BM6P6(@ ''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&'''((((((((((((''''''&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%$$$&&&))),,,,,,+++(((&&&((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((***)))((((((((()))+++,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&///,,,(((&&&'''''''''&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&''''''''''''((()))((('''''''''(((***+++******))))))((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,++++++*********,,,---......//////......000000000000111111111111333444555666777777777777::::::999999:::;;;===>>>@@@?????????@@@AAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@>>>???@@@AAABBBBBBCCCCCCDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>????????????===<<<<<<;;;;;;;;;;;;<<<>>>===;;;999888888888888666777777777888888888888777777777777666666666666555555555555666666666666777777666555555555555555444444555555444444333222222111111000///......---//////.........---------///............---------...------,,,+++***))))))((()))+++,,,,,,+++)))(((,,,,,,,,,++++++*********'''((()))***+++,,,------************))))))))))))''''''(((((())))))******((()))******((('''''''''(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###(((''''''&&&&&&%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((('''&&&&&&&&&''')))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&''')))******((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((('''''')))(((''''''&&&'''((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''((()))(((((('''((()))***+++************)))))))))((())))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,++++++*********,,,,,,------............//////000000000111111111222333444555555666555555888888777888999;;;<<<>>>??????????????????@@@@@@@@@@@@??????>>>>>>??????>>>???@@@AAAAAABBBAAAAAACCCCCCCCCBBBAAA@@@???>>>;;;<<<<<<<<<==================<<<;;;;;;;;;<<<<<<>>>===;;;999888888888888666666777777777888888888777777777666666666555555555555555555666666666666666555555444444444444444222222333333222222111000111111111000///.........//////.........---------............---------------,,,,,,++++++*********+++,,,...//////...,,,+++,,,++++++++++++++++++******************+++++++++************))))))))))))(((((((((((())))))))))))'''((()))((('''&&&&&&&&&''''''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%'''((((((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))(((((('''''''''''''''((((((((((((((((((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''"""###$$$%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''%%%&&&(((***++++++(((((()))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&'''(((((((((***)))(((''''''''''''''''''''''''(((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++************))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++++++++*********++++++,,,,,,,,,---------//////000000000000111111111111222333444444444444555555666777888:::<<<===>>>>>>>>>>>>===============<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@??????@@@AAABBBCCCCCCAAA???>>>;;;;;;<<<<<<<<<=========>>>======<<<;;;;;;<<<<<<<<<<<<:::999888888777888666666666666777777777777777666666666666555555555444555555555555666666666555444444333333333333333222222222222222111111000111111000000//////....../////////.........------............------------++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********+++++++++++++++,,,+++++++++******))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&''')))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''***)))'''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((***(((&&&%%%$$$%%%'''(((((((((((('''&&&&&&&&&%%%''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''************)))((('''&&&(((((((((((())))))******(((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))(((((((((((())))))***(((&&&&&&'''(((((('''((()))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((())))))******)))))))))))))))))))))(((((((((((((((((((((((((((((())))))************+++++++++***************+++++++++++++++,,,,,,,,,////////////000000000111000111222333444444444444333444555777999;;;<<<===============<<<<<<;;;::::::::::::;;;;;;<<<>>>>>>>>>>>>?????????>>>======>>>???BBBCCCDDDBBB@@@>>>=========>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;::::::999888777777777555555555666666666777777666666666555555555444444444444444555555555666666555444444333333333333333333444444444444333222222111000000000/////////...////////////.....................---------,,,,,,*********++++++,,,,,,,,,(((((()))******)))(((((())))))******++++++,,,,,,+++++++++************)))************)))))))))(((******))))))((((((''''''((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))***************)))))))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***)))'''&&&%%%'''(((***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&%%%%%%%%%&&&''''''''''''((((((((((((***)))'''%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))***))))))((('''''''''(((((()))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&%%%$$$$$$###))))))))))))))))))))))))''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((()))))))))(((&&&&&&(((((((((&&&(((((()))))))))))))))(((''''''((((((((((((''''''''''''(((((((((''''''&&&(((((((((((((((''''''&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''(((((()))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************************+++************+++,,,---...////////////000000000111111333444444444444444333444666888:::;;;<<<===<<<<<<<<<<<<<<<;;;:::999:::::::::;;;<<<===>>>???=========>>>======<<<<<<<<<>>>@@@BBBCCCAAA???>>>============>>>>>>>>>>>>>>>===<<<;;;::::::::::::999999999888888777666666444555555555555666666666555555555555444444444444444444444444555555555555666555555444333444444444333333444444333333222111000000000000////////////000000/////////............------------,,,,,,,,,*********++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++)))))))))******+++++++++)))************+++++++++************)))))))))(((******))))))((((((''''''***(((&&&&&&(((***)))(((''''''((()))))))))(((((()))))))))))))))))))))))))))))))))***************''''''&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((######%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))******((('''%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&%%%%%%%%%&&&''''''''''''(((((((((((())))))'''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((()))((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''%%%$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&''''''((()))***))))))(((((((((((())))))&&&%%%%%%&&&(((***)))(((''''''((()))))))))(((((('''(((((((((((((((((('''(((((())))))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))***************,,,+++*********+++,,,---......////////////000000111111222333444444444444444555666888:::;;;;;;<<<:::;;;<<<<<<<<<;;;:::999:::::::::;;;<<<===>>>???;;;;;;<<<<<<<<<<<<<<<;;;<<<===???@@@@@@???>>>===::::::;;;;;;;;;<<<<<<<<<======;;;:::999999999999888888888888888777666555444444444444555555555666555555444444444333333333333444444444444555555555666555555444444444444444111111111111111000000///000000000000////////////000000000/////////......------------,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))))))))***************))))))******+++++++++,,,************))))))))))))))))))))))))((((((((((((+++(((%%%&&&)))+++***)))''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((((('''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))((((((''''''(((((()))&&&%%%%%%&&&((()))((('''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''%%%&&&'''((())))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((''''''''''''((((((((()))))))))))))))))))))))))))***)))))))))))))))))))))((()))))))))*********+++---,,,*********+++---............/////////000000///000111222333333333333333444666888999999999999888:::;;;======<<<;;;:::::::::::::::;;;;;;<<<===888999:::;;;;;;<<<;;;;;;<<<===============<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<:::999888777777777666777888888888777666555333333444444444555555555444444444333333333333222333333444444444555555555555444444333333333333333111111111111111000//////////////////000000000000000000000000/////////...---------,,,,,,,,,++++++++++++++++++++++++,,,,,,((((((''''''''''''((((((************))))))))))))+++++++++***************************))))))))))))(((((((((((())))))))))))+++'''###$$$(((+++***(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((('''%%%$$$&&&'''"""$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))(((((('''''''''''''''((((((((()))((((((((()))(((''''''&&&%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''''''''((())))))((('''''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&''')))******++++++&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******((((((''''''''''''((((((***)))((('''((('''$$$"""%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((((((((($$$%%%''')))******))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''')))*********)))((('''((((((((())))))******))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++---,,,+++******,,,...///............/////////000...///000111111222222222222333555777777777777666888999;;;=========;;;:::::::::999999::::::;;;<<<777888999:::;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<;;;:::888777666666666666666777888888777666555333333333444444444555555444444444333333333222222333333333444444444555555444333222222111111222222222333333333333222111111////////////000000000000000000000000////////////---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++******))))))((((((------,,,+++***)))((('''************))))))))))))''''''(((((())))))*********&&&"""###'''***)))'''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((($$$&&&((('''%%%$$$%%%(((!!!###%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''((()))*********((((((///+++((((((***+++***)))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&$$$"""!!!''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))((('''''''''''''''******)))((('''&&&&&&%%%((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&&&&''''''((()))******++++++******)))(((''''''&&&+++*********))))))(((((('''((()))******)))''''''))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++,,,---///000//////...222222333444444444444333333444444444333444777::::::;;;<<<<<<;;;:::888777666666666666777888999:::<<<<<<<<<;;;;;;:::::::::444555888:::<<<<<<;;;;;;;;;<<<===>>>>>>===<<<<<<;;;:::999888777777777777888888888777777555444444222333555666777666555555333333222222111222222222111111111222222333333333444333111000000000111111111111111111000000000000222111111000///......---------............------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***************+++++++++*********)))))))))))))))************************))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))******)))(((&&&%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''')))))))))((('''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''******))))))((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((()))))),,,***''''''((())))))'''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((())))))))))))'''&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''''')))((((((''''''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((()))(((((((((''''''''''''''''''(((((())))))***************)))((('''''''''*********)))))))))(((((('''(((((()))((((((((('''*********************************+++++++++,,,,,,+++,,,---...////////////......///000000000000000111222444444333444666888999::::::;;;:::999888777777666666777777888999:::;;;;;;;;;;;;:::::::::999666777:::<<<<<<<<<<<<;;;;;;<<<===>>>>>>===<<<;;;;;;:::999888888777777777888888888888777666555555333333444555555555555555222222111111111222222333333333333333333444444444444333111000000000111222111111111111000000000000111111111000///.........------............------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******************)))))))))))))))*********************************))))))(((((((((((()))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''((()))))))))((((((((((((((('''''''''&&&'''(((((()))((((((((((((''''''''''''((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&%%%&&&''''''&&&)))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''******))))))))))))(((((((((((((((''''''(((((()))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,---...///000,,,------...............///111333444444444555666888888999999999888777777777777777777888999:::;;;::::::::::::999999999999999:::;;;<<<===<<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::999888888888888999999999999888888777666444444333333333444555555111111111111111222333444555555444444444444444333333333222111111111111222222222111111111000000000111111000000//////......------............------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++***)))))))))(((((())))))******++++++)))))))))))))))))))))))))))((((((''''''(((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))***))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))(((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((('''''''''((((((((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))((((((***)))((('''((()))***+++++++++++++++++++++++++++************++++++++++++---,,,++++++,,,---///000......///000000000000///---000333444444333444444666666777777777777777777888888888888888999;;;;;;999999999999999999999999::::::;;;<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999999::::::::::::999999888777555444333222222333444555000000000111111333444555555555444444333333222222222222222222222222222222222222222111111111000000111000000000/////////...------............------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((((((''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%'''((()))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''(((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((())))))******)))((()))***,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,---///000...///000000111111000000---///222333333333333444555555555555666777777888888888888888999:::;;;<<<999999999999999999999999:::::::::::::::999999888======<<<<<<;;;;;;;;;;;;::::::999999888888999999999::::::::::::999999888666555333222222333444555111111111111222333555555444444333333222222111111222222222333333333222222222222222222111111111111000000000000////////////------............------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((((((''''''((()))***++++++,,,''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((###$$$%%%'''((()))))))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))***))))))((('''&&&&&&%%%''''''&&&&&&''''''((())))))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%'''))))))((('''((()))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))%%%%%%&&&'''''''''&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((()))))))))(((''''''''''''(((((()))%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((('''&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,---...///---......///////////////...000222333333333444555555444444555666777888999999999999999:::;;;<<<<<<999999999999::::::::::::999999999999999999999999>>>===<<<;;;::::::::::::999999888888777888888999999999:::::::::999999888666666555444444444555555333333333333333444555666333222222222222222111111111222333333444333333333333222222222222111111111000000000000////////////------............------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,+++++++++***)))))))))(((((())))))******++++++(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''(((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$""""""''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))((((((''''''&&&&&&&&&'''''''''&&&'''(((((()))***)))))))))((((((((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))$$$''')))***((('''((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&'''(((((())))))(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''((((((((('''&&&&&&'''((('''&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))%%%&&&&&&''''''((((((((((((((((((((())))))))))))'''''''''((((((((())))))&&&&&&'''))))))************************************+++++++++,,,,,,,,,,,,******+++,,,------------------...///////////////000111222222222333555777555444444555666777999::::::999999::::::;;;<<<===999:::::::::;;;;;;;;;;;;::::::999999999::::::;;;>>>===<<<:::999999::::::888777777666666777888888888888999999999999888888666777777777666666555444555555444444444555555666222222222333333333333333111222333444444444333333333333222222222111111111////////////000000000000------............------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++******************)))))))))))))))*********(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))***))))))(((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((('''&&&%%%$$$((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&''''''&&&&&&&&&&&&'''((((((###$$$%%%%%%%%%$$$######''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))"""&&&))))))'''&&&''')))'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((((()))***************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))###$$$&&&((()))((((((''')))))))))))))))))))))))))))************+++++++++)))***,,,---......---,,,...///000000111111000000111222222222111333666888555444444555666888:::;;;::::::::::::;;;<<<======:::::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<===>>>===<<<:::999999::::::777666666666666666777777777888888999999999888888666777888888888777555444777666666555555555666666333333333444444555555555000111333444555444333333333333333222222222111111////////////000000000000---..................------------,,,,,,,,,++++++,,,,,,,,,++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###!!!!!!###%%%((('''&&&&&&&&&&&&'''((((((###$$$&&&'''(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((()))))))))******))))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((%%%"""###&&&((((((''')))(((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))'''&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((())))))***))))))''''''&&&%%%%%%%%%&&&&&&+++*********))))))(((((('''(((((())))))))))))(((******************************))))))******+++,,,)))******++++++,,,---------...............---------...///111333555666777222333555777999;;;;;;<<<>>>>>>>>>>>>????????????:::::::::::::::::::::::::::999777888999;;;:::::::::::::::999999999888888777888888999999999888888555666888999999888777777777777666666555555555444666666666666666666666666444444444333333222222222111222333333444444333333333333222222111000//////000000000000000000000000/////////000///......---......---------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))'''$$$%%%''')))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''((()))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''''''(((((((((((((((((((((&&&'''(((((()))))))))((((((((('''&&&%%%%%%%%%%%%******)))))))))(((((((((''''''((())))))))))))(((******************************))))))******+++,,,------,,,++++++******)))...............---,,,,,,......///111333444555666333444666777888999999:::<<<<<<<<<<<<============;;;;;;;;;::::::999999999999888777777999::::::999:::999999999888888888888777888888999999888888888666666777777888888777777777777666666666555555555666666666666666666666666333333333333333333444444111222333333444444333333333333222222111000000000000000000000000000000000000/////////..................---------,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))***((('''&&&((((((((('''''''''((()))((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((''')))((('''&&&%%%%%%%%%%%%((((((((((((((('''''''''&&&'''((()))))))))))))))******************************))))))******+++,,,------,,,++++++******)))...............---,,,,,,...//////000222333333444444555666777888888888888999999999::::::;;;;;;;;;<<<<<<;;;:::999888888777888777555666888999999888888888888888777777777777777888888999888888777777666555555555666666777888777777666666666666555555666666666666666666666666222222222333444444555555111222333333444444333333333333333222111111000000000000000000000000000000111000///...---......///......---------,,,,,,,,,...------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((******(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((())))))))))))((('''''''''&&&&&&&&&'''((())))))'''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))))))))******************************))))))******+++,,,)))******++++++,,,------+++,,,---............---......///000000111222222333444555666777888888888777888888999999:::::::::<<<<<<;;;:::999888777666777666555555777888888777777777777777777666666666888888888888888777777666666555444444444666777888777777666666666666666666666666666666666666666666333333333444444444444444111222333333444444333333333333333222222111111111000000000000000000000000222000...---,,,---///000......---------,,,,,,,,,------,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))''''''''''''&&&%%%%%%%%%&&&'''((((((((('''%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***%%%%%%&&&'''((())))))***'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''%%%%%%'''(((((()))))))))))))))))))))))))))))))))******))))))******+++,,,)))******++++++,,,------((()))+++---...//////000------...//////000111111000111333555777888999999777777888999999:::;;;;;;<<<<<<;;;:::888777666666777666444555666888777777666666666666666666666666888888888888888777666555555444444444444666888999666666777777777777777777777777777777777777777777666666555444444333222222111222333333444444333333333333333222222222222222000000000000000000000000222000...---,,,---///000......---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((***))))))((((((((((((((($$$&&&((('''&&&$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))((($$$%%%&&&'''(((***++++++%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))******))))))******+++,,,------,,,++++++******)))((()))***,,,...///000000+++,,,,,,---///000111111///000222444666888999999777777888999:::;;;;;;<<<;;;;;;:::999888777777666777666444555777888888777666666666666777777777777888888888888777666555555444444444555666777888999666666777777777777888888777777777777777777777777888777666555444222111111111222333333444444333333333333333333333333222222000000000000000000000000111000///...---......///......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!"""$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((***)))(((((('''''''''(((###&&&))))))'''%%%&&&((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&((()))))))))(((((('''&&&))))))((('''''''''''''''&&&&&&''''''((((((((((((###$$$&&&'''((()))))))))))))))))))))))))))))))))******))))))******+++,,,------,,,++++++******)))******+++,,,------------)))***+++,,,...000111111000111222444666777777777666666777888999:::;;;;;;:::999999999888888777777888666555666777888888888666666666777777888888888888888888888777666555444444444666777888999999999666666777777777888888888777777777777777777777777777777666555444333333222111222333333444444333333333333333333333333333333000000000000000000000000000/////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&###$$$&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%######(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''''''''''''''###&&&******((('''(((******(((%%%######$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&))))))******)))((('''''',,,+++***(((&&&%%%%%%$$$'''''''''((((((((())))))###$$$%%%'''((()))))))))))))))))))))))))))))))))*********)))***++++++,,,)))******+++,,,,,,------,,,------------,,,+++***((()))***,,,...000111222111222333444555555555555555555666777888999::::::999999888888888888888888888777666666888999999888666666777777888888999999888888888888777666555444333444666888::::::999999666666777777888888888999777777777777777777777777555555555555555555444444222222333444444444333333333333333333333333333333000000000000000000000000/////////000//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###""""""""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((())))))))))))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((+++***&&&%%%((((((%%%(((''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((()))***++++++***)))((((((''''''(((***+++++++++)))***+++,,,---.........---,,,,,,,,,,,,---......---------......000111111333333222222333444666777555555666888888999999999777777777777666666666666666666666666666666666666888666444555888999777555888888888888888777666555666777888999:::999999888666666555666666777888888666666666555444444333333444444444444444444444444444444444333222111000///222333333333333222111111333222000/////////000111///............---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((()))************+++++++++******)))(((((((((((((((******))))))(((((('''''')))'''&&&&&&''''''&&&%%%)))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))&&&''''''''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&))))))&&&'''***+++)))(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((((((((((()))***+++++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,---......------------...///000111333222111111222333444555555555666777888888888888666666666666666777777777666666666666666666666666999777666666999999888666888888888888777666555444555666888999999999888888666555555555666666777888777777666666555444333333444444444444444444444444333333333333222111000000222222333333222222111000222111000/////////000111///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++***))))))((((((((((((((())))))))))))(((((('''''')))'''&&&&&&''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((((((((''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((******((((((++++++)))(((''''''''''''&&&&&&&&&(((((((((((((((((('''&&&''''''''''''(((((((((((()))((((((''''''(((((()))((((((((()))******++++++******++++++***))))))(((,,,,,,++++++,,,,,,---...------------......///000222111111111111222222333444555666777888888888777555555555666666777777888777777777777777777777777999888777777999999888777888888888888777666555444666777888888999888888888666666666555666666777888999999888777555444444333444444444444444444444444333333333333222111111000222222333333222222111000222111000/////////000000///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))(((((()))))))))*********++++++***)))((((((''''''(((((()))))))))((((((((((((''')))'''&&&&&&''''''&&&%%%((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((,,,......***)))***)))%%%(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((()))******))))))***+++)))******+++******))))))+++++++++++++++,,,,,,---------,,,,,,---......///222222222111111222222222444555666666777777777666444444555555666777888888777777777777777777777777888888777777777777777666666777888888999888888888888888999999999999999999888888777777777777888888:::999888777666555444333444444444444444444333333333333333333333222111000222222222222222111000000111111000000///////////////............---------------,,,,,,,,,+++++++++************************))))))))))))))))))(((((())))))))))))************))))))(((''''''''''''((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''((((((((()))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((((((''')))))))))(((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((()))))))))+++......+++)))+++)))%%%(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''')))+++***)))(((***+++((()))***+++,,,,,,,,,,,,+++************+++,,,,,,---,,,,,,,,,,,,------...222222222333333333333333444444555666666666666555333444444555666777777888777777777777777777777777666777777666555555555555444555777999:::;;;<<<<<<::::::::::::999:::::::::::::::999999888999999:::999999888777666555444444555555444444444333333333222222333333333222111111111222222222222111000000000000000000//////......///............---------------,,,,,,,,,+++++++++************************(((((((((((((((((())))))(((((()))))))))*********)))((((((''''''''''''''''''''''''''''''((((((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''+++******)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))*********&&&)))+++***+++------)))(((''''''''''''&&&&&&&&&(((((((((((((((((('''&&&''''''''''''(((((((((((()))((((((''''''(((((()))'''***,,,+++((('''))),,,'''((()))+++,,,---------******))))))******+++,,,,,,,,,,,,++++++,,,,,,---000111222333444444444444444444555555555555555444444444444555555666666777777777777777777777777777555777777666444333333444333555666999:::<<<======;;;;;;:::999999999999:::;;;:::999999999999999999888777777666666555555444555555555444444333333222222222222333333222222111111111222222111111000/////////000000000///...---///............---------------,,,,,,,,,,,,++++++************************''''''(((((((((((())))))((((((((()))))))))******)))(((''''''&&&&&&''''''&&&''''''''''''((((((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***###(((***)))+++...---***(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((('''***---+++(((&&&))),,,(((((()))***+++++++++***)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,---...000222333444444444444444555555555444444333555555555555555555555555666666666666666666666666666888888777444333444555444555666777888999999999:::999888777777777888888:::999888777777777777888555555555555555555555555666555555444333333222222111222222333333222222222111111111111111000000///...///000000000///...---///............---------------,,,,,,,,,,,,++++++************************'''''''''((((((((())))))(((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))(((''''''''')))+++---))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))******''''''(((((())))))******))))))************))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%)))+++******,,,+++'''(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''((((((((()))((()))***++++++***)))((('''***---+++'''&&&(((,,,)))))))))))))))((((((''')))))))))))))))******+++,,,,,,++++++***++++++++++++,,,///111333333333333444444444555555444333333555555555555555444444444666666666666666666666666777999:::888555333444666555555666666666666555555999888777555555555666777888888777666666555666666444444444555555555555666666666555444333333222222111222222333333333222222111111111111111000//////...///000000000///---,,,//////.........------------------,,,,,,,,,++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%''')))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))$$$%%%&&&'''(((***++++++&&&&&&%%%%%%%%%%%%&&&&&&(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))'''((((((%%%###%%%***...(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((''''''''''''+++)))((()))++++++)))&&&))))))(((''''''(((***+++&&&&&&&&&&&&'''''''''(((+++*********))))))((((((+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))***+++---...,,,,,,------.../////////333333222222222222222222333222222222333444666777999888666555444444444555222222222222333333444555666666666666555555555555888888777777666666555555666666777777777777666666555444333333222222333333444333222111222333444555333333333222222222111111222222222111111111111000222111111000///......---...------,,,,,,------.........---,,,++++++*********************************************)))((((((***'''$$$&&&***+++((($$$(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&%%%%%%'''&&&&&&(((++++++'''$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))(((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''+++***((('''&&&'''((()))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))'''))))))(((&&&%%%'''***(((((('''''''''&&&&&&&&&***************)))((((((((((((((((((''''''''''''((('''&&&(((***+++)))'''%%%%%%$$$$$$%%%&&&((()))&&&&&&'''''''''(((((((((*********)))))))))((((((***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,+++*********+++,,,---,,,,,,------.../////////333333333333333333333333444333333333333555666777999888666555444444444555222222222222222333444555555555555555666666666666666666666555555555444444666666777777777777666666555444333333222222333333222222111111111222333444333333333333222222222222222222222111111111000000111111000000///......---...------,,,,,,------.........------,,,++++++***++++++++++++++++++++++++***************)))((((((***'''%%%'''***+++(((%%%(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))******++++++((((((((((((((('''&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&(((******'''$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++)))'''&&&&&&%%%$$$###''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))*********)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''(((((((((******)))(((''''''((((((''''''''''''''''''''''''***)))'''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''&&&''''''((()))''')))+++***(((&&&%%%%%%'''''''''''''''&&&&&&&&&))))))*********)))(((((((((((((((''''''''''''&&&&&&%%%%%%'''))))))((('''$$$$$$$$$$$$%%%&&&'''(((''''''((((((((()))))))))******))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++*********++++++,,,,,,,,,---......//////222222333333444444555555555555444444444555555666888777666555444444444444333222222222222333333444444444444555666666777777555555555444444444444444555666666777777666666555555444333333222222333333111111111111111222333333444444444444333333333333222222111111111000000000111000000//////............------,,,,,,------............------,,,,,,+++++++++++++++++++++++++++)))************))))))(((***((('''(((+++,,,)))&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((((((((((((((''''''&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&"""######$$$&&&''''''((('''&&&'''((())))))'''%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((('''$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((())))))******&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((***)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******'''''''''&&&&&&''''''((('''((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''((('''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,+++*********))))))+++,,,,,,------...//////111111222222333444555555666666555555555555555555666666555555444444444444333222222222222222333333222222333444555777777888555555444444444444444444555666666666666666666555555444333333222222333333222222222222222333333333555555444444444333333333111111111111000000000000000000/////////............------,,,,,,------............---------,,,,,,++++++++++++++++++++++++))))))************)))(((***)))((()))++++++***'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&'''((((((((('''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''%%%%%%&&&(((***+++***'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%******))))))((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))(((((((((%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))(((''''''&&&++++++******))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++***))))))(((++++++,,,,,,---.........//////000111222333333444555555555555555555444444555555555555555444444444333222222111111222222222111222333444555666777888555555555555555555555555555555666666666666555555555444333333222222333333333333333444444444444444555555444444444333333333111111111000000000//////////////////...............------,,,,,,------...---------------,,,,,,,,,++++++++++++++++++++++++((())))))*********)))))))))))))))***++++++)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******''''''((((((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$&&&(((+++++++++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))%%%%%%%%%&&&&&&%%%%%%%%%******)))(((((('''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,((((((''''''''''''((((((&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&(((&&&%%%%%%''')))******&&&&&&&&&'''''''''''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&%%%''')))******(((''''''((()))))))))))))))(((&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))'''((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---*********+++******)))(((+++++++++,,,------......//////000000111111222222333333444444555444444333444444555555555444444333333222222111111111111222111222333444555666777777555555555555555666666666444555555666666555555444555444333333222222333333333333444555555555555555444444444444333333333333111111000000000/////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))************)))((())))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''''''''%%%%%%&&&''''''''''''''''''((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))***)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&((('''&&&''')))***(((&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%###%%%((((((''''''(((***%%%&&&'''((())))))((('''&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))***++++++******)))***++++++,,,,,,---......111111111111111111111111000111222444444444333333333333444555555555444333333333222111111111111111222222333444444555666666333333444444444555555555444555555666666555555444555444333333222222333333222333444555555555444444333333333333222222222222111000000000////////////...........................------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''"""######$$$$$$%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''((('''$$$$$$&&&(((''''''&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))'''&&&%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%$$$$$$######$$$$$$%%%&&&&&&'''((())))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''((('''&&&&&&%%%%%%%%%%%%((('''(((***,,,***%%%!!!&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%"""%%%'''&&&'''))),,,###%%%''')))++++++++++++&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++***)))***++++++,,,,,,---......333333222222222222222222...000111333444444333333222333444555555555444333333333222111000000111111222333333444444555555555222222222333333444444444444555555555555555555444555444333333222222333333111222333444555444333333333333333222222222111111000000000000////////////---........................------,,,,,,------...*********************+++(((((((((((((((((((((((((((((()))***************&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&$$$###$$$&&&(((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''((()))'''%%%$$$$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''$$$###$$$&&&'''%%%###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((()))(((&&&######'''***((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$&&&))),,,,,,)))&&&$$$&&&'''((())))))((('''&&&''''''((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***+++***))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************---,,,***)))))))))******---,,,,,,++++++,,,,,,---////////////000000000000444444444444444444444444444444555555444222111///333222111000111111333333333333333444444444444555444333333222222333333444444444444555444444333333222222222333333222111111444444333333333333222222222222222111111111111000000000000000000000000000000000//////.........---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******''''''(((((())))))******(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&$$$$$$$$$%%%&&&(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&((())))))***)))'''%%%$$$((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''%%%$$$%%%''''''&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%''''''&&&%%%%%%(((+++((((((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&(((***+++***)))(((((((((((())))))*********))))))))))))))))))))))))*********)))))))))))))))))))))))))))************,,,+++***)))))))))***************+++,,,---...///////////////000000000000222222222222222222222222444444444444333222111000222111111111222444555666333333444444444555555555333333222222222222333333333444444444444444333333333444444444444444333333333333222222222111111111222222222111111111000000000000000000000000000000000/////////.........---......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))************))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''###%%%&&&''''''''')))+++''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$((((((''''''''''''(((((('''(((((((((((((((((('''%%%&&&((()))******)))(((''''''(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++***)))))))))******)))))))))***,,,---///000....../////////000000000111111111111111111111111444444333222111111111111111111222222444666777888444444444444555555555555222222111111111111222222333333444444444444333333444555555666666666555555222222222111111111000000222222111111111000000000000000000000000000000000/////////.....................---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++*********))))))))))))(((((((((((((((((())))))))))))(((((((((((()))******)))((((((((((((((()))(((((('''&&&((((((((((((((((((((((((&&&%%%###$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))))))))((((((''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((***)))(((''''''''''''(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((((((((&&&$$$###&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((((()))))))))*********************))))))))))))***)))))))))***+++---...///---.........///000000000222222222222333333333333444333222000000000111222222222333444555666777888333444444444444555555555111111000000000000111111222222333444444444333333444555555666666666666555222222222222111111111111111111111111000000000000000000000000000000000000..............................---------,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++******************))))))((((((''''''&&&''''''((((((''''''&&&''')))***,,,,,,***)))'''%%%%%%'''''''''&&&%%%$$$(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((())))))(((((('''''''''''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&'''((((((&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&''''''((('''&&&%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))((((((((((((''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))************))))))))))))***)))))))))++++++*********+++,,,,,,,,,------...///000000000111111111222222333333333333222111000///000111222333333333444444444444444333333333333444444444444111000000//////000000111111222222333444444333333222333444555555555555555444333333333333222222222111111111000000000//////////////////////////////---------.....................---------,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))******))))))(((((('''''''''(((((())))))(((((('''''')))***,,,,,,***)))'''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''((((((((((((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&******))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&$$$$$$&&&&&&'''''''''((((((((()))'''&&&&&&''''''&&&%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%''')))******)))'''%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))***))))))))))))************'''((()))*********))))))++++++************++++++,,,,,,---...///000000111.........///000000111111111111000000000000000111111222222333333222111111222222222222333333333333111111000000000000111111000111222333333444444333111222333444444444444444444444444333333333222222111111000000000/////////////////////////////////---------------...............---------,,,,,,,,,,,,+++***))))))***+++,,,+++************)))))))))))))))))))))((((((((((((******++++++++++++******(((((()))******)))((((((&&&'''(((((()))((((((((((((((((((((((((((((((((()))(((&&&'''(((******)))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))+++,,,))))))((((((((('''''''''%%%&&&''''''%%%%%%&&&'''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''')))(((&&&%%%''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))&&&$$$$$$'''(((((('''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''''')))))))))(((((('''''''''))))))))))))))))))))))))((((((((()))******++++++))))))))))))************&&&''')))*********))))))******))))))***+++,,,,,,+++,,,,,,---...///000111------......///000000111//////000000000000000///---...000111111111111000000000111111111222222222222111111000000111111222000000111333333444444333111111222444444555555444333333333333222222222111111000000000////////////////////////////////////,,,,,,,,,------...............---------,,,,,,,,,,,,+++***))))))***+++,,,************))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))******(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%''')))(((%%%%%%&&&)))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%''''''''''''''''''((((((((()))(((%%%"""###&&&)))******&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))'''%%%%%%''')))***&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************&&&'''(((*********)))(((((((((((()))***,,,---...++++++,,,---...///000111...//////000111222222333...///000111111000///...***+++---///000111111000///000000000000111111111222222111111111111222222///000111222333444444444111222333444555555555555222222222111111111111000000000000000////////////////////////////////////,,,,,,,,,------...............---------,,,,,,,,,,,,+++)))(((((()))+++,,,************))))))))))))''''''(((((())))))******&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))((((((((()))+++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((())))))(((((('''''''''&&&(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######%%%&&&'''&&&%%%%%%''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$&&&((()))((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&***)))'''&&&'''(((***,,,))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************************************............////////////000000000000000000000000000000000000////////////000111111111111222222222111111111000111111222222222222222222222222222222666555444333222333444444555555666666555333222000111111000//////////////////.........---------------,,,,,,++++++,,,,,,---........................+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%$$$###$$$&&&((((((((('''&&&%%%$$$$$$&&&''')))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***(((&&&%%%%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&"""$$$''')))***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((((((((('''''''''&&&'''((((((((())))))))))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$"""###$$$###""""""$$$&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&$$$%%%&&&((((((((()))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))(((((((((''''''''')))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************------------------------............////////////000000000000000000000000111111000000000/////////000000111111111222222222111111111000111111222333333333333333333333333333444333333222333444555666444555555555555333222111111111000////////////////////////.........------...------------------...........................+++++++++************)))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%'''))))))((('''&&&%%%$$$$$$&&&''')))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''''''###$$$'''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$&&&''''''%%%%%%'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&'''(((((())))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************....................................////////////000000000000000000000000222222111111111000000000000000000111111111222222111111000000111222222333333333333333333333333333222222222333444555777777444444555555444333222111111111000/////////000000000000000/////////..............................------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%)))(((&&&&&&((())))))(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&$$$"""!!!!!!###&&&(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''))))))((('''(((***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''))))))(((''''''%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&%%%&&&'''((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((()))***)))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))((()))))))))************++++++++++++,,,,,,,,,,,,............////////////////////////////////////222222222222111111111000000000000000111111111111000000000000111222333333444444444444444444444444222222333333444555666666444444444444333333222222111111000000///000000111000000000000////////////.........//////.........------------------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&***(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((('''&&&&&&(((((('''%%%&&&&&&''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((()))***)))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))((()))))))))************))))))******++++++++++++............////////////////////////////////////222222222222111111111000//////000000000111111111000000000000111222333444444444444444444444444444444444444444444444444333444333333333222222222222111111000000000000111111000000000000////////////,,,---............---,,,------------------------+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((()))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***************++++++,,,,,,------...............////////////000000000000000000000000222222111111111000000000/////////000000000111111//////000000111222444444333333333333333333333333444444555555444444333222333333222222222222333333111111000000000111222222000000000/////////......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))&&&''''''''''''''''''&&&''''''((())))))))))))((('''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&'''&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((()))((('''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&))),,,,,,+++*********&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''((((((&&&$$$%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************++++++,,,,,,---......///............////////////000000000000000000000000111111000000000/////////////////////000000000111/////////000111333444555333333333333333333333333222333444555555555444333333333222111111222333444111111000000111111222333/////////.........------,,,...///000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))************)))''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((('''%%%$$$%%%'''(((((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&&&&!!!"""$$$&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''(((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))(((''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((('''&&&&&&((()))*********))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((((((''''''((()))(((%%%###%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&&&&'''((((((((())))))*********)))'''&&&'''(((***,,,))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************+++,,,,,,---................../////////000000000000000000000000000000000000000////////////////////////000000000000/////////000111333444555222222222222222222222222000111333555666666555555333222111111111222333444111111000000111222333333///.........------------...///000222222000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******(((((()))***************((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&%%%&&&(((*********$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$$$$&&&)))***&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((******((('''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))(((&&&&&&''''''&&&$$$%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***)))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''''''''((((((%%%###&&&''''''((()))******++++++***((('''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&)))+++)))((((((''''''''''''((())))))))))))))))))))))))***))))))((((((((())))))+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++////////////............000000000000////////////000000000000000000000000////////////000000000000111111222222222333333333333333333333333333333333444333333222222111111000333444444444444444444444222222222222222222222222////////////////////////,,,...///111111000...---...---,,,,,,,,,,,,---......---,,,+++************(((((())))))*********+++''''''((((((((((((''''''''''''(((((())))))******(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%''')))***'''###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$((('''&&&'''))))))'''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((('''&&&&&&'''((('''%%%&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((())))))***)))((('''&&&%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''((('''%%%###&&&''''''((())))))*********)))'''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''(((((('''&&&&&&)))+++(((((('''''''''(((((()))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&******)))(((((()))******)))))))))))))))))))))))))))************+++++++++------....../////////000000/////////////////////000000000000000000000000////////////000000000000111111111222222222333333333333333333333333333333333333333333333444444444444444333333333333333333////////////////////////////////////////////////---...///111111000...---...---,,,,,,,,,,,,---......---,,,+++************((()))))))))************''''''((((((((((((''''''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&&&&'''(((((('''%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&%%%&&&(((((('''&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((()))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''((('''%%%###'''''''''(((((())))))***''''''&&&&&&%%%&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&'''(((***'''''''''''''''((()))***)))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,---...///000111////////////////////////000000000000000000000000////////////000000000000111111111222222222222333111111222222333333444444333333333444555666666666444333333333222111111111........................////////////////////////---...000111111000...---...------,,,,,,------...---,,,+++***************))))))))))))************''''''((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''&&&'''(((((('''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''(((''''''&&&&&&''')))***''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((())))))'''%%%'''''''''((((((((())))))&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&'''((((((''''''(((***&&&&&&&&&'''''')))******))))))))))))))))))))))))******)))))))))***++++++)))(((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---......//////.........///////////////////////////////////////////////////000000000000111111111111222222222222000000111222333444444555333333333444444555555555444333333222111000//////111111111111111111111111////////////////////////...///000111111000...---------------------------,,,,,,+++***************)))))))))))))))*********''''''((((((((((((''''''******))))))((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''')))((('''(((******((('''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((()))((('''(((''''''&&&&&&''')))***((((((((('''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((('''''')))******(((&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%'''((((((''''''((()))&&&&&&&&&'''''')))******(((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++------------,,,,,,,,,,,,------....../////////000////////////////////////////////////000000000000000000111111111222222222000000111111222333444444333333333222222222111111333333222111111000//////222222222222222222222222///////////////////////////000111222111000...---------------------------++++++******))))))************))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((''''''%%%%%%&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%)))(((((()))******)))'''(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&%%%&&&(((((('''&&&'''''''''''''''((())))))'''((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''(((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''')))******((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%'''))))))((('''((()))'''''''''''''''((()))***(((((((((((((((((((((((((((((('''(((((()))***+++))))))************)))))))))))))))))))))))))))))))))************+++++++++------,,,,,,,,,+++++++++---------......//////000000000000000000000000000////////////000000000000000000000111111111111222000000111111222222333333222222222111000/////////333222222222111000000000000000000000000000000000////////////////////////000111222222222000...,,,,,,------......------,,,+++******)))))))))******************))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%'''((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$(((''''''((())))))(((&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''&&&&&&'''((('''%%%&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))))))))))))))%%%%%%'''(((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))))))'''%%%'''''''''''''''''''''''''''(((((()))((('''%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%'''))))))((('''(((((((((((('''''''''(((((()))((((((((((((((((((((((((************+++,,,---...)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......///000000000000000000000000000000////////////000000000000000000000000111111111111111111111111111222222222000000000000000000000000222222222222222222222111000000000000000000000000////////////////////////000111222333222000...,,,,,,,,,---......---,,,,,,******))))))))))))******************)))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%''')))(((&&&%%%&&&(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))(((&&&&&&''''''&&&$$$%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%'''(((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%######$$$%%%''''''&&&$$$'''''''''''''''''''''&&&))))))******)))'''%%%$$$%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$''')))***)))'''(((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((()))***+++***+++,,,------,,,+++***)))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...,,,,,,------...///000000000000000000000000000000////////////000000000000000000000000111111111111222222222111111111111111/////////000111111222222222222222222222333333333111111111111111111111111////////////////////////111111222333222000...,,,,,,,,,---......---,,,,,,***)))))))))))))))******+++*********))))))((((((''''''((((((((((((''''''''''''(((((())))))************)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((###'''***)))'''%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))***))))))(((''''''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---............////////////111000000000//////......000000000000000000000000111111111111111111111111111111111111111111111111222111000.........///000///000111222222111///...111111111111111111111222//////////////////...---111333333222222444222---...------,,,,,,+++******'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((('''&&&%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%!!!###$$$%%%%%%%%%''')))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((()))((('''&&&''')))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((''''''''')))))))))(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,++++++++++++,,,------............////////////111111000000////////////000000000000000000000000000000000000000000000000111111111111111111111111111000///......//////000///000000111111111000000111111111111111111000000//////////////////......000666888777555666444000/////////...------,,,,,,---,,,+++*********+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((('''&&&'''))))))'''&&&%%%'''((((((&&&&&&''')))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((+++******)))((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((())))))((((((''''''((()))((('''&&&'''))))))((((((''''''(((((()))&&&&&&''''''((())))))***&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))************************++++++******++++++,,,------............/////////111111000000000000//////000000000000000000000000////////////////////////111111111111111111111111000////////////000000111000/////////000111222222111111111000000/////////////////////////////////000999@@@===999666444222111111000000///......---111000...---+++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&'''))))))'''&&&'''))))))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))+++******)))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%'''((()))(((''''''(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((''''''((((((((('''''''''(((((()))))))))'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))***++++++---------.........//////000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111......//////000000111111000///......///111333444111111000000///..................//////000111111444@@@HHHEEE<<<666333222111111000000///...............---+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))(((''''''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''(((((())))))))))))(((((('''((()))((('''&&&''')))((((((''''''''''''(((((()))((((((((('''''''''&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++***************+++,,,,,,------------............////////////////////////////////////////////////000000000000000000000000000000000000000000000000......//////000000111111000///......///111333444111000000000//////..................///111222333<<>>===:::666444///...---,,,+++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$(((((($$$$$$((((((###(((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''$$$"""'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%&&&'''(((&&&''''''((('''&&&$$$###&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''(((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((''''''&&&&&&&&&'''''')))(((''')))+++,,,***(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))*********+++******))))))))))))******))))))))))))************---,,,,,,,,,,,,---................................................------........................////////////////////////000000000000000000000000////////////000000000000111111111111111111111111...//////000111111222222333555777888777555222000///...---,,,+++,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&)))(((%%%%%%((()))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''')))((('''((()))***)))'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&'''((((((,,,***))))))+++,,,,,,+++$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))************,,,,,,,,,,,,,,,---......------------------------------------------....................................//////000000111111000000000000000000000000////////////000000000000000000000000000000000000...//////000000111111222111222222333222000///.........---,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&******)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''')))(((%%%%%%((()))'''######$$$%%%'''((())))))&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''(((((('''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((()))))))))*********'''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))+++***)))(((((()))***+++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&'''''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***)))'''''''''((()))***%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((()))******))))))))))))******((()))))))))*********************)))***++++++,,,------------------------,,,,,,------------....................................//////000111111111////////////////////////////////////000000000000////////////////////////////////////000000111111222222222111000000//////---------,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))(((((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((((((######$$$%%%'''((())))))%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&%%%'''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$%%%&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++,,,+++)))'''''')))+++,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((******(((&&&&&&''''''''''''((((((((()))))))))(((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((())))))(((''''''&&&'''''''''((((((((((((******))))))))))))******((()))))))))***************))))))))))))***++++++------------------------,,,,,,,,,,,,------....................................//////000000000111////////////////////////////////////000000000000........................///////////////000000000222222111000////////////,,,,,,,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((---***'''&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))*********++++++***))))))))))))))))))***)))((('''''''''(((******)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''')))******)))'''''''''''''''((((((((()))))))))((((((''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((())))))(((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((******))))))))))))******))))))))))))************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..............................///////////////.........000000000000000000000000////////////000000000000////////////////////////////////////////////////000000///......------,,,,,,,,,,,,,,,,,,+++******+++************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$&&&***+++(((&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))*********+++++++++))))))(((((((((((())))))''''''''''''((((((((()))''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&)))++++++)))''''''''''''((((((((())))))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&(((***)))'''%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((()))))))))******))))))))))))******))))))))))))************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------..............................//////......------,,,,,,000000000000000000000000////////////000000000000////////////////////////////////////////////////////////////...---,,,++++++,,,,,,---,,,+++***)))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%$$$(((///000***''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''(((((()))((('''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&)))++++++***(((''''''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&$$$'''))))))&&&###$$$%%%$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''((()))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((((())))))))))))******))))))))))))******))))))))))))************)))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................//////...---,,,++++++***000000000000000000000000////////////000000000000000000000000000000000000///////////////.........///000111111000///---,,,++++++,,,---,,,+++***)))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&++++++***)))((('''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%***222333---)))***%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$''')))***)))'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&'''(((***+++$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***'''$$$"""!!!!!!###$$$''''''(((((('''&&&%%%%%%''''''((((((((((((''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((()))))))))***++++++,,,,,,&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%$$$$$$$$$%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))$$$%%%'''((((((((('''&&&)))(((((('''''''''(((((())))))))))))************(((((())))))))))))((((((******))))))******+++,,,------------------------))))))***+++,,,------...111000---+++***+++,,,,,,------......///000000000000000000000000000000000111111000000//////......////////////////////////............//////////////////.........------------,,,+++***))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%'''(((******((('''%%%((((((''''''''''''((((((''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''')))***++++++***)))''',,,+++)))&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...,,,)))&&&%%%&&&((()))******))))))))))))******&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&&&&&&&''')))+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$((('''&&&%%%$$$$$$###""")))&&&%%%&&&((()))'''%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&$$$###$$$%%%&&&''''''(((((('''&&&&&&%%%''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((()))((('''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))((('''%%%&&&''''''((((((''''''''''''&&&''''''((()))***(((((()))))))))*********((())))))******))))))((())))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***+++---.../////////------......///000000000////////////////////////000000000000//////......////////////////////////............////////////------,,,,,,,,,+++++++++---,,,+++***))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++***))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&%%%$$$%%%&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%#########$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&%%%%%%%%%(((&&&%%%&&&((()))'''%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&(((***,,,+++***'''%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&'''(((******(((((())))))))))))******)))******************)))((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&(((+++...000000000///------......///000000000////////////////////////000000000////////////...////////////////////////............////////////------,,,,,,,,,+++++++++,,,,,,+++***))))))))))))'''(((((())))))(((((('''************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%&&&&&&'''))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))*********(((&&&%%%((('''&&&&&&&&&''')))***&&&&&&&&&&&&''''''((()))(((((((((((()))))))))*********++++++++++++******)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,------......///000000000////////////////////////////////////////////////////////////////////////............//////////////////.........---------,,,++++++***))))))******''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&''''''''''''&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''((('''&&&%%%&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&&&&&&&(((((('''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))******++++++++++++*********))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------000///---,,,++++++,,,,,,------......///000000000......................................./////////////////////////////////............//////////////////.........---------,,,+++******)))*********''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%))))))(((''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###%%%'''((()))(((''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&'''''''''&&&&&&'''''')))(((((('''''''''''''''((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((((((((''''''(((((()))******)))'''&&&%%%%%%$$$$$$''''''(((((((((((()))))))))******************)))***************++++++,,,************************((()))***+++,,,------......---,,,***+++,,,...000------......///000000000........................---............/////////////////////////////////............////////////------,,,,,,,,,+++++++++++++++***************+++'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))***+++,,,''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&'''(((((((((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))(((''''''&&&%%%%%%%%%%%%'''''''''((((((((())))))((())))))******))))))((()))))))))))))))***++++++))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,---...///000------......///000000000........................---------.........//////////////////////////////............////////////------,,,,,,,,,++++++++++++***************++++++((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))(((((((((((()))***+++,,,''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''(((((('''%%%###"""''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&)))++++++***)))'''&&&''')))*********)))(((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++---//////...---,,,------......///000000000........................---------.........//////////////////////////////............/////////000//////.........---------+++***************++++++))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((()))+++,,,,,,+++)))((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''((()))++++++'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))))))))((((((((('''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))&&&%%%(((---...+++'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((("""%%%'''(((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***(((&&&&&&((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''%%%$$$###((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))************))))))((())))))))))))))))))))))))+++***(((''''''(((***+++************************+++***++++++,,,---...///........................////////////////////////,,,------...............////////////////////////......------------......------............------,,,,,,,,,+++++++++******)))***+++++++++)))((('''((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***''''''((()))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''))))))'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))&&&&&&(((---...+++'''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&!!!"""$$$&&&''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%((((((''''''''''''((((((***)))(((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))))))))***((((((((())))))))))))***((())))))*********))))))))))))))))))))))))))))))+++***))))))))))))***+++************************,,,,,,+++,,,,,,---...///................................................------...////////////....................................------.........------............------,,,,,,+++++++++************************)))(((((())))))(((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))(((((('''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&))),,,---***''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((***))))))((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))******+++))))))))))))************'''(((((()))************))))))))))))))))))))))))******++++++++++++******************************---,,,,,,,,,,,,,,,------------------------------........................---......///////////////................................................------............------,,,++++++++++++*********+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%''''''(((((('''''''''''''''&&&&&&&&&***)))(((''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''')))++++++)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&'''))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))***))))))((((((''''''''''''((((((***))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********&&&'''((()))************(((((((((((((((((((((((()))***,,,------,,,***)))************************,,,,,,+++*********++++++---------------------------------------------------...//////000000//////........................---..................---,,,------......------,,,++++++++++++************+++***)))(((((()))***+++******)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))*********((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******((('''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&((()))***((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))************((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))%%%&&&'''))))))*********(((((((((((((((((((((((()))***,,,......,,,***)))************************+++***)))))))))))))))***---------------------------------------------------......///////////////........................------...//////...------,,,,,,------------,,,,,,+++++++++*********))))))+++***)))(((((()))***+++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&%%%&&&(((******)))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))))))))((((((''''''''''''((((((&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))***************************))))))((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------,,,---...//////...---,,,,,,,,,------------,,,,,,+++************))))))))))))))))))))))))******+++(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))+++,,,&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&(((***+++)))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((''''''((((((''''''''''''(((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((((('''))))))))))))))))))))))))))))))***++++++***))))))******************************)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------------------------------,,,---///000000///---,,,+++,,,,,,------,,,,,,+++************))))))))))))(((((()))***************''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))***((('''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&)))++++++)))'''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&((((((''''''''''''((((((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))************'''(((((((((((((((''''''))))))))))))))))))))))))))))))************))))))************************++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,---///000000///---,,,+++,,,,,,------,,,,,,+++************))))))))))))'''((()))+++++++++***)))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''((()))******'''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''))))))(((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))******)))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((***++++++%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))++++++******))))))((((((((('''&&&(((******'''$$$'''''''''''''''((())))))&&&&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((()))************************)))))))))))))))&&&''''''((()))******+++'''(((((()))***+++++++++******+++++++++******)))((())))))))))))*********+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++---------............///......---------......///......---------,,,,,,,,,,,,***))))))***++++++***************))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((((('''&&&(((******'''%%%'''''''''''''''((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((()))************))))))))))))))))))))))))***'''''''''((()))*********'''(((((()))******++++++*********++++++******)))******+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------............///......---------............---------,,,,,,,,,---+++******+++,,,,,,+++*********)))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((((('''&&&'''))))))'''%%%'''''''''''''''((())))))%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))******))))))((((((((())))))*********''''''(((((())))))******'''(((((())))))******+++))))))******+++******)))*********+++++++++,,,,,,+++,,,---,,,+++***+++---++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,------------............000///...---------------......---------,,,,,,,,,---,,,******,,,---,,,+++******))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&((()))*********&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((''''''''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''******))))))((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''((())))))$$$&&&(((******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''(((((()))))))))))))))&&&''''''((()))***++++++'''((((((((()))))))))***(((((((((((())))))******((())))))***************(((((((((((())))))))))))***,,,,,,,,,+++***+++,,,+++++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,---------.........111000///...---,,,,,,,,,......---------,,,,,,,,,---+++******+++,,,,,,+++***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******((((((''''''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))(((''''''''')))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))(((((((((******))))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''((())))))%%%&&&(((******)))'''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))&&&&&&'''((()))******+++(((((((((((())))))))))))((((((((((((((()))))))))'''((()))***************''''''((((((((()))))))))***+++,,,,,,******+++,,,*********++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------...111000///...---,,,,,,,,,......---------,,,,,,,,,+++)))((((((*********))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&""" !!!$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((('''''''''))))))(((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&((('''''''''''''''((())))))&&&'''((())))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))************)))))))))*********++++++***+++,,,+++***)))***,,,))))))******+++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------000///...---------------......---------,,,,,,,,,***)))'''''')))***)))((())))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((())))))(((''''''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&""""""%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''"""###%%%'''((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%%%%%%%'''(((***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$&&&)))'''''''''''''''((())))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))*********+++)))+++,,,+++***)))***+++((())))))***++++++,,,,,,+++,,,------......------++++++,,,,,,,,,---------///......---------............---------,,,,,,,,,+++)))(((((()))******)))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""$$$(((***+++)))&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''***))))))((((((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((()))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%''')))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%'''(((&&&######&&&)))'''''''''''''''((()))))))))(((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((('''''''''&&&'''((()))************''''''''''''(((((((((((()))+++++++++***)))***+++((())))))***++++++,,,,,,+++,,,,,,---.........---++++++,,,,,,,,,---------......---------......///......---------,,,,,,,,,,,,***))))))***++++++***)))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&######%%%&&&''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''((('''&&&%%%$$$%%%%%%&&&))))))))))))((((((((((((&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,************************(((((())))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&))))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((%%%$$$%%%((()))(((&&&(((((((((((())))))))))))((((((((((((((()))******((()))+++,,,,,,+++)))((()))************++++++++++++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,+++..............................---,,,,,,++++++******((('''(((+++,,,+++)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''$$$"""""""""###$$$))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&'''''')))***&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))+++,,,,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$##################)))(((&&&%%%%%%%%%&&&&&&((((((((((((((()))))))))(((((('''&&&'''((())))))((((((((('''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((())))))***************************((((((((((((((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((())))))'''&&&&&&(((***''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((&&&%%%&&&(((***(((''''''((((((((()))))))))))))))((((((((((((((()))***((()))+++,,,,,,+++)))((()))************++++++++++++,,,,,,,,,------------******+++++++++,,,,,,,,,........................------,,,,,,+++******)))***((('''(((+++,,,+++)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''(((((())))))***))))))((('''''''''(((((())))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))((()))***)))'''''')))***'''''''''''''''''''''''')))'''&&&'''((()))((('''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((''''''&&&%%%%%%$$$$$$((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((('''&&&''')))***)))(((''''''((((((((()))))))))***)))((((((((((((((()))((()))***++++++***)))((()))************+++++++++,,,,,,,,,---------......,,,+++*********+++,,,---------------------------......---,,,,,,++++++******)))((()))***+++***)))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&'''((()))******)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++((((((((((((''''''((((((&&&&&&''''''((()))******''''''&&&&&&%%%%%%%%%%%%)))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''%%%%%%'''(((***&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''')))))))))''''''(((***'''''''''''''''''''''''')))(((''''''))))))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((()))***))))))'''''''''((((((((())))))***))))))((((((((((((((())))))************))))))))))))*********+++++++++,,,,,,---------.........,,,+++***))))))+++---...------------------------/////////...------,,,,,,))))))))))))*********)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((()))******((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''((((((((((((((((((%%%&&&&&&'''((())))))***'''''''''&&&&&&%%%$$$$$$((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''***)))'''&&&&&&''')))***&&&''''''((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''''''''''''''''''''''')))'''&&&'''((()))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''(((((()))(((((('''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))'''((()))))))))))))))***''''''''''''(((((((((((())))))(((((((((((()))))))))))))))******)))))))))))))))*********+++++++++,,,,,,,,,---------......,,,+++***))))))+++---...------------------------......------,,,+++++++++)))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%$$$############$$$$$$%%%'''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((()))((((((((()))(((((('''&&&''''''(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$######""""""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''((())))))&&&''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((('''&&&''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))&&&((())))))(((''')))***&&&&&&'''''''''(((((((((((((((((((((((()))******)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((()))***+++***)))((()))***))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))&&&&&&%%%&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((($$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%$$$###"""""""""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))''''''((((((((((((''''''))))))))))))))))))))))))%%%'''))))))(((''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%)))(((''''''&&&&&&''''''))))))((('''''''''(((((('''(((((((((((('''&&&%%%'''((((((((())))))))))))''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))%%%''')))(((&&&&&&(((***&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,))))))(((((((((((()))))))))************+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))+++,,,+++((('''(((***))))))))))))((((((((((((((((((((((((((((((((((((******)))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))*********)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++(((((((((((((((''''''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&###$$$&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&$$$$$$$$$&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&(((***+++)))(((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$))))))(((''''''''''''(((+++***)))(((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))$$$&&&((((((&&&%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***,,,---))))))(((((((((((()))))))))************+++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000//////......---,,,,,,)))+++,,,+++((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((((((((('''#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''%%%###"""$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))+++***)))''''''(((((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''*********)))''''''((()))))))))((('''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%))))))))))))((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,---------.........---,,,,,,,,,,,,---...******************++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%######"""$$$&&&&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((()))***'''%%%###%%%''')))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$###''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$)))'''%%%&&&)))***(((&&&******)))''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&((())))))((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((******))))))((((((''''''***)))((('''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((('''''''''(((((((((((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%)))(((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((('''&&&%%%'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((******))))))((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$%%%((())))))((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))******+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...***************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&&&&'''(((%%%###"""###%%%&&&%%%###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))++++++******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''&&&%%%&&&((()))((('''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((+++******)))((('''&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((((((((((()))***++++++'''''''''((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((('''&&&%%%$$$)))((((((''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&))))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&)))******)))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''((()))***+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------++++++******))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&&&&'''&&&''')))(((''''''(((***'''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%#########%%%&&&%%%$$$((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''(((((((((%%%$$$$$$&&&)))******)))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''')))))))))((((((''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''''''''((((((((()))***+++,,,---&&&&&&''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&%%%***)))(((''''''((()))***(((((()))******)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''))))))*********))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((()))***+++,,,---***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))((())))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((()))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###""""""###%%%&&&&&&'''((((((''''''(((***''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''***))))))((('''&&&&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&'''(((((()))((('''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***(((&&&''')))***)))((($$$$$$$$$$$$%%%&&&((((((&&&&&&''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%&&&&&&''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((***)))(((''''''((()))***&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''(((((((((((((((''''''(((((())))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++------...*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((()))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&%%%&&&&&&&&&%%%%%%''')))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((******)))(((''''''&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''''''''(((((('''&&&%%%&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&''')))+++---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%(((******)))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((())))))***'''(((((((((((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''+++(((&&&'''***+++***(((%%%%%%%%%%%%&&&'''(((((('''''''''((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&((()))))))))((((((''''''(((((()))&&&''')))******)))'''&&&'''((((((((())))))))))))************))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((###""""""###%%%''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,------...*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++---------,,,++++++******))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%''''''$$$%%%%%%$$$######&&&(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&###%%%&&&&&&%%%%%%&&&'''))))))((((((''''''&&&&&&))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&###%%%&&&'''&&&&&&((()))''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&'''''')))+++,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&((())))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((()))))))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))))))))(((''''''&&&&&&'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''***'''$$$%%%)))+++***'''***)))))))))))))))******((((((((((((((('''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%&&&''''''((())))))''''''((((((((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&(((((('''''''''((((((''''''''''''(((***++++++***(((''''''(((((()))***+++,,,,,,+++++++++******)))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((%%%&&&''''''((((((((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((###""""""$$$&&&''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))******+++,,,,,,------++++++************++++++,,,,,,,,,---------......***+++,,,,,,,,,,,,+++***************************(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%$$$###"""###&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&###%%%'''&&&%%%$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%''''''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''%%%(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&((()))*********)))'''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''******)))((('''&&&%%%%%%'''((((((((())))))******'''''''''&&&&&&''''''''')))%%%"""$$$(((+++)))&&&)))((('''''''''''''''((())))))(((((('''''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''(((((())))))*********+++((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%((()))+++------+++)))((((((((()))***,,,---...///++++++++++++******)))))))))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((&&&&&&'''(((((()))((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''((()))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))*********))))))***+++,,,,,,------+++******************+++,,,,,,,,,---------......***+++,,,------,,,+++***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%###"""###&&&)))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%'''))))))'''&&&(((***&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''&&&&&&&&&((()))((($$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++)))'''''''''&&&$$$"""((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%+++(((&&&%%%&&&((())))))***))))))((('''&&&&&&&&&)))((('''&&&%%%%%%&&&'''***+++,,,,,,,,,+++)))(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((()))((()))***++++++***)))((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,---,,,+++)))((('''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&++++++,,,,,,,,,++++++***---***'''(((+++......---...---,,,***)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''(((*********)))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))******************)))))))))))))))---------...------,,,,,,------,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***'''&&&'''***+++***(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&###""""""&&&))),,,(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&''')))((('''%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((''''''&&&%%%***(((&&&%%%'''((()))(((***))))))(((''''''&&&&&&***)))((('''&&&''''''((('''(((((((((''''''&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''((()))))))))((('''((('''&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++)))((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''******++++++++++++******,,,)))''''''***---------+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************+++************************,,,---------------,,,,,,------,,,,,,,,,+++++++++************)))))))))((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''(((+++,,,***(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&((()))(((&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&((((((''''''''''''((((((''''''((((((((('''&&&&&&***(((&&&&&&'''((((((((()))))))))(((''''''&&&&&&******)))(((((((((((()))***))))))(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))&&&''''''(((''''''&&&&&&(((''''''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++,,,+++***)))((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((())))))******)))))))))***((('''''')))+++,,,+++))))))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((***,,,+++)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%***))))))(((''''''&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''')))))))))&&&%%%$$$%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''***(((&&&&&&'''((((((((())))))((((((''''''''''''))))))((((((((((((((((((+++***)))(((((((((******((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++***(((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((()))(((''''''((()))******+++***))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((+++***)))'''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++******************++++++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$###############''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%(((***+++)))'''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((()))***)))&&&$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((''')))(((&&&'''((()))((('''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))*********)))(((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((()))***++++++******)))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''+++***)))'''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++'''((((((((())))))*********++++++,,,------,,,,,,,,,,,,+++++++++*********))))))))))))))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""$$$'''))))))'''%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''%%%%%%&&&'''((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((''''''''''''((((((''''''((()))))))))(((((()))'''&&&'''((()))(((&&&((((((((((((((((((''''''%%%&&&'''''''''''''''&&&(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))*********)))(((((('''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((((((((''')))***)))((('''(((***)))(((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********&&&''''''(((((())))))))))))***+++,,,,,,------,,,++++++++++++************))))))))))))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""$$$'''((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&''')))((('''%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))((('''''''''))))))(((&&&'''(((((((((((((((((((((%%%&&&'''((()))((((((''')))***++++++,,,,,,++++++((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((()))))))))(((&&&%%%$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++************++++++))))))(((''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&'''(((((()))))))))''')))++++++((('''(((***'''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''((())))))******))))))***,,,,,,------,,,++++++++++++************((()))))))))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%$$$#########'''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&))))))'''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((''''''''''''((((((''''''((()))))))))))))))(((''''''((())))))(((&&&'''''''''(((((((((((((((&&&'''(((*********)))(((&&&'''(((*********)))(((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))************(((&&&%%%###""""""######'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))************************,,,,,,+++++++++++++++,,,)))((((((''''''''''''(((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))'''***,,,,,,)))''')))***((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''')))*********))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))***+++++++++((()))***+++,,,---------+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&(((******''''''))),,,''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%'''***+++***((('''%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&###%%%'''(((''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***'''%%%&&&((()))(((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$'''(((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******...---+++)))''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&((()))))))))(((''''''''''''''''''&&&&&&&&&......---+++***((('''&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''$$$%%%'''(((***+++++++++))))))))))))************)))************++++++++++++++++++++++++++++++++++++*********))))))((((((((('''''''''&&&&&&&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%&&&'''(((((('''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%))))))((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***'''%%%&&&((()))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++,,,,,,***)))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))((((((((()))***+++)))))))))))))))))))))(((*********)))(((((('''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''%%%&&&''')))************))))))))))))************)))************++++++++++++++++++++++++++++++++++++*********))))))))))))******)))))))))((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''&&&&&&'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((((((((((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((((((&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""!!!!!! ''''''''''''((((((((((((''''''((((((((((((''''''((('''''''''''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,)))*********))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''***((('''&&&&&&(((***+++(((((())))))))))))))))))''''''''''''''''''(((((((((((('''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((******((('''%%%###""""""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))***************)))))))))*********)))))))))(((((())))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))******&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))))))))***&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))******++++++,,,'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************************(((((((((''''''''''''&&&(((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''''''''((()))'''%%%%%%&&&(((*********))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&***))))))))))))(((((((((%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********&&&''')))******)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((###$$$&&&(((((('''%%%$$$%%%&&&&&&&&&''''''(((((())))))((((((((((((((('''***))))))((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((('''''''''''')))))))))))))))(((((('''((()))))))))************))))))*********+++++++++((((((((((((((((((((((((***************+++++++++)))(((((((((''''''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&((()))((()))+++---'''&&&%%%&&&(((******)))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%'''(((******(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%''''''((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((())))))******''''''((())))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$&&&))),,,,,,***'''%%%''''''(((((()))***************))))))))))))))))))******)))((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''((()))))))))))))))((('''))))))))))))************)))************+++++++++((((((((((((((((((((((((*********+++++++++++++++++++++*********)))))))))'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###&&&))))))'''(((+++...)))(((&&&'''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###&&&))))))'''%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&'''((()))******+++(((((((((((((((((((((((('''(((((()))******++++++)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))++++++***)))(((''''''(((((()))******+++'''(((((())))))***+++++++++******)))(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((())))))))))))************)))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++*********))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((###%%%''''''%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###''')))(((%%%$$$'''***+++)))''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++***)))(((((('''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&"""&&&))))))'''%%%%%%&&&''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***((((((((((((((((((((('''''''''''''''((((((((())))))((('''&&&&&&'''((()))%%%&&&'''((()))***+++,,,(((((((((((((((((((((((()))))))))***++++++,,,,,,***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))%%%%%%&&&((()))+++,,,---++++++***))))))((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))************)))************+++++++++*********************************++++++,,,,,,,,,))))))))))))((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))***###%%%''''''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$''')))'''### """&&&,,,***(((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))***))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''%%%!!!###'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''((()))***((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%&&&(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))+++***)))(((((('''((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''(((((())))))***)))(((''''''((()))***,,,+++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((%%%&&&&&&&&&'''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))((('''&&&'''(((***,,,((()))***+++++++++++++++***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%###""" ######$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''***)))(((''''''((()))+++''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&((()))***((()))************))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&###&&&))))))''''''***---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$###%%%'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$###""""""######((((((''''''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&((()))+++''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((***)))(((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''+++***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***)))(((((('''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))(((''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((('''''')))***+++))))))***+++++++++*********************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''++++++***)))'''%%%$$$###''''''''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&'''((()))***''''''(((((()))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%'''((((((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###&&&)))***)))(((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&$$$#########((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''((()))***+++'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''((((((((('''(((((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))((('''&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((************************))))))))))))))))))))))))******++++++++++++******,,,+++***)))))))))***+++******+++++++++******)))***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%''')))***''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))*********(((%%%""" (((((((((''''''''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%"""$$$'''))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&'''''''''''''''''''''((()))***'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,+++***)))''''''&&&((((((((('''&&&&&&&&&%%%'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******------+++************++++++++++++++++++***)))(((***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###"""###$$$$$$%%%$$$######$$$''')))+++''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&'''''''''(((((()))((('''%%%$$$((((((((((((((((((((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%#########$$$%%%'''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%$$$%%%%%%%%%&&&&&&(((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''&&&''''''((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''((((((((('''&&&&&&&&&%%%'''((()))((('''&&&''')))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********++++++*********------,,,++++++*********+++++++++++++++***)))(((***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''((())))))(((''''''(((***---///''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''+++***((('''''''''(((((('''(((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$###&&&))))))&&&###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&###!!!!!!###&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))*********((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''((((((((('''''''''&&&''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((((((((('''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))*********)))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))),,,,,,,,,++++++++++++*********+++++++++******)))***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&''')))+++,,,''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''...,,,***'''&&&&&&'''(((&&&''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((()))))))))))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%((())))))'''%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((%%%######&&&(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((***+++,,,,,,+++((((((''''''''''''(((((('''((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((()))***(((((('''&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&''')))*********((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))*********)))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********+++++++++++++++))))))***+++++++++*********************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''******)))(((''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''')))******))))))'''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$'''******)))'''%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((***(((&&&'''***+++***(((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((("""###%%%''''''''''''&&&((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++)))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''++++++******))))))((((((***)))(((''''''((()))***'''((()))+++***)))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************%%%&&&&&&''''''((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))*********)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))***+++++++++++++++((()))***+++++++++++++++***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))''''''&&&'''(((((()))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''"""$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&***---,,,(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""&&&&&&&&&'''''''''(((((((((''''''((()))******)))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((''''''(((***,,,...+++(((''''''((()))(((((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%((('''&&&(((+++,,,***'''***)))((('''&&&%%%$$$$$$&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))(((((((((((('''((()))******)))((('''((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***++++++***''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***'''###"""&&&((('''''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''%%%%%%%%%&&&'''((())))))))))))'''&&&&&&'''((()))''''''((((((((((((''''''((('''%%%&&&((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))************))))))+++++++++*********)))))),,,,,,,,,++++++************************************)))(((&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''')))******************))))))))))))$$$&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&& !!!%%%&&&%%%"""$$$&&&)))***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))"""!!!)))---)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))((()))((((((''''''(((((()))'''''''''''''''''''''''')))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((()))((('''(((+++---...,,,)))((()))+++++++++(((((((((''''''(((((((((((((((((((((((()))))))))(((((())))))))))))(((((()))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&((('''&&&(((******)))&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''((((((((())))))))))))((((((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''((())))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''&&&&&&&&&)))'''$$$$$$&&&)))***+++''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&%%%%%%&&&&&&((())))))***)))'''%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&)))'''&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))************))))))+++++++++*********))))))++++++*********)))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))))))))((((((((('''((()))(((&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''%%%$$$%%%'''(((&&&%%%"""$$$'''((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))%%%'''///333...(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''(((((()))(((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))(((''')))((((((''''''(((((()))''''''''''''''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++((((((((((((((((((((((((((()))))))))((())),,,...---+++))))))***+++++++++(((((((((((((((((((((((('''''''''(((((())))))***(((((())))))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''''''''(((((('''%%%%%%%%%&&&'''((())))))***&&&'''(((((())))))(((((('''''''''((()))*********))))))))))))((((((((((((******))))))))))))******))))))(((((((((((('''''')))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''&&&''''''%%%&&&&&&&&&%%%&&&(((***&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))+++***(((&&&$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%***(((''''''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))************))))))+++************)))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&'''''''''((((((((((((&&&%%%%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((())))))((((((((((((''''''''')))******)))'''&&&&&&''')))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&---***'''&&&''''''&&&&&&###%%%'''((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&***222555000)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''&&&&&&''''''(((''''''((()))*********)))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((())))))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,(((((((((((((((((((((((()))******))))))***,,,......+++)))((()))))))))(((((((((((())))))(((((((((&&&&&&''''''((()))******(((((()))*********))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((('''''''''''''''%%%$$$%%%%%%&&&'''((()))******''''''((()))))))))))))))(((((())))))************))))))))))))((((((((((((+++***)))(((((()))***+++)))))))))))))))((((((((()))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''''''''%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++"""%%%((((((%%%$$$&&&)))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((()))*********&&&&&&&&&&&&&&&'''((())),,,+++***((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%***)))(((((())))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((()))***)))((('''((())))))(((((('''''''''''''''(((''''''''''''&&&&&&&&&+++)))&&&$$$$$$$$$%%%&&&&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$(((---000,,,&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))*********''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((())))))(((&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,)))))))))))))))))))))))))))******))))))***,,,...000...,,,+++***)))(((&&&(((((()))******)))((((((%%%&&&&&&'''((())))))***(((((()))***************((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''(((((()))))))))))))))++++++******))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++((((((((())))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((+++)))''''''(((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++&&&))),,,,,,)))((()))+++&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((((((''''''***)))))))))***)))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))************************************************(((((((((((((((''''''&&&'''''''''((((((((())))))'''&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''',,,//////,,,'''%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%'''))))))((()))***,,,))))))(((''''''''''''((((((''''''''''''&&&&&&&&&''''''%%%$$$###$$$&&&((('''((())))))'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))((('''***))))))(((((())))))***''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))((()))))))))((())),,,...222000...------,,,)))'''((((((************((((((&&&&&&&&&''''''(((((()))(((((()))***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&((())))))'''&&&&&&''')))))))))((((((''''''''''''((())))))******))))))++++++******)))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))''''''((()))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&((())))))((('''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&''''''(((###$$$%%%&&&'''''''''''''''((((((((((((((((((''')))))))))***+++***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))************))))))(((((()))))))))))))))***))))))************++++++************************((((((((()))(((''''''&&&''''''((((((((()))))))))&&&%%%%%%'''((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,000000,,,((($$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%'''(((((()))+++---***)))((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((***&&&''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&&&&$$$$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))(((******))))))))))))******''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,))))))))))))))))))))))))(((((()))((('''(((+++------,,,++++++,,,,,,***((('''(((***++++++***((('''''''''''''''''''''''''''(((((()))***+++++++++++++++*********)))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''((((((%%%(((******((('''((()))))))))))))))((((((((('''(((((()))************))))))))))))))))))))))))((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******(((''''''&&&&&&&&&''''''"""###%%%&&&''''''''''''&&&''''''((((((''''''&&&(((((((((***,,,+++)))'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''((((((((())))))))))))************))))))(((((((((((())))))******((((((((()))))))))******************************'''((()))))))))(((&&&&&&'''((((((((())))))))))))&&&%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,***(((&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''&&&$$$&&&'''''''''''')))+++***))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%'''((((((&&&&&&'''***&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$(((((($$$$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))+++***)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***++++++))))))))))))))))))))))))'''((((((''''''(((***,,,&&&&&&&&&''')))***((('''''')))***++++++***)))''''''''''''''''''&&&&&&&&&(((((()))++++++,,,,,,,,,,,,++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%(((******(((((()))+++(((((((((((())))))))))))(((((()))***************'''''''''((())))))******))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,+++(((%%%&&&(((***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''(((***,,,,,,***(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))************))))))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))&&&%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))(((((('''''''''(((((()))(((((((((((('''''''''%%%'''((('''&&&&&&'''(((******)))((((((((((((((((((((('''''''''&&&&&&&&&###&&&((((((%%%$$$%%%&&&)))))))))(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###((()))%%%%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))))))))(((''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''')))((('''&&&'''***---///,,,,,,+++***)))(((''''''(((((())))))))))))(((((()))***+++,,,+++)))'''&&&))))))***+++++++++++++++******))))))((((((''''''(((((())))))*********++++++,,,------,,,+++)))((())))))((((((((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))((())))))***++++++(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%((((((((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))*********)))'''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((''''''(((((((((%%%###''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%***(((&&&&&&'''((()))((($$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''### !!!%%%(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((&&&$$$###$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))))))))))))))))))))))))))''''''&&&&&&''')))+++---++++++******)))((((((((((((((())))))))))))(((((()))***+++++++++)))(((&&&''''''((()))))))))))))))***)))))))))((((((((('''&&&'''''')))***+++,,,,,,---------,,,+++***((('''))))))((((((((((((((()))((('''&&&&&&&&&&&&'''((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((+++++++++*********))))))(((((((((((())))))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&(((((('''''''''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((((((((()))***((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((('''&&&$$$''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&'''(((((('''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%######%%%'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$%%%&&&''''''((((((((('''((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''')))***))))))))))))))))))))))))%%%%%%&&&&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***((('''''''''((()))))))))))))))))))))))))))((((((((((((%%%%%%'''(((***+++------...---,,,***)))((((((((()))((((((''''''((())))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''++++++************))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((('''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***))))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******))))))((((((((((((''''''&&&'''''''''(((((())))))''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''''''''(((''''''&&&%%%###$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&(((+++&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$""""""%%%''')))'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***''''''''''''''''''''''''$$$%%%'''((())))))(((((((((((((((((())))))******(((((())))))))))))((((((((()))************))))))))))))***+++++++++++++++))))))))))))((((((((((((&&&&&&'''((()))***+++,,,,,,+++***(((((()))******(((((('''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''******))))))(((((('''''''''''''''((()))*********((((((((((((''''''''''''(((''''''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((('''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''"""$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((((((%%%###$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((%%%%%%(((,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***''''''''''''''''''''''''%%%&&&((()))******)))((('''''''''((())))))******(((((())))))))))))(((((((((((())))))************))))))***+++++++++++++++(((((((((((())))))))))))((((((((((((((())))))))))))(((''''''((()))+++,,,'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''((((((******))))))((((((''''''))))))))))))(((((((((((())))))((((((((('''''''''))))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((())))))(((((('''''''''((()))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&((()))+++''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))"""%%%'''((('''&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((((((%%%###$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))&&&&&&(((+++'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''')))***))))))))))))))))))))))))&&&'''((()))***))))))((('''''''''(((((()))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,''''''((()))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((()))++++++&&&&&&&&&&&&'''((())))))'''(((((())))))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))))))))******))))))))))))((((((((((((***)))))))))(((((((((''')))))))))(((((((((''''''))))))((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((************************''')))***)))((('''(((***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((('''(((((()))***&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''''''''((()))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))###&&&***)))'''%%%&&&(((%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###%%%(((***+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$'''''''''&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))))))))))))))))))))))))))&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((()))+++,,,---''''''((()))))))))))))))'''((((((((()))))))))***''''''(((((((((((((((((('''(((((()))((((((((('''&&&&&&&&&&&&'''((())))))'''((()))******)))(((''''''''''''(((((('''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''((((((((('''(((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))***''''''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((('''&&&%%%''''''((()))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))+++***)))((('''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%(((,,,+++'''%%%&&&)))%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&'''(((((('''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))+++,,,---))))))***+++++++++++++++'''((((((((())))))******&&&&&&&&&'''((()))******))))))******)))'''%%%$$$%%%%%%%%%&&&'''((()))***'''((()))******)))((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''(((((())))))******&&&&&&'''((()))***++++++))))))))))))(((((((((((('''''''''''''''((()))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((*********))))))***+++,,,,,,(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((()))***++++++***)))(((%%%&&&&&&&&&''''''((((((******)))((('''&&&%%%%%%''''''''''''((((((((()))(((((())))))*********+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''&&&&&&%%%$$$'''(((((()))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))+++***((('''''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&***---,,,(((%%%&&&)))%%%%%%&&&'''((((((((('''"""###$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%***(((&&&&&&'''((()))((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''(((((())))))((('''&&&&&&'''''''''''''''((()))))))))(((''''''(((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&))),,,,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((()))+++,,,---------,,,+++***)))((('''))))))))))))))))))))))))''''''((((((((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++''''''(((((())))))************))))))((((((''''''&&&''')))*********)))((((((''''''''''''&&&&&&&&&***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&%%%$$$$$$######))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&###$$$'''((())))))'''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((()))******++++++)))((('''((((((&&&%%%***)))'''((()))***((('''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))+++***)))'''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((((('''((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&''')))*********''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((()))***,,,,,,------,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''(((&&&&&&&&&%%%&&&&&&''''''******)))((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((())))))***)))((((((((()))++++++))))))))))))((((((((((((***)))))))))((((((((('''&&&'''((()))***))))))((())))))((((((((('''''''''((((((((((((((('''&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%)))(((((('''&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&!!!"""%%%((()))******))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********+++)))''''''((((((&&&%%%***((('''((()))***)))'''&&&''''''((((((((((((((()))(((''''''''''''((()))******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######$$$''')))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((()))***+++,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))************))))))(((''''''''''''(((((()))((((((''''''''''''''''''***))))))((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((((((((())))))((((((''''''''''''((((((((((((((()))************)))))))))***+++,,,*********)))((('''''''''))))))))))))((((((((((((''''''((()))))))))))))))*********)))))))))(((((((((((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''******)))((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&###$$$&&&((())))))((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))*********)))''''''(((((('''%%%)))((('''((()))***)))(((&&&''''''((((((((((((((()))((((((''''''(((((())))))))))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((()))*********))))))))))))((((((((((((******************************))))))))))))((((((************************''''''''''''''''''''''''&&&''''''(((((((((((((((((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%$$$$$$%%%'''(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''')))***+++,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((((())))))******))))))((('''''''''''''''((()))***************)))(((((('''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''(((((()))***)))))))))))))))************)))))))))((((((((('''))))))))))))(((((((((((('''(((((()))))))))))))))******)))))))))((((((((())))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((*********))))))(((((((((,,,,,,+++******+++++++++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))******(((''''''(((((('''%%%)))((('''((()))***)))(((&&&''''''((((((((((((((()))(((((((((((((((((()))'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((())))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))'''&&&'''(((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((***+++,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((()))***)))))))))))))))((('''&&&))))))(((((((((((())))))(((((((((''''''(((((((((&&&'''''''''(((((())))))&&&&&&''''''((())))))***''''''&&&&&&''''''((()))'''''''''((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((())))))***)))))))))(((((((((''''''))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((******)))))))))******+++(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((('''''''''))))))(((((('''%%%$$$$$$'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''(((((('''&&&(((''''''((()))******)))&&&''''''(((((((((((((((((())))))))))))))))))((('''((()))******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((()))******)))(((((('''''''''''''''((())))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((***(((''''''(((((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%$$$%%%((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))***++++++++++++*********))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''(((((()))%%%&&&'''((('''&&&%%%$$$((((((((((((((())))))***)))((((((''''''(((((()))&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''''''''''''''((()))*********(((((((((((())))))))))))((((((((((((((()))******))))))((((((((('''''''''&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''((()))(((&&&((('''&&&(((***+++***)))&&&''''''(((((((((((((((((())))))******))))))((('''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((************(((((('''''''''''''''((())))))*********)))((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((&&&%%%&&&(((((((((&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))***++++++++++++***************))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''(((%%%&&&((())))))((('''&&&((((((((((((((()))******))))))(((((((((((())))))&&&&&&''''''((())))))***&&&'''''''''(((((())))))'''''''''''''''(((((()))&&&&&&((()))))))))((('''(((((((((((())))))))))))'''((((((((()))))))))***)))(((((('''((()))***+++*********)))))))))((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((('''%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&'''((()))((('''((('''&&&'''***+++***)))&&&''''''(((((((((((((((((()))************)))(((((((((((((((((()))******(((((())))))))))))(((((('''''''''''''''''''''''''''(((***++++++***(((''''''''''''''''''((())))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&###"""!!!###%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''$$$$$$###%%%''')))((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&((()))***++++++++++++***************))))))))))))))))))))))))))))))************))))))***)))(((''''''''''''''''''(((***,,,---,,,+++***((((((((((((((()))******))))))(((((((((((())))))&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((((((((((()))******&&&''')))*********)))(((******))))))(((((('''''''''((((((((())))))******)))((('''''''''(((***++++++++++++************)))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))((())))))***++++++))))))(((((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((()))((('''''''''&&&'''***++++++***&&&''''''(((((((((((((((((()))***++++++***)))((()))(((''''''''')))***+++(((((())))))))))))((((((((((((((((((((((((((((((''')))***++++++***)))''''''''''''''''''((())))))''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((***&&&!!!$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((()))))))))))))))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''))))))*********))))))((((((((())))))******++++++(((((())))))))))))((((((&&&&&&''''''(((((())))))************)))'''&&&%%%******))))))((((((''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&***++++++***((('''((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''&&&&&&&&&''')))***,,,((((((((((((((((((((((((******************++++++&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''++++++)))(((((()))******))))))(((((((((((()))))))))))))))))))))(((''''''***,,,...///...+++(((%%%'''((())))))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********((('''&&&&&&'''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((++++++******))))))(((((())))))************))))))***)))((()))***+++***(((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&%%%###"""###%%%''')))&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((///---)))%%%"""!!!!!!!!!))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((()))***)))&&&###))))))(((((('''''''''&&&************************%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((+++)))(((&&&%%%%%%%%%&&&(((&&&$$$%%%((()))(((%%%******))))))((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))***)))))))))((((((((('''(((((()))))))))((((((''')))))))))))))))*********(((((())))))))))))(((((('''''''''(((((((((((((((************)))(((&&&&&&***)))))))))((((((((('''((((((((((((((('''''''''(((((())))))))))))(((((()))(((((((((''''''''''''((()))***)))'''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((((()))***+++)))((((((''''''(((((()))((((((((((((((('''&&&&&&'''(((*********(((%%%$$$###%%%'''(((((((((***,,,)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))'''&&&%%%'''''''''((((((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))((('''))))))))))))))))))))))))((())))))******))))))((()))((('''((()))***)))'''''''''''''''''''''''''''***************)))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###$$$&&&'''((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''))))))'''%%%)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&%%%%%%&&&&&&%%%$$$###$$$''')))((('''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))((((((((((((&&&''''''(((((('''''''''***))))))))))))))))))(((((())))))******))))))(((((((((((((((((('''''''''))))))***))))))((('''&&&))))))))))))(((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((('''''''''''''''((()))((('''&&&'''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))******(((''''''''''''''''''(((''''''((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''(((***)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%''''''(((((((((((())))))((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))))))))(((''''''))))))))))))************'''(((((())))))(((((('''((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&((((((((('''&&&$$$&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""###%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''%%%&&&'''(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))***(((%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''###""""""$$$'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))((('''&&&%%%$$$$$$!!!"""$$$%%%&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))((((((((((((&&&&&&'''(((((((((''''''******))))))(((((((((''')))))))))******)))))))))))))))((((((''''''&&&&&&((())))))))))))(((((('''))))))))))))((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''(((((((((((((((''''''''''''((())))))''''''''')))((((((((((((((((((((((((&&&&&&''''''((()))))))))++++++******************))))))))))))))))))))))))))))))((((((((((((((('''***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((()))***)))******)))'''%%%&&&'''***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((()))))))))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&*********)))))))))))))))''''''(((((((((((('''''')))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((%%%&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***,,,)))'''&&&'''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''######%%%&&&(((((())))))''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))))))))))))))***(((((((((((())))))))))))&&&'''(((((()))))))))(((***)))))))))((((((''''''))))))************))))))))))))((((((''''''&&&&&&'''(((((())))))))))))((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((((()))******(((((()))***((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))***++++++,,,,,,,,,*********************************))))))(((((((((******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((())))))*********)))))))))((((((((((((***+++,,,***+++,,,***(((''''''(((+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))(((((())))))((('''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&,,,++++++***)))(((((('''''''''((((((((((((''''''***)))((((((******)))(((((((((((((((((((((((((((((())))))*********))))))+++***(((&&&&&&&&&((((((&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***000---)))''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++******))))))******(((((((((((())))))))))))&&&'''((())))))))))))))))))((((((((((((((((((''')))******++++++******)))((((((((((((((('''''''''&&&'''((())))))***))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((((()))******))))))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&''')))************************************+++******))))))(((((((((***))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))((('''&&&(((''''''''''''''''''((())))))***+++++++++******((('''''''''((())))))***''')))************,,,---+++******))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))(((((())))))(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((''''''++++++******)))((((((((('''(((((())))))(((((('''+++)))((()))***+++***)))((((((((((((((((((((((((''''''((()))))))))((((((+++)))'''%%%%%%&&&(((***&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))000---)))''''''((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&$$$###%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''(((((((((''')))******)))'''&&&'''(((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((())))))))))))((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++***)))))))))))))))'''((((((((()))))))))***%%%%%%&&&'''(((((((((((('''''''''((((((((((((((()))******++++++******)))'''''''''(((((((((((((((&&&&&&((()))************'''((((((((()))))))))***((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))'''((())))))(((((()))+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((******)))(((((('''&&&&&&)))))))))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***&&&'''(((******+++******)))((((((''''''(((((()))(((((()))***************((((((((((((((((((((((((%%%''')))))))))***,,,...))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''*********)))))))))(((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((('''(((((())))))*********+++((())))))******))))))(((***((('''((()))***)))((((((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&%%%&&&''')))***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((***(((&&&&&&'''(((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&$$$###$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((((((''''''&&&'''(((***)))'''&&&''')))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))((((((((((((((('''((((((((())))))******###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))******++++++++++++******&&&'''''''''(((((())))))%%%&&&''')))************'''((((((((())))))******))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))%%%'''((((((''''''(((***))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))***++++++***((('''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((())))))******++++++(((((((((((((((((((((((('''((((((((())))))******###%%%'''***,,,---------))))))(((((((((((())))))''''''((()))))))))))))))))))))************))))))'''((())))))(((((()))***''''''&&&&&&&&&&&&''''''************************))))))))))))))))))))))))%%%&&&''')))******+++++++++*********))))))(((((('''(((***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((%%%&&&''')))***,,,---...))))))************)))))))))'''&&&'''((()))((('''))))))))))))))))))))))))''''''((()))******))))))$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((())))))(((&&&%%%&&&''')))+++''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%$$$###$$$&&&(((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%######$$$%%%$$$###((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%'''***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''(((******+++++++++)))***+++,,,+++)))'''&&&***************)))((('''))))))))))))))))))))))))'''(((((()))***++++++,,,''''''(((((())))))*********'''%%%%%%&&&'''''''''))))))(((((('''''''''&&&***)))((('''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&((())))))(((''''''((())))))(((((('''''''''&&&******))))))((((((''''''************))))))))))))((((((''''''''''''(((((())))))(((((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))************+++++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***&&&'''(((*********)))((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))************))))))''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''+++***((()))******)))((('''''''''''''''((()))***&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******'''((()))***************'''((()))******)))'''&&&((((((((()))******++++++))))))))))))))))))))))))''''''((())))))***++++++))))))))))))((((((((((((***(((&&&&&&((())))))((()))((((((((('''''''''''')))((((((''''''''''''(((&&&&&&''''''(((((())))))'''''''''((((((((())))))%%%'''(((((('''&&&&&&'''******)))))))))(((((((((***)))))))))((((((((('''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))******&&&''')))*********))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))************+++*********))))))))))))'''(((((())))))((((((''')))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))'''%%%(((''''''''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((***++++++(((((()))******)))))))))%%%&&&((())))))(((''''''&&&&&&&&&''')))+++---///))))))))))))))))))))))))'''''''''(((((())))))************)))(((''''''''')))((('''''')))++++++***((((((((((((''''''''''''(((''''''''''''(((((()))'''''''''(((((((((((((((''''''((((((((()))))))))$$$&&&((('''&&&%%%&&&&&&************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***))))))(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++'''((()))*********))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((())))))))))))(((((((((((('''(((((())))))(((((('''************++++++++++++++++++++++++************((())))))******))))))((()))))))))))))))(((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''')))++++++)))'''&&&)))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&(((******(((%%%)))((((((''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***((()))))))))))))))((((((&&&&&&((())))))))))))(((''''''&&&&&&(((+++...000))))))))))))))))))))))))&&&'''''''''((((((((()))***)))))))))((((((((('''((('''&&&(((***++++++***(((((((((((((((''''''''''''''''''''''''((()))***(((((((((((((((''''''''''''(((((((((((()))))))))%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((''''''''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++))))))))))))***)))))))))(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((******))))))(((((('''''''''((()))******)))(((''')))))))))*********++++++************************((())))))******))))))((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))),,,......+++(((***)))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((()))))))))((((((''''''(((((()))***************)))''''''(((***,,,...))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***'''&&&&&&''')))+++***)))'''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((('''''''''(((((((((((()))))))))***'''(((******((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++((((((''''''''''''((((((******)))(((((()))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))''''''''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,*********))))))))))))***(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((******))))))(((((('''''''''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***---//////,,,)))***)))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''((())))))((((((((())))))))))))******************)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********'''&&&&&&(((******)))((('''''''''((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((()))))))))******''')))+++***)))((()))***''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((+++******))))))))))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***+++,,,---++++++***)))))))))******(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''))))))))))))((((((((((((((())))))******))))))((('''((((((((())))))))))))((((((((((((((()))))))))'''(((((())))))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((***,,,,,,***''')))((((((''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''((())))))))))))***))))))(((((((((((())))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))++++++)))'''''''''''''''((((((((())))))((((((''''''''''''(((&&&&&&''''''(((((())))))(((((()))))))))*********''')))******)))(((((()))''''''(((((())))))))))))'''((((((((()))))))))***&&&&&&&&&'''((()))))))))((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***+++---...,,,+++***)))))))))******(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))))))))***''''''((((((((((((''''''(((((((((((())))))))))))***))))))))))))))))))***(((((()))))))))*********(((((()))))))))*********((())))))******))))))(((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''))))))(((&&&(((''''''''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,'''&&&%%%$$$%%%''')))+++'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%'''((())))))))))))***)))(((''''''''''''''''''''')))***++++++++++++))))))))))))))))))))))))************))))))))))))******))))))((((((''''''*********+++,,,,,,***'''&&&'''''''''(((((())))))***)))((('''''''''''''''%%%&&&&&&'''((()))******))))))))))))************&&&((())))))(((''''''((((((((())))))*********+++'''((((((((())))))******'''(((((()))***++++++,,,((((((''''''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***,,,---...---,,,***)))))))))******(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''(((((())))))******+++***)))(((((()))***+++)))************+++++++++))))))******+++++++++,,,******++++++++++++******''''''((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))(((&&&'''''''''''''''((()))***&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''))))))))))))))))))((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&((())))))))))))***)))(((''''''((()))***)))(((''''''(((+++///111///...+++)))(((((())))))))))))((('''''''''''''''(((''''''&&&&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((***(((&&&'''***+++)))''')))***+++++++++)))((('''(((((((((((())))))))))))((()))***+++++++++++++++)))*********++++++++++++************************))))))************))))))******))))))((((((''''''''''''(((((()))************************)))((((((''''''((((((((((((''''''(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((((((((())))))******)))))))))))))))***&&&''')))+++,,,+++***)))'''''''''''''''((())))))))))))(((((((((((())))))'''((()))******++++++***)))***+++,,,...///000000)))))))))'''''')))---111,,,,,,++++++***)))))))))(((((((((((('''''''''''''''((()))***************))))))))))))))))))))))))))))))*********+++++++++((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''++++++******))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((&&&''')))*********)))(((***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&+++***((($$$""""""$$$'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''(((******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***'''((()))***)))(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))(((((((((***)))(((''''''((()))***)))(((''''''(((+++...000///---+++)))(((((())))))))))))((('''''''''''''''(((((('''&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))***(((''''''******)))'''((())))))***)))((('''&&&(((((((((((())))))))))))***++++++,,,,,,,,,,,,+++((((((((())))))))))))***(((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''))))))((((((((((((((((((***************)))((((((''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))************************)))))))))))))))(((''''''))))))(((((((((((())))))******))))))))))))******'''(((***+++++++++)))(((''''''((((((((()))))))))))))))(((((((((((())))))'''((()))******+++++++++***++++++,,,---...//////---------,,,+++,,,///222******************++++++)))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))******************++++++)))******++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************)))))))))))))))))))))(((((((((((())))))))))))************))))))(((((()))************)))***))))))(((''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''((('''%%%###$$$&&&((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''(((***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))'''((()))***)))(((&&&%%%((((((((((((((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((()))))))))(((((('''&&&))))))(((((((((((()))))))))(((''''''(((+++---///...,,,+++)))((((((((()))))))))((('''''''''''''''(((((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))******((('''((()))***)))''''''((((((((((((''''''&&&(((((((((((())))))))))))***++++++++++++******)))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((***))))))(((''''''&&&&&&)))************))))))((('''(((((())))))(((((('''*********)))))))))))))))))))))))))))))))))))))))************************))))))******))))))((((((***))))))(((((())))))******)))))))))))))))******)))***+++++++++***)))((('''((()))***+++******)))***))))))(((((())))))***(((((()))******+++++++++,,,,,,,,,---------.........///000///......///000((())))))***++++++,,,,,,)))******************************+++******))))))))))))))))))))))))))))))++++++************************+++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************))))))(((((((((((()))))))))******++++++******)))))))))(((((())))))***+++***))))))((((((''''''&&&)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''+++***((((((((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$&&&''''''&&&&&&''')))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((''''''''''''((())))))))))))(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((('''((()))***)))((('''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))************))))))(((((('''''')))))))))))))))*********&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''((((((((((((''''''(((((()))))))))(((((('''))))))(((((((((((())))))(((((('''''')))***---...,,,,,,***)))(((((((((((())))))((('''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((((()))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''((((((************************))))))************))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&))))))************)))((((((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))************************))))))*********))))))(((***))))))))))))))))))***))))))))))))))))))***++++++++++++++++++***)))(((''')))+++,,,,,,,,,***)))***))))))))))))))))))***))))))))))))***+++,,,,,,------------------------,,,...//////---,,,+++,,,))))))*********+++++++++******+++++++++++++++,,,++++++++++++******)))((())))))))))))))))))))))))+++++++++************************+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&(((((())))))******++++++))))))(((((((((((())))))))))))************)))))))))((('''&&&'''((()))***))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''***(((''''''((((((&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''###&&&(((((('''&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))************))))))(((((('''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******''''''((((((((((((''''''&&&'''((()))************(((((())))))))))))(((((((((((('''((()))***,,,---++++++***))))))((((((((())))))((('''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))))))))((((((((())))))))))))))))))))))))***(((((((((((())))))))))))((((((((((((((('''&&&%%%''''''((((((((()))))))))************************))))))************))))))(((((((((((())))))))))))''''''''''''(((((())))))((())))))*********))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))(((((()))***+++++++++++++++++++++***))))))((()))+++,,,---,,,***)))******))))))))))))*********)))))))))***+++,,,---...------------,,,,,,,,,+++---//////---+++******+++++++++*********))))))***+++++++++,,,,,,------+++++++++++++++***)))(((************************************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$###(((((())))))******++++++))))))(((((((((((())))))''''''((((((((((((''''''((('''&&&%%%&&&'''((())))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((%%%''')))***(((&&&%%%%%%(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&(((((())))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((((((''''''&&&&&&((()))***+++++++++(((((())))))))))))((((((((('''(((((()))***++++++*********))))))((((((((())))))(((''''''''''''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''')))***)))((('''(((******))))))))))))******+++(((((((((((()))))))))))))))************))))))((((((((()))))))))*********(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))''''''(((((()))******+++((())))))************)))((())))))******))))))(((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++******+++******))))))******+++(((((((((((()))***+++,,,+++++++++++++++*********((()))***+++,,,+++******+++******))))))******+++******))))))***+++---...------------------------...///111111///---------,,,,,,++++++***))))))(((******++++++,,,---------+++++++++,,,++++++******************************))))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&%%%))))))))))))************))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((()))((((((''''''(((((()))%%%%%%&&&&&&'''((((((((($$$######%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&(((******(((&&&%%%&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&'''(((((()))((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((('''&&&(((((())))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((((()))((((((((()))***+++++++++)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((((((((('''''''''((()))***************'''((()))******)))((('''''''''(((((())))))******)))))))))))))))(((((('''))))))(((''''''''''''''''''((()))***+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''')))******''''''(((***)))(((((('''((()))***+++(((((((((((())))))))))))))))))***+++++++++******(((((()))))))))*********(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***)))))))))***************(((((()))***************))))))************))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***+++******))))))******+++(((((((((((()))***+++,,,++++++******++++++,,,,,,)))))))))************++++++******))))))******++++++***))))))***+++---///,,,---------------------///000222111000//////000++++++******************)))******+++,,,,,,------******+++,,,,,,,,,++++++************************(((((()))***+++,,,,,,---...---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))*********)))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((((((((('''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))&&&%%%%%%&&&''')))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%'''))))))''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((()))))))))(((((('''((((((((()))))))))***'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++***)))((('''))))))((())))))******+++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))$$$%%%%%%&&&'''(((((()))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''***************)))(((((('''((()))******)))((('''''''''(((((())))))******((()))))))))))))))((('''))))))(((''''''''''''''''''((()))++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''')))+++***'''&&&(((***((('''&&&&&&'''((()))***(((((((((((())))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))************************))))))************))))))'''((((((((())))))******,,,,,,++++++***)))))))))(((((()))***************))))))************))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))************************((()))***+++++++++++++++++++++************++++++(((((((((((()))***+++,,,************+++,,,------))))))(((((())))))***+++++++++************++++++++++++)))))))))+++---///,,,,,,,,,---------.........000000000///...///111)))))))))***++++++,,,,,,))))))***++++++,,,------)))***+++,,,,,,,,,,,,,,,************************''''''(((***+++,,,---...111000---+++************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))++++++,,,,,,++++++******))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((((()))+++,,,,,,,,,+++***)))))))))))))))*********(((((())))))*********+++(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''((()))))))))(((''''''((()))(((&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))$$$&&&'''((('''(((***,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((('''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++***((('''))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********)))(((''''''((()))*********))))))((((((''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&+++)))'''(((***+++(((%%%(((((('''''''''&&&&&&&&&&&&(((***+++,,,+++)))(((&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))************))))))''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---///---+++)))(((((()))***))))))*********+++++++++))))))(((((((((((())))))******************************)))(((((()))***+++************************,,,,,,+++***))))))******************************++++++++++++++++++++++++))))))***+++,,,---------....../////////...,,,+++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))************************((()))***+++++++++++++++***)))))))))***+++,,,,,,---+++)))'''&&&&&&'''(((((()))***++++++***)))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''(((((((((&&&%%%$$$(((((()))***************&&&'''((())))))******)))++++++++++++++++++++++++))))))************))))))***)))(((''''''((()))*********))))))(((((('''''')))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&((()))+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))+++)))'''&&&((()))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))((()))))))))))))))((((((''''''(((((())))))*********************)))(((((('''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((''''''((())))))***)))))))))((((((((('''))))))))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''***((('''(((******(((%%%))))))(((((((((''''''''''''((()))++++++***)))((('''(((((()))***)))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((())))))******))))))(((''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))******+++,,,---...---+++)))(((((()))*********************++++++))))))(((((((((((())))))************************,,,+++***))))))((())))))************************---,,,++++++************************************++++++++++++++++++++++++)))******++++++,,,,,,,,,------.........---,,,+++)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++))))))***+++++++++++++++******************+++,,,---,,,***((((((((()))***))))))************)))))))))))))))))))))))))))))))))***************)))((()))))))))))))))))))))))))))***+++++++++***(((''''''((())))))******))))))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))(((''''''((()))******)))))))))((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&***)))(((((((((((()))******)))(((((('''((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&&&&'''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))((((((''''''(((((()))(((((())))))))))))(((((('''((((((((()))))))))******************)))((((((''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++************))))))************************(((((((((((('''''''''''')))((('''((())))))'''%%%)))))))))))))))((((((((('''((()))***+++***)))(((((())))))***************&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''(((((((((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************))))))))))))************++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************************+++,,,---------,,,***)))))))))******++++++*********************))))))(((((())))))***************************,,,,,,++++++***)))''''''************************,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++******************++++++++++++,,,---------,,,,,,******++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,++++++************+++---,,,***))))))***+++,,,******))))))))))))*********************************+++++++++***)))(((((())))))))))))))))))))))))***++++++,,,,,,+++))))))''''''((())))))))))))((())))))***+++,,,,,,,,,,,,(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&******))))))))))))******+++***)))(((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((()))))))))))))))************))))))(((''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''))))))))))))((((((((((((************************))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((&&&%%%(((((((((((((((((((((((('''((())))))******))))))(((((()))************)))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))((((((''''''(((((())))))******((()))))))))************))))))))))))))))))))))))((()))))))))************+++++++++++++++,,,------,,,+++***))))))******++++++++++++******************))))))))))))))))))******************************++++++,,,+++***((('''***************************+++++++++++++++******************************++++++++++++++++++++++++*********************)))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---,,,++++++************++++++*********++++++,,,+++***)))(((((()))***+++************************++++++++++++***)))(((((())))))))))))))))))))))))'''((()))))))))(((''''''&&&''''''((((((((((((((('''((()))***++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((())))))))))))))))))************)))(((((()))++++++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''(((((())))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******++++++******))))))((((((''''''(((((())))))******((()))))))))************))))))))))))))))))))))))((()))))))))************++++++******++++++,,,,,,******************++++++******************************))))))))))))******************************((()))***,,,,,,,,,+++***************************))))))***++++++******)))************************+++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,------,,,+++*********+++******))))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++***))))))************************%%%&&&'''((((((((('''&&&&&&''''''(((((((((((((((((()))***++++++,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((()))((('''((()))***((('''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((((((((((())))))*********))))))(((***++++++)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))+++------+++)))'''(((((((((((())))))))))))'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((((()))+++***(((''''''(((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&'''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&((()))))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******************))))))))))))************++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************+++******)))******++++++))))))******++++++++++++))))))*********++++++++++++******))))))******+++************************((((((***+++,,,---------************************((()))***+++,,,+++***)))************************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++************************...---+++******+++,,,,,,---,,,,,,++++++++++++,,,******************))))))******))))))))))))******))))))))))))))))))))))))******+++++++++++++++***************************&&&''')))******)))((((((''''''((())))))))))))(((++++++,,,---............(((((((((((((((((((((((())))))************)))))))))*********)))((('''&&&(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''((()))***+++,,,,,,,,,,,,******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))(((((()))******)))'''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((''''''''''''''''''(((&&&'''((())))))******)))))))))))))))((((((((((((((())))))************)))(((***++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***---//////---***((('''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((***,,,+++)))((((((***&&&'''''''''(((((((((((('''''''''''''''((())))))''''''((()))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&((()))******)))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((())))))******))))))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))******************)))(((((())))))***(((((()))***+++,,,,,,,,,(((((()))***+++,,,,,,---+++******))))))******+++************************************+++,,,,,,---************************)))***,,,......---,,,+++************************+++++++++++++++++++++++++++++++++,,,---------...------,,,+++***+++,,,,,,---,,,++++++++++++,,,---******++++++++++++******++++++++++++++++++++++++///---,,,******+++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,+++***))))))))))))************))))))************************))))))***+++,,,,,,,,,,,,************************'''((()))***+++******)))'''((())))))******))))))+++,,,---...////////////))))))))))))))))))))))))))))))************)))))))))*********)))(((&&&%%%'''((((((((()))))))))***)))))))))))))))((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))))))))(((''')))***+++,,,,,,+++******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((******(((&&&''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))((((((''''''(((((()))&&&'''((()))***************)))))))))((((((((('''(((((()))***************(((***,,,+++***)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***...000000...***((('''((((((((())))))******''''''(((((()))))))))***))))))))))))))))))))))))&&&'''''''''(((((()))))))))+++---,,,***((()))+++'''((((((((())))))******'''''''''''''''((())))))(((((()))***************&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))************))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))******++++++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))'''((()))++++++,,,,,,,,,''''''(((***+++,,,---...++++++************++++++************************---,,,+++*********+++,,,************************+++,,,...000000///...---************************++++++++++++++++++++++++++++++,,,------.../////////...,,,+++++++++,,,,,,------++++++++++++------)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---++++++++++++,,,------............---,,,+++***)))((()))***++++++***)))(((++++++++++++++++++++++++((()))***+++,,,---------************************&&&'''((()))******)))((((((((()))*********************+++,,,------------++++++++++++++++++++++++))))))************)))))))))*********)))(((&&&%%%'''((((((((())))))******++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((((((((()))))))))'''&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''))))))&&&$$$))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))&&&'''((()))******************))))))((((((((('''(((((()))***************)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,++++++***((('''&&&++++++++++++++++++++++++***+++---...---+++)))(((++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,---------+++++++++******))))))(((+++,,,---...............,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,******)))***+++,,,---,,,+++***)))***+++,,,,,,------,,,,,,------,,,++++++*********++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))******((((((((()))+++***(((&&&******+++,,,------------...---,,,+++************************************))))))))))))))))))))))))&&&''''''((()))******+++---+++((((((((())))))(((((((((((((((''''''''''''&&&&&&'''((()))***++++++******))))))((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))*********)))((((((''''''%%%'''((()))((('''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***(((((((((((())))))))))))((((((''''''''''''(((((((((''''''(((((()))***+++&&&'''))))))'''''''''((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((()))******((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&''''''((()))******++++++++++++***************,,,+++***))))))***+++,,,))))))))))))************((()))))))))*********+++,,,,,,+++***))))))((('''))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))***++++++++++++*********************************,,,------,,,,,,+++&&&''''''&&&&&&%%%$$$###+++++++++++++++++++++++++++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,*********++++++++++++,,,************************,,,,,,++++++*********)))---...///000000111000000...---,,,,,,++++++,,,,,,---------------------------------------------------------------,,,++++++++++++,,,------------,,,++++++++++++++++++,,,,,,******************************************************++++++++++++******)))))))))))))))))))))))))))))))))(((((((((''''''***)))))))))))))))******)))(((((((((******(((''')))***+++,,,---............---,,,+++************************************))))))))))))))))))))))))'''''''''((()))*********,,,***(((((()))***))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&'''''''''((((((((()))))))))(((((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''******)))(((''''''''''''((()))++++++)))))))))***''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******+++***)))(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((''''''(((((()))******+++(((((((((((())))))))))))++++++***))))))***++++++))))))))))))************)))))))))))))))***************))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((************++++++++++++))))))))))))))))))))))))))))))************))))))******++++++++++++*********++++++,,,---,,,,,,,,,************************)))***++++++,,,,,,++++++)))))))))******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------++++++,,,,,,,,,---------************************------------------,,,,,,,,,,,,---...///000000//////......---------------........................+++,,,,,,---...///000000///......---------------++++++,,,---------------*********+++,,,---------******************************************************++++++++++++******))))))))))))))))))))))))*********))))))))))))((())))))(((((()))***++++++***)))'''''')))))))))((()))***+++---......//////------,,,+++************************************))))))))))))))))))))))))''''''(((((())))))*********)))'''''')))******)))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))%%%'''))))))((('''((()))((((((''''''''''''((((((******))))))((('''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&((()))++++++)))))))))***)))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((()))************))))))))))))******************************''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))*********'''((((((((()))*********++++++***))))))***++++++)))))))))*********++++++******))))))))))))))))))((()))))))))******++++++)))((((((''''''(((((()))(((((())))))))))))(((((('''''''''(((((((((((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))******++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''+++***(((&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))(((((()))))))))*********++++++))))))))))))))))))))))))))))))************))))))******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,---...............++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,.........///////////////,,,---...///000000000000......---,,,,,,,,,------........................+++,,,,,,---...///000000000///---,,,,,,,,,---...+++,,,,,,---...---------+++++++++,,,,,,,,,------******************************************************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))(((((((((((()))***+++,,,+++)))'''&&&((()))))))))((()))+++,,,.../////////---,,,++++++*********+++************************))))))))))))))))))))))))'''((((((((()))))))))***)))''''''''')))+++***)))))))))))))))************))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''))))))(((''''''(((((((((''''''''''''((((((+++***))))))((('''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&%%%%%%&&&&&&'''((()))&&&'''))))))'''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))*********(((((()))))))))*********))))))***+++,,,,,,------+++******************+++))))))*********+++++++++************))))))))))))******++++++,,,,,,,,,---***))))))(((((())))))***(((((())))))))))))((((((((())))))))))))*********))))))((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************&&&'''(((******)))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((---+++)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))******++++++++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,------///......---,,,+++******+++++++++,,,,,,,,,,,,---.........------------------------......//////000000111222222333333222222...------,,,,,,,,,,,,,,,........................---------...............///...,,,+++++++++,,,---,,,,,,---.........---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))++++++++++++************))))))(((((()))***+++++++++)))'''&&&((()))))))))((()))***,,,---.........,,,,,,++++++******++++++************************************************(((((((((((())))))))))))((('''&&&(((*********(((((()))))))))*********+++'''''''''((()))*********(((((((((((((((((((((((((((((((((((()))))))))***'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&((())))))(((''''''(((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%)))))))))))))))((((((((((((((((((((()))))))))))))))))))))(((((()))))))))&&&%%%%%%&&&&&&'''((()))&&&'''))))))'''''''''((('''''''''((()))******+++((((((((((((((((((((((((((((((((((((((())))))***(((((())))))************(((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((''''''&&&))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((()))))))))*********+++))))))))))))************)))******+++,,,------...*********++++++*********************+++++++++++++++++++++++++++*********+++++++++,,,,,,---------******))))))))))))******(((((())))))))))))(((((())))))*********+++++++++,,,++++++******))))))((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************''''''(((((())))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((,,,+++)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++*********)))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******((())))))***************************************+++************+++,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------//////...---,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,------.........---......///000111111222222222222222222111111000000///......------......////////////////////////000000//////.........---...------,,,,,,,,,,,,,,,,,,,,,---........................---,,,+++++++++------------------------******************************++++++++++++******))))))))))))))))))))))))+++++++++************)))******))))))))))))*********)))'''''')))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,************************************************(((((((((((())))))))))))(((''''''(((******(((''''''(((((())))))*********&&&&&&'''((()))***++++++((((((((()))))))))))))))((((((((()))))))))******'''''''''((((((((((((((($$$%%%&&&'''(((***++++++))))))(((((('''&&&&&&%%%'''(((***)))'''&&&''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((''''''&&&&&&''''''(((***)))((('''&&&&&&&&&&&&((()))++++++)))))))))***%%%&&&&&&''')))******+++))))))))))))))))))))))))((((((((((((((()))******'''((()))******+++******'''''''''''''''''''''''''''''''''(((((())))))***))))))((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******+++++++++************************((()))))))))***+++++++++)))***++++++++++++***)))*********++++++++++++,,,++++++,,,,,,,,,---------,,,,,,---...///000111111))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************,,,,,,++++++***))))))((())))))))))))))))))))))))''''''((())))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((''''''''''''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))******++++++++++++******((())))))***************************************,,,++++++***+++,,,---...+++,,,,,,---------,,,,,,++++++++++++++++++++++++***+++---.........---,,,------------------------,,,------------.........,,,,,,---...///000111111444444555666777888999999777777777666555444333222444444333222222222222222111111111111111111111111222222222111111000000000...............---,,,,,,,,,------...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))+++************))))))))),,,+++***)))(((((((((((()))(((((((((******((('''((())))))*********)))))),,,++++++***++++++,,,,,,************************************************))))))))))))(((((((((((((((((('''((())))))'''%%%&&&&&&'''(((((()))******''''''(((((())))))******'''''''''((((((((())))))(((((()))))))))*********''''''''''''((((((((()))&&&''''''((()))***++++++(((((((((((((((((((((((('''(((***)))'''&&&&&&'''((((((''''''''''''(((((('''(((((((((((()))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''((((((******)))(((''''''''''''((()))++++++)))))))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))******&&&''')))***++++++******((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((()))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******+++,,,,,,************************************************)))***++++++++++++***)))*********+++++++++,,,,,,+++,,,,,,---...///000000///000222444777999;;;<<<((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))(((''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))************************))))))))))))************(((((('''&&&&&&((()))***************************************************************************************))))))))))))%%%&&&''')))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++************))))))************+++++++++))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++***+++---//////...---,,,******+++,,,---//////000............/////////000...///000111222333444555<<<<<<===>>>???AAABBBBBBBBBBBBAAA@@@???===<<<;;;888888777666666666666666333333333333333333333333333333333333333333333333...///000000000///---,,,,,,---......//////......+++,,,,,,------......///++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))*********))))))))))))(((---,,,+++)))((((((((('''((((((((()))+++***(((&&&)))))))))))))))(((''''''+++++++++***++++++,,,,,,************************************************))))))))))))(((((((((((()))(((((()))))))))&&&$$$%%%&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************&&&'''''''''(((((())))))))))))))))))************''''''(((((()))*********''')))***)))'''&&&&&&'''((((((''''''''''''((((((((((((((()))******++++++%%%&&&'''((()))+++,,,,,,(((((((((((())))))))))))******))))))))))))******(((''''''(((((()))***+++&&&((())))))'''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******&&&''')))***+++++++++***))))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,++++++******************------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,---...///111222222333444777;;;???CCCFFFHHH(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++((((((((((((((((((((((((---,,,+++))))))))))))***))))))************))))))((((((((((((((()))******(((((((((((()))***+++,,,++++++,,,,,,***'''$$$!!!&&&''')))*********)))((((((((((((((())))))))))))******))))))((((((''''''******++++++++++++******))))))))))))******************))))))((((((''''''************++++++++++++))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************(((((())))))*********+++************************(((((())))))*********+++***)))))))))((((((''''''******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------+++******+++,,,+++***------------,,,,,,,,,,,,,,,,,,---...//////000111......------...///000000111111000000000111222333888777555333333555777999@@@CCCFFFIIIJJJLLLNNNPPPLLLKKKJJJHHHEEEBBB???===@@@??????>>>===<<<<<<<<<999999:::;;;<<<===>>>???======<<<:::999777666555444333222111000......---///---,,,---000222000...........................------......---,,,++++++------......---,,,***))),,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))******++++++++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((+++++++++******(((''''''))))))))))))))))))))))))''')))******((('''((())))))))))))))))))))))))))))))************+++++++++******++++++++++++******------------------------...,,,******+++,,,,,,,,,+++,,,---,,,++++++---///...///000000222666;;;??????AAADDDHHHLLLPPPRRRSSS))))))))))))))))))))))))''''''''''''(((((((((((())))))*********+++++++++************************+++***)))))))))***+++,,,******++++++++++++*********))))))(((((((((((()))((((((((())))))***+++,,,,,,++++++***((('''&&&%%%''''''((()))))))))))))))(((((((((((()))))))))******)))))))))(((((((((''')))))))))******)))))))))((((((((()))))))))*********)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))))))))***)))(((''''''''''''((()))(((((((((((()))))))))***))))))))))))*********************)))))))))))))))************************))))))))))))*********+++*********)))))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---000///------/////////...............------------------......//////000000//////000111222333444444444333333222222333555666:::999888777888;;;>>>???JJJMMMPPPRRRSSSUUUWWWYYYVVVUUUSSSQQQOOOLLLKKKJJJCCCBBBBBBAAA@@@@@@????????????@@@AAABBBCCCCCCDDDFFFFFFDDDBBB@@@>>>===<<<999999888666555333222222333111000111333333222000000000//////////////////---------------,,,++++++---.........---,,,++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((()))******)))((((((******++++++++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((---,,,***((('''(((((()))))))))))))))))))))))))))''')))******)))(((((())))))))))))))))))))))))))))))************+++++++++******++++++++++++******---------------,,,,,,,,,---,,,***)))***+++++++++,,,---...---------///000222444666888:::>>>CCCGGGKKKMMMOOOQQQSSSTTTTTTTTT************************&&&&&&&&&&&&'''''''''''')))))))))*********++++++************************))))))((())))))+++,,,---***++++++,,,,,,++++++***+++***)))(((((('''''''''(((((())))))***+++++++++,,,+++)))(((''''''((()))((((((((((((((()))******((((((((()))))))))******))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((()))))))))******)))((((((''''''(((((()))((((((((()))))))))******))))))))))))************++++++******)))(((((((((************************)))))))))***************+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,,,,...,,,++++++---...---,,,.....................///...//////000000111111111222333555777888999999888777666555555555666888999===<<<<<<>>>@@@DDDGGGIIIQQQSSSVVVWWWWWWXXXZZZ[[[XXXVVVTTTRRRPPPOOOOOOOOOIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJNNNMMMKKKHHHFFFCCCAAA@@@???>>>===;;;999777666555888666555555666777666555555444333222111000000000......//////......---,,,......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))***+++,,,,,,+++***)))******++++++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))&&&&&&&&&''''''(((******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))...,,,)))'''&&&''')))+++))))))))))))))))))))))))''')))******)))((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,---///000111111222444666999<<<@@@CCCFFFIIIMMMPPPTTTVVVXXXYYYYYYXXXWWWVVV))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))************************************)))))))))))))))***++++++)))******++++++******)))***)))((((((((((((((()))))))))******++++++++++++***))))))))))))))))))***)))((('''''''''(((***+++(((((()))))))))*********))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))*********++++++++++++))))))))))))))))))))))))''')))***)))((('''(((***(((((()))))))))*********)))(((((((((((((((((()))(((((()))))))))*********((()))))))))*********************)))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,***))))))+++,,,,,,+++---------......///////////////000222333444555666888999;;;======<<<;;;:::888888777666777888999:::??????@@@CCCGGGKKKOOORRRUUUWWWXXXXXXVVVUUUVVVVVVRRRPPPNNNLLLKKKKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSTTTNNNNNNOOOOOOOOOOOOOOOOOOPPPOOOMMMJJJGGGEEECCCAAAAAAAAA???===;;;999888777:::999888888999;;;;;;<<<===<<<:::777555333333222222222222222111000//////...---,,,++++++,,,---...,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++++++++***************************++++++++++++++++++++++++************************((((((************((((((******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))''')))******)))))))))***))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,.........---,,,---...000000222666888999;;;>>>@@@CCCFFFKKKNNNPPPQQQSSSUUUUUUVVVYYYZZZ[[[YYYXXXVVV((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((''''''''''''((()))++++++))))))***++++++++++++***'''(((***+++,,,+++***))))))((('''''''''(((***+++))))))))))))************(((((((((((()))))))))))))))******++++++******)))''''''''''''(((((((((((((((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************((())))))))))))))))))((())))))))))))************((()))))))))************''''''((()))***++++++,,,************************+++++++++***************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,---///000000///,,,------...///000000111000111333555888:::<<<===>>>???@@@@@@???===:::999888777666666666777999:::???@@@BBBFFFJJJOOOSSSUUUXXXYYYYYYWWWTTTQQQPPPPPPNNNLLLJJJHHHHHHHHHJJJKKKJJJKKKMMMPPPSSSVVVXXXYYYTTTTTTTTTTTTTTTTTTUUUUUUSSSRRRPPPNNNKKKIIIGGGFFFEEEDDDCCCAAA???>>><<<<<<;;;<<<;;;<<<<<<>>>AAACCCFFFEEECCC@@@===:::777666555555555444333222000//////...,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************$$$%%%&&&''''''&&&%%%$$$******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))((()))***++++++***((('''))))))))))))))))))))))))''')))***+++***)))***+++************************))))))*********+++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------,,,---......---...222555666:::>>>BBBDDDGGGJJJLLLLLLOOORRRTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWVVVTTTRRR''''''''''''''''''''''''(((((((((((()))))))))***((((((((()))))))))******((((((((((((((((((((((((************)))((('''&&&'''(((((((((((((((((('''&&&&&&&&&''')))***,,,---)))***+++,,,,,,+++******&&&(((***------,,,***(((((((((((((((((()))******)))))))))*********++++++(((((((((((())))))))))))******++++++++++++******''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))))))))*********++++++((())))))******))))))((()))))))))*********++++++))))))))))))************&&&&&&''')))***+++,,,---************************+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---------............///...------///111111000000000111222333555555666555666888:::===???AAABBBAAAAAAAAA@@@>>>;;;999777777666555555555666888999===>>>AAAEEEJJJNNNRRRTTTSSSTTTSSSQQQMMMJJJHHHHHHIIIHHHFFFEEEDDDDDDEEEEEEEEEFFFHHHKKKNNNQQQSSSTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVUUUTTTSSSQQQPPPNNNNNNJJJIIIHHHGGGFFFEEEDDDCCC???@@@@@@@@@???AAAEEEHHHKKKKKKKKKJJJHHHDDD@@@>>>;;;::::::888666444222111111111000......------...------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,++++++*********************************++++++++++++++++++++++++************************((()))***++++++***)))(((******++++++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))******(((''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))*********))))))(((((())))))***'''(((+++,,,,,,+++(((&&&))))))))))))))))))))))))''')))***+++******+++,,,************************)))************+++++++++---,,,+++******+++,,,---+++,,,,,,------......///))),,,///000000333888<<>><<<<<<>>>???AAACCCDDDDDD@@@???>>>===;;;999888777777666555555555666777888:::<<<>>>BBBGGGKKKNNNOOOKKKLLLMMMKKKHHHEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBCCCDDDFFFHHHIIIKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPMMMMMMLLLKKKKKKJJJIIIIIIFFFGGGFFFDDDBBBCCCGGGKKKKKKMMMQQQSSSRRROOOKKKIIIEEEDDDCCCAAA>>>;;;888777555555444333222111///...------,,,,,,,,,,,,------,,,,,,,,,------------...------,,,,,,+++******)))************************++++++++++++++++++++++++************************+++,,,---......---,,,+++******++++++++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))'''(((++++++******+++,,,************************)))************+++++++++...---+++******+++---...,,,,,,---......///000000,,,000555777888<<>>===<<<:::999888888888777666555555555666888888888:::===@@@DDDHHHJJJLLLKKKMMMNNNMMMKKKIIIIIIJJJHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEFFFGGGHHHJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLKKKHHHDDDDDDHHHKKKJJJNNNSSSXXXYYYWWWSSSPPPOOONNNLLLIIIFFFBBB???>>>888888888777666333111///...------,,,,,,------...,,,,,,,,,---------......------,,,,,,+++***))))))************************************************************************'''((()))******)))((('''******++++++++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&''''''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))'''(((++++++++++++,,,---************************)))************+++++++++...---+++******+++---...------......///000111111111666;;;>>>@@@EEEMMMSSSSSSVVVXXXYYYWWWVVVUUUUUUMMMNNNNNNMMMKKKJJJKKKLLLFFFEEECCCBBBBBBDDDFFFGGG'''((()))***************((((((((((((((((((((((((+++***)))(((((()))***+++******))))))((((((''''''))))))(((((('''''''''&&&((((((((('''%%%%%%&&&'''((((((((((((((((((((((((***************)))((((((******++++++++++++******))))))(((((('''''''''&&&++++++************++++++)))((('''&&&&&&'''((()))***)))(((''''''((()))*********))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))******************************************++++++***)))((((((************************))))))***+++,,,,,,------,,,,,,+++++++++,,,---...++++++++++++++++++++++++(((((()))***,,,---.../////////.........---------------,,,+++,,,---...///---....../////////......***,,,---------...111444222444777999;;;???CCCGGGGGGFFFFFFGGGIIIIIIHHHFFFEEEEEEDDDDDDBBBAAA@@@???<<<;;;:::999888777777777777666555555555777999;;;<<<>>>BBBFFFJJJMMMOOOPPPRRRTTTWWWWWWUUUQQQNNNMMMMMMJJJHHHIIIKKKKKKJJJGGGIIIGGGDDDEEEHHHIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGMMMOOORRRUUUVVVUUUSSSRRRRRRRRRRRRQQQOOONNNLLLKKKDDD@@@;;;999888666333000///...---------...///000,,,,,,---...///000000111+++++++++++++++++++++++++++***(((''''''(((***+++))))))))))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))***)))))))))))))))***+++---,,,,,,+++***)))((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********+++,,,,,,---,,,,,,,,,++++++*********++++++******))))))((((((---,,,+++++++++,,,---------.../////////222666999BBBEEEIIINNNRRRTTTVVVVVVWWWYYYZZZZZZXXXUUUQQQNNNMMMJJJGGGFFFGGGHHHEEECCCDDDDDDCCCCCCCCCEEEGGGHHH((())))))************)))((((((((((((((((((((((((+++***)))(((((()))***+++******))))))(((((((((((())))))(((((((((''''''''')))))))))(((&&&&&&''')))((((((((((((((((((((((((***************)))(((((()))******++++++******)))******)))))))))(((((((((*********))))))*********)))(((''''''''''''((()))+++***)))(((((()))***+++******))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))************************************((((((((('''''''''&&&&&&************************)))))))))******++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...//////.........---------...---,,,,,,,,,---...///,,,,,,---------------,,,,,,...//////000222666999:::===AAAEEEGGGJJJMMMOOOPPPPPPPPPQQQQQQOOOJJJGGGGGGFFFEEEDDDBBB@@@>>>===:::999999999999999:::;;;888888777777999;;;>>>@@@BBBEEEJJJPPPUUUYYY[[[\\\\\\]]]___```^^^\\\YYYXXXTTTPPPMMMLLLNNNOOOPPPOOOSSSQQQPPPQQQSSSTTTSSSQQQOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFIIIJJJMMMPPPRRRSSSSSSSSSUUUUUUUUUTTTSSSRRRQQQPPPKKKHHHCCCAAA???===:::777333222111///......//////,,,,,,------------------++++++++++++++++++,,,,,,---,,,+++******+++,,,---))))))))))))************************************++++++***))))))***++++++))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))(((((('''''''''((((((*********)))((((((''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))***************************************************)))))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,---///111444666:::???CCCMMMOOORRRVVVXXXXXXXXXWWW\\\[[[YYYWWWSSSPPPMMMLLLJJJHHHEEEEEEFFFGGGEEECCC@@@@@@@@@@@@AAACCCEEEFFF)))************))))))(((((((((((((((((((((((((((******))))))))))))*********))))))))))))((((((((())))))(((((((((((('''''')))******)))((('''(((***)))))))))))))))))))))))))))************))))))((()))******++++++******)))************))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))++++++************++++++***))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))************))))))************************))))))))))))************************************,,,+++***)))))))))******************************)))))))))***************,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...............---------......------,,,------...------------------------///000222222444777<<<@@@CCCHHHNNNSSSUUUVVVWWWXXX[[[ZZZZZZZZZWWWSSSLLLGGGFFFFFFEEECCCAAA>>><<<;;;999999999999999:::;;;;;;:::;;;;;;===???CCCFFFGGGKKKOOOUUU\\\bbbeeeggghhhddddddeeefffeeedddbbbbbb^^^[[[WWWUUUVVVXXXZZZ[[[[[[[[[[[[]]]______]]][[[ZZZYYYXXXVVVTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPQQQPPPNNNKKKIIIGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBDDDFFFHHHKKKNNNPPPQQQUUUUUUVVVVVVVVVVVVVVVVVVRRRPPPLLLJJJHHHEEEBBB???:::888666444222111000/////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))))))))*********++++++************************++++++***))))))***++++++))))))***++++++++++++***++++++*********)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))************************************************)))))))))((())))))***+++,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////111444888<<>>>>>???@@@CCCEEEHHHJJJNNNOOOPPPQQQSSSUUUWWWXXXUUUTTTRRROOOMMMKKKHHHFFFBBB@@@>>>;;;777555333111222111000///...---,,,,,,------------,,,,,,,,,,,,+++******))))))******+++))))))*********+++++++++************************+++******************+++))))))***++++++++++++***+++++++++*********))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&%%%%%%$$$$$$&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))))))))))))))******************************************************)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,------///111444666777999===BBBGGGLLLQQQVVVZZZVVVXXX[[[]]]]]]ZZZWWWUUUNNNMMMLLLJJJIIIIIIIIIIIICCCCCCBBBCCCDDDFFFGGGGGGHHHIIIJJJKKKMMMNNNPPPQQQ***************)))(((''')))))))))))))))))))))))))))))))))******)))))))))))))))))))))************(((((())))))))))))))))))'''((()))(((''''''(((***))))))))))))))))))))))))((())))))*********)))))))))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))))))))(((((())))))))))))))))))((())))))))))))************))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((()))))))))************************************((('''%%%$$$$$$&&&''')))************************,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...---------------------------------,,,,,,,,,,,,+++---..........................................---///.........///000222333444777:::===@@@CCCHHHLLLQQQUUU\\\``````___]]]\\\\\\WWWRRRMMMIIIGGGDDDBBB======>>>???????????????@@@@@@AAABBBDDDEEEGGGHHHOOOPPPQQQTTTWWWYYY\\\]]]^^^aaadddhhhjjjkkkjjjiiikkkiiihhhiiikkkkkkiiigggccccccdddddddddcccbbbbbbdddfffiiikkkkkkjjjiiiiiiffffffeeecccccccccccccccbbbbbbccccccccccccbbbbbbaaa```^^^\\\ZZZYYYXXXXXXPPPOOOLLLHHHEEEBBBAAA@@@>>>===<<<<<<<<<>>>@@@AAACCCDDDEEEHHHKKKOOORRRTTTTTTTTTTTTSSSQQQOOONNNMMMIIIHHHEEEBBB>>>;;;888666222222111000//////...............---------,,,,,,+++******************+++************++++++++++++*********************************++++++*********))))))***++++++++++++***++++++++++++************(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((())))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,))))))))))))))))))))))))******))))))))))))******(((((()))***************************************************************************************,,,++++++*********++++++++++++++++++++++++++++++***+++++++++,,,,,,------///......///333888>>>AAAEEEIIINNNRRRTTTWWWZZZ\\\YYYZZZ[[[ZZZXXXSSSOOOLLLDDDEEEEEEFFFFFFEEEDDDDDDBBBCCCDDDEEEFFFGGGIIIKKKJJJKKKLLLMMMNNNOOOPPPPPP)))************))))))((())))))))))))))))))))))))))))))************)))))))))))))))************+++(((((())))))))))))******'''((()))((('''''')))***))))))))))))))))))))))))((())))))************)))((())))))******))))))(((''''''''''''((((((((((((***))))))(((((())))))***((())))))******))))))((((((((())))))))))))(((((()))))))))************+++)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))************************************)))((('''''''''((()))***************************,,,,,,,,,---------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------...............,,,---...////////////...---------...///222444555888;;;@@@DDDGGGJJJNNNPPPUUUXXX[[[]]][[[YYYWWWVVVRRRMMMGGGBBBAAAAAAAAAAAA===>>>@@@BBBDDDEEEFFFFFFGGGHHHJJJMMMPPPTTTWWWYYY[[[[[[\\\^^^___aaabbbbbbbbbccceeegggiiijjjjjjjjjeeecccbbbdddffffffbbb___[[[^^^```aaa___]]]\\\[[[^^^```cccddddddcccdddeeegggfffeeedddddddddddddddbbbcccdddeeeffffffffffffddddddcccbbbaaaaaaaaaaaaXXXVVVSSSOOOKKKHHHFFFEEECCCBBB@@@>>>===<<<======<<<<<<===@@@CCCGGGJJJLLLOOOQQQTTTTTTSSSRRRSSSSSSOOONNNLLLIIIEEEBBB>>><<<444444333222111000///////////////......------,,,------------------------*********++++++++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))))))))***++++++++++++***,,,++++++++++++*********))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))(((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******(((((()))***************************************++++++++++++++++++++++++************************---,,,++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,---......000000111444999@@@GGGKKKQQQTTTXXXYYYYYYXXXXXXYYY]]]\\\ZZZVVVQQQKKKFFFCCCAAAAAABBBCCCCCCBBB@@@???DDDFFFGGGHHHHHHJJJLLLOOOOOOOOOPPPPPPPPPPPPOOOOOO((())))))************)))))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++(((((()))))))))*********((()))))))))((((((***,,,(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((''''''(((((())))))))))))*********))))))*********((()))************)))(((((()))************)))((())))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,---------************************+++++++++,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////+++,,,...///000000000000/////////111333666:::<<<<<<@@@GGGLLLOOOQQQSSSTTTTTTUUUUUUSSSPPPMMMLLLMMMGGGDDDAAA???@@@BBBBBBCCCBBBCCCFFFHHHKKKMMMNNNNNNQQQQQQSSSUUUXXX[[[^^^___]]]]]]^^^^^^^^^^^^]]]]]]]]]^^^___bbbeeehhhjjjkkkdddbbbaaaccceeeddd___ZZZWWWZZZ\\\[[[YYYWWWWWWYYYZZZ]]]______^^^^^^aaacccffffffdddcccaaa`````````]]]^^^```bbbcccdddddddddddddddcccbbbbbbbbbbbbbbb^^^\\\ZZZVVVSSSPPPOOONNNKKKIIIGGGEEECCCAAA@@@???<<<<<<<<<<<<>>>AAACCCEEEFFFJJJOOOQQQQQQQQQSSSUUUSSSRRRQQQOOOKKKHHHEEECCC<<<;;;999777555333222111000000//////...------,,,,,,------------------,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))))))))***++++++++++++***,,,,,,+++++++++*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))+++******))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))******))))))))))))******(((((()))***************************************++++++++++++++++++++++++************************,,,,,,+++*********************+++++++++,,,,,,,,,***+++,,,---...///000000333555:::@@@GGGMMMSSSUUUYYY\\\^^^^^^[[[XXXVVVUUUWWWUUURRRNNNIIIEEEAAA????????????@@@AAABBBCCCDDDGGGIIIKKKLLLKKKLLLPPPSSSQQQRRRRRRQQQPPPNNNLLLKKK'''((()))***************))))))))))))))))))))))))((()))***++++++***)))((())))))******++++++++++++(((((())))))*********+++)))***+++***))))))+++---(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((((())))))*********+++++++++************++++++((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))************************************)))***+++,,,,,,,,,,,,+++************************))))))***+++,,,,,,------,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////***+++---///111111111111333333333555888<<<@@@BBB???DDDLLLRRRUUUVVVVVVWWWQQQPPPNNNJJJFFFCCCCCCDDDAAA@@@???@@@CCCEEEEEEEEEHHHJJJLLLNNNPPPRRRSSSTTTYYYYYYYYYYYYYYYZZZ[[[\\\ZZZZZZZZZYYYXXXVVVUUUTTTUUUVVVXXX[[[```eeejjjmmmkkkiiihhhjjjmmmkkkeee___XXXYYYZZZXXXUUUUUUWWWZZZ___bbbccccccbbbbbbfffiiigggeeecccaaa___]]]\\\\\\YYYZZZ\\\^^^```aaabbbbbbccccccbbbaaa````````````aaa___]]][[[XXXWWWUUUUUUPPPOOOMMMKKKIIIFFFDDDCCC@@@???===<<<<<<>>>???AAA>>>CCCIIILLLMMMNNNQQQSSSUUUTTTSSSRRROOOLLLIIIGGGDDDCCCAAA>>>;;;888666444111000000///...---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))***++++++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''(((((()))++++++***)))(((''''''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******(((((()))***************************************++++++++++++++++++++++++************************++++++***))))))((())))))*********++++++,,,,,,,,,+++,,,---...///111111222777;;;CCCLLLTTTYYY\\\^^^]]]___aaa```\\\WWWTTTRRRMMMKKKIIIFFFCCCBBBAAA@@@===<<<<<<===@@@DDDIIILLLIIILLLNNNNNNMMMNNNRRRUUUMMMMMMMMMLLLIIIGGGDDDBBB---+++)))((()))(((&&&$$$))))))))))))))))))))))))&&&'''((()))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***++++++*********))))))((((((((((((((((((((((((((((((+++*********))))))((((((......---,,,+++***)))(((******))))))))))))******))))))))))))************))))))))))))************+++***)))'''''''''((()))))))))*********+++++++++(((&&&%%%'''***,,,+++)))++++++******))))))((((((++++++++++++******))))))************************''''''(((((())))))******)))************+++++++++((()))***+++++++++++++++------,,,++++++***))))))************+++,,,---...---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,000///---------///000222///333888<<<>>>@@@BBBDDDKKKNNNSSSYYY]]]]]]ZZZWWWMMMJJJFFFAAA???>>>@@@AAACCCBBBAAACCCFFFJJJLLLLLLTTTTTTTTTVVVXXXYYYYYYWWW```\\\YYYXXXXXXWWWTTTQQQVVVVVVUUUUUUUUUVVVVVVWWWUUUWWWXXXYYYbbbppp{{{}}}yyy{{{~~~zzzsssooojjjiiieee___ZZZYYY\\\```mmmuuuyyytttppptttzzz{{{zzzqqqfff```______[[[WWWVVVWWWZZZ\\\^^^```bbbccc___```aaa```]]][[[[[[[[[[[[[[[\\\^^^______^^^\\\WWWVVVUUUSSSPPPMMMKKKIIIJJJFFFBBB???>>>>>>===<<<======>>>@@@CCCHHHKKKNNNSSSTTTTTTSSSQQQNNNLLLJJJDDDCCCCCCBBBAAA===888444555222///---...//////...//////...---,,,,,,,,,,,,------,,,,,,+++***))))))************************,,,,,,,,,+++***)))((('''))))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''))))))(((((()))***++++++(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))***)))(((((((((***+++,,,******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))(((((((((((()))***************))))))))))))))))))))))))((()))))))))))))))((((((***)))))))))***+++,,,,,,******************************))))))))))))******************************((((((((()))***+++------))))))***++++++++++++***,,,,,,++++++***+++++++++,,,---......---,,,---///+++---///111222666:::===EEEJJJQQQVVVYYY[[[___bbbccccccaaa^^^YYYSSSNNNKKKDDDBBB@@@===<<<<<<======;;;<<<>>>AAADDDGGGJJJKKKSSSQQQOOONNNNNNMMMKKKJJJHHHHHHFFFDDDBBB@@@???>>>((('''&&&(((***++++++***)))))))))))))))))))))))))))******++++++++++++************))))))*********+++***)))(((((()))***+++************)))))))))(((((((((((((((((((((((((((************)))))))))(((,,,,,,++++++++++++******((((((''''''''''''(((((())))))))))))************))))))))))))************+++***)))((((((((())))))))))))*********+++++++++((('''&&&'''***,,,+++)))************))))))))))))++++++++++++*********)))************************)))))))))***************)))************++++++++++++,,,,,,++++++)))((((((++++++++++++++++++++++++************+++,,,---...,,,,,,++++++++++++,,,,,,------------------------------------------------.........------...//////000/////////000222444666999;;;===>>>???AAADDDGGGQQQSSSVVVYYYXXXUUUPPPLLLEEECCCAAA???>>>???AAABBBHHHHHHIIIKKKOOORRRTTTUUUYYYXXXXXXXXXZZZYYYWWWUUUVVVVVVWWWZZZ[[[YYYTTTPPPTTTUUUXXXZZZ\\\]]]\\\\\\aaa```^^^```mmm~~~~~~{{{zzzvvvuuurrrkkkeeeeeejjjpppxxxsssssspppggg___VVVWWWZZZ^^^aaabbbaaa```___^^^\\\YYYUUUSSSTTTUUUZZZYYYYYY\\\^^^``````___\\\\\\[[[ZZZXXXVVVTTTSSSNNNKKKFFFCCCAAA@@@>>><<<:::999999:::===AAADDDGGGHHHJJJLLLNNNOOONNNLLLKKKHHHGGGGGGGGGFFFCCC???;;;888555111////////////...//////...---------------------,,,,,,+++******)))************************)))************)))(((((())))))***++++++++++++***++++++++++++*********)))************************************************))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&&&&'''((()))*********)))((((((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((((((((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((++++++************************************************))))))))))))******++++++++++++++++++++++++************+++,,,---...))))))***+++++++++++++++,,,,,,+++++++++++++++,,,+++,,,---,,,++++++,,,...,,,///222555888<<>><<<;;;;;;<<<===@@@BBBDDDHHHKKKMMMOOOPPPPPPOOOLLLLLLKKKJJJHHHFFFEEEDDDCCCAAA???===<<<;;;&&&&&&&&&'''***,,,,,,,,,))))))))))))))))))))))))+++++++++,,,++++++******++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,)))((((((''''''(((((()))))))))))))))************))))))))))))************,,,+++******))))))*********************+++++++++(((''''''(((***+++***))))))))))))***************++++++++++++************************************++++++++++++++++++******)))************++++++++++++++++++++++++***)))((())))))***+++,,,,,,------*********++++++,,,---...++++++,,,,,,,,,,,,++++++------------------------....................................///000111222000000000222444777:::<<>>???EEEGGGJJJMMMPPPQQQRRRRRRLLLJJJHHHGGGFFFEEECCCAAA??????>>><<<;;;:::999888+++)))((()))******)))((())))))))))))))))))))))))************))))))((('''***++++++++++++++++++******))))))))))))))))))************)))))))))))))))*********************************)))))))))))))))************+++++++++++++++******************+++((()))))))))************((()))))))))************,,,+++++++++++++++++++++************************((((((((()))************)))))))))******+++++++++++++++++++++++++++++++++************************,,,,,,++++++*********)))))))))*********+++++++++'''((()))***+++,,,,,,,,,)))******++++++,,,------++++++++++++,,,---......***+++,,,------,,,+++***------------------------....................................///000111222000111222555888<<>><<<<<<===@@@CCCEEEIIIJJJLLLNNNOOONNNNNNMMMGGGEEECCCAAAAAA@@@>>><<<::::::999888777666666555---,,,***)))***)))'''&&&))))))))))))))))))))))))***************)))((('''))))))***++++++***)))))))))))))))******)))))))))))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))******+++++++++*********))))))++++++************++++++((()))))))))************((()))))))))************+++++++++,,,,,,,,,++++++************************))))))******))))))***+++))))))******++++++,,,,,,+++++++++++++++++++++,,,************************+++++++++******))))))((())))))*********+++++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///+++,,,---......---,,,+++------------------------------------------------///////////////000111111222333555888<<<@@@CCCDDDEEEHHHLLLOOOQQQRRRTTTVVVTTTRRROOOKKKHHHJJJOOOTTTUUUVVVWWWYYYYYYZZZYYYYYYRRRTTTVVVVVVTTTTTTVVVXXXYYYZZZ^^^cccfffgggdddbbb```iiivvvyyyooohhhbbbcccdddfffjjjnnnrrrtttqqqvvvxxxyyy{{{~~~|||wwwdddaaa___]]][[[\\\dddnnnuuuxxxzzzzzz}}}{{{tttqqqlllfff^^^XXXUUUTTTTTTTTTRRRTTTXXX\\\]]]\\\ZZZXXXYYYVVVSSSRRRQQQPPPOOOMMMJJJHHHDDD???<<<999888777999:::>>>AAACCCEEEEEEEEEGGGFFFFFFHHHJJJKKKIIIGGGFFFDDD@@@===;;;888555222///...---,,,,,,++++++,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))***++++++++++++***))))))******************************************(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((***)))((((((''''''''''''(((((((((((((((((((((((())))))******************((()))))))))*********+++******)))(((((()))))))))))))))))))))))))))))))))''''''(((((()))***++++++++++++***************+++)))))))))))))))))))))))))))************)))))))))))))))(((((((((((())))))'''''''''((((((((((((((()))(((''''''''''''(((((((((((()))***************************************(((((()))***************))))))))))))***+++,,,---************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******))))))*********+++,,,,,,,,,,,,+++,,,+++++++++,,,------...,,,---...///000333777:::===AAAGGGLLLQQQWWW\\\```___```bbbdddeeeeeecccbbbbbb```[[[UUUOOOHHHCCC@@@======>>>???BBBFFFIIIKKKKKKLLLLLLKKKJJJHHHGGGEEEAAA???>>>======<<<:::888777777777666666666555555+++***))))))++++++***))))))))))))))))))))))))))),,,,,,,,,---,,,,,,++++++((()))***++++++***)))((())))))************))))))))))))))))))************************************))))))))))))************++++++*********)))))))))***))))))(((((())))))***))))))))))))************))))))))))))******************+++,,,,,,,,,+++++++++++++++***************)))***++++++))))))***+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,***************************************))))))))))))************+++++++++******+++++++++******))),,,+++++++++++++++++++++++++++++++++,,,---...///,,,,,,------------,,,,,,------------------------------------------------/////////000111222333444666888:::===AAADDDFFFGGGIIILLLPPPQQQPPPOOOOOOOOOMMMMMMLLLJJJIIINNNVVV]]]]]]]]]]]]\\\[[[YYYXXXWWWLLLOOORRRTTTUUUXXX]]]bbbdddggglllrrrvvvvvvssspppiiipppxxx}}}zzzrrriiiddd______^^^___bbbgggkkknnnooovvv{{{{{{yyyvvvoooiiiVVVSSSRRRRRRQQQRRRYYYbbblllmmmnnnqqqxxxyyyuuurrrqqqsssrrrxxx~~~wwwqqqiiiccc```_________ZZZ\\\___```___ZZZUUURRRTTTQQQNNNLLLMMMNNNOOONNNOOONNNKKKGGGBBB>>>;;;999666777999<<>>AAADDDGGGJJJLLLNNNLLLKKKIIIGGGEEECCCAAAAAA===;;;:::999::::::999777666777777777777777777777***)))((()))+++,,,+++***))))))))))))))))))))))))++++++,,,---------,,,,,,)))***,,,------,,,***)))((()))***++++++***)))(((((()))))))))************************************((()))))))))************))))))))))))***************))))))(((((())))))***))))))))))))************))))))))))))************((()))***,,,,,,,,,+++***+++++++++*********)))))))))+++,,,+++)))(((***,,,,,,++++++++++++++++++***+++++++++,,,,,,,,,------*********************************+++++++++++++++)))************+++++++++)))******+++++++++***************++++++,,,,,,---,,,,,,+++,,,,,,---...///------,,,,,,,,,,,,------------------------------...........................///000222444777999:::<<<>>>@@@CCCFFFHHHIIIJJJKKKMMMNNNNNNLLLKKKLLLMMMOOORRRTTTSSSRRRUUU[[[aaa___^^^\\\ZZZWWWUUUSSSRRROOORRRVVVXXXZZZ___hhhooooooqqqvvv{{{}}}{{{wwwsssmmmqqqtttrrrkkkccc\\\YYYVVVVVVWWWYYY\\\```ccceeehhhllloooppppppmmmdddZZZMMMJJJIIIKKKLLLLLLQQQWWW^^^\\\[[[^^^gggsssuuuhhhddddddaaaaaaccceeeiiimmmooopppssswwwzzz}}}xxxuuuuuuwwwyyyzzzsssttttttqqqkkkbbbYYYSSSSSSPPPKKKIIIJJJLLLNNNOOORRRRRRQQQOOOLLLHHHCCCAAA===<<<<<<===???BBBFFFHHHFFFEEEEEEGGGIIIKKKJJJIIIIIIGGGEEEDDDCCCAAA>>>;;;777666444222000...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))***++++++++++++***)))))))))******+++++++++************************************************))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((()))***))))))))))))))))))))))))((((((((()))))))))******&&&&&&'''(((((()))************)))((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))***+++***))))))((((((((()))))))))))))))))))))))))))'''((())))))((('''&&&%%%((((((((((((((()))******''''''''''''((((((((()))***)))'''&&&&&&&&&(((((((((((()))***************************************(((((()))***++++++++++++))))))))))))***+++,,,---************************)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,+++*********++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,...//////---///222444888>>>DDDIIIMMMPPPTTTWWWXXXYYY[[[]]]___^^^^^^```bbbaaa^^^[[[RRRPPPMMMJJJFFFDDDAAA@@@???AAADDDHHHJJJKKKKKKKKKHHHFFFCCC@@@>>>======>>>999888777888999999888777777888888999999:::::::::+++***)))***++++++***)))))))))))))))))))))))))))((()))***+++++++++++++++***+++---......---+++***((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))************))))))))))))************((()))***+++,,,++++++***++++++++++++******)))))))))+++---,,,)))(((***,,,---,,,,,,++++++*********+++++++++,,,,,,---------************************+++++++++,,,,,,---------)))************+++++++++&&&'''(((***,,,---------'''((()))***,,,---...///,,,,,,,,,,,,---...//////......,,,++++++,,,......------------------------000000000000000000000000---...000333777;;;>>>@@@AAABBBDDDGGGIIIKKKLLLLLLJJJJJJJJJIIIIIIJJJMMMPPPUUUZZZ^^^___]]]\\\___ccc___^^^[[[WWWTTTRRRPPPOOOWWWZZZ\\\]]]___dddnnnvvvrrrtttxxx{{{|||xxxrrrmmmpppqqqpppjjj```WWWRRRPPPIIIKKKMMMQQQTTTWWWYYYZZZ_________aaaeeeeee[[[OOOLLLIIIHHHLLLNNNNNNQQQUUURRRNNNJJJMMMUUU```hhhllljjj]]]SSSSSSVVVTTTSSSUUUZZZZZZ[[[___dddiiimmmnnnppp}}}||||||~~~~~~qqqeee^^^VVVRRRLLLIIIJJJMMMOOOPPPSSSUUUVVVVVVTTTPPPLLLIIIHHHFFFCCCAAAAAACCCFFFHHHDDDCCCCCCEEEGGGHHHHHHGGGIIIHHHFFFEEEEEECCCAAA>>>;;;:::777555222000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,))))))***++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))'''((()))++++++)))((('''))))))(((((()))***++++++))))))))))))))))))))))))''''''(((((()))))))))***%%%&&&&&&'''((())))))******)))((('''''''''''''''))))))))))))))))))))))))************++++++++++++))))))((('''''''''''''''(((((((((((((((((((((((()))***+++++++++)))((('''((((((((((((((()))******&&&'''''''''(((((())))))+++***'''&&&%%%&&&'''((((((((()))***************************************(((((()))++++++,,,,,,,,,+++***************++++++************************)))***,,,------,,,***)))************************---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++++++++,,,---...///000222444777:::>>>EEELLLQQQQQQTTTWWWYYYYYYYYYYYYZZZ]]]\\\[[[\\\]]]\\\XXXTTTKKKJJJHHHFFFEEEDDDCCCCCCAAACCCGGGJJJKKKJJJHHHGGGBBB@@@===:::888999:::;;;888666666777999:::999888999999999:::;;;<<<<<<<<<)))))))))))))))(((''''''+++++++++***)))(((((('''******))))))))))))******++++++++++++++++++++++++(((((())))))*********++++++******)))))))))))))))************************************************++++++++++++++++++++++++))))))))))))((((((((((((************************)))************+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------************************))))))*********+++++++++,,,+++***+++,,,+++)))'''++++++++++++++++++++++++,,,'''(((&&&,,,---$$$000///...,,,***))))))******++++++,,,,,,,,,---------000///...---,,,,,,---............---,,,+++***)))//////...///111222111000555555666888;;;>>>@@@BBBFFFHHHLLLLLLKKKIIIHHHHHHGGGHHHIIIKKKMMMRRRXXX\\\bbbbbbbbbbbbcccbbb```^^^XXXWWWWWWUUUTTTTTTVVVXXXaaa```______```dddgggjjjnnnnnnpppsssttttttqqqooojjjkkkhhh___SSSLLLJJJLLLEEEEEEGGGNNNUUUXXXUUUQQQTTTRRRPPPPPPPPPOOOKKKGGGDDDDDDEEEHHHLLLOOOQQQQQQPPPKKKFFFFFFIIINNNQQQQQQOOOPPPOOOMMMJJJIIIKKKNNNRRRQQQPPPPPPRRRVVVYYY\\\bbbjjjrrruuuqqqllliiiiiihhhjjjlllpppuuu}}}uuuooogggbbbYYYRRRLLLIIIHHHGGGLLLOOOTTTVVVVVVUUUTTTSSSPPPPPPOOOOOONNNLLLKKKIIILLLJJJHHHFFFFFFGGGJJJKKKJJJJJJJJJIIIHHHEEECCCBBBAAA@@@===:::666222...,,,,,,---------,,,+++)))(((******)))))))))***,,,---************************)))***,,,,,,++++++,,,...,,,,,,,,,+++++++++******+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))''''''(((((())))))******)))))))))))))))******+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))(((''''''))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((+++++++++*********))))))---,,,***))))))***,,,---***)))))))))))))))******)))******++++++,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,++++++,,,,,,------------,,,+++,,,---///000444777;;;AAAHHHNNNRRRTTTVVVUUURRRPPPPPPRRRTTTUUUYYY\\\^^^]]]XXXRRRNNNKKKDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGCCC???======888777999:::888888:::999999888777666777888999===AAAAAA??????EEEIIIJJJ******++++++******)))((((((((())))))******++++++*********))))))*********++++++++++++++++++++++++((()))))))))************+++******)))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))(((************************)))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------***+++++++++,,,,,,,,,,,,+++***))))))******)))(((++++++++++++++++++++++++...---,,,//////...///***...---,,,+++++++++,,,,,,++++++,,,,,,,,,---------000///...---------------------.........------,,,000//////000111333333333;;;;;;;;;<<<>>>BBBFFFHHHKKKKKKKKKIIIFFFDDDDDDDDDFFFJJJOOOSSSWWWZZZ^^^aaahhhfffbbb^^^[[[YYYWWWVVVZZZ]]]______^^^^^^```bbbccc```\\\YYYYYY[[[___aaaeeeeeefffggggggfffbbb```]]]]]]ZZZSSSLLLHHHGGGIIIKKKIIIGGGJJJNNNOOOLLLHHHLLLIIIGGGGGGGGGFFFBBB???@@@AAABBBDDDGGGIIIJJJJJJGGGDDDAAABBBEEEHHHIIIIIIIIIIIIHHHGGGEEEEEEGGGIIIMMMLLLJJJIIIIIIJJJKKKLLLOOOUUU\\\^^^[[[XXXVVVVVVWWWZZZ^^^bbbfffllltttzzz|||tttnnneee[[[SSSNNNJJJHHHKKKMMMPPPRRRTTTVVVWWWXXXXXXWWWVVVVVVUUUTTTSSSRRROOONNNKKKIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJHHHGGGFFFBBBAAA???===:::777444222............---,,,,,,+++++++++*********+++,,,---++++++++++++++++++++++++***+++,,,,,,+++***+++---*********++++++,,,,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))******)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++++++++*********)))))),,,+++)))(((((()))+++,,,******))))))))))))***************+++,,,,,,------,,,,,,++++++,,,,,,---...******++++++,,,,,,,,,---+++++++++***++++++,,,------------,,,,,,---......///---,,,+++---111555888???AAAFFFJJJNNNQQQRRRRRRSSSQQQNNNKKKJJJJJJKKKLLLQQQTTTUUUUUUQQQLLLIIIHHHDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFEEECCC@@@===;;;999666555888999777777:::888888888777777999<<<>>>BBBIIIMMMMMMNNNSSSYYY[[[+++,,,,,,,,,,,,+++******(((((())))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++******)))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++++++++,,,........................++++++,,,,,,,,,---------,,,***((((((***+++,,,+++++++++++++++++++++++++++'''---'''333///555NNN777......---,,,,,,------...,,,,,,,,,,,,------------....../////////...------------......////////////000000111222444666888999CCCBBBBBBBBBEEEHHHLLLNNNNNNLLLIIIDDDAAA@@@BBBDDDIIIOOOVVV]]]```aaabbbccc```^^^[[[YYYYYY[[[^^^___bbbhhhmmmmmmiiiffffffhhhccc^^^WWWQQQNNNOOOSSSVVVXXXYYYZZZZZZYYYWWWTTTSSSPPPNNNKKKHHHFFFFFFGGGGGGMMMJJJGGGFFFGGGHHHEEECCCEEECCCBBBBBBBBBAAA???===AAABBBCCCDDDEEEFFFFFFGGGDDDCCCCCCDDDFFFHHHHHHGGGHHHGGGEEEDDDDDDEEEFFFGGGHHHGGGEEECCCBBBAAABBBBBBDDDHHHMMMNNNLLLJJJKKKLLLKKKPPPVVVYYY[[[```hhhooovvvzzz|||sssiii```YYYTTTRRRQQQPPPOOOPPPQQQUUUXXXZZZ[[[YYYWWWWWWWWWXXXVVVUUUSSSRRRPPPNNNKKKIIIHHHGGGJJJKKKLLLLLLLLLLLLLLLKKKEEEDDDCCCAAA???===;;;:::111111000///............,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********,,,((()))***+++,,,------...+++++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''(((((()))***((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******+++++++++*********************)))(((((()))***++++++******)))))))))************++++++,,,,,,------,,,,,,++++++,,,,,,---...))))))***+++,,,---......+++++++++++++++,,,------///......---------......///...------111777>>>BBBEEEGGGJJJLLLMMMLLLJJJIIIIIIHHHEEECCCBBBBBBCCCCCCIIIKKKLLLLLLIIIGGGFFFFFFDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCAAA@@@===<<<:::999777555555888999777888;;;:::;;;;;;;;;===@@@EEEIIIPPP[[[cccddddddiiipppsss,,,,,,,,,,,,,,,+++******+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********+++******)))))))))))))))************************************************++++++++++++++++++++++++)))))))))))))))*********************************))))))*********+++++++++------,,,+++************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...+++))))))+++---......++++++++++++++++++++++++'''...!!!111+++666bbbAAA......------,,,,,,,,,+++,,,,,,,,,------------...---...///000000///...---...............//////000000222444666999<<<@@@BBBGGGGGGHHHJJJKKKMMMNNNNNNJJJHHHDDD@@@???AAAGGGKKKQQQVVV\\\``````___^^^^^^WWWXXXYYY[[[^^^dddjjjnnnnnntttyyywwwooogggcccccc```ZZZQQQIIIFFFGGGKKKNNNPPPRRRSSSSSSQQQOOOMMMMMMGGGEEECCCCCCDDDGGGHHHHHHHHHGGGEEEFFFHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFHHHIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLOOOQQQTTTUUUUUUTTTQQQNNNLLLLLLLLLJJJIIIFFFEEEDDDCCCCCCCCCCCCDDDDDDFFFIIIIIIHHHHHHIIIJJJGGGMMMSSSUUUUUUXXX___fffiiilllsss~~~vvvnnniiiffffffaaa]]]WWWTTTSSSUUUXXXZZZ[[[XXXUUUUUUWWWXXXWWWVVVSSSSSSRRRQQQOOOLLLJJJHHHJJJJJJKKKLLLMMMNNNOOOOOOHHHHHHGGGEEECCCAAA???===777555333000///............------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,***)))***+++))))))***+++,,,,,,------************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''((())))))((((((((((((((((((((('''))))))))))))))))))))))))*********+++++++++,,,,,,(((((())))))************,,,***(((''''''(((***,,,************************)))******++++++******)))***************************))))))))))))***++++++++++++******))))))************++++++,,,------...,,,,,,++++++,,,,,,---...******++++++,,,------...,,,++++++++++++,,,------.........---------......------///222888>>>DDDGGGGGGGGGHHHGGGFFFDDDBBB@@@>>>===<<<<<<<<<>>>???@@@DDDEEEGGGFFFEEEDDDEEEGGGCCCCCCBBBAAAAAA@@@AAAAAA@@@???<<<:::999888888888888666777::::::888:::???AAABBBDDDEEEGGGKKKRRRWWWdddqqq{{{{{{yyy{{{++++++,,,,,,++++++***)))++++++++++++************+++,,,------------,,,+++++++++++++++++++++++++++******))))))))))))))))))+++******)))))))))))))))************************************************++++++++++++++++++++++++((()))))))))*********+++************************))))))*********+++++++++---,,,++++++*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************************++++++++++++,,,***(((((())),,,------++++++++++++++++++++++++,,,333%%%222'''---SSS///......---,,,+++***)))(((,,,,,,---------.........---...///000000000......000///............///000111555:::>>>@@@DDDHHHKKKHHHJJJMMMOOOOOOMMMKKKIIIBBBBBBAAAAAACCCHHHPPPUUUZZZ\\\\\\[[[YYYWWWWWWXXX^^^aaacccdddeeegggkkknnntttxxx|||yyypppfff```]]]YYYSSSKKKEEEBBBDDDHHHKKKOOOQQQQQQOOOLLLIIIHHHHHHBBB@@@@@@AAADDDFFFGGGFFFDDDEEEFFFHHHKKKMMMMMMLLLKKKMMMPPPRRRTTTTTTTTTTTTPPPPPPOOOMMMJJJIIIKKKNNNQQQTTTXXX]]]ccchhhmmmppphhhccc^^^\\\\\\YYYSSSMMMHHHGGGFFFEEEEEEFFFGGGHHHFFFGGGIIIIIIHHHGGGGGGGGGCCCGGGKKKLLLKKKMMMRRRWWWZZZ\\\bbbnnn~~~}}}zzz|||~~~zzzwwwxxxzzzwwwpppgggbbb```aaaccccccbbb]]]WWWVVVXXXZZZYYYWWWPPPQQQQQQRRRQQQOOOMMMLLLJJJJJJKKKLLLMMMNNNOOOPPPLLLKKKJJJHHHEEEBBB@@@???<<<:::666333000...------.........///............,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,***)))***+++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))******))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((()))******++++++,,,***(((''''''(((***,,,++++++++++++++++++++++++(((((())))))))))))((((((************************************++++++,,,,,,,,,,,,+++******************++++++,,,------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...//////,,,///444999???CCCFFFGGGHHHGGGEEEDDDBBBAAA@@@@@@999999999999:::;;;===>>>AAABBBCCCCCCBBBBBBDDDFFFBBBAAA@@@???>>>============;;;999777666777888888999777888:::::::::???FFFKKKNNNQQQRRRSSSXXX___eeevvv+++,,,,,,,,,,,,+++******'''((()))***+++---......++++++------------++++++++++++++++++++++++++++++************))))))))))))+++******)))))))))))))))************************************************))))))))))))))))))))))))((())))))******+++++++++************************)))************+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***(((&&&&&&((()))))))))++++++++++++++++++++++++(((...(((222***)))::: ---------,,,+++***((((((,,,---------..................///000000000//////000000///...///000222333666<<>>???AAA@@@@@@@@@AAACCC@@@???>>><<<;;;:::::::::999999888777777888999::::::999999<<<===@@@IIISSSZZZ^^^cccdddcccffflllrrr---------------,,,++++++'''((()))***,,,---...///***+++,,,------,,,+++***++++++++++++++++++++++++************)))))))))(((+++******)))))))))))))))************************************************))))))))))))))))))))))))((())))))******+++,,,,,,************************)))************+++++++++************+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------*********+++++++++,,,,,,+++)))((((((******)))'''++++++++++++++++++++++++((()))(((,,,---------(((***+++,,,------,,,,,,+++------------............///////////////000000111/////////000222555888999>>>EEELLLPPPOOONNNOOOQQQNNNNNNMMMKKKIIIFFFDDDBBBCCCGGGMMMPPPRRRSSSUUUVVVVVVVVVUUUTTTUUUYYY```eeedddffffffccc``````dddiiigggeeecccaaa___ZZZTTTOOOGGGFFFDDDCCCCCCDDDFFFGGGIIILLLMMMJJJEEEBBBCCCEEEFFFKKKQQQTTTSSSSSSSSSUUUUUUUUUUUUVVVZZZaaaiiinnnqqqwww~~~}}}zzzyyylllkkkfff```ZZZ[[[bbbhhhsss{{{~~~~~~wwwiii\\\WWWUUUSSSQQQSSSWWW[[[___kkklllnnnooommmhhhaaa\\\RRROOOJJJGGGHHHHHHHHHGGGFFFIIILLLOOOWWW^^^]]]XXXWWWXXXYYY\\\```gggooouuu|||~~~}}}sssggg___[[[XXXSSSNNNJJJKKKMMMNNNPPPQQQRRRRRRNNNNNNMMMLLLLLLMMMMMMNNNMMMMMMLLLKKKIIIGGGEEEDDD??????>>><<<999777444333....../////////...---,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++++++++++++++,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************((()))))))))************))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))******((()))))))))************))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))************************)))))))))******)))))))))))))))*********+++++++++((()))***++++++,,,,,,,,,...---,,,+++************++++++,,,,,,---.........,,,,,,++++++,,,,,,---...,,,,,,,,,------------------,,,,,,,,,,,,---......---......000111333555666:::<<<@@@CCCFFFGGGGGGGGGBBBDDDFFFGGGGGGDDDAAA???<<<;;;;;;;;;<<<<<<<<<<<<>>>@@@AAAAAA@@@??????@@@>>>===<<<:::888777777777777777888888999;;;<<<===>>>===>>>BBBFFFMMMZZZgggmmmsssxxxyyywwwwww|||~~~......//////......---,,,++++++++++++++++++++++++)))***,,,------,,,***)))+++++++++++++++++++++++++++*********))))))((((((+++******)))))))))))))))************************************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************)))************+++++++++)))))))))***+++,,,......+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,---------+++)))++++++++++++++++++++++++666...,,,&&&,,,...'''555(((***,,,...////////////---------.........//////000///.........000111222/////////111555999===???DDDKKKSSSVVVSSSPPPNNNOOORRRPPPLLLHHHEEECCCCCCCCCIIINNNTTTWWWWWWTTTRRRPPPPPPPPPRRRTTTYYY```iiioookkkjjjfff^^^WWWUUUYYY___```[[[VVVTTTSSSPPPIIICCCBBBBBBBBBCCCCCCDDDDDDEEEBBBFFFIIIIIIFFFEEEIIILLLPPPWWW___cccaaa___aaaccc___^^^\\\]]]cccnnn{{{|||zzzuuummmgggiiiqqqyyyrrrddd]]]\\\ZZZZZZ^^^eeemmmqqq}}}~~~xxxoooiiiZZZSSSKKKHHHIIIIIIGGGDDDEEEHHHHHHHHHKKKPPPPPPLLLMMMNNNOOORRRVVV^^^gggmmmqqquuuzzz~~~uuujjjddd^^^WWWPPPJJJKKKLLLMMMOOOPPPQQQRRRQQQPPPNNNMMMLLLMMMMMMNNNLLLLLLLLLKKKKKKIIIHHHHHH????????????===;;;999777....../////////...,,,+++************************)))***,,,,,,++++++,,,...))))))***+++,,,------...))))))******++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))***++++++'''((((((((())))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,******))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++'''''')))***++++++++++++...---,,,+++************++++++,,,------......///,,,,,,++++++,,,,,,---...***++++++,,,---...//////---,,,,,,,,,,,,---.........///000111444666888999BBBBBBCCCEEEFFFGGGHHHIIIGGGKKKPPPSSSRRRNNNHHHDDD888999:::<<<===???@@@AAA@@@BBBDDDDDDBBBAAA@@@@@@===<<<:::888777666555555666777888:::;;;===>>>???BBBBBBDDDIIIOOOYYYiiiyyy|||++++++******)))(((((('''++++++++++++******)))))))))************+++++++++++++++++++++++++++++++++******))))))))))))******(((((())))))******++++++******))))))(((((('''''',,,,,,,,,++++++************,,,,,,+++)))((()))***++++++************++++++************+++,,,---...+++******+++------,,,******)))))))))***+++,,,,,,---,,,+++++++++,,,---...,,,,,,,,,++++++*********---+++)))'''''')))+++---*********************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++(((...333000)))&&&***///,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,---............111222333444777===CCCGGGTTTUUUWWWWWWWWWUUURRRPPPJJJHHHEEEDDDDDDFFFJJJLLLSSSUUUWWWWWWTTTQQQPPPOOOSSSSSSUUU\\\ccciiijjjjjjhhhccc\\\UUURRRSSSVVVXXXXXXTTTNNNKKKJJJGGGDDDAAA;;;???@@@AAADDDGGGFFFBBBGGGEEEGGGJJJKKKKKKNNNTTTZZZiiiuuutttnnnkkklllmmmmmmgggbbbeeeqqq~~~yyyzzzsssmmmnnnlllmmmxxx~~~zzzkkk___TTTOOOMMMKKKMMMPPPMMMLLLLLLOOOQQQPPPMMMIIIKKKMMMOOOQQQRRRUUUZZZ]]]jjjmmmqqqvvvzzzpppeeeYYYRRROOOMMMKKKLLLOOOPPPOOOMMMTTTRRROOOOOOOOOPPPOOONNNPPPOOOLLLJJJHHHFFFEEEEEEBBBAAA@@@@@@AAA???<<<:::999555111///......---,,,---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))))))))))))))******+++*********))))))))))))(((***(((%%%######%%%(((*********))))))))))))******)))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************************''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,************************)))************+++++++++)))************+++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------+++---......---,,,---///000222444777999<<<@@@CCCFFFGGGHHHHHHIIIKKKOOORRRQQQQQQRRRQQQNNNIIIEEEBBB>>>>>>>>>>>>>>>???@@@AAAEEEEEEDDDCCCAAA???>>>===777666555555666777666666999:::<<>><<<:::999666555555666777999::::::>>>???BBBFFFLLLQQQVVVXXXZZZ^^^dddjjjqqqzzz...------,,,,,,++++++***++++++++++++************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************))))))))))))******++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,+++***)))***+++******))))))))))))************************++++++,,,,,,+++---...///...,,,,,,,,,,,,+++,,,,,,------///...---,,,+++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++---------------------------------,,,+++*********+++++++++,,,,,,------------,,,++++++------,,,++++++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,------..............................////////////000000222333555:::CCCMMMWWW\\\\\\[[[YYYUUUPPPKKKFFFDDDEEEHHHMMMRRRWWWZZZ\\\\\\VVVUUURRROOONNNQQQVVV[[[iiihhhgggfffeeeccc^^^[[[QQQPPPNNNMMMNNNQQQTTTVVVRRRNNNIIIEEEEEEEEEFFFFFFHHHKKKLLLLLLQQQYYY[[[XXXSSSTTTZZZccciiimmmttt{{{zzznnnddddddhhhjjjkkklllhhheeeeeeiiippprrrnnnhhh]]]WWWOOOKKKJJJKKKKKKJJJNNNQQQUUU\\\jjj~~~wwwnnnhhhZZZXXXVVVVVVVVVUUUTTTRRROOOOOOOOOPPPQQQQQQOOOMMMMMMMMMLLLLLLKKKKKKJJJJJJEEEDDDCCCDDDDDDDDDBBB@@@<<<999555333111000///------,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***))))))))))))***++++++,,,+++++++++************++++++************++++++******))))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((((((************************,,,+++***)))((((((((((((************************)))************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------------...///000///...---///000333777<<<@@@CCCEEEGGGIIILLLNNNPPPQQQRRRTTTXXXZZZYYYVVVRRRMMMIIIEEECCCBBB@@@@@@AAAAAACCCDDDFFFFFFBBBAAA@@@>>>;;;999888777666777777888;;;===@@@AAADDDHHHNNNVVV___gggmmmqqqtttwww{{{}}}xxxwwwuuuttttttuuuvvvvvvuuu,,,,,,++++++************++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++******))))))(((((()))*********++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,*********,,,***))))))(((((())))))*********************))))))---,,,,,,---///000...---,,,,,,+++++++++,,,,,,---++++++++++++,,,------...++++++++++++++++++++++++***+++,,,------,,,+++***........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,---......,,,+++,,,,,,,,,---------------........................///////////////000000000777777999>>>GGGQQQYYY]]]\\\XXXSSSMMMHHHEEEDDDCCCJJJNNNTTTYYY]]]^^^]]]\\\QQQQQQPPPOOOQQQVVV^^^ccciiihhhfffccc^^^XXXRRRNNNHHHIIIIIIKKKMMMOOOQQQSSSMMMKKKGGGEEEFFFHHHKKKLLLMMMQQQVVVYYY```ggghhheee]]]```iiiuuu~~~~~~rrrjjjmmmtttxxxyyyzzzvvvuuuyyyoooeeeYYYRRRPPPPPPNNNLLLLLLLLLMMMQQQZZZiiizzz~~~wwwsssjjjhhheeebbb___\\\YYYWWWSSSQQQOOONNNOOOPPPPPPOOONNNNNNMMMMMMLLLKKKKKKJJJEEEDDDCCCDDDEEEEEEDDDBBB???<<<888666444333111///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++........................,,,,,,,,,------------...//////000///......111333888===CCCHHHKKKLLLMMMNNNQQQTTTWWWXXXXXXWWWWWWWWWQQQNNNJJJFFFCCCBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFAAA@@@>>><<<:::999888777888999:::<<<>>>BBBFFFIIIMMMTTT___lllxxxrrrgggbbb\\\]]]^^^```aaaaaa```___,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******++++++******))))))((((((((())))))******+++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---******))))))))))))************+++++++++***))))))...------...000000///---++++++************++++++******+++,,,------......+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,+++******,,,+++***+++---...---,,,...,,,+++---//////---+++,,,,,,,,,------.........///////////////////////////.........///000111222999999<<>>;;;999888666444222,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,***************++++++,,,,,,,,,,,,+++++++++******((()))***+++++++++************))))))))))))******)))))))))))))))))))))))))))(((((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''************************************************''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((()))***+++,,,************************))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---------.........---.../////////111444777???DDDJJJPPPRRRSSSTTTTTTUUUYYY]]]^^^[[[UUUQQQNNNGGGFFFCCCBBBBBBCCCFFFHHHGGGFFFEEEDDDCCCBBBBBBBBB===<<<;;;999888888888888999;;;>>>@@@BBBGGGMMMRRR[[[dddsss{{{kkk]]]UUURRRNNNQQQTTTVVVWWWWWWVVVVVV........................++++++++++++,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++***))))))))))))))))))***************)))))))))))))))))))))******************++++++++++++,,,,,,,,,***+++,,,,,,++++++,,,---++++++************++++++)))***,,,------,,,+++***------,,,...///000...---++++++******))))))******,,,------------,,,+++******++++++++++++,,,,,,,,,,,,,,,............,,,,,,+++++++++++++++++++++++++++++++++,,,---...............------,,,+++******+++******+++---......------,,,,,,---//////...---,,,,,,,,,---......////////////////////////////////////...///000222444666:::;;;AAAIIIRRRWWWWWWUUULLLIIIEEEBBBDDDIIIOOOTTTZZZYYYYYYXXXVVVTTTSSSRRRWWWWWWWWWVVVUUUVVVYYY\\\[[[ZZZXXXSSSLLLGGGDDDCCC???@@@BBBDDDFFFHHHIIIJJJJJJNNNSSSXXX\\\___ccceeefffnnnwww}}}xxxrrryyyuuujjjeeebbbaaa```\\\XXXSSSOOOMMMOOORRRTTTUUUXXX[[[\\\___gggrrr{{{|||lll]]]SSSMMMJJJIIIOOOOOOOOOOOOMMMKKKIIIGGGFFFDDDBBBBBBCCCCCCCCCBBBAAA???===<<<;;;:::777555......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,+++************+++,,,,,,,,,+++++++++************'''((()))*********************))))))))))))******))))))))))))))))))))))))))))))(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---...///111333666;;;???GGGKKKQQQVVVXXXYYYYYYZZZYYY\\\^^^]]]WWWPPPJJJGGGCCCCCCCCCDDDFFFHHHJJJLLLGGGFFFDDDBBB@@@???>>>>>>888888777777777999:::;;;===@@@EEEHHHLLLSSS\\\bbboooxxxtttfffZZZRRRPPPOOOKKKNNNQQQSSSSSSTTTVVVXXX.............../////////+++++++++,,,,,,,,,------)))************++++++++++++++++++++++++++++++++++++******))))))******+++)))))))))))))))*********+++++++++++++++***************+++++++++,,,,,,,,,***+++,,,,,,++++++,,,...,,,,,,++++++++++++,,,,,,)))***,,,.........---,,,---,,,,,,---//////...,,,---,,,+++************+++,,,,,,---------,,,+++*********+++++++++,,,,,,,,,------............------++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,---..................,,,,,,------.../////////////////////////////////000000000111333666999;;;@@@CCCIIIRRRYYYYYYSSSMMMDDDDDDEEEHHHMMMSSSYYY\\\ZZZWWWTTTQQQQQQRRRUUUWWW[[[ZZZXXXUUURRRRRRUUUWWWSSSSSSQQQKKKEEEAAAAAABBB@@@AAACCCEEEGGGJJJLLLMMMTTT\\\fffoootttwwwzzz|||~~~|||vvvmmmiiiiiiiiidddaaa^^^[[[ZZZZZZYYYYYYWWWWWWUUUTTTTTTZZZbbbiiiqqquuu|||nnn___UUUNNNKKKLLLMMMNNNNNNMMMKKKIIIHHHHHHFFFCCCBBBCCCCCCBBBAAAAAA@@@>>>>>>>>>===:::888222111000...------------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---++++++*********)))))))))((((((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))******************************,,,+++***)))((((((((((((************************)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---///111444777===CCCHHHNNNRRRWWWZZZ\\\\\\]]]^^^\\\\\\[[[VVVPPPJJJFFFEEECCCDDDFFFHHHIIIJJJJJJJJJDDDCCCAAA???>>><<<<<<;;;888777777888:::===@@@BBBFFFKKKQQQWWW]]]gggrrr{{{}}}rrrjjj___WWWSSSSSSTTTTTTPPPRRRTTTUUUUUUXXX\\\```,,,,,,------------------+++++++++,,,,,,---------)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,(((((())))))******++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,***+++---,,,,,,+++---...---,,,,,,++++++,,,,,,---)))***---/////////...---,,,,,,+++---...///---,,,...---,,,,,,++++++++++++((()))+++---............*********++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++)))******+++---...//////+++******+++---......---+++---//////...---...000,,,,,,------...///000000000000000000000000000000111111111222555999<<<>>>IIILLLRRRZZZ^^^YYYNNNEEE@@@CCCHHHOOOUUU[[[___aaaWWWTTTOOOMMMNNNSSSYYY^^^[[[YYYVVVRRROOOPPPTTTXXXOOONNNKKKFFF@@@===>>>@@@DDDDDDFFFHHHKKKNNNQQQSSS```iiiwwwtttnnnnnnoooiiihhhgggggghhhhhhhhhgggddd___WWWRRRPPPSSSVVVYYYeeejjjrrrzzz{{{kkk^^^UUUPPPIIIJJJLLLMMMMMMLLLKKKJJJJJJGGGDDDCCCCCCCCCCCCBBBAAA@@@?????????>>><<<:::555444222111///.........------------------------++++++++++++++++++++++++,,,------......------,,,---,,,,,,++++++*********++++++******++++++,,,---*********))))))))))))((())))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******************************************************))))))))))))))))))))))))************************''''''(((((())))))******************************((((((((((((((((((((((((&&&&&&''')))***,,,------++++++++++++++++++++++++(((((((((((()))***+++,,,************************)))************+++++++++++++++,,,,,,,,,------------------------------------------------------------------.........//////...000333666;;;AAAIIINNNRRRUUUZZZ\\\]]]^^^___```^^^\\\WWWPPPIIIFFFEEEFFFDDDFFFHHHJJJJJJIIIFFFEEEAAA@@@???===<<<;;;;;;;;;:::::::::<<>><<<:::888666444111000......------.........---++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++************++++++,,,+++++++++***)))))))))+++,,,---,,,***)))***+++***************************((((((***---...+++((()))))))))))))))))))))))),,,+++++++++******))))))******)))(((((((((((((((++++++************++++++(((&&&%%%)))......)))###******))))))((((((''''''))))))))))))************+++*********))))))(((((()))(((((('''(((***,,,---''''''(((((())))))************))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,++++++,,,......---+++000...,,,******+++...///000//////.........//////+++...000000///...---...111333666<<>>CCCEEEFFFPPP\\\aaajjjvvv~~~wwwjjjhhhhhhhhhiiiiiifffbbb^^^[[[TTTOOORRR[[[dddgggggggggfffeeefffjjjpppuuuyyy222///---+++,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***+++,,,---,,,+++***+++---+++++++++++++++++++++++++++******)))***+++---......---,,,+++++++++,,,,,,,,,,,,+++++++++*********---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------.........//////...//////...---...111444333555888;;;>>>BBBGGGJJJWWWXXXXXXUUUQQQMMMIIIGGGIIINNNUUUYYYXXXVVVUUUUUUTTTVVVWWWWWWUUUTTTUUUUUUVVVSSSPPPOOOPPPRRRRRRQQQMMMJJJFFFCCCBBBDDDGGGIIILLLOOOSSSVVVYYY```iiiooozzz}}}}}}ooobbbYYYRRROOOPPPRRRXXX```jjjyyyyyygggYYYKKKHHHFFFEEEFFFHHHIIIJJJIIIIIIIIIGGGFFFFFFFFFGGGDDDCCCAAA@@@@@@???===;;;999888666333111///......,,,---.........---,,,,,,---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++************+++++++++++++++***************+++,,,,,,,,,***)))***+++***************************((((((***------+++((())))))))))))))))))))))))++++++*********)))))))))******)))(((((((((((((((******))))))))))))******'''((()))+++,,,+++***(((***)))))))))((((((((('''))))))))))))************************)))))))))(((+++************,,,---...(((((()))))))))))))))*********))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++***,,,---...---+++///...,,,++++++,,,---...------,,,,,,,,,,,,---------...000000///...///000444777<<>>===;;;999888888:::<<<===>>>DDDLLLQQQUUU```lllvvv~~~{{{nnnccc[[[XXXWWWWWWXXXXXXWWWUUURRRRRRPPPQQQVVV```hhhlllmmmlllnnnpppsssvvvzzz~~~444111---++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------......---,,,,,,++++++***++++++,,,,,,,,,---------******++++++++++++******((()))******++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))***+++,,,+++*********,,,+++++++++++++++++++++++++++******))))))***++++++------,,,+++++++++,,,,,,+++++++++*********))))))------,,,,,,,,,,,,++++++......------------.........------,,,,,,------...------,,,,,,,,,,,,++++++,,,------......------,,,------------------------,,,,,,,,,---......//////------........./////////...000111222111111222444666999===AAAEEEJJJPPPTTTYYYYYYVVVPPPIIIGGGJJJNNNQQQTTTVVVWWWUUUSSSSSSSSSYYY\\\``````\\\VVVRRROOONNNNNNNNNPPPRRRRRRQQQOOOMMMKKKFFFDDDEEEIIINNNQQQVVV[[[aaafffkkkqqqyyy~~~~~~{{{zzzyyy{{{pppaaaVVVOOOOOONNNOOOTTT\\\kkksssgggUUUPPPKKKGGGGGGHHHIIIJJJLLLKKKIIIHHHGGGGGGHHHIIIDDDBBB@@@@@@@@@???===;;;:::999777555444222111000,,,---...............------,,,+++******+++,,,---+++++++++,,,,,,---------------,,,,,,++++++******++++++************++++++***************+++++++++)))+++++++++)))((()))***************************)))))))))***+++,,,***)))))))))))))))))))))))))))******))))))))))))((((((******)))((((((((((((((())))))(((((((((((())))))'''***,,,+++))))))***,,,))))))))))))(((((((((((())))))))))))************************))))))))))))************+++,,,---...***************)))))))))******))))))))))))******)))************++++++++++++++++++++++++++++++++++++******+++---...,,,+++------------------------,,,,,,+++++++++,,,,,,---.../////////......111333888<<>>;;;;;;:::999888;;;???BBBFFFJJJTTT___gggoooyyy{{{eeeXXXRRROOOOOONNNMMMNNNPPPQQQRRRQQQLLLPPPWWW```iiiqqqvvvyyywww{{{:::666000------...//////,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,---------)))***+++,,,,,,+++***)))((((((***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***))))))***++++++))))))***+++++++++++++++++++++++++++,,,,,,+++***************---,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,---------......//////............///////////////000222222111222555777;;;>>>CCCGGGKKKOOOTTTXXXVVVUUUQQQMMMJJJKKKPPPUUUXXXVVVUUUSSSRRRTTTVVVXXXaaadddfffddd^^^UUUNNNJJJIIIIIIJJJLLLMMMMMMMMMLLLLLLJJJHHHHHHKKKRRRYYY^^^dddkkksssyyy|||~~~|||{{{zzzzzzyyyzzz{{{}}}{{{yyywwwwwwxxxzzz}}}~~~~~~~~~~~~zzzjjj\\\TTTTTTPPPNNNQQQVVVaaatttwwwooobbb]]]VVVPPPMMMKKKIIIHHHMMMKKKJJJIIIIIIHHHGGGEEEDDDBBB@@@@@@@@@???===;;;;;;;;;:::999777555444333---.........////////////---,,,++++++++++++,,,---******+++,,,,,,---......------,,,,,,,,,+++++++++++++++************++++++)))))))))***+++++++++,,,(((***+++***)))((()))***************************)))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((***))))))(((((((((((((((((((((''''''''''''(((((()))))))))(((((()))***,,,))))))))))))((((((((((((((()))))))))*********************)))))))))))))))((((((((())))))******+++,,,,,,++++++******))))))******))))))))))))******))))))*********++++++++++++++++++++++++++++++++++++******+++------,,,***+++,,,---.........---,,,...------------......///.........------000444777===AAAGGGNNNTTTWWWYYYYYY]]]\\\[[[ZZZYYYUUUOOOKKKGGGFFFGGGJJJOOORRRSSSSSSMMMLLLJJJGGGCCC@@@===<<<:::;;;;;;:::;;;???FFFKKKSSSZZZffftttjjjXXXOOOMMMNNNOOOMMMLLLNNNRRRVVVXXXYYYPPPVVV```iiiqqqyyy???:::555111////////////,,,------......------,,,------------------------))))))***+++,,,,,,+++++++++++++++,,,,,,,,,------)))***+++,,,,,,+++***))))))***+++,,,------------+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///........./////////000000111111111000111444999===AAADDDHHHKKKMMMOOORRRUUUQQQNNNLLLMMMPPPTTTVVVWWWYYYUUUQQQOOORRRWWW^^^bbbggghhhfffbbbZZZQQQKKKHHHGGGGGGFFFFFFFFFGGGIIIKKKJJJKKKLLLPPPWWW```iiinnnuuu|||zzzvvvvvvwwwxxxxxx{{{|||~~~}}}yyywww{{{}}}qqqeee^^^YYYUUUSSSTTTUUUZZZeeeppp~~~}}}~~~~~~xxxtttoookkkddd^^^XXXRRRMMMIIIMMMKKKJJJJJJKKKJJJHHHEEEEEECCCAAA@@@@@@@@@>>><<<:::::::::999888666555444////////////////////////---,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......---------,,,,,,,,,,,,,,,++++++************++++++)))))))))***+++++++++,,,((()))******)))((()))+++************************)))******))))))))))))***))))))))))))))))))))))))((((((((((((((()))))))))***))))))(((((((((((((((((((((''''''''''''((((((+++'''$$$$$$(((******((((((((((((((())))))))))))((()))))))))************))))))))))))))))))******((()))))))))************,,,,,,++++++******))))))******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++*********+++,,,---,,,******+++---...///...---,,,------------......///000............///333888<<>>===999;;;<<<<<<>>>DDDNNNVVVbbblll{{{}}}jjjZZZRRROOOPPPQQQNNNNNNNNNRRRWWW\\\___```[[[aaahhhnnnttt|||CCC>>>888444111000...---------............------------------------------'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,******++++++++++++*********+++,,,---------------++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,***+++,,,+++*********,,,++++++++++++++++++++++++---------------,,,+++***++++++,,,---------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,............................../////////000000000222222111111222777>>>BBBGGGIIIKKKMMMLLLMMMNNNOOOLLLKKKKKKOOOUUUYYYWWWTTTUUURRROOOOOOTTT[[[aaadddeeedddaaa[[[TTTMMMJJJIIIGGGGGGEEECCCCCCEEEIIIMMMNNNQQQWWW___hhhqqqyyy}}}|||{{{|||}}}}}}~~~zzzpppkkkbbb___\\\\\\ZZZYYY]]]ccchhhffffffhhhnnnvvv|||||||||~~~|||xxxsssnnniiiccc]]]ZZZVVVRRRMMMLLLLLLMMMJJJHHHFFFDDDBBBBBBBBBAAA???===777888888888777666444333111111000///////////////,,,,,,------------,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,++++++************++++++***************+++++++++(((***+++***))))))***,,,************************)))******)))''''''(((***))))))))))))))))))))))))(((((())))))))))))************)))(((((((((((((((((((((''''''''''''((((((+++&&&"""###(((+++)))&&&(((((((((((())))))))))))))))))))))))************))))))))))))***************++++++,,,,,,,,,++++++***************)))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++***))))))***,,,---+++******+++---...///......---,,,,,,,,,,,,------...///...///111222555999???CCCJJJLLLPPPTTTXXX\\\___```\\\WWWQQQNNNMMMNNNNNNNNNTTTSSSRRRRRRRRRPPPNNNKKKDDDCCCBBB@@@????????????:::===@@@BBBFFFOOO\\\ggg}}}yyyjjjYYYQQQPPPPPPRRRSSSTTTUUUXXX^^^eeeiiikkkllliiilllpppssswwwHHHDDD>>>999666222///,,,------............------------------------------)))***+++------,,,***))))))))))))*********++++++++++++************++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,,,,+++++++++,,,---,,,+++***+++---++++++++++++++++++++++++++++++,,,---,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,------......------,,,------------------------////////////.............../////////000000000000111222444666888===BBBFFFJJJLLLNNNNNNLLLKKKKKKKKKKKKLLLOOORRRTTTTTTRRRPPPPPPOOOOOORRRWWW\\\]]]]]][[[[[[YYYUUUPPPLLLJJJJJJGGGGGGHHHGGGFFFIIINNNRRRUUU[[[dddoooyyy|||{{{|||}}}zzzsssooolllkkkhhhddddddhhhiiigggdddbbbaaaccchhhmmmwww{{{~~~{{{|||~~~|||{{{yyymmmdddWWWNNNKKKKKKIIIHHHGGGFFFDDDCCCCCCBBB@@@>>>888999:::::::::888666555444333111///.........///,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************+++++++++++++++***************)))***++++++******+++---************************)))***+++)))&&&&&&(((***)))))))))))))))))))))))))))))))))*********++++++******)))((((((((((((((()))(((((((((((((((((())))))'''%%%&&&(((***)))''''''((((((((()))))))))***))))))))))))************((()))))))))***************+++,,,,,,,,,,,,+++***(((((()))))))))))))))*********))))))))))))******)))************+++++++++++++++++++++++++++++++++***))))))***,,,,,,+++******+++,,,---............------------...///000000000222555888<<>>>>>>>>>>>??????DDDJJJNNNTTTaaarrr~~~wwwfff[[[RRRPPPRRRSSSWWW\\\___bbbhhhpppwww{{{{{{zzzuuuvvvxxx{{{MMMIIIDDD???:::666111...------............------------------------------,,,---.........,,,***(((((())))))))))))*********,,,+++***))))))***+++,,,******+++++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,++++++***)))+++,,,------++++++,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***,,,---...---,,,,,,+++++++++************)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,------......------,,,///////////////////////////////////////.........////////////000000000000///222777:::===AAAEEEHHHKKKMMMOOONNNLLLJJJJJJJJJKKKPPPTTTTTTPPPMMMLLLLLLLLLMMMPPPUUUZZZ[[[XXXTTTRRRSSSSSSQQQNNNLLLLLLLLLEEEHHHJJJKKKKKKNNNSSSWWW\\\bbbnnnzzz}}}|||~~~{{{yyyvvvqqqqqqtttwwwsssmmmfff^^^YYY\\\aaakkkqqqwwwxxxxxx}}}vvvaaaQQQIIIGGGFFFDDDHHHFFFDDDDDDDDDCCCAAA???;;;<<<===>>>>>><<<:::999555444222000............,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++,,,+++++++++******)))))))))***,,,,,,++++++,,,---************************)))++++++)))&&&%%%(((+++))))))))))))))))))))))))))))))******+++++++++,,,******)))((((((((((((((())))))(((((((((((())))))&&&(((***)))(((((()))***'''((((((((())))))******))))))))))))************(((((())))))*********+++((()))***++++++***((((((''''''(((((())))))************))))))))))))******)))************+++++++++++++++++++++++++++++++++***))))))***,,,,,,+++)))++++++,,,,,,---...///////////////000000222333333111444888<<>>=========>>>FFFLLLSSSYYYbbbqqq|||~~~}}}wwwnnnfffbbbYYYSSSQQQTTTVVVWWW]]]fffeeeiiiqqq{{{~~~~~~PPPNNNJJJEEE???:::555333...............---++++++---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********(((((()))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,------...------,,,)))))))))******+++++++++------------,,,,,,+++***+++,,,------......------,,,,,,,,,---------.........---,,,,,,++++++++++++..................------///////////////.........//////...//////000111222111222666<<>>AAABBBAAA@@@BBBIIIPPPUUUaaakkkooouuu{{{iiiccccccdddeeedddbbb]]]ZZZ[[[[[[\\\\\\]]]aaafffjjjpppuuu{{{PPPOOOMMMJJJDDD>>>888555000000///......------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,------------------,,,,,,*********+++++++++,,,,,,,,,---------,,,,,,+++***+++,,,------......------,,,---------------------///......---,,,,,,------........................////////////////////////////////////000111222222777888;;;@@@DDDGGGHHHHHHHHHIIIHHHGGGGGGHHHKKKNNNSSSSSSQQQLLLIIIIIILLLPPPUUUVVVXXXYYYYYYXXXVVVUUUSSSSSSTTTRRROOOMMMMMMMMMOOO[[[```ccciiigggdddkkkttt}}}ooo```YYYWWWYYY\\\```bbbccckkk{{{kkk]]]PPPIIIHHHCCCCCCCCCDDDFFFEEECCCAAA@@@===:::888888999888777666555555444222111///...------,,,,,,,,,------...,,,,,,------------------......---------,,,,,,,,,++++++++++++++++++,,,,,,***************)))))))))'''((()))***+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))(((((((((((()))***,,,------,,,***)))(((((((((((((((((((((((()))))))))))))))******+++*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))(((((((((''''''((((((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))))))))******++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,---------............/////////...000333666888<<>>>>>===@@@CCCCCCEEEJJJSSSZZZgggrrr|||wwwjjj___\\\[[[ZZZ[[[]]]___```aaa___```bbbdddggglllrrrvvvxxxzzz~~~PPPQQQQQQOOOJJJCCC===888444222000.........///000------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************++++++++++++------------------------***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,***+++,,,,,,------,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,---------,,,+++++++++,,,------......---------------------------,,,000///........................................../////////////////////////////////000000111333333:::<<>>777555111...------///000------------------,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------,,,,,,+++***------------------------,,,,,,,,,------,,,,,,++++++,,,------......------...------------,,,,,,,,,//////......---......///---------...............///////////////000000000000000000000111333444555777:::>>>AAABBBBBBBBBBBBAAACCCFFFHHHKKKOOOSSSWWWUUUOOOHHHDDDGGGMMMUUUYYY]]][[[XXXUUUTTTTTTVVVWWWXXXVVVRRRNNNLLLOOOSSSXXXhhhyyy|||www~~~wwwkkkeee^^^ZZZUUURRRQQQZZZmmm~~~nnnZZZLLLFFFEEECCCCCCCCCEEEFFFEEEDDDCCC@@@>>><<<<<<<<<;;;:::666666666555444333222111...------,,,,,,,,,,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++------,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((((())))))))))))))))))))))))******+++++++++++++++******************++++++++++++******************************************************)))(((''''''(((***,,,---)))))))))))))))))))))))))))******++++++,,,---------,,,,,,++++++,,,,,,---------------............---...///000222777===BBBGGGIIIKKKNNNQQQUUU[[[___`````````_______________aaa```___]]]ZZZVVVSSSQQQHHHBBB???BBBDDDDDDEEEHHHDDDHHHMMMTTT\\\gggrrrzzzkkkZZZSSSSSSUUUUUUYYY^^^dddjjjoootttxxxxxxyyyzzz{{{{{{}}}TTTSSSRRRPPPMMMIIIGGGEEE;;;888333///------...///------------------------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.........---------,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------,,,++++++***------------------------+++,,,,,,------,,,,,,,,,+++,,,------......------------------------------...---------------......---------.........//////////////////000000111111000000111111333444555666666999===?????????@@@AAAAAAFFFKKKOOOQQQSSSTTTUUUQQQMMMIIIIIILLLRRRWWWYYY___[[[TTTOOONNNPPPUUUXXXZZZXXXUUUSSSUUU\\\eeelllzzz~~~|||wwwsssjjjddd^^^YYYUUUWWWbbbmmmxxxcccRRRKKKKKKHHHEEECCCDDDDDDEEEDDDCCCAAA>>>=========;;;:::777777777666555444333222///...------,,,,,,,,,---.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***))))))((((((,,,,,,+++***)))(((((('''************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((((((((************************(((((((((((())))))******)))))))))))))))******++++++*********************)))******++++++******)))************++++++++++++++++++++++++++++++++++++)))(((''''''(((***,,,---)))))))))))))))))))))))))))******++++++,,,---------,,,,,,++++++,,,,,,------------.........//////,,,...000222666;;;BBBGGGKKKMMMPPPRRRTTTWWW\\\___^^^______``````aaabbbbbbaaa```^^^[[[WWWRRRNNNLLLGGGBBB@@@BBBDDDDDDFFFJJJIIIOOOXXXdddqqq}}}ppp^^^TTTQQQSSSUUUZZZcccpppzzz~~~}}}UUUTTTRRRPPPNNNLLLKKKJJJ@@@===777222///------...------------............------------------------***++++++,,,,,,------...***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------.....................------,,,,,,+++***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++...---------------,,,,,,++++++,,,---------,,,,,,+++,,,------......------,,,,,,,,,---------......---------,,,------...///,,,,,,------.../////////...//////000000111111222111111111222444555777888999<<>><<<:::777888888777666555444444111000///...------------------------------,,,,,,......---------,,,,,,,,,,,,,,,++++++++++++++++++---,,,+++***)))(((''''''''''''((()))******++++++************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))(((((((((((()))(((((((((((((((((()))'''(((((())))))******+++)))))))))))))))******+++))))))******************))))))************))))))***************+++++++++)))))))))))))))))))))))))))((((((((()))***++++++)))))))))))))))))))))))))))******++++++,,,---------,,,,,,++++++,,,,,,---------........./////////---000444888<<>>AAAAAA???@@@EEEJJJPPPSSSVVVWWWUUUQQQOOONNNLLLPPPSSSSSSQQQNNNNNNPPPQQQOOONNNNNNPPPTTTXXX[[[\\\```eeekkkqqqxxx~~~{{{}}}wwwsssmmmfffccceeeaaafffkkkrrr}}}yyyrrrqqqqqqhhh[[[OOOGGGEEEDDDDDDEEECCCBBBAAAAAA@@@>>><<<888888888888777666555555222111000//////.........,,,,,,------------------......---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********''''''((()))+++,,,------************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''(((((()))******++++++)))))))))))))))******+++(((((())))))******++++++))))))************)))))))))))))))*********++++++))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))******++++++,,,---------,,,,,,++++++,,,,,,---............///////////////333999>>>CCCHHHLLLPPPOOOSSSWWW[[[\\\^^^___aaa^^^___aaabbbbbbaaa___^^^]]][[[WWWRRRMMMIIIFFFEEEAAA@@@BBBGGGKKKNNNUUU[[[iiiqqq{{{hhh^^^UUURRRRRRRRRXXX```lllyyyRRRTTTVVVXXXWWWSSSOOOMMMHHHEEE@@@:::555111///...---------.........//////------------------------******+++,,,,,,---......*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------//////...---,,,,,,++++++++++++,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,((()))***+++,,,------------------,,,,,,+++++++++***+++,,,,,,------------+++,,,------......------)))***+++,,,...///000000///////////////000111111,,,,,,------...///000000...//////000111222222222222222222333555777888999:::>>>AAABBBCCCFFFNNNTTTWWWXXXXXXVVVRRRNNNLLLLLLNNNRRRVVVUUUOOOJJJIIIKKKHHHJJJMMMQQQUUUXXX[[[\\\dddjjjttt|||}}}xxxpppmmmmmmdddeeeeeefffooo|||}}}|||yyygggXXXMMMIIIGGGGGGGGGEEEDDDCCCCCCBBB@@@>>>888888888888888777666555333333111000////////////,,,,,,,,,------...............---------,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++)))))))))))))))******+++'''(((((()))***++++++,,,))))))************))))))(((((())))))************++++++++++++++++++++++++((()))***++++++***(((''')))))))))))))))))))))))))))******+++,,,,,,---------,,,,,,++++++,,,,,,---............/////////000222666===CCCHHHLLLPPPSSSPPPTTTZZZ^^^``````aaabbb___aaabbbcccbbb___\\\ZZZYYYVVVQQQLLLGGGCCCAAA@@@<<<<<>>GGGDDDKKK[[[eeeiiiuuu{{{uuuqqqmmmggg___ZZZYYYZZZ\\\^^^ccciiirrrwwwTTTSSSSSSSSSSSSRRRRRRQQQOOOLLLGGGCCC???:::555222222000....../////////.........------,,,,,,,,,,,,+++,,,---------,,,+++***,,,---...---+++***+++,,,+++************+++,,,---+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************---------,,,,,,,,,,,,+++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...............------.........///000000000000///...------///000111333222111000000111222333444666888999;;;===AAADDDEEECCCCCCGGGOOOWWW\\\___[[[VVVPPPKKKIIIJJJNNNPPPUUUSSSRRRPPPJJJCCCCCCGGGKKKRRRRRRSSSYYYYYYaaauuuvvvjjjeeehhhmmm{{{~~~vvvlllbbbXXXQQQIIIJJJKKKJJJGGGDDDBBBAAA@@@???<<<:::888888888999777555444222000///......------...//////......---......////////////......------,,,,,,,,,+++++++++******************++++++************++++++++++++))))))))))))))))))))))))************************+++++++++*********))))))***+++,,,------,,,***))),,,+++***)))(((((((((((())))))))))))************************)))))))))((()))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))++++++************++++++******))))))))))))*********************)))((('''+++++++++*********))))))++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---------..................///000111333444;;;@@@FFFKKKOOORRRVVVXXXZZZ[[[]]]```aaaaaaaaaaaa``````aaaaaa```\\\VVVRRRLLLIIIFFFBBBAAA@@@@@@???KKKKKKVVVhhhsssxxxzzzhhhfffbbb```^^^]]]ZZZYYY^^^aaafffkkkpppvvv|||SSSSSSSSSTTTSSSSSSRRRRRRPPPNNNKKKIIIEEE@@@:::666444111//////000000000///+++---///111000...,,,******+++,,,---...---,,,,,,+++,,,---,,,***)))***+++******))))))******+++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...///---+++******+++---///,,,,,,---...////////////////////////////////////000///...---...///000111333333222111111222333333777999;;;<<<>>>AAAFFFIIIJJJGGGGGGOOO[[[aaa```\\\TTTRRROOONNNNNNOOORRRTTTVVVQQQMMMLLLIIIDDDDDDFFFMMMTTTTTTTTTZZZ^^^jjj}}}~~~}}}wwwfff```aaammmooottt|||yyykkk```SSSRRROOOMMMJJJGGGEEEDDDBBBAAA>>>;;;:::999888888888777555333222111000000....../////////......---......////////////......------,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++,,,))))))))))))))))))))))))************************+++++++++***************,,,------...---+++***(((******+++******)))((('''))))))))))))************************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++******))))))))))))******++++++******)))*********+++++++++******************************************+++---.........,,,,,,---------.........//////+++...111111111333777;;;DDDGGGLLLOOORRRVVVZZZ\\\\\\^^^___aaacccccccccccc^^^^^^]]]]]][[[WWWRRRNNNHHHFFFCCCAAAAAABBBCCCDDDOOOSSSbbbwwwwwwiiiaaaYYYYYYXXXVVVVVVXXX]]]```ccchhhpppwww|||RRRSSSTTTTTTTTTSSSSSSRRRPPPOOONNNMMMJJJEEE???:::666333000//////000000000,,,...000111111000---,,,***+++,,,---------,,,++++++,,,---,,,+++***+++,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---....../////////...------...//////------------------------............------......000///...------...///000+++,,,---...////////////000000000/////////////////////......//////000111333222111111111222333444888:::===@@@CCCGGGMMMPPPOOONNNPPPXXXaaaccc^^^XXXNNNNNNOOOQQQRRRTTTUUUVVVVVVOOOJJJJJJJJJHHHHHHKKKMMMYYY]]]]]]bbbfffppp~~~sssfff```bbbaaaeeeooo}}}yyykkkdddYYYOOOHHHFFFFFFGGGDDDCCC@@@>>>;;;:::999999999888777555444333222222///////////////........./////////000000///////////////.........---------,,,+++++++++++++++***************+++++++++,,,,,,))))))))))))))))))))))))************************************************+++,,,,,,,,,,,,+++***))))))***+++++++++)))((('''((()))))))))*********************))))))))))))))))))))))))))))))))))))))),,,+++************+++,,,))))))(((((((((((())))))******))))))))))))******---,,,+++*********+++,,,************************************++++++++++++,,,,,,,,,---------------------------............)))...333444444666<<>>999555111///////////////.../////////////////////------......---+++***)))+++---...---,,,+++---...---,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,---......//////......------------......------------------------------........................///000000///......+++,,,---...////////////000000000000000////////////////////////000111111111111000000111222444555777;;;@@@EEEJJJOOOUUUYYYSSSWWW[[[___```]]]YYYUUULLLNNNQQQTTTVVVVVVVVVVVVSSSLLLGGGHHHJJJKKKNNNRRRWWWiiirrrrrruuutttxxxqqqfff]]]ZZZZZZdddvvv|||gggUUUJJJFFFGGGHHHEEEDDDBBB@@@>>><<<;;;::::::999888666555444444444000000//////............///000000111111000000/////////.........---------,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,))))))))))))))))))))))))************************************************(((((()))***************((()))***++++++***((('''((()))))))))************))))))))))))))))))******************************(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******---,,,+++******+++,,,---************************++++++++++++,,,,,,------...---,,,++++++---///000+++,,,,,,,,,,,,---------)))///444777888;;;BBBHHHMMMNNNPPPQQQSSSVVV[[[^^^aaabbbcccddddddcccbbbbbb```]]]YYYUUURRRMMMHHHDDDCCCDDDEEEFFFHHHMMMSSSYYY```iiiyyyyyyeeeWWWTTTUUUUUUVVVWWWWWWXXX^^^gggnnn~~~QQQRRRTTTVVVVVVUUUTTTRRRNNNNNNNNNOOONNNJJJEEEAAA===:::444111000000///...000///...------...000111---.........---+++)))(((+++---......,,,,,,---///...---,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////------------------------------------------------,,,---......///.........+++,,,...000000...,,,+++,,,,,,---...////////////000000000000000000000000//////000000000111111111000000000111333555777888:::???FFFMMMRRRWWW\\\___YYY^^^cccbbb\\\VVVTTTTTTSSSUUUYYY\\\]]]\\\ZZZYYYNNNIIIFFFHHHJJJNNNUUU]]]mmmyyymmmaaa\\\YYY___pppzzzdddUUUMMMIIIHHHFFFEEEDDDBBB@@@>>>===<<<;;;:::888777666555555555111111000///............//////000000000000//////------,,,,,,,,,+++++++++---------,,,++++++******++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++''''''(((((()))******+++))))))************))))))))))))))))))************))))))))))))************************************))))))************))))))++++++************++++++******))))))))))))******+++++++++***++++++,,,,,,***************++++++++++++++++++,,,,,,------......---,,,,,,,,,---///000+++++++++,,,,,,,,,------+++000555999<<<@@@GGGLLLNNNOOOQQQRRRTTTVVVZZZ^^^ccccccddddddcccaaa___^^^]]]ZZZUUUQQQMMMIIIEEEBBBAAADDDHHHLLLPPPYYYccckkkuuu}}}sss___SSSSSSVVVWWWYYY\\\```eeellltttzzzQQQRRRUUUVVVWWWVVVTTTSSSNNNNNNNNNNNNNNNLLLHHHEEECCC???999444222111000///......---------...///000,,,------...---,,,***)))***,,,------,,,,,,---...---,,,,,,+++******+++++++++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,------------------,,,........................,,,,,,.../////////......------............------------...............---/////////000111111111222//////000111111111111111000111111333555888;;;===@@@FFFOOOVVV[[[^^^aaabbb```cccddd```YYYSSSSSSTTTYYY[[[^^^______\\\YYYWWWMMMJJJIIILLLNNNTTT```kkk}}}tttkkkddd^^^___iiiyyyyyyiii[[[OOOGGGEEEEEEDDDCCCBBB@@@???>>>::::::888777666666555555222111000///.........///------............------------,,,,,,,,,+++++++++...------,,,++++++******+++++++++,,,,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))************))))))))))))******))))))))))))************((()))))))))************************************,,,,,,,,,------,,,,,,,,,++++++************++++++******))))))))))))******))))))***+++++++++++++++))))))*********+++++++++)))******+++,,,,,,------+++,,,...///000///---,,,,,,,,,,,,,,,---------...///111444:::???EEEJJJMMMOOOQQQSSSUUUVVVYYY\\\___dddddddddcccaaa^^^\\\ZZZWWWSSSOOOLLLJJJGGGEEECCCCCCHHHOOOVVV___kkkyyylll\\\UUUWWW\\\cccdddhhhoooxxxPPPRRRUUUWWWWWWVVVTTTSSSOOONNNNNNOOOOOOMMMJJJHHHGGGBBB<<<666444222111000,,,,,,---......//////...***+++,,,---------,,,+++)))***,,,,,,++++++,,,---,,,,,,+++***))))))******+++,,,,,,------,,,,,,+++***+++,,,,,,------------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...............------............------........................+++,,,.../////////......222000///......///000222.........///......------......///000111222222333//////000111111111111111111222333555888;;;>>>@@@FFFLLLUUU\\\aaabbbcccdddeeeeeeccc^^^XXXTTTTTTUUUVVVXXXYYYZZZXXXUUUQQQOOOOOONNNOOOQQQTTTZZZiiiwww~~~{{{tttmmmddd___bbblllwww~~~yyyfffSSSFFFEEEEEEEEEDDDCCCAAA@@@???:::999888777666666666666333222000///.........///+++,,,,,,------,,,,,,+++//////.........---------......---,,,,,,+++******++++++,,,,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++---,,,+++***))))))))))))+++***)))(((((()))***+++))))))))))))************(((((())))))*********+++************************((())))))******))))))((())))))(((((((((((())))))******))))))))))))******''')))***+++,,,++++++***))))))******++++++++++++((())))))***++++++,,,,,,'''+++000333333000,,,)))---------.........//////111111444:::AAAHHHLLLMMMPPPRRRVVVXXXYYY[[[^^^aaaddddddcccbbb```\\\ZZZXXXQQQNNNJJJHHHGGGFFFEEEDDDFFFMMMVVV```kkkzzzwwwfffZZZXXX]]]cccmmmmmmqqqyyy}}}PPPPPPQQQTTTVVVVVVTTTRRRQQQRRRSSSQQQNNNLLLKKKKKKIIIFFF@@@<<<888555111...000///...---,,,---.........---,,,,,,++++++,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++------............------++++++,,,,,,---...//////------++++++++++++------++++++,,,,,,,,,---------------------------------,,,---------...///////////////............//////////////////............222222222000......000222...........................///000///...---...000//////000111111111111111///111222222111111222444666111111777;;;===CCCKKKMMMYYYbbbaaaaaadddgggeee``````\\\VVVTTTWWWXXXVVVXXXSSSPPPPPPNNNJJJJJJMMMMMMPPPQQQRRR[[[lll|||}}}yyyyyytttkkkdddaaacccgggjjjrrrwww```MMMIIIHHHFFFDDDBBBAAA@@@@@@<<<;;;:::999888888888888444333111///---------...////////////////////////////////////////////////...//////---+++)))***++++++++++++************)))******************************************************+++++++++,,,,,,,,,)))************+++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))---,,,***)))))))))******))))))))))))))))))))))))+++++++++************)))++++++************++++++...---,,,,,,+++***))))))))))))***+++,,,,,,---------,,,+++++++++,,,---...,,,,,,,,,---------......,,,---------,,,,,,...000///555<<>>AAACCCJJJRRRXXXaaafffeeecccdddccc```]]]___]]]XXXVVVXXXXXXUUURRRMMMKKKKKKIIIFFFHHHMMMKKKRRRZZZbbbnnn}}}|||{{{wwwqqqlllhhhggggggggglllxxxyyyfffUUUNNNJJJFFFDDDEEEEEEBBB@@@===<<<;;;999888888888888444333222000///.........////////////////////////........................,,,---...---+++******+++++++++++++++************************************************************************++++++,,,,,,)))************+++++++++***************************++++++,,,,,,++++++***************************,,,,,,***)))))))))******************************+++++++++************)))++++++************++++++,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,+++***)))))))))***+++,,,,,,,,,---------.........,,,------,,,+++,,,...///444888???EEEIIILLLOOOQQQTTTVVVYYY\\\^^^```aaaaaa``````___]]]YYYUUUPPPNNNLLLGGGDDDEEEEEEEEEIIIQQQZZZhhhxxxqqqhhh]]]WWWYYYbbbkkkqqqooowwwRRRQQQPPPQQQRRRSSSSSSRRRTTTSSSRRROOOLLLJJJKKKMMMPPPLLLHHHCCC@@@;;;777444,,,,,,------......//////...------,,,,,,,,,,,,,,,))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------...........................---------------,,,,,,,,,,,,------...------------,,,,,,,,,&&&***...000000///.................................///000000......///000//////000111111111111111000111222111000000222444555999@@@GGGJJJLLLTTT\\\cccgggjjjiiigggeeeaaa\\\ZZZ^^^```^^^]]]\\\YYYTTTLLLHHHFFFFFFEEEDDDIIIOOOOOO\\\lll{{{{{{wwwtttoookkkgggiiipppyyy|||ooobbbXXXPPPHHHDDDCCCCCCAAA>>>>>>===<<<:::999888888888555555444333222000///...////////////////////////------------------------***+++,,,,,,******+++,,,,,,+++++++++************************************************************)))))))))************+++)))************+++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,+++******)))*********************************+++++++++************)))++++++************+++++++++++++++,,,,,,---------***************************************+++,,,,,,,,,------------............//////...---...000222:::>>>DDDIIIMMMPPPRRRTTTVVVXXX\\\```bbbbbbbbbaaaaaa```^^^ZZZVVVQQQMMMJJJGGGEEEDDDFFFGGGKKKUUU___qqq~~~{{{sss^^^[[[WWWXXX___hhhqqqvvvuuu{{{SSSQQQNNNNNNOOOQQQRRRSSSVVVUUUSSSPPPLLLKKKMMMOOORRROOOKKKGGGCCC???:::777111000000///...,,,++++++......---,,,,,,,,,,,,,,,))))))******+++------...------------------------,,,------......------,,,------------------,,,,,,++++++------------++++++,,,,,,,,,------------...,,,,,,,,,,,,------------/////////...---------,,,...------,,,,,,------............---------,,,,,,***,,,000111000//////000...........................000111000///...///000//////000111111111111111000111111111000111333555666>>>IIIPPPRRRUUU]]]eeehhhiiiiiiiiihhheee___ZZZXXX```ggghhhgggcccZZZRRRKKKGGGEEEEEEDDDEEELLLUUU[[[ooo}}}wwwrrrqqqppprrryyy}}}xxxrrrjjjbbbUUUJJJDDDAAAAAAAAA???>>>===;;;:::999999999666666666666444222///...////////////////////////------------------------)))***++++++******,,,---,,,,,,+++++++++*********************************************************)))))))))))))))))))))***))))))*********+++++++++((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++++++++******************************************+++++++++*********))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))),,,,,,,,,,,,------......------------............111111111111000111444777???BBBHHHLLLOOORRRUUUWWWXXX[[[___cccddddddbbbaaabbb___[[[VVVQQQLLLIIIGGGEEEEEEEEEGGGLLLXXXhhhttttttlllkkkhhhccc___YYYZZZ\\\aaahhhpppvvvyyy~~~|||zzz|||YYYUUUPPPMMMNNNPPPRRRSSSVVVVVVTTTQQQNNNNNNOOOQQQRRROOOLLLIIIFFFBBB===999333222111000...---,,,+++///...------,,,,,,------***+++,,,------.........------------------------,,,,,,------------,,,,,,------------------,,,,,,++++++------------++++++,,,,,,---------.........******++++++,,,,,,,,,,,,/////////...---------,,,//////............//////////////////.........---...///000///------...000///////////////////////////000111000///...///111//////000111111111111111000111111111111222555888:::DDDPPPVVVXXX]]]dddjjjllljjjhhhgggeee```[[[WWWZZZdddnnnqqqooohhh[[[PPPJJJGGGFFFGGGFFFHHHRRR\\\ppp}}}tttttt~~~~~~vvvhhhWWWJJJCCCCCCEEEAAA@@@>>><<<;;;:::999999888888888777555333000...////////////////////////------------------------)))***+++,,,++++++,,,...,,,,,,,,,++++++++++++******************************************************)))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((()))******++++++******)))************************************+++*********************************+++++++++*********))))))++++++************++++++......---,,,,,,+++***************))))))))))))))),,,,,,------............---------.........//////000000111000000333777:::BBBEEEJJJNNNQQQTTTWWWYYY\\\^^^bbbdddeeedddaaa``````]]]WWWQQQLLLIIIGGGFFFCCCEEEGGGJJJUUUfffyyyooo```\\\\\\[[[[[[\\\^^^bbbhhhoootttyyy}}}~~~~~~{{{zzzeee___WWWPPPNNNOOOQQQRRRTTTTTTTTTRRROOOOOOQQQRRRQQQOOOMMMKKKIIIEEE@@@===333222111/////////000111///......---------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,---------............******++++++,,,,,,------...............---------/////////....../////////000000/////////.........//////...---++++++---//////////////////////////////000111111//////000111//////000111111111111111000111222222222555999<<>><<<;;;::::::;;;:::888555333111111000////////////////////////........................,,,---......---,,,---///------,,,,,,,,,+++++++++************************************************,,,,,,++++++************)))************+++++++++************************))))))************))))))************************((()))***+++,,,++++++***+++++++++++++++++++++++++++++++++************)))++++++************+++++++++++++++******)))))))))))))))******++++++,,,,,,***+++,,,---------,,,+++............////////////---...//////222666<<>>:::555222000//////------,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,------.........,,,---.........---,,,+++...------,,,,,,------...------------------------------,,,,,,,,,+++++++++........................222222111000///...------............/////////000...///000111111000///......///111222333333222222333111000111666>>>FFFLLLXXX[[[___dddggghhhgggfffhhh```XXXVVVVVVVVVYYY^^^pppggg^^^[[[WWWPPPLLLLLLYYYUUUWWWgggyyyyyyqqqttt~~~~~~gggPPPGGG@@@@@@AAA@@@>>>???:::999888777666555444333111111000000//////......111111000000//////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******)))(((''''''((()))***+++***)))))))))***,,,,,,***++++++***))))))***,,,)))))))))))))))))))))***************************,,,***)))((()))***)))((()))************+++++++++******+++++++++,,,,,,,,,*********))))))))))))((()))************+++++++++************************(((((()))***++++++,,,,,,******++++++,,,---............/////////...,,,+++...///000111555<<>><<<:::======<<<:::999888777666444444333333222111111000000000000000////////////---............/////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,+++************+++,,,******))))))******+++,,,***++++++***))))))***,,,------,,,,,,+++++++++***************************,,,+++))))))++++++***))))))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++************)))************+++++++++++++++++++++******))))))++++++++++++,,,,,,,,,,,,------------------......)))***,,,---///////////////222777;;;???DDDJJJNNNSSSUUUXXXZZZ[[[]]]___aaabbb```]]]XXXSSSNNNJJJHHHHHHCCCAAAFFFOOOZZZhhhsssyyyggg[[[TTTSSS[[[]]]dddnnnyyyzzzuuu{{{xxxeeeVVVMMMLLLLLLMMMNNNOOOOOOOOOLLLMMMMMMMMMMMMMMMLLLLLLHHHFFFCCC>>>:::555222000000000/////////...............---------,,,,,,,,,,,,------......------,,,---------------------------------,,,,,,---------------------------,,,,,,)))***+++,,,,,,---------......------------......////////////////////////////////////....................................////////////000000000000...////////////000000000111111111222222111111111000000111222333333333333333444666;;;DDDNNNXXX^^^bbbcccfffhhhhhhfffdddcccXXXVVVYYY___ccccccbbbddd^^^WWWQQQOOONNNNNNQQQVVVVVVbbbyyyzzzsssoooqqqvvvrrr___LLLDDDCCCBBB@@@???>>>===<<<;;;999888777777555444444333222111000000000000000000////////////.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,))))))))))))))))))))))))***************+++++++++***++++++***))))))***,,,------,,,,,,++++++******************************,,,+++***+++,,,,,,+++)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,++++++***)))))))))------,,,,,,,,,,,,,,,,,,..................------***+++,,,---...//////000000444:::@@@EEEIIINNNQQQWWWYYY\\\]]]]]]]]]^^^___bbb___ZZZTTTNNNIIIEEECCCJJJEEEEEELLLYYYhhhyyy{{{iii\\\VVVVVVYYYccciiirrr|||}}}~~~rrrdddTTTQQQNNNMMMPPPSSSTTTUUUNNNNNNNNNOOOOOONNNMMMMMMJJJIIIFFFCCC>>>999555222////////////.........---......---------,,,,,,,,,,,,------......------,,,------------------------------------------------++++++,,,,,,---...//////---,,,,,,,,,,,,,,,,,,,,,///......------......///////////////////////////000000/////////.................................000000000000////////////////////////000000000111222111111111111111111222111111111222222333444444111333888???IIISSS[[[```ccceeehhhjjjhhhccc]]]YYYTTTUUU[[[dddhhhddd^^^]]]UUURRRQQQTTTTTTRRRTTTXXX^^^iii|||}}}zzz||||||iiiTTTIIIEEEBBB??????======<<<;;;999888777666555444333222111000//////////////////000000000000/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,))))))************))))))))))))******++++++++++++***++++++***))))))***,,,,,,,,,++++++************************************++++++***,,,------,,,***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********++++++++++++++++++*********))))))------,,,,,,,,,,,,,,,,,,..................---------------.........//////222777>>>DDDIIILLLPPPRRRZZZ\\\^^^___^^^\\\\\\\\\```\\\WWWPPPKKKFFFDDDCCCGGGFFFJJJVVVgggxxx|||hhh[[[TTTSSSYYYaaagggqqq|||www___XXXPPPKKKLLLOOOQQQRRRPPPPPPPPPPPPPPPOOONNNMMMKKKJJJIIIFFFBBB===888555////////////..................---------,,,,,,,,,,,,------......------,,,------------------------------............------)))***+++,,,...///000000///...---,,,,,,,,,,,,---//////............//////........................,,,,,,---...///000111111........................111111000000//////....../////////000000000111111222111000000000000111222222111111222222333444555222666===FFFPPPXXX___bbbeeegggiiiiiifff```YYYTTTVVVWWW^^^fffggg```XXXTTTLLLMMMPPPVVVVVVSSSTTTXXXaaajjjyyy}}}uuu```RRRIIIAAA<<<<<<>>>===<<<;;;:::888777777555555444333111000//////////////////000000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,------,,,++++++))))))***++++++++++++******++++++***))))))***,,,******++++++++++++++++++************************+++++++++---......,,,***)))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++************)))************+++++++++************************++++++++++++,,,,,,,,,,,,------------------....../////////...//////000000666;;;BBBHHHLLLOOOSSSUUU[[[^^^```___]]]ZZZYYYYYYZZZVVVQQQLLLGGGEEEEEEEEECCCFFFRRReeeyyyuuufffXXXTTTSSSTTT]]]hhhmmmuuu~~~ssshhhYYYOOOLLLLLLMMMMMMRRRRRRRRRQQQPPPOOONNNMMMKKKKKKKKKIIIEEE@@@;;;777111111000000000/////////......---------,,,,,,,,,,,,------......------,,,........................,,,---...//////...---,,,++++++,,,,,,---.../////////...---------...///000//////............//////------------------------+++,,,---...///000000111........................////////////000000000000//////000000000111111111111000000//////000000111222222111111222333555666666<<>>===;;;:::999999777666555444333111000000.../////////000000000111............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,++++++++++++,,,,,,------,,,,,,+++((()))***+++,,,++++++******++++++***))))))***,,,******++++++,,,---------************************++++++,,,...//////---+++)))************+++++++++******+++++++++,,,,,,,,,++++++*********))))))))))))************+++++++++)))))))))***++++++,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,------......////////////000111333444;;;@@@FFFKKKOOORRRVVVXXX\\\^^^```___\\\XXXVVVUUURRROOOJJJFFFDDDDDDFFFGGGHHHPPPaaayyywwwkkk```VVVRRRVVVYYY[[[eeerrrxxxzzz|||{{{hhhYYYRRRQQQQQQPPPSSSSSSSSSRRRQQQOOONNNMMMKKKLLLLLLJJJGGGBBB<<<999222222222111111111111000......---------,,,,,,,,,,,,------......------,,,........................,,,---...//////...---,,,,,,---------------------...---------...000111333//////............//////------------------------///.........------------........................------...///000111222222000000000000111111111111111000///......///000111333222111111222333555666:::@@@KKKVVV___dddffffffiiihhheeeccc```^^^]]]]]]ddd```^^^___\\\TTTMMMKKKJJJLLLRRRWWWXXXVVVYYY^^^nnnxxx~~~~~~|||{{{xxxjjj[[[NNNKKKMMMAAA@@@???>>>===<<<;;;:::999888777666444333222111.../////////000000111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***)))***+++,,,,,,+++***)))((()))***+++,,,+++*********++++++***))))))***,,,***++++++,,,---...//////************************++++++,,,...000000---+++)))************+++++++++******+++++++++,,,,,,,,,*********))))))))))))((()))************+++++++++(((((()))***+++,,,,,,---(((((()))***++++++,,,,,,******++++++,,,---...............///111333666777???CCCIIIMMMQQQTTTXXXZZZ\\\^^^```___[[[WWWTTTSSSLLLIIIFFFCCCBBBDDDGGGIIISSS\\\pppvvvlllbbbYYYWWWQQQSSS]]]bbbbbblllyyy~~~zzz}}}}}}kkkYYYNNNMMMQQQSSSTTTUUUTTTRRRPPPPPPPPPLLLKKKJJJJJJHHHDDD???;;;666444111000111222222222/////////...------,,,,,,,,,,,,------.../////////---------------------------...///---+++)))***+++---------------------------...............------...............---------////////////////////////000000//////...---++++++////////////////////////////////////000000000000111111111111111111222222111111111000000000000000111333444444333444666777===GGGSSS\\\___bbbeeeiiillljjjfffaaa^^^```dddhhhkkkiiiddd[[[PPPJJJIIIJJJMMMRRRWWWWWWVVVZZZdddnnn{{{|||sssuuu{{{pppiiicccVVVJJJIIIBBB===>>>???>>>===???999666222111111333444444111000///000111111///---////////////............------------------------)))))))))******+++++++++++++++***************+++++++++***************************++++++,,,,,,,,,)))******++++++,,,------************************,,,,,,,,,+++++++++******(((((((((((()))***+++,,,---------,,,,,,+++++++++++++++++++++******))))))******))))))((((((''''''******+++,,,,,,---......++++++,,,,,,,,,------------------.........//////---...///000111444888;;;FFFJJJNNNRRRTTTVVVYYYZZZ]]][[[YYYXXXWWWTTTPPPMMMHHHBBB@@@BBBCCCEEELLLUUU```vvvlllaaaXXXRRRPPPSSSYYY^^^aaagggsss}}}yyyhhh[[[TTTRRRRRRSSSTTTSSSRRRQQQQQQQQQMMMLLLKKKJJJIIIEEE@@@<<<888555222000000111111111..........................................---------------------------------...///...,,,,,,,,,...------------------------------............------........................////////////////////////////////////...---,,,,,,------------------------////////////000000000000000000111111111222222222111111111111000000000000222333333333333555888:::EEEMMMXXX```bbbdddfffiiiiiieeeaaa^^^___bbbfffiiijjjfff___VVVPPPNNNOOORRRUUUWWWYYYXXXZZZbbbqqq|||xxxooozzzwwwtttjjj___OOOFFF??????@@@===;;;;;;777666555555666555444222111000///000111111///---////////////............------------------------++++++,,,,,,,,,---------++++++***************+++++++++******************++++++,,,,,,,,,---------,,,+++++++++++++++++++++************************,,,,,,,,,+++++++++******************+++,,,------,,,,,,,,,++++++*********++++++++++++*********)))******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------///000111111333777<<<@@@HHHLLLPPPSSSUUUWWWYYY[[[ZZZYYYXXXWWWUUURRRMMMJJJGGGDDDDDDGGGIIILLLVVVbbbqqqlll```ZZZUUURRRRRRWWW]]]bbbgggppp{{{{{{kkk]]]UUURRRRRRRRRRRRRRRRRRQQQQQQMMMLLLKKKJJJIIIFFFBBB>>>:::777333111000000000///,,,------...//////000000000//////...------,,,,,,------------------------,,,---///...------///000------------------------------............------......//////////////////////////////////////////.........//////......---------------------------////////////000000000000//////000111222333333444111111111111111111111111222222222222333666;;;???LLLSSS\\\bbbddddddfffggggggbbb]]][[[^^^ccceeefffgggaaaXXXRRRQQQSSSWWWYYY\\\[[[YYYZZZaaapppsssyyyzzzqqqZZZNNNCCCAAABBB???;;;:::777777888999:::888444111222000//////111111///...////////////............------------------------+++,,,,,,,,,,,,---------+++***************++++++******++++++++++++++++++,,,,,,,,,---------------------,,,,,,+++******)))************************,,,,,,,,,+++++++++******,,,+++++++++++++++,,,,,,++++++***************)))++++++++++++******************************++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------000111222333666;;;AAAFFFKKKNNNRRRUUUWWWXXXZZZ[[[XXXWWWVVVUUUSSSOOOIIIEEEBBBBBBCCCGGGKKKSSScccqqqyyyiiiXXXRRRRRRSSSTTTVVV^^^fffmmmrrrzzzzzziii]]]UUUTTTRRRQQQQQQQQQQQQPPPNNNMMMLLLKKKJJJHHHDDDAAA===999555222000000...------........./////////000//////.........---------........................,,,---///...---,,,---///------------------------,,,,,,---.........------......///////////////000////////////////////////------...///////////////////////////////////////////////////000000000000...//////111222333444444000111111111111111222222222222222222444999AAAFFFOOOUUU\\\bbbcccddddddeeehhhbbb[[[ZZZ]]]aaaaaa___ddd]]]TTTPPPRRRWWWZZZ[[[[[[YYYWWW]]]kkk||||||}}}{{{eeeVVVGGGCCCCCCAAA???>>>:::999:::;;;;;;999666333222111//////000111000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++************))))))((()))))))))++++++++++++************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,............////////////111222333555999???GGGLLLNNNPPPTTTVVVWWWXXXYYYZZZVVVVVVUUUTTTRRRNNNHHHCCC@@@BBBDDDGGGNNN]]]rrriii\\\OOOMMMQQQUUU[[[```iiittt}}}wwwmmm^^^ZZZTTTQQQQQQQQQQQQPPPOOONNNLLLLLLKKKIIIFFFDDD@@@<<<777333222000///---000000/////////.........---------.........//////........................---...///---+++******+++------------------------++++++,,,---......---------........./////////000////////////////////////------...///000000000000000000000000000000000000////////////000000000000...//////111222333444444000000111111222222222333222222333444777>>>FFFMMMSSSWWW]]]bbbdddeeeeeedddccc^^^ZZZZZZ^^^aaa___\\\```ZZZTTTRRRUUUYYY[[[[[[YYYVVVWWWbbbvvv}}}}}}ppp```PPPHHHEEECCCAAABBB???<<<:::999999999888777333111//////000111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,******++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++************))))))((()))))))))+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******++++++,,,,,,------))))))***+++---...//////******+++++++++,,,,,,,,,........./////////000000111222555777<<>>999555333222000///111111000//////...------,,,,,,------...//////000..............................///---+++))))))***------------------------***+++,,,------...------,,,,,,------.../////////////////////////////////---...///000000000000000........................////////////000000000000//////000111222333333444000000111111222333333333222333444777;;;CCCLLLRRRXXX[[[___ccceeefffeeedddZZZYYYYYY\\\```bbb```^^^[[[XXXUUUUUUXXX]]]aaacccbbb^^^^^^jjj~~~ssscccXXXOOOGGGCCCCCCBBB>>>:::888888999999999444222000///000111111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++))))))))))))***+++,,,,,,******++++++,,,---------************)))))))))))))))******+++,,,,,,------************************,,,,,,,,,+++++++++******,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,((((((***+++---...000000++++++,,,,,,,,,---------,,,,,,---------.........111444777;;;@@@FFFMMMRRRRRRTTTVVVWWWVVVVVVVVVWWWVVVTTTSSSQQQPPPMMMIIIFFFBBBGGGKKKRRR```tttsss]]]WWWUUU\\\gggqqq{{{|||qqqbbbXXXUUUTTTTTTSSSQQQOOOMMMMMMMMMLLLJJJHHHDDD@@@;;;777555444222000000000000///////////////------..........................................---...///...,,,++++++,,,------------------------******+++,,,------------++++++,,,,,,---.........////////////////////////...//////000000000//////........................////////////000000000000000000111111111222222222000000111222222333444444222333666:::???GGGPPPWWW\\\]]]```bbbdddcccaaa___TTTWWW[[[___aaaaaa___]]]VVVUUUTTTUUUZZZbbblllsssvvvnnnkkkuuutttcccQQQFFFDDDBBB???:::888888999999999555222000///000111111111////////////............++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))***+++,,,---******++++++,,,------...+++++++++*********))))))+++++++++++++++++++++,,,************************,,,,,,,,,+++++++++******************+++,,,------******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++************))))))***+++---...//////,,,,,,---------.........------------............222666;;;@@@EEEJJJPPPTTTUUUWWWYYYYYYXXXWWWWWWWWWUUUSSSPPPNNNNNNLLLJJJHHHEEELLLUUU```qqq~~~lll^^^\\\aaannnzzzyyyhhh\\\WWWVVVVVVUUUQQQOOONNNMMMMMMMMMKKKIIIEEEAAA<<<888666555333222......//////000000111111/////////...------,,,,,,////////////////////////,,,---///...------...000------------------------)))***+++,,,------...---******+++,,,,,,---......//////////////////////////////000000000000//////111111111111111111111111////////////000000000000111111111111111111222222000000111222333333444444111444777<<>>;;;999999999888888555333000///000111222111000/////////............+++++++++++++++++++++++++++++++++******)))))))))))))))))))))***+++,,,---******+++,,,,,,---......,,,,,,,,,+++++++++******------,,,++++++*********************************,,,,,,,,,+++++++++******(((((((((((()))***+++,,,))))))******+++++++++++++++++++++,,,,,,---------,,,++++++******)))))))))+++++++++,,,,,,------------------.........//////////////////000000000111444888>>>DDDIIIMMMRRRUUUWWWYYY[[[[[[YYYXXXWWWXXXTTTRRRNNNLLLLLLLLLKKKJJJMMMWWWdddrrruuugggbbbdddmmm}}}ssspppppprrrssstttyyyvvvbbbWWWUUUUUUTTTQQQPPPNNNLLLJJJIIIHHHGGGDDDCCC@@@===999444111///000000///.......................................&&&'''))),,,...///000000------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------............---------------............///000000000000000000000000000000000000000000000000000000000000000000000000...000222222222111222333666888<<>><<<<<<;;;:::999888666444222000000111111000000000000///////////////............---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******++++++,,,...---+++***)))***++++++,,,+++***))))))+++---...---,,,+++*********++++++---,,,++++++******++++++++++++,,,,,,,,,,,,------++++++,,,------------,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,---...///000/////////111333999>>>DDDJJJNNNQQQTTTVVVYYYYYYZZZZZZYYYVVVSSSQQQLLLIIIGGGHHHGGGFFFKKKTTTbbbvvvyyykkkdddbbbmmmsss}}}{{{ooogggbbbccclllvvvyyyiii```[[[XXXVVVTTTRRROOOMMMLLLKKKKKKHHHGGGDDDAAA===999555333111000//////......//////.......................................------,,,------------------------///...------,,,---------,,,------------.........,,,------------.........---......//////......---////////////000000000111////////////////////////000000000000000000000000111111111111111111111111222444555555444444555666666<<>><<<<<<<<<;;;:::777666444222000000000000000000000000///////////////............---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---...111///+++)))((((((***,,,,,,+++*********+++,,,------,,,+++************+++,,,,,,++++++******++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---/////////111444666===AAAFFFJJJNNNQQQUUUXXXZZZZZZ[[[ZZZWWWSSSOOOMMMGGGFFFEEEFFFFFFJJJVVVbbbxxxuuufff^^^^^^aaaqqqvvv{{{yyyoooiiiiiirrr|||pppddd\\\VVVXXXVVVSSSQQQNNNMMMLLLLLLIIIHHHEEEBBB>>>:::777555111000000///.../////////........................//////000//////...------..............................------------......------------............------------..................////////////............/////////000000000////////////////////////000000000000000000000000111111111111111111111111333555555555444444555777888???JJJSSSYYY\\\]]]^^^aaabbbbbb___[[[WWWUUUUUUTTTZZZ^^^[[[UUURRRTTTWWW___\\\eee{{{zzzlll]]]KKKGGGBBB???>>>===;;;999777666444222111000000000000000000000///////////////............---------------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------...---+++***)))***++++++++++++*********+++,,,---++++++******)))))))))))),,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------.........///---...//////000222666888BBBEEEHHHLLLNNNRRRVVVYYYZZZZZZZZZXXXUUUPPPLLLIIIGGGGGGFFFFFFIIIUUUgggwww|||wwwmmmaaaWWWWWW]]]dddsssxxx~~~|||tttqqqvvv}}}zzzlllaaaXXXYYYXXXVVVSSSQQQOOOMMMLLLIIIHHHFFFCCC???<<<888777111111000///////////////..............................//////000/////////..............................---------......///---------.........//////---------.........//////...//////////////////...------........./////////////////////////////////000000000000000000000000111111111111111111111111333444555444333444666888===DDDOOOYYY^^^_________bbbaaa___\\\ZZZZZZ\\\^^^WWWWWWVVVSSSPPPPPPUUU[[[[[[cccxxxssseeeOOOIIICCC??????>>>;;;888777666555444222111000000000000000000///////////////............---------------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------))))))***+++++++++,,,,,,((()))+++,,,------,,,+++++++++***+++++++++,,,,,,)))))))))))))))(((((((((,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------.........////////////000000000111333888;;;FFFHHHKKKNNNPPPSSSVVVYYYYYYXXXWWWUUUQQQMMMIIIGGGIIIIIIHHHHHHOOObbbxxxqqqddd```[[[UUUTTTYYYdddlllyyy{{{~~~vvvuuuyyy{{{lll```ZZZZZZYYYXXXUUURRROOOMMMJJJIIIGGGDDDAAA===:::999222111000000//////000000........................,,,---...///000000000000.................................---......///000------........./////////------........./////////...//////000000//////...------------............////////////////////////000000000000000000000000222222222222222222222222222333444444444555888;;;CCCJJJTTT\\\```aaaaaaaaabbb___[[[[[[]]]aaadddeeeXXXRRRMMMMMMNNNQQQXXX^^^ZZZnnnsssfffPPPIIIBBB???@@@AAA>>>;;;888777666555444333111111000000000000///////////////............---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------))))))***+++++++++******%%%(((+++...///...,,,+++******+++++++++,,,,,,,,,))))))******))))))((('''++++++******++++++,,,,,,++++++,,,,,,,,,,,,------))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000111111222333777<<<@@@IIIKKKOOOQQQRRRTTTVVVXXXVVVUUURRROOOLLLJJJHHHGGGIIIJJJKKKNNN[[[qqqppp```TTTTTTSSSTTTXXXaaalllttt~~~}}}xxxiii\\\]]]^^^^^^[[[VVVQQQNNNLLLKKKIIIGGGCCC@@@===;;;222111000000//////000000........................------.../////////.............................................///000000............////////////............//////////////////000000000000//////............////////////000000000000000000000000000000000000000000000000222222222222222222222222222333444555555888<<>>BBBLLLQQQXXX]]]___aaacccddd```\\\[[[aaajjjoookkkeeeSSSHHHBBBIIISSSXXXZZZ\\\rrr~~~~~~tttkkkbbbYYYNNNIIIHHHGGGBBB===999999999888777555333222000000000000//////////////////.........---------------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------...---,,,***))),,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---...---,,,+++***+++*********+++,,,,,,---++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++........................)))***,,,......---,,,+++,,,,,,,,,---------......,,,---000333777>>>FFFLLLKKKNNNSSSVVVVVVVVVVVVVVVRRROOOKKKGGGEEEFFFGGGIIIIIIPPPYYYfffzzzrrraaaYYY[[[[[[ZZZ[[[]]]cccllluuuzzz{{{zzzyyyyyyzzzjjjaaaZZZ[[[aaaaaaYYYOOONNNLLLKKKIIIHHHEEEAAA===:::666222000111111000...////////////............000000...------...///000......000111111000///...000000//////.........---000000//////.........---,,,---...//////...---,,,000000111111111111000000000000000000111111111111000000000000111111111111222222111111111111111222111111111111111111111111111333444555666:::@@@FFFUUUWWWZZZ^^^bbbcccbbbaaa\\\\\\```jjjttttttlllcccRRRHHHFFFOOOUUUUUUZZZccc}}}{{{zzz~~~~~~|||uuuqqqhhhccc[[[SSSJJJCCCAAABBBAAA>>>:::888777666444111222222111111000/////////////////////////////////------------------------+++,,,,,,+++***(((&&&$$$))))))******+++++++++,,,++++++------------++++++)))+++++++++***)))***+++************************,,,++++++******++++++,,,,,,,,,++++++***)))))))))******+++,,,,,,---......---,,,***))))))***,,,---++++++,,,,,,,,,,,,------///000111000...------///,,,---//////......000111111000111555<<>>;;;999777555444333222222111111000000//////////////////////////////------------------------------------,,,***)))((())))))))))))*********++++++,,,,,,------,,,,,,+++)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++******+++,,,,,,---......---,,,+++))))))+++,,,---++++++,,,,,,,,,,,,------+++---------+++***+++,,,,,,...//////...///000222111222444999???FFFLLLNNNQQQTTTUUUTTTWWW[[[YYYRRRNNNKKKGGGEEEEEEGGGJJJLLLSSS```vvvkkkWWWTTTYYYccclllrrrqqqooorrrvvvwwwuuu{{{vvvhhh``````aaa___[[[TTTQQQMMMJJJHHHFFFDDDBBB<<<999555222111111000///////////////........................///000111111111111000///............/////////...............////////////............------...//////...------///000000111111000000///....../////////000000000000000000000111111111111222222111111111111222222333333333333333333333333444555666777;;;AAAIIIOOOVVVYYY]]]aaadddeeedddddd___aaafffmmmqqqmmmbbbYYYKKKGGGJJJRRRVVVXXX```jjj{{{yyytttkkk```UUUJJJDDD@@@???===:::666444444555222222222111000000//////////////////////////////------------------------,,,,,,------,,,+++***************++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******+++,,,,,,---***++++++,,,,,,------...---,,,+++******+++,,,---++++++,,,,,,,,,,,,---------...//////...---...000,,,...////////////000222111333777===CCCIIINNNPPPRRRUUUVVVVVVWWWXXXUUUOOOLLLMMMMMMJJJHHHHHHKKKNNN\\\pppjjjVVVTTT[[[hhhrrrzzzzzzxxxyyy{{{{{{{{{sssgggaaa```aaaaaaYYYUUUOOOKKKHHHGGGFFFDDD>>>;;;777444222111000000////////////............---......///000000111222333111///...------..............................///////////////.........---..................---//////000000000000//////............///////////////000000000111111111111222222111111111222333333444444444444444444444444444444666999>>>FFFNNNSSSVVVZZZ^^^bbbdddddddddeeefffhhhkkknnnmmmfffZZZQQQIIIGGGJJJQQQVVV\\\fffrrr~~~}}}zzzyyyyyyzzz{{{yyyzzzzzzyyywwwwwwxxxzzz}}}{{{zzzzzzxxxmmm___PPPDDDAAAAAA???;;;777444555777333333222111111000000///////////////////////////------------------------)))*********************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,++++++++++++,,,---+++++++++,,,,,,,,,---------...000000//////000222---...000000//////111222000444:::AAAFFFKKKOOORRRTTTUUUWWWWWWVVVTTTQQQMMMKKKNNNOOOLLLHHHHHHPPPWWWiii}}}|||eeeUUUWWWbbblllvvv~~~~~~pppeeeaaabbbccc]]]XXXRRRMMMJJJIIIGGGFFF???===:::666333111111111////////////............---...//////000111111222222111///---,,,------...---------........................///////////////.........------.........//////000000000000//////............///////////////000000000111111111111222222111111222333333444444444444444444444444444333444666:::BBBJJJQQQTTTVVVZZZ___bbbbbbbbbbbbccclllmmmnnnmmmfff\\\QQQJJJGGGGGGJJJSSS]]]iiiwwwzzzzzz|||}}}uuuooojjjlllmmmooopppqqqqqqqqqnnnmmmkkkjjjjjjjjjlllmmmooooooooonnnlllkkkmmmnnnrrrssstttsssqqqoooppppppqqqrrrrrrtttwwwzzz~~~rrr^^^NNNFFFEEEAAA===888666777888333333222222111000000000////////////////////////------------------------***************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------***+++------,,,,,,---...---...000000//////111222000555===CCCGGGKKKPPPSSSUUUVVVWWWWWWUUUPPPMMMLLLLLLNNNNNNJJJGGGLLLYYYdddzzzrrr]]]SSS[[[hhhttt}}}}}}nnndddbbbccc___[[[UUUOOOMMMKKKIIIGGGAAA@@@===888333111111222////////////..................000000111111111111000000///...---------------------------..................//////////////////...------------...///...//////000000//////........./////////000000000000000000000111111111111222222111222222333444555444444444444444444444444333444777>>>FFFNNNSSSUUUVVV[[[```aaa```^^^___```nnnnnnlllfff\\\RRRKKKGGGFFFGGGMMMZZZkkk|||zzzsssooonnnsssyyy{{{wwwooogggbbb```aaaccceeefffgggffffffccccccbbbbbbbbbbbbbbbbbbbbbccccccbbb``````aaacccbbbcccddddddccccccdddfffeeeeeeeeeeeehhhkkknnnpppsssrrrrrrtttvvvxxxxxxwwwzzz{{{|||yyytttqqqqqqssstttyyyooo[[[MMMIIIBBB>>>;;;:::888777333333333222111111000000////////////////////////------------------------------,,,,,,,,,------...************))))))))))))---,,,,,,++++++,,,,,,---+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,---......---,,,...///---///000000000000111333333999@@@EEEHHHLLLPPPTTTWWWUUUVVVVVVRRRMMMKKKMMMNNNNNNMMMIIIJJJTTTeeerrr{{{hhhXXXUUU```nnnyyyvvvwwwyyyxxxiiiccccccaaa]]]WWWRRROOOLLLJJJHHHBBBAAA???999444111111333////////////............//////111111111111000///.........///......------,,,,,,,,,------...................../////////000///...------------...///......////////////....../////////000000000111111000000000000111111111111222222222222333444555555333333333333333333333333444666:::BBBKKKRRRUUUVVVVVVZZZ___```]]]ZZZ[[[\\\jjjiiieee]]]RRRJJJGGGGGGHHHKKKSSSbbbvvvwwwqqqmmmkkkkkkqqqwwwvvvooogggccccccdddeeegggiiijjjjjjiiihhhffffffffffffeeecccbbbaaa___```aaaaaa``````cccddd```aaabbbbbbaaaaaaccceeeccccccaaaaaabbbeeehhhjjjjjjiiihhhiiikkkmmmmmmllllllooopppnnnjjjhhhjjjmmmnnnrrrwwwyyyzzzzzz|||}}}kkkTTTLLLCCC>>>>>>===999555444333333222222111111000////////////////////////------------------------......---,,,,,,,,,---...,,,,,,++++++************---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,,,,------///000111000///...///000---///000111000000111333777===CCCGGGIIILLLRRRWWWXXXUUUTTTUUUPPPJJJJJJOOONNNMMMLLLLLLQQQ^^^qqq~~~~~~lll___YYY]]]kkkyyyzzzqqqmmmmmmpppsss~~~mmmdddcccaaa^^^XXXTTTPPPMMMJJJHHHCCCBBB@@@:::444111222444000/////////............000000111222222111//////,,,---.../////////...---,,,,,,,,,------.........---.........//////000000///...---,,,,,,---...///......////////////......000000000000111111111111000000000000111111111111222222222222333444555666333333333333333333333333555777<<>>:::999777555222111111111000///000000///...............---.........---,,,,,,+++------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------000111111000///111444666???BBBGGGKKKNNNQQQTTTVVVUUUZZZXXXMMMFFFHHHLLLMMMMMMKKKNNNYYYhhhuuulllhhhcccbbbfffqqq}}}zzzsssnnnooouuu}}}lllcccbbb___[[[UUUPPPLLLKKKHHHFFFBBB@@@===;;;777555111000000/////////000000000000000000000000000000000000000000000000000000//////...------------...////////////////////////000/////////.../////////////////////000000000000111111000000000000111111222222222111111111000000111111222222222222111111111222333222222222444666999>>>FFFMMMQQQTTTVVVXXX[[[]]]]]]YYYSSSQQQUUUZZZeee___UUUKKKHHHJJJMMMOOOWWW___lllyyy|||tttqqqnnnpppsssyyy~~~}}}yyyxxxwww{{{}}}}}}~~~~~~}}}~~~gggYYYLLLFFFCCC???:::999777555333333333222000...000000///............///---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,************++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------------------------///000000//////111444777@@@CCCHHHLLLOOOQQQTTTVVVSSSVVVRRRHHHCCCEEEHHHHHHIIIKKKSSSaaappp}}}~~~yyyxxxtttooobbbaaa```cccjjjwwwzzztttpppwwwvvvfffeeeccc___ZZZSSSNNNKKKIIIGGGEEECCCAAA===999666111000000000000000111111000000000000000000000000000000000000000000000000000///......------......////////////////////////........................////////////000000000000111111000000000000111111222222222111111111111111111111222222222222111111000111111111000111444666<<>><<<999777666666444222222111000000//////000000------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,))))))******+++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---........................---......///111777>>>CCCHHHLLLQQQTTTUUUTTTSSSTTTLLLFFFBBB@@@@@@BBBGGGMMMZZZppp}}}nnn^^^UUUTTTVVV]]]cccdddooo|||wwwpppggg]]]UUUMMMKKKHHHFFFEEECCC@@@===888777555333111000//////000000000000000000000000000000000000000000000000111000000///////////////////////////////////////)))***,,,.........---,,,////////////000000000000111111000000000000111111000000111111111222222222222333333444444333333222444444444444555888===AAAGGGJJJNNNQQQSSSUUUXXXZZZXXXVVVWWW\\\bbbdddaaa]]]SSSNNNPPPVVVWWWXXXcccrrrvvvdddZZZUUURRRTTTXXXUUUWWW[[[^^^aaacccdddeeeccceeeggggggfffeeefffgggbbb]]]WWWTTTTTTTTTTTTTTTTTTXXX\\\]]]^^^dddnnnwww~~~|||vvvuuuuuuvvv}}}qqqiii```ZZZSSSKKKHHHIIIAAA>>>999777666666555555222111000000//////000000------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////..............................///000333999AAAFFFIIIMMMSSSVVVVVVTTTSSSSSSHHHDDDBBBCCCBBBCCCKKKVVVggg}}}wwwjjj^^^XXXXXX]]]hhhtttuuu}}}|||tttkkkaaaYYYPPPMMMIIIGGGFFFDDDBBB@@@999888666333111000///...000000000000000000000000000000000000000000000000111111000///////////////////////////////////////...000222444555444333333////////////000000000000111111000000000000111111000000111111222222222222222333333444444333333222444444444444555888>>>BBBHHHKKKOOOQQQSSSUUUXXXZZZXXXXXXZZZ```gggggg```YYYRRRNNNQQQZZZ\\\]]]hhhxxxxxxfffZZZSSSPPPQQQTTTVVVYYY]]]___``````bbbdddccceeehhhjjjhhhgggffffff^^^YYYTTTRRRSSSUUUUUUTTTVVV\\\aaabbbbbbgggpppxxx{{{|||xxxsssssstttwwwyyyxxxtttnnniiiccc[[[QQQNNNPPPCCC???:::666555666666666222111111000000000000000------...///000000//////------------------------***+++,,,,,,------------((())))))***++++++,,,,,,++++++++++++++++++,,,,,,******++++++++++++*********+++,,,------,,,+++***++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////...//////000444:::BBBHHHJJJNNNSSSVVVVVVUUUSSSSSSHHHEEEEEEFFFEEEFFFPPP]]]ooo}}}vvvkkkaaa]]]^^^cccrrr~~~rrreee^^^UUUOOOGGGDDDDDDCCC@@@<<<<<<999555111000000111333111111111111111111111111.../////////...---,,,,,,000...---...000111///,,,............////////////333333222111000///......000000000000000000000000222222222222222222222222000000000000111111111111222222222333333444444444444444444444555999@@@DDDJJJKKKOOOTTTYYY[[[\\\[[[XXX]]]dddiiihhhaaaXXXRRRLLLMMMPPPVVV___mmm{{{yyyeeeXXXSSSRRRTTTXXXVVV___gggjjjlllooonnnkkkllljjjggghhhjjjjjjgggccc\\\WWWRRRQQQUUU[[[```bbbaaahhhpppvvvyyy|||sssmmmooosssuuu{{{zzzzzz{{{mmmeeekkkrrrwww~~~{{{zzzyyyuuunnneee[[[TTTQQQOOOEEE===:::999777666777111111000000//////..............................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------,,,,,,,,,------......------,,,------------------------...------,,,,,,++++++***---------............///---------.........//////111111222555:::@@@EEEIIINNNPPPSSSUUUTTTPPPLLLIIIHHHFFFGGGGGGFFFKKK___sss~~~kkk[[[\\\fffsss~~~uuujjjddd[[[TTTKKKFFFEEECCC@@@===<<<:::666222000000222333111111111111111111111111//////000000000///......///...---...000111///---............////////////222222111111000/////////000000000000000000000000222222222222222222222222000000000000111111111111333333333333333333333333444555555555777<<>>;;;999666555666222222222111111000000///..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------------------,,,,,,------------,,,,,,---------------------------------------------------------............///---------.........//////000111222666;;;AAAGGGJJJQQQSSSVVVWWWVVVRRRMMMJJJGGGFFFFFFGGGIIIRRRfffzzz}}}iiiXXXZZZggguuu~~~}}}}}}|||zzzyyyvvvuuusssxxxnnnkkkaaaYYYPPPIIIFFFDDDBBB???>>>;;;777444222111222333111111111111111111111111//////000111111111000000...------...000111000...............////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222333333333333333333333333444555666777:::@@@FFFKKKJJJMMMRRRWWWZZZ[[[[[[[[[___eeekkkiii```VVVOOOMMMNNNQQQVVV[[[eeetttkkk]]]UUURRRTTTYYYfffrrrzzzqqqjjjgggfffdddbbb]]][[[[[[___fffooovvvzzzzzzyyy|||xxxyyyyyyllljjjkkknnnyyyzzzqqqiiieeeVVVLLLBBB>>>;;;777666777444444333333222111111000........................000//////...............,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------......++++++,,,,,,,,,,,,++++++------------------------,,,,,,---......///000000---------............///------........./////////000111333777===DDDJJJMMMSSSUUUWWWWWWUUUQQQLLLIIIGGGFFFFFFIIIPPP]]]rrr{{{gggWWW\\\kkk{{{{{{vvvrrrqqqpppooonnnmmmlllllllllwwwmmmlllddd]]]SSSKKKGGGEEEDDDCCC???===999666333222222222111111111111111111111111......///000111111111111------...///000000000///............////////////////////////000000111111000000000000000000000000000000000000000000000000000000111111111222222222444444333333333333222222222444666888<<>>DDDKKKOOOOOOSSSWWWYYYYYYYYY[[[]]]cccggghhhbbbWWWNNNMMMOOORRRRRRXXXdddtttrrreee^^^^^^dddlllttttttnnnlllkkkjjjkkkooouuu}}}xxxtttsssuuu||||||xxxpppeeeYYYMMMFFF@@@;;;999999555444333222111000/////////////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......***++++++,,,,,,++++++***,,,,,,,,,---------......---------,,,,,,,,,++++++---------............///........./////////000000000222666<<>>:::777444333222111111111111111111111111......//////000000//////---///000000///......///............////////////.........//////000000000000000000000000000000000////////////////////////111111111222222222222333222222222333333444444444111333777;;;???EEELLLQQQSSSVVVXXXYYYXXXXXX[[[___iiiiiiggg^^^SSSLLLJJJKKKQQQSSS[[[hhhwwwxxxkkkcccccckkkttt~~~{{{zzzzzzzzz~~~||||||~~~xxxkkk^^^PPPHHHAAA;;;888999555555444333111000//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,------............------,,,++++++******---------............///....../////////000000000111444888>>>EEELLLQQQTTTWWWXXXXXXWWWTTTQQQMMMJJJNNNLLLLLLTTTgggggg^^^___nnnzzzmmmhhhjjjfff___VVVNNNJJJHHHHHHDDDBBB???;;;888555333222111111111111111111111111000000111111111000//////...000222111...,,,---...............////////////......//////////////////000000000000000000000000000000000000000000000000111111111222222222333333111111222222333444555555333555999===BBBGGGNNNRRRVVVXXXYYYXXXVVVWWW\\\aaajjjhhhbbbZZZRRRLLLKKKKKKNNNUUU```kkkuuu~~~tttmmmnnnxxxrrreeeVVVLLLEEE>>>;;;;;;777666555444333111000000////////////////////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......///---------------,,,,,,,,,---------............///.../////////000000000000333555:::@@@GGGMMMRRRUUUWWWWWWWWWWWWTTTQQQNNNLLLLLLLLLMMMWWWnnnrrrdddaaagggwww~~~~~~~~~qqqlllmmmjjjcccZZZQQQJJJHHHGGGEEECCC@@@<<<888555333222111111111111111111111111222222222222222111000//////111333111...+++,,,---............/////////000////////////////////////000000000000000000000000111111111111111111111111111111222222222333333333000000111222444555666666555777;;;???DDDIIIOOOSSSXXXZZZZZZWWWUUUVVV\\\bbbhhhddd]]]WWWRRROOOOOOOOOKKKVVVdddmmmrrrzzz{{{www{{{~~~yyykkk\\\RRRJJJCCC??????999888777666444333222111000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,------......------,,,++++++,,,,,,---...//////,,,,,,------.../////////---------.........//////////////////000000000000444666;;;AAAHHHNNNSSSUUUUUUUUUUUUTTTRRROOOLLLKKKJJJJJJMMMXXXrrrwwweeeeeefffooo~~~xxxqqqppplllcccWWWNNNHHHFFFJJJFFFAAA===:::777444222111111111111111000//////222222222111111111000000000000000000////////////000000////////////000000///...---------///000111000000000000000///...---111111000000111111222333222222222222222222222333222333333444555666888999:::999:::???GGGNNNRRRSSSRRRXXXYYYSSSPPPTTT\\\aaaggg```YYYUUUQQQNNNQQQUUUUUU```iiiiiijjjwww}}}www~~~~~~~~~~~~xxx___UUUQQQJJJBBB>>>===;;;888666666555333111111111000000//////......------------------------...------,,,,,,------...,,,,,,,,,------.........//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///,,,,,,,,,+++++++++******,,,------------------,,,,,,,,,,,,------.....................////////////---///000000//////000222444888>>>EEELLLPPPSSSTTTRRRUUUUUURRRNNNLLLJJJHHHHHHFFFNNNbbbwwwtttggggggjjjnnnyyyuuusssnnneeeZZZPPPJJJHHHHHHEEEAAA===;;;888555222222222222111111111000000222222222111111111000000------...///000111222222000000////////////000000000///.........///000111000000111111111000//////111111000000111111222333444333333222222111111111333333333333444555666777999999;;;AAAHHHOOOQQQRRRTTTWWWWWWSSSRRRXXX^^^aaa```YYYSSSQQQPPPNNNPPPTTTWWW```fffggglll{{{~~~}}}|||~~~ggg\\\VVVMMMCCC>>>;;;999777555555444222000111111111000//////......------------------------...------,,,,,,------...,,,,,,------------------//////...---,,,+++******------------------------+++++++++++++++,,,---...++++++,,,,,,---------...------............------,,,------------------...------...///000000111111---///000000//////111333666:::AAAHHHOOORRRTTTTTTTTTSSSQQQLLLJJJIIIIIIHHHIIIIIISSSiii~~~{{{jjjdddgggppprrr{{{~~~~~~{{{xxxqqqhhh^^^UUUMMMIIIFFFDDDAAA???<<<999555222444333111000000000111222222111111111111000000000---......///000111222222000000////////////000000111111000/////////000000000000111111222111111111111111000000111111222333555444444333222111000000333333333333333444555555777999===DDDKKKOOOQQQPPPVVVWWWTTTRRRVVV]]]aaa```YYYRRRMMMNNNQQQQQQQQQTTTZZZ```cccgggqqqyyypppmmmlllxxx|||}}}zzzwwwuuuzzzvvvooonnnlllrrryyy}}}rrrddd\\\RRRFFF>>>;;;999888777777555333000222111111000000///......------------------------...------,,,,,,------...------------------,,,,,,000//////...---,,,++++++........................+++,,,,,,---------,,,,,,++++++,,,---...///000000......////////////...............---------------,,,---...///111222333444...///000000///000222444888===EEELLLRRRTTTUUUTTTVVVQQQKKKGGGFFFFFFHHHIIIMMMPPP]]]ssszzzrrrggg```cccjjjuuuwww~~~|||zzz}}}}}}uuullldddZZZQQQKKKEEEDDDBBB@@@>>>;;;666333444222000///...///111222111111111111000000000000111111111000000000//////000000////////////000000111111111000000000000000///000111222222222222222111111000000111111222333333333333222222111111111333333222222222333333444666:::@@@HHHMMMPPPQQQPPPXXXVVVRRRRRRZZZcccccc___VVVOOOKKKOOOSSSTTTTTTVVV^^^aaaeeekkk{{{uuuhhhbbbdddhhhooowww~~~wwwooojjjeeecccffflllrrrwww}}}tttllljjjeeeooozzzyyyiii___VVVJJJBBB>>><<<;;;;;;:::999666333222222111111000//////..............................------,,,,,,------............------,,,,,,,,,/////////......---------------------------------,,,---...///...---,,,++++++,,,,,,---......////////////000000000000////////////......------,,,,,,......///000111222333333///000000000000111333555:::???GGGOOOTTTUUUTTTRRRUUUNNNGGGFFFFFFFFFHHHKKKSSS[[[jjj{{{zzzpppeee___\\\^^^gggpppwww||||||zzzwwwxxx}}}yyyqqqjjjaaaVVVNNNGGGEEECCCAAA@@@<<<888444333111///.........000111000000000000000000000000111111111111000000000000000000////////////000000000111111111111000000000///000111222222222222222111111000000111111222333111111111222222333333333333333222222222333333444777<<>>BBBIIINNNRRRRRRQQQOOOMMMHHHGGGJJJKKKJJJPPPZZZjjjvvvoooaaaVVVYYYfffrrr{{{~~~|||xxxwwwxxx{{{~~~yyypppbbbWWWNNNKKKGGGCCCAAA>>>;;;888333333333222222222111111////////////000000111111//////000111222333333444000000////////////000000+++---...000111111111000000000111111111000//////111111000000111111222333111111111222222333333444333333333333444555666777<<>>:::888666555444333333222111111000000///...........................------,,,,,,------...,,,,,,------------------++++++,,,,,,---------...------------------------+++++++++++++++,,,---...---------------............//////000000//////...............////////////.........//////000000000111111111000000333777:::BBBEEEJJJNNNQQQRRRQQQPPPJJJFFFEEEIIIIIIIIIUUUfffwww~~~nnn___TTTZZZlll{{{~~~{{{zzzzzz{{{~~~uuufffZZZQQQMMMHHHDDDAAA>>>;;;999444444555555555444333222.../////////000000111111222222222111111111111000000000////////////000000***+++---///111111111111000000000000000///...---111111111000111222222333333333222222222222222222222333333444555666888999>>>DDDLLLRRRTTTUUUWWWYYYPPPSSSWWW\\\cccfff___TTTLLLMMMQQQUUUVVVZZZgggtttpppqqq{{{yyyjjj]]]TTTNNNMMMMMMKKKJJJLLLGGGKKKNNNOOOPPPVVV___hhhyyy{{{xxxnnnjjjggg\\\OOOLLLGGGAAA;;;999888777666333333222222111000000000////////////////////////...------,,,,,,------...,,,,,,,,,------.........***++++++,,,,,,---------........................******))))))***,,,...///,,,------...///000111111......////////////......------......//////000000+++,,,---...///000111222111111111000000333777;;;DDDGGGKKKNNNQQQRRRRRRQQQIIIDDDDDDGGGFFFGGGXXXnnnnnn^^^RRRZZZnnn|||||||||~~~{{{kkk]]]QQQLLLGGGDDDCCCBBB>>>;;;999666333111111222111111111111111111111111111111222222222222222222222222222111111111000000//////000000000000111111111111111111111111000000000000000111111111111222222222111111222222222333333333111222333333444555888;;;BBBEEELLLRRRSSSQQQSSSYYY[[[^^^cccffffff```XXXRRRNNNNNNQQQVVVWWW]]]mmm~~~|||ooo```XXXRRRLLLKKKLLLMMMJJJGGGJJJJJJKKKOOOQQQSSS[[[eeeooo}}}}}}xxxwwwvvvnnnaaaVVVWWWMMMCCC???===888666777555444222000///000000111///////////////......---,,,------......------,,,........................,,,,,,,,,---------......//////////////////......------------------------+++,,,---...////////////---------......000111111//////.........---------...------------...//////...///000111222444999<<>>;;;:::777333111111222222111111111111111111111111111////////////////////////111111111111000000000///000000000000111111111111111111111111000000000000000111111111111222222222111111222222222333333333222333444444444666999<<>>999777777333222222111000000000000///////////////......---,,,------......------,,,........................,,,,,,,,,---------..............................---------------------------...............---------------......///000111//////.........---------...------------...//////000000111111333666;;;???IIIKKKOOORRRTTTRRRNNNLLLDDDAAAAAAEEEKKKUUUhhhyyylllaaa^^^kkk~~~wwwppp]]]VVVMMMFFFCCCBBB@@@===:::777444222222222222111111111111111111111111111000000000000000000000000111111111111000000000000000000000111111111222222222222111111111000000000000111111111111222222222111111222222222333333333222333444444444777:::===FFFHHHOOOUUUWWWVVVZZZ```uuuzzz}}}xxxlll]]]SSSOOOJJJPPPVVVWWWUUU\\\qqqlll[[[PPPMMMJJJJJJNNNPPPPPPNNNMMMKKKLLLPPPRRRVVV```jjjwwwyyymmmddd```UUUJJJDDD@@@:::888888111111111111111111000000///////////////......---,,,------......------,,,------------------------,,,,,,,,,---------......------------------......------------------------////////////...---,,,+++......---......///000111...............---------......------......///000222222222222333888>>>CCCKKKNNNQQQSSSSSSPPPMMMKKKCCCAAABBBHHHQQQ___rrrhhhcccfffvvvzzztttbbbZZZOOOGGGCCCCCCBBB@@@;;;888555333222222222111111111111111111111111111111111111111111111111111111111111000000000000000000000111111111222222222222222222111111111000000000000111111111222222222111111222222222333333333333333444444555888<<<@@@FFFHHHMMMTTTVVVVVV[[[aaawww~~~{{{lll\\\TTTRRRNNNRRRVVVWWWXXXbbbtttjjjYYYOOOMMMKKKLLLOOOQQQQQQPPPNNNLLLNNNRRRUUUZZZeeeppp~~~wwwrrrggg\\\OOOHHHBBB<<<999999///000111222222111000//////////////////......---,,,------......------,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------------..............................//////...------,,,...............///000000.......................................//////000222222222111444999@@@FFFNNNQQQSSSTTTRRRNNNKKKIIIFFFEEEGGGMMMYYYjjj~~~dddfffooozzztttfff]]]QQQHHHDDDDDDDDDCCC===:::666333333333222111111111111111111111111111........................000000000000000000111111111111111111222222222222222222222222111111111111000000111111111222222222111111222222222333333333333444444444666999>>>BBBHHHIIINNNTTTVVVVVV\\\dddvvv}}}xxxgggXXXQQQQQQSSSTTTUUUWWW^^^kkkxxx~~~jjjYYYPPPOOONNNOOOPPPQQQQQQPPPPPPOOORRRWWW\\\bbbnnnyyyooocccUUULLLEEE>>>;;;;;;111111222333333222000//////////////////......---,,,------......------,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------..............................,,,------...//////......///............//////000---.....................///............///000000111111111111444:::BBBHHHOOORRRUUUTTTPPPLLLIIIHHHGGGIIILLLSSSaaatttuuubbbjjjwww|||ssslllcccUUULLLGGGFFFEEEDDD>>>;;;777444333333333222111111111111111111111111000000000000000000000000000000000000111111111111111111111222222222222333333222222222222111111111000111111111111222222222111111222222222333333333444444444555666:::@@@EEELLLMMMPPPUUUWWWXXX^^^fffvvv{{{{{{qqq```RRRLLLLLLSSSTTTUUUYYYeeeuuu|||yyy{{{}}}kkk[[[QQQQQQRRRRRRRRRQQQQQQQQQSSSTTTYYYaaagggnnnyyywwwiiiZZZPPPHHH@@@<<<<<<444444444444333222111000///////////////......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---......//////........................+++,,,---...//////////////////............//////---------...............//////......//////000111000000111333666<<>>>>>;;;999777444333222222222///////////////......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000111111////////////////////////////////////...---,,,,,,000//////.........//////---------........./////////////////////000111111///222555888<<>>===999777444333333333222111000000000000////////////...---,,,,,,++++++,,,,,,........................---......///000111111222,,,,,,,,,------.....................///////////////...---,,,+++,,,,,,---//////.........---------......//////000000111111////////////000000000000111111333666<<>>EEEKKKNNNTTTSSSPPPLLLHHHFFFGGGHHHPPPWWWeeewwwyyynnnhhhffflllwwwqqq^^^RRRKKKGGGBBB@@@===999777555444444222222333333222222111000000000000000000000000000000000000000000000000000////////////000000000000111222222222222111000000333333222222111000000000333333222222333333444555555555666999===CCCIIILLLLLLQQQSSSQQQWWWdddlllkkkaaa```]]]WWWOOOIIIIIIJJJTTT^^^hhhlllttt{{{ooohhhdddeeemmmxxxqqqggg[[[XXXVVVWWWVVVVVV[[[aaannnuuuwwwvvvuuuyyy}}}}}}vvvssslllfffaaa___^^^^^^___bbbmmm~~~vvvjjjbbb^^^]]]___fffkkkpppyyy|||}}}xxxmmm```OOODDD@@@>>>;;;777555444333111000111111000000000/////////000//////...---.................................,,,,,,,,,---......//////---------------.........---............/////////000000///.........//////...............---------/////////000000000000111/////////000000000111111222333666;;;AAAHHHMMMPPPVVVTTTQQQLLLHHHGGGIIIKKKSSS[[[kkk~~~rrrjjjhhhkkkmmmrrr{{{{{{fffTTTKKKGGGCCCAAA>>>;;;888666444444333222111111000000111111000000000000000000000000000000000000000000000000......//////000000111111111111222222222111111000000000000111222222333333333333222222333333444555555555777:::???DDDIIIMMMKKKTTTUUURRR[[[mmmssslll\\\YYYVVVSSSMMMHHHHHHKKKVVV```kkksss~~~tttkkkfffdddgggpppzzztttjjj\\\XXXWWWXXXYYYZZZ```gggrrrzzzxxxjjjkkknnnsssyyy||||||{{{vvvsssmmmhhheeedddeeefffgggkkkvvvzzzmmmeee^^^^^^bbblllsssyyyyyymmmaaaSSSJJJHHHAAA>>>999666555333111///111111111000000000//////000///......------..............................,,,,,,------............---------...............---------.........////////////..........................................000000000000000000000000/////////000000111111222222444888===CCCIIINNNQQQUUUSSSPPPKKKHHHHHHKKKNNNQQQ]]]ppp{{{iii```aaafffnnntttvvv}}}lllWWWJJJFFFDDDBBB@@@===999777555444333222111000000000111111000000000000000000000000000000000000000000000000......//////000000111111000111111222222222111111000000000111222222333333333333222222333333444555444444777:::???EEEIIILLLMMMUUUWWWVVVaaarrruuukkkYYYTTTQQQQQQNNNIIIJJJOOOWWWbbbppp|||{{{rrrmmmjjjiiimmmvvvwwwmmm\\\YYYWWWYYY[[[^^^fffooovvv{{{ooofffiiiooouuu{{{~~~~~~}}}{{{yyyvvvtttssstttwwwxxx|||uuummmdddccchhhrrrzzzvvviii^^^TTTMMMJJJCCC@@@;;;888666444111000111111111111000000000000///......---,,,---------......................................./////////........................------------............---------------------------.....................111111111111000000000000/////////000111222222222222444999???EEEJJJNNNPPPRRRPPPMMMIIIGGGIIINNNRRRUUUfff{{{mmm\\\WWW[[[bbbkkksssyyyrrr\\\MMMHHHEEECCCAAA>>>;;;888555444333333222111111111111222000000000000000000000000000000000000000000000000////////////000000000000000000111222222222222111333333222222111000000000333333222222333333444555333444777;;;@@@FFFJJJMMMQQQUUUWWW[[[gggsssqqqhhhXXXQQQNNNQQQPPPKKKMMMSSS[[[hhhzzzyyyrrrqqqoooooottt|||zzzooo^^^ZZZXXXZZZ]]]aaajjjttt|||}}}qqqooottt{{{|||vvvkkkjjjnnnxxxtttggg^^^VVVNNNIIIEEEAAA===999777555333111222222111111111000000000///...------,,,,,,------................................................/////////...............,,,------------.........+++,,,------...------------------...............222111111111111000000000...///000000111222333333333666;;;AAAGGGKKKMMMOOONNNLLLIIIGGGGGGLLLSSSYYYcccvvvwwweeeWWWUUUXXX]]]fffpppwwwcccSSSMMMEEEDDDBBB???<<<888555444333333333333222222222222000000000000000000000000000000000000000000000000000000000000////////////000000111222222222222222333333222222111000000000333333222222333333444555444666999===BBBGGGLLLNNNUUUTTTWWWaaalllqqqkkkcccWWWNNNKKKPPPQQQMMMOOOVVVdddrrrxxxrrruuuqqqrrrwww}}}sssccc^^^[[[\\\^^^bbbkkkuuu|||rrrqqquuusssiiiddd___TTTKKKEEEBBB===:::888666444222222222222111111111000000000///......---.................................------------------------000/////////.........---,,,,,,---------.........+++,,,---/////////...------------.........//////222222222111111111000000...///000111222333333444666999>>>DDDIIILLLNNNNNNKKKJJJHHHFFFIIIPPPYYY```qqqppp```TTTUUUZZZ```mmmzzz{{{hhhYYYRRRFFFEEECCC@@@<<<999666444333444444444444333222111000000000000000000000000000000000000000000000000111111000000//////......///000111222222222222222000000000111222222333333333333222222333333444555555777:::???DDDIIIMMMPPPXXXSSSVVVdddpppooofff```VVVLLLIIIOOOQQQMMMPPPXXXkkk{{{vvvrrrvvvppprrrxxxuuufffaaa]]]]]]^^^aaakkkttt~~~xxxvvv{{{~~~rrrllllllhhh\\\PPPEEEBBB>>>:::999777555333222222222111111111111000111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---,,,,,,,,,---------......,,,---///000000000//////---------.........//////222222222222111111000000...///000111222333444444888<<>>CCCGGGMMMRRRVVVXXXWWW___rrr}}}vvvdddWWWQQQOOONNNOOOOOOQQQZZZccczzz}}}tttmmmiiijjjooowww}}}}}}nnnfff______aaaeeemmmuuu~~~|||wwwxxx|||vvvvvv{{{zzzlll]]]PPPIIIDDDAAA===777555777222333333222222111000///000000000000000///......///...------------...///...---,,,,,,,,,---...///000000///............///---------............///...............///000000000000000000000000000000444333333222111000///...///000222222222111222333888===DDDKKKOOOOOOMMMLLLEEEBBBFFFMMMOOORRRaaasssccc]]]^^^iiizzz{{{{{{|||}}}~~~}}}~~~rrreeeSSSLLLFFFEEEDDD???;;;:::666555444333222222222222222222111111111111222222333333333333222222222222000000000111111111111111222222222333333333333444333333222222333333444555333333222222222333444444777:::???DDDHHHMMMRRRVVVWWW[[[gggvvv{{{qqq```TTTQQQNNNNNNPPPQQQTTT^^^hhh|||vvvnnniiiggghhhnnnuuu|||oooggg``````ccchhhooowww}}}uuuyyy}}}yyyxxx}}}~~~yyykkkUUUMMMFFFBBB>>>888666777333333333333222111000///000000000000000///......///...------------...//////...------,,,---------//////...------------...---------............///...............///000000000000000000000000111111333333222111000//////...///000222222222222444555:::???FFFMMMPPPOOOLLLIIIBBBBBBHHHOOORRRXXXkkk{{{bbbaaagggwwwuuuvvvxxx{{{yyyuuu|||qqqWWWOOOHHHGGGFFFAAA<<<;;;777666555444333222222222222222111111111111222222222222222222222222222222111111111111111111111222222222222222333333333333333333222222333333444555333333222222222333333444777:::@@@DDDIIIMMMRRRUUUWWW___llluuuuuujjj\\\TTTPPPNNNNNNQQQSSSVVVaaakkkzzzzzzoooiiigggfffiiinnnuuu{{{ooofff___```eeejjjqqqwwwzzzuuu{{{~~~~~~zzzyyywww]]]SSSIIIDDD@@@:::777888333333333333222111000000000000000000000///...............------.........//////......---------,,,......---,,,,,,,,,,,,------------............///...............///000000000000000111111111111111//////000000111111222222///111222222222333555777<<>>CCCJJJPPPQQQOOOJJJFFFFFFKKKRRRYYY___kkkpppggghhhooo||||||qqqqqqtttxxxwww|||dddWWWKKKHHHGGGCCC>>>;;;888777666444333222222222222222111111111111222222111111111222222222222333444333222000000111222222111111111111222222222222333333222222333333444555333333333333444555666666777<<>>:::999444444444444333222111000000000000000000///......------...//////...------....../////////...------......---,,,,,,,,,,,,------------............///...............///000000......//////000000111111111111000000000/////////000111222222333555888;;;@@@DDDKKKPPPQQQOOOJJJGGGFFFKKKRRRZZZdddsssjjjccceeelllzzzyyyoooppptttxxx~~~||||||lll]]]NNNIIIGGGDDD???===999888666555333222222222222222111111111111222222333333444444444555555555555444222000000111222333222222222222333333333444333333222222333333444555222222333444555777888999:::>>>DDDIIIMMMPPPSSSVVVaaajjjoooiii___WWWNNNGGGHHHHHHMMMUUU\\\ffftttsssfff___^^^```ccceeejjjqqqxxxsssiiiaaaccciiimmmqqqsss|||rrrmmmooo{{{zzzzzzzzz}}}qqqbbbRRRJJJEEE???;;;999444444444444333222111000000000000000000///......------...//////...---------...///000000///......///......------------------------............///...............///000000,,,------...//////000000000000000000000/////////000111222222333666:::===BBBEEEJJJOOOPPPOOOKKKIIIFFFKKKSSS]]]lll}}}zzzfffaaacccmmm|||tttllloootttxxx~~~wwwrrrwwwqqqaaaPPPJJJHHHEEEAAA???999888777555333222222222222222111111111111222222....../////////000000000555444222000000111222333333333333444444444555555333333222222333333444555222222333444666888:::;;;<<<@@@FFFLLLOOORRRUUUWWWeeennnrrrjjj___UUUJJJAAAEEEFFFLLLVVV```lll{{{zzznnnbbb\\\[[[^^^aaabbbgggooowwwvvvkkkbbbdddkkkooorrrttt{{{rrrmmmooo{{{||||||{{{zzz|||}}}tttdddSSSKKKFFF@@@;;;999444444444444333222111111000000000000000//////...,,,---...//////...---,,,,,,---...000000000////////////...------------...---------.........//////...............///000000,,,,,,------...//////000------...///000111222222000111222222333666:::>>>BBBFFFJJJNNNPPPOOOLLLJJJHHHLLLTTT```rrrtttdddaaaeeeppp|||pppiiinnntttyyyzzzmmmqqqmmmVVVLLLHHHCCC???>>><<<:::666444444444333222333333222111000///...---000000000111222222222333000000000000111111111111222222333333333444444444444444444444444444444444333444444333222333555777>>>CCCLLLQQQOOOOOOXXXcccppppppooojjj]]]MMMEEEEEECCCGGGMMMWWWdddttt|||qqqeee^^^[[[ZZZ]]]bbbgggiiinnnuuu}}}pppfffeeeiiikkkmmmnnnyyy|||llliiimmm||||||{{{|||{{{{{{yyywwwtttqqqppptttooonnntttyyy{{{}}}|||~~~xxxjjjXXXKKKFFFCCC???;;;777666444333222333333444......//////000000000111333222222111000//////...111000///...---,,,,,,,,,...//////////////////...////////////////////////---------............//////////////////.........000000000000000000000000000111111222333666;;;???CCCHHHNNNQQQNNNKKKIIIIIIGGGMMMVVVfff|||wwwfffbbb___iiixxx|||mmmfffllltttwww}}}mmmooo|||sss\\\OOOJJJDDDAAA@@@===;;;777666555555444333222111111111111000000000111111111111111222222222000000000000111111111111222222222222333333333333444444444444444444444444333444444333222333666888???CCCKKKPPPPPPRRR]]]jjjwwwuuurrrkkk\\\MMMFFFFFFCCCHHHOOOXXXdddtttrrrggg]]]YYYWWWWWW[[[aaagggjjjooowwwvvvjjjhhhjjjjjjkkkllluuuzzzmmmkkkppp~~~{{{yyy{{{zzzyyyuuuqqqkkkfffccchhheeefffkkkqqqtttyyy~~~{{{}}}xxxlll[[[OOOIIIDDD>>>:::777666444333222222333333111111111222222222222222222111111000//////......000///...---------------+++,,,,,,,,,,,,,,,,,,+++........................---------............///////////////////////////111111111111111111111111111222222333444888===@@@EEEIIIOOOPPPNNNKKKIIIJJJGGGOOO\\\mmmkkk______gggqqquuuhhhcccjjjssswwwpppooozzz|||dddTTTLLLFFFCCCCCC>>><<<888666666666555333000111111111222222333333222222222111111111111111000000000111111111222222111111111222222222222333444444444444444444444444333444444444333444777999@@@DDDJJJOOOQQQVVVfffuuu{{{tttjjj[[[LLLFFFGGGFFFKKKSSSZZZddduuuzzz~~~{{{ggg^^^WWWUUUUUUWWW[[[aaafffjjjrrrzzz{{{nnnjjjiiihhhgggiiiqqq|||xxxnnnmmmttt~~~~~~|||yyywwwxxxxxxvvvsssmmmfff___[[[______ccciiimmmrrr|||zzzooo___SSSLLLEEE>>>999777666444222222222222333333333333222222222222222000000000///......------///......---------......---......//////......------------------------------------............///////////////////////////111111111111111111111111222333333444666999>>>BBBGGGKKKOOOOOOLLLIIIIIIJJJIIISSScccuuunnn^^^\\\aaarrr|||}}}kkkbbb```hhhqqqvvv~~~vvvrrrzzzlllYYYNNNHHHEEEDDD>>>;;;888666666555444333111222222222222333333333333222222222111000000000000000111111111222222222000000111111111222222222333333333333333333333333333444444444444555888;;;BBBDDDJJJNNNRRR[[[nnn~~~sssfffXXXJJJFFFHHHJJJOOOVVV[[[eeeyyy{{{yyyuuubbb[[[UUUVVVXXXYYY^^^ccceeelllttt}}}|||pppjjjhhheeeeeegggppp{{{xxxnnnoooyyy}}}}}}|||zzzwwwuuutttuuuuuutttpppjjjccc______cccjjjqqquuu{{{~~~rrrbbbUUUKKKEEE???:::777666444333222222222222222222111111000000////////////.........---------......---------....../////////000000000000//////---------------------------------............//////////////////000000000111111111111111111111111111222333444666:::???CCCHHHKKKMMMLLLHHHGGGHHHJJJJJJWWWiiizzzzzzjjj\\\XXX```lllxxxsssccc^^^^^^fffooouuu|||zzzuuu{{{sss]]]OOOHHHEEECCC===:::777555444444333222333333333222222222222111333222222222111000000000111111111111222222222222000000111111111222222222333333333333333333333333222333444555555666:::<<>>DDDFFFLLLQQQTTT^^^rrryyyjjj]]]PPPHHHFFFIIIMMMTTT]]]gggvvv|||zzzqqqiii^^^YYYWWWZZZ]]]___aaaeeelllsss}}}{{{qqqkkkhhheeegggjjjttt}}}|||{{{yyyxxxvvvuuutttuuuuuussspppjjjeeebbb___hhhxxxxxxiiiYYYNNNFFFBBB@@@:::999777555333333333333222222222111111111111111........................///......---------......------............------////////////////////////---------............///...//////000000111111222222222222222222222222222///000222333666;;;AAAEEEJJJJJJIIIFFFCCCDDDHHHMMMTTTccctttppp^^^SSSQQQXXXhhhuuuzzzwwwiiiccc]]]]]]```fffmmmuuu}}}{{{{{{dddSSSLLLHHHEEE===:::777555555555333222000000000111111111111111111111111111111222222222111111111222222222333333222222222222333333333333222222222222222222222222222333555555666888<<>>;;;888666666666555333---...///000111222333333000000111111222222222333111111222222222333333333222222333333333444444444222222222222222222222222222333555666777999===@@@DDDHHHNNNTTTVVV]]]mmm}}}sssdddXXXPPPJJJJJJMMMVVVaaauuuwwwggg\\\YYYZZZ```fffhhhkkkooowww{{{tttooolllmmmrrrttt{{{{{{wwwwwwwwwwwwtttsssrrrpppnnnkkkhhhfff___kkk{{{rrrhhh[[[OOOFFF@@@===;;;999777555555555555,,,,,,------......//////......//////////////////111000///...---,,,,,,,,,,,,,,,------------,,,,,,---------------------------------.........//////...//////000111222222222222222222222222222222222111222444666999>>>DDDIIIMMMMMMJJJFFFDDDGGGNNNTTTkkkwww{{{yyyxxxvvvjjj___TTTRRRXXXaaammmwwwvvvbbbYYYZZZXXX\\\aaafffooo{{{wwwcccOOOFFFFFFBBB@@@===999777666666666111111111111111111111111222222111111111111222222444333111000000111333444222222333333333333444444444444444444444444444444333444444333444777;;;???CCCJJJOOOOOORRR]]]jjjrrrpppnnndddVVVJJJHHHLLLPPPUUUooorrrbbb^^^___```aaadddjjjrrrwww}}}|||vvvppppppssswww}}}}}}{{{xxxuuusssssstttrrrpppkkkgggeee[[[ddd~~~zzz{{{zzzsssgggWWWIIIAAA======;;;777333111111222444333222111000000000000000000000000000000000000000//////...------,,,,,,---------.........//////..................................../////////000000000000000000000000000222222222111111111111000333111111444:::@@@EEEHHHLLLIIIJJJKKKFFFDDDPPP```vvv}}}|||~~~~~~rrrbbbVVVVVV\\\bbbnnnzzz{{{jjj^^^YYYYYYYYY\\\```gggqqq}}}~~~iiiSSSIIIHHHBBB@@@===999777555555555111111111111111111111111222222111111111111222222444333111000000111333444222222333333333333444444444444444444444444444444555666666666666999>>>AAADDDJJJOOOQQQVVVbbbmmmrrrkkkhhh```SSSJJJHHHMMMQQQaaa{{{pppbbb```aaabbbcccfffkkksssxxx}}}xxxrrrqqqtttyyy}}}zzzwwwuuutttttttttsssppplllhhheee___hhh{{{~~~ppp]]]NNNEEE>>>===;;;777444222222333444444333111111000000000000000000000000000000000111000000///......---------------.........//////................................./////////000000000000000000000000000000000000111111222222222333444333222666<<>>;;;888555444444444555444333222222111111222000000000000000000000000111111111000//////......------........./////////............................../////////000000000000000000000000000000000...///000111222333444444555444444888>>>EEEIIILLLMMMHHHFFFGGGHHHMMM```tttvvvfff[[[]]]eeelllvvvuuufff^^^\\\]]]```cccgggnnnwww~~~yyy{{{bbbQQQKKKDDDAAA===999666444333333222222222222222222222222222222111111111111222222222222111111111222333444222222222333333333444444333333444444444444444444444444555555666999>>>AAAIIILLLOOOWWWeeerrrtttqqq___ZZZTTTOOOKKKLLLRRRZZZrrrzzzkkkbbbfffggghhhjjjlllqqqwww{{{{{{tttrrrsss}}}zzzwwwuuuwwwvvvuuussspppmmmiiigggaaahhh~~~oooZZZPPPDDD@@@<<<999777666666555555444333333222222222333000000000000000000000000000000000/////////..................////////////...........................////////////000000000///////////////////////////000000111222222333333444444555999???FFFKKKMMMOOOGGGCCCEEEHHHQQQggg}}}wwwggg\\\```jjjtttrrreee^^^^^^___dddfffkkkqqqyyy{{{iiiUUULLLEEECCC???:::666444333333222222222222222222222222222222111111111111222222111111111222222333333444222222222333333333444444333333333444444444555555444444555555666:::???BBBKKKMMMQQQ[[[jjjvvvuuummm]]]UUUPPPOOONNNOOOVVV___ssstttiiidddhhhjjjlllmmmpppuuuzzz|||tttqqqrrr}}}{{{xxxwwwvvvvvvuuussspppmmmjjjhhhaaafffvvvttt^^^TTTHHHCCC===:::888888666555444444333333222222333333000000000000000000000000//////............------........./////////000000////////////////////////////////////000000000111////////////////////////111111111111111111111111333333444999@@@GGGLLLMMMPPPGGGAAACCCGGGSSSjjjxxxggg\\\bbbppp}}}pppddd```aaabbbfffhhhmmmsss{{{}}}qqqZZZMMMGGGEEE@@@;;;777555444333333333333333333333333333222222111111111111222222000111111222333333333444222222333333333333444444222333333444444555555555666777777888999===BBBFFFLLLOOOTTT___mmmvvvrrriii\\\RRRMMMOOOPPPQQQYYYcccuuu}}}ooohhhfffjjjlllnnnqqqtttyyy~~~~~~uuupppppp{{{zzzwwwwwwuuutttsssqqqooommmkkkjjjdddfffooovvvbbbWWWMMMGGG???;;;999999777444333333222222222222333333000000000000000000000000...............---------....../////////000000000/////////////////////////////////000000000111111000000000000000000000000222222222111111111000000222333555:::BBBIIIMMMOOONNNEEE???BBBIIIVVVlllwwwggg^^^gggwwwpppfffccccccdddhhhjjjooouuu||||||xxx```PPPIIIGGGBBB===999666444444333333333333333333333333222222111111111111222222000000111222333333444444222222333333333333444444222222333333444555555666666777888888:::===BBBFFFLLLPPPWWWbbbnnnuuuoooeee[[[PPPKKKNNNQQQQQQYYYcccwwwxxxlllhhhhhhjjjmmmpppssswww|||wwwqqqpppxxxxxxvvvvvvrrrrrrqqqpppnnnmmmlllkkkfffeeefffpppwwweee[[[QQQJJJAAA<<<:::999666333222222111111111222222333000000000000000000000000.............../////////.../////////000000000000//////////////////////////////000000000111111111000000000000000000000000111111111111111222222222333444777<<>>999777555444333333333333333333333333222222111111111111222222///000111222333444444444222222333333333444444444222222333333444555666666444555666777888<<>>FFFMMMQQQSSSIIIAAA>>>FFFPPP]]]sssrrrgggfffuuuqqqiiiggggggggglllooosssyyytttzzzkkkOOONNNGGGBBB???;;;555222444666555444333222222222222000000000000000000000000222444555666444444444555333333222222111000000000222333444444555555444444777777666777:::???DDDGGGQQQRRRXXXcccmmmnnnggg___VVVMMMIIILLLNNNNNNYYYhhh|||tttnnnlllkkkmmmnnnqqqtttyyy|||wwwsssqqqrrrwww~~~xxxtttrrrtttrrrpppoooooonnnlllkkkdddddd```]]]eeeuuuzzz{{{xxxfff]]]ZZZQQQFFF???===<<<888555333333222222111222222222////////////............000000///...........................////////////////////////////////////////////////000000000000000///.........///111222222222222222222222222222666777:::@@@HHHOOOSSSTTTFFFBBB???CCCPPPeeezzzuuunnnooo{{{qqqjjjhhhhhhiiinnnooosss{{{ssswwwqqqWWWNNNHHHBBB@@@;;;666333555666555444333222222222222111111111111111111111111000111222111000///000111333333222222111111111000222333444444555555444444666555555777;;;@@@FFFIIIMMMQQQZZZfffoooooohhh```VVVMMMJJJMMMOOOPPP\\\kkk~~~tttnnnkkkkkkmmmoooqqquuuzzzzzzuuuqqqooonnnsss{{{{{{uuurrrtttrrrpppoooooonnnllljjjbbbbbb]]]YYY___lllvvvxxxzzzvvvuuuzzz}}}~~~wwwyyyyyyhhh```ZZZRRRGGG@@@===;;;888555555444333333333333333333000000000/////////......000000///...........................////////////////////////////////////////////////000000000000000//////...///000111222222222222222222222222222555777;;;BBBJJJPPPRRRSSSHHHEEECCCGGGVVVkkkuuusssuuu}}}uuunnnlllllllllqqqrrrvvvuuuuuu|||xxxbbbPPPIIICCC@@@===777555666555555444333222222222222222222222222222222222222333444333111//////111333333222222222222222222222222333444444555555444444444444555777<<>>;;;888666666666555444444444444444111111111000000000000///000//////............///............////////////////////////////////////////////////000000000000000////////////000111222222222222222333333333333444777===EEELLLQQQRRRQQQJJJHHHGGGNNN^^^ssssssuuuyyy|||}}}{{{tttqqqqqqqqquuuwww|||yyytttvvv|||iiiTTTKKKDDDAAA>>>999777777555444333333222222222333333333333333333333333333555555444111//////111333222222222333333333333333222333444444555555444444555555555888<<>>DDDJJJMMMNNNTTT```lllqqqjjj[[[OOOIIIMMMOOONNNRRRaaavvvyyyuuuttttttqqqwww~~~|||wwwsssuuuxxx}}}xxxmmmllljjjjjjkkkkkkiiihhhgggeeedddbbb\\\VVVXXX___qqq}}}rrrhhhbbbYYYNNNDDD???======888777666444333333222222222111111111111000000000...............///000000............////////////////////////////////////////////////000000000000///000111222222222111111222222333333444555555666999===DDDLLLRRRTTTQQQNNNIIINNNZZZnnntttaaaZZZXXX[[[dddooo{{{|||~~~|||xxxxxx{{{~~~vvvmmmrrrdddWWWJJJDDDBBB<<<777555333333333222222333444444222222222222222222222222...000222222111000000111111222333444555777888888222333444444555555444444555555666999???EEELLLPPPMMMTTTbbbrrryyyqqq^^^NNNJJJOOOQQQPPPTTTdddzzz}}}yyyxxxxxxuuu{{{{{{ssstttwww|||yyymmmkkkjjjjjjkkkkkkiiihhhhhhfffffffff```YYY[[[cccxxxtttjjjddd[[[PPPEEE???>>>>>>999888777666444444333333111111111000000000000///...............///000111............/////////000////////////////////////////////////000000000000///000111222333222111111222222333333444555666666:::>>>DDDLLLRRRTTTRRROOOKKKQQQ___uuugggZZZVVVWWW[[[gggvvvzzzvvvxxxzzz|||nnnooo~~~ttt]]]JJJGGGEEE===888999666444222222333333222111333444666777777666444333111111111111111111111111222222333333333444444444555555555555555555444444555777:::===@@@EEEKKKOOORRRXXXeeerrryyyrrraaaSSSLLLMMMOOOVVVeeeyyy~~~|||}}}xxxrrrpppttt}}}yyyrrrmmmiiihhhjjjkkkkkkjjjhhhcccdddhhhccc[[[___kkkyyyrrriii___WWWMMMBBB;;;:::777666555444333222222222333333222222111000000000000000000000000//////......///000000000///---,,,222222111111000000//////000000////////////000000111111000000000000000111222222111111222444666888;;;???FFFNNNSSSTTTQQQNNNNNNRRRdddwwwbbbTTTSSSXXX[[[jjj{{{yyyzzz}}}~~~ooommmxxxxxxaaaMMMGGGEEE===999:::777555333333444444333222222333555666666555333222333333333333333333333333333333333333444444444444555555555555555555555555555777999<<<@@@EEEKKKPPPTTT\\\iiiuuuxxxooo___RRRNNNOOOTTT```tttwwwqqqnnnsss{{{{{{sssnnniiigggiiijjjiiihhhjjjeeeeeeiiieee^^^aaalllzzzvvvkkk```WWWMMMCCC======888888666555444333333333333333222222111000000000///////////////......---///////////////......---000/////////.........---000000////////////000000111111000000000000111111222222111111222444666888===AAAHHHPPPUUUUUUSSSPPPPPPUUUfffxxxdddWWWWWW[[[bbbrrr}}}zzz|||qqqjjjooo~~~zzzhhhRRRIIIDDD>>>:::<<<999777555444555555444333222222444444444444222222333333333333333333333333333333333333444444444555555555555555555555555555444666999<<<@@@FFFMMMQQQWWWbbbooowwwttthhhYYYPPPOOOQQQZZZmmmvvvppplllpppxxx~~~sssnnniiifffgggiiihhhgggkkkggggggiiifff```ccckkkyyyzzzooobbbXXXNNNDDD??????:::999888666555555555555333333333222111111000000......//////......---,,,000//////............///////////////............111000000//////000000111111111000000000111111222333222111111222444666888>>>CCCKKKRRRVVVWWWUUUSSSRRRXXXjjj{{{jjj___^^^aaaooo~~~}}}~~~tttiiiiiittt|||qqqYYYKKKDDD???<<<===999666444444444444333222111222333333333333222111111111111111111111111111222222222222333333333333444444444555555555555555444666999<<<@@@GGGOOOTTT\\\iiiwww{{{rrrcccVVVOOOPPPRRR___xxxwwwpppkkknnnvvvsssmmmhhheeegggiiiiiihhhkkkhhhggghhheeeaaaccciii}}}yyy|||qqqeee[[[PPPEEE>>>===:::999888777666555555555444333333222222111000000/////////000///......---000///...------...///000111111111111000000000000111000000000000000000111111111000000111111222222333222111111222444777888???EEEMMMTTTWWWWWWVVVUUUSSSZZZnnn~~~nnnffffffhhhxxxwwwlllhhhppp{{{aaaOOOEEE@@@>>>>>>888666333222333333111000111222222222222222222111111111111111111111111111111111111111222222222222444444444555555555666666555666999<<>>EEENNNUUUWWWWWWVVVVVVSSS\\\qqq}}}lllhhhjjjlllyyy{{{qqqnnnttthhhSSSGGGAAA???>>>888666333222222222111///222222222222222222222222333333333333333333333333111111111111222222222222333333444444555666666666666777:::===CCCKKKUUU[[[ooo|||{{{jjj]]]WWWVVV]]]qqqyyysssqqqssswww{{{yyypppjjjkkkssssssnnnhhheeegggkkklllllliiigggeeecccaaaaaabbbcccooozzzmmmbbbUUUFFF===::::::999888666555555555444444444444333222222111111111111222222222111000000///............//////000............////////////222111111000000111111222111111111111111222333444444333222222333555777999???GGGPPPVVVXXXWWWWWWXXXVVV```vvvwwwggggggmmmpppwww~~~wwwvvv{{{nnnVVVHHHCCC@@@===999777444333333333111000333333222222222222333333333333333333333333333333222222333333333444444444333333444444555666666777777888;;;???EEENNNXXX^^^rrr~~~}}}kkk^^^XXXVVV___wwwxxxrrrjjjbbb___bbbfffjjjooovvv}}}~~~}}}xxxooohhhiiippp}}}xxxrrrjjjggggggjjjkkkjjjiiihhheeebbbaaabbbbbbaaafff{{{qqqcccTTTGGG???>>>;;;:::999888777666666666555444444333333222111111111111111111111000//////---......///////////////---........./////////000222111111000000111111222111111111111222333444555444333222222333555888999@@@IIISSSYYYZZZYYYYYYZZZZZZeee{{{tttdddhhhtttyyy}}}{{{|||rrrYYYJJJDDD@@@===:::888555444444444222111444333333222222333333444111111111111111111111111444444444555555555666666333333444444555666777777888999<<>><<<;;;:::999888666555555555444444333333222222111111111222333222111000///111111111111111000///...000000000000000000000000333222000/////////000000222222111111222222333444444222111222444777999:::EEEJJJQQQXXX\\\^^^______^^^vvvooohhhvvvyyyyyy}}}|||www]]]MMMFFFBBB>>><<<:::777555555555444333444333333333333333333222333333333333333333333333444444444444444444444444555555555555666777888888999888<<>><<<;;;:::999888666555555555555444444333222222222111222222333222111000///000111111111111000000///000000000000000000000000444444222111111111222222222222111111222222333444333222111222444777999:::FFFKKKQQQWWW[[[]]]]]]^^^aaawwwtttmmm{{{{{{|||uuuyyy|||cccQQQIIIDDD@@@<<<:::777555555555444333222333333333333333333444333333333333333333333333444444444444444444444444444444444444555666777888999888<<>>KKKPPPVVVZZZZZZ[[[\\\^^^mmmrrrnnn|||hhhsssqqqmmmrrroooXXXKKKDDD@@@<<<:::777555555555444333222222222333333444444444333333333333333333333333333333333444444444555555444333333444444555666777::::::???GGGMMMQQQWWW]]]rrrqqq\\\VVVWWWUUU```qqq|||kkk\\\RRRMMMMMMKKKLLLNNNQQQVVV]]]dddhhhiiioooooosss}}}nnneee```eeeppp~~~vvvlllddd``````aaa_________^^^^^^]]]]]]]]]ZZZWWWXXX```hhhjjjkkkmmmttt|||zzzwwwsssmmmeeeYYYKKKAAA===<<<;;;:::999777666666777777666555555444444333222222222111111111111111...///000111111111111111000000000000000000000000000000000000111000000000222222111111222222333444111222444444555888===AAAMMMRRRYYY[[[[[[[[[]]]```qqq{{{jjjiiiwww___kkk|||ssskkkmmm~~~uuu\\\LLLDDD@@@<<<:::777555555555444333222333333333333333333444333333333333333333333333222333333444444555555555444444444444555666777888:::<<>>CCCMMMSSSYYY[[[ZZZZZZ]]]aaatttmmmcccffftttYYYfffyyyuuukkkjjj{{{zzz```NNNFFFBBB<<<:::777555555555444333444333333333333333333222333333333333333333333333222222333333444555555666555555555555666777888888777<<>>FFFNNNSSS___vvvzzzhhh\\\WWWVVVVVV\\\iii}}}|||nnn___XXXPPPMMMQQQXXX]]]___fffiiiqqqyyy~~~qqqdddYYYXXX```jjjvvv{{{nnnddd___^^^\\\\\\\\\[[[ZZZYYYWWWWWWRRRSSSTTTVVV[[[jjj}}}xxxpppcccSSSIIIEEEBBB>>><<<;;;;;;999888999888777666555444444333222222222222111111111111222111111000//////......111111111111111111111111111111000000000111222333111111111222222222222333444444333333555:::AAAGGGMMMSSSXXXXXXUUUWWW___gggzzzuuuggg```]]]bbbooo|||tttnnnooosssxxxNNNVVVeeewwwzzzmmmiiilllzzz\\\JJJGGGAAA===888444444444444444222222333333333333444444333444444555555444444333333333333444444444555555555555555555666666777777999>>>FFFOOOXXXggg~~~wwwggg]]]WWWUUUTTT___rrrqqqdddXXXVVVTTTTTTXXX^^^eeeiiilllmmmrrrxxx}}}ssshhh___^^^ccciiiqqqxxx|||oooddd___]]]]]]]]]]]][[[ZZZXXXVVVUUUSSSRRRSSSVVV\\\ooo~~~{{{sssgggXXXMMMFFFCCC@@@======<<<;;;:::999999888777666555444444333222222222111111111111111111111000000//////...000000000000000000000000222111111111111222333333222222222222333333333333444333333333666;;;BBBHHHNNNTTTZZZXXXTTTWWWdddooo~~~yyykkkddd^^^[[[bbbqqqzzzrrrkkkkkkooouuu~~~MMMSSS```qqq|||nnngggfffxxxaaaMMMGGGAAA===777333222333333444222222222333333333444444333444444555555444444333333333333444444444555555444444555555666666777777;;;???GGGPPP[[[lllpppccc]]]ZZZYYYZZZhhhwwwhhh]]]VVVYYY]]]```aaadddiiimmmooonnnpppvvv}}}xxxooogggfffhhhkkkqqqwww~~~rrrggg```]]]^^^]]]]]][[[YYYWWWUUUTTTTTTSSSRRRSSSZZZnnn~~~|||vvviiiZZZOOOFFFCCC@@@>>>===<<<;;;::::::999888888666666555444333333222222222111111111111111111000000000//////000000000000000000000000222222222222222333333333222222333333333444444444333333333444666<<>>===<<<;;;;;;;;;:::999888777777666444444333333333222222222111111111111111111111111222222222222222222222222///000111222222222111111111111111222222222222333333333444555999???HHHNNNTTTWWWZZZZZZ]]]hhhyyy}}}ooogggeeeooovvvooolllqqqzzzHHHHHHMMM[[[pppxxxggg\\\iiiyyyoooYYYPPPBBB???;;;888666555333111222222333333333444444444333444444555555444444333333333333444444444555555333333444555666777888999>>>DDDLLLWWWiiizzz{{{zzzjjj]]]WWWRRRPPPZZZiiixxxssssssvvvzzz}}}|||vvvpppmmmrrr||||||uuukkkbbb]]][[[]]]^^^```eeesss}}}sssllliiinnnvvvvvvmmmccc]]]ZZZZZZZZZZZZYYYXXXWWWVVVQQQPPPNNNMMMOOO\\\vvvrrr___QQQIIIFFFBBB@@@??????===<<<<<<;;;;;;:::999888777777444444444333333333222222111111111111111111222222333333333333333333333333...///000111222111000000000000111111111222222222333333444555999@@@HHHNNNSSSUUUWWWYYY^^^iiiyyyppphhhfffqqqyyyssspppuuu}}}DDDIIINNNUUUhhhzzzkkkbbbkkkyyysssZZZLLLGGGCCC===999777666555444555555555444444333333333555444222111111222444555777666666555444444333333444666777777666666777999===GGGOOOWWWfffvvvzzzttttttdddVVVRRRMMMLLL[[[ooo}}}vvvrrruuuvvvvvvwww{{{rrrnnnrrryyy~~~~~~pppaaa[[[[[[YYYYYYZZZccclll|||oooiiiiiimmmqqq{{{vvvssslllbbb[[[[[[ZZZYYYXXXYYYWWWUUUSSSPPPOOOOOOPPPQQQXXXhhhxxxssscccVVVLLLFFFAAACCCDDDBBB@@@AAA>>>===<<<;;;;;;;;;;;;;;;777777666555444444444444111111111222222333333333444333222111111111333333000111111111111222222222666555333222111111222333555444333333666===GGGNNNXXXWWWWWWZZZ```kkk{{{vvvpppoooyyy}}}wwwrrrooorrr}}}EEEJJJNNNTTTfff{{{lll___hhhuuuvvv\\\MMMGGGCCC>>>:::888666555444555555444444444333333333444444222222222222444444555555555555555555555555444666777777666666888999@@@HHHOOOUUUbbbqqquuuppplll]]]QQQOOONNNOOO^^^rrr}}}xxxuuussstttttttttvvvyyywwwwww~~~uuuhhh]]]YYYZZZ[[[]]]___kkkuuu~~~ppphhhhhhnnnttt}}}wwwsssqqqlllddd]]]\\\ZZZYYYXXXXXXWWWUUUSSSPPPNNNMMMMMMLLLQQQ^^^lllzzzhhh[[[NNNHHHCCCDDDEEEBBB@@@@@@>>>======<<<;;;;;;;;;;;;666555444333222222222222222222222222222222333333333222111111000111222333000111111111111222222222555444333222222222333333666555444444888???IIIOOOYYYXXXWWWZZZ```kkk{{{tttoooqqq~~~zzzpppmmmkkkppp{{{GGGJJJMMMRRRbbb{{{}}}mmm]]]cccooo{{{aaaNNNHHHDDD>>>:::888777555444555444444444444333333333333333333333333333333333333333444444555666777777444666777777666777888:::CCCJJJOOOSSS^^^mmmpppkkkdddUUUKKKMMMNNNQQQ```sssvvvqqqppprrrssstttttttttuuuyyyjjjaaaYYYYYY\\\___cccggguuuqqqgggfffnnnvvvzzzuuusssssspppiiiccc]]][[[YYYXXXXXXWWWUUUSSSQQQOOONNNMMMJJJKKKTTT___nnnmmm___RRRKKKFFFFFFFFFCCC@@@@@@???>>>===<<<;;;;;;;;;;;;666555444333333222222333333333222222222222222222111111000000000111111222000111111111111222222222333333222222222333444555666666555666999AAAJJJQQQYYYXXXWWWYYY```nnn}}}~~~ooommmsssxxxkkkiiiiiippp|||HHHJJJKKKPPP]]]tttppp]]]___iiixxxfffQQQIIIEEE???;;;888777666555444444444444444444444444222333333444444333333222333333444444555666666666555666777666666777999<<>><<<;;;;;;;;;;;;999888777666555555555555333333333222222111111111000000000000000111111111000000111111111222222222111111222222333444555555555555555666:::BBBKKKRRRXXXXXXWWWYYYcccuuuuuujjjkkktttxxxjjjiiijjjsssHHHHHHIIINNNYYYlllttt```]]]bbbrrrmmmUUUJJJFFF@@@<<<999888666555444444444444444444444444222333333444444333333222555555555555555555555555555666666666666777:::===BBBIIINNNSSSaaaqqqwwwsssfffUUUJJJLLLMMMOOO[[[lllvvvkkkbbb```dddiiimmmqqqrrrtttwww{{{xxxiii```\\\ZZZ\\\___eeeoooxxx|||nnnaaa___gggpppttt{{{~~~~~~{{{tttnnn___]]]ZZZXXXXXXWWWVVVTTTQQQOOOOOOPPPNNNKKKOOOUUU```ooo~~~sssfffZZZSSSMMMLLLJJJEEEAAAAAA@@@???>>>===<<<;;;;;;;;;999999888777666666666666333333333222222111111111//////000000111111111111000000111111111222222222000111222333444555555555333333444666:::BBBKKKRRRVVVWWWWWWZZZggg}}}pppfffhhhsssxxxiiiiiilllvvvGGGFFFGGGLLLUUUdddzzzwwwddd\\\]]]mmmrrrZZZKKKGGGAAA<<<:::888666555333333333444444444444555333333333333333333333333555555555555555555444444666666666666666888;;;>>>AAAJJJQQQYYYhhhzzz|||lllZZZLLLMMMNNNOOO[[[kkkzzzsssmmmddd______bbbgggiiimmmooossswww|||ooobbb]]][[[[[[^^^ccckkkzzzyyylll```]]]bbbhhhmmmttt~~~}}}vvvpppaaa^^^ZZZXXXWWWWWWVVVTTTNNNLLLLLLNNNMMMKKKNNNSSS[[[hhhuuuyyywwwxxx~~~zzzooo]]]UUUOOONNNLLLGGGCCCCCCAAA@@@???===<<<;;;;;;:::888777666555555444444555333333222222222222222222//////000111222222222222000111111111111222222222000111222333444555444444222333444777;;;CCCLLLRRRTTTWWWWWWZZZjjjnnncccgggsssuuufffggglllwwwDDDCCCFFFKKKRRR^^^sss{{{ggg[[[ZZZjjjvvv^^^LLLHHHBBB===:::888666555333333333444444444555555444444222222222222444444333333444444555666666666666666666666666888<<>><<<;;;;;;:::;;;:::999888777777777777111111111222222333333444///000222333444444333333000111111111111222222222111222333444555444333222333444777:::???GGGOOOUUUUUUXXXWWWXXXjjjzzzccccccgggtttyyyiiidddgggooo~~~EEECCCDDDHHHMMMYYYlll}}}oooaaaYYYgggaaaRRRKKKDDD@@@;;;555333666666666555555555444444444555555444444555555666777555444333333333333444555666444444666666666:::@@@IIIOOOZZZjjjrrr[[[NNNRRRTTTTTTggg|||qqqddd[[[XXXXXX\\\___bbbhhhnnnxxx}}}rrrccc___aaa^^^eeemmmvvvxxxoooeee]]]\\\```eeeooo~~~~~~wwwggg]]]UUUTTTVVVUUUTTTTTTRRRPPPLLLKKKKKKLLLMMMNNNSSSbbbuuu|||tttzzztttbbb[[[SSSMMMLLLKKKJJJHHHEEEDDDBBB???<<<:::999999777777777666555555444444555555444333333222111111000111111111111222222222333222111111111222333444222222222333333333444444666777888<<>>999777888444444444444333333333333444333333333333444555555555555444444444444555555777555555777888888<<>>999777777555555444444444333333333444444333333444444555666555555555555555555555555777555555888999999>>>DDDKKK]]]sssiii^^^UUUVVV___qqq}}}|||~~~tttlllfffbbbbbbdddjjjqqqvvvyyysssmmmkkkkkknnnsss{{{ssshhh]]]YYYZZZ^^^dddppp|||wwwhhh^^^UUUTTTUUURRRPPPPPPMMMNNNMMMLLLJJJLLLOOOSSS```wwwddd___YYYUUURRRPPPKKKGGGEEEDDDBBB@@@>>><<<;;;;;;999999999888777777666666444444333333333333222222111222222222222333333333444333222111111111222333222333333333333444444444555666999>>>EEENNNVVV[[[___ccccccnnnnnnaaa^^^```wwwoooddd___jjj~~~qqqlllmmmqqqAAA@@@AAACCCDDDIIIVVVbbbwwwnnnaaaWWW]]]ooo{{{```TTTHHHBBB???;;;777666666666555555555444444444333222222222222333444444444555666666666666555444777555666888999:::???EEENNN^^^tttzzzeee```[[[]]]jjj}}}vvvlllfffcccccccccfffnnnvvvzzz~~~vvvsssssstttyyy~~~~~~vvvkkk___YYYZZZ[[[cccooo}}}}}}yyyjjj```WWWUUUUUUSSSPPPPPPMMMNNNOOOMMMKKKLLLQQQVVVgggwwwfff```YYYTTTRRROOOKKKHHHEEEDDDBBB@@@>>>===<<<<<<::::::999999888777777777333333333333333333333333222222222222333333333333555444333111000111111222222222222333333333444444555666999>>>FFFOOOWWW\\\___dddeeepppxxxkkkbbb```bbbzzzlllbbbaaattt~~~rrrnnnppprrr@@@@@@AAACCCDDDHHHTTT```sssnnn```SSSVVVeeeyyyfffYYYKKKEEEBBB===888777777777666666666555555555444444333333444444555666444555666777777666555444777555666999::::::???FFFRRR```tttrrr```___^^^aaaqqq~~~yyylllccc______aaaccchhhrrr{{{{{{ooobbb\\\\\\YYYbbbppp{{{~~~zzzlllaaaXXXVVVVVVSSSQQQPPPMMMOOOPPPOOOLLLNNNSSSXXXkkkxxxggg```XXXRRRPPPNNNKKKHHHEEEDDDBBB@@@>>>======<<<;;;::::::999888888777777333333333333333333333333222222222333333333444444444333222111111111222333333333333333444444444555555666999???GGGPPPXXX]]]\\\bbbdddpppyyyllldddeeehhh}}}kkkfffmmmsssnnnppprrr@@@???AAACCCDDDHHHSSS___qqqnnn^^^QQQRRR___sssjjj\\\NNNGGGDDD>>>:::888777777777777666666666666777666666666666777888888444555666777777666555444777555666999:::;;;@@@FFFUUUbbbtttnnn[[[]]]^^^bbbttt}}}sssfff]]]ZZZ\\\___dddjjjttt~~~rrreee^^^^^^WWWcccqqq{{{~~~{{{mmmcccYYYWWWWWWTTTQQQQQQMMMPPPQQQPPPMMMNNNTTTZZZlllyyyhhhaaaXXXQQQOOOMMMKKKIIIEEEDDDBBB@@@???>>>======;;;;;;:::999999888888777333333333333333333333333222222333333333444444444222222111111111222444555444444444555555555666666555666999???GGGQQQYYY^^^ZZZ```cccnnnpppgggiiiooo}}}lllmmmyyyrrrlllnnnttt???@@@BBBDDDBBBCCCNNNYYYkkkoooYYYPPPUUU[[[lllvvv```SSSOOOCCC<<<;;;888777666555444444555666777555555555555555555444444555555555555666666666666:::888888999888888>>>GGGYYYgggyyyzzzlll]]]ZZZZZZdddxxx{{{{{{vvvjjjbbb___```bbbbbbkkksss|||vvvhhh]]]XXXWWW___jjjuuu~~~pppfffZZZUUUUUUVVVSSSOOOPPPOOOMMMMMMMMMOOOQQQRRRhhh~~~nnn]]]VVVSSSLLLJJJKKKFFFCCCBBBAAA???>>><<<;;;::::::::::::999888777666555888888777666555444444333444444333333333333222222444444444333333222222222333333333444444444555555777999;;;>>>GGGSSSZZZ[[[\\\ZZZaaaqqqoooiiivvvoootttxxxoooooorrr??????BBBDDDCCCDDDMMMXXXjjj~~~pppZZZQQQUUU[[[kkk~~~zzzbbbUUUQQQEEE>>>===999777666555444444555666777555555555444444444555555555555555555666666666666777666666888999:::AAAJJJWWWgggzzzwwwjjj^^^[[[[[[dddvvvuuuzzzrrrhhhaaa___aaadddeeemmmttt~~~vvviii___YYYWWW^^^iiisss}}}~~~pppfff[[[UUUTTTUUURRRNNNOOONNNLLLLLLLLLNNNOOOQQQ^^^sssooo^^^VVVTTTLLLJJJKKKEEEEEEDDDCCCAAA???>>>===<<<<<<<<<<<<;;;:::999888777777777777666555555555444444444333333333333222222444333333333333333333222333333444444444555555555666999<<<@@@IIIUUU\\\\\\]]]\\\dddtttssslllxxxqqqwwwyyysssuuuzzz>>>>>>AAADDDCCCDDDKKKUUUgggzzzsss\\\SSSVVVZZZjjjgggXXXSSSHHH@@@???:::777666555555555555666666666555444333333444555666555555555555666666666666444444555888:::<<>>??????>>>>>>===;;;:::999666666666666666666666666444444333333333333222222222333333333333333333444333444444444444555555555444888<<>><<<;;;:::666666666666666777777777444444333333333222222222222222222333333444444444444444444444555555555555222777<<>><<<===@@@BBBCCCHHHNNNYYYmmm|||fffZZZWWWVVVddd~~~rrr___WWWLLLDDD@@@999666777777777666555444333333333444555555666666666555555555555666666666666999888999;;;;;;===DDDMMM___lll}}}xxxjjjZZZWWWWWW^^^ooo{{{yyynnnwwwyyyqqqlll___```aaacccgggmmmtttyyy~~~uuuoooppp}}}rrriiiccc^^^YYYUUUTTTXXX```lll{{{tttllllllmmmvvvsssoookkknnnyyysssmmmcccZZZUUUSSSRRRQQQNNNNNNNNNNNNNNNMMMMMMMMMOOOQQQ```{{{xxxeee[[[WWWOOONNNPPPLLLKKKJJJIIIGGGFFFDDDCCCBBBAAAAAA@@@???===;;;:::999777777777777777777777777444444333333333333222222222333333333333333333444444444555555555666666666111555:::???IIIVVV]]]]]]^^^bbbooosssjjjwww~~~wwwppprrryyy???<<<;;;>>>@@@BBBGGGNNNUUUjjjhhh[[[XXXUUUccc}}}wwwbbbZZZNNNFFFAAA999666777777777666555444333111222444666777777666555555555555555666666666666999777999;;;<<<>>>EEENNN^^^mmmuuu___[[[WWW[[[iii||||||yyynnnzzz~~~vvvnnnhhheee^^^aaadddfffiiiooowww}}}uuuooolllppp{{{ssshhhaaa^^^]]]ZZZWWWSSSWWW___lll}}}zzzzzzzzzwwwppphhhfffmmm}}}~~~qqqkkkbbbYYYTTTRRRQQQQQQMMMMMMMMMMMMMMMLLLLLLKKKMMMMMMZZZtttyyyfff\\\YYYQQQPPPSSSOOOMMMLLLKKKJJJHHHFFFEEEDDDBBBBBBAAA@@@>>><<<:::999999888888888777666666666444444333333333333222222444333333333333333333222555555555555666666666666444777:::???IIIVVV]]]^^^___fffuuuuuummm{{{uuupppqqqwww|||@@@<<<:::<<>>?????????BBBFFFIIISSSiiimmm[[[VVVYYYccc}}}iii^^^WWWKKK@@@<<<999888777666666777777888777777777777777777777777666666666666777777777777888777999;;;;;;===GGGRRR```{{{eeeZZZTTT\\\eeeppp}}}wwwvvvllleeebbb```___bbbggglllpppssswww~~~sssgggggglllvvvuuulll___ZZZUUUTTTSSSSSSTTTUUUPPPSSS```tttxxxlllsss|||tttmmmcccZZZTTTQQQOOONNNNNNMMMLLLMMMNNNMMMKKKJJJPPPMMMTTTiii{{{zzz{{{nnnkkkyyy~~~qqqccc]]]ZZZWWWUUUVVVUUUTTTRRROOOMMMKKKIIIHHHDDDBBBAAA@@@@@@@@@>>><<<<<<;;;:::999888666555555777777666555555555555666333333333333333333333333444444444555555555555666888888;;;CCCOOO[[[aaadddeeemmmwwwxxx}}}uuuppplllkkkpppwww}}}{{{yyyyyy|||<<<===>>>>>>???AAAEEEIIIRRRgggppp]]]WWWXXXccckkk```YYYMMMBBB>>>:::999777666666777777888777777777777777777777777666666666666777777777777888777999;;;:::===GGGSSScccfffZZZTTTZZZdddooo}}}uuukkkfffeeeeeefffjjjnnnrrruuuwww{{{zzzmmmdddhhhqqq~~~pppfff[[[UUUOOOQQQVVVZZZZZZXXXUUUWWWcccsss|||||||||ssslllbbbYYYSSSPPPNNNMMMNNNMMMMMMMMMNNNNNNLLLJJJKKKIIIPPPaaapppwwwyyyzzzyyyzzzooonnn~~~qqqddd]]][[[WWWVVVVVVUUUTTTSSSPPPNNNLLLJJJIIIEEEDDDBBBAAAAAAAAA???===<<<<<<;;;999888777666555777666555555444444555555333333333333333333333333444444444555555555555666888888<<>>@@@DDDHHHPPPeee~~~rrr___WWWWWWcccoooddd]]]PPPEEE@@@:::999888777666777777888777777777777777777777777666666666666777777777777888888999::::::===HHHTTTfffeeeZZZUUUZZZeeerrr}}}rrriiifffhhhlllnnnssswww{{{}}}rrrhhhccckkkzzzwwwhhh]]]WWWQQQLLLQQQ\\\cccaaa[[[WWWYYYaaalllnnnoooxxx{{{ssslllbbbXXXRRROOOMMMLLLNNNMMMLLLMMMNNNNNNLLLKKKIIIHHHMMMYYYeeemmmtttzzz||||||pppqqqsssddd^^^[[[XXXVVVWWWWWWVVVTTTRRRPPPMMMLLLKKKHHHFFFDDDCCCCCCBBB@@@>>>===<<<;;;:::999777666666666555555444444444444444333333333333333333333333444444444555555555555666888999>>>HHHTTT^^^ccceeefffppp|||nnnrrr}}}|||yyywwwyyyzzzzzz}}}|||uuunnniiifffbbb^^^___bbbhhhfffbbb___^^^___aaacccfffiiiooouuu{{{:::;;;<<<<<<===???CCCGGGNNNbbb|||rrr```XXXWWWeeerrrggg___RRRFFFAAA;;;:::888777666777777888666666666666666666666666666666666666777777777777999888888::::::>>>IIIUUUhhh}}}ccc[[[VVV\\\iiizzz{{{ooogggfffiiiooosssyyy}}}~~~mmmggggggrrrrrrbbbWWWSSSRRRSSSYYYbbbhhhddd\\\TTTUUU[[[aaa```___kkk{{{~~~zzztttmmmcccYYYSSSPPPNNNMMMMMMLLLKKKLLLMMMMMMLLLJJJJJJKKKOOOVVV```mmmzzzttttttuuufff___\\\YYYXXXYYYXXXXXXVVVTTTRRRPPPNNNNNNKKKIIIFFFEEEEEEDDDAAA???>>>===<<<;;;:::888777777555555444333333333333444333333333333333333333333444444444555555555555666777888>>>IIIVVV___ddddddiiiuuuooohhhqqq}}}vvvnnnkkkjjjnnnqqqqqqtttxxxwwwtttoooggg```]]]YYYVVVVVVYYY]]][[[XXXUUUSSSSSSTTTUUUXXX\\\aaagggmmmuuu|||{{{wwwuuu:::;;;<<<<<<<<>>JJJVVVkkkzzzccc\\\YYY^^^kkkyyymmmeeedddiiippptttzzzvvvgggeeejjjyyy}}}ooo___TTTRRRXXX___ccchhhkkkfff]]]RRRRRRVVV[[[ZZZ[[[iii{{{~~~zzzvvvoooddd[[[TTTQQQOOONNNKKKJJJJJJKKKLLLLLLKKKIIIJJJLLLPPPVVVbbbuuuxxxuuuxxxiiiaaa^^^[[[ZZZ[[[ZZZZZZXXXVVVTTTSSSQQQPPPNNNLLLIIIHHHGGGEEECCCAAA???>>>===<<<;;;999888888555555444333333333333444333333333333333333333333444444444555555555555666666888===HHHUUU___ddddddkkkyyyuuufffdddpppzzzqqqgggaaa```aaafffjjjkkkmmmppppppnnnnnncccYYYSSSPPPNNNOOOSSSRRRQQQOOONNNMMMMMMNNNNNNMMMPPPTTTYYY^^^dddjjjnnnzzz|||}}}zzzsssllljjjiii:::;;;<<<<<<===???CCCGGGLLL]]]uuurrr```ZZZZZZhhhyyymmmdddUUUFFF@@@<<<;;;:::888777777777888777777777777777777777777666666666666777777777777999888888::::::>>>KKKWWWoooyyyccc___\\\aaannnwwwllleeeeeejjjqqqvvv{{{|||nnn^^^aaakkk~~~zzzmmm___TTTSSS]]]eeegggkkknnniii```TTTRRRUUU[[[^^^cccttt{{{xxxpppeee\\\UUURRROOONNNKKKJJJJJJKKKLLLMMMKKKJJJHHHLLLPPPXXXjjjzzzuuu{{{lllccc```]]]]]]^^^\\\\\\ZZZYYYWWWUUUTTTSSSQQQOOOLLLJJJIIIGGGDDDBBB@@@???>>>===<<<:::999999666555555444444444444444333333333333333333333333444444444555555555555666666888===HHHUUU___dddffflll{{{pppbbbbbbqqqxxxlllccc\\\ZZZ]]]\\\ccchhhiiijjjmmmmmmkkklll```SSSMMMKKKIIIJJJMMMIIIIIIIIIIIIIIIJJJKKKKKKKKKMMMPPPSSSWWW[[[aaadddlllmmmnnnjjjddd___^^^___;;;<<<<<<======@@@DDDGGGLLL\\\rrrsssaaa[[[\\\hhh~~~qqqgggVVVGGG@@@===<<<:::888777777777888777777777777777777777777666666666666777777777777:::888888999:::???KKKXXXnnnttt```___```fffuuu|||uuulllggghhhnnnuuuyyy}}}uuufffZZZ```mmmxxxlll___VVVVVV]]]aaaccckkktttpppfffYYYTTTUUU]]]eeennnwwwpppeee[[[UUUQQQNNNMMMLLLKKKKKKLLLNNNOOOMMMLLLHHHLLLQQQ\\\ttt{{{www~~~nnnfffbbb```___aaa^^^]]]\\\ZZZYYYWWWVVVUUUTTTQQQNNNLLLKKKIIIFFFCCCAAA@@@???>>><<<;;;::::::777666555555444444555555333333333333333333333333444444444555555555555666999999>>>HHHUUU```gggiiikkk{{{}}}mmm```aaasssoooddd]]]XXXZZZ^^^```gggmmmmmmmmmppppppnnnhhh\\\PPPKKKIIIFFFEEEFFFEEEEEEGGGHHHIIIJJJJJJKKKMMMOOORRRTTTWWW[[[```ccceeeffffffbbb\\\YYYYYYZZZ;;;<<<======>>>@@@DDDHHHLLL[[[pppuuubbb\\\]]]gggtttiiiXXXHHHAAA===<<<:::888777777777888777777777777777777777777666666666666777777777777:::888888999:::???LLLYYYkkkppp]]]^^^bbbkkk}}}zzztttlllhhhjjjqqqxxx|||pppbbb[[[bbbooovvvkkk___VVVXXX[[[[[[]]]jjjxxxwwwkkk[[[UUUUUU^^^iiitttwwwooodddZZZTTTPPPMMMLLLMMMMMMMMMNNNPPPPPPOOONNNIIINNNTTTaaa~~~zzzxxxpppgggcccaaaaaabbb^^^^^^]]][[[ZZZXXXWWWVVVUUUSSSOOOMMMLLLIIIFFFDDDAAA@@@???>>>===<<<;;;:::777777666555555555555666333333333333333333333333444444444555555555666666;;;;;;???HHHUUUaaahhhkkkiiizzzwwwiii^^^bbbvvvzzzkkkaaa[[[YYY\\\aaafffmmmssstttsssuuuvvvtttdddYYYOOOKKKIIIEEEAAA@@@EEEFFFHHHIIIKKKLLLLLLLLLLLLNNNQQQSSSVVVYYY^^^bbbdddeeedddaaa[[[XXXYYY[[[<<<===>>>??????AAADDDGGGNNN\\\qqqvvvcccYYYXXXaaavvv|||{{{mmm[[[JJJBBBAAA>>>:::888888888777777666666666666666777888888777777777777777777777777888888999:::;;;AAAQQQ```ppp|||lll\\\\\\bbbrrrzzzppphhhiiinnnuuu}}}{{{pppfff___UUU^^^ooowwwnnnbbbUUUXXX\\\^^^nnntttxxxkkk^^^XXXTTTYYYeeevvvxxxnnnccc\\\UUUNNNLLLMMMLLLLLLLLLMMMNNNNNNNNNOOOQQQVVVYYYdddssskkkgggccc```___aaa```___]]][[[ZZZXXXXXXVVVSSSOOOKKKHHHFFFFFFFFFDDDCCCBBB@@@===;;;:::999888777666555555555555555555444444333444555666777333333333444555666777777999;;;@@@JJJVVV___ccccccllluuu{{{ooocccbbbvvvuuuddd\\\[[[\\\```dddppptttvvvwwwxxxzzzvvvpppbbbVVVKKKIIIIIIFFFBBB@@@DDDFFFHHHIIIIIIJJJLLLNNNQQQVVVYYYXXXZZZ```ddddddjjjgggccc```^^^\\\YYYWWW;;;<<<===>>>>>>@@@CCCFFFLLLZZZooosss___TTTRRRYYYmmm~~~ppp^^^MMMDDD@@@===:::999:::;;;;;;:::666666666666666777888888777777777777777777777777888888999:::;;;AAAQQQaaavvvwwwdddYYYZZZbbbuuu~~~vvvnnnhhhjjjqqqyyy~~~uuujjjaaa[[[VVV^^^nnnyyypppdddYYYXXX^^^cccvvv|||ooo]]]WWWUUUZZZgggwwwzzzoooddd\\\TTTMMMJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNKKKPPPUUUaaauuummmjjjeeebbbbbb``````___^^^\\\[[[ZZZZZZVVVTTTQQQMMMJJJHHHFFFFFFCCCBBBAAA???===<<<:::999888888777666555555555555555444444333444555666777333444444555555666666666888999???IIIVVV```dddeeeiiisss}}}sssgggiii~~~rrrccc]]]]]]```eeekkkvvvzzz||||||}}}}}}wwwpppbbbVVVLLLJJJJJJGGGDDDBBBDDDFFFHHHJJJJJJKKKNNNPPPUUUZZZ]]]]]]```fffjjjjjjnnnlllhhhfffccc```]]]ZZZ:::;;;=========???BBBEEEIIIWWWlllqqq\\\QQQLLLQQQdddwwwxxxzzzsssbbbPPPFFF???<<<::::::;;;===>>>>>>666666666666666777777888777777777777777777777777888888999:::;;;BBBRRRbbbzzzwww```YYYZZZbbbxxx|||rrrllliiimmmuuu}}}}}}zzztttkkkbbbZZZUUUUUU]]]lll{{{rrrggg]]]YYYbbbjjjqqq]]]WWWUUU\\\hhhwwwzzzpppddd\\\TTTLLLHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNHHHMMMRRR^^^zzzxxxppplllgggdddeee``````___^^^]]]\\\[[[[[[UUUTTTRRROOOLLLIIIGGGFFFBBBAAA@@@???===<<<;;;:::999888777666555555555555555444444444444555666666555555555555555555555555777999>>>IIIVVV```fffgggfffrrrxxxlllnnn|||pppddd```bbbeeelllrrr|||zzzqqqbbbWWWMMMKKKKKKIIIGGGGGGFFFGGGJJJKKKLLLNNNQQQSSS[[[aaaeeefffiiipppsssssstttrrrpppnnnlllhhhbbb___;;;<<<=========???BBBEEEIIITTTggg{{{qqq\\\PPPKKKNNN___rrr{{{www|||vvveeeSSSFFF???===:::999;;;=========777777666666666666777777777777777777777777777777888888999;;;<<>>===<<<<<<:::999888777666555555555555555444444555555555555666666666666555555555555888999>>>HHHUUU___dddfffeeesss|||ooopppzzzpppfffccceeeiiipppwww|||sssbbbXXXOOOMMMLLLJJJJJJKKKHHHIIILLLMMMNNNQQQUUUXXX```gggmmmooosssyyy}}}|||zzzyyyxxxwwwuuupppjjjeee===>>>??????>>>@@@CCCEEEIIIRRRbbbtttnnn[[[OOOJJJMMM]]]ooo~~~zzzxxxxxxhhhUUUEEEAAA>>>;;;999::::::::::::777777666666666666777777777777777777777777777777888777999;;;===EEEUUUeee{{{jjj___]]]cccvvv}}}xxxpppnnnpppvvv{{{{{{xxxtttqqqllljjjeee___YYYTTTPPPMMMRRRXXXfffzzzzzzoooeee___YYYeeerrrmmm]]]XXXVVV\\\ggguuutttjjjaaa[[[UUUMMMJJJKKKGGGHHHHHHJJJKKKLLLMMMMMMLLLNNNPPPVVVfff{{{qqqjjjdddcccdddcccbbb```^^^[[[YYYWWWVVVSSSRRRQQQOOOMMMJJJGGGFFFCCCBBBAAA@@@???>>>======;;;:::999888666666666666555555555555555555444444666666666666666666555555;;;;;;>>>GGGSSS\\\aaaccccccrrrpppqqqzzzqqqhhhfffgggjjjqqqyyy~~~}}}tttcccYYYQQQNNNMMMKKKKKKNNNKKKLLLNNNPPPRRRUUUZZZ^^^bbbjjjqqqtttxxx~~~~~~~~~~~~~~~}}}yyysssooo>>>????????????@@@CCCEEEIIIPPP^^^ooo~~~lllYYYNNNHHHJJJYYYjjjxxx{{{zzzyyyjjjVVVEEECCC@@@<<<999999999888888888777777666666666666666777777777777777777777777777777999<<<>>>FFFWWWggglll```^^^cccsss{{{wwwrrrrrruuu{{{}}}xxxtttpppllliiicccaaa\\\WWWRRROOOMMMLLLPPPVVVcccvvvyyykkkaaa]]]YYYdddqqqooo___YYYUUUZZZdddqqqqqqiii```[[[UUUNNNJJJKKKFFFFFFGGGIIIJJJKKKLLLLLLIIIJJJLLLPPP]]]uuutttkkkdddbbbddddddcccaaa___\\\ZZZXXXWWWTTTSSSRRROOOMMMKKKIIIHHHEEEDDDCCCBBB@@@???>>>===<<<;;;:::888777666666666555555555666555555444333666666666666666666666666;;;;;;===EEEPPPZZZ___```bbbrrrssstttxxxqqqjjjhhhhhhjjjqqqxxx~~~|||sssddd[[[RRROOOLLLJJJLLLOOONNNOOOQQQSSSVVVZZZ```ddddddllltttxxx|||~~~zzz===>>>???>>>>>>???BBBDDDGGGOOO]]]nnnmmmZZZNNNHHHIIIVVVgggxxx{{{mmmXXXEEEDDDAAA===;;;::::::999999888888777666666666666666777777777777777777777777777777999<<>>===<<<;;;999777777666666555555666666666555333333555555666666777777888888888888;;;CCCOOOYYY___```eeevvvwwwwwwuuuooojjjhhhhhhiiipppxxxyyypppeee\\\SSSOOOLLLIIIKKKPPPQQQRRRTTTVVVYYY^^^dddhhhkkkttt|||<<<===>>>======>>>AAACCCFFFNNN]]]oooppp\\\PPPIIIIIIVVVfff}}}|||oooZZZFFFDDDAAA>>><<<<<<<<<<<<;;;888888777666666666666666777777777777777777777777777777999<<>>>>>===;;;999888777666666555555666666666555333222444555555666777888888999666666999BBBNNNYYY___bbbjjj{{{zzzxxxsssmmmiiihhhhhhiiiqqqyyyvvvmmmeee]]]TTTOOOKKKIIIKKKPPPRRRTTTVVVXXX[[[```gggkkksss{{{<<<<<<<<<<<<>>>@@@BBBCCCFFFNNN\\\lll|||uuu^^^PPPNNNKKKTTTiiipppXXXLLLFFFDDDAAA???>>>===;;;:::888888777666666666666666888666777999777444555999===999999===@@@FFFWWWiiisssggg^^^[[[fffyyyxxxqqqqqquuuxxx}}}wwwqqqmmmjjjgggdddddddddbbbaaabbbeeehhhlllooouuuzzz}}}~~~}}}wwwssslllfffaaa\\\XXXUUUQQQOOOJJJGGGEEEFFFIIIJJJSSSYYYcccooorrrfff___]]]___lllqqqgggZZZRRRWWWbbbnnnyyyrrrjjjaaa\\\UUULLLGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKNNN]]]xxx||||||oooiiigggggggggdddaaa_________^^^]]]\\\XXXTTTRRRQQQRRRRRRRRRLLLJJJFFFDDDCCCBBB@@@???===<<<;;;999888777666666777777666555555555555555666666666666666555555555::::::===EEEOOOYYYaaadddiii}}}{{{yyyvvvnnnhhhffffffiiipppxxx}}}~~~zzzwwwttthhh]]]RRRNNNNNNNNNPPPTTTUUUYYY^^^aaacccfffkkkooozzz<<<<<<<<<===>>>@@@BBBCCCFFFMMM[[[lll~~~wwwaaaSSSPPPMMMUUUjjjsss\\\PPPFFFDDDAAA???>>>===;;;:::999999888777777777777888:::777777::::::666666888===888888===@@@GGGYYYmmmyyyddd\\\ZZZfffxxxwwwqqqqqquuuxxx}}}{{{tttiiiaaa\\\ZZZXXXVVVYYYYYYYYYXXXWWWXXXZZZ]]]```ccchhhlllooosssvvvyyy~~~{{{yyyqqqmmmgggaaa]]]YYYVVVSSSOOOLLLHHHEEEDDDEEEGGGIIIPPPVVV```lll}}}sssgggaaa___```oootttiii[[[SSSWWW```mmmyyyrrriii```ZZZSSSKKKFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIILLLPPP___zzzuuu{{{ssskkkiiihhhhhheeeaaa____________^^^\\\YYYUUUSSSSSSSSSSSSSSSOOOLLLHHHFFFEEEDDDBBBAAA>>>===;;;999888777777777777777666555555555555555666666666666666666666555999:::===EEEOOOZZZaaaeeennn{{{xxxwwwooohhheeefffiiipppxxx~~~{{{wwwttthhh]]]RRROOOOOOOOOQQQUUUYYY]]]bbbeeegggjjjooosss<<<<<<<<<===???@@@BBBCCCFFFMMMZZZnnnzzzdddUUURRRNNNXXXnnnwww```TTTGGGDDD@@@>>>>>>===<<<:::::::::999888888888888999888555555;;;===:::666555<<<888888<<<@@@HHH]]]rrr}}}ccc\\\\\\hhhzzzuuuqqqrrrvvvyyy~~~~~~vvvmmmgggaaa\\\UUUOOOMMMLLLLLLKKKMMMMMMMMMLLLKKKLLLNNNPPPSSSUUUXXX[[[^^^bbbgggkkktttwww{{{~~~~~~zzzvvvrrrhhhddd___[[[WWWTTTQQQOOOKKKHHHEEEBBBAAACCCEEEGGGLLLSSS\\\iiizzzxxxmmmgggddddddsssyyyjjj\\\RRRVVV___lllyyyrrrhhh^^^WWWQQQIIIEEEFFFJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGIIILLLRRR```zzznnnppp|||zzzpppmmmllliiieeeaaa______`````````]]]ZZZWWWUUUUUUVVVUUUUUUQQQNNNKKKHHHGGGFFFDDDCCC>>>===<<<:::999888777777777777666555555555555555555555666666666666666666999999===DDDOOOZZZcccgggqqqxxxvvvxxxppphhheeefffiiiqqqzzz~~~}}}zzzvvvrrrhhh^^^SSSPPPPPPQQQTTTXXX]]]bbbgggjjjllloootttxxx<<<<<<===>>>???AAABBBCCCHHHMMM[[[ppp~~~fffUUUQQQOOO\\\uuuzzzbbbVVVGGGDDD@@@>>>======<<<;;;::::::999888888888888888888666:::CCCIIIEEE===888;;;777888===@@@III```www{{{ddd______kkk}}}|||sssqqqtttwwwzzz~~~}}}yyysssmmmggg___XXXSSSRRROOOKKKGGGEEEEEEFFFGGGEEEFFFGGGFFFEEEEEEGGGIIIJJJLLLMMMOOOQQQUUU[[[___eeeiiipppuuuvvvtttpppmmmbbb___YYYUUURRROOOKKKIIIFFFDDDBBB@@@???AAACCCEEEIIIPPPZZZgggwwwxxxrrrooojjjwww{{{jjj[[[QQQTTT___lll~~~xxxrrrhhh]]]VVVOOOHHHEEEFFFIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFHHHLLLQQQ^^^uuukkkiiiqqq{{{wwwrrrpppjjjfffbbb``````aaaaaaaaa^^^\\\YYYWWWWWWXXXWWWWWWSSSPPPLLLIIIHHHGGGEEEDDD???>>><<<;;;999888888888777777666555555555555555555555555555666666666666888999<<>>???@@@AAABBBCCCIIIOOO]]]rrrfffSSSOOOPPPaaa~~~zzzbbbVVVHHHDDD@@@=========<<<;;;999999888777777777777888::::::AAANNNTTTOOOFFF@@@:::888999===@@@III```xxxxxxeee```aaalll}}}zzzsssrrruuuwwwzzz~~~~~~~~~~~~~~~|||yyyuuummmhhh```XXXSSSOOOKKKIIIFFFEEECCC@@@>>>>>>???@@@BBBCCCDDDCCCBBBBBBDDDEEEEEEFFFFFFGGGHHHLLLQQQUUUUUUZZZaaahhhkkkkkkhhhfff___[[[VVVQQQMMMJJJFFFDDDBBBAAA???>>>???@@@BBBDDDHHHPPPZZZfffvvv||||||}}}}}}yyyppp{{{{{{gggYYYPPPTTT___nnn|||vvvrrrhhh]]]VVVOOOHHHEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFGGGJJJOOOYYYmmm~~~}}}hhhdddlllxxx~~~vvvtttlllhhhdddaaaaaaaaaaaaaaa___\\\ZZZYYYYYYZZZYYYXXXSSSPPPLLLIIIHHHFFFDDDCCC???>>>===;;;:::999999888777777666555555555555555444555555555666666777777888888;;;CCCOOO\\\fffkkkqqqpppqqq~~~uuunnnkkkkkkooowww}}}yyyuuulllaaaXXXVVVWWWYYY\\\```eeeiiinnnrrrtttxxx}}}<<<<<<>>>@@@AAABBBBBBBBBIIIPPP___rrrgggSSSOOOQQQeeezzz```TTTHHHEEE@@@===<<<<<<<<<<<<999999888777777777777777777888???JJJNNNIIIBBB>>>:::888;;;???@@@HHH^^^wwwyyyddd___```jjjzzzwwwqqqqqquuuuuuxxx{{{{{{yyywwwuuutttvvvrrrnnnllllllkkkhhheee[[[VVVNNNIIIEEEDDDCCCBBB@@@@@@@@@>>><<<<<<===??????AAABBBBBBAAAAAABBBCCCBBBBBBBBBAAABBBDDDIIILLLJJJNNNTTTZZZ^^^______^^^\\\XXXRRRMMMIIIFFFCCC@@@@@@???>>>>>>???AAACCCDDDHHHPPPZZZffftttzzzwwwsssooopppsssxxx||||||}}}~~~}}}rrr||||||fffYYYPPPUUU```nnn|||vvvsssiii___XXXQQQJJJFFFGGGDDDEEEGGGIIIIIIIIIIIIHHHGGGEEEFFFIIIMMMUUUeeetttyyyeeeccclll{{{wwwuuummmjjjfffdddcccbbb```___^^^]]][[[ZZZ[[[[[[ZZZYYYTTTPPPLLLIIIHHHFFFDDDBBB@@@???>>><<<;;;:::999999777777666555555555555555444444555555666777777777777888;;;CCCOOO]]]hhhmmmssspppsssyyysssqqqqqqttt{{{{{{nnnddd[[[YYY[[[]]]aaafffhhhlllrrruuuxxx{{{;;;===>>>@@@BBBBBBBBBBBBGGGPPP___qqqhhhVVVRRRTTTgggzzz^^^RRRIIIEEE@@@<<<<<<<<<<<<<<<::::::999888888888888999666555888>>>???;;;999999999999<<<@@@@@@FFF\\\ssszzzeeeaaa```iiiyyy|||uuunnnnnnrrrrrrtttvvvuuurrrnnnkkkiiifffccc___^^^___]]]XXXSSSKKKHHHDDDBBBAAA@@@???>>>>>>@@@AAAAAA???>>>@@@CCC@@@BBBCCCCCCBBBBBBCCCDDDAAABBBAAA@@@???@@@CCCFFFFFFGGGJJJNNNQQQSSSUUUUUUVVVSSSNNNJJJGGGDDDAAA?????????>>>???@@@BBBDDDEEEHHHOOOYYYdddrrr~~~}}}tttrrrooonnnooorrrwwwzzzzzz{{{}}}yyyppp|||~~~~~~hhh[[[RRRWWWaaammm~~~wwwsssjjjaaa[[[UUULLLHHHGGGEEEFFFGGGHHHIIIHHHFFFEEEFFFDDDEEEHHHLLLTTTbbboooyyyeeeeeeqqqvvvsssnnnllliiigggeeebbb___\\\^^^\\\[[[[[[[[[[[[ZZZYYYUUURRRMMMJJJHHHGGGDDDCCC@@@@@@>>><<<;;;:::::::::777777666555555555555555444444555555666777777888777777:::BBBOOO^^^iiiooossszzzoooqqq}}}wwwvvvwwwxxx~~~pppfff^^^\\\___aaaeeejjjkkkooouuuyyy{{{;;;===???AAABBBCCCCCCBBBFFFOOO___ooo~~~~~~iiiYYYUUUVVVgggzzz^^^QQQIIIEEE@@@<<<<<<<<<<<<<<<<<<;;;::::::999999::::::<<<999999:::888555777;;;999999===AAA@@@EEEZZZqqq{{{iiicccbbbkkkzzz}}}yyysssllllllooooooqqqrrrqqqmmmgggdddbbb[[[YYYVVVWWWXXXTTTMMMFFFCCCBBBBBBBBBBBBAAA>>><<<;;;>>>AAAAAA??????BBBDDDBBBDDDFFFFFFEEEDDDEEEFFFCCCCCCCCCBBB@@@@@@BBBDDDEEEEEEFFFGGGIIIKKKNNNOOORRROOOJJJGGGEEEDDDAAA@@@????????????AAACCCEEEFFFHHHOOOXXXcccqqq|||~~~zzzyyyyyyxxxyyyzzz}}}yyyzzz|||}}}tttlll{{{jjj]]]TTTXXXaaalll}}}yyytttkkkccc^^^WWWNNNIIIHHHFFFGGGHHHIIIHHHFFFDDDCCCEEEDDDEEEHHHMMMTTTaaannnzzzggghhhwwwtttpppnnnllljjjhhhfffccc^^^ZZZ^^^\\\[[[[[[\\\\\\ZZZYYYVVVSSSNNNKKKIIIGGGEEEDDDAAA@@@>>>===;;;:::::::::777777666555555555555555444444444555666777777888777777:::BBBOOO^^^jjjppprrruuulllnnnzzzzzzzzzzzz{{{rrrhhh___^^^aaaccchhhlllmmmqqqwww{{{~~~?????????@@@AAABBBCCCDDDKKKQQQ]]]kkkzzz}}}gggXXXSSSRRRdddwww```RRRIIIEEEAAA>>>=========<<<;;;;;;:::999888888888888888888888888888888888888<<<;;;;;;===???HHHZZZkkk{{{jjjeeeccclll{{{xxxsssooolllkkklllmmmooommmkkkiiifffbbb]]]ZZZYYYTTTMMMHHHGGGEEECCCAAA>>>>>>===>>>>>>???@@@@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEGGGHHHIIIJJJJJJIIIGGGDDDBBB???===<<<===>>>???@@@@@@BBBEEEHHHLLLPPPWWWbbbnnnwww}}}~~~}}}{{{|||zzznnnmmmsssggg[[[SSSVVV]]]gggyyy|||xxxmmmccc\\\VVVMMMGGGEEEGGGGGGGGGFFFFFFFFFFFFEEEGGGIIIGGGIIIQQQSSS___wwwtttdddgggwwwsssooommmllljjjhhheeebbb```___]]]\\\[[[YYYXXXWWWVVVUUUXXXVVVQQQMMMIIIGGGFFFEEE@@@???>>><<<<<<;;;;;;;;;999888888777666555555444888777777777777777888999666:::===BBBNNN```mmmssswww}}}qqqnnnuuu||||||zzzpppgggeeefffgggjjjnnnnnnqqqvvv|||@@@@@@@@@@@@AAACCCDDDEEEJJJOOOXXXfffuuu|||fffVVVQQQQQQbbbyyyaaaRRRJJJFFFBBB???>>>>>>>>>===>>>===<<<;;;::::::::::::888888888888888888888888;;;:::;;;===???GGGYYYjjjxxxkkkgggfffppp|||uuurrrnnniiigggfffggghhhiiigggdddbbb___[[[WWWSSSSSSNNNHHHEEECCCBBBAAA???>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@AAABBBCCCEEEFFFFFFGGGGGGEEECCCAAA???===<<<===>>>???@@@@@@BBBEEEHHHMMMPPPWWWaaammmxxx}}}{{{{{{uuuiiihhhnnn{{{ggg[[[SSSVVV]]]gggyyy~~~xxxmmmccc]]]VVVNNNHHHFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDFFFDDDGGGOOOVVViiitttgggkkkxxxsssoookkkiiigggdddbbb___^^^]]]\\\\\\[[[ZZZXXXWWWVVVUUUSSSQQQNNNJJJGGGEEEEEEEEE@@@???>>>===<<<;;;;;;;;;777777777777777777666666666666666666666777777888888<<<@@@EEEQQQbbboootttuuuxxxooommmttt|||rrrhhhfffggghhhkkkooopppsssxxx~~~@@@@@@AAAAAABBBCCCEEEFFFIIILLLTTT```qqq|||eeeTTTOOOOOO___zzz{{{bbbSSSKKKHHHCCCAAA@@@@@@???>>>>>>===<<<;;;::::::::::::999999999999999999999999:::999:::<<<>>>FFFWWWhhhyyypppiiifffgggsss~~~|||yyyrrrmmmjjjgggdddaaa______```aaabbb___\\\ZZZXXXTTTPPPMMMJJJGGGBBB@@@??????>>>===@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@???>>>======>>>@@@@@@@@@BBBEEEHHHNNNPPPVVV___lll{{{}}}zzzzzz}}}sssfffdddjjjwwwfffZZZRRRUUU\\\fffwwwxxxnnnccc]]]WWWOOOIIIGGGGGGGGGFFFFFFFFFEEEEEEEEECCCGGGDDDEEEMMMWWWpppuuummmoooyyysssoooiiihhheeebbb```___^^^^^^\\\[[[[[[ZZZYYYWWWVVVUUUQQQOOOLLLIIIGGGFFFEEEEEEAAA@@@???>>>===<<<<<<<<<666777777777777888888888555555555555555666777888888===AAAFFFRRRbbbnnnrrrsss}}}yyyrrrooouuuuuullliiijjjjjjmmmpppsssvvv{{{AAAAAAAAABBBCCCDDDEEEFFFGGGKKKTTTaaasss}}}fffSSSNNNOOO\\\ttt|||xxx}}}}}}dddTTTLLLIIIEEECCCBBBBBBAAA???<<<;;;:::999999888888999999999999999999999999999999888:::<<<===EEEVVVffftttiiidddbbbdddsssxxxrrrppplllddd]]][[[ZZZXXXWWWWWWYYY[[[\\\]]][[[WWWUUUSSSPPPLLLIIICCCAAA???======>>>>>>>>>BBBBBBBBBBBBCCCDDDFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAA@@@??????>>>>>>>>>???@@@@@@AAABBBFFFHHHOOOQQQVVV___mmm~~~{{{xxxwwwzzz|||}}}tttgggdddiiiuuufffYYYQQQTTTZZZdddvvvxxxmmmccc^^^XXXPPPJJJIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEIIIGGGFFFLLLTTTnnn{{{tttrrrxxxtttpppkkkiiifffcccbbbaaaaaaaaa[[[\\\\\\[[[ZZZXXXWWWVVVSSSRRROOOLLLIIIGGGFFFFFFCCCBBB@@@???======<<<<<<888888888888888888888888666666555666666777888999777;;;@@@EEEOOO___jjjnnnpppzzz{{{uuuwwwzzzqqqnnnnnnnnnppptttyyy{{{AAAAAAAAABBBCCCDDDEEEFFFFFFLLLWWWfffxxxgggSSSNNNOOOZZZnnnuuutttyyyeeeTTTLLLJJJFFFDDDDDDCCCAAA@@@<<<<<<;;;:::999999999999999999999999999999999999888888:::<<<>>>DDDUUUeee~~~vvviii```___cccrrr|||ooohhhddd___WWWPPPNNNNNNNNNOOOQQQTTTWWWXXXXXXUUUQQQOOOMMMJJJGGGEEE??????>>>>>>>>>???@@@AAADDDDDDDDDDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEBBBAAAAAA@@@@@@??????>>>>>>???@@@AAAAAACCCFFFIIINNNQQQWWWaaaoooxxxuuutttxxxzzz|||uuuhhhdddiiittt}}}eeeXXXPPPRRRYYYbbbtttwwwmmmccc^^^XXXQQQKKKJJJFFFFFFFFFEEEEEEEEEDDDDDDBBBHHHHHHHHHLLLRRRhhh|||vvvyyyuuurrrkkkjjjgggeeecccbbbbbbbbb\\\\\\]]]]]]\\\ZZZXXXWWWVVVUUURRRNNNKKKHHHFFFDDDDDDCCCBBB@@@>>>=========<<<;;;:::999888777666666777777777777888999:::;;;888<<>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::999999;;;===>>>EEETTTdddyyyzzzjjj^^^]]]bbbqqq{{{rrrfff^^^YYYUUUOOOJJJHHHHHHIIIKKKMMMPPPSSSUUUQQQNNNKKKHHHFFFDDDAAA???===???@@@@@@@@@AAACCCEEEEEEEEEFFFGGGHHHJJJKKKLLLJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@???>>>>>>???AAAAAAAAACCCFFFIIIMMMRRRZZZdddsssuuussssssxxx{{{|||tttgggaaafffrrryyydddXXXOOOQQQWWWaaarrruuukkkbbb]]]XXXQQQKKKJJJFFFFFFEEEEEEEEEDDDDDDDDD>>>DDDEEEHHHNNNRRReee{{{~~~tttrrrkkkjjjiiigggdddbbbaaa```]]]^^^_________]]]ZZZYYYWWWVVVSSSOOOLLLHHHEEEDDDFFFEEECCCAAA???>>>======>>>===<<<:::888777666555777777777888999:::;;;<<<;;;>>>@@@CCCLLL\\\hhhlllnnn{{{zzzsssyyy{{{xxxyyyyyy{{{@@@@@@@@@@@@AAACCCDDDEEEGGGMMMYYYhhhxxxgggPPPKKKMMMUUUcccppp}}}}}}xxxsssxxx{{{eeeSSSLLLJJJGGGFFFEEEDDDAAA??????>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::999999;;;>>>???EEEUUUdddxxxvvveeeZZZZZZ^^^mmmmmmggg]]]UUUPPPMMMKKKIIIGGGHHHHHHIIIKKKMMMOOOPPPNNNJJJFFFCCCBBB@@@>>><<<===@@@BBBBBBBBBCCCEEEHHHGGGGGGGGGHHHJJJKKKMMMNNNMMMLLLKKKJJJIIIJJJJJJKKKGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFHHHHHHIIIIIIHHHGGGEEEBBB@@@???>>>???@@@AAAAAAAAACCCGGGIIIKKKRRR\\\hhhwwwtttssstttzzz}}}}}}rrreee^^^dddrrryyycccWWWNNNPPPVVV```qqq~~~tttjjjaaa\\\WWWPPPKKKJJJFFFEEEEEEEEEDDDDDDDDDDDD@@@DDDDDDGGGOOORRRbbb|||}}}rrrpppmmmmmmlllkkkhhheeeaaa___^^^___```aaaaaa___\\\[[[XXXWWWUUURRROOOLLLIIIGGGGGGFFFDDDBBB@@@???>>>>>>===<<<;;;:::999888777777666666666777888:::;;;<<<<<<>>>>>>@@@IIIYYYfffkkkoooyyyrrryyy|||}}}~~~?????????@@@AAABBBCCCDDDGGGMMMWWWeeettt~~~fffNNNJJJLLLRRR___ooo~~~~~~zzzxxx~~~dddSSSKKKIIIGGGFFFEEEDDDAAA???======;;;:::::::::::::::::::::::::::::::::::::::::::::<<<>>>@@@FFFUUUddd|||nnn\\\VVVVVVZZZiii|||ccc^^^WWWPPPKKKIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMJJJFFFCCCAAA@@@>>><<<===@@@CCCDDDCCCCCCFFFIIIGGGHHHHHHIIIKKKLLLNNNOOOOOONNNMMMKKKKKKKKKLLLMMMGGGFFFDDDCCCCCCDDDFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKMMMMMMLLLKKKIIIFFFCCCAAA???>>>???@@@AAAAAABBBCCCGGGIIIJJJRRR^^^kkkyyy|||uuusssvvv|||ssseee]]]dddsss}}}cccVVVNNNPPPVVV___ppp~~~{{{sssiii```[[[WWWPPPKKKJJJEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGDDDFFFNNNQQQ___wwwzzzpppnnnppppppqqqpppmmmhhhdddaaa^^^```bbbcccbbb```]]]\\\YYYYYYWWWVVVSSSPPPNNNMMMGGGFFFDDDBBB@@@???>>>>>>;;;;;;;;;::::::999999999555555555666777999:::;;;;;;<<<;;;<<>>;;;:::999999999::::::::::::::::::::::::;;;===::::::@@@CCCRRRllllll\\\TTTSSSYYYjjj}}}pppYYYVVVQQQNNNMMMLLLJJJIIIKKKIIIGGGHHHJJJLLLLLLLLLJJJGGGCCCAAAAAAAAA@@@???AAADDDFFFFFFEEEEEEGGGJJJHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPNNNLLLKKKJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGIIIGGGEEEEEEFFFGGGGGGFFFKKKKKKKKKKKKLLLMMMNNNOOOTTTTTTRRROOOJJJFFFDDDCCCBBBBBBAAABBBCCCFFFIIIKKKJJJQQQ]]]mmm~~~vvvooorrruuuxxx|||ttteee___ggguuugggYYYOOONNNRRRZZZjjj{{{yyypppjjjbbb[[[WWWRRRLLLGGGBBBBBBAAA@@@@@@@@@@@@AAAAAAHHHHHHGGGLLLQQQ```xxxvvvmmmooonnnooooooooommmiiieeecccaaaaaa```___]]]\\\[[[ZZZZZZZZZYYYXXXVVVTTTRRRQQQNNNKKKGGGEEEDDDBBBAAA??????>>>===;;;:::::::::;;;999888888777777777777777::::::;;;???GGGUUUdddnnnsssyyyAAA@@@??????@@@BBBDDDFFFKKKOOOYYYjjj~~~ttt\\\NNNHHHIIISSS___vvv|||bbbVVVNNNLLLJJJGGGEEEDDDDDDDDDDDDBBB@@@===;;;999999999:::::::::::::::::::::::::::===:::;;;@@@BBBPPPjjj~~~nnn]]]UUUUUUZZZiii~~~vvviiiXXXUUUPPPMMMLLLLLLKKKJJJLLLJJJIIIIIIKKKMMMNNNNNNJJJGGGCCCAAAAAAAAAAAA@@@BBBDDDFFFFFFEEEEEEHHHJJJHHHIIIJJJKKKLLLMMMNNNNNNPPPOOOMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHJJJIIIGGGFFFGGGHHHHHHHHHMMMNNNOOOQQQSSSVVVXXXYYYVVVVVVTTTQQQLLLGGGDDDCCCBBBBBBBBBBBBDDDFFFIIIKKKNNNSSS]]]kkk|||xxxnnnlllpppuuuzzz~~~uuufff\\\cccqqqgggZZZOOOOOOSSSZZZiiizzz{{{pppjjjbbb[[[WWWRRRLLLGGGCCCCCCBBBAAAAAAAAAAAAAAABBBIIIHHHFFFKKKMMMZZZpppvvvmmmnnniiijjjllllllkkkhhhfffdddaaaaaa```___]]]\\\[[[[[[YYYYYYYYYXXXVVVUUUSSSRRRPPPMMMHHHFFFDDDCCCAAA??????>>><<<;;;::::::::::::999888888777777777777777999999:::===EEESSSbbblllnnn~~~~~~AAA@@@??????@@@BBBEEEFFFLLLSSSaaasssrrr[[[OOOJJJJJJTTTbbbzzz{{{bbbVVVOOOMMMKKKHHHFFFDDDDDDDDDEEECCCAAA>>><<<:::::::::::::::::::::::::::::::::999<<<:::;;;AAABBBOOOhhh}}}rrr```WWWWWW\\\gggxxx|||pppbbbVVVSSSOOOMMMMMMMMMLLLKKKLLLKKKJJJKKKNNNPPPQQQPPPJJJGGGCCCAAAAAABBBBBBBBBCCCEEEFFFGGGFFFGGGHHHJJJJJJJJJKKKLLLMMMNNNNNNOOONNNNNNLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHIIIJJJKKKKKKRRRSSSVVVXXX[[[]]]______]]]\\\YYYVVVQQQLLLGGGEEECCCBBBBBBBBBDDDGGGJJJLLLSSSVVV]]]iiizzzsssiiicccgggmmmuuu|||vvvfffZZZ```nnngggZZZQQQQQQTTTZZZhhhwww|||pppjjjbbb[[[WWWRRRLLLGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBIIIHHHFFFIIIJJJSSSfffxxxmmmmmmeeefffgggiiiiiigggfffdddbbbaaa```___^^^\\\[[[[[[XXXXXXXXXXXXWWWVVVUUUUUURRROOOJJJGGGEEECCCAAA??????>>><<<:::999999999:::999888888777777777777777777777888;;;CCCPPP___iiihhhwwwBBBAAA@@@@@@AAACCCEEEGGGLLLVVVhhh|||oooZZZQQQMMMLLLYYYjjjzzzbbbWWWOOOMMMKKKHHHFFFDDDDDDCCCCCCAAA???===<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999<<<;;;<<>>===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888<<<;;;<<>>;;;:::999999:::999888888777777777777777888777888;;;CCCPPP^^^hhhhhhsssCCCBBBAAAAAABBBDDDGGGHHHLLLZZZpppzzzcccQQQNNNMMMPPPeeeyyyeee]]]QQQOOOLLLIIIFFFEEEDDDCCC???>>>===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;999<<<:::<<>><<<;;;;;;;;;999888888777777777777777888888888;;;BBBOOO]]]gggnnnxxx{{{zzzDDDCCCBBBBBBCCCEEEHHHIIIOOO^^^uuuzzzbbbRRRRRRUUU\\\wwwyyyhhhbbbVVVTTTQQQNNNKKKIIIHHHGGGFFFDDDBBB???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::===:::;;;BBBFFFVVVpppiiicccaaalll}}}mmm______\\\YYYXXXXXXYYYYYYXXX]]]^^^```eeejjjmmmmmmlllZZZUUUNNNIIIHHHIIIJJJJJJJJJHHHGGGIIILLLNNNMMMKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPSSSSSSSSSSSSTTTUUUVVVWWWVVVYYY\\\[[[YYYZZZ___dddcccgggnnntttwwwxxxvvvuuuwwwsssooonnnlllfff]]]UUUFFFEEEEEEEEEGGGJJJMMMNNNZZZ]]]gggwwwcccUUUUUURRRIIIRRR[[[fffpppvvvwwwwwwwwwxxxzzz~~~zzzhhh___bbbjjjwwwqqqbbbTTTPPPPPPUUUbbbrrr|||ssspppjjjbbb[[[WWWRRRLLLGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDHHHDDDCCCGGGEEEGGGUUUaaauuuyyyssswww||||||aaaccc]]]vvv|||qqqppplllkkkkkkjjjiiihhhhhhgggccccccbbb```___^^^]]]\\\ZZZ[[[[[[\\\\\\\\\[[[[[[WWWTTTPPPMMMLLLKKKIIIHHHEEEDDDAAA???===<<<<<<<<<999888888777777777777777888777888:::BBBNNN\\\fffoooxxxzzzuuu}}}BBB??????BBBDDDDDDGGGLLLSSSccczzz{{{gggWWWUUUYYYddd}}}vvveee```ZZZVVVQQQMMMKKKHHHFFFDDDFFFDDDBBBAAA@@@???===;;;=========<<<;;;;;;::::::<<>>===>>>======<<<<<<;;;::::::999>>>;;;999???FFFWWWpppvvvkkkfffssszzzmmmeeeaaabbbccccccbbbbbbdddfffiiilllqqqwww|||}}}{{{yyynnnaaaUUUPPPNNNLLLJJJKKKLLLKKKKKKLLLMMMOOOPPPPPPOOOOOONNNMMMNNNNNNPPPQQQQQQRRRSSSTTTTTTUUUUUUUUUYYYXXXVVVXXX[[[^^^^^^]]]ccceeehhhiiijjjllloooqqquuuwwwyyy{{{}}}~~~uuufffTTTNNNJJJIIIJJJKKKNNNRRRXXX]]]gggvvvvvvbbbZZZYYYXXXWWWZZZ```iiillllllmmmqqqyyyuuuhhhiiiooo{{{jjjXXXUUUVVVXXXcccsssyyypppgggccc]]]XXXSSSMMMHHHDDD@@@@@@AAAAAABBBCCCCCCCCCCCCGGGDDDEEEJJJHHHIIIUUUbbb{{{pppcccccceeexxx}}}tttsssqqqpppnnnlllkkkkkkllllllgggfffcccaaaaaaaaacccdddbbbbbbaaa```___^^^]]]\\\[[[XXXTTTRRRPPPOOONNNLLLKKKIIIFFFEEEDDDBBB???======;;;999999::::::999888:::999999<<>>>>>===<<<<<<;;;;;;:::999>>>;;;999???DDDSSSjjjyyymmmgggsss{{{oooiiifffggghhhhhhggghhhjjjlllsssvvv{{{qqqeeeXXXSSSQQQNNNMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPRRRSSSUUUVVVWWWXXXXXXXXXXXXXXX]]][[[ZZZ[[[^^^aaabbbcccfffiiimmmppprrrtttvvvxxx|||~~~rrrZZZRRRKKKKKKKKKLLLOOOTTTZZZaaalllyyymmmeeecccbbb```aaaeeelllnnnmmmooottt}}}zzzlllkkkppp|||nnn[[[WWWWWWXXXdddttt}}}wwwnnnfffbbb\\\VVVQQQLLLFFFCCC@@@@@@AAAAAABBBBBBCCCCCCCCCGGGDDDEEEJJJIIIKKKXXXlllooobbbbbbiii}}}uuuuuurrrpppooommmllllllmmmmmmfffeeecccbbbbbbcccdddfffdddddddddcccbbbaaa```___\\\YYYUUUSSSRRRQQQOOONNNLLLJJJGGGFFFEEECCC@@@>>>???===;;;;;;<<<<<<;;;:::999888:::>>>BBBJJJZZZhhhqqqxxxxxxnnnlllwwwEEECCCCCCEEEEEEDDDIIIQQQ```ssslllZZZTTTTTT\\\rrr|||~~~tttiiiccc___\\\XXXUUUSSSPPPMMMKKKGGGEEEBBBAAABBBBBBAAA@@@>>>>>>======<<<;;;;;;;;;<<<@@@<<<999>>>@@@KKK```xxxlllhhhwww~~~sssllljjjkkklllllllllmmmppprrrxxx{{{xxxjjj\\\VVVSSSPPPNNNOOOOOOPPPQQQQQQPPPOOOOOOPPPPPPPPPOOOOOOPPPRRRSSSUUUWWWXXXYYY[[[\\\]]]]]]^^^```___]]]^^^```dddgggiiihhhlllrrrvvvxxxzzz|||}}}|||aaaUUULLLKKKLLLLLLPPPWWW___iiiuuuxxxpppnnnlllnnnmmmooottttttsssuuuzzz~~~ooommmooo{{{nnnYYYUUUUUUWWWcccttt~~~|||vvvoooeeeaaaZZZTTTOOOJJJEEEBBB???@@@@@@AAABBBBBBCCCCCCBBBGGGEEEEEEJJJIIINNN]]]{{{pppbbbccclll}}}wwwwwwqqqpppnnnllljjjjjjjjjjjjcccbbbaaa``````aaabbbcccddddddeeeeeedddcccbbbaaa]]]ZZZVVVTTTSSSSSSQQQPPPNNNLLLIIIGGGFFFDDDAAA???@@@>>><<<;;;<<<<<<;;;:::888888:::>>>BBBJJJYYYgggooouuu|||tttlllkkkuuuEEEDDDEEEFFFEEEEEELLLTTTeeezzzkkkXXXSSSSSSZZZqqqwww|||sssjjjeee___]]]ZZZWWWUUURRROOOLLLIIIFFFCCCAAAAAAAAAAAA@@@???>>>>>>===<<<<<<;;;;;;<<<@@@<<<999>>>???HHHZZZ{{{xxxmmmlll~~~vvvqqqmmmooopppqqqqqqrrruuuwww|||}}}ooo```XXXTTTPPPNNNOOONNNQQQRRRRRRPPPNNNOOOPPPPPPPPPPPPPPPQQQSSSUUUVVVWWWYYY[[[^^^aaaccceeeeeecccbbbbbbbbbdddgggllloooooosssyyy~~~jjjZZZMMMMMMNNNMMMRRRZZZdddqqq~~~|||yyywwwzzzyyyzzz}}}|||zzz|||qqqmmmmmmwwwnnnYYYTTTTTTWWWeeevvv~~~}}}xxxpppeee```YYYSSSNNNIIIEEEBBB??????@@@@@@AAABBBBBBCCCBBBGGGEEEEEEJJJJJJQQQaaattteeeeeeooo|||xxxxxxtttrrrooollljjjiiihhhhhhccccccaaa```````````````bbbcccdddeeeeeedddbbbaaa^^^[[[XXXVVVUUUUUUSSSRRRPPPNNNKKKIIIGGGEEEBBB@@@???===;;;:::;;;;;;:::999888888:::>>>BBBIIIXXXfffmmmsss~~~}}}zzzuuuooooooyyyEEEDDDFFFGGGFFFFFFNNNXXXhhh}}}hhhVVVQQQRRRZZZqqq~~~uuussslllggg```^^^\\\ZZZXXXUUUQQQNNNLLLIIIEEEBBBBBBBBBAAAAAA??????>>>======<<<<<<;;;888<<<999999@@@AAAIIIZZZmmm~~~zzzpppoooyyytttqqqsssuuuvvvvvvxxx{{{}}}qqqaaaXXXTTTPPPNNNOOONNNQQQTTTTTTQQQOOOOOOQQQQQQQQQQQQRRRSSSVVVXXXYYYZZZ\\\___cccfffiiikkklllggghhhiiijjjkkknnnsssvvvuuuyyy~~~sss```QQQPPPRRRPPPUUU___hhhxxxqqqllljjjtttsss]]]WWWVVVYYYgggxxx~~~xxxpppfffaaaYYYSSSMMMIIIEEECCC??????@@@@@@AAAAAABBBBBBAAAGGGEEEEEEJJJKKKSSSfff{{{kkkiiittt|||wwwxxxwwwvvvssspppnnnllllllkkkiiihhhfffdddbbbaaa`````````aaacccddddddcccbbbaaa___]]]YYYWWWWWWWWWUUUTTTRRROOOLLLJJJHHHFFFCCC@@@>>><<<:::::::::;;;:::999999888:::===@@@HHHXXXfffmmmsss}}}||||||zzzvvvvvvDDDDDDFFFHHHFFFGGGQQQ\\\jjjyyyeeeSSSPPPRRR[[[sssvvvttt}}}rrrmmmhhhbbbaaa^^^]]][[[XXXTTTQQQPPPMMMHHHEEEDDDDDDCCCBBB??????>>>>>>===<<<<<<<<<777;;;999:::AAABBBHHHXXXfffyyy}}}qqqnnnzzz|||wwwvvvwwwyyy{{{{{{}}}~~~ooo___WWWTTTQQQPPPQQQNNNRRRVVVVVVSSSQQQRRRTTTTTTTTTTTTUUUWWWYYY\\\]]]```aaadddhhhkkknnnpppqqqmmmpppssstttuuuwww{{{}}}}}}fffUUUUUUVVVTTTYYYeeennnqqqjjjhhhsssyyyaaaYYYWWWXXXfffwww~~~vvvnnnfffaaaYYYRRRMMMIIIFFFCCC?????????@@@AAAAAABBBBBBAAAGGGFFFEEEJJJLLLUUUiiiqqqnnnyyy{{{wwwwwwwwwvvvtttrrrqqqppppppqqqnnnllljjjgggdddaaa___^^^^^^```bbbdddeeedddbbbaaa```^^^ZZZYYYXXXXXXWWWVVVSSSQQQMMMKKKIIIGGGDDDAAA>>><<<::::::;;;;;;:::999;;;999999;;;???GGGWWWgggnnnvvv~~~{{{CCCDDDFFFHHHGGGHHHSSS^^^kkkvvvbbbRRROOORRR[[[ttt{{{ppprrr{{{rrrnnniiidddbbbaaa___^^^[[[VVVSSSTTTPPPKKKGGGFFFEEEDDDDDD??????>>>>>>======<<<<<<:::>>>;;;;;;AAAAAAEEETTTfff{{{~~~ooojjj{{{ttt}}}xxxyyy{{{}}}~~~{{{mmm]]]VVVTTTRRRRRRTTTNNNSSSXXXXXXUUURRRTTTVVVVVVVVVVVVWWWYYY\\\^^^```eeefffiiillloooqqqssssssrrrvvvzzz||||||~~~jjjXXXXXXYYYWWW]]]iiisssqqqjjjhhhttt|||cccYYYUUUVVVcccsss}}}uuukkkgggaaaZZZSSSMMMIIIFFFDDD>>>??????@@@AAAAAABBBBBBAAAGGGFFFEEEJJJLLLWWWkkkuuurrr~~~zzzvvvvvvuuutttsssrrrqqqrrrssstttooonnnkkkhhhddd```]]]\\\^^^```bbbdddeeedddbbbaaaaaa^^^[[[YYYYYYYYYXXXWWWTTTQQQNNNLLLJJJGGGDDDAAA???===;;;;;;;;;<<<;;;:::<<<999999:::>>>GGGXXXgggpppyyy|||FFFAAAAAAFFFHHHIIISSSaaavvvmmm]]]OOOLLLQQQ\\\qqqyyypppnnnzzz{{{pppiiidddddd```\\\[[[\\\]]][[[YYYSSSPPPLLLIIIHHHFFFDDDCCCAAA@@@@@@???>>>===<<<<<<===;;;:::<<<===@@@JJJTTTnnn~~~tttjjjrrr~~~}}}}}}nnn```YYYWWWTTTQQQPPPRRRSSSTTTTTTTTTUUUXXX[[[\\\[[[ZZZ[[[^^^aaacccdddjjjmmmqqqtttvvvxxx{{{}}}}}}ttt___ZZZXXXVVVaaarrrppphhhggguuugggXXXSSSWWWcccooo|||sssjjjddd^^^VVVQQQNNNKKKGGGDDDAAABBBBBBBBBBBBBBBBBBBBBBBBHHHFFFEEEJJJKKKTTTfffuuuwwwyyytttssstttsssrrrqqqpppqqqrrrrrrppppppnnnllliiieeeaaa___bbbbbbaaaaaa``````______[[[[[[[[[[[[\\\]]]^^^^^^UUUTTTQQQNNNKKKHHHEEEDDD?????????>>><<<:::888777999888999;;;===EEEVVVgggrrrwww~~~GGGBBBBBBFFFGGGIIIUUUccc}}}lll]]]OOOKKKMMMTTTeeewww{{{vvvoooppp~~~{{{rrrkkkfffdddaaa]]]\\\^^^^^^]]]ZZZUUURRRNNNKKKIIIGGGEEECCCAAAAAA@@@???>>>======<<<===;;;:::<<<===@@@IIISSSmmmyyylllqqq}}}ooo```ZZZWWWTTTQQQQQQRRRSSSTTTTTTUUUVVVYYY\\\\\\\\\\\\]]]aaaeeehhhiiinnnqqquuuxxxzzz|||{{{ddd^^^\\\\\\hhhyyyvvvmmmjjjvvv}}}fffWWWSSSXXXeeeqqq|||sssjjjccc]]]VVVQQQOOOKKKGGGCCC@@@@@@@@@@@@@@@AAAAAAAAABBBGGGEEEDDDIIIJJJRRReeeuuuxxxxxxssssssqqqqqqrrrsssrrrrrrqqqpppppppppooommmjjjgggdddbbbdddccccccbbbaaa______^^^^^^]]]]]]\\\[[[[[[[[[[[[VVVTTTQQQMMMJJJGGGEEEDDD@@@???>>>===<<<;;;:::999999999999;;;<<>>=========;;;;;;<<<===???HHHRRRlllsssqqq~~~qqqbbb[[[XXXTTTQQQQQQRRRTTTUUUUUUVVVXXX[[[^^^^^^^^^___bbbeeejjjnnnqqqtttwww{{{~~~jjjaaa```bbbooo|||qqqkkkuuu|||fffWWWSSSYYYgggsss{{{rrriiiaaa\\\VVVRRROOOKKKFFFAAA>>>>>>>>>>>>??????@@@@@@AAAFFFDDDCCCHHHHHHPPPcccsssyyyvvvrrrqqqmmmoooqqqssssssrrrpppnnnppppppooonnnkkkhhheeeccccccccccccbbbaaa___^^^]]]aaa```^^^\\\ZZZYYYXXXXXXWWWUUUQQQLLLIIIFFFDDDCCC@@@???===<<<;;;;;;;;;<<<:::999:::;;;;;;AAAQQQaaajjjnnn{{{GGGCCCCCCGGGIIINNN```sssooo]]]SSSKKKJJJIIIJJJVVVeeezzz~~~yyyrrrmmmhhhddd```]]]\\\^^^```^^^\\\[[[XXXTTTQQQNNNKKKHHHEEEDDDCCCBBBAAA@@@???>>>======;;;;;;======???GGGPPPhhh~~~yyyrrrzzz~~~|||ssseee^^^YYYTTTRRRSSSSSSTTTVVVWWWXXX[[[^^^aaabbbccceeegggjjjnnnsssvvvyyy|||ooodddbbbfffsssssskkksssgggXXXSSSYYYgggssszzzqqqiii___[[[VVVRRRPPPKKKEEE???======>>>>>>??????@@@@@@@@@FFFDDDCCCGGGGGGNNN```~~~qqqwww~~~ssspppppplllnnnpppqqqqqqpppooonnnpppooonnnllliiifffcccaaa______```aaa``````___^^^aaa```^^^\\\ZZZXXXXXXWWWXXXUUUQQQLLLHHHEEEDDDCCC@@@>>><<<::::::;;;<<<===;;;::::::;;;:::@@@NNN]]]hhhkkkxxxEEEBBBDDDIIIKKKRRRfffzzzxxxjjjUUUMMMHHHHHHGGGIIIVVVeeevvvqqqlllgggdddaaa]]]\\\^^^___^^^[[[]]]ZZZVVVSSSQQQNNNJJJGGGEEEEEEDDDBBBAAA???>>>>>>===;;;<<<======>>>EEENNNdddzzz|||pppttt|||zzzwwwiiiaaaZZZUUUSSSUUUTTTVVVXXXZZZ[[[^^^bbbfffhhhiiikkkmmmnnnqqqvvv{{{}}}wwwkkkgggkkkwwwtttmmmuuukkkZZZTTTXXXeeeqqq~~~yyyppphhh___ZZZUUURRROOOJJJDDD???>>>>>>??????@@@AAAAAABBB@@@FFFDDDCCCGGGFFFMMM^^^xxxmmmttt{{{rrrooopppnnnnnnmmmmmmmmmnnnnnnooonnnmmmllliiieeeaaa^^^[[[YYYZZZ\\\___```aaa``````___^^^]]][[[ZZZYYYYYYYYYXXXUUURRRMMMIIIGGGEEEDDD@@@>>><<<;;;:::;;;<<<===;;;;;;;;;;;;:::???MMM[[[hhhkkkxxxDDDBBBEEEJJJLLLSSSggg|||sssgggSSSKKKFFFFFFFFFJJJZZZmmmtttpppmmmhhhgggccc___^^^___```^^^[[[]]]ZZZXXXUUUSSSPPPKKKHHHGGGFFFEEECCCBBB@@@???>>>===<<<<<<=========DDDLLLaaawww~~~nnnmmmvvvyyywww|||zzzmmmddd]]]VVVUUUXXXVVVXXXZZZ\\\___bbbgggjjjmmmooorrrssssssvvv|||uuuppprrr{{{vvvpppyyyooo\\\UUUXXXeeeppp|||xxxoooggg___ZZZTTTPPPMMMIIIDDD???>>>??????@@@AAABBBCCCCCC@@@FFFEEEDDDGGGFFFLLL\\\xxxqqqfffooozzzpppoooqqqooonnnlllkkkkkkkkklllmmmjjjiiihhheeebbb^^^ZZZXXXUUUWWW[[[^^^aaabbbbbbbbb]]]]]]\\\[[[ZZZYYYYYYYYYVVVUUUSSSPPPLLLIIIGGGEEEBBBAAA???>>>=========>>><<<;;;<<<<<<;;;???LLLZZZhhhlllxxx}}}CCCBBBFFFJJJKKKPPPcccxxx~~~}}}{{{|||~~~qqqcccRRRJJJEEEGGGIIISSSiii}}}rrrqqqooojjjjjjfffbbb```aaaaaa___\\\\\\ZZZXXXVVVTTTQQQMMMJJJHHHGGGFFFDDDBBBAAA??????===<<<<<<>>>======CCCKKK```uuupppkkkqqqzzz|||zzz~~~qqqggg___XXXWWWZZZXXXZZZ]]]___bbbeeejjjnnnppptttwwwyyyyyy}}}xxxxxx|||uuuppp{{{qqq^^^VVVZZZfffrrr|||wwwooofff```ZZZSSSOOOLLLHHHDDD@@@>>>>>>???@@@AAABBBCCCCCCAAAGGGFFFDDDHHHFFFKKK\\\uuu}}}jjj^^^gggzzzxxxpppooorrrnnnnnnmmmlllkkkjjjiiiiiiddddddcccbbb```]]]ZZZYYYVVVYYY]]]```cccdddcccccc^^^]]]\\\ZZZYYYYYYYYYXXXTTTTTTTTTRRROOOLLLHHHFFFEEEEEEDDDCCCAAA@@@??????<<<;;;<<<===<<<@@@MMM[[[ggglllwww~~~|||DDDCCCFFFJJJIIILLL^^^sss}}}uuuwwwzzz~~~ppp```QQQJJJFFFIIIOOO]]]yyyzzzqqqrrrqqqmmmnnniiieeeccccccccc```]]][[[ZZZXXXVVVUUURRRNNNJJJHHHHHHFFFEEECCCAAA@@@???===<<<<<<>>>======CCCJJJaaauuutttmmmpppyyysssiii```YYYXXX[[[YYY[[[^^^```cccggglllpppqqqvvvzzz}}}~~~{{{yyy{{{~~~}}}rrrnnnzzzrrr___WWW[[[hhhttt{{{vvvnnnfff```ZZZSSSMMMKKKHHHDDD@@@===>>>???@@@AAABBBCCCCCCAAAGGGFFFEEEHHHFFFKKK[[[uuu{{{fffXXX```rrrwwwppppppssslllmmmnnnnnnmmmjjjgggeee``````aaa```___^^^\\\[[[YYY[[[___bbbdddeeedddccc___^^^\\\[[[YYYXXXWWWWWWSSSTTTUUUTTTRRRNNNJJJGGGHHHHHHGGGFFFEEECCCAAA@@@<<<<<<===>>>===@@@MMM[[[eeekkkwww~~~{{{CCCCCCDDDGGGIIINNN[[[gggwwwxxxooolllyyy~~~{{{nnn^^^VVVNNNHHHJJJSSShhhxxxqqqrrrppplllllljjjhhheeebbbaaaaaaaaa]]]ZZZWWWTTTRRRPPPMMMJJJIIIHHHHHHFFFDDDBBB@@@???>>>;;;;;;===>>>???EEELLL^^^|||zzzqqqvvvtttxxxkkkaaa]]]\\\\\\ZZZ^^^bbbeeegggkkkqqquuuzzz~~~yyyzzz{{{tttpppxxxtttbbbZZZ]]]kkkxxx|||ssskkkfff^^^YYYSSSMMMHHHEEEAAA???@@@@@@AAABBBBBBCCCCCCDDD???CCCBBBDDDGGGCCCJJJ^^^uuuvvvgggZZZ]]]mmmvvvrrrqqqppplllmmmnnnooonnnllliiigggbbbcccddddddcccaaa^^^]]]]]]___ccceeeeeedddcccaaa]]][[[ZZZXXXWWWWWWWWWXXXUUUTTTTTTRRRQQQOOOMMMLLLLLLKKKKKKIIIFFFCCC@@@>>>>>>===>>>>>><<<>>>JJJVVVhhhmmmttt~~~~~~DDDCCCEEEGGGHHHLLLXXXdddkkkvvvxxxpppttt~~~|||yyylll^^^RRRLLLHHHLLLZZZuuuyyysssrrrnnniiihhhgggfffdddcccbbbbbbaaa\\\ZZZWWWUUUTTTRRROOOLLLKKKKKKJJJHHHFFFDDDBBBAAA@@@===<<<===>>>???FFFMMMddd{{{rrrvvvuuuwwwkkkaaa]]]]]]]]]___bbbfffiiillloootttxxx~~~yyyvvv{{{wwwpppmmmwwwuuucccZZZ]]]kkkyyyyyyrrrjjjfff]]]YYYRRRLLLHHHDDDAAA??????@@@@@@AAAAAABBBCCCCCC@@@CCCAAACCCHHHDDDIII\\\nnn}}}pppbbbWWW\\\ooowwwrrrqqqooommmnnnnnnnnnmmmkkkhhhgggdddeeeeeeeeedddbbb```___^^^```cccfffhhhfffccc```]]]\\\ZZZYYYWWWWWWWWWWWWTTTTTTTTTSSSRRRPPPNNNNNNNNNMMMLLLJJJHHHEEEBBB@@@>>>=========<<<>>>IIIUUUhhhmmmttt~~~EEEEEEGGGJJJJJJMMMWWWccciiiuuu{{{uuuiii[[[OOOJJJGGGNNN```|||wwwtttnnnhhheeeeeeeeeeeeddddddcccbbb\\\ZZZXXXWWWVVVUUURRRPPPNNNMMMLLLKKKIIIFFFDDDCCCCCC???===>>>>>>@@@FFFNNNgggyyynnnrrrsssyyylllddd``````aaadddgggkkkooorrrvvvzzz}}}tttnnnoooyyypppkkkjjjtttwwwddd[[[^^^lllzzz|||vvvooohhheee\\\WWWQQQKKKGGGDDDAAA???>>>>>>??????@@@AAAAAABBBBBBCCC@@@CCCIIIEEEHHHYYYfffxxxnnn```VVV^^^uuuyyysssqqqooooooooonnnmmmllljjjhhhggghhhggggggfffeeedddcccccc___```ccchhhkkkjjjddd______^^^\\\ZZZXXXXXXWWWWWWTTTTTTTTTTTTSSSRRRQQQPPPPPPOOONNNLLLIIIFFFCCCBBB>>>=========<<<>>>HHHSSShhhmmmttt~~~|||yyy}}}GGGGGGJJJMMMNNNQQQ\\\ggguuu|||ssseeeXXXNNNJJJGGGMMMaaa~~~zzzuuuoookkkfffggggggggggggeeecccbbb[[[ZZZYYYYYYYYYXXXVVVSSSPPPPPPNNNMMMJJJHHHFFFDDDEEEAAA>>>>>>>>>@@@GGGOOOffftttggglllooozzznnngggcccdddeeehhhkkkooosssxxx{{{nnneeebbbeeevvv}}}hhheeefffrrr{{{iii^^^___mmm{{{~~~yyyrrrkkkfffcccZZZVVVOOOJJJFFFDDDAAA???======>>>>>>???@@@@@@@@@CCCCCC@@@CCCIIIFFFIIIYYYhhh~~~uuueeeYYYbbb{{{yyytttqqqnnnppppppnnnmmmkkkiiihhhhhhjjjiiigggfffeeeeeedddeeeaaaaaadddjjjmmmllleee^^^```___^^^\\\[[[YYYXXXXXXUUUUUUVVVVVVVVVUUUTTTTTTRRRQQQOOOLLLIIIFFFDDDCCC???======>>>===???GGGQQQhhhnnnuuu|||tttsss{{{FFFGGGJJJOOORRRXXXeeeqqq~~~rrrbbbUUUMMMKKKHHHMMM```}}}|||xxxsssooommmllllllkkkjjjhhheeecccaaa\\\[[[[[[\\\]]]\\\YYYWWWRRRQQQPPPNNNKKKIIIFFFEEEFFFAAA?????????@@@FFFNNNcccqqqdddiiinnnyyyooogggeeefffgggkkknnnrrrwww}}}vvvaaa[[[ZZZ___uuurrrcccaaacccpppooobbbaaammm{{{}}}wwwoooiiidddaaaXXXTTTNNNIIIFFFCCC@@@>>><<<<<<===>>>>>>??????@@@BBBCCC@@@CCCIIIGGGLLL^^^xxx~~~kkk\\\ddd~~~}}}yyytttqqqnnnpppooonnnlllkkkjjjiiihhhjjjiiihhhgggfffeeeeeeeeeaaacccfffkkknnnkkkeee___bbbaaa```___^^^\\\[[[ZZZXXXXXXYYYYYYYYYYYYXXXXXXSSSRRROOOLLLIIIFFFDDDCCCAAA>>>>>>??????@@@GGGPPPfffooowwwwwwrrrqqqzzzDDDFFFKKKRRRYYYcccssssssaaaUUULLLLLLJJJNNN```|||~~~xxxvvvqqqnnnoooppppppnnnkkkhhheeebbbaaa]]]]]]]]]^^^```___\\\YYYTTTSSSRRRPPPMMMJJJHHHFFFEEEAAA@@@AAA@@@@@@EEEKKK___}}}rrreeekkkrrryyyooohhhggghhhjjjoooqqqvvv}}}nnn[[[XXXYYY___www}}}jjj```___cccoootttfffbbbkkkwww}}}vvvooogggbbb___VVVRRRLLLHHHEEECCC@@@>>><<<<<<===>>>>>>??????@@@@@@CCCAAACCCHHHGGGQQQggglll]]]eeexxxssspppmmmnnnnnnnnnmmmlllkkkiiiiiikkkjjjjjjiiihhhgggfffeeeaaadddhhhlllkkkhhhdddaaacccccccccbbbaaa```^^^^^^\\\\\\\\\]]]\\\\\\[[[[[[UUUSSSPPPLLLIIIFFFEEEDDDCCC@@@???@@@AAABBBHHHOOOdddppp{{{zzzvvvttt{{{GGGIIIPPPZZZdddsssuuubbbUUULLLMMMLLLNNN]]]yyy~~~zzzwwwxxxssspppsssrrrpppmmmjjjgggdddbbbaaa^^^^^^___aaabbb```]]]ZZZWWWVVVUUUSSSPPPMMMJJJIIICCCAAA@@@BBBAAA@@@CCCHHHZZZtttsssgggnnnwww~~~tttnnnmmmnnnppptttvvv{{{hhhWWWWWWYYY___xxxzzzhhh______cccooowwwggg```gggrrr}}}wwwoooggg```]]]UUUQQQKKKGGGDDDBBB@@@>>><<<======>>>??????@@@@@@>>>CCCCCCDDDGGGGGGVVVppp~~~kkk^^^iiivvvqqqooommmkkklllmmmnnnnnnllljjjiiikkklllllllllkkkiiigggfff```eeekkklllhhheeeddddddcccddddddeeedddcccbbbaaa___`````````___^^^]]]]]]WWWUUURRRNNNJJJHHHFFFFFFFFFBBB@@@AAABBBCCCHHHOOOaaarrr~~~~~~LLLNNNVVVaaaooovvvcccWWWMMMOOOMMMMMMYYYqqqyyyzzz|||wwwtttwwwqqqooolllhhheeedddcccccc______```bbbcccaaa^^^[[[YYYXXXWWWUUURRROOOLLLKKKBBB@@@AAACCCBBB???BBBFFFUUUlllrrrgggnnnxxxzzzuuutttuuuwwwxxxzzzyyycccTTTVVVXXX]]]vvvyyyiii______dddoooxxxhhh___dddnnn|||}}}wwwoooggg```[[[TTTPPPKKKFFFDDDBBB@@@>>>======>>>>>>??????@@@@@@===CCCDDDDDDFFFGGGYYYvvv{{{jjjaaannnuuupppooommmiiikkkmmmoooooommmkkkiiilllmmmnnnooommmkkkiiiggg___ffflllkkkfffbbbcccfffddddddfffffffffeeeddddddbbbbbbbbbbbbaaa```___^^^YYYWWWTTTOOOLLLIIIHHHGGGGGGCCCAAABBBDDDDDDIIIOOO___rrrHHHNNNZZZjjj}}}ooo___VVVOOOLLLLLLRRRYYYbbbooo{{{zzz{{{|||zzzwwwvvvooopppooolllgggdddeeefffdddddddddddddddaaa]]]YYY[[[YYYWWWTTTRRRNNNJJJFFFEEEBBBAAACCCDDDBBBDDDHHHSSSbbbyyy~~~oooaaacccxxx~~~{{{yyyxxx{{{sss___RRRUUUZZZccczzzsssggg]]]]]]___gggyyyyyylllccccccgggyyy}}}}}}yyyrrrjjjddd```WWWRRRLLLHHHEEECCCAAA@@@======>>>>>>??????@@@@@@DDDGGGEEEEEEHHHIIIXXXssszzzjjj___jjjzzzppppppnnniiimmmmmmnnnoooooonnnmmmlllllllllkkklllmmmllliiigggfffffffffeeeddddddfffhhhggghhhiiiiiihhhfffdddbbbdddeeefffggggggffffffeee]]][[[WWWSSSOOOMMMKKKKKKKKKEEEBBBBBBBBBBBBFFFLLL]]]ooo~~~KKKQQQ\\\mmmnnn___VVVRRRNNNNNNQQQVVV\\\gggrrryyyvvvvvvttt|||zzzzzzwwwtttsssooopppooolllhhhfffgggiiidddccccccddddddbbb^^^[[[ZZZXXXVVVTTTRRRNNNJJJGGGFFFBBBBBBDDDDDDCCCDDDHHHSSSaaavvvuuueeebbbrrr~~~kkk[[[QQQVVV]]]eeezzz~~~mmmbbbYYYZZZ\\\dddwwwyyykkkbbbaaaeeeuuuzzzxxxrrrssstttvvvyyy|||}}}xxxrrrlllfffbbbYYYTTTNNNHHHDDDAAA???============>>>??????@@@@@@AAAEEEBBBCCCFFFGGGVVVqqquuuhhh```mmmyyyppppppooojjjmmmmmmnnnnnnnnnnnnmmmmmmnnnmmmlllkkkkkkjjjhhhffffffffffffeeedddeeegggiiihhhhhhiiiiiihhhgggfffeeeeeefffggghhhhhhgggeeeddd```^^^[[[XXXTTTQQQOOONNNLLLFFFCCCCCCCCCCCCGGGLLL]]]nnn{{{KKKQQQ^^^qqq{{{kkk^^^VVVSSSPPPPPPSSSWWW[[[ccclllpppooorrrtttyyywwwtttqqqpppooooooooollljjjhhhiiijjjcccbbbcccdddeeeccc```]]]XXXWWWUUUSSSRRROOOKKKHHHGGGDDDCCCEEEEEEDDDEEEIIIRRR___sssxxxeee]]]ggguuu~~~~~~bbbVVVPPPWWW___hhh|||vvvfff[[[TTTUUUXXXaaauuuyyykkk```___cccppp|||uuummmiiihhheeegggjjjnnnssswwwzzz|||~~~{{{wwwrrrlllgggddd[[[VVVNNNGGGCCC???<<<:::<<<======>>>??????@@@@@@???CCCBBBBBBFFFHHHVVVqqqqqqgggcccssswwwqqqqqqoookkkmmmmmmmmmmmmmmmmmmmmmnnnpppnnnkkkjjjiiiiiigggfffeeefffgggfffeeefffhhhiiiiiihhhhhhhhhhhhhhhhhhiiifffgggiiijjjiiigggeeecccbbbbbb```^^^ZZZVVVSSSQQQMMMHHHEEEEEEEEEDDDGGGLLL[[[kkkwwwzzzJJJRRRbbbwwwvvvhhh\\\UUUSSSQQQSSSXXX[[[___hhhpppuuutttyyy~~~~~~xxxuuurrrppppppoooooommmkkkiiihhhggghhhbbbbbbbbbdddeeeeeebbb```XXXVVVUUUTTTSSSQQQMMMJJJIIIEEEDDDFFFGGGEEEFFFIIIOOO\\\rrr|||hhh]]]bbblllooo\\\SSSQQQXXX```kkk~~~oooaaaWWWPPPRRRVVVaaawww{{{lllaaa___bbbnnn|||ooohhhcccaaaccccccdddfffjjjpppvvv|||~~~{{{vvvpppjjjeeecccYYYTTTMMMFFFBBB>>><<<:::<<<<<<===>>>???@@@@@@AAA@@@DDDCCCDDDHHHIIIXXXrrrpppgggeeevvvuuurrrrrrppplllmmmmmmllllllmmmmmmnnnnnnooollliiihhhiiiiiiiiihhheeeggghhhgggffffffhhhiiihhhgggfffeeefffgggiiijjjggghhhjjjkkkjjjhhhdddbbbbbbbbbbbbaaa^^^YYYUUURRROOOJJJGGGGGGFFFEEEHHHLLLXXXhhhuuuxxxNNNXXXkkk}}}qqqeeeZZZSSSSSSRRRTTT[[[```dddmmmuuu|||{{{{{{vvvtttqqqppprrrpppnnnllljjjhhhfffeeedddbbbbbbbbbdddeeefffdddbbbYYYXXXWWWVVVUUUSSSOOOMMMKKKGGGFFFHHHHHHFFFGGGJJJLLLZZZrrrmmmbbbdddlll{{{cccZZZTTTSSSXXX```mmmxxxjjj]]]UUUOOORRRXXXeee|||~~~ooocccaaadddppptttgggaaa___aaadddjjjhhhggghhhmmmuuu~~~zzztttmmmgggaaa^^^VVVQQQJJJEEEAAA???===;;;<<<<<<===>>>???@@@AAAAAA???DDDCCCDDDHHHIIIWWWqqqnnnfffdddttt}}}tttrrrrrrpppmmmkkklllllllllmmmmmmmmmnnnllljjjhhhhhhjjjkkklllkkkggghhhiiiiiigggggggggiiigggeeedddcccdddfffhhhjjjggghhhjjjkkkjjjgggeeeccc```aaabbbaaa^^^YYYTTTQQQPPPKKKHHHHHHGGGEEEGGGKKKUUUfffsssuuu}}}uuummmTTT```rrrxxxlllbbbXXXQQQSSSRRRUUU\\\ccciiirrr|||yyyvvvtttrrrqqqsssooommmjjjhhhhhhgggeeeddddddccccccdddffffffeeeddd]]][[[ZZZYYYXXXVVVRRROOOLLLIIIHHHIIIIIIGGGHHHKKKJJJXXXppppppddddddiii{{{kkk\\\YYYVVVVVVYYY```mmm~~~qqqcccYYYSSSNNNSSS\\\kkkrrrfffcccfffssspppccc______ccchhhpppmmmiiigggkkksss{{{zzzrrrjjjccc]]]ZZZSSSNNNHHHDDDAAA???>>><<<;;;<<<===>>>???@@@AAABBB===BBBAAABBBFFFEEESSSlll{{{iiibbbbbbsss|||tttsssrrrooonnniiijjjlllmmmnnnnnnmmmllljjjiiihhhiiilllmmmnnnmmmhhhjjjkkkjjjhhhgggggggggfffeeedddcccccceeeggghhhggghhhhhhhhhhhhgggeeeddd``````aaa```]]]YYYTTTRRRPPPLLLIIIIIIHHHEEEFFFJJJRRRdddqqqrrryyy{{{tttuuuxxx|||yyyoooeee^^^SSS^^^mmmxxx}}}~~~~~~tttjjj```VVVOOOPPPPPPUUU^^^hhhqqq~~~~~~wwwvvvuuurrrppprrrmmmjjjhhhhhhiiijjjiiigggeeedddcccdddffffffeeedddaaa___]]]\\\[[[XXXUUURRRNNNJJJIIIJJJJJJHHHHHHLLLJJJVVVlllxxxiiieeegggtttqqq```YYYWWWWWWYYY\\\aaallluuuhhh\\\TTTPPPNNNTTT___pppssshhhdddgggtttkkk```___bbbhhhnnntttqqqllljjjkkkpppwww{{{~~~wwwppphhh```[[[XXXRRRMMMHHHCCC@@@>>>===;;;;;;;;;<<<>>>???@@@AAABBB>>>BBBBBBBBBEEEDDDQQQjjjwwwccc___cccxxx|||tttsssqqqnnnnnngggiiillloooooonnnlllkkkkkkjjjjjjlllnnnnnnmmmllljjjlllmmmkkkiiifffeeeeeeffffffeeedddeeeeeeggggggggggggffffffffffffffffffbbbbbbaaa```]]]ZZZVVVTTTPPPLLLIIIIIIHHHEEEEEEIIIMMM```nnnqqqxxxtttnnnooosssvvv}}}vvvlllccc^^^\\\NNNXXXccciiiiiijjjooosss~~~qqqhhh___UUUNNNMMMNNNUUUaaannn{{{|||wwwwwwuuuqqqooopppkkkhhhggghhhkkkmmmlllkkkfffdddddddddffffffeeedddcccbbb```^^^]]]ZZZVVVSSSOOOKKKIIIKKKJJJHHHIIILLLLLLUUUiiitttlllkkklll}}}fffZZZYYYTTTVVV[[[^^^bbbkkk{{{zzzooobbbWWWQQQNNNMMMUUUaaasssttthhheeehhhtttyyyfff^^^___eeemmmtttwwwtttpppmmmmmmppptttwww|||~~~|||vvvnnnfff```[[[XXXSSSNNNHHHCCC@@@===<<<:::;;;;;;<<<>>>???AAABBBBBB@@@EEEDDDDDDGGGFFFRRRjjj}}}tttaaa```ggg}}}tttssspppnnnnnnfffhhhlllppppppooollljjjmmmllllllnnnoooooollljjjlllmmmnnnllliiifffeeedddgggggggggfffffffffgggggggggfffeeeddddddeeeggghhhddddddcccaaa^^^[[[XXXWWWPPPLLLIIIIIIGGGDDDEEEHHHHHH\\\lllqqqyyy~~~rrrlllnnnrrrttt}}}||||||yyyqqqfff___^^^```TTTWWW[[[^^^\\\[[[bbblllzzzoooaaaTTTNNNMMMQQQQQQTTT```ttt{{{wwwssspppllljjjkkkkkkkkknnnqqqqqqooolllcccddddddddddddcccbbbbbbdddcccbbbbbbaaa___[[[XXXOOONNNLLLKKKLLLKKKIIIHHHJJJTTTeee|||yyyllljjjkkk{{{xxxcccZZZXXXTTTVVV[[[aaafffnnn~~~{{{kkkbbb[[[SSSNNNMMMSSSWWWddd|||xxxrrrmmmkkklllwwwyyyjjj``````gggoootttuuuuuuuuusssqqqpppqqqsssvvvvvv{{{zzzrrrjjjddd]]]XXXTTTPPPLLLGGGDDDBBB@@@???===<<<<<<===>>>???@@@AAAAAA???CCCBBBCCCFFFEEERRRkkkhhh[[[^^^mmm|||uuutttpppllllllmmmmmmmmmmmmmmmkkkiiihhhhhhjjjlllnnnooonnnllljjjmmmkkkhhhgggffffffeeecccfffgggiiijjjiiihhhfffeeegggeeedddeeeggghhheeecccfffccc```______^^^YYYVVVTTTRRRNNNKKKIIIHHHIIIJJJIIIVVVfffooovvv}}}vvvrrrpppooottt}}}xxxxxxtttmmmdddaaacccgggNNNPPPTTTWWWUUUUUU^^^iiixxxlll___SSSMMMLLLNNNRRR]]]nnn}}}xxxuuurrrooommmnnnnnnnnnqqqsssrrrooollldddddddddddddddccccccbbbdddcccbbbbbbaaa^^^ZZZWWWRRRPPPNNNMMMMMMMMMKKKIIIJJJRRRbbb{{{rrrlllkkk{{{|||eee[[[YYYUUUWWW]]]dddiiirrrssseee\\\VVVQQQNNNNNNYYY```pppxxxssspppoooqqqwww|||ssshhh```aaaffflllpppyyyyyyxxxvvvrrrooolllkkkjjjiiinnnxxx~~~yyyqqqiiiccc]]]WWWSSSOOOKKKFFFCCCAAA@@@>>>===<<<<<<===>>>???@@@AAAAAA===BBB@@@AAAEEEFFFTTTooohhhZZZ\\\kkkxxxsssssspppmmmmmmlllmmmmmmmmmllljjjiiihhhiiijjjlllmmmmmmlllkkkjjjkkkjjjiiihhhhhhgggeeedddggghhhjjjkkklllkkkjjjiiiiiihhhffffffggggggdddbbbcccbbbaaabbbccc```[[[WWWTTTQQQNNNKKKIIIHHHIIIIIIHHHUUUdddnnnvvv~~~yyyvvvtttuuu~~~zzzyyytttllldddccchhhmmmLLLOOOUUUYYYXXXYYYaaakkk|||ssshhh[[[PPPJJJKKKKKKUUUiii}}}yyywwwtttqqqooorrrrrrrrrttttttsssoookkkfffffffffffffffeeeeeedddeeedddcccbbbaaa^^^ZZZVVVUUUSSSQQQPPPPPPOOOMMMKKKJJJPPP___xxxwwwllljjjxxxiii^^^[[[WWWYYY```hhhoooxxxvvviii[[[TTTPPPLLLLLLOOO^^^jjj~~~uuurrrqqqsssuuuzzztttnnnfffaaabbbfffkkknnnyyyzzz{{{zzzvvvpppiiieee^^^\\\___hhhpppuuuyyy~~~}}}~~~|||wwwooohhhaaa[[[VVVRRRMMMIIIDDDAAA???>>>===;;;<<<<<<===>>>???@@@AAAAAA>>>BBBAAAAAAFFFGGGVVVqqq{{{gggZZZ[[[jjjuuuqqqrrrooommmooommmmmmmmmlllkkkjjjhhhgggkkkkkkkkkkkkjjjjjjjjjjjjiiijjjjjjjjjiiihhhfffeeeggghhhjjjlllmmmnnnmmmmmmkkkiiihhhhhhhhhgggdddbbbaaabbbdddeeeeeebbb\\\XXXSSSRRROOOLLLJJJIIIIIIIIIGGGRRR```llluuu|||zzz|||vvvnnniiikkkssszzzLLLRRR[[[bbbbbbaaagggooozzzxxxlllaaaVVVLLLIIIJJJKKK[[[ttt|||yyyxxxuuurrrpppsssssstttuuutttqqqmmmkkkiiijjjjjjjjjjjjiiihhhhhhhhhfffeeedddccc```[[[XXXWWWUUUSSSQQQQQQPPPMMMKKKMMMPPP\\\uuuzzziiiggguuulll```]]]YYY\\\dddnnnwwwmmmaaaUUUMMMJJJHHHKKKOOO^^^qqqyyysssrrrsssuuuxxx|||{{{vvvpppkkkeeeaaabbbgggmmmqqqvvvxxx{{{}}}zzzsssjjjdddXXXTTTTTTZZZaaaffflllqqqrrruuu{{{~~~zzzxxxtttllleee___ZZZTTTQQQKKKGGGCCC???>>>===<<<:::<<<<<<===>>>???@@@AAAAAA@@@EEEDDDEEEHHHGGGTTTmmm{{{{{{}}}wwwfff[[[[[[lllssspppqqqnnnmmmooonnnnnnmmmlllkkkjjjhhhhhhkkkjjjiiihhhhhhhhhiiijjjgggiiikkkkkkjjjhhhgggfffggghhhiiikkkkkklllkkkkkkjjjiiiiiihhhhhhgggfffdddeeeeeefffeeeddd```\\\YYYTTTSSSQQQOOOMMMKKKJJJJJJGGGOOO\\\iiisss}}}zzztttsssyyyJJJRRR```kkkkkkhhhjjjpppzzzxxxnnnbbbYYYPPPHHHGGGJJJPPPbbb}}}~~~|||{{{xxxuuusssqqqrrrsssrrrpppnnnlllkkkmmmnnnnnnnnnnnnmmmlllllljjjiiihhhgggfffccc___[[[YYYWWWTTTRRRRRRPPPMMMKKKOOOQQQ[[[rrr}}}jjjeeeqqqnnnccc```^^^aaajjjvvvyyyggg\\\QQQJJJGGGFFFJJJPPP^^^uuuwwwuuuvvvwwwyyy{{{zzz|||wwwrrrooolllhhhbbb___```eeennntttwwwyyy|||~~~|||uuujjjbbbWWWQQQMMMPPPTTTWWW\\\aaaeeeiiiooovvv||||||yyyuuupppiiiccc]]]XXXSSSPPPIIIFFFAAA>>>===<<<;;;:::<<<<<<===>>>???@@@AAAAAA@@@FFFFFFFFFGGGCCCMMMdddssswww{{{uuueee[[[]]]ppptttqqqqqqmmmkkkmmmooonnnmmmllljjjiiihhhhhhjjjiiigggffffffggghhhiiifffiiilllllliiigggffffffggggggggggggggggggfffffffffggghhhhhhhhhhhhhhhhhhjjjiiigggccc___\\\ZZZZZZUUUTTTSSSRRRPPPMMMKKKJJJHHHLLLWWWfffqqq{{{~~~|||~~~LLLVVVfffqqqrrrnnnnnnsss{{{zzzlllbbbXXXPPPJJJEEEGGGKKKWWWjjj~~~|||xxxuuuoooooopppnnnlllkkkkkkmmmpppppppppppppppooonnnnnnkkkjjjiiiiiihhhfffbbb___[[[YYYVVVTTTSSSQQQNNNLLLOOOQQQZZZnnnnnneeeoooqqqhhhffffffiiirrryyyppp___WWWNNNIIIGGGFFFLLLRRRaaayyy~~~xxxyyy||||||{{{|||zzzwwwpppmmmkkkjjjhhhfffbbb^^^___eeemmmttt||||||}}}~~~|||uuuiiiaaaWWWOOOIIIIIIIIIJJJMMMQQQWWW[[[aaaiiiqqqxxx}}}|||yyyxxxrrrmmmggg```[[[VVVQQQNNNHHHEEEAAA>>>===<<<;;;:::<<<<<<===>>>???@@@AAAAAA>>>DDDDDDDDDEEEAAAKKKbbbrrryyytttdddZZZ^^^ttttttqqqpppkkkiiilllnnnmmmkkkiiihhhfffffffffgggfffeeeeeeeeefffhhhiiifffiiillljjjgggdddeeeffffffeeeeeeddddddddddddcccdddfffhhhhhhgggggghhhiiikkkjjjfffaaa[[[XXXXXXXXXTTTTTTTTTSSSQQQNNNLLLJJJIIIJJJTTTdddoooxxxMMMVVVeeepppqqqmmmooottt|||~~~kkkaaaXXXOOOIIIEEECCCGGGMMM]]]qqq}}}zzzwwwssslllmmmmmmkkkiiiiiimmmpppppppppqqqqqqppppppooonnnjjjiiiiiiiiiiiigggccc```^^^\\\YYYWWWUUUSSSPPPNNNLLLOOOXXXiiipppfffooouuunnnmmmooorrr{{{rrrgggWWWQQQKKKHHHGGGHHHNNNVVVccc{{{}}}wwwvvv{{{}}}yyyxxxwwwvvv}}}zzzqqqjjjfffeeefffgggggggggfffeeeeeeiiipppuuu|||{{{{{{||||||vvvllldddXXXPPPHHHFFFDDDCCCDDDHHHLLLNNNRRRYYY```hhhooorrrwwwyyy|||{{{wwwtttsssssspppkkkddd^^^YYYUUUPPPMMMHHHEEEAAA>>>===<<<;;;:::<<<<<<===>>>???@@@AAAAAA???CCCBBBCCCFFFFFFSSSmmmuuucccWWW^^^www~~~qqqoooooojjjhhhkkkkkkjjjhhheeedddcccbbbbbbddddddddddddeeeggghhhhhhgggjjjkkkiiidddbbbcccfffdddddddddddddddeeeeeeeeecccfffhhhhhhfffeeefffhhhffffffeeeaaa[[[WWWVVVWWWRRRSSSSSSSSSQQQMMMJJJHHHKKKIIIRRRbbbnnnvvvxxxIIIQQQ]]]ggggggeeeiiippp|||tttaaa[[[RRRIIIEEEBBBBBBGGGNNNaaauuu}}}|||zzzwwwssspppllllllkkkiiigggiiinnnsssoooppppppppppppooonnnnnnhhhhhhhhhhhhiiigggdddaaa```^^^[[[YYYWWWUUURRROOOIIIMMMVVVgggooohhhpppwwwrrrrrruuuwww}}}mmmaaaQQQLLLHHHHHHHHHIIIPPPXXXccczzz}}}uuuqqqrrryyy~~~{{{uuurrrllliiikkkuuu{{{{{{{{{}}}sssnnnhhhccc```aaaccceeeiiikkklllllllllnnnssswwwyyyxxxwwwzzz|||yyyqqqkkkZZZRRRJJJFFFDDDAAABBBEEEFFFGGGIIIMMMSSSZZZ```cccnnnqqqssssssooollllllmmmnnnjjjccc]]]XXXTTTPPPMMMHHHEEEAAA>>>======<<<;;;<<<<<<===>>>???@@@AAAAAAAAAEEEBBBCCCIIIMMM^^^{{{vvvcccUUU]]]yyy{{{ooonnnmmmiiigggkkkiiigggeeecccaaa`````````aaabbbcccdddfffggghhhhhhhhhjjjkkkhhhbbb```bbbeeeddddddddddddeeeggghhhiiidddgggiiihhheeecccdddfffaaacccdddaaa\\\WWWUUUUUUQQQQQQRRRRRRPPPLLLHHHFFFLLLIIIQQQaaammmtttqqqttt~~~LLLLLLOOOUUUXXXZZZ```fffrrr|||nnnbbb\\\QQQEEE@@@>>>???EEELLLeee{{{zzzxxxwwwwwwxxxxxxuuuooojjjiiiiiijjjiiihhhhhhjjjlllrrrrrrqqqooonnnnnnppprrrkkkjjjhhheeedddcccccccccbbb```]]][[[XXXUUUQQQNNNMMMQQQVVVddd}}}qqqdddmmm~~~www|||{{{tttdddYYYRRRMMMJJJKKKLLLQQQZZZdddvvvqqqlllmmmoooqqqrrroooiiieee\\\]]]^^^aaaeeejjjoooqqqnnnjjjgggeeeccc``````bbbjjjkkklllmmmooorrrwww{{{|||}}}{{{xxxxxxxxxssslll^^^YYYPPPHHHBBB@@@AAABBBDDDDDDDDDFFFIIINNNSSSUUU```bbbfffjjjlllmmmlllkkkhhhfffddd___XXXQQQKKKGGGFFFCCC???===<<<<<<;;;;;;;;;<<<=========???BBBDDD@@@===@@@FFFFFFNNNqqqpppcccWWW^^^wwwzzzqqqnnnllliiihhhiiigggeeeaaa___]]]^^^___```ccccccdddfffhhhiiihhhfffiiiddd```^^^```cccdddddd`````````bbbccceeeggghhhiiihhhhhhfffeeedddcccccc______^^^\\\ZZZWWWUUUTTTSSSRRRPPPMMMKKKIIIHHHGGGIIIGGGLLL\\\lllyyy{{{tttuuuHHHGGGKKKPPPSSSUUUYYY```iii|||{{{ssskkkccc[[[QQQFFF@@@???@@@GGGNNNdddyyy|||vvvsssssssssuuuvvvuuuppplllkkkkkkjjjiiiggggggiiilllnnnoooqqqrrrrrrqqqooommmllljjjhhheeecccaaaaaaaaa```^^^\\\ZZZYYYVVVSSSPPPOOORRRVVVbbbyyy}}}rrreeeppp}}}{{{ooo```WWWQQQMMMKKKNNNRRRXXXdddooozzzmmmeeeeeegggiiiiiieee```[[[UUUUUUVVVXXX]]]ccciiimmmnnnmmmmmmnnnmmmlllkkkkkkkkkkkkkkkjjjkkkpppuuuzzz{{{}}}}}}{{{|||}}}yyyrrrfff```XXXOOOGGGCCCAAAAAA@@@@@@???@@@BBBFFFIIIKKKUUUXXX^^^dddggghhhhhhgggeeedddaaa]]]WWWPPPJJJGGGFFFCCC???<<<<<<<<<;;;;;;;;;<<<=========???BBBDDDCCC@@@DDDJJJKKKVVVzzznnn```VVV^^^xxxxxxpppnnnmmmjjjiiijjjfffdddaaa^^^]]]]]]^^^___bbbbbbccceeeggggggfffddddddaaa]]]\\\^^^``````_________```aaabbbdddeeefffgggffffffeeedddcccbbbbbb^^^^^^]]]\\\ZZZXXXWWWVVVUUUSSSPPPMMMJJJHHHGGGFFFIIIGGGLLL[[[kkkxxx}}}wwwyyyDDDDDDGGGMMMPPPPPPUUUZZZaaapppyyyuuunnnlllhhhcccYYYOOOEEE@@@???AAAHHHPPPaaavvvyyyrrrpppppprrrtttvvvuuurrrooommmmmmkkkhhhfffgggjjjllllllmmmqqquuuxxxvvvoooiiillljjjgggdddaaa___^^^^^^^^^\\\[[[ZZZYYYXXXUUUSSSRRRSSSVVV___ppp}}}sssgggrrr}}}xxxpppfff[[[TTTSSSOOOOOOTTT\\\ffftttvvvllldddcccccccccbbb___[[[XXXSSSRRRQQQRRRWWW___ggglllooorrrwwwzzz{{{{{{xxxvvvrrrppplllhhhfffiiiooossszzz}}}}}}vvvmmmiiiaaaYYYQQQJJJFFFCCCBBBAAA@@@??????AAACCCDDDJJJNNNUUU\\\bbbdddeeeeeecccaaa___ZZZUUUNNNIIIFFFEEEBBB>>><<<<<<<<<<<<;;;;;;<<<>>>>>>>>>???BBBDDDEEECCCEEEKKKOOO]]]iiiZZZVVVaaa}}}wwwpppooonnnkkkjjjkkkeeeccc```]]]\\\\\\]]]^^^aaa```aaaccceeeeeecccaaa```^^^\\\\\\]]]^^^]]]\\\^^^^^^___```aaaccccccdddcccccccccbbbbbbbbbaaaaaa]]]]]]\\\[[[ZZZYYYXXXXXXYYYVVVRRRNNNKKKIIIHHHHHHHHHGGGKKKXXXhhhvvv}}}EEEDDDHHHMMMPPPQQQUUU[[[```mmmvvvtttooommmhhhaaaTTTKKKCCC???>>>AAAJJJSSSaaattt}}}~~~yyyrrrrrrssstttvvvvvvuuusssqqqlllkkkjjjhhhgggiiilllpppnnnnnnpppvvv{{{yyypppiiijjjhhheeeccc```___^^^^^^___]]][[[ZZZZZZXXXVVVSSSSSSSSSUUU[[[hhhxxxuuuhhhsss}}}{{{xxxwwwwwwwwwxxxyyywwwrrrmmmfff^^^WWWSSSUUUSSSUUU\\\fffrrr|||vvvqqqmmmhhheeeddddddcccbbb]]]ZZZVVVUUUXXX```iiiooorrryyy}}}zzzuuunnneee``````eeeiiiuuu|||xxxsssqqqlllddd\\\TTTNNNKKKJJJHHHFFFEEEDDDDDDDDDEEEGGGJJJOOOVVV\\\aaadddfffbbb```]]]YYYTTTNNNJJJGGGDDDAAA>>><<<<<<<<<<<<;;;;;;<<<>>>??????@@@BBBDDDDDDBBBDDDHHHMMM^^^gggWWWWWWfffwwwpppooonnnkkkhhhhhhdddbbb___\\\[[[[[[\\\]]]_________aaaccccccaaa__________________^^^]]]\\\^^^___```aaabbbbbbcccccc```````````````_________[[[[[[ZZZZZZZZZYYYZZZZZZ]]]ZZZUUUQQQMMMLLLKKKKKKHHHHHHKKKUUUdddtttEEEEEEHHHMMMQQQSSSYYY```ggguuuzzzuuuiii]]]MMMGGG@@@>>>===AAALLLWWWeeexxx{{{zzz{{{}}}~~~zzzuuutttuuuuuuuuusssqqqooonnnhhhiiiiiiiiiiiilllpppsssrrrpppppptttxxxxxxrrrlllgggfffdddbbbaaaaaaaaaaaaaaa___]]]\\\[[[YYYVVVSSSSSSRRRTTTYYYbbbooo}}}xxxjjjrrr{{{zzztttrrrooommmlllllllllmmmmmmkkkhhhbbb]]]XXXUUUTTTUUUTTTXXXbbbnnn{{{|||sssmmmlllnnnqqqssskkkfff```[[[]]]dddmmmssszzz{{{vvvnnnddd]]][[[]]]```lllwww~~~yyysssjjjaaaYYYTTTPPPOOOMMMKKKIIIIIIHHHHHHJJJKKKMMMPPPUUU\\\bbbfffcccaaa^^^YYYTTTOOOKKKIIIDDDAAA===;;;;;;<<<<<<;;;;;;===???@@@@@@@@@BBBDDDDDDBBBCCCEEEKKK]]]iii[[[VVVjjj~~~wwwqqqpppnnniiifffeeedddbbb^^^\\\ZZZ[[[\\\]]]^^^^^^^^^```bbbcccaaa___^^^___`````````^^^^^^]]]``````aaabbbccccccbbbbbb^^^^^^^^^^^^^^^]]]]]]]]]ZZZYYYYYYXXXXXXYYYZZZZZZ[[[YYYUUURRROOOMMMMMMMMMJJJIIIKKKQQQ___pppEEEDDDFFFLLLQQQUUU^^^fffsssxxxhhhWWWHHHCCC???===>>>CCCPPP]]]nnn~~~{{{{{{xxx{{{}}}|||zzzwwwtttttttttrrrnnnjjjhhhgggfffgggiiijjjkkknnnrrruuutttrrrpppqqqssssssqqqooohhhgggeeedddccccccddddddcccaaa___^^^]]][[[XXXUUUUUUSSSTTTXXX^^^jjj{{{nnnqqq|||uuuqqqppphhhfffcccaaa```___```aaa```___]]]YYYVVVTTTUUUVVVUUUVVV\\\hhhuuu{{{yyy}}}|||vvvmmmgggfffllltttzzz~~~zzzrrriiiaaa]]]]]]^^^bbbooo}}}{{{qqqiiidddZZZYYYXXXVVVUUUTTTTTTTTTVVVUUUTTTUUUXXX]]]bbbfffeeeccc___ZZZTTTOOOKKKIIICCC@@@===;;;;;;<<<<<<;;;:::===???AAAAAAAAABBBCCCEEEDDDEEEFFFLLL```mmmaaaWWWnnn{{{tttoooooonnniiidddcccdddbbb___\\\[[[[[[\\\]]]]]]]]]^^^aaacccdddbbbaaa^^^```aaaaaa___^^^^^^___```aaabbbcccccccccbbbaaa]]]]]]]]]]]]\\\\\\[[[[[[YYYXXXWWWVVVVVVWWWXXXYYYVVVUUUSSSRRRPPPOOONNNMMMKKKLLLKKKNNN[[[mmm{{{FFFDDDFFFLLLRRRYYYdddnnn{{{|||tttcccQQQEEEAAA???>>>@@@FFFUUUcccttt}}}www{{{xxxvvvuuusssttttttpppkkkfffeeeeeeeeegggjjjlllmmmoooqqqsssrrrqqqpppnnnnnnmmmmmmmmmkkkiiihhhfffeeeddddddeeecccaaa```______^^^\\\YYYYYYVVVUUUXXX]]]gggzzzsssppp{{{yyyvvvrrrlllgggfff\\\[[[XXXVVVTTTTTTUUUUUUSSSTTTTTTRRRPPPQQQTTTWWWXXXZZZdddrrryyyxxx|||xxxnnneeeaaa___^^^hhhttt|||{{{nnnnnnnnnnnnnnnmmmmmmmmmkkkjjjiiiiiiiiijjjlllmmmgggddd___YYYSSSNNNJJJHHHBBB???<<<;;;;;;<<<<<<;;;:::===@@@AAAAAAAAABBBCCCCCCDDDEEEGGGNNNccckkkaaa]]]vvvuuuooolllnnnnnniiieeedddeeebbb___\\\[[[[[[]]]^^^]]]]]]___aaadddfffeeecccbbbcccdddcccaaa```aaaccc___```bbbccccccaaa```___^^^^^^]]]\\\[[[ZZZZZZYYYXXXWWWUUUTTTTTTUUUWWWXXXSSSTTTTTTUUUTTTSSSRRRQQQMMMNNNLLLLLLWWWjjjxxx|||HHHFFFGGGNNNUUU]]]jjjuuu~~~{{{tttmmm^^^NNNDDDAAA???@@@BBBIIIYYYgggvvvzzzyyyyyytttrrrssstttvvvuuuqqqkkkgggeeeffffffhhhlllnnnoooooopppqqqoooppppppnnnkkkiiijjjkkknnnllljjjgggeeedddddddddaaa```___```aaaaaa___]]]]]]YYYWWWYYY]]]fff{{{vvvpppwww{{{sssppplllfffaaa```UUUTTTQQQOOOMMMMMMNNNNNNKKKMMMNNNNNNMMMOOOSSSWWW]]]```kkk|||zzzmmmeeeaaa^^^eeelllqqqxxx~~~~~~~~~~~~|||zzzxxxvvvgggddd___YYYRRRMMMIIIGGGBBB???<<<:::;;;<<<<<<;;;:::===@@@AAABBBAAABBBCCC@@@BBBDDDGGGOOOdddzzzfff^^^ddd}}}qqqllliiilllnnnjjjgggfffeeeccc```]]]\\\\\\]]]^^^]]]]]]___bbbfffggggggeeefffhhhiiigggdddccceeehhh^^^___aaabbbbbb```^^^]]]___^^^]]]\\\[[[ZZZYYYXXXXXXVVVUUUSSSSSSTTTUUUVVVTTTUUUWWWYYYYYYYYYWWWVVVNNNOOOLLLKKKUUUhhhvvvzzzGGGGGGKKKTTT^^^hhhqqqxxx|||uuunnncccTTTGGG>>>@@@@@@???AAANNNbbbrrrzzzvvvtttvvvxxxvvvqqqlllgggcccaaa```bbbdddiiimmmpppqqqqqqppppppooooooooonnnlllgggdddggggggfffeeedddcccaaa```eeecccaaaccceeeeeeccc```^^^XXXVVVZZZ]]]dddzzz{{{mmmnnn~~~yyypppggg```\\\XXXSSSNNNLLLJJJHHHGGGGGGHHHIIIHHHGGGEEEEEEGGGKKKOOORRRYYYaaappptttllljjjiiifffggghhhhhhiiiqqqvvvoooeee[[[XXXUUUOOOIIIGGG@@@???===<<<;;;;;;;;;;;;???????????????@@@@@@@@@HHHEEEBBBDDDQQQkkkooo___ccciiiooommmkkkjjjiiigggdddaaafffeeebbb___]]]\\\]]]]]]^^^___aaaccceeegggiiijjjiiifffdddeeegggiiihhhfffhhhddd``````bbbccccccaaa______]]][[[ZZZYYYYYYYYYYYYXXXWWWVVVUUUVVVWWWWWWYYYXXXXXXYYYZZZZZZYYYWWWVVVVVVTTTTTTYYYdddsssQQQUUU\\\eeennnwwwwwwmmmddd[[[PPPFFFAAAAAAAAABBBIIIXXXjjjxxxzzzwwwwwwyyyyyywwwsssnnnjjjgggfffeeegggiiillloooqqqrrrqqqqqqooonnnlllkkkkkkiiifffcccccccccddddddeeeddddddcccgggeeecccccceeedddbbb___bbb\\\ZZZ^^^```ggg{{{|||kkkfffwww|||vvvkkkaaaZZZUUUPPPLLLHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDGGGJJJLLLXXX```mmm}}}uuuooonnnlllnnnnnnllliiiiiimmmuuu|||ttthhh\\\WWWSSSMMMGGGEEE???>>>===;;;::::::;;;;;;????????????@@@@@@@@@@@@FFFDDDCCCFFFRRRlll~~~ggg[[[aaauuu|||qqqooommmllllllkkkhhhfffeeedddaaa___^^^]]]^^^^^^___```aaaccceeefffggghhhhhhfffdddeeeggghhhgggeeedddaaa^^^]]]___aaaaaa``````___^^^\\\[[[[[[[[[[[[[[[ZZZYYYXXXXXXYYYZZZ[[[[[[ZZZYYYZZZ[[[ZZZYYYWWWWWWWWWVVVUUUZZZdddsss~~~ZZZbbbllluuu|||~~~nnn```XXXQQQIIIDDDDDDCCCDDDKKKYYYkkk{{{}}}yyyyyy{{{zzzxxxuuuqqqooommmlllllllllmmmoooqqqrrrqqqpppoooooollliiigggfffeeedddbbb___```bbbccceeeffffffgggiiihhhfffeeedddccc```^^^ccc___^^^aaabbbgggzzz}}}hhh]]]jjj|||}}}sssfff[[[TTTNNNHHHEEECCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDFFFFFFOOOUUU```mmmzzz|||{{{yyyyyywwwssspppooooooqqqsss{{{zzzmmm___WWWQQQJJJDDDBBB>>>===<<<;;;::::::;;;<<>>===<<<;;;;;;;;;<<<===>>>??????@@@@@@AAAAAAAAABBBCCCEEEHHHSSSggg{{{lll___^^^kkkzzzrrrpppmmmlllkkkjjjhhhfffdddcccbbbbbbbbbbbbcccdddffffffffffffffffffffffffeeeeeeffffffgggfffeeeccccccbbb``````aaacccdddeee^^^^^^]]]]]]]]]^^^^^^___\\\]]]]]]^^^```aaabbbccccccaaa^^^]]]]]]\\\[[[YYY[[[[[[ZZZYYY\\\dddpppyyy}}}xxxwwwhhhXXXPPPKKKEEEBBBCCCDDDFFFQQQiii~~~wwwvvvvvvuuutttssssssssstttuuuttttttttttttsssqqqpppooolllhhhccc``````bbbcccdddbbbcccdddeeeeeeeeeeeeeeejjjjjjiiifffccc```]]]\\\bbbcccdddcccbbbgggtttmmm^^^ddduuu}}}{{{ooo\\\RRRKKKDDDAAAAAAAAAAAABBBCCCCCCBBBBBBAAA???@@@AAABBBBBBBBBAAAAAAFFFHHHLLLPPPTTTXXXZZZ[[[XXXYYYZZZ[[[ZZZXXXUUUTTTZZZYYYYYYYYYZZZ[[[ZZZYYY[[[ZZZ[[[]]]aaannnppp```VVVOOOGGGBBBAAA>>>===<<<<<<<<<===>>>???>>>??????@@@AAAAAABBBBBBCCCDDDEEEHHHPPP```uuuvvvhhh___bbbrrr|||uuurrrnnnllljjjiiigggeeeeeeddddddeeeeeeeeeffffffjjjjjjjjjiiiiiihhhhhhhhhfffgggggggggfffeeeeeedddddddddcccbbbbbbcccfffhhh^^^^^^]]]]]]]]]^^^______]]]^^^___aaacccdddeeeffffffdddaaa______^^^]]]\\\\\\\\\\\\[[[\\\cccnnnvvvzzzmmm]]]OOOLLLIIICCCBBBEEEEEEJJJ[[[xxxzzzssssssttttttssssssssstttvvvwwwvvvvvvvvvvvvuuutttrrrrrrlllhhhcccaaabbbdddfffgggffffffgggffffffeeedddcccggghhhhhhfffbbb___]]]]]]cccfffhhhgggeeeiiiuuuwwwfffhhhuuuzzzwwwvvv}}}|||hhhSSSKKKFFF@@@===@@@??????@@@@@@AAAAAABBBBBB@@@@@@AAABBBCCCCCCCCCBBBEEEFFFHHHJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMKKKJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNMMMNNNQQQUUU```uuuyyykkk[[[SSSMMMFFFBBBAAA===<<<;;;;;;<<<===>>>???>>>??????@@@AAABBBCCCCCCCCCEEEFFFGGGMMM[[[mmm{{{}}}pppddd]]]dddvvv{{{vvvsssooommmlllkkkiiihhhggggggggghhhhhhiiiiiiiiimmmllllllkkkkkkjjjjjjiiihhhiiihhhgggeeedddfffgggeeeeeeeeecccbbbcccfffhhh```_______________``````___```bbbdddfffggghhhhhhhhhfffcccaaaaaaaaa```___]]]]]]]]]\\\\\\bbbkkkrrrxxx}}}yyyiiiXXXJJJHHHGGGBBBBBBGGGGGGOOOdddsssoooqqqtttssssssssstttuuuwwwxxxtttttttttssssssrrrrrrrrrkkkhhhdddcccdddhhhjjjkkkiiiiiihhhhhhgggfffdddddddddffffffdddaaa^^^^^^___aaafffiiigggeeejjjttt|||oookkksssqqqoooooouuu~~~xxxaaaLLLEEEBBB======AAA@@@?????????@@@AAACCCDDDEEEEEEFFFFFFGGGHHHIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMGGGHHHHHHHHHHHHGGGHHHIIIJJJGGGGGGJJJMMMTTTaaammm~~~~~~ooobbbUUUNNNJJJEEEAAA@@@::::::999999:::;;;===>>>>>>??????@@@AAABBBCCCDDDCCCEEEEEEFFFLLLYYYkkkxxxvvvlllaaa]]]fffzzzvvvssspppmmmkkkkkkllllllkkkiiijjjjjjkkkkkkkkkkkkkkkmmmmmmllllllkkkjjjjjjjjjkkkkkkjjjgggddddddgggjjjhhhiiiiiigggdddeeegggjjjccccccbbbaaaaaaaaabbbbbbbbbdddfffhhhjjjjjjkkkkkkjjjgggdddbbbbbbcccbbbbbb]]]]]]]]]\\\\\\aaahhhoootttxxxxxxiiiWWWHHHFFFEEEAAABBBIIIIIISSSjjjvvv}}}wwwmmmmmmrrrttttttsssssstttvvvxxxyyyooooooooooooooooooooooookkkhhheeedddgggjjjlllmmmiiiiiiiiiiiihhhgggeeeeeebbbdddeeeddd```^^^^^^```]]]cccgggeeeccchhhqqqxxxtttlllppp}}}zzzjjjjjjkkkooovvv~~~www___IIIDDDBBB>>>???DDDBBBAAA@@@@@@AAACCCEEEGGGKKKKKKKKKLLLMMMNNNPPPQQQNNNOOOPPPRRRSSSUUUVVVVVVSSSSSSRRRQQQQQQRRRRRRSSSOOOPPPPPPNNNLLLKKKKKKLLLMMMJJJIIIKKKMMMOOOWWW___kkkuuu}}}nnniiiggggggfffhhhuuuuuuhhh\\\PPPKKKHHHCCC@@@???888888777777888:::<<<===>>>??????@@@BBBCCCDDDDDDCCCDDDEEEFFFLLLYYYkkkyyyxxxjjj```^^^iii~~~|||rrrnnnllliiihhhiiikkkllllllkkkllllllmmmmmmllllllkkklllllllllkkkkkkjjjjjjjjjlllllljjjgggcccdddhhhlllmmmnnnmmmkkkhhhhhhkkknnnfffeeeddddddccccccddddddeeefffiiikkklllmmmmmmllljjjhhhdddccccccddddddccc]]]^^^^^^\\\\\\```gggmmmooosss~~~uuugggYYYJJJEEEEEEEEEEEEFFFGGGUUUmmm|||sssrrr|||vvvrrrnnnkkkiiiqqqqqqqqqqqqrrrsssttttttnnnmmmlllkkkiiihhhgggfffjjjjjjjjjjjjkkklllmmmnnnnnnmmmkkkkkkkkkiiigggddd___``````aaaaaaaaa``````^^^___```aaabbbfffkkkooovvvsss|||tttlllbbb___]]]aaajjjssszzz}}}~~~|||~~~uuuZZZKKKJJJEEECCCDDD@@@>>>@@@AAAAAABBBDDDGGGJJJKKKNNNRRRTTTUUUVVVWWWYYY]]]]]]]]]^^^```bbbbbbaaaeee___XXXWWW[[[```aaa``````^^^ZZZVVVSSSPPPOOONNNSSSTTTTTTTTTRRRQQQQQQSSSbbbeeejjjnnnpppnnnhhhccc[[[ZZZZZZ[[[ZZZ[[[dddnnnvvvjjj]]]UUULLLFFFDDDCCC@@@<<<;;;;;;:::::::::;;;<<<<<<>>>???@@@@@@BBBBBBCCCDDDCCCGGGEEEEEETTTppp~~~jjj[[[WWWggg}}}wwwnnnkkkiiiffffffhhhjjjlllmmmnnnmmmmmmllllllmmmmmmmmmiiijjjlllmmmmmmmmmllllllnnnjjjdddbbbcccgggjjjlllnnnmmmmmmllljjjiiiiiihhhkkkiiigggeeecccbbbaaa```dddfffhhhhhhgggfffggghhhgggffffffeeeeeeeeeeeefff^^^\\\ZZZ[[[___cccfffgggsssrrrzzzrrr```SSSFFFBBBDDDDDDEEEGGGIIIVVVkkkvvvxxx{{{~~~yyysssnnnmmmlllqqqqqqppppppqqqrrrtttuuuqqqpppooommmkkkiiiggggggiiiiiiiiiiiijjjkkkkkklllkkkkkklllmmmmmmjjjfffcccaaaaaabbbbbbbbbbbbbbbbbb___`````````aaadddhhhlllzzzvvv|||vvvlllddd]]]ZZZWWWZZZaaajjjrrruuuyyyxxx{{{tttZZZLLLJJJEEEEEEGGGCCCEEEEEEFFFFFFFFFHHHLLLOOOUUUYYY___dddgggjjjlllnnnuuutttuuuvvvxxxyyyyyyyyyrrrmmmiiiiiinnnrrrtttsssooollliiidddaaa^^^\\\\\\]]]^^^^^^]]]ZZZYYYYYYZZZ]]]___bbbeeegggeee```\\\[[[YYYYYYYYYXXXZZZcccmmm}}}~~~nnndddZZZRRRIIIDDDBBBAAA???<<<;;;;;;:::::::::;;;<<<<<>><<<:::::::::::::::;;;<<<===@@@AAAAAABBBCCCDDDEEEFFFDDDEEEHHHYYY|||tttccc[[[\\\ppp~~~rrrkkkkkkiiiffffffgggiiijjjjjjlllkkkjjjjjjiiiiiiiiiiiillllllllllllkkkjjjiiihhhjjjgggcccaaaccceeeggghhhkkkkkkjjjkkkkkklllmmmmmmhhhhhhhhhhhhhhhhhhhhhhhhkkklllmmmllliiigggggggggiiihhhhhhhhhggggggggggggdddaaa___^^^```cccdddeeeqqqssszzz{{{kkkWWWMMMDDDCCCFFFHHHLLLOOOSSSaaattt{{{yyyzzzsssooopppssssssqqqooommmnnnqqqtttvvvyyyxxxuuurrrooollljjjhhhiiihhhhhhgggffffffgggggggggggghhhkkklllkkkgggdddeeeeeeeeeffffffggghhhiiijjjjjjiiigggffffffhhhjjjooo}}}}}}}}}tttjjj^^^UUUSSSPPPMMMNNNSSS[[[dddjjjooopppwwwttt[[[MMMJJJEEEFFFKKKKKKNNNOOORRRTTTYYY___ggglllvvv}}}}}}zzzvvvsssttttttvvv}}}~~~pppdddZZZTTTOOOKKKEEEAAA@@@???>>>===::::::::::::;;;;;;<<<===@@@@@@AAABBBCCCDDDEEEEEEFFFDDDJJJcccpppaaa[[[___ttt|||sssnnnllljjjhhhhhhiiikkkkkkkkkjjjjjjiiiiiijjjjjjkkklllnnnnnnmmmllljjjiiihhhgggfffdddbbbccceeehhhjjjjjjjjjiiiiiihhhiiijjjkkklllgggggghhhiiijjjkkkkkkkkklllnnnooonnnllljjjjjjjjjkkkkkkkkkkkkjjjiiiiiihhhgggdddaaa```aaacccddddddmmmrrryyyzzzjjjVVVLLLEEEDDDFFFHHHLLLPPPVVVhhh~~~}}}{{{{{{zzzvvvrrroooqqqssssssqqqooommmnnnppptttvvvzzzyyyvvvtttpppnnnkkkjjjjjjjjjhhhgggffffffeeeeeefffeeedddeeehhhiiiiiihhheeeeeeeeefffgggiiijjjkkkllllllkkkiiigggfffgggiiikkkwwwtttiii\\\SSSMMMKKKJJJJJJNNNVVV___eeelllooowww|||cccUUURRRLLLMMMTTTVVV[[[^^^ccciiipppyyyxxxkkk```VVVPPPLLLIIIDDDAAA???>>>>>>===:::999999:::;;;<<<======??????@@@AAABBBCCCCCCDDDGGGDDDKKKgggoooaaa\\\bbbxxx{{{vvvrrrnnnllljjjjjjlllmmmmmmmmmiiiiiiiiijjjlllmmmoooppppppooonnnllljjjiiihhhgggcccccccccfffjjjmmmoooooojjjhhhgggfffeeefffggghhhggghhhiiikkklllmmmmmmmmmlllmmmoooooonnnmmmmmmnnnmmmnnnnnnnnnmmmllljjjiiihhheeebbbaaaaaacccddddddiiiqqqxxx|||wwwgggRRRJJJDDDCCCEEEFFFKKKPPPZZZooo}}}yyyvvvuuusssqqqqqqqqqqqqrrrqqqpppooonnnnnnqqqsssuuuxxxwwwuuusssqqqooommmmmmmmmllljjjiiigggffffffeeedddbbbaaaaaadddgggiiiiiieeeddddddeeegggiiikkkmmmiiijjjjjjhhhfffeeefffgggjjjtttsssggg[[[SSSGGGGGGGGGGGGJJJPPPXXX^^^fffjjjtttjjj]]]ZZZUUUXXXbbbeeeooossszzz}}}rrrggg]]]TTTNNNIIIGGGDDD@@@>>>===<<<===999999999:::;;;<<<===>>>>>>??????@@@AAABBBCCCCCCGGGEEEMMMiiipppbbb___ggg~~~yyyuuurrrmmmlllkkklllnnnppppppooojjjjjjjjjlllmmmoooqqqrrrpppooommmkkkiiihhhggggggcccccceeeiiinnnqqqqqqpppiiigggeeedddcccdddeeefffhhhiiikkkmmmnnnnnnmmmmmmlllnnnppppppooonnnooopppnnnnnnooonnnnnnllljjjiiigggeeeaaa```bbbdddeeeeeefffqqqxxxxxx~~~qqqcccOOOIIIDDDEEEFFFHHHMMMTTTcccyyyyyywwwsssooolllmmmqqqtttsssqqqpppooooooooooooqqqrrrsssuuutttsssrrrqqqpppooonnnpppnnnmmmjjjhhhgggffffff___^^^^^^aaadddfffggggggcccccccccdddeeehhhkkkmmmhhhiiiiiihhhfffffffffhhhhhhqqq|||{{{ooocccXXXQQQGGGGGGHHHGGGHHHKKKQQQVVV^^^bbbmmm{{{yyymmmmmmiiinnn{{{tttjjj```XXXRRRNNNFFFEEEBBB???;;;:::::::::999999999:::;;;<<<===>>>??????@@@AAABBBCCCDDDDDDFFFFFFPPPjjjqqqdddccclllxxxsssqqqmmmkkkjjjjjjlllooopppqqqpppllllllllllllmmmnnnooopppnnnllljjjhhhffffffeeefffdddeeegggkkkoooqqqpppnnngggfffdddcccccceeeggghhhiiijjjlllmmmnnnmmmlllkkknnnpppqqqqqqooonnnnnnooollllllmmmmmmllljjjhhhfffeeeccc``````bbbdddfffgggeeerrrzzzwww{{{{{{mmm___OOOIIIFFFGGGIIILLLRRRXXXlll|||~~~wwwvvvrrrmmmiiikkkrrrvvvuuuqqqoooooooooooopppqqqrrrrrrrrrrrrrrrqqqqqqpppppppppqqqpppnnnllljjjhhhgggggg[[[\\\^^^aaaeeegggfffdddcccbbbbbbccceeehhhkkkmmmhhhjjjkkkjjjiiihhhiiijjjfffnnnzzzxxxkkk___UUUOOOIIIJJJKKKJJJHHHJJJNNNRRRWWW\\\ggguuu|||{{{yyyzzzzzznnncccZZZTTTPPPNNNDDDCCCAAA===:::888888888999999999:::;;;<<<>>>>>>@@@AAAAAABBBCCCDDDEEEEEEDDDFFFRRRlllrrrffffffppprrrooollliiiiiiiiiiiikkknnnpppqqqpppnnnnnnmmmllllllllllllmmmllljjjhhhfffddddddddddddeeefffiiilllooopppnnnkkkfffeeeccccccdddfffiiikkkjjjkkkmmmnnnnnnlllkkkiiipppqqqrrrqqqooommmmmmmmmjjjkkklllllljjjhhhfffdddcccaaa______bbbeeeggghhhfffttt|||xxxzzz}}}qqqcccYYYKKKGGGFFFJJJKKKMMMUUU___||||||wwwrrrrrrjjjgggmmmrrrqqqppprrroooppprrrsssrrrrrrsssttttttrrrnnnllljjjjjjlllmmmtttqqqooonnnnnnlllgggccc\\\\\\^^^ccchhhjjjhhheeegggggggggffffffeeeeeeeeeiiihhhhhhhhhhhhhhhiiiiiijjjooozzzuuujjj```VVVPPPPPPMMMJJJJJJKKKMMMNNNNNNPPPVVV```hhhmmmoooqqqqqq|||xxxqqqhhh```[[[VVVPPPKKKGGGBBB===:::999999:::999::::::999:::;;;===???@@@AAABBBCCCDDDEEEEEEEEEEEEGGGHHHOOOjjjssslllnnnyyyvvvmmmiiifffbbbeeeeeeeeefffiiilllmmmmmmnnnnnnnnnnnnnnnmmmmmmllliiihhhfffdddcccdddeeefffggghhhjjjkkklllkkkkkkjjjgggfffeeeeeefffgggiiijjjkkkffffffjjjnnnllljjjkkkpppnnnmmmmmmmmmmmmkkkjjjjjjkkkkkkkkkjjjiiigggfffeeedddbbbaaaaaabbbcccdddppptttzzz}}}}}}}}}tttiii\\\SSSIIIGGGHHHKKKLLLQQQ___mmm|||vvvppprrrjjjggglllpppooonnnooonnnppprrrrrrqqqqqqrrrsssrrrqqqnnnlllkkkkkkllllllrrrpppnnnmmmllljjjfffbbb^^^^^^aaafffjjjkkkiiifffeeeeeeeeeeeeffffffffffffggggggggggggggghhhiiiiiijjjoooyyytttjjjaaaYYYSSSVVVTTTRRRQQQRRRRRRRRRQQQQQQVVV]]]dddiiinnnsssvvv~~~yyyuuurrrlllccc\\\XXXTTTNNNJJJFFFBBB===:::999999999999::::::::::::;;;===???@@@AAAAAABBBCCCDDDDDDDDDDDDEEEGGGNNNhhhmmmiiipppsssiiieeebbb___bbbbbbcccdddfffhhhhhhhhhnnnnnnooopppooonnnmmmlllgggfffdddccccccdddeeefffhhhiiijjjkkkjjjiiihhhgggfffeeeeeeeeefffggghhhiiihhhddddddiiilllkkkjjjkkkmmmllljjjjjjkkklllkkkjjjhhhiiiiiihhhhhhgggffffffeeedddcccbbbccceeehhhiiirrruuuyyy|||{{{{{{qqqggg]]]RRRKKKGGGGGGIIILLLPPP[[[nnn~~~}}}{{{tttnnnpppkkkhhhkkknnnmmmlllllllllnnnpppqqqppppppqqqrrrpppooonnnmmmllllllllllllooonnnllllllkkkhhheeebbb___aaadddiiilllllliiifffccccccdddeeeeeeffffffgggeeeeeeeeeeeefffgggiiiiiiiiimmmwwwuuullleee^^^YYYXXXWWWUUUUUUVVVUUUSSSQQQSSSVVV[[[```fffnnnvvv{{{|||xxxuuulllfff^^^XXXTTTQQQLLLHHHEEEAAA===:::999999999999999999:::;;;<<<>>>@@@AAA@@@AAABBBCCCCCCDDDDDDCCCCCCFFFNNNgggsssccceeettt}}}mmmeeebbbaaa```aaabbbccceeeeeeeeeeeedddlllmmmoooppppppnnnllljjjeeedddcccbbbbbbccceeefffiiiiiijjjiiihhhfffdddcccddddddcccddddddfffggghhhgggcccccchhhjjjiiiiiikkkkkkiiiggghhhjjjkkkkkkjjjiiihhhhhhggggggggghhhhhhfffeeeccccccdddhhhkkknnnrrrtttwwwyyyxxx}}}rrreee[[[SSSKKKEEEGGGFFFGGGOOO\\\ooo|||xxxrrrlllnnnkkkjjjkkknnnnnnmmmllljjjlllnnnooonnnnnnooopppmmmmmmmmmmmmmmmmmmllllllooonnnnnnmmmkkkhhheeeccc```cccgggkkkmmmlllhhhfffdddddddddeeeeeeeeeeeeeeecccccccccdddeeeggghhhiiigggkkksssvvvooojjjeeeaaa[[[[[[[[[[[[\\\ZZZWWWTTTTTTWWW\\\aaahhhqqqyyy|||yyyvvvkkkddd\\\VVVSSSOOOJJJGGGDDD@@@<<<:::999:::999999999999:::;;;===???@@@AAA???@@@AAABBBCCCCCCCCCCCCAAAGGGQQQhhhxxxiii]]]dddyyyuuuhhhcccbbbccceeeccceeeggghhhgggfffeeedddiiikkkmmmoooooommmiiigggeeedddbbbbbbbbbdddfffgggiiiiiiiiihhhfffccc```___``````aaabbbbbbddddddeeehhheeeeeehhhhhhfffgggiiiiiigggfffgggjjjlllllllllkkkjjjiiihhhhhhiiikkklllgggeeecccbbbdddgggkkknnnpppqqqsssuuuuuuyyyzzzkkk]]]SSSMMMGGGCCCEEECCCGGGWWWqqqyyyuuutttppplllkkklllllllllnnnpppooonnnhhhjjjlllmmmllllllmmmnnnlllllllllmmmmmmmmmmmmmmmpppqqqqqqooommmjjjhhhgggbbbdddiiikkkllljjjhhhfffggggggfffeeeddddddccccccbbbbbbbbbcccdddfffggghhhdddgggooo{{{||||||wwwrrroookkkhhheeeeeefffggghhhfffccc```XXX\\\bbbhhhooovvv}}}~~~~~~}}}{{{wwwtttlllfff]]]WWWSSSOOOJJJFFFBBB???<<<:::::::::999888888999:::<<<>>>???AAAAAA???@@@AAABBBCCCCCCCCCCCCBBBJJJVVVkkkrrreee\\\eeeqqqfffcccbbbcccfffdddfffiiiiiigggeeeddddddfffhhhkkklllllljjjgggdddeeedddcccbbbbbbdddfffgggggggggfffeeeccc```^^^\\\]]]^^^___```aaabbbbbbcccjjjgggfffhhhfffcccdddggghhhggghhhjjjlllnnnnnnmmmjjjiiihhhhhhhhhiiijjjkkkfffeeecccaaabbbeeehhhjjjllllllnnnqqqqqquuutttdddVVVNNNIIIEEECCCBBBCCCKKKbbb~~~uuusssrrrpppnnnjjjmmmnnnmmmmmmoooooolllfffhhhjjjkkkjjjjjjkkklllkkkkkkkkkkkklllmmmnnnooorrrssstttssspppmmmkkkkkkdddgggjjjkkkjjjiiihhhhhhiiiiiihhhgggeeedddcccbbbccccccccccccdddeeeggggggcccffflllwww|||xxxzzzxxxvvvssspppoooooonnnoooooommmjjjggg___dddjjjqqqwww|||}}}xxxtttllleee]]]WWWSSSNNNIIIEEEAAA???<<<:::::::::999888777999;;;===???@@@AAAAAA@@@AAABBBCCCCCCDDDDDDCCCBBBMMM[[[ppprrrfff___jjjrrrhhhddd```___bbbbbbeeehhhgggdddaaabbbdddeeefffhhhiiiiiigggeeeccceeecccbbbaaaaaacccdddfffdddddddddcccaaa___\\\[[[\\\]]]^^^```aaabbbbbbbbbiiifffeeefffddd```bbbfffggggggiiilllooopppnnnlllgggffffffeeeeeeeeeffffffcccbbbaaaaaaaaaccceeefffhhhhhhkkknnnnnnpppzzzyyymmm]]]PPPIIIEEECCCBBBBBBHHHTTTkkk|||vvvuuusssqqqpppkkkoooppplllkkkmmmlllhhheeegggiiiiiiiiihhhiiijjjkkkjjjiiiiiikkkmmmoooqqqsssuuuvvvuuuqqqnnnmmmnnnhhhkkkmmmllljjjhhhiiijjjiiiiiihhhgggffffffeeeeeedddddddddddddddeeefffgggcccfffkkkuuu~~~www}}}{{{yyyxxxvvvuuurrrooollliiimmmrrrwww||||||vvvrrrgggaaaYYYTTTQQQMMMIIIEEE@@@>>>;;;:::::::::999777777888;;;===@@@AAAAAABBBAAAAAABBBCCCDDDDDDDDDDDDAAAOOO___tttsssiiicccoooqqqhhheee___]]]___aaadddfffdddaaa___aaaeeeffffffggghhhgggfffeeedddcccbbb```______```aaabbb``````aaaaaa```^^^\\\[[[]]]^^^```bbbcccdddddddddcccbbbbbbbbb```^^^aaagggeeegggjjjnnnqqqpppmmmjjjeeefffffffffeeedddcccccc^^^___```aaabbbcccdddeeeggggggiiilllkkkkkkqqqyyyssshhhYYYLLLEEECCCAAA@@@CCCMMM\\\pppzzzxxxyyyuuurrrrrrlllqqqrrrllliiijjjhhhcccdddfffhhhiiihhhhhhiiijjjkkkjjjiiihhhjjjmmmppprrrsssuuuwwwvvvqqqnnnnnnoookkkmmmooommmjjjiiikkkmmmhhhhhhhhhhhhhhhgggggggggeeeeeeeeeddddddeeeffffffdddgggllluuuvvv}}}yyyuuurrrqqqssswwwzzz~~~}}}zzzuuuooojjjbbb]]]VVVQQQOOOLLLIIIEEE@@@>>>;;;:::::::::999777777888;;;>>>@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEAAAPPPaaavvvssskkkfffrrrnnnhhhfff```]]]```aaadddfffddd```___cccggggggggggggggggggffffffeeebbbaaa___]]]\\\]]]^^^___^^^^^^_________^^^\\\\\\^^^```bbbdddffffffffffff^^^]]]^^^```^^^]]]aaagggdddfffkkkooorrrpppkkkggggggggghhhhhhgggeeecccbbb[[[\\\___aaaccceeeeeefffggggggiiikkkjjjgggkkkrrrnnn___OOOGGGCCC??????@@@AAAKKKaaazzz{{{zzz|||wwwsssuuuvvvtttqqqoooooonnnmmmkkkiiigggfffbbbdddgggiiijjjiiihhhgggeeefffggghhhkkknnnqqqssswwwwwwuuussspppmmmjjjiiinnnmmmlllkkkkkkkkkllllllhhhhhhhhhhhhggggggggggggkkkiiigggfffgggggggggfffdddfffkkksssyyy~~~|||}}}}}}|||zzzwwwrrrlllhhh```YYYQQQMMMKKKIIIEEE@@@>>>===;;;:::999888888888555777:::===???AAABBBBBBBBBDDDEEECCCCCCDDDEEEDDDEEEOOO```xxx}}}qqqjjjjjj|||nnnkkkhhhbbb```eeejjjgggcccbbbbbbcccccccccfffeeecccaaa```______```^^^]]]\\\[[[[[[[[[\\\]]]]]]^^^_________^^^]]]\\\```ccceeeeeecccaaa``````aaaaaabbbccceeefffhhhhhhhhhgggfffggghhhiiihhhggghhhiiiiiihhhfffccc```]]]bbbbbbaaaaaabbbcccdddddddddeeeggghhhhhhkkknnnqqqgggZZZKKKDDDAAA??????AAAFFFQQQfffxxx}}}wwwtttvvv|||sssqqqsssvvvtttqqqpppooonnnllliiigggeeedddccceeehhhjjjkkkiiigggeeegggggghhhiiillloooqqqsssvvvvvvtttssspppnnnkkkjjjlllllllllkkkkkkllllllllliiiiiiiiiiiihhhhhhhhhhhhjjjiiigggggghhhiiihhhgggfffhhhllltttwww||||||xxxtttnnngggccc]]]WWWOOOKKKJJJGGGCCC???===<<<;;;:::999888888888555777:::===???AAABBBBBBCCCCCCDDDCCCDDDEEEEEEDDDHHHWWWiii|||tttiiieeejjj|||mmmkkkiiiddddddhhhjjjgggeeecccddddddcccbbbcccbbbaaa___^^^^^^^^^___^^^]]]\\\[[[[[[\\\]]]]]]^^^___`````````___]]]]]]___bbbdddeeedddcccbbbbbbdddeeefffhhhiiiiiiiiiiiihhhgggfffgggiiiiiihhhgggffffffgggfffeeecccaaa```aaaaaaaaaaaabbbcccddddddcccdddfffggggggiiimmmpppxxx~~~~~~___SSSFFFAAA>>>===???BBBHHHVVViiitttsssooottt}}}{{{uuuooonnnrrruuutttrrrpppooommmjjjgggeeebbbaaaccceeeiiilllmmmkkkhhhfffjjjjjjjjjkkkmmmoooqqqsssuuuttttttrrrqqqooommmllljjjjjjkkkkkklllmmmmmmmmmkkkkkkkkkjjjjjjiiiiiiiiiiiihhhggghhhjjjkkkjjjiiiiiikkkmmmsssyyyzzzzzzuuupppiiibbb]]]ZZZTTTMMMIIIGGGEEEAAA>>>===<<<;;;999888888888888666888;;;>>>@@@AAABBBBBBCCCBBBBBBDDDEEEFFFEEEDDDKKKcccwwwwwwggg^^^___iiiyyymmmkkkjjjggggggkkkiiihhhfffeeeeeedddbbb______^^^]]]]]]\\\\\\]]]]]]]]]]]]\\\[[[[[[\\\]]]^^^```aaaaaabbbaaa```___^^^^^^aaadddeeeeeeeeeeeefffhhhjjjkkkmmmmmmlllkkkjjjgggffffffgggiiijjjiiihhheeeddddddcccbbbbbbbbbbbb``````aaaaaabbbccccccdddbbbcccdddeeeeeehhhkkknnnsss~~~yyy|||YYYOOODDD???======???DDDHHHXXXiiipppnnnrrruuuqqqmmmmmmqqqttttttsssqqqooommmiiifffcccaaa```bbbeeejjjnnnpppooollljjjnnnnnnmmmmmmnnnpppqqqssstttttttttsssrrrqqqpppoooiiijjjkkklllmmmnnnnnnooommmmmmllllllkkkkkkjjjjjjiiihhhhhhjjjlllmmmlllkkkkkkkkklllpppzzz}}}~~~|||~~~xxxrrrmmmfff___ZZZWWWRRRLLLHHHEEECCC@@@>>><<<;;;:::999888888888888777999;;;>>>@@@BBBBBBBBBDDDAAAAAADDDFFFFFFFFFHHHSSStttnnn^^^WWWYYYddd|||xxxnnnkkkkkkhhhhhhkkkgggfffeeeeeeeeeccc___\\\[[[[[[[[[[[[[[[[[[[[[\\\]]]\\\\\\[[[\\\]]]^^^___aaabbbcccccccccbbbaaa```]]]```ccceeeeeefffhhhiiijjjlllnnnoooooommmjjjiiifffffffffhhhjjjkkkjjjhhhfffeeecccaaa```aaabbbccc``````aaabbbcccccccccccc```aaaccccccccceeeiiikkkppp{{{~~~WWWMMMDDD@@@>>>===@@@FFFIIIZZZjjjnnnnnn{{{uuurrrppppppsssuuuuuutttqqqooollliiifffdddbbbbbbbbbeeekkkppprrrsssrrrqqqsssrrrqqqppppppqqqrrrrrrsssttttttssssssrrrqqqpppiiijjjlllmmmooooooppppppnnnnnnnnnmmmlllkkkkkkkkkiiiiiiiiikkknnnooonnnllljjjjjjjjjlllsss~~~~~~{{{uuupppjjjddd^^^ZZZTTTQQQLLLGGGDDDBBB@@@???;;;::::::999888888888888888:::<<>>===>>>:::999999888888888888888:::<<<>>>@@@BBBCCCCCCCCCCCCAAAEEEHHHDDDCCCQQQdddlll^^^WWW^^^mmmuuusssooojjjhhhgggeeedddaaa``````aaaaaaaaa___]]]^^^^^^___```______^^^]]][[[[[[[[[\\\]]]___aaacccccccccdddeeedddcccbbbaaa```aaabbbbbbbbbccceeegggeeeeeeeeeeeeeeedddcccbbbcccdddfffjjjmmmnnnllljjjjjjiiihhhfffffffffffffffffffffggggggfffdddbbbaaa___```aaaaaaaaabbbeeehhhnnnqqq|||JJJEEEAAAAAA@@@BBBIIIQQQeeevvv~~~zzzvvvtttooonnnlllkkkkkklllnnnoooqqqrrrrrrtttuuuwwwxxxyyy|||zzzxxxuuusssrrrrrrrrrmmmmmmmmmmmmlllkkkiiiiiinnnoooqqqssstttsssrrrqqqpppooonnnmmmlllkkkjjjjjjmmmmmmnnnpppqqqqqqooollliiijjjjjjhhhgggkkkqqqwww~~~}}}zzzuuunnngggaaa[[[UUURRRKKKJJJGGGBBB>>><<<<<<===999999888888888888888888;;;<<<>>>AAABBBCCCCCCCCCBBBBBBFFFIIICCCBBBSSSkkkmmm___WWWbbbuuu~~~qqqpppnnniiiggggggfffdddaaa`````````bbbbbbaaa___``````aaabbbaaa```___^^^[[[[[[[[[\\\]]]```bbbcccccccccdddddddddcccbbbaaaaaabbbbbbbbbaaaaaaccceeeddddddccccccbbbbbbbbbbbbcccdddfffjjjnnnnnnmmmkkkiiiiiihhhhhhhhhiiiiiiiiihhhhhhiiiiiigggeeebbb``````aaaaaaaaaaaabbbeeehhhmmmoooxxxyyy~~~GGGEEECCCBBBBBBFFFRRR___vvv|||yyyxxxsssrrrqqqpppooopppqqqrrrtttrrrqqqrrrtttvvvvvvuuuwwwuuutttrrrpppppppppppprrrrrrqqqooollljjjjjjkkkllllllmmmnnnoooooopppqqqqqqpppooonnnkkkiiigggffflllnnnppprrrsssqqqooonnniiiiiiiiiiiiiiilllqqqttt~~~}}}yyyssslllddd^^^WWWRRRNNNJJJFFFBBB@@@???>>>===<<<;;;:::999888888888999:::<<<===>>>@@@BBBCCCCCCCCCIIIBBBCCCHHHDDDBBBXXXvvveeeWWWUUUeee~~~wwwmmmmmmllljjjhhhfffdddbbbbbbbbbaaaaaaaaaaaabbbbbb```aaabbbddddddaaa]]]ZZZaaa___\\\ZZZZZZ]]]```cccccccccdddeeeffffffeeeeee`````````___```aaaaaabbbaaabbbdddeeefffffffffeeeggghhhjjjkkkkkkjjjhhhggghhhhhhiiijjjjjjkkklllllljjjiiiiiigggeeebbb___]]]```aaabbbdddeeefffggggggnnnpppsssyyy~~~wwwyyy|||HHHEEEBBBBBBDDDKKKZZZjjj~~~}}}|||||||||}}}}}}ssssssrrrrrrqqqqqqrrrrrrsssqqqpppqqqsssuuuuuutttuuusssqqqooommmmmmnnnoooppppppooommmjjjiiiiiijjjmmmnnnoooqqqrrrrrrrrrrrroooooonnnmmmllljjjiiihhhlllmmmnnnppppppooonnnmmmkkkkkkkkkkkkkkknnnrrrvvv~~~}}}|||vvvpppiiibbb[[[UUUPPPLLLGGGDDD@@@======<<<<<<;;;:::999888777777777888999<<<===>>>@@@BBBCCCCCCCCCEEE@@@BBBHHHGGGKKKeeezzzfff]]]ZZZnnn|||qqqkkkjjjiiihhhfffeeecccbbbbbbbbbbbbbbbbbbcccddddddddddddddddddcccaaa]]][[[^^^]]]\\\\\\]]]^^^```aaacccdddeeeeeefffffffffeeeaaaaaaaaaaaaaaabbbbbbccceeefffgggiiijjjjjjiiiiiihhhhhhiiiiiiiiihhhgggfffgggggghhhjjjkkklllnnnnnnlllkkkjjjhhhfffccc```^^^```aaabbbdddeeefffggggggnnnnnnpppttt{{{xxxxxxwwwyyy}}}GGGEEEDDDFFFKKKVVViii{{{~~~{{{vvvrrrrrruuuzzz|||}}}sssssstttttttttsssrrrqqqqqqpppooooooqqqssssssrrrrrrpppllljjjiiijjjlllmmmmmmmmmmmmkkkhhhgggggghhhlllnnnppprrrssssssrrrrrrnnnnnnnnnmmmlllkkkjjjiiikkkkkklllllllllmmmmmmmmmlllmmmmmmmmmnnnppptttwww}}}xxxqqqkkkjjjlllqqqttttttuuuwwwzzz|||zzzqqqllleee^^^XXXRRRMMMJJJEEEAAA===;;;::::::999999999888777666666777888999======???@@@BBBCCCCCCCCCBBB???BBBGGGIIISSSrrrpppdddaaaeee~~~rrrkkkhhhggggggfffeeedddccccccbbbbbbccccccdddeeegggggghhhhhhgggeeecccaaa___^^^^^^^^^^^^_______________ddddddeeefffffffffeeeeeeccccccbbbbbbccccccdddeeeggghhhjjjkkkllllllkkkjjjiiihhhggggggffffffffffffggghhhiiijjjlllmmmnnnooommmmmmkkkiiifffcccaaa___```aaabbbdddeeefffgggggglllkkkkkkmmmsss~~~~~~zzztttrrrwwwDDDDDDHHHOOOXXXfff{{{yyyyyyzzzwwwyyysssllllllppptttuuussspppqqqsssttttttrrrpppnnnooommmlllmmmoooqqqqqqpppnnnlllhhheeedddfffiiikkkjjjjjjjjjhhhfffeeefffgggiiikkknnnqqqrrrrrrpppoooooooooooonnnmmmkkkiiiiiikkkjjjiiiiiiiiijjjllllllmmmnnnnnnnnnnnnpppsssvvv||||||tttlllgggaaa[[[YYY[[[___bbbbbbbbbeeejjjqqq{{{}}}yyywwwmmmhhhaaaZZZUUUPPPKKKHHHCCC@@@<<<:::999999999888888888777777777999:::;;;===>>>???AAABBBCCCCCCCCCCCCBBBCCCFFFJJJYYYyyy{{{eee^^^aaassswwwllliiiffffffeeeeeedddddddddeeeccccccdddeeefffhhhiiijjjjjjiiihhheeeccccccdddeeedddcccbbbaaa````````````ddddddeeeeeeeeeeeeeeedddddddddccccccddddddeeefffggghhhjjjkkkkkkkkkjjjiiijjjiiigggeeeeeefffggghhhjjjjjjkkkkkkllllllllllllmmmllljjjhhheeebbb```___```aaabbbdddeeefffgggggghhhgggfffgggmmmyyyvvvpppsss{{{AAAEEENNN[[[ggguuusssttttttqqqtttooojjjjjjnnnpppnnnkkkmmmoooqqqrrrrrrpppmmmkkklllkkkjjjkkkmmmnnnnnnnnnjjjhhhdddbbbbbbdddgggjjjhhhhhhhhhgggeeeeeefffggghhhjjjmmmppprrrqqqpppoooqqqqqqpppnnnmmmkkkiiihhhjjjjjjhhhhhhhhhiiikkkllllllmmmnnnnnnnnnooorrrtttwwwrrrhhh\\\ZZZUUURRRPPPPPPQQQRRRSSSTTTWWW\\\eeennnwww|||~~~yyytttrrriiiddd^^^XXXSSSNNNJJJGGGCCC@@@<<<:::::::::999999999999888888999;;;<<<===>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEFFFOOOdddsss___\\\bbbrrrkkkkkkggggggfffeeeeeefffggggggddddddeeefffhhhiiikkkllliiiiiihhhfffdddeeehhhlllnnnkkkgggcccaaa```aaabbbcccdddddddddddddddccccccddddddccccccddddddeeefffggghhhiiijjjkkkjjjiiiiiijjjiiigggeeeeeegggiiijjjnnnmmmmmmllljjjiiihhhhhhjjjiiigggeeebbb```___^^^```aaabbbdddeeefffggggggddddddddddddjjjvvvuuurrrwww~~~@@@FFFSSSbbbooo{{{|||rrrqqqpppmmmllljjjiiijjjnnnooonnnkkkkkklllnnnpppooommmkkkiiijjjiiihhhiiikkklllllllllgggeeecccaaaaaacccfffhhhggghhhhhhgggfffeeeggghhhiiikkkmmmppprrrrrrrrrqqqpppppppppooommmkkkjjjiiikkkjjjiiiiiiiiijjjkkklllkkklllnnnnnnnnnoooqqqssssss|||iii]]]QQQPPPNNNLLLKKKJJJIIIIIIKKKLLLOOOTTT[[[cccjjjoooxxx}}}zzztttooolllddd```ZZZTTTPPPLLLHHHEEEBBB???<<<::::::::::::999999999888999:::<<<>>>??????@@@AAABBBCCCCCCCCCCCCDDDEEEEEEIIIXXXssslll^^^```hhh}}}ppplllnnnhhhhhhgggffffffggghhhiiieeeeeefffggghhhjjjlllmmmhhhiiiiiigggeeefffkkkooosssooojjjeeebbbbbbccceeebbbbbbcccccccccbbbaaaaaaccccccbbbbbbccccccdddeeehhhiiijjjkkkkkkjjjiiihhhhhhgggfffffffffhhhjjjlllpppooommmkkkiiigggeeeeeegggfffdddbbb```___^^^^^^```aaabbbdddeeefffggggggaaacccddddddhhhsss}}}uuutttxxx}}}BBBHHHUUUcccnnnwwwyyyuuuqqqmmmllliiiiiiiiijjjlllmmmnnnnnnkkklllmmmnnnmmmllljjjiiihhhgggfffgggiiijjjjjjjjjeeedddcccbbbbbbdddfffgggggghhhiiihhhgggggghhhjjjhhhjjjkkkmmmooopppqqqqqqmmmnnnnnnnnnnnnnnnmmmlllkkkkkkjjjjjjkkkkkklllmmmkkkmmmnnnooonnnoooqqqrrrrrr{{{wwwaaaUUULLLKKKJJJHHHGGGFFFFFFFFFHHHJJJLLLPPPVVV[[[```ccciiipppyyy{{{vvvpppkkkhhh```\\\VVVQQQMMMIIIEEECCCAAA>>>;;;999999:::999999888777777888:::<<<>>>??????@@@AAABBBCCCCCCCCCCCCBBBDDDDDDIII^^^~~~tttccc\\\dddoooxxxnnnlllnnniiihhhgggeeeeeefffhhhiiifffffffffggghhhjjjkkklllhhhjjjkkkhhheeeeeejjjooopppnnnkkkgggeeedddeeeeeeaaaaaaaaaaaaaaa```______aaaaaaaaaaaaaaabbbbbbccceeefffggghhhhhhgggfffeeeeeeeeeeeeeeefffhhhjjjlllnnnmmmllljjjhhhfffddddddeeedddbbbaaa_________``````aaabbbdddeeefffgggggg```ccceeeeeefffnnn{{{xxxrrrtttyyy~~~EEEJJJUUUaaaiiirrr}}}xxxwwwqqqllllllkkklllkkkjjjiiijjjmmmooollllllmmmmmmmmmlllkkkjjjhhhfffeeefffhhhjjjjjjiiidddcccccccccccceeefffggghhhiiiiiiiiiggghhhiiikkkfffggghhhjjjlllmmmooopppjjjkkklllnnnooopppppppppkkkkkklllllllllmmmmmmmmmlllnnnooopppooooooqqqssssssxxxyyyttt]]]QQQKKKIIIGGGEEEDDDDDDFFFGGGHHHIIILLLOOOSSSWWWZZZ\\\]]]eeeppp{{{}}}yyysssmmmhhheee]]]YYYSSSNNNJJJGGGCCCAAA@@@===:::888888999999888666666666777999;;;===???@@@@@@AAABBBCCCCCCCCCCCCBBBCCCBBBIII```}}}hhhZZZYYYfffsssuuummmkkkllliiihhhfffeeeeeefffggghhhffffffgggggghhhiiikkkkkkiiikkkllliiieeedddhhhmmmlllkkkjjjiiihhhgggfffeee``````aaa``````___^^^^^^`````````___```aaaaaabbbbbbbbbcccddddddcccbbbaaabbbbbbcccdddfffhhhjjjkkkllllllkkkiiigggfffeeeddddddcccbbb`````````aaaaaa```aaabbbdddeeefffggggggaaadddfffeeedddjjjuuuzzzqqqsssxxx|||}}}~~~}}}zzzyyy{{{~~~||||||IIILLLQQQZZZgggxxxvvvrrrqqqooolllkkkjjjiiihhhggghhhhhhhhhjjjkkklllkkkiiiiiiiiikkkgggeeeccccccdddeeeffffffddddddeeegggiiijjjhhhggghhhggggggggggggggghhhhhhhhhhhhhhhhhhiiijjjlllmmmhhhhhhhhhhhhhhhiiijjjjjjiiiiiikkklllmmmnnnnnnnnnlllllllllllllllmmmnnnnnnrrr~~~|||oooYYYNNNLLLIIIGGGEEEFFFGGGGGGGGGKKKMMMOOORRRUUUVVVWWWWWWZZZ^^^dddjjjpppxxx~~~vvvqqqmmmhhhbbb]]]VVVSSSNNNJJJGGGEEEBBB@@@@@@>>>;;;888666555666666555666777888:::===???@@@BBBBBBCCCCCCDDDCCCCCCCCCBBBCCCEEEKKK\\\uuu~~~iii```YYYWWWiii|||tttnnnjjjiiifffeeeccc```^^^___bbbeeeffffffeeeffffffggghhhiiihhhhhhhhheeeccccccdddfffggghhhiiigggdddbbbbbbbbbdddccccccbbbaaa```______\\\]]]^^^___```aaabbbcccbbbbbbaaaaaa``````______aaabbbbbbbbbcccdddgggjjjllllllkkkgggdddbbbcccddddddbbbaaa______```bbbcccccccccbbbbbbccceeefffgggcccbbbccceeeiiioootttxxxqqqlllmmmrrrvvvzzz|||{{{zzzyyyyyyvvvqqqrrr{{{FFFIIIPPP[[[kkk~~~|||sssppppppnnnkkkiiigggeeedddeeefffhhhhhhjjjlllnnnnnnkkkhhhffffffdddcccccccccdddeeeeeedddeeeeeeeeegggiiijjjiiiggghhhhhhhhhgggggghhhhhhiiihhhgggfffeeefffgggiiikkkeeeeeeeeeeeeeeefffgggggghhhiiijjjlllmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkllllllppp}}}}}}mmmWWWMMMLLLJJJHHHGGGGGGIIIJJJKKKOOOQQQTTTXXX[[[]]]______^^^___```aaafffnnnyyyzzzsssmmmiiiddd^^^YYYTTTPPPLLLHHHEEECCC@@@>>><<<;;;999777777888999:::666666777999;;;===???@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBAAAEEEPPPbbbxxxvvvccc\\\YYY]]]rrrxxxpppjjjffffffdddcccaaa___]]]^^^bbbeeeeeeeeefffffffffffffffgggggggggfffeeebbbbbbccceeeiiikkkkkkjjjhhheeeddddddccccccbbbbbbaaa```______\\\]]]^^^___```aaabbbbbbaaaaaaaaa``````_________```bbbccccccccceeehhhkkkjjjjjjhhheeebbb```aaabbbbbbaaa_________```bbbcccccccccddddddddddddcccbbb```aaacccgggkkkooorrrttt{{{ppplllnnnqqqtttwwwwwwvvvrrrpppsssnnnnnnttt{{{HHHLLLUUUaaasssvvvnnnllllllkkkiiifffccc```___bbbeeeggghhhjjjmmmooonnnkkkfffbbb```bbbbbbdddeeeeeeeeeddddddgggffffffhhhjjjjjjiiiggghhhhhhgggggggggggghhhhhhfffeeecccaaaaaaccceeegggbbbbbbbbbbbbbbbbbbcccdddggghhhiiikkkllllllllllllkkkjjjjjjjjjjjjjjjjjjjjjooo|||iiiVVVMMMLLLKKKJJJIIIJJJLLLOOOQQQVVVYYY]]]bbbfffiiikkklllhhheee```]]]___hhhttt|||{{{vvvnnniiiddd___YYYTTTQQQNNNIIIEEECCCAAA???===;;;:::888777777888999:::666777888999;;;===???AAABBBBBBCCCDDDDDDDDDDDDDDDDDDBBBIII]]]qqq~~~jjjZZZWWWZZZfffrrrjjjeeebbbbbb``````___]]]\\\]]]```ccceeeeeeeeefffeeeeeedddccceeeffffffdddbbbaaacccdddfffhhhiiiiiifffcccaaaaaabbbbbbaaaaaa``````______]]]]]]^^^^^^___```aaaaaa`````````_______________```bbbcccddddddfffiiikkkggggggeeebbb___]]]^^^___```______^^^___```aaacccbbbccceeeeeedddbbb```^^^^^^```dddiiillloooppppppzzzwwwlllkkkkkkmmmqqqtttrrrlllgggllljjjjjjmmmrrr{{{PPPUUU___lll}}}|||qqqiiiggggggfffeeeddd```\\\[[[___dddfffgggiiikkkllljjjgggccc```___bbbdddhhhiiiiiihhhgggfffiiihhhggghhhjjjjjjiiihhhgggffffffeeeeeeeeeeeeeeedddccc```^^^^^^___bbbcccaaa```````````````aaaaaaeeefffhhhjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiooozzz~~~fffUUUOOOLLLLLLKKKKKKLLLPPPTTTXXX___bbbggglllqqquuuxxxyyysssnnnfffaaaaaahhhrrryyyxxx|||xxxrrrkkkeee```[[[UUUPPPOOOKKKGGGDDDBBB@@@>>><<<<<<;;;:::888777666666666777777888:::<<<>>>@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFTTTooorrraaaSSSSSS]]]oooyyylllfffbbb``````]]]]]]]]][[[ZZZ\\\___bbbcccddddddddddddcccaaaaaaeeeffffffeeecccbbbcccddddddgggiiihhheeebbb```````````````````````````___]]]]]]]]]^^^^^^______```^^^^^^^^^^^^^^^_________```bbbdddeeeeeefffiiikkkccccccbbb___\\\[[[\\\]]]``````______```aaabbbcccbbbbbbcccbbbbbbaaa______```aaadddhhhlllnnnpppqqqxxxnnniiihhhiiimmmqqqpppiiiccceeefffhhhkkkpppzzzXXX^^^iiiwww~~~wwwmmmfffdddcccbbbaaaccc^^^ZZZZZZ___dddggggggggggggfffdddaaa``````bbbdddhhhlllnnnmmmkkkjjjkkkjjjiiiggghhhiiiiiihhhgggddddddcccbbbbbbbbbbbbbbbcccaaa___]]]]]]^^^```bbbaaaaaa``````___``````aaaccceeegggiiijjjjjjiiihhhjjjjjjkkkkkkkkkkkkjjjiiimmmvvv{{{eeeWWWRRRLLLMMMNNNNNNPPPTTT[[[```hhhkkkooouuuzzz~~~|||vvvnnngggeeegggkkknnnlllrrr{{{vvvpppiiiccc^^^YYYRRRMMMMMMJJJFFFCCCAAA@@@>>><<<;;;:::999888777777666666888888999:::<<>>===;;;:::444555666777999999::::::999999:::<<<>>>@@@BBBCCCCCCCCCEEEFFFGGGHHHHHHHHHRRRqqquuucccZZZTTTZZZkkkssseeeaaabbbaaa```aaa^^^______^^^\\\\\\^^^___```___]]]\\\\\\^^^```bbbccceeeggggggfffddddddeeebbbbbbaaa___\\\[[[\\\]]]\\\\\\]]]^^^______``````^^^]]]]]]]]]\\\\\\[[[[[[YYYYYYZZZ[[[\\\]]]^^^___aaaccceeeeeecccbbbbbbccc^^^____________```cccfffccccccccccccbbbbbbaaa```aaa```]]]\\\[[[\\\]]]^^^aaa___]]]^^^ccckkksssyyy|||zzz|||tttooohhhbbb______aaabbbfffkkkpppttt~~~vvvooommmiiieeedddeeefffggggggbbb^^^aaagggkkkjjjfffeeefffgggfffccc```______aaafffjjjkkkhhhgggjjjmmmkkkiiifffeeeeeefffeeedddccccccaaa``````____________```bbbdddeeeeeedddcccbbbaaa```__________________aaaeeehhhiiihhhfffdddbbbdddfffiiijjjjjjjjjiiihhhiiimmmvvvkkk\\\WWWTTTWWWZZZ\\\^^^eeepppxxxyyyzzz|||~~~xxxuuurrrtttyyy~~~}}}sssmmmeee^^^YYYTTTMMMHHHEEEBBB???===<<<;;;:::888777777888888888888777777999999:::<<<>>>@@@BBBCCCCCCDDDEEEFFFGGGHHHHHHIII[[[qqq```ZZZVVV]]]nnnyyylllaaa___aaaaaa`````````aaaaaa___]]]]]]^^^___```^^^\\\ZZZ[[[]]]aaacccaaacccffffffeeedddddddddccccccaaa^^^[[[[[[]]]___\\\\\\]]]]]]^^^___``````^^^]]]]]]\\\\\\[[[[[[[[[XXXYYYYYY[[[\\\]]]^^^___aaaccceeedddcccaaa```aaa^^^___``````aaabbbfffiiiccccccccccccbbb```___^^^aaa```___^^^\\\[[[ZZZYYY]]]\\\[[[]]]bbbjjjrrrwww~~~}}}wwwnnneee^^^]]]aaaeeejjjnnnppptttsssuuulllllllllkkkiiifffcccbbbgggffffffgggiiijjjiiihhhfffeeedddcccbbbbbbbbbcccfffhhhkkkkkkjjjiiiiiijjjhhhfffcccbbbcccdddcccbbbeeecccaaaaaabbbcccbbbaaabbbdddeeedddbbbbbbeeegggeeeeeedddbbb```^^^___```cccccccccdddffffffeeedddccccccdddeeeeeefffggggggiiieeeeeemmmwwwnnnaaaZZZZZZ\\\___eeekkkqqquuuxxxxxx~~~~~~yyyxxxyyyzzz~~~}}}sssnnnfff^^^WWWQQQKKKGGGBBBAAA???===;;;:::999999888999999999999888777777:::<<>><<<:::999999888777777777777888888888888888;;;???BBBCCCDDDFFFHHHEEEIIIEEECCCFFFDDDIIIYYY{{{jjjYYYYYY___qqqwwwlllfff```]]]]]]]]]\\\[[[[[[\\\]]]\\\[[[ZZZ[[[\\\YYYYYYXXXYYYZZZ\\\^^^___aaaaaaaaaaaabbbcccddddddccc```\\\YYYXXXXXXZZZ\\\]]]\\\\\\]]]```bbbbbbbbb``````aaaaaa```^^^\\\ZZZYYYYYYYYYZZZ[[[\\\]]]^^^dddeeedddbbb___]]]\\\]]]_________```aaacccdddeeeeeeddddddccccccbbbbbbaaa```^^^\\\ZZZYYYYYYZZZZZZ]]]___bbbeeehhhmmmrrrvvvwwwwwwwwwzzzxxxiii___[[[[[[___^^^aaakkkyyy|||sssnnnjjjggghhhiiijjjjjjiiihhhhhhfffffffffgggfffddd___\\\VVVXXXZZZ]]]___aaacccdddccceeeggghhhgggffffffgggfffdddbbbbbbdddfffffffffgggeeeccccccdddddddddccceeefffiiijjjjjjiiihhhgggeeecccbbbaaabbbbbbaaaaaa```aaabbbbbbbbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbccceeehhhhhhggglll}}}zzzooohhhdddjjjkkkmmmqqqwww}}}zzzjjjaaabbbeeehhhqqqzzztttrrrmmmddd\\\UUUNNNHHHDDD@@@???===;;;:::999888888666666666666777888888999;;;>>>AAACCCDDDDDDFFFGGGFFFGGGBBBAAAEEECCCKKK___sssdddYYY]]]kkkmmmgggccc___\\\]]]]]]]]]]]]YYY[[[]]]\\\[[[YYYZZZZZZZZZZZZZZZ[[[\\\^^^```aaa`````````aaaaaabbbbbbbbbaaa___[[[WWWVVVWWWZZZ[[[\\\[[[[[[\\\^^^___```aaa___```cccddddddbbb___]]]\\\\\\\\\\\\\\\]]]^^^___dddddddddbbb___]]]\\\]]]^^^___```aaacccdddffffffeeedddcccbbbaaa___^^^^^^___]]]ZZZXXXXXXYYY[[[\\\ZZZ]]]aaadddfffiiimmmooommmooorrrtttyyyuuuhhh```\\\\\\^^^eeeppp}}}uuuooolllgggggghhhiiiiiiiiihhhgggfffhhhgggggggggfffccc^^^ZZZVVVXXXZZZ]]]```bbbccccccbbbdddggggggfffeeeeeefffcccbbb```aaacccffffffffffffeeeccccccdddddddddccceeeeeegggiiijjjiiigggfffeeecccaaaaaacccdddcccaaa___aaaccccccaaa``````bbbcccccccccdddddddddddddddhhhjjjkkkjjjggglllvvvnnnjjjiiinnnnnnppptttyyy|||nnndddaaabbbcccfffrrryyytttooojjjbbbZZZSSSMMMGGGCCC>>>>>><<<;;;999888888888666666666666777888:::;;;???AAADDDEEEDDDDDDDDDEEEEEEEEE??????DDDCCCPPPhhhooo```YYYdddyyyxxxjjjeeebbb___]]]]]]^^^______YYY[[[\\\\\\ZZZYYYXXXYYYZZZZZZZZZ[[[\\\^^^______^^^^^^^^^__________________\\\YYYWWWVVVXXXZZZ\\\ZZZ[[[[[[[[[\\\]]]___``````bbbeeeggggggeeebbb```_________^^^______``````cccddddddbbb___]]]]]]^^^```aaabbbdddeeefffggghhheeedddbbbaaa^^^\\\[[[ZZZ^^^]]]ZZZYYYYYYZZZ\\\^^^ZZZ]]]aaadddeeefffhhhiiifffjjjoooqqquuu~~~sssggg```\\\aaajjjvvvpppllljjjfffggghhhiiijjjjjjiiihhhgggjjjiiihhhgggfffddd___\\\ZZZ[[[]]]```bbbbbbbbbbbbbbbdddfffgggfffeeeeeefffbbbaaa```aaadddggghhhhhhgggfffddddddeeeeeeeeedddeeeeeeeeegggiiiiiigggeeeeeebbb```aaadddeeedddbbb___bbbdddddd```___```bbbcccddddddeeeffffffggggggjjjkkklllkkkhhhmmm~~~~~~~~~tttooonnnoooqqqqqqsssvvv{{{vvvlllhhhiiikkkmmmsss~~~~~~wwwrrrkkkfff^^^WWWQQQKKKFFFBBB======;;;:::999888888888777666666666888:::<<<===BBBDDDFFFFFFEEEDDDDDDDDDDDDCCC>>>???EEEFFFWWWtttlllaaa\\\nnnqqqjjjcccbbb```___^^^___```aaaZZZ[[[[[[ZZZXXXWWWXXXYYYWWWWWWXXXYYYYYYZZZZZZZZZZZZ[[[[[[\\\\\\\\\[[[[[[[[[ZZZYYYXXXXXXYYY[[[\\\ZZZ[[[\\\\\\[[[\\\^^^```aaacccfffhhhhhhfffdddbbbaaaaaa```_________``````aaabbbcccbbb___^^^___```aaabbbdddeeegggggghhhhhhcccbbbaaa```^^^]]][[[[[[^^^]]]\\\[[[[[[]]]___```^^^aaadddeeeeeeeeefffgggccchhhmmmqqquuu}}}~~~pppggg___eeeppp}}}yyymmmhhhgggffffffgggiiikkkllllllllllllmmmkkkiiihhhgggeeeaaa______```bbbcccdddcccbbbaaabbbeeeggggggfffeeeffffffcccbbbaaacccfffiiikkkkkkjjjhhhffffffggghhhgggfffgggfffdddfffhhhiiihhhfffeeebbb___```dddfffeeebbb```cccfffdddaaa___```cccbbbcccccceeefffggghhhiiijjjkkkmmmmmmkkkmmmzzzxxxpppmmmooorrrttttttuuuxxx}}}~~~{{{{{{{{{vvvssstttyyy{{{tttooogggbbb[[[TTTOOOJJJEEEBBB<<<<<<;;;999888888888888777777666777888;;;===???BBBDDDFFFGGGFFFEEEEEEFFFDDDBBB>>>AAAHHHKKK___vvveeeccceee{{{zzzkkkjjjaaaaaa```___^^^^^^___aaa[[[[[[[[[YYYWWWVVVXXXYYYVVVVVVVVVWWWWWWWWWVVVVVVWWWXXXXXXYYYYYYXXXWWWWWWXXXXXXYYYYYY[[[\\\]]]]]]ZZZ[[[]]]\\\[[[[[[]]]```bbbccceeeggggggeeecccaaaaaa```______^^^^^^^^^^^^___aaabbbaaa```___```bbbbbbcccdddfffffffffffffff````````````````````````^^^^^^^^^^^^___```aaabbbbbbdddffffffeeedddddddddaaaeeekkkpppuuu||||||rrreeelllxxxssskkkfffeeefffeeegggjjjlllnnnpppppppppooollljjjhhhgggfffcccaaacccdddeeefffeeecccaaa```ccceeeggghhhgggfffffffffeeecccccceeehhhkkkmmmmmmllljjjhhhhhhiiijjjiiihhhiiigggdddeeehhhjjjiiigggeeeaaa___```eeegggeeebbb```dddgggeeeaaa___```cccaaaaaacccdddfffgggiiiiiijjjllloooqqqoooooowwwssskkkjjjnnnqqqvvvuuuvvvyyy~~~}}}pppkkkkkknnnssswww{{{~~~xxxqqqmmmddd```YYYSSSNNNIIIEEEBBB<<<;;;:::999888888888888888777777777999<<<>>>@@@@@@CCCFFFGGGGGGFFFGGGHHHEEECCC>>>CCCKKKOOOeee~~~hhh^^^dddnnnsssgggiii`````````^^^]]]]]]^^^```\\\\\\ZZZXXXUUUUUUXXXZZZVVVVVVWWWWWWWWWVVVUUUUUUUUUVVVWWWWWWWWWVVVUUUTTTVVVWWWYYY[[[\\\]]]^^^^^^ZZZ\\\]]]]]][[[[[[]]]```bbbcccdddeeeeeecccbbb``````___^^^]]]]]]]]]]]]]]]^^^```aaaaaa``````aaacccaaabbbdddeeefffeeeeeeddd^^^^^^___aaabbbdddeeeeee^^^^^^___```aaabbbcccccccccdddeeeeeecccaaaaaabbb^^^bbbhhhnnntttyyy}}}kkksss}}}~~~