BM6P6(@ +++++++++************)))*********++++++,,,,,,,,,+++++++++*********))))))))))))***+++++++++++++++***)))((('''((()))+++---,,,,,,+++***))))))******++++++++++++++++++++++++++++++******************,,,,,,,,,++++++*********------,,,+++***)))((('''++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------000///---,,,+++,,,,,,---((()))+++,,,------,,,++++++,,,,,,------,,,,,,++++++,,,---.........---,,,..............................,,,+++***))))))))),,,,,,------...///////////////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000111111111111000000000111222222333333777777666666555555444444111222222333333444444555555555555555555555555555555555666666777777888888::::::::::::::::::::::::999999888888888888999999===<<<;;;:::;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBAAA@@@???>>>===<<<<<<<<<<<<======>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAAAAA@@@?????????AAADDDEEEEEEEEEEEEDDDEEEEEEFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDIIIIIIHHHHHHHHHGGGGGGGGGKKKKKKKKKJJJHHHFFFDDDBBBAAAAAABBBBBBBBBAAA@@@@@@=========???BBBBBBAAA???>>>>>>======<<<<<<<<<;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;999777555555555666666666666555555666555555444444333333222222222222222222222222222222333333333333222111111//////000111222222333333222222111111000000////////////000000000000//////////////////////////////..............................---------,,,,,,,,,............///////////////...,,,+++******++++++++++++---......---++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((()))***+++,,,,,,,,,+++******))))))******+++***)))))))))***+++,,,,,,---,,,***)))((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))*********+++++++++++++++*********))))))))))))***+++++++++******+++***((('''((()))+++,,,,,,++++++******)))******++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,---------...*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++------------------------......---,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++,,,---.........---,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,------...///////////////000111111111111000////////////////////////////////////////////////111111000000000000000000000000000000000000000000000000000000111111111111000000000111222222333333666666666666555555555555111222222333333444444555444444444444444444444444555555666666777777888888::::::::::::::::::::::::999888888777777888888999<<<;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<======>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????AAACCCEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFEEEEEEEEEFFFFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGFFFIIIIIIIIIHHHFFFDDDBBBAAAAAAAAAAAABBBAAAAAA@@@???=========???AAABBB@@@???=========<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;:::888666555444444555555555555444444222222333333333333333333222222222222222222222222222222222222222111111000000000000111111222222222000000//////////////////000000////////////000000......................................................---------,,,,,,,,,------------............///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++)))))))))***+++++++++,,,...------,,,,,,------...*********)))******++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((())))))))))))***+++************)))))))))*********+++******))))))+++***)))((((((((()))***+++++++++***************++++++++++++++++++++++++************************+++++++++++++++*********))))))******+++++++++,,,++++++++++++++++++++++++((())))))))))))******************++++++++++++,,,++++++++++++++++++++++++************************(((((((((((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********---------------------------------------,,,,,,+++,,,,,,---,,,,,,***)))(((+++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,------.../////////...//////000000000000000////////////////////////////////////////////////111111111000000/////////000000000000000000000000000000000000111111111111000000111111222333333333555555555555555666666666111222222333333444444555333333333333333333333333555555666666777777888888;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999::::::;;;;;;<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@???>>>======<<<<<<<<<<<<======>>>???@@@??????@@@AAAAAAAAAAAA@@@CCCBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@??????@@@AAACCCDDD@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEDDDDDDDDDEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@AAAAAAAAAAAAAAA@@@??????===<<<<<<>>>@@@AAA???>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999:::999999777555444333333444444444444333333000000111222222333444444222222222222222222222222111111111111111000//////000000000000111111111111..................//////111000///......///000111........................------------------------......---------,,,,,,,,,+++,,,,,,,,,------------...............---,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,******************++++++++++++************++++++++++++******)))*********)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))***************))))))(((,,,+++***)))(((((())))))******+++++++++************************************************++++++++++++++++++***************)))************+++++++++************************''''''((((((((()))))))))************++++++++++++************************************************)))))))))))))))***++++++*********************************************************++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++***,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,++++++++++++,,,,,,------.../////////---...//////000000//////////////////////////////////////////////////////111111111000//////......000000000000000000000000///000000000111111111111000000111222222333333444444444444555555666666666111222222333333444444555333333333333333333333333555555666666777777888888::::::::::::::::::::::::888888777777777777888888999999;;;<<<<<<===<<<<<>>=========<<<<<<<<<<<<===>>>???@@@>>>??????@@@@@@@@@??????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@??????@@@AAABBBBBB???@@@BBBDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBEEEDDDDDDCCCCCCCCCCCCCCCFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>>======<<<;;;<<<>>>???>>>===;;;;;;;;;;;;::::::::::::999999999999888888888888888888999999999888666555333333444444444444333333111111222222333333333333222222222222111111111111000000000000000//////...000000000000000000//////---------......//////000111000...------...000111........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,---------------...///000///...,,,+++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++***************)))))))))(((((())))))))),,,,,,+++***)))))))))***'''(((***+++,,,,,,+++************************************************************)))))))))((((((************************))))))))))))))))))))))))))))))*********))))))(((++++++***))))))((((((((()))******+++++++++******************************))))))*********+++++++++************************+++++++++************)))************************+++,,,,,,,,,,,,---------))))))*********+++++++++************************++++++++++++++++++++++++---,,,+++***************************************************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------------------------------///...---+++******)))))),,,,,,------.../////////------...////////////...................................................000000000000//////......///////////////////////////000000000111111111111111111111222333333444444333333444444555555666666111222222333333444444555444444444444444444444444555555666666777777888888::::::::::::::::::::::::888777777777777777777888888999:::;;;<<<<<<<<<;;;>>>>>>>>>??????@@@@@@@@@>>>???@@@AAAAAAAAA@@@@@@@@@??????>>>>>>=========<<<<<<<<<<<<===>>>???@@@?????????@@@@@@???>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????@@@@@@AAAAAA???@@@BBBDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<===;;;:::;;;===>>>===<<<999999999999::::::::::::999999999888888777777777888888999::::::999888777444444555555555555444444555555444444333333333222222222222111111000000000///000000000000///......000000//////////////////.........//////000000000000///...------...///000........................------------------------......---------,,,,,,,,,,,,------------.........---.../////////...---,,,,,,+++***))))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))***'''(((***+++,,,,,,+++*********************************************************)))))))))(((((((((++++++************))))))(((((()))))))))))))))***'''((())))))******))))))************))))))))))))((()))***,,,,,,+++******************************)))))))))***++++++,,,,,,)))))))))***************,,,+++++++++******))))))******************************+++++++++,,,,,,,,,)))))))))************+++************************++++++++++++++++++++++++...---,,,+++************************************************************++++++++++++,,,,,,,,,---******++++++++++++******++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,************+++,,,---...+++,,,,,,------,,,,,,++++++++++++++++++,,,------........................+++************+++,,,,,,,,,,,,------.../////////,,,------...............................................................////////////////////////////////////////////////000000000000111111111111111111222222333444444444444444444444444555555555111222222333333444444555555555555555555555555555555555666666777777888888999999999999999999999999888777777666666777777888888888999::::::;;;;;;<<<======>>>>>>???@@@@@@@@@===>>>@@@AAAAAAAAA@@@?????????>>>>>>>>>=========<<<<<<<<<======>>>???@@@???@@@@@@@@@@@@???>>>>>>@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@???@@@AAACCCCCCBBBBBBAAA@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???AAACCCDDDEEEFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@?????????@@@@@@@@@@@@@@@???>>>===<<<;;;===;;;::::::;;;<<<<<<;;;888888888888999999999999999999888888777666666666777888999:::::::::999888444444555555555555444444666666555444444333222222222222222111000000//////000000000000000///..................///////////////////////////000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------............------.........------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))************++++++******************+++++++++******))))))******+++++++++******)))*********)))******+++++++++*********************************************************)))))))))((((((((((((******)))))))))((((((((((((((((((((())))))******&&&&&&((()))************((())))))************)))''')))***,,,,,,,,,***)))************************((())))))***++++++,,,,,,((()))))))))*********+++***************+++++++++************************'''''''''((((((((())))))))))))))))))************************************************************++++++***************+++************************************************************++++++++++++******++++++++++++******************************++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++******+++,,,,,,---,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---------------------------,,,++++++++++++,,,------,,,,,,------.../////////,,,,,,---............---................................................------......///000000000////////////////////////000000000000111111111111111111222333333444444555555444444444444444444333111222222333333444444555444444444444444444444444555555666666777777888888777777777777777777777777777777666666666666777777999888888888888:::;;;<<<=========>>>???@@@@@@@@@===>>>@@@AAAAAAAAA???>>>>>>>>>>>>>>>============<<<<<<<<<======>>>???@@@@@@@@@AAAAAA@@@??????>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@@@@???????????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDBBBBBBAAA@@@???>>>>>>???@@@AAACCCEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@????????????>>>===<<<======>>>???@@@@@@@@@???>>><<<;;;:::===;;;999999:::;;;;;;:::777777777888888888999999999888888777666666555555555666888999999999888888333333444444444444333333444444333333333333333333222222222111000/////////000111111111111000//////---------......///////////////..................,,,---///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))*********++++++)))))))))***+++++++++,,,((((((''''''''''''((((((*********)))******++++++++++++******************************************************************))))))))))))(((((((((((())))))(((((('''''''''&&&'''((((((((())))))******$$$%%%'''(((***+++++++++'''((()))***************'''(((***,,,---,,,***)))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))*********+++'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************************+++++++++,,,,,,---------++++++++++++++++++++++++++++++***)))***+++---......---,,,***)))******++++++,,,,,,------,,,,,,+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,------...//////000+++,,,------......------................................................,,,,,,---...///000111111////////////////////////000000000000111111111111111222222333333444444555555555555444444333333333111222222333333444555555333333333333333333333333555555666666777888888888666666666666666666666666777777666666666666777777:::999777777777999<<<===<<<======>>>???@@@@@@@@@<<<>>>@@@AAAAAAAAA???>>>>>>>>>>>>>>>============<<<<<<<<<======>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA??????@@@@@@@@@??????>>>>>>>>>>>>===>>>??????@@@@@@@@@AAAAAABBBCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>AAABBBDDDEEEEEECCCBBB@@@BBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@?????????>>>===<<<;;;:::;;;<<<===>>>@@@@@@??????>>><<<;;;:::===;;;888888999;;;;;;:::666666777777888888888999999888888777666555555444444555666888888888777777222222222333333222222222111111111222222333444444222222222111000//////...111111111111111000//////,,,,,,------...///000000.........------,,,,,,,,,+++---///111111///---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++---...+++,,,---......---,,,+++************************,,,,,,,,,++++++*********************************))))))*********+++++++++(((((()))***+++,,,,,,---++++++************++++++***)))))))))***+++,,,,,,---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))+++*********))))))((((((+++******))))))******+++))))))))))))))))))))))))************))))))))))))******)))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))***+++++++++,,,******++++++++++++************++++++++++++******)))((('''''''''(((***+++,,,+++++++++***)))))))))+++++++++,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,)))***,,,------,,,+++***************************,,,+++++++++***)))))))))......---,,,+++++++++,,,+++,,,------......------------------,,,,,,+++***,,,,,,+++******+++,,,,,,,,,,,,,,,---...///000000//////.........---------------------------------,,,,,,,,,------...............------------......000000000000000000000000111111000000//////......222111000000000111333333444444444333333222222222111111222333333444555555555555555444444333333333333333444444555666666666999999999888888888777777555555555555555666777777999999999:::;;;<<<===>>>BBBAAA@@@???>>>>>>>>>>>>???===;;;===@@@AAA@@@>>>;;;;;;<<<===============;;;<<<<<<<<<===>>>>>>>>>===>>>???@@@@@@???===<<<@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@AAAAAABBBBBBBBB???AAACCCDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFEEECCCBBB@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@?????????>>>>>>>>>===<<<<<<===>>>???@@@?????????>>>===;;;:::999:::999888888999999888666777777666666666666777777777777777777666666666666444555555555666666777777444444444333333222222222555444222000//////000000333222222111000///.........///000111111000///...///////////////.................................//////...------------...,,,///000,,,***,,,---+++,,,,,,,,,++++++,,,,,,---...------,,,,,,++++++***+++++++++,,,---...//////++++++++++++++++++++++++------,,,,,,+++***)))))))))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))---------,,,,,,++++++++++++++++++*********))))))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))((((((''''''******))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))******************++++++)))******++++++******))))))******++++++******))))))(((((('''((()))***+++++++++************************++++++++++++******************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))************((()))************)))(((*********+++++++++,,,,,,)))***,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******))))))))))))))))))+++,,,------...---------,,,---------,,,,,,+++***,,,,,,+++******+++,,,,,,,,,,,,,,,------...///000///.........------------------------------------,,,,,,,,,------...............------------......////////////////////////000000000000////////////222111000000000111222333444444333333333222222222111111222333333444555555444444444444333333333222333333444444555666666666999999888888888777777777666555555555555666777777::::::::::::;;;<<<======AAA@@@@@@???>>>????????????===<<<===@@@AAA@@@>>><<<======>>>>>>>>>======<<<<<<<<<<<<===============>>>???@@@@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@>>>????????????@@@@@@@@@AAAAAA???>>>>>>=========????????????>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@@@@@@@AAAAAAAAABBBBBB???AAACCCCCCCCCCCCCCCEEEFFFFFFGGGGGGFFFEEECCCBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<;;;:::999:::999777888999999888666777666666666666666666777777777777666666666555555444444444555555555555555222222222222111111000000333333222111000000000000222111111111000/////////...///000000000000///...............////////////........................------,,,++++++++++++,,,+++......+++,,,//////,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,---......//////************************------,,,,,,+++******)))************+++++++++,,,************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++******))))))+++++++++*********)))))))))))))))))))))*********((())))))******))))))(((''''''''''''''''''''''''******))))))))))))((((((((((((((((((''''''''''''******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''++++++++++++++++++++++++)))******++++++******)))******************************************)))))))))******++++++******))))))******++++++******)))((((((((((((((()))******))))))******************))))))************))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((())))))))))))((((((*********++++++++++++,,,)))***+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,---------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,---...///000............---------------------------------------------------...............------------..............................////////////000000000000111111000000111111222333333333333333222222222222111222222333333444444555333333333333222222222222333333444444555666666666888888888777777777666666666666666666666777888888<<<;;;;;;;;;;;;;;;<<<<<>>>>>>>>@@@AAA@@@???>>>???????????????>>>>>>======<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>=========>>>>>>>>>>>>???@@@???>>>======<<<======???????????????????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFEEECCCBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????>>>===<<<;;;:::::::::;;;<<<>>>>>>======<<<;;;:::999:::888777777888999777666666666555555555555666666777666666666666555555555444444444333333333333333000000000000////////////000111111222111111111000000000000000000000000000......///000000///......---------.../////////000------------------------------,,,++++++++++++++++++,,,+++***...333222---...---,,,+++++++++++++++++++++,,,,,,,,,,,,------+++,,,---...............))))))))))))))))))))))))---,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++************)))))))))(((((())))))******++++++(((((())))))))))))((((((''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))************))))))************************++++++******))))))(((((())))))************))))))))))))************))))))((((((((((((((())))))***(((((())))))******++++++(((((())))))))))))((((((************************))))))))))))))))))))))))))))))******++++++++++++((()))))))))************))))))))))))))))))))))))************++++++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++,,,------.........++++++,,,------------,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,------...///------------------------,,,,,,---------------------------.....................------------.......................................///000111111111111111111111111222222222333222222222222222222222222222222333333444444444222222222222222222222222333333444444555666666666777777777666666666555555777666666666666777888888<<<<<<;;;;;;;;;;;;;;;;;;=========>>>???@@@AAABBB@@@?????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>======<<<<<<;;;;;;;;;===>>>>>>???@@@AAAAAAAAA???????????????????????????@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<<<<<<<<<<>>>???????????????@@@@@@???@@@@@@AAAAAA@@@@@@@@@@@@???????????????@@@AAA?????????@@@@@@@@@@@@@@@>>>@@@BBBBBBBBBAAABBBCCCEEEFFFFFFFFFFFFDDDCCCBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???>>><<<;;;::::::;;;;;;=========<<<;;;:::999999999888777777888888777666666555555444444555555666666666666555555555444444333333222222111111111000////////////////////////...///111222222222111000/////////000000000000000........................,,,,,,------...///000000------------------------///...------,,,,,,------,,,+++***+++111777666000...---,,,+++******************+++,,,,,,---......,,,---...//////......---************************,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''((()))***++++++,,,(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************************+++******))))))((((((((()))))))))******))))))))))))))))))******)))))))))'''(((((()))))))))))))))((((((((())))))******+++((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''((()))))))))************************************))))))*********+++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,'''((()))***++++++*********+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,------------------,,,,,,,,,---------....................................------------..............................------...///000111222222000000111111222222222222222222222222222222222222222222333333333333444444222222222222222222222222333333444444555666666666666666666555555555444444666666666666666777777888<<<;;;;;;::::::::::::;;;;;;;;;<<<===>>>@@@AAABBB??????@@@???????????????@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>======<<<<<<<<<======>>>>>>???@@@AAABBB????????????????????????????????????>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<>>>===<<<<<<<<<<<<<<<<<<>>>>>>??????@@@@@@@@@AAA@@@@@@@@@AAAAAA@@@@@@????????????>>>??????@@@@@@????????????????????????===???AAABBBAAAAAABBBCCCEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAABBBAAA???===;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888999888666777888888777555555555444444444444555555555555555555444444444444222222111111000000//////000000000000000000000000---...000111222222111000///////////////000000000......------------......+++,,,,,,---...//////000------------------------......---,,,,,,,,,,,,---,,,,,,+++,,,222999777111---,,,++++++******************++++++,,,---......---...///000///...---,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))(((((((((''''''((())))))******+++++++++***))))))(((((())))))***************************))))))))))))))))))((((((((())))))******))))))(((((())))))******))))))(((''''''((()))))))))))))))(((((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))(((((())))))))))))************++++++************++++++)))))))))************+++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))***+++,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------........./////////.....................------------..............................---......///000111111222000000111222222222222111111111111222222222222222333333333333333333333333222222222222333333333333333333444444555666666666555555555444444444333333555555555555555666777777:::999999999999999::::::999::::::;;;===>>>@@@AAA>>>???@@@???=========??????@@@@@@AAAAAAAAAAAAAAA??????>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@????????????????????????@@@@@@@@@???>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<======<<<<<<<<<<<<======>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@??????>>>>>>>>>???????????????>>>>>>>>>>>>>>>===???AAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDAAA???===<<<<<<<<<:::;;;;;;;;;::::::999888999777666666777888666555444444333333333333444444555555444444444333333333111111111000000000000000000000000000111111111111...//////000111111111111////////////////////////...---,,,,,,,,,,,,---...,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,---,,,,,,000666555111++++++************++++++******+++,,,,,,---.........///000111000...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***(((((())))))******++++++''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))***++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))***))))))((()))))))))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,,,,***)))))))))))))))************+++***)))(((((()))***+++))))))))))))***************++++++,,,---...///000++++++++++++++++++++++++++++++++++++++++++******,,,---...//////---,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,---------,,,***+++,,,,,,,,,,,,+++***------,,,,,,+++,,,,,,---++++++,,,,,,,,,---------++++++,,,,,,---......///000/////////.........---......------------......////////////////////////......//////000000111111///000111222333222222111000111111111222222222222333333333333333333333333222333333333444444444444333333444444555666666666444444444444333333333333444444444444444555555666777777777777888999::::::888888999:::;;;<<<>>>???===>>>@@@>>><<<;;;<<<>>>===>>>???@@@AAABBBBBBBBB???????????????@@@@@@@@@>>>======<<<<<<===>>>???????????????????????????@@@@@@@@@???>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<>>>======<<<======>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAA@@@???>>>>>>===>>>>>>??????>>>>>>>>>=========<<<>>>@@@AAA@@@@@@@@@BBBDDDEEEEEEEEEEEECCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBBAAABBBCCCDDDEEEFFFFFFGGGGGGEEEBBB???===<<<;;;;;;999::::::::::::999999888999777666666777777666555444444333333333333444444444444444333333333333222000000000000000111111111//////000000000111111111000000/////////000000111000000000///.........---------,,,++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))),,,---+++,,,000111...))))))))))))***+++,,,---+++++++++,,,,,,---------...///111111111...,,,***************************++++++++++++++++++++++++*********)))))))))((((((************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))******)))))))))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************))))))))))))%%%&&&&&&'''((())))))******)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))((((((&&&''')))*********)))(((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))***)))'''&&&))))))))))))***************)))(((''''''((()))***))))))))))))************+++++++++,,,---...000111************************---------,,,,,,+++++++++)))***,,,,,,,,,***((('''******+++,,,,,,,,,,,,+++***+++,,,,,,------------***+++,,,------,,,+++***------,,,++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////000000//////.........---.........------.........000000000000000000000000////////////000000000000///000111222333222111111000000111111222222222222333333333333333333333333333333333444444555555555333333444444555666666777444444444333333333222222444333333333333444555555666666666666777888999:::888888888999:::;;;======<<<>>>???>>>;;;:::;;;===<<<===>>>@@@AAABBBCCCCCC?????????@@@AAAAAAAAABBB>>>>>><<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@???===<<<;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>=========>>>>>>???>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@AAAAAA???>>>============??????>>>>>>=========<<<<<<>>>@@@@@@@@@???@@@AAADDDEEEEEEEEEEEECCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHGGGEEEBBB???===;;;;;;:::999999:::::::::999888888888777666666777777666555444333333222222333333444444444444333333333222222//////000000111111222222.../////////000000111111111000///......///000111111111000///...------,,,------++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,''',,,---***))),,,---,,,(((((())))))***+++------++++++,,,,,,,,,,,,------...000111222111...,,,***))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))((((((''''''************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))***************)))))))))))))))******))))))((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***************))))))))))))'''((()))******+++******''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,+++***---,,,***)))))))))*********+++---//////000//////........................000///---------...000222......,,,++++++,,,---...000000000000000000000000//////000111222333333333///000111222222111000///---...///000222333444555222222222222222222222222555555555555555666777777444444555555555555555444555555444333333222111111555555555555555555555555666666555555555777999:::777777777888999;;;<<<===????????????>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>======<<<<<<<<<<<<======>>>???@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDCCCCCCBBBAAACCCBBB@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDCCCAAAAAACCCCCCAAA@@@@@@AAABBBCCCAAAAAABBBCCCEEEGGGIIIJJJIIIHHHEEEBBB???<<<;;;:::;;;;;;999888777666666666999888888888777777666666444555555555444333333222222222222333333222222222//////...//////000111222............////////////000000000000000000000000------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,------......------,,,)))))))))******++++++,,,,,,,,,,,,++++++*********************************,,,+++*********+++,,,---111000000///......------))))))))))))))))))))))))************************...+++)))))),,,......---))))))))))))************++++++******)))((((((((()))************+++++++++******))))))))))))******''''''((()))))))))))))))))))))************))))))))))))))))))******************))))))((((((''''''(((((('''(((((()))***+++))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((***)))))))))***+++,,,,,,(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***)))))))))(((((((((((('''(((((())))))***)))))))))((((((((((((((('''&&&&&&(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------,,,,,,+++***---,,,+++***)))******++++++,,,---/////////..............................///...---,,,,,,...000111///...---,,,,,,---......000000000000000000000000000000000111111222222333///000111222222111000///------...000111222333444222222222222222222222222555555555555555555666666444444555555555555555444555555444444333222111111555555555555555555555555666666666666777888999:::777777777888999:::<<<===>>>>>>=========<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@??????>>>>>>======;;;;;;;;;<<<<<<=========>>>>>>======>>>>>>???@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA???>>>>>>====================================>>>???@@@AAAAAABBBAAABBBCCCCCCCCCBBB@@@@@@DDDCCCBBBAAAAAABBBCCCCCCAAAAAABBBCCCDDDFFFGGGHHHHHHFFFDDDAAA???===<<<;;;===<<<;;;:::999888888888777777777666666555555555333333444444444444444333111111222333333222111111000////////////000000111............////////////////////////////////////...------------------...------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,************++++++++++++,,,,,,,,,++++++*********************************++++++*********+++,,,---000//////...------,,,,,,))))))))))))))))))))))))************************,,,***((()))+++---,,,+++))))))))))))************)))))))))))))))*********(((((()))))))))***************))))))))))))******''''''((()))))))))))))))))))))************))))))(((((()))))))))************)))))))))(((((((((''')))(((((((((((())))))***((((((((('''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))***,,,---...'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((''''''''''''((((((((((((((((((''''''(((((()))))))))((('''''')))((((((''''''(((((()))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,++++++++++++,,,,,,---...//////...---,,,------------------------...---,,,+++,,,---...//////......------...//////000000000000000000000000111111111111111111111111000000111111111111000000,,,---...///000222333333333333333333333333333333555555555555555444444444444555555555555555444444555555444444333333222222444444444444444444444444555666777888999999999999777777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::===>>>???@@@@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>===<<<<<<===>>>???<<<<<<<<<<<<============>>>>>>======>>>>>>???@@@>>>======>>>>>>???@@@AAA@@@AAABBBCCCCCCDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>========================<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@??????DDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCAAA???>>>>>>===>>>===<<<;;;::::::999999555555555555555444444444222333333444444444444333000111333444444333111000111000000////////////000............////////////.................................------............------,,,,,,------...........................,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************+++************+++,,,,,,......---,,,,,,+++++++++))))))))))))))))))))))))************************)))(((((()))++++++***((())))))))))))************'''(((((()))******++++++'''''''''((((((((())))))***))))))(((((())))))***''''''((()))))))))))))))((())))))******))))))((((((((())))))))))))******))))))))))))((((((((((((***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((()))***+++,,,(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))((((((((('''''''''(((((((((((('''&&&%%%%%%((()))))))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***************************************+++,,,,,,************************,,,,,,++++++******))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------------------------,,,,,,+++++++++,,,---.............../////////000////////////////////////111111111111000000000000000000000111111000000000......///000111222333333333333333333333333333333555555555555555444444333555555555666555555444333444444444444444333333333444444444444444444444444444555666888999888888777888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<;;;:::::::::<<<>>>@@@=======================================>>>??????===============>>>???@@@??????AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>========================<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???DDDDDDDDDDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@????????????======<<<<<<;;;:::999888555555555555444444444444444444444444444333222111///000222444444222000///111111000//////...//////............////////////........................///......------......///...------,,,,,,------...........................,,,,,,,,,------,,,,,,,,,------,,,,,,++++++******+++++++++******************************************************++++++,,,,,,,,,++++++************))))))))))))))))))))))))************************(((((()))***+++***)))(((((()))))))))************(((((())))))************''''''((((((((()))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))((((((((((((******)))(((((('''((((((******************++++++))))))((((((((('''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((************)))))))))((((((''''''(((''''''&&&%%%$$$(((((()))))))))))))))((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++************************+++++++++******)))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------------------------++++++++++++,,,,,,---------....../////////000000////////////////////////111111000000000000000000111000000000000000000111000000111222222333444444333333333333333333333333444555555666666555444444555555666666555444444333444444444444444444444555555555555555555555555555333444666777888888777666888888888888999:::;;;;;;=========<<<<<<<<<;;;;;;<<<<<<===>>>?????????????????????@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;:::999999:::<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<===>>>>>>???=========<<<======>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAACCCBBBBBBAAAAAAAAAAAAAAACCCDDDDDDEEEEEEFFFFFFFFFCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>???;;;;;;;;;;;;:::888777666555555555555555555555555555555555444333111000//////000222333333222000///111111000//////...//////............////////////////////////////////////......------------......---------,,,,,,---------........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************************************))))))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++++++++***)))(((((()))))))))************************))))))((((((((((((((()))))))))******))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))******)))(((((('''((((((++++++++++++,,,,,,,,,,,,)))))))))(((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&************************((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***************))))))))))))''''''''''''''''''&&&&&&''''''((()))))))))(((((()))((((((''''''(((((()))*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))***+++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...///////////////000000000000000000000000000000000000000000000000111111000000000000111111111111222222333444444555333333333333333333333333333444666777777777666555666666666666555444333333333333444444555555666666666666666666666666666666444555666777777888888888999999888888999999:::;;;>>>>>>>>>============<<<;;;<<<===>>>>>>??????>>>>>>>>>>>>??????@@@@@@AAA@@@???>>>======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::999999999;;;<<<>>>???????????????>>>>>>>>>>>>======<<<<<<======>>>???======<<<<<<<<<<<<======>>>???@@@AAACCCCCCDDDDDDDDDCCCBBB@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@CCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEBBBBBBAAA@@@@@@@@@@@@@@@=========<<<<<<=========999:::::::::999777555444444444444555555555555666555555555444222111///...000111111111111111111000111000000////////////000............////////////////////////////////////---------,,,,,,------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,++++++++++++******************)))))))))***************************************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))************++++++******)))(((((('''(((((()))))))))*********)))((((((''''''(((((()))''''''((()))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((())))))))))))***))))))(((((((((((()))*********++++++,,,,,,,,,))))))))))))((((((((('''((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((******))))))))))))(((((((((&&&''''''(((((((((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******************************(((((())))))******++++++)))************+++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,---------,,,))))))+++,,,,,,,,,++++++)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------***+++---...//////......000000000000000000000000......//////000000111111222111000//////000111222111111111222333333444444444444444444444444444444333444666888999999888777666666666666555444333222333333333444555666666777888888888888888888888888777777777777888999:::;;;999999888888999999::::::>>>>>>>>>=========<<<<<<;;;;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@@@@AAA@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>@@@@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCDDDCCCBBBAAA@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@BBBBBB@@@?????????@@@AAAAAABBBCCCEEEEEEFFFEEEEEEAAA@@@@@@????????????@@@<<<;;;;;;::::::;;;;;;<<<999999::::::999777555333222333333333444444444555222333333333333222111111222111000//////000111222000////////////000000111............////////////........................,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))******((()))))))))*********+++************************'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((******)))&&&%%%''')))))))))))))))*********************)))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))'''((((((((()))))))))***)))(((((((((((())))))***))))))******++++++++++++))))))))))))((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))((('''(((***)))(((((((((''''''''''''&&&&&&'''((()))))))))(((%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))***+++,,,,,,)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------------((()))***+++,,,++++++***(((***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------)))***,,,...//////......000000000000000000000000---......///000111111222222111000//////000111222000000000111222222222333444444444444444444444444222444666999:::::::::999666666666666555444333222222333333444555666777777888888888888888888888888:::999999888999:::<<<===999999999888999999::::::>>>============<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<======>>>???@@@@@@@@@@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============@@@@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<>>???@@@@@@BBBAAA???>>>>>>>>>???@@@@@@AAACCCDDDEEEEEEEEEDDD@@@@@@???????????????@@@;;;;;;:::999999999::::::999::::::;;;:::888555444111111111222222333333333///000111222333444444444333111///......///111333//////...//////000111222............/////////000------------------------,,,++++++******++++++,,,+++******************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++''''''(((((())))))******(((((())))))*********+++************************'''((()))++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))'''$$$###&&&)))))))))))))))************((((((((()))******++++++&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******(((((('''(((((()))***+++))))))((((((((())))))***++++++++++++++++++++++++))))))((('''&&&%%%$$$$$$)))(((((('''&&&%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''++++++***)))((('''&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''*********)))(((&&&%%%$$$)))))))))))))))((((((((('''''''''''''''((())))))&&&&&&''''''(((***+++,,,(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))*********)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((())))))))))))))))))))))))++++++************+++++++++++++++*********)))))),,,,,,++++++***)))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,***(((***,,,...,,,***------,,,,,,,,,,,,++++++++++++++++++++++++++++++......---,,,---...///000+++,,,.../////////...---000000000000000000000000000000////////////000000111111222333333333333222444444444444333222222111444444444555666777777888888888777666666666666666666666555555555777999:::999888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;>>>>>>>>>>>>>>>======<<<999:::;;;<<<========================>>>>>>>>>>>>@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????BBBAAAAAA@@@???>>>======@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBDDDCCCCCCBBB@@@???>>>>>>======>>>???????????????===<<<;;;;;;;;;===>>>???===>>>???@@@@@@???>>>===@@@AAAAAABBBCCCDDDEEEEEEBBBAAAAAA@@@???>>><<<<<<<<<;;;::::::999999::::::999999:::999888666444333444444222222222222444444444222111222555555333111////////////////////////222222222111111111000000////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++************++++++,,,,,,++++++***++++++************++++++,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))************+++***)))(((((('''((((((''''''(((((('''&&&%%%%%%(((((())))))******++++++(((((((((((())))))))))))*********)))))))))))))))'''&&&%%%%%%&&&(((+++,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++'''''''''(((((((((((((((***)))((((((''''''''''''))))))))))))))))))))))))******)))(((((('''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((()))***(((((((((((((((((((((((('''((())))))((('''&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))***))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))+++***))))))))))))***++++++++++++*********))))))******************++++++------------------------***************+++++++++...,,,+++,,,...///...,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,,,,,,,---...///---...///000111000000///000000000000000000000000000000////////////000000111111222333333333333222333333444444444333222222333444444555666666777777888777777666555555666666666555555555666777888999999888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;======>>>>>>======<<<;;;999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????@@@@@@??????????????????@@@???>>>===<<<======>>>?????????????????????????????????@@@@@@@@@AAAAAACCCCCCBBBAAA@@@???>>>>>>======>>>>>>?????????>>>===<<<;;;;;;;;;<<<===>>>===>>>>>>>>>>>>>>>>>>===@@@@@@@@@AAABBBCCCCCCDDD@@@@@@@@@???>>><<<;;;:::;;;;;;:::999999999999:::999999999999888666444333444333222222222222333444444222111222444555333111////////////////////////111111000000000/////////........................---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***+++******))))))******+++++++++******************))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))))))))************)))((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''(((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***))))))((((((''''''&&&&&&***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''***************)))))))))&&&&&&'''(((((()))******&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))))))))*********)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***))))))((('''''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******+++,,,,,,++++++***))))))))))))))))))))))))+++***(((''''''(((***++++++************)))))))))((())))))***++++++,,,,,,------------------------+++++++++*********))))))---,,,+++,,,...///...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............///000000000000///000000000000000000000000000000////////////000000111111222333333333333222222222333444444444333333333444444555555666666666777777666555555555555666666555555555666777888999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;<<<<<<======<<<<<<;;;:::888999999:::;;;;;;<<<<<<======>>>>>>>>>>>>======;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???>>>>>>>>>?????????@@@@@@@@@???>>>>>>===>>>>>>>>>????????????????????????>>>>>>>>>????????????@@@CCCBBBBBBAAA@@@???>>>>>>=========>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>>>>??????@@@@@@AAAAAA>>>>>>>>>===<<<;;;:::999;;;:::999999888888999999888888888777666555444333333333222111111222333333333222111222444444222111000000000000000000000000////////////....................................---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++******+++******))))))******+++))))))******************((())))))******))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))******((((((((('''(((((())))))(((((()))))))))(((''''''((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******)))((('''&&&%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******************))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((***************)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++******))))))))))))))))))))))))+++)))'''&&&&&&''')))+++************))))))))))))))))))*********+++++++++*********************************************************++++++,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,---------.........000000000000000000000000000000////////////000000111111222333333333333222111222222333444444444444333333444444444555555555666666555444444555555555555555555666777777888888:::999999:::::::::;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888888999:::;;;;;;===>>>>>>???>>>>>>===<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>???>>>>>>>>>>>>????????????????????????????????????????????????????????????>>>>>>>>>?????????@@@@@@BBBAAAAAA@@@???>>>>>>>>><<<<<<<<<<<<======>>>>>>???>>>>>>===<<<<<<<<<<<<===<<<;;;::::::;;;<<<==================>>>>>>>>>============<<<;;;:::999::::::999888888888888888777777666666555444333333222222111111111111222222111111111222222222111111000000000000000000000000////////////.........---------------------------,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++************))))))))))))******(((((())))))******++++++(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((()))))))))***'''''''''''''''((()))***((()))))))))))))))(((((()))))))))(((((('''''''''(((((((((((())))))))))))''''''((((((((((((((()))%%%&&&((()))***+++++++++***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))((((((''''''&&&&&&###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))))))))((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))))))))((('''&&&&&&%%%))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++++++++*********))))))************************((())))))***++++++,,,,,,******++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------...////////////////////////000000////////////000000111111222333333333333222111222222333444444444444333333333333444444444444555444444444444444555555444555666666777888888888999999::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999888888777888888999;;;;;;===>>>?????????>>><<<;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>>>>@@@@@@??????>>>======<<>>>>>===<<<<<<;;;;;;<<<<<<===>>>????????????>>>>>>=========<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;============<<<;;;::::::999999888777777777777888666666555444444333333333111111111111111111111111000111222222111111111111000000000000000000000000000000/////////.........------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))***))))))))))))))))))***((((((((())))))******+++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))''''''&&&''''''((())))))(((((()))))))))))))))(((*********))))))((((((((((((((((((((())))))))))))((((((((())))))*********%%%&&&''')))***************)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''&&&&&&''''''(((((())))))"""###%%%'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&''')))***+++++++++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&%%%$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((()))))))))))))))***,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------+++---......,,,,,,...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------------......------......///000////////////////////////000000////////////000000111111222333333333333222222222333444444444333333333333333333333333333333444333333333333444555555444555666777888888888777888888999:::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888777888:::;;;<<<===>>>???@@@???===;;;:::999999888888888999::::::::::::::::::::::::::::::999999:::;;;<<<======>>>AAA@@@???>>>===<<<<<<;;;??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA?????????>>>>>>>>>======<<<<<<;;;::::::<<<===>>>>>>>>>?????????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999<<<<<<<<<<<<<<<;;;::::::999888777777666777777777555444444333222222333333000000111111111111000000///000222222000///000111000000000000000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************))))))************))))))***))))))(((((())))))***(((((())))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''&&&''''''((((((''''''((()))))))))((((((************))))))))))))(((((((((((())))))))))))(((((())))))******++++++(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%%%%&&&'''((()))******###$$$&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&((()))***+++(((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((())))))(((((('''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))*********))))))))))))))))))))))))))))))***++++++***))))))(((((((((((())))))******++++++******************++++++++++++++++++++++++))))))*********++++++++++++---......,,,,,,---///------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///......---......---------...///000////////////////////////000000////////////000000111111222333333333333222333333444444444333222222333333222222222222222222333333222222333444444555444555666777888888888777777888999:::::::::999888999999999999999999999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::999888888888:::<<<======>>>@@@@@@@@@===;;;999999999999999999:::;;;;;;::::::::::::::::::::::::888999::::::<<<<<<===>>>??????>>>>>>=========<<>>>>>>>>????????????@@@>>>>>>>>>>>>>>>=========<<<;;;:::999:::;;;===>>>;;;;;;======>>>===<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::999999888:::::::::;;;::::::999888888888777666666666666777444444222222111222222333//////000111111000//////...000222111///...///111////////////////////////............---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++((()))))))))*********+++))))))************))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))''''''(((((()))******+++)))(((&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&''''''(((((())))))%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((()))***+++,,,))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))*********%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&(((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''''''''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''')))******+++++++++))))))))))))))))))))))))((()))+++------+++)))((('''((((((((())))))******)))))))))***++++++,,,,,,))))))))))))))))))))))))+++++++++***************(((+++---,,,***)))+++...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---.../////////...---,,,,,,+++***+++,,,---...////////////////////////000000////////////000000111111222333333333333222444444444444333333222111333222222222222222222222222222222222333333444555333444666888888888777777666777888999:::999888888999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;::::::999888888888:::<<<>>>===>>>@@@AAA@@@===;;;999;;;;;;;;;;;;<<<<<<===>>>::::::::::::::::::::::::888999999:::;;;<<<===>>>============>>>>>>>>>>>>>>>???AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999999;;;<<<>>>888999;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;===<<<<<<;;;:::999888888888888999999999888888777888888777666666666666666444333222111111111222333...///000111111000///...---000222111///...///111////////////////////////---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))(((((((((((())))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***%%%$$$######$$$&&&)))+++'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))***))))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''((())))))((((((''''''''''''(((((((((((('''%%%$$$&&&))))))'''###***'''$$$$$$&&&((('''%%%)))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))(((((((((((()))************+++++++++************))))))))))))++++++******)))(((((((((++++++++++++++++++++++++///...------//////...---************************++++++,,,,,,,,,,,,------000///---+++++++++,,,---000000///.....................////////////......//////000111222222333333333333111111111111333333///000222333444444333222111111222222222333333333333333333444555666777888777888888999999::::::;;;;;;;;;999888777777666666===<<<;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;<<<;;;999777777888999:::;;;===>>>@@@@@@>>>===;;;======<<<<<<;;;;;;;;;:::;;;;;;;;;:::::::::999999999999888888999;;;<<<======<<<<<<;;;;;;===>>>???AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999:::;;;<<<;;;::::::::::::;;;<<>>>>>======<<<<<<===;;;::::::::::::999777:::999777666555555555666777666444222111111111111222111111000000000000000222111000//////...//////111111000000/////////...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...************************))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******(((''''''((()))***''''''''''''((()))+++,,,***,,,---+++'''&&&'''***(((((((((((((((((((((((((((((('''(((((()))***++++++(((%%%%%%'''))))))'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++$$$$$$%%%'''(((***++++++((('''&&&&&&'''((()))***((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))(((''''''((())))))((('''''''''***...///...,,,%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((++++++******)))(((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''))))))))))))(((((((((((())))))*********+++++++++************))))))))))))***************+++++++++++++++++++++++++++++++++...---,,,,,,......---,,,************************++++++,,,,,,,,,,,,------000///---+++++++++---...000000///.....................////////////......//////000111111222333333222222111000000111222222000111222222222111000///111111111111222222222222333333333333444666777888999999::::::;;;<<<<<<<<<;;;:::999888777777777777===<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::888888888999:::<<<===>>>??????>>>===<<<=========<<<<<<<<<;;;;;;;;;:::::::::999999999999999999888888999;;;<<<======<<<;;;;;;;;;<<<>>>???@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>===========================>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<;;;:::999999:::;;;<<<=========<<<<<<;;;;;;;;;;;;:::999:::<<<<<<;;;::::::999888777666666666777777666444222111111111111111000//////......//////111000//////////////////000000/////////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---************************)))))))))))))))(((((((((+++***)))(((((()))***+++***)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))(((''''''&&&&&&'''((()))'''(((((('''&&&''')))***''''''''''''''''''''''''(((((((((((((((((()))***,,,)))'''(((***+++***((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%&&&'''((()))******((('''&&&&&&&&&'''((()))''''''((()))))))))((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((&&&'''''')))+++---///000+++++++++------,,,)))&&&&&&'''(((((('''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))*********++++++************))))))))))))))))))***++++++,,,------++++++++++++++++++++++++---,,,++++++------,,,+++************************++++++,,,,,,,,,,,,------///...---,,,+++,,,---...000000///..................//////000000//////...///000000111111222222222111111000000000000111111111111111111000///...---000000000000111111111111222222222333444555666777999999999:::;;;;;;<<<<<<999999888888888888999999<<<<<<;;;:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::::::::<<<===>>>??????>>>===<<<>>>>>>============<<<<<<:::::::::999999999888888999999999999:::;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>????????????@@@@@@@@@@@@?????????>>>>>>======<<<========================;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;::::::999999::::::;;;;;;;;;;;;;;;:::::::::::::::999999:::<<<======<<<:::999888777777666777777666555444222111111111111000///......------....../////////...//////000000///............------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))((((((''''''+++******))))))******+++))))))((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&((()))***(((((('''&&&&&&&&&&&&&&&%%%$$$"""###%%%(((******''''''''''''''''''''''''))))))(((((('''(((((((((***)))((()))***+++)))''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&'''((()))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((('''''')))000888<<<;;;999======<<<<<<<<<;;;999888000,,,(((&&&''')))((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))((())))))*********+++++++++************************,,,+++***+++,,,,,,+++***************************+++++++++,,,,,,,,,------------,,,,,,,,,---......000000///...............//////000000000000/////////000000000111111111222111111111111111111111111111111111000000/////////////////////000000000000111111222222333555666777666666777777888999999999888888888888999999:::;;;<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::======>>>>>>>>>>>>======>>>>>>>>>>>>>>>=========::::::999999999888888888999999999999:::;;;;;;;;;<<<;;;:::::::::;;;<<<============>>>>>>>>>???????????????>>>>>>========================<<<<<<<<<::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999::::::999999999999:::::::::::::::::::::::::::::::::999888999;;;<<<;;;:::888888777777666666666666555444333222222111111111000///......------.....................///000111---------------------------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))************************+++******))))))(((((('''***))))))))))))))))))***'''''''''&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))******(((''''''''''''''''''''''''### !!!%%%)))***)))''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&'''((()))(((&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''')))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''+++)))+++555AAAEEE???777666666666888:::>>>BBBEEE>>>333((($$$'''***)))%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((('''((((((((()))))))))***(((((()))))))))*********************)))))))))(((******))))))((((((((((((************************,,,+++******,,,,,,+++***************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------...///000000///...............//////000000000000//////000000000000000111111111111111222222222222111111000000000000111111222222....../////////000000000111111111111333444555666555555666777777888888999888888888888999:::;;;<<<;;;;;;:::::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<=========<<<<<<======>>>>>>>>>>>>===============>>>>>>>>>>>>>>>:::::::::999999999888888999999::::::::::::::::::;;;:::999999999:::<<<===<<<<<<<<<=========>>>>>>???????????????>>>>>>>>>>>>=========<<<<<<;;;;;;::::::::::::::::::::::::888999:::;;;;;;:::999888888999999999999999999888:::::::::::::::::::::::::::999888888999999888666555555555555555444444444333333333333222111111000111000//////......//////......---......///000000,,,,,,,,,------------------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******))))))((())))))))))))))))))))))))+++++++++******)))))))))'''(((((((((((((((((('''&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******)))))))))(((''''''&&&&&&'''((())))))******)))%%%"""###&&&)))((('''''''''''''''''''''''''''))))))(((''''''&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((())))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''')))&&&&&&...888999111''''''''''''&&&(((,,,222666BBB777***$$$&&&)))'''$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((''''''&&&&&&''''''(((''''''(((((())))))******((((((((()))))))))******************))))))))))))***))))))(((''''''&&&&&&************************,,,+++******,,,,,,+++***************************++++++,,,,,,,,,,,,------++++++,,,------...//////000000///...............///000000111111000000///000000000000000000000000000111111222222111111000000000000000111222333444////////////000000000000000000000111222333444555777777777888999999::::::999999999999999:::;;;<<<;;;;;;:::::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;===============>>>>>>>>>>>>>>>============>>>>>><<<<<<============>>>>>>;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999::::::999888999:::;;;<<<<<<<<<<<<<<<============????????????????????????>>>======<<<<<<;;;;;;;;;999999999999999999999999888888999999999999888888777888888999999888888777999999999999:::::::::::::::888777777777777666444333333444444444444333333222222333333222111000000111000//////......//////.........---......//////,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********&&&''''''((((((''''''&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((('''%%%$$$###%%%&&&''')))***+++++++++)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''''''''(((***)))((('''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''######$$$&&&)))((($$$ ***++++++)))((())),,,000;;;666///(((%%%$$$$$$%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''((()))*********(((((((((((()))))))))***************))))))))))))))))))))))))((((((((((((************************---+++***+++,,,---,,,+++************************++++++,,,,,,,,,,,,------)))***+++---.../////////000000///...............000000111111111111000000000000000000000000000///......///000000///......111000/////////000111111//////000000000111111111000000000000111333444555666666777777888999999:::::::::999999999:::;;;;;;:::::::::::::::;;;<<<===<<<======>>>>>>======<<<>>>>>>===<<<===>>>???@@@>>>>>>============>>>>>>;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::999:::;;;;;;;;;:::999999:::999888888888999;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::999999999999999999999999888888777777777777888888777777888999999888777777777777777888888999999999999888666777888888777666333333444555555555444333111222222333222111000000000///......------......//////...---------......,,,---------............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&(((((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&%%%$$$%%%&&&((()))))))))((((((%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''))))))(((&&&&&&(((***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&%%%&&&'''((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%$$$'''***"""%%%&&&&&&'''+++...222444333,,,$$$ """&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++(((((((((((())))))))))))************))))))))))))(((((())))))******++++++))))))))))))))))))))))))---,,,++++++------,,,+++************************++++++,,,,,,,,,---------)))***+++---.../////////000000///...............000000111111111111000000000000000000////////////+++,,,---......---,,,+++222111///...------......000000000000111111111111//////000000111222444555444444555555666777777777;;;::::::999999::::::;;;:::::::::::::::;;;<<<=========>>>>>>>>>>>>======???>>>===<<<<<<>>>@@@BBB>>>>>>============>>>>>>:::;;;;;;;;;<<<<<<============<<<<<<<<<;;;;;;;;;999:::;;;;;;;;;:::999888:::999888888888999:::;;;<<<<<<<<<=========>>>>>><<<<<<<<<===============>>>>>>===<<<;;;;;;::::::888888888888888888888888888777666555555666777888666777888999999888777666555666666666777777888888888777666777999::::::999333444555666666666555444000111222333333222000///......---,,,,,,,,,,,,---000///...------------------------....../////////---,,,,,,++++++,,,,,,---************************************************++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))###$$$$$$%%%&&&'''(((((('''((()))******)))((('''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))******)))((((((&&&'''((((((((('''&&&%%%!!!%%%))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%''''''&&&######&&&)))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&))))))((((((''''''''''''%%%&&&((()))))))))((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&$$$$$$###$$$%%%&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))(((((('''''''''((((((//////---+++)))'''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))************))))))***************)))(((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))((('''''''''(((***+++++++++++++++++++++++++++...---***))))))***,,,...******+++++++++,,,,,,,,,,,,,,,------...////////////---+++,,,///000///---////////////000000000000///////////////...------////////////000000000000////////////000000000000111111000000000000000111111111222222222222333333444444666777999999::::::;;;;;;;;;;;;;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<===>>>???>>>===<<<===???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;==================<<<<<<>>>===;;;:::999999::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>???????????????>>>===============<<<;;;;;;::::::999999888888888888888888999888888777777777777777666777777888888888777777666666666666666666666666333333444555666666555555333333333333333333333333333333333222222222111111///...,,,++++++,,,...///---------.........//////++++++++++++++++++++++++------,,,,,,+++***))))))******++++++++++++******,,,+++*********+++,,,------,,,***)))((()))******++++++******)))))))))((((((((('''''''''(((((())))))(((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((+++'''$$$###%%%'''&&&%%%(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((())))))''''''''''''((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))+++******)))(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''''''''''''''''''''''''''***)))((('''''''''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++++++++++++++++++++++++++,,,***(((''''''(((***,,,******+++++++++,,,,,,,,,,,,,,,------.../////////...---+++---///000///---............///////////////000000000000///...---////////////000000000000////////////000000000111111111000000000000111111111222222222333333444444444555666777888999999999::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<===>>>===<<<<<<===>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<:::999999::::::999888888777777888888999;;;;;;<<<<<<======>>>>>>???????????????>>>============<<<<<<;;;:::::::::999999888888888888888888888777777666666666666666666777777888888888777777666666666666666666666666333444444555666666555555333333333333333333333333111111111000000000/////////...,,,++++++,,,...///,,,,,,,,,,,,---------...++++++++++++++++++++++++------,,,++++++***))))))******++++++++++++******++++++*********+++,,,---,,,,,,+++***************((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''')))***+++'''''''''''''''((())))))''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((***'''$$$###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''(((((((((((('''''''''((((((((((((''''''&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++************************+++***(((''''''(((***,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////...---,,,---/////////...------------............000000111111000000//////////////////000000000000/////////000000000111111111111000000000111111222222222333333444555666666555666777777888888888888888888888999:::::::::;;;::::::999999999999:::::::::<<<===<<<;;;:::;;;<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>??????>>>>>>=========<<<<<<;;;;;;::::::999888888999999999999999999777777666555555555555666777777777888888777777666555555555555555555555555444444555555666666555555222222222222222222222222111000000000000////////////...---,,,,,,---...///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++******+++************+++,,,,,,+++++++++,,,++++++***)))***))))))))))))(((((((((%%%%%%%%%&&&((()))+++,,,'''''''''''''''((()))***((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''''')))'''$$$$$$%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$$$$$$$%%%&&&'''((()))))))))(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))((((((''''''''''''(((((('''((()))******)))(((''''''(((((())))))((((((''''''(((((()))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))))))))))),,,+++*********+++,,,---******+++++++++,,,,,,,,,+++,,,,,,------...//////------------...//////...------........./////////000000111111111111000000////////////000000000000//////000000000111111111111111000000111111222222222333333444555666777777666666777777777777777666666666777888999::::::;;;:::999999888888999999:::999:::;;;;;;:::999:::;;;===<<<<<<;;;;;;<<<<<<===========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=====================<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<======>>>===>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::999999999888888999999999999999:::888888777666666666666666777777777777777777666555444444444444444444444444444444555555555555444444222222222222222222222222222222222222111111111111......------------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++*********************++++++,,,)))***+++,,,,,,+++***)))************************&&&&&&&&&'''''')))******)))(((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%'''&&&%%%%%%&&&((()))(((''''''''')))***+++''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((('''((()))******)))((('''((())))))******))))))(((((())))))******)))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************((())))))***************))))))))))))))))))))))))++++++*********+++------******+++++++++,,,,,,,,,++++++,,,,,,---.........,,,---...............///....../////////000000000000000111111111111000000////////////000000000000000000000000111111111111111111111111111222333333333333444555555666777777555666666777777777666666666666777888888999:::::::::999999888888999999:::999:::;;;:::999888999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999999888888888888999999::::::;;;;;;<<<=========<<<======>>>>>>>>>======;;;;;;;;;:::999999888888888888999999:::::::::::::::999888888777777888888777777777777777666555555333333333333333333333333333333444444444444333333111111111111111111111111111111111111111111111111........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))******++++++++++++******))))))******++++++++++++((()))***+++,,,+++***)))'''''''''''''''''''''''')))((((((''''''''''''(((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&'''((()))***((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((())))))'''&&&%%%%%%%%%$$$)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))(((((())))))))))))(((((())))))************))))))((())))))***************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******************************(((((((((((()))***++++++******+++++++++,,,,,,,,,+++++++++,,,------......,,,---......------...000////////////000000000111//////000000111111000000////////////000000000000000000000111111111222222111111111111111222333444444444444555555555555666444555666666777777777777777777777888999999999:::::::::999999999999::::::888:::;;;:::999888999;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<<<<<<<=========<<<<<<;;;::::::999999999999:::::::::::::::;;;<<<<<<======<<<<<<===>>>>>>>>>======;;;::::::999999888888777888888999999:::;;;;;;;;;::::::999888888888888999777777777777666555444444222222222222222222222222222222333333222222111111000000000000000000000000......///////////////000........................------------,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******((()))******++++++******(((((())))))***)))))))))'''(((((((((((()))))))))***)))(((''''''&&&&&&'''+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&$$$%%%''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%&&&((()))///---)))&&&$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))******))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++******++++++++++++++++++++++++((((((((())))))***++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......+++---//////---,,,...000........./////////000000---...///000000000000///////////////000000000000000000111111111222222222111111111111222333444555555555555444444444444333333444555666777777777777888999999999999999999999;;;;;;::::::::::::;;;;;;999:::;;;:::999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<===;;;<<<===>>>>>>===<<<;;;===<<<<<<;;;;;;<<<<<<===999::::::;;;;;;<<<<<<===;;;<<<<<<===>>>>>>======:::::::::999888888777777888888999999:::;;;;;;<<<:::999999888777888888888777777777777666555444333222222222222222222222222111111111111111000//////000000000000000000000000............//////000000......////////////......,,,,,,,,,,,,+++++++++***************************))))))))))))******************++++++++++++******'''((()))***+++******)))'''''''''''''''((()))))))))*********++++++++++++)))((((((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&###%%%''''''&&&%%%&&&((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%'''&&&%%%%%%&&&(((((('''''''''((()))+++,,,888444///***'''&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))++++++&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******))))))(((((((((((())))))***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))************))))))))))))))))))))))))************************((()))***+++,,,+++******++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,---......+++---//////---,,,...000---------.........//////------...//////000//////////////////000000000000000111111111111222222222111111111111222333444555555555555444333333222222222333444666777888888888:::::::::999999999999999<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;999999:::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????;;;<<<===>>>>>>===<<<<<<:::999999888888999999:::999999:::;;;;;;<<<<<<===;;;;;;<<<===>>>>>>======::::::999999888777777777888888999::::::;;;<<<<<<999888888777777777777777777777777777666555444333111111111111111111111111000000000000000///......000000000000000000000000///000000000111111222222......////////////......++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++******'''((()))++++++******)))'''&&&%%%%%%%%%'''((()))&&&&&&''''''((((((((()))'''''''''''''''((()))***%%%%%%&&&&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&"""%%%((((((&&&%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&$$$$$$$$$&&&((()))''''''&&&&&&'''***,,,...:::666000***&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))*********************************)))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++------------------------+++,,,------......------........................//////............//////......///000000000000000000000111111222333444444444333222111111111222333333444444555555444444333555444444555555666777888888888777666777999:::;;;===============<<<<<<<<<<<<<<<<<<;;;:::999777777::::::::::::::::::::::::888999:::;;;;;;;;;;;;:::;;;;;;<<<======<<<;;;::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::888777666666:::::::::;;;::::::999999;;;;;;;;;<<<<<<<<<<<<===;;;::::::999999::::::;;;888888999999999:::::::::999999999888888888777777777777777666555555444444333333333222222111111111000000000000000000000000//////............///////////////...------,,,,,,.........///////////////,,,,,,,,,++++++*********...---+++***)))***++++++---,,,+++******+++,,,---+++*********))))))(((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&''''''((()))******+++%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&''')))***,,,444111---)))'''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((***************************)))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++------------------------------...///////////////........................000///...............///......///000000000000000///000111111222222222222333333222111111222222333333444444555555444444333444444444444555666777888777777777777888999:::;;;<<<<<<<<<<<<<<<=========;;;<<<<<<;;;;;;:::999888::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;<<<===>>>======<<<;;;:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999888888777::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;888888888888999999999:::999999888888888777777777777777666666555444444444333333222222222111111111000000000000000000000000000//////......//////000------..........................................,,,,,,,,,+++++++++******---,,,++++++*********+++******)))(((((()))***************)))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((())))))******%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((,,,+++)))((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((((()))((('''&&&'''((()))***(((((())))))))))))((((((************************))))))))))))))))))******)))))))))*********+++++++++,,,,,,------,,,,,,+++------------------------//////000111111111111000........................000000///...---------.........///000000000000000000111333444444333222111333222222111111222333333333444444555555444444333444444444444555666777888555555777888999:::;;;;;;:::;;;;;;<<<<<<=========;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<===>>>>>>>>>===<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::777777777777888888888888888888777777777777777666777666666555555444333333222222222111111111111111000000000000000000000000000000////////////000000,,,,,,------...//////000.........------,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,++++++***)))***))))))(((((())))))*********))))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***%%%%%%&&&&&&'''((((((((((((''''''&&&''''''((((((***))))))(((((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&(((((((((((((((((((((((()))((('''&&&'''(((***+++))))))************))))))************************)))))))))))))))*********))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,------------------//////000111111111111000........................000000///...------------......///000000000000000333555777888888666444222222222222222222222333333333444444555555444444333444444444444555666777777333555777999:::;;;::::::999999:::;;;<<<<<<======:::;;;;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<===>>>?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::666666666777777777777777666666666666666666666666666666555555444333333222111111111111111111111000000000000000000000000000000000////////////000000---------.........//////......------,,,+++******++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++************++++++))))))))))))))))))(((((())))))))))))))))))))))))&&&'''''''''((((((((()))))))))(((((((((''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))***))))))(((((()))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$''''''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''((()))***+++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))************************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...//////000000//////........................//////...---------------......///000000000000000333444666888888666333222111111222222333333333333333444444555555444444333333333333444444555666777444555777999::::::::::::888999999:::;;;<<<<<<===::::::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::;;;;;;;;;;;;<<<>>>?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<:::;;;;;;<<<=========<<<:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::666666666666666666666666555555555555555555555555555555444444333333222222000000000000000000000000////////////////////////000000////////////000000//////.........---------......---,,,+++******)))++++++++++++++++++++++++((()))+++,,,,,,+++***)))************************(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''************)))))))))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((('''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))***)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((************''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((('''(((((((((((((((((((((((((((((()))))))))************++++++++++++++++++***))))))))))))))))))))))))((((((((()))******++++++*********++++++++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,------.........,,,---......//////.................................---------------............///000000000000000///000222333333222111000000000222333333333333333333444444555555444444333333333333333444555666777666777888999999999999999888999999::::::;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;===>>>???>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;<<<======<<<;;;:::777777777777666666666666333444444444444555555555555444444333333222111111////////////000000000000//////////////////////////////............//////000//////...------,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,((()))******+++*********'''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))******)))(((((('''&&&&&&************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((()))******%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''((()))++++++***)))((()))))))))******)))))))))))))))))))))))))))))))))'''(((((()))******++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,---......//////..............................,,,,,,,,,,,,---...//////......///000000000000000---...///000111111111000///000222333444444333333333444444555555444444333333333333333444555666666999888888888888888999999999999999999999:::::::::999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>><<<:::888999:::<<<===>>>>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888999:::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;:::;;;<<<======<<<;;;:::888888888777777666666666222333333333444444444444444444333333222111111111........./////////000000////////////////////////......------------........................------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))***++++++&&&'''((())))))((('''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''((()))))))))(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''%%%%%%%%%''')))***)))(((''''''((()))***+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&$$$!!!''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***((((((((((((((((((((((((&&&'''***,,,,,,+++)))'''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////---......///////////////........................+++++++++,,,---...///000...//////000000000000000...//////000111222222333///000222333444444333333333444444555555444444333333333333333444555666666;;;:::888777777777888999::::::999999999999999999999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<999;;;>>>@@@???===999777888999;;;============<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888777888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;===>>>>>>===;;;:::999999888888777777666666222222222333333444444444444444333333222111111000---.........//////000000////////////////////////---------,,,,,,---------,,,,,,------.../////////------------------------*********++++++,,,,,,,,,***)))((((((((()))+++,,,((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))(((((('''(((((()))******&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((((((((('''&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++,,,***((()))+++,,,+++(((++++++++++++++++++++++++,,,+++*********+++,,,---..........................................------------------.........///000000000000000000000111111111111000000000000000333222111111111222333444222111222333444444111///000000111222333333444444777777666666666888:::;;;999::::::::::::999888888888999:::;;;;;;;;;;;;;;;:::;;;=========;;;999777;;;<<<===>>>>>>======<<<======<<<<<<<<<<<<============<<<;;;::::::999999999999999::::::;;;;;;;;;:::::::::999999999888888888888999::::::;;;<<<<<<999999999999999999::::::999::::::;;;;;;::::::999999777777777777777555333333333333333333333333333333333222222111000000000222222111000///...------........................------...//////...------------............------+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++************************&&&''')))*********)))(((+++***)))(((((()))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))(((((('''''''''(((''''''((((((((()))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++,,,***((()))+++,,,+++)))++++++++++++++++++++++++++++++*********+++,,,---................................................------........./////////111111000000000000000000000000000000000111111111222222111111111222333444333222222333444444222000000111111222333333444444666666555555666777999:::777777888999999999999999888888999::::::::::::::::::;;;<<<<<<<<<;;;999777;;;;;;===>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999999999::::::;;;;;;;;;::::::::::::999999999999888888999999:::;;;;;;<<<999999999999999999999999999999::::::::::::999999888777666777777777555333333333333333333333333333333222222111111000//////000000000///////////////................................................------............------,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++*********+++******))))))******+++************************&&&'''((()))***))))))(((******)))(((((()))******&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''&&&&&&'''''''''(((((((((++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++***)))***++++++***)))++++++++++++++++++++++++++++++******++++++,,,---------------------------............................../////////000000000111111111000000///////////////000000111111222222222222111111222222333444333333222333555555333222111111222222333333444444555555444555555666777888444555666888999999::::::777777888888888888888999999:::;;;;;;;;;:::999888:::;;;===>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;:::::::::999999888888999999::::::;;;;;;:::::::::999888888888777999999::::::::::::999999888777666666777777555333222222222222222222222222222222111111000000//////....../////////000000000------------------------///...---,,,,,,---...///,,,------......------,,,,,,,,,------,,,+++******+++++++++++++++*********+++******))))))******+++************************&&&'''((())))))))))))(((***))))))(((((())))))***((((((((((((((('''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++************+++******************************+++***++++++++++++,,,,,,---------------------------------...............////////////000000000000111111111000//////............///000111222222333222111222222222222333333444333333333555666555333222222222333333333444444333333444444555666666777444555666777888888888888777777666666666777777777777888999::::::999999888:::;;;<<<>>>>>>>>>============<<<<<<<<<<<<======::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::::::::999888888999999::::::::::::;;;::::::999888777777666888888999999999999888888888777666666777666444222222222222222222222222222222111111000//////......////////////////////////------------------------///...,,,++++++,,,...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********************))))))))))))******************************'''''''''((((((((((((((()))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******+++************+++******************************++++++,,,,,,,,,,,,---------------------------------.........//////////////////000000000000000000000000//////............///000111222222333111111222222333333333333444333222333555666555444333333333333333444444444222333444444555666666666666666777777777666666555777777666555555666666777666666777888888999999999999:::<<<>>>>>>>>>>>>=========<<<<<<<<<<<<======::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999888888999999999999999:::::::::999999888777666666777888888999999888888777888666555666666666444222111111111111111111111111111111000//////......---000000000///...------,,,------------------------///...,,,++++++,,,...///++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***)))***************************))))))))))))))))))***))))))))))))))))))))))))'''''''''''''''(((((()))((((((((())))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))+++++++++***)))***+++************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////....../////////000000000//////////////////////////////000000111111222222000111222333333333333222444222111222444555555555333333333333444444444444222333444555666666666666777777777777777666555555888777666555444555666777555555555666777888999999999:::<<<===>>>???>>>>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::999999999888888888888999999999999999999999999999888777777777666777777888888888888777777777666555555666666444222000000000000000000000000000000//////......------111000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...***++++++,,,,,,++++++*********++++++++++++******)))))))))******************))))))(((((())))))***))))))))))))))))))))))))''''''&&&&&&''''''((()))'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$############$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''(((((()))***''''''((((((((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))+++,,,+++)))(((***,,,************************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------........./////////------......///000000000000000000000000111111111000111222333333333222222333111000000333444555555444444444444444444444444222333555666777777666666666666777888888888777777999888666555444555666777444444444555666777999999999:::<<<===>>>???>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999;;;;;;;;;::::::999999999999999888888888777777777999999888888888888888888888888888888777777777777666777777777777777777666777666555555666555333111000000000000000000000000000000///......------,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***++++++,,,++++++((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&)))(((&&&&&&%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((+++,,,,,,)))(((***,,,)))))))))))))))))))))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------------.........///,,,,,,---...///000111111111111111000000000000000000111222333444333222222222111///000222444555444444444444444444444444444333444555777777777777666444555666888999999999999:::888666555444555666777333333444444666777999:::888:::<<<===?????????>>>=========<<<<<<===============<<<;;;::::::999999;;;;;;;;;::::::999999999888888888777777777777666999999888888888888888888777777777777777888888888666666777777777777666666777666555555666555333111000000000000000000000000000//////...------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******'''((()))***+++,,,,,,,,,(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((***+++------+++***(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&'''((((((((('''(((((()))***+++''''''((()))***)))))))))+++******)))((((((''''''))))))))))))******************++++++++++++******))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///............///000000,,,,,,,,,---------......000000000000111111111111111111222222222333333333333333333333333333333333666555444444333333333333555444444444444555666666666777888999999999999999666666666666666777888888777666666666666777777888:::::::::;;;;;;<<<<<<<<<999::::::;;;;;;<<<<<<<<<;;;<<<<<<;;;:::999888777;;;;;;;;;::::::999999999888888888777777777777666888666444555888999777555555666666777777777777666666666666666666666666666555555444444444333333333111111111111000000000///................................................------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++&&&'''(((*********)))((())))))(((((((((***+++,,,))))))))))))))))))))))))((((((((()))))))))))))))******)))((('''&&&%%%%%%(((((((((((()))+++,,,---(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$***)))(((''''''&&&''''''&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%***)))(((&&&&&&''''''((($$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%(((******(((&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''((()))((('''''''''''''''((()))((((((((((((((()))))))))(((''''''&&&%%%%%%$$$$$$))))))))))))******************++++++++++++******************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......------......///000------------------------000000000000111111111111111111222222222333333333333333333333333333333333555444333333333333333333555444444444555555666666666666777888888888888888666666666555555666777777777666666666666777888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888::::::::::::999999999888999888888888888777777777888666555555777888777555666666777777777666666555555555555555555555555555444444444444333333333333000000000/////////......---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''((()))*********))))))***))))))(((((()))***+++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''((('''''''''''''''((()))(((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%((('''''''''''''''((()))&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((''''''&&&&&&&&&''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((((((((()))'''''''''''''''&&&&&&&&&))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))******(((''''''&&&&&&&&&&&&''')))((('''''''''((()))*********))))))((('''''''''))))))))))))******************++++++++++++*********************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............------------------------.........//////..................000000000000111111111111111111222222222333333333333333333333333333333333333222222222222333333444555555555555666666666666555666666777777777777777666666555555444555555555666666666666666777888999:::::::::;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999888999999999888888888888888999999999888888888888777777666555555777777666555777777777777666666555444444444444444444444444444444444444333333333222222///............---------------------------------------------------------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++))))))))))))))))))))))))((()))******+++*********+++***))))))((())))))***))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&'''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((((((''''''(((((()))((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''((()))***++++++)))(((((('''&&&&&&&&&&&&)))(((&&&%%%&&&''')))++++++++++++******)))))))))((()))))))))******************++++++++++++*********************************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------------............//////000000///000000000111111111111111111222222222333333333222222333333333333444444111111111111222333333444555555666666777777777777555555666666666666666555666666555444444444444555666666666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;::::::999888888888888888777777777777777999999999999888888888888666666555666666666666555777777777777666555444333222222222222222222222222333333333333222222222222............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,+++))))))))))))))))))))))))*********+++++++++******++++++***))))))((((((((())))))))))))))))))))))))((((((((()))))))))))))))''''''''''''((((((((((((***))))))((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))***+++$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''''''''''''''(((((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((()))******+++******)))((('''''''''''')))(((&&&%%%%%%''')))***((((((''''''''''''&&&&&&((()))))))))******************++++++++++++************************************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---.....................+++,,,---.........------+++,,,---...///111222222///000000000111111111111111111222222222333333333222222222333333444444444111111111111222333333444555666777888888888777777555555666666666555555444666555555444444444555555666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888999999999999888888777777777777777777777777777999999999888888888777777555666666666555555555666777777777777666444333333222222222222222222222222333333222222222111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,+++++++++((((((((((((((((((((((((++++++******************************))))))((((((((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((''''''''''''''''''''''''((()))***+++&&&'''''''''''''''''''''''''''&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))***))))))(((((((((((()))((('''&&&&&&&&&'''((()))))))))))))))))))))(((((())))))))))))******************++++++++++++******++++++++++++++++++++++++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------...............+++,,,---//////...------++++++,,,---///000111222000000000000111111111111111111222222222333333333111222222333333444444555333222222222222333333444555666888999999999888777666666666666666555555444555555444444555666666777666666666777888999:::;;;<<<;;;;;;;;;;;;:::::::::999888888888888888888777888888999999999999888888777777777777888888888888888888888777777777777666444555666666444444555666666666666666555555444333222222222222222222222222222222222111111111000000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++***)))))))))******)))************))))))((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&$$$$$$$$$%%%&&&''')))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((('''&&&(((((('''''''''((())))))&&&&&&&&&'''''''''((((((++++++++++++++++++++++++))))))))))))******************++++++++++++******++++++++++++++++++++++++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---...000000///...------------------.........000000000000111111111111111111222222222333333333111111222333333444555555555444333333333333333333555666888::::::999888777777777777777777666555444444444444555666777888999666666666777888999;;;<<<<<<<<<;;;;;;;;;:::::::::888888888888888999999999999::::::;;;;;;;;;::::::777777777888888999999999777777777666666666555555333555777666444333555666555555555666555555444444222222222222222222222222222111111111000000000000------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///++++++*********)))))))))))))))))))))))))))))))))+++***)))((((((((())))))((((((******+++***))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******%%%&&&&&&''''''((((((((('''''''''''''''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''(((((((((((((((((())))))))))))))))))******************++++++++++++******++++++++++++++++++++++++******+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---///111111000///...//////...---,,,,,,++++++000000000000111111111111111111222222222333333333111111222333333444555555666555555444333333333333555777999:::::::::888777777777888888777666555555444444444555777888:::;;;666666666777888:::;;;<<<<<<<<<<<<;;;;;;:::::::::888888888999999::::::;;;;;;;;;<<<<<<===<<<<<<<<<777777888888999999999:::666666666666555555555555333555777666444333444777444444555555666555555555222222222222222222222222111111111111000000000000,,,,,,,,,+++++++++******************************************************++++++++++++,,,---...///*********))))))))))))(((************************+++***)))'''''''''((()))'''((()))***++++++***)))((((((((((((((((((((((((,,,+++***)))((('''&&&&&&%%%%%%&&&'''((()))***+++))))))(((''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&&&&&&&''''''((()))******'''''''''''''''((()))***%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&$$$######%%%'''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***333EEEMMM???))) %%%+++'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''(((((())))))************))))))(((((('''''''''((()))******)))(((''''''((()))))))))(((&&&%%%&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''(((((())))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000222222111111000/////////000000000000000000000000000000000000000000000000000000111111111111000000111111222222222333333333444444444444444444444444666666777777777777666666666555555555555666777777555555666666777777888888:::999666555555666999:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;===============<<<;;;;;;777888888888888999999999888888777777666666555555444444555666777777666666444444333333333333222222222222222111000//////...000000000000//////////////////...---,,,,,,++++++******++++++++++++******,,,+++++++++******))))))((()))***+++---...///000************************,,,***))))))***++++++***))))))(((((('''''''''&&&******))))))((((((''''''***)))(((''''''((()))***&&&&&&''''''(((((()))))))))))))))'''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''((()))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&%%%######%%%'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))000CCCQQQJJJ888,,,)))***&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))******)))((((((((((((((()))))))))(((((('''''''''&&&'''''''''(((((((((((())))))))))))((((((''''''%%%&&&'''(((((('''&&&%%%(((((()))))))))(((&&&&&&((((((((()))))))))))))))************++++++++++++************++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000111111111000000000000000000000000000000000000000000000000000000000000000000111111111111111111000222222222222333333333333444444444444444444444444555666666777777666666555555555555444555666666777555555666666777888888999:::888666555555666888:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>===<<<;;;888888888888999999999999888888777777666666555555333444444555555555555444444444333333333333222222222222111111000//////...000000000//////.........///......---,,,,,,++++++******++++++++++++******++++++*********)))))))))******++++++,,,---------************************+++)))(((((()))******)))******)))))))))(((((((((''''''(((((())))))*********)))(((''''''((()))***''''''''''''(((((((((((((((((()))'''%%%%%%%%%'''&&&&&&''''''''''''''''''(((''''''''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((&&&$$$$$$&&&(((&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((((((777DDDAAA666,,,&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***)))(((((('''((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''******)))))))))(((((((((************+++++++++++++++++++++++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000//////000000000000111111000000000000000000000000000000000000000000000000111111222222222222111111222222333333333444444444333333333333444444444444555555555666666555555555555444444444444555666666666666666777888888999999999777666444444666777999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????>>>>>>======888888888888999999999:::888888777777666666555555444444444444444444333222444444333333333333222222222222111111000/////////000000///...------,,,,,,......------,,,,,,++++++******++++++++++++************))))))))))))((((((,,,,,,++++++++++++++++++***************************(((''''''((())))))(((************))))))))))))''''''(((((())))))******)))((((((''''''(((((()))((((((((('''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$&&&'''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''$$$***...,,,&&&######$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))((((((((())))))))))))))))))))))))'''((((((((())))))))))))*********))))))(((((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...............///000000......//////000111111222////////////////////////000000000000000000000000222222222333333222222222222333333333333444444444333333333333333444444444444444555555555555444444444444444444444555555666666666777888888999999:::888777666555555666777888888999999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>888888888999999999::::::888888777777666666555555555555555555555444333222444444333333333222222222111111111111000000////////////...---,,,,,,+++***---------,,,,,,,,,++++++******++++++++++++******)))))))))(((((((((((((((++++++++++++++++++++++++***************************)))'''''')))***)))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&(((((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######%%%(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((()))))))))))))))((((((((()))))))))((((((((()))***+++++++++'''((((((((())))))))))))++++++******))))))((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------...............///000000------...///000111111222////////////////////////000000000000000000000000222222222333333222222222222222222333333333444444222222222333333333444444444444555555555555444444555444444444444555666666777777888888999:::::::::888777666666666666777888888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>888999999999999:::::::::888888777777666666555555666666666666666555444333444444333333333222222222111111111000000000000000///......---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++******((((((((((((((()))))))))(((((()))******++++++,,,************************,,,***((()))***+++******((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%$$$&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''%%%######%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%((()))&&&%%%'''%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''''''(((((((((((()))))))))))))))(((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))((((((((()))******''''''((()))***+++,,,---************++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,------..................///000000------...//////000111111000000000000000000000000000000000000000000000000111111222222222222111111111111222222222333333333111111222222333333444444555555555666666555555555555555555555555666777777888888888999::::::;;;;;;888888777777777777888888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>999999999999::::::::::::888888777777666666555555666666666777666666555555444444333333333333222222111111000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******(((((())))))))))))******''''''((()))******++++++************************,,,***))))))***++++++***''''''''''''((((((((((((''''''(((((())))))******&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$''''''(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$""" ###(((((($$$###&&&&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))%%%&&&&&&&&&'''''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))((((((((()))++++++)))))))))******+++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,---.....................///000000---.........///000000000000000000000000000000000000000000000000000000000000111111111111111111000000000000111111111222222000111111222333333444444555666666777777666666555777666666666666777888888888888999999:::;;;;;;;;;999999888888888888999999777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>===999999999:::::::::;;;;;;888888777777666666555555444444555555666666555555444444333333333333222222000000000000000000000111------------............++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))************************+++***((((((***+++***)))''''''(((((())))))))))))''''''(((((())))))******&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%'''******(((%%%%%%%%%$$$%%%%%%&&&'''((())))))(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))#########$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###'''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&""""""%%%%%%"""$$$***'''''''''(((((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))******)))(((((((((***+++,,,+++++++++***************(((((((((((()))))))))))))))))))))******++++++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---.....................///000000.........///////////////000000000000000000000000000000000000000000000000000000111111111111000000///000000000000111111111000000111222333333444444666666777777777777666666777777777777777888888999888999999::::::;;;;;;<<<999999999999999999999999777777888999::::::;;;;;;========================;;;;;;<<<======>>>======999999:::::::::;;;;;;;;;888888888777666666555555222222333444555555555555444444444333333333222222000000000000000111111111,,,,,,---......//////000++++++++++++++++++++++++******++++++++++++******))))))******+++++++++,,,+++******)))((('''''''''***************************)))'''''')))))))))((((((((())))))*********+++*********)))((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&(((******(((%%%$$$$$$###$$$%%%&&&''')))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&'''''''''((()))))))))'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))))))'''%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$######***)))(((''''''((()))***+++***'''&&&%%%&&&((()))((('''''''''''')))+++,,,,,,+++***((((((((()))***(((((())))))******++++++---,,,+++******+++,,,---++++++*********************************************++++++,,,,,,------.....................------////////////////////////000000000000000000000000000000000000000000000000222222111111111111222222000000000000111111111111000111111111111222222222222444666666555444555666777777777777777777777888666777888999999999999999:::999888777777888999:::999999999999999999999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999777777888999999999999888::::::999888777666555444777555444444555555444333222222222222222222222222111111111111000000000000//////.........---------++++++************++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++------+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((''''''&&&%%%######!!!###%%%(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&''''''(((''''''''''''((()))***+++,,,+++)))((((((((()))***)))))))))))))))*********+++******))))))******+++************************)))))))))*********++++++***++++++,,,,,,------...........................////////////////////////000000000000000000000000000000000000000000000000222111111000000111111222000000000000111111111111000111111111111222222222444666777777666666777888888777777777777777777777666666777888999999999999999999888888888888999999999999999999999999999999;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999777777888999999999999888::::::999888777666555444777555444444555555444333222222222222222222222222111111000000000////////////.........------------++++++************++++++******++++++++++++******(((((()))))))))************))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((''''''&&&%%%$$$$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''***))))))))))))))))))***'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&'''((())))))******)))+++***))))))((()))))))))************))))))))))))((())))))))))))))))))(((************************)))))))))******+++++++++***++++++,,,,,,------...........................////////////////////////000000000000000000000000000000000000000000000000222111111000000111111222000000000000111111111111000111111111111222222222555777999999888888888999888888777777666666666555555666777888999999999999999999999::::::999999999999999999999999999999999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999777777888999999999999888999999888777666666555555666555444444555555444222222222222222222222222222000////////////.....................------------++++++************++++++******++++++++++++******(((((())))))))))))***************))))))(((((((((+++******))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''')))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((())))))))))))(((((()))))))))&&&''')))***)))((('''&&&&&&'''(((*********)))(((******))))))))))))))))))++++++******))))))(((((('''(((************((('''***************+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,------...---------...............////////////////////////000000000000000000000000000000000000000000000000111111000000000000111111///000000000111111111111000000111111111222222222666777999999888888888999888777777666666555555444555555666888999999999999888999:::;;;;;;:::999888888888888888888888888888;;;;;;<<<=========<<<<<<;;;;;;<<<<<<;;;;;;:::999777777888999999999999888999888888777666666555555666555333444555555444222111111111111111111111111//////.........---------------------------------++++++************++++++******++++++++++++******(((((((((((()))))))))***,,,,,,++++++******)))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((()))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######""""""""""""######(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''((())))))))))))))))))(((%%%&&&(((******)))'''%%%&&&''')))******)))(((((()))))))))*********))))))++++++******))))))((((((((()))***++++++***)))((())))))*********+++++++++//////...---,,,++++++******++++++,,,,,,------...---------.........//////////////////////////////////////////////////////000000000000000000000000111000000000000000000111///000000000111111111111000000111111111222222222444666888888777666777888666666666666555555444444444555666777888999999999888888:::;;;;;;:::888888888888888888888888888888::::::;;;<<<======<<<<<<;;;;;;<<<<<<;;;;;;:::999777777888999999999999888888888777777666555555555666444333333444444333222111111111111111111111111............------------,,,,,,------------------++++++************++++++******++++++++++++******'''(((((((((((()))))))))+++++++++*********))))))(((((((((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((******)))'''&&&(((((())))))))))))(((((((((((()))************)))************)))))))))))))))******++++++******))))))))))))***++++++,,,,,,000///......---,,,++++++***++++++,,,,,,------...,,,,,,------.../////////////////////////////////////////////////////////000000000000000000000000111000000//////000000111000000000000111111111111000111111111111222222222333555777777666555666777555555555555555555555555333444555777888999999:::888888888999999888888888888888888888888888888888999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777777888999999999999888777777777666666555555555555444333333444444333111111111111111111111111111///............---------,,,,,,,,,,,,------------++++++************++++++******++++++++++++******''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&'''((((((((((((((('''&&&%%%$$$###$$$%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((($$$$$$%%%&&&((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''))))))(((((((((((())))))'''((()))***+++******))))))))))))))))))*********)))))))))(((((()))))))))((())))))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------...//////000////////////////////////////////////////////////000000000000000000000000000000////////////000000000000000000111111111111000111111111111222222222333555777777666555666777333333333444444555555666222333555777888999999:::888777777666666777777888888888888888888888888888777888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777777888999999999999888666666666666666555555555555444222333444444333111111111111111111111111111/////////............---++++++,,,,,,,,,---------++++++************++++++******++++++++++++******'''''''''((((((((())))))&&&&&&''''''((()))))))))))))))((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((######$$$%%%&&&'''((()))'''((()))******)))((('''&&&&&&'''(((((()))((((((***)))(((''''''((()))***'''((()))+++++++++***)))(((((())))))******++++++)))((('''&&&&&&'''((()))((())))))***++++++,,,,,,'''((((((***+++,,,------***++++++,,,,,,---......,,,,,,------...///000000////////////////////////////////////////////////000000000000000000000000000000////////////000000000000000000111111111111000111111111111222222222444666777888777666777888111222222333444555666666222333555666888999999:::888777666555555666777888777777777777777777777777666777888999::::::;;;:::;;;;;;<<<<<<;;;;;;:::999777777888999999999999888666666666666666555555555555444222333444444333111000000000000000000000000000////////////.........+++++++++,,,,,,---------++++++************++++++******++++++++++++******''''''''''''((((((((()))''''''((()))***+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((( !!!###%%%'''((()))$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,(((%%%$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))---,,,+++******,,,...//////...---,,,,,,---...///........................,,,,,,------...///000000000000000000000000000000////////////000000000000111111111000000000000000111111000000111111222333222333555777777666555444555555555444333333222222444444333333333444444444777777666666666666777777666666666666666777888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::999777555444333444666777444444333333222111000000111111111111000000000000......////////////......//////.........---------''''''(((******+++++++++++++++******))))))(((((( """%%%(((*********))),,,,,,+++***)))))))))***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&&&&'''))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++++++++,,,,,,+++******)))---,,,+++******,,,---///......---,,,,,,---..............................,,,,,,---......//////000////////////////////////.../////////000000000000111000000000000000000000111111000000111111222333222333555666777666555444444444444444444444555555444444333333444555555666777777666666666666777777666666666666666777888888888888888999999999::::::888888999:::;;;;;;<<<<<<;;;:::999888888888999999888777555444444444555666444444333222222111000000111111111000000000//////......////////////...............---------,,,,,,'''((()))******+++***************)))))))))))))))"""$$$&&&(((*********))),,,+++******))))))******))))))(((''''''((())))))((((((((((((''''''&&&&&&)))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''&&&&&&''''''((()))%%%&&&''''''(((((((((((()))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++******++++++******))))))---,,,+++***+++,,,---......------,,,,,,------...........................---------......//////000////////////////////////....../////////000000000000000000000000000111111111111000000111111222333222333444666666555555444333333444444555666666777333333333444555666888888777777666666666666777777666666666666666777888888777888888888999999999999666666777888:::;;;<<<===::::::999888888888888999666666666555555555555444333333333222111111000000111111000000000000//////........................---------,,,,,,,,,++++++))))))***************)))))))))))))))************%%%&&&((()))******))))))++++++***)))))))))*********))))))(((((())))))*********))))))))))))((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%''')))******)))((((((((('''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++))))))*********))))))(((,,,,,,+++++++++,,,---...................................................------....../////////000////////////////////////........./////////000000000000000000000111111111111111000000111111222333222333444555555555444444444444444555555666666666333333333444666888999:::777777666666666666777777666666666666666777777888777777777888888888888999555666777888999:::;;;;;;:::999999888888888888888555555666666666555444333333222222222111111000000111000000000////////////........................,,,,,,,,,+++++++++************+++++++++***))))))(((((())))))******++++++((()))************)))(((******))))))))))))************))))))))))))******++++++++++++++++++++++++&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))((('''&&&&&&'''(((%%%%%%&&&&&&&&&''''''&&&$$$%%%''')))******)))(((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))*********+++++++++((())))))*********))))))++++++++++++,,,,,,------/////////000000/////////.................................///////////////....................................//////////////////000000111111111111111111000000111111222333222333333444444444444444666666555555444444444444222222333444666888:::;;;777777666666666666777777666666666666666777777888666666777777777888888888777777888888888888999999999999999999888888777777555555555666555444333333222222111111111111111000000000000////////////.........------------......,,,,,,+++++++++************++++++++++++******)))(((((())))))******++++++***************))))))(((***))))))((())))))******))))))************))))))************************%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''((())))))))))))(((%%%&&&''''''((((((((((((''''''((()))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++))))))******++++++******++++++,,,,,,,,,---------...///000000000000///...........................////////////////////////........................------.........//////////////////000111111222222111111000000111111222333333333333333333444444444666555555444333333222222222222333444555777999:::777777666666666666777777666666666666666777888888666666666666777777777777888888888888888888888888888888999999888888777666555555555444444444444333111111111111111111111111000000////////////......///...---,,,,,,---...///,,,,,,,,,+++++++++************+++++++++++++++***))))))))))))************+++******))))))))))))((())))))((((((((()))******((())))))******))))))(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%''')))+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$'''))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&''''''&&&'''((()))***))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++)))******+++,,,,,,++++++++++++,,,,,,---------,,,,,,---...//////...---,,,........................000/////////////////////........................---------.........//////...//////000111111222222111111000000111111222333333333222222333333444444333333333333333333222222222222222333444666777888777777666666666666777777666666666666666777888888555555555666666666777777777888888999999:::::::::777888888999888777666555666555444333333333444444000000000000111111111111000000/////////.........///...,,,++++++,,,...///---,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,,,,*********)))))))))))))))******)))((((((((())))))((((((((((((((()))******'''((())))))))))))((('''&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""%%%))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%'''((((((((('''&&&((('''%%%$$$$$$%%%&&&'''&&&'''(((*********)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------,,,++++++........................000000000000////////////........................---------.........//////...//////000111222222222111111111000111222222333333333222222222333444555000111111222222333333444222222222333444555666777777777666666666666777777666666666666666777888888555555555555666666666777666666777999:::;;;<<<===777888888999999777666555777666444222222333444555000000000000000111111111000/////////............///...,,,++++++,,,...///---------,,,,,,,,,++++++((()))***+++,,,---------++++++******))))))(((((())))))(((((((((((())))))((((((((((((((()))******&&&'''((())))))((('''&&&(((((())))))*********+++%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&&&&''')))%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&!!!###&&&)))***)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******%%%&&&&&&'''((()))******)))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))************************++++++************++++++(((((()))***++++++,,,,,,---,,,,,,,,,,,,---......000000000000////////////............////////////////////////////////////.....................---............///000111222111222222333333222222111111222222333333222222111000000111222333333333333333333333444444555555555444444444444444555666777999999888888888888888888888777555444444444555666555666777888888888888888777777777777777666555555555555555555444333222111111111000000//////......//////...------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&'''((()))*********)))'''%%%$$$$$$$$$%%%###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&)))'''%%%######%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((()))))))))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))************************++++++************++++++)))))))))***++++++,,,,,,---,,,,,,,,,------..........................................////////////////////////////////////..................///////////////000000111222333111222222333333222222111111222222333333222222111000111222333333444444444222222222222222333333333333333333444444555666777::::::::::::::::::::::::888777666666555555666666888888888999888888888777666777777777777666555555555555555444444333222111000000000000//////......//////...---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))************************++++++************++++++))))))******+++,,,,,,,,,,,,,,,,,,---------......------------------------............////////////////////////////////////.........//////000000000000000000000111222333444111222222333333222222111111222222333333222222111111111222333444444444444111111111111111000000000222222333333444555666666888999999999:::;;;;;;;;;777777888888777777666555999999888777777666555555666666666777666666555444444444444444333222111000000000000////////////...///......---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''((()))(((&&&###!!!&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%'''***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((()))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))************************++++++************++++++*********++++++,,,,,,,,,,,,,,,---------...---------------------.....................////////////////////////////////////......//////000111111111000000000000111222333333111222222333333222222111111222222333333222222111111222333444444555444444222222111111000000//////111111222444444555555666555666666777888999999:::777888999999999888666555777666666555444444444444555666666666666555444444333333333333222111000//////////////////////////////...------,,,,,,------,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))((((((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))************************++++++************+++++++++++++++++++++,,,,,,,,,+++,,,---.........------------........./////////............////////////////////////////////////.../////////000000111111///////////////000222222111222222333333222222111111222222333333222222111111111222333444444444444333333333222111111111000000111333444555666666666555555666777888888999999777888999999999888666555666555555555555666777888555555555555555444333333222222222222111000///................../////////......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))((((((((((((((((((''''''&&&&&&%%%(((''''''&&&&&&&&&'''''')))'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************++++++************++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---------...//////000000............////////////////////////////////////////////////////////////............///000111222111222222333333222222111111222222333333222222111000000111222333333333333333333333333333222222222000111444666777777777777777888888888999:::::::::777777888888777777666555888777666666777999:::;;;444444555555444444333222111111111111000///...------............/////////...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((&&&""" """$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%'''(((******$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++,,,,,,---......//////............////////////////////////////////////000000//////...---------////////////000111222333111222222333333222222111111222222333333222222111//////000111222222222222222222222333333333333333000222555777888999888888888888888888999999999999888777666666555555666666888777666555555666888999333444444444444333222222000000000000///...---------------.........//////...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$###!!! """$$$&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&'''((()))******''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,******+++,,,,,,---................../////////000////////////////////////000000///...---,,,,,,+++000000000000111222333444222222222333333222222222222222222333333222222222...///000111111222111111111111111222333333333444111333555888999:::999888777777777666666666666666888777555444444444555666777666444222111222333444333444444444444333222222000000000000///...---,,,---------.........//////...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((()))******%%%%%%'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((###$$$&&&'''''''''&&&%%%((('''%%%%%%$$$%%%&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''(((++++++******))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++......---,,,,,,---......***+++---//////...---,,,////////////000000000000////////////000000000000////////////////////////............////////////.........///000222444444222222222222222222222222333333333333333333333333333222111000000222444555444444333333333333222222333333333444444444555555666666555555555555666666777666666555444444333333444555777888777666444222333222000000000222444555222222111000///...------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((()))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$#########"""""""""%%%&&&%%%#########'''''''''(((((('''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,+++***))))))***+++,,,***+++---...///...---,,,....../////////000000000.../////////000000000000////////////////////////............////////////////////////000111333333222222222222222222222222333333333333333333333333333222111000000222333555444444333333333222222222333333333444444444444555666666555555555555666666666666666555444333333333222333555666666666666555666444222111000111222333222222111000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$### """%%%&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((())))))))))))))))))***)))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))*********+++---.........---,,,.........////////////000....../////////000000000////////////////////////............////////////000000000000000111111222222222222222222222222222222222333333333333333333222222111000000222333444333333333333222222222222333333333333444444444444666555555444444555555666666555555444444333333222333333444444555555666666888777444222000000000000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++*********************************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++***+++,,,------------,,,------........./////////........./////////000000////////////////////////............////////////111111000000000000000111111111111111111111111111222222222222222333333333111111111000111222333333333333333222222222222111222222333333333444444444555444444444444444444555444444444444333333222222666666555444444555666666888777555222111000//////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++++++++***************************************''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))))))))***))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------........................////////////////////////////////////............////////////222111111000000000000000111111111111111111111111111111111222222333333333111000000111111111222222333333222222222111111111222222222333333333444444444444333333333333444444333333333333333222222222444444444555666777999:::444444333222111111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&)))(((''''''''''''''''''"""###$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))((()))******++++++******))))))***++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------........./////////////////////////////////............////////////111111000000000000000111111111111111111111111111000000111111222333333333000000000111111111111222222222222222111111111111222222222222333333333333444333333222222333333444222222222222222222222222///000222444777999;;;<<<111111111111111111000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************))))))))))))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''''''''(((((('''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&'''&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))((())))))***************)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,---+++,,,,,,,,,,,,------------------.........//////////////////////////////............////////////111000000000000000111111111111111111111111111111///000000111222222333333///000000111111111111111222222222222111111111111111222222222222333333333333333222222222222333333111111111222222222222222...000222444666777777777000000000000000///......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********)))))))))(((((()))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&''''''&&&$$$###$$$&&&''''''((((((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######"""""""""###%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''((($$$$$$%%%&&&%%%$$$"""!!!"""$$$%%%'''((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***************,,,---............---,,,++++++******++++++,,,---++++++,,,,,,,,,------------------.........//////////////////////////////............/////////000000000000000000111222222000000000000000000000000///000000111222222333333//////000111111111111111222222222111111111111000111111222222222333333333333222222222222222222333111111111111111111222222222333444555444222000...000000000000///...---,,,------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((++++++(((%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%)))***'''###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((()))************+++++++++)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------////////////////////////000000000000111111111111222222222111111///......111111222222222333333333222000///......///000222000111111111111222222222......///000222333444555111111111111111222222222000000000000000000000000111111111111000000000///111000000///...---------+++++++++************)))((()))***+++,,,+++******(((((())))))))))))((((((++++++************+++++++++***((('''''''''(((((())))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""$$$(((%%%!!!''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###(((***'''$$$&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))))))))(((((()))************+++++++++)))***,,,---...---,,,+++++++++++++++++++++++++++************************,,,,,,,,,---------..............................//////////////////////////////000000000111111111222222222222111000///...111111111222222222333333111000///......///000111000000111111111222222222444333333222111000000///111111111111111111111111000000000000000000000000111111000000000///////////////......---,,,,,,++++++++++++************)))((((((***+++,,,++++++***)))******++++++******)))+++******))))))******+++---,,,+++***)))******+++))))))))))))(((((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''$$$"""%%%)))+++)))'''''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! ###''')))'''%%%&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((())))))))))))(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((((((((''''''(((((())))))))))))(((((()))************+++++++++)))***,,,---------,,,+++++++++++++++++++++++++++************************,,,,,,,,,---------..............................//////////////////////////////000000000000111111333333333333222111000///111111111222222222222333111000///......///000111000000000111111111222222666555444333111000//////222222111111000000//////000000000000000000000000000000000/////////......---------,,,,,,++++++***+++++++++************)))'''((()))***++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++---,,,++++++***+++++++++)))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&'''((()))((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))(((((())))))*********+++++++++)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---------......---------...............////////////////////////////////////000000000111333333333333333222111000111111111111222222222222111111000//////000111111000000000000111111111111222222222222333333333333222222111000//////....../////////////////////////////////............---------,,,,,,,,,++++++++++++++++++*********))))))''''''((()))***+++,,,,,,***++++++,,,,,,++++++*********))))))))))))***************))))))))))))***))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$"""!!!###%%%'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''')))***)))((('''&&&%%%&&&&&&'''((((((''''''***)))(((''''''(((******$$$%%%%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((()))******)))(((((((((((())))))))))))(((((())))))*********+++++++++******+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......---------.........//////////////////////////////...////////////000000000222222333333333222111111000000111111111222222222111111000000000000111111//////000000000111111111///000000111333444444555111111000000///...------.................................---------,,,,,,---------,,,,,,,,,,,,,,,+++++++++*********))))))'''(((((())))))***++++++))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))%%%###&&&((((((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''''''''(((((('''&&&&&&%%%******(((''''''((()))***&&&&&&&&&&&&''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((((('''&&&%%%''''''((((((((()))))))))%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$))))))))))))))))))))))))'''((()))***+++***)))((((((((())))))))))))(((((()))************+++++++++************+++++++++,,,++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,---------......,,,,,,------.../////////////////////////////////......////////////000000111222222222222222111111000000000111111111111222111111111111111111111111/////////000000000111111111111111111111111111111000000//////......------........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((()))******(((((())))))))))))((((((***))))))(((((())))))***))))))***++++++++++++***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&%%%''')))'''%%%###!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%$$$''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&((()))+++++++++)))((((((((())))))))))))(((((()))************+++++++++***************++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,------...//////000////////////////////////........./////////000000000000111111222111111000000000000000111111111111111111111222222111111111////////////000000000111111111111000000/////////........................------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))******)))((('''((())))))'''(((((())))))(((((('''))))))(((((((((((())))))'''((()))***+++******)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++***)))(((((())))))))))))(((((()))************+++++++++******))))))******+++,,,++++++++++++++++++++++++******+++,,,------......,,,,,,,,,---------......,,,,,,------...///000000////////////////////////............/////////000///000000111111111000000000000000000111111111111111111222222222222111111////////////000000000000//////////////////000000------..................------------------------,,,,,,,,,+++++++++******)))))))))))))))*********+++++++++************))),,,+++)))(((''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))$$$%%%&&&((((((((('''&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###''')))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###"""!!! !!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&$$$######%%%(((***%%%%%%&&&'''((((((((((((''''''((()))((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************************************++++++,,,,,,,,,,,,------,,,++++++++++++,,,---...000000000000000000000000+++,,,,,,---...///000000000000000000000000000000222222111111000000//////...//////000111222222222111000000000//////......---...///000000111000000////////////............111000---,,,,,,---000111......---,,,,,,,,,,,,---,,,,,,++++++++++++******,,,,,,,,,+++++++++************))))))))))))******,,,+++)))((((((((()))***(((((()))))))))(((((('''******))))))((((((''''''******))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((('''%%%#########%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.../////////000////////////////////////000000//////////////////...//////000111111222222111111000000000/////////...//////000000000000///////////////............000///...------...///000......---,,,,,,,,,,,,---......---------,,,,,,,,,++++++*********)))))))))***))))))))))))))))))***+++***)))((((((((()))***((())))))***))))))(((((())))))))))))(((((('''''''''''''''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''(((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---------,,,+++***........................////////////////////////////////////////////////..................//////...//////000000111111222111111111111000000000000//////000000000///....../////////............---..............................---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))+++***)))((((((((())))))))))))************)))))))))))))))(((((((((((('''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---......,,,***)))........................000000000000000/////////////////////////////////---------......//////000////////////000000111111111111111111111111000000///000000000///...------//////.........---------------...//////...------...---,,,,,,++++++,,,,,,+++++++++************)))******)))))))))(((((((((((())))))))))))))))))(((******))))))((((((((((((((()))******************((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***))))))((('''&&&$$$###&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++---......---+++***////////////////////////000000000000000/////////.................................//////000000000///////////////000000000000000000000000000111111///////////////...---,,,............------------,,,---...//////...---,,,------,,,++++++++++++,,,++++++*********)))))))))++++++*********)))))))))'''((())))))))))))((('''))))))))))))((((((''''''(((((()))***************'''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((++++++******((('''%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((()))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))***%%%&&&'''(((((((((&&&&&&)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************************************++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,000000000000000000000000////////////////////////........................///////////////000000000////////////////////////////////////000000000000....../////////...------.........------------,,,,,,---...//////...---,,,------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++*********)))))))))''''''))))))))))))''''''(((((()))))))))((('''&&&&&&'''((())))))***))))))&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&'''((()))))))))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###%%%'''((())))))'''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,------......////////////////////////---------.../////////000........................//////..................////////////////////////---.........////////////------......///..................---------,,,,,,,,,------......------,,,---,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++******)))))))))(((((((((&&&''')))******)))'''&&&'''((()))))))))((('''&&&%%%%%%'''(((((()))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&$$$$$$%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$&&&'''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$ """$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,...///000........................+++,,,,,,---...///000000.................................------,,,,,,,,,///////////////.........,,,---------......//////,,,,,,---.../////////.........---------,,,,,,,,,---------------------------,,,++++++******++++++*********))))))))))))((()))(((((((((''''''''''''&&&'''(((******((('''&&&'''((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&#########$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((('''%%%#########%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))***+++---,,,***))))))******)))))))))(((((('''''')))************+++++++++++++++,,,,,,,,,,,,------////////////////////////////////////////////////......---------,,,,,,,,,///............---------////////////000000000000...............///000111////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***))))))((('''&&&&&&&&&''''''((((((((((((''''''******)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%'''((()))******)))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''''''''''''''&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))++++++******))))))(((((()))))))))))))))))))))))))))+++,,,+++***(((((()))*********))))))((((((((()))************+++++++++++++++,,,,,,,,,,,,------............................................................------,,,,,,///............---------/////////.....................---------...//////.................................---------,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((+++******************+++***))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%&&&((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''((($$$%%%&&&'''(((((((((((($$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((***+++***)))(((((()))***************))))))))))))************+++++++++++++++,,,,,,,,,,,,------................................................/////////............---///............---------.........---------,,,,,,......---,,,,,,,,,------........................//////.........---------************************))))))))))))))))))))))))************************)))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((()))***)))))))))&&&'''((('''&&&&&&&&&(((%%%&&&&&&'''((((((''''''$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))''')))******((('''((()))++++++******************))))))*********++++++++++++++++++,,,,,,,,,------................................................/////////////////////...///............---------//////......---,,,,,,,,,...------,,,++++++++++++....................................------------))))))))))))))))))))))))************************))))))************))))))))))))(((((('''''''''''')))(((''''''''''''((()))''''''''''''(((((())))))(((((((((''''''(((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''((((((((($$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((()))((('''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))***)))))))))&&&'''((('''&&&&&&&&&(((''''''(((((('''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((())))))))))))))))))*********))))))))))))))))))))))))&&&(((******((((((((()))******************++++++))))))*********++++++++++++++++++,,,,,,,,,------...................................................////////////////////////............---------/////////.........------...---,,,+++++++++++++++........................---------,,,,,,,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''((()))************)))(((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))'''(((((((((((((((((('''(((((())))))************(((''''''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((******)))((()))***)))))))))***************)))************+++++++++++++++,,,,,,,,,,,,---------------------------------------------------------............////////////............---------........................------,,,+++++++++,,,,,,------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((())))))***+++*********''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''(((((((((((())))))))))))*********+++++++++******))))))(((((())))))))))))))))))))))))''')))++++++***)))***+++((((((((())))))*********)))************+++++++++++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,------............///............---------,,,,,,,,,---......//////---,,,,,,,,,,,,------...------------------------...---------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))(((''''''(((((((((((((((((((((%%%''')))******)))'''%%%'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&'''(((((((((((($$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((())))))*********++++++++++++,,,++++++***)))(((((('''))))))))))))))))))))))))''')))+++++++++***+++,,,''''''(((((()))))))))***)))************+++++++++++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,---------......//////.........---------)))***+++,,,------...///,,,,,,,,,,,,---......///------------------------//////.........---------************************))))))))))))))))))))))))'''((()))++++++)))(((''''''''''''((((((((((((((($$$&&&)))++++++)))&&&$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((()))))))))))))))))))))***+++++++++,,,)))************+++++++++++++++++++++++++++++++++,,,++++++***+++,,,...///...............---------...------,,,,,,++++++***------------------------,,,---...//////...---,,,........................)))))))))***+++,,,---...++++++++++++++++++++++++,,,,,,++++++***)))((((((******++++++++++++******))))))))))))))))))))))))******++++++++++++******(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''((()))((('''&&&%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))---,,,***)))))))))***+++((((((((()))))))))*********************+++++++++)))************+++++++++++++++++++++++++++++++++---,,,+++++++++,,,---...---------...............++++++++++++,,,,,,,,,,,,------------------------,,,---...//////...---,,,------------------------......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))))))))******))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++******)))*********)))))))))*********+++++++++++++++***************)))************+++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,------......//////******++++++,,,------...------------------------------............------++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******(((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))*********++++++++++++,,,+++++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++...------,,,++++++++++++++++++,,,------...//////,,,,,,,,,------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++---------------------------------,,,,,,+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((''''''&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((()))*********++++++++++++,,,+++++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++------------,,,++++++******++++++,,,---...//////000000//////............---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000000------------------------------,,,,,,,,,,,,,,,+++)))******++++++******))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++++++++***)))))))))*********+++++++++++++++***************)))************+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,------......111000000///......------------------------------------,,,,,,,,,,,,------------------------------******++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))((())))))******))))))((((((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''))))))(((((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++,,,++++++***((((((((()))))))))*********************+++++++++)))************+++++++++++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------------------------------,,,++++++,,,------++++++++++++++++++++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))))))))******+++++++++,,,)))************+++++++++++++++++++++++++++++++++)))***,,,---...------,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------------++++++++++++------************************///...------,,,,,,------++++++++++++++++++++++++*********************+++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''!!!###%%%'''((((((((('''&&&&&&%%%$$$%%%&&&'''((())))))''''''''''''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))(((((())))))))))))(((((((((((()))&&&$$$&&&)))+++)))'''******+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++***************+++,,,------......------,,,,,,------...///000000---,,,,,,,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,---...//////++++++,,,---------,,,,,,+++*********))))))((((((++++++******)))((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!###&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''000,,,'''$$$$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%###$$$%%%&&&''')))******))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$"""!!!!!!"""$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))(((((((((((((((((((((((('''&&&''')))))))))(((*********+++++++++,,,,,,))))))***++++++++++++*********************+++++++++,,,------...---------+++++++++,,,---.........//////......---------,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******)))))))))***++++++,,,,,,,,,,,,,,,+++***)))************)))))))))((())))))))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,)))&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&$$$%%%%%%&&&'''((()))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$######$$$%%%&&&***))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''(((((())))))(((((((((((((((((((((((((((((((((&&&((()))(((((('''(((************++++++++++++,,,))))))***++++++++++++***)))))))))***+++++++++,,,++++++,,,---------------******++++++,,,,,,------000//////...---,,,,,,++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,***)))((('''************))))))))))))''''''((())))))***++++++((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''%%%"""!!!###$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((()))((((((((('''''''''(((((((((((((((&&&)))+++***'''&&&(((+++************++++++++++++))))))***++++++++++++***(((((()))***+++,,,,,,,,,++++++,,,------------,,,***+++++++++,,,,,,------...------,,,+++***))))))+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,,,,,,,,,,+++++++++******)))((('''*********)))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&###!!!!!!###%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&''''''((((((((()))''')))+++***'''&&&(((+++))))))*********+++++++++))))))***++++++++++++***(((((()))***+++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------------,,,+++******))))))++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))((())))))******)))))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###!!!"""$$$'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%$$$######$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((&&&&&&&&&''''''(((((())))))*********((((((((())))))))))))************+++))))))***++++++++++++***)))))))))***+++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******)))*********(((((()))***************))))))))))))******************)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%$$$###$$$&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((()))(((''''''''''''''''''((((((((('''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%%%%&&&''''''((())))))+++***))))))******)))'''))))))))))))************))))))***++++++++++++*********************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------***+++,,,------,,,+++***************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,---...*********+++******))))))((()))))))))************(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&''''''&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&''''''(((((()))'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$######"""&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))---***((((((++++++)))&&&))))))))))))************))))))***++++++++++++***+++++++++*********************+++,,,,,,,,,,,,+++++++++******************((())))))******+++,,,,,,***+++,,,,,,,,,,,,+++***************************,,,,,,,,,++++++*********(((((((((((()))***++++++,,,,,,,,,,,,+++)))((('''(((((())))))*********+++&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((&&&%%%$$$#########(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''',,,***((('''&&&'''((()))***)))((('''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++(((((()))***************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***((('''((())))))))))))))))))))))))&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&'''(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''### """'''***(((%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''%%%&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&'''((()))''''''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************(((((()))***************++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((((())))))))))))))))))))))))))))))***+++***)))((((((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%%%%&&&((((((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''"""!!!$$$""" &&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((("""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''((()))''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))(((((()))***************++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''(((***))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&&&&'''((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%""" !!!$$$%%%$$$"""&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((()))(((((('''''''''((((((''''''((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************************************))))))))))))))))))))))))(((((()))***************+++******************+++)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&''')))+++((((((((((((((((((((((((%%%&&&'''&&&$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''((('''%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%***(((&&&&&&((()))(((&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((((((((('''''''''(((((()))''''''''''''((((((((((((((((((((((((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************(((((()))************************++++++*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&''')))+++''''''''''''''''''''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&((('''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***************************************************************(((((()))***************)))***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''''')))***''''''''''''''''''''''''&&&(((((((((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''))))))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((()))***+++((((((((((((((()))******'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))*********+++************************))))))))))))))))))))))))(((((()))***************)))***++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&'''))),,,,,,+++***'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''''''''((()))***###$$$%%%''')))***+++,,,((((((((((((((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************(((((((((((((((((((((((((((((()))***************)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&)))***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))+++...///...,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))"""###$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))(((((('''''''''&&&(((((()))***************))))))))))))))))))))))))*********)))))))))))))))************************************)))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''***))))))((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((((((((((((((((((((((((((%%%%%%'''((()))+++,,,---''''''''''''''''''&&&&&&######$$$$$$%%%&&&''''''&&&%%%###"""""""""######$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&***+++,,,---,,,***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((((((((((((******)))))))))((((((((((((((()))***************))))))))))))))))))))))))***)))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))(((((((((''')))((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((*********)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""######$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''((((((((((((((('''''''''************))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))******************************''''''((()))***+++,,,,,,)))))))))((((((((((((((())))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$"""!!!''''''''''''''''''''''''''''''''''''''''''(((((('''((()))***)))((('''&&&(((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))((()))************)))))))))))))))))))))))))))))))))))))))))))))*********************************'''(((((()))******++++++*********))))))(((((('''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&%%%'''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&'''''')))***,,,---''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))(((((())))))******************************************))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$######''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%$$$$$$%%%'''(((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''(((((((((((()))************))))))((())))))))))))))))))))))))((((((((()))******++++++************************************))))))((((((++++++++++++************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######"""''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))&&&&&&%%%$$$$$$%%%'''((()))(((((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&((()))&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''(((((())))))))))))***************)))(((((())))))))))))))))))))))))'''(((((()))******++++++************************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((()))***+++))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))''''''(((((())))))******%%%&&&(((******)))((('''''''''&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''(((((()))&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&'''(((***++++++(((((())))))*********+++***************)))(((((())))))))))))))))))))))))'''(((((()))***+++++++++************************''''''((()))***+++,,,,,,''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******'''''''''((((((***++++++))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''(((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))$$$''',,,///000---)))&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%$$$$$$%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((******(((&&&$$$(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++------+++((('''((()))*********++++++++++++************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''"""###$$$&&&((()))***+++'''&&&%%%%%%&&&'''((()))&&&))),,,//////,,,)))&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******+++***************)))((()))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&((('''%%%%%%%%%'''(((***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''$$$%%%(((******(((%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********+++++++++***))))))***+++***)))((((((((()))))))))******************************))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))*********++++++++++++***---///...+++)))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))*********++++++++++++(((000666555---'''''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%'''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++)))000777555---'''''')))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))(((''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))++++++***)))((('''&&&%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******+++---......,,,*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******)))((('''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''(((***,,,...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))...)))%%%&&&+++...---***************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))"""###%%%&&&'''&&&&&&%%%&&&&&&((((((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&'''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''---------,,,+++***)))((((((((('''(((((()))***+++))))))))))))************%%%%%%%%%&&&'''((()))))),,,,,,+++***)))(((''''''&&&&&&''''''((()))))))))''''''(((((())))))******)))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&###%%%&&&&&&&&&&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))))))))))))))((('''&&&&&&((('''''''''''''''((()))'''(((((((((((()))))))))&&&''''''(((((()))))))))*********)))))))))))))))((((((((((((((('''''''''(((((()))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))))))))))))))((((((((())))))************))))))(((''''''&&&&&&************))))))))))))(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$"""###$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''((())))))************)))(((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***))))))((((((''''''''''''++++++******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((()))***++++++++++++******)))(((''''''''''''(((((()))))))))*********(((''''''''''''''''''''')))))))))(((((((((((('''''''''''''''(((((())))))+++*********))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((()))((('''%%%$$$''''''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%$$$$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&'''(((((())))))))))))***))))))(((((((((((()))))))))))))))************&&&&&&&&&''''''''''''''')))))))))(((((('''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''%%%$$$$$$&&&&&&&&&''''''(((((()))''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!"""$$$$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''((())))))((((((((())))))))))))***&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''!!!###$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&''''''((()))******+++%%%%%%&&&'''((()))***+++)))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''%%%$$$######$$$%%%'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!!!!###%%%''''''%%%###!!!$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""$$$%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&'''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$"""!!!"""%%%)))+++***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((($$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''''''''(((***---&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''((()))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''***++++++***'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&)))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%)))***)))(((%%%#########&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((''''''''')))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###%%%'''))))))'''%%%###$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))))))))((('''%%%$$$###"""$$$&&&&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!###%%%'''((('''%%%###$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$"""%%%''')))***,,,%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!!!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$######%%%&&&((()))******%%%%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&###%%%(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&&&&(((((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&'''((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&************************&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''))),,,///111&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''((()))***)))&&&$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))'''&&&%%%&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%&&&&&&&&&'''((((((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((()))+++---...%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&$$$&&&''''''&&&&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&'''(((((((((((('''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''(((((('''''''''%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&$$$$$$&&&''''''&&&$$$$$$&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$&&&(((******)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%*********)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$######%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***'''%%%%%%''''''$$$"""&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''(((((()))((((((((('''''''''&&&)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((,,,***(((((())))))'''%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******)))&&&%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))((('''''''''((((((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((,,,***))))))******((('''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((((((((''''''((((((((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((******)))&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&&&&%%%%%%&&&''''''(((((((((((((((((('''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((*********((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''%%%######$$$%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$%%%&&&(((&&&''''''((((((''''''&&&)))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''%%%###$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%''')))(((&&&%%%''')))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%'''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%""" %%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((()))******&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''%%%######$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))+++*********))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###%%%(((((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))************)))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&'''&&&%%%&&&'''''''''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))((((((''''''''''''((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))(((''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))((((((((((((((()))******)))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((***)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((())))))******))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))******(((&&&###!!!"""###%%%&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$###!!!!!!''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))((()))***+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###"""(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$"""!!!!!!###%%%'''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((())))))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((('''''''''(((((()))***&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&%%%###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###''')))((($$$###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&(((******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((!!!"""%%%'''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((''''''&&&%%%&&&'''((()))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###&&&(((((('''%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''###%%%'''((())))))'''&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%(((+++***&&&$$$'''+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!%%%((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++))))))))))))((('''%%%$$$))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&''''''(((((((((((((((''''''######$$$%%%&&&(((((())))))((('''&&&&&&&&&&&&&&&***)))''''''(((((('''%%%''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%&&&((()))))))))(((''')))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&''')))'''$$$$$$$$$%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''+++(((%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&'''))))))''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((('''(((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&)))(((''''''((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&'''&&&$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$((('''''''''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((((())))))******))))))(((&&&&&&'''''''''&&&%%%%%%''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((($$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))++++++'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&%%%%%%%%%&&&'''((()))######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))***((('''%%%%%%'''(((***''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%$$$%%%(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%''')))''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))(((&&&'''((())))))(((&&&%%%&&&'''((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&'''''''''&&&&&&''')))***)))((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((('''''''''(((***+++---(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((('''''''''(((((())))))))))))+++***(((&&&%%%%%%'''(((((((((((((((((()))))))))((((((''''''''''''(((((('''(((((())))))((((((''''''((()))******)))((('''&&&&&&'''(((((((((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((('''&&&&&&''')))***)))((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((('''''''''''')))+++,,,))))))))))))(((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((%%%(((+++***(((%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$!!!!!!###'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''((()))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&'''(((((()))***))))))))),,,+++)))'''&&&&&&&&&&&&((())))))))))))*********((((((''''''''''''(((((('''(((((())))))(((((('''''''''((())))))))))))(((%%%&&&'''((())))))))))))***))))))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))*********)))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))%%%***000000,,,'''$$$###((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%""" $$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&%%%%%%&&&'''((()))))))))(((((((((((((((''''''&&&&&&&&&(((((((((((()))))))))***((((((''''''''''''((((((((())))))******))))))(((&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((''''''((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%,,,444777222,,,'''%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&''''''((()))(((((((((''''''((())))))(((''''''######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((******++++++++++++******%%%%%%$$$###$$$%%%'''(((%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))''''''(((((('''%%%''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&''''''((('''%%%$$$###)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&((($$$---777;;;777000+++)))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''((($$$'''++++++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''&&&$$$$$$&&&((('''''''''(((((((((((()))(((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((###$$$&&&'''((('''&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***---;;;NNNQQQ@@@000+++$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((******)))((('''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$''''''(((((())))))******%%%%%%$$$###$$$&&&)))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&%%%''''''''''''((((((((()))&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((('''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''&&&''''''(((((((((((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''((((((((('''&&&&&&&&&'''(((***+++(((((('''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''((()))))))))'''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&444MMMZZZOOO;;;000%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&''''''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((''''''''')))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((()))*********)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&''''''((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***+++((((((((((((((()))))))))((((((((()))))))))))))))))))))(((((((((((())))))+++)))(((&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&"""---III^^^XXXBBB111&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''((($$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%###'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$######""""""######$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''(((((((((((('''''''''''')))(((((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((***++++++******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&''''''((((((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&&&&''')))+++&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''')))$$$***AAASSSPPP<<<+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''((($$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((''''''''')))))))))((((((''''''&&&))))))((((((((('''''''''((((((((((((((('''''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))***************)))(((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''',,,***)))'''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''(((***+++''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&)))%%%)))555???===111'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''(((((()))***###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((((('''''''''))))))(((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((()))***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((())))))******))))))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((%%%&&&&&&&&&'''''''''''',,,+++)))'''&&&%%%%%%&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''(((((())))))((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((()))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''+++...---***((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%$$$######$$$''')))+++&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((()))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&'''((((((((((((((()))(((((((((''''''''''''((((((((((((((()))))))))))))))))))))((((((((('''%%%&&&&&&'''((()))*********))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&'''((())))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&''''''(((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%###"""###%%%(((&&&&&&'''''''''(((((((((***)))(((&&&&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((((('''))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''(((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((###&&&((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''!!!!!!!!!"""###$$$%%%&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''(((((())))))******))))))))))))(((((((((((($$$%%%&&&'''(((***++++++******)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***$$$%%%&&&((()))))))))))),,,+++***((((((***+++,,,((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&((())))))******&&&''''''(((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$!!! !!!%%%)))'''''''''(((((((((((()))''''''&&&&&&'''(((***+++++++++******))))))((((((******))))))((((((((('''$$$%%%&&&''''''&&&%%%$$$###%%%'''))))))((('''&&&******)))(((''''''&&&&&&###$$$&&&'''((('''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******%%%)))***(((%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))************'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%"""&&&((((((%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***++++++***)))(((((()))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))******)))((((((((((((((('''(((((('''%%%%%%&&&((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***)))'''%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((()))((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************)))))))))))))))***+++***((('''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))***))))))((((((((((((((('''(((((('''%%%%%%&&&((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''$$$%%%&&&((())))))******(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***)))(((((((((''')))))))))'''&&&'''((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((''''''(((((())))))((((((''''''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))((((((''''''(((((((((((()))'''&&&%%%&&&(((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&))),,,...---)))$$$###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((((((&&&%%%&&&((()))(((''''''''''''((((((************************(((''''''&&&&&&''')))******)))))))))(((((('''''''''((()))******)))(((''''''''''''''''''((())))))))))))(((((((((((())))))((((((''''''''''''(((((()))(((((('''''''''((((((((())))))(((&&&%%%'''(((((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''))),,,...---)))%%%$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''(((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))******))))))(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))%%%'''((('''&&&%%%&&&(((((((((''''''''''''((((((************************(((''''''&&&&&&''')))*********))))))(((((((((''''''((()))******)))(((''''''''''''''''''((())))))))))))(((((((((((())))))(((((((((''''''(((((((((((((((''''''''''''((((((((())))))(((&&&&&&''')))'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&'''(((&&&&&&&&&''''''((((((((())))))))))))((((((''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))+++)))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++%%%&&&((('''&&&&&&'''((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))***))))))))))))))))))(((((())))))******))))))((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))***((('''&&&''')))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((***&&&&&&&&&'''(((((())))))******))))))((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((())))))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************%%%'''((((((''''''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))************))))))))))))))))))***'''''''''''''''((()))))))))((((((''''''(((((()))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((())))))******)))'''&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((()))))))))((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''$$$'''******'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))***,,,---&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((())))))******))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''(((((('''''')))***'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((())))))******+++++++++***)))(((((()))***+++'''''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((())))))******)))''''''((()))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''((())))))***''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((("""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&***,,,***%%%"""###&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))+++---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''((()))++++++(((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''*********)))((('''''''''************************))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((()))(((''''''&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))))))))((('''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))(((&&&$$$###'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((+++---+++'''$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''((()))***+++))))))((((((''''''&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((('''''''''&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((()))))))))(((((('''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&'''''''''(((''''''&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())),,,...,,,(((&&&''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&''''''''''''((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))(((''''''(((((()))***+++***))))))((('''&&&&&&&&&)))(((((((((((()))******'''''''''((()))*********************************(((((('''&&&&&&&&&''''''''''''((()))))))))))))))))))))((((((((((((''''''&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++++++++***)))(((''''''&&&&&&''''''&&&''''''((()))******+++((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''&&&&&&''''''((('''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,+++)))'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((('''&&&&&&%%%)))))))))))))))******+++'''((((((((()))))))))***))))))))))))))))))))))))******)))))))))))))))***''''''((()))))))))))))))))))))((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))************))))))(((((('''''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))******))))))((('''&&&&&&&&&)))))))))))))))******+++***)))))))))((((((((('''((((((((((((((((((((((((******)))))))))******+++''''''((()))))))))))))))(((((())))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))(((''''''''''''((((((((((((((((((((()))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''')))(((((((((((()))***************)))((('''''''''''''''''''''''''''''''''(((((('''''''''((())))))''''''((()))))))))))))))(((((())))))))))))******&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,***)))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((())))))***''''''((()))))))))))))))(((((()))))))))*********&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++++++++***))))))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&++++++******))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((())))))))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((((((((((())))))&&&&&&''''''((()))))))))'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))******)))******+++,,,,,,'''(((((()))))))))))))))(((((())))))*********+++&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%'''(((((()))))))))******)))(((((((((((((((%%%%%%&&&((()))+++,,,,,,''''''''''''''''''''''''(((((())))))*********+++((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%'''((('''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&************))))))))))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++*********))))))((((((((((((''''''''''''(((((('''(((((()))***+++++++++)))*********++++++++++++******))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***(((((())))))******************))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))***)))))))))))))))******,,,,,,,,,,,,,,,+++***)))+++***((('''(((+++...000''''''''''''''''''''''''))))))((('''''''''''''''))))))((((((''''''&&&&&&++++++***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''%%%$$$$$$&&&)))+++&&&'''((((((((('''%%%$$$%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((()))***)))(((&&&$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((('''''''''***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((''''''((((((((()))(((((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((((((''''''&&&&&&''''''(((***))))))((('''&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))((((((''''''''''''((((((************)))))))))(((((((((''''''''''''(((((('''(((((()))******++++++)))))))))*********++++++******))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))(((((((((((()))***)))))))))))))))***************))))))((((((((((((((()))))))))************)))))))))))))))))))))))))))((((((((((((((())))))))))))***************))))))((('''&&&&&&''')))***''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((('''''''''+++******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))******)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&'''(((((())))))))))))(((''''''((()))((('''&&&%%%%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''((()))*********))))))))))))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%###%%%&&&'''&&&&&&((()))(((''''''''''''''''''((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&((())))))(((''''''((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''(((((())))))(((((('''((((((((((((((())))))***)))((((((''''''(((((()))************)))))))))))))))((((((''''''(((((()))((((((((()))******++++++((((((((()))))))))*********))))))))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))******))))))(((((())))))************)))))))))))))))***))))))))))))((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''((('''''''''(((((((((((((((******)))((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''))),,,...---+++(((&&&(((((()))))))))((('''&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((())))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))***)))'''&&&&&&''')))*********))))))))))))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((''''''''''''((((((((((((((((((((('''''''''(((((()))******)))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))(((((()))))))))((()))******+++))))))(((((((((((())))))*********)))))))))))))))))))))(((((((((((())))))(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))((('''''''''((((((&&&''''''((())))))(((((((((((()))******)))(((''')))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&''''''(((((())))))***))))))((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((((((((()))'''(((((((((((((((((('''(((***,,,...---+++'''%%%)))))))))))))))((((((''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''(((((()))))))))*********'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***(((((('''&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((''''''''''''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&((())))))(((''''''((((((((((((''''''((((((((('''''''''((((((((((((((()))***++++++++++++***)))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))(((((()))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))************))))))*********)))))))))))))))))))))))))))******************))))))))))))))))))((((((((((((((((((((((((+++***))))))((((((((())))))*********))))))((('''%%%&&&(((***+++***))))))************************((((((''''''''''''((((((&&&&&&''''''(((((()))))))))((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))&&&''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''((((((((()))*********)))(((''''''***))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&'''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&''''''((()))))))))'''(((((())))))((((((''''''''''''&&&&&&'''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))((((((((('''''''''&&&&&&'''((()))'''%%%$$$$$$%%%(((''''''''''''''''''(((%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&((())))))(((''''''((()))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))***++++++***))))))(((((((((((((((((((((((((((((((((((((((((('''&&&((())))))******))))))((()))))))))))))))******+++***))))))(((((())))))***))))))))))))***************))))))(((((())))))***))))))))))))))))))******((((((((()))))))))******)))))))))************+++(((((((((((())))))))))))))))))))))))))))))))))))************************+++************))))))))))))******++++++******)))((()))))))))************)))))))))************+++************)))))))))))))))))))))))))))))))))))),,,+++***))))))((())))))++++++++++++***)))((('''###$$$&&&((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''(((((((((((((((((((((''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))((('''''''''((((((***)))((('''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''''''''''''''((()))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&((())))))(((''''''((())))))(((((((((((())))))&&&&&&&&&'''((())))))***'''((()))******)))((('''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))************)))))))))(((((((((((()))************))))))))))))******((()))))))))******************))))))))))))*********))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************+++++++++*********)))))))))***++++++++++++***)))''''''((()))***++++++,,,))))))*********+++++++++************)))))))))((())))))))))))))))))))))))++++++***(((((('''''''''*********++++++***))))))&&&''''''((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((((((''''''(((((()))))))))((('''&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))))))))((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''((()))******(((((())))))))))))(((((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''***++++++***'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''###$$$$$$%%%&&&(((((()))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%'''(((((('''''')))***&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))(((((('''''''''&&&'''((((((((())))))******'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&((())))))(((''''''((())))))(((((((((((())))))%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))************))))))((((((((((((((())))))*********))))))))))))******(((((())))))*********+++******))))))))))))***************)))))))))))))))************++++++++++++))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************++++++++++++******)))))))))***+++,,,,,,+++***)))&&&&&&''')))***+++,,,---))))))******+++++++++++++++*********))))))(((((())))))))))))))))))))))))******)))''''''&&&&&&&&&'''((()))******++++++***++++++++++++************(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&'''''''''''''''((()))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&'''((()))******)))))))))((('''%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$#########$$$%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))(((&&&$$$###%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))***))))))(((''''''%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((('''((()))******+++******)))(((&&&%%%%%%&&&'''(((+++******)))))))))******)))))))))))))))))))))))))))))))))******)))(((((()))))))))*********++++++************************+++++++++++++++++++++++++++***))))))(((((((((((())))))******))))))((((((++++++************++++++******)))(((((((((((((((***+++,,,,,,******+++,,,***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))))))))))))))***++++++++++++++++++******))))))************************------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))((('''''''''''''''************)))((('''&&&''''''''''''((((((((())))))(((((('''''''''(((((())))))))))))((((((((((((((()))******)))'''%%%$$$&&&&&&&&&'''''''''((((((******))))))((((((((('''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((***)))'''%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''((()))))))))$$$$$$&&&''''''&&&$$$$$$&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((()))***++++++'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&%%%%%%&&&''''''(((((()))))))))))))))(((((((((((((((((())))))***)))))))))***)))'''&&&&&&''')))***))))))((((((((((((((())))))))))))((((((((((((((((((((())))))))))))(((((())))))*********+++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))),,,++++++*********************++++++++++++******+++******************+++++++++***))))))))))))))))))***+++***)))((()))+++)))***,,,+++******+++,,,+++++++++******************+++++++++,,,,,,------,,,,,,+++*********++++++************************************************---,,,,,,+++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((''''''''''''''''''(((((()))))))))(((((('''''''''((((((((()))))))))(((((('''''''''(((((())))))))))))(((((((((((('''((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###"""(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((()))))))))(((''''''***)))((((((((()))***+++))))))(((((((((((()))))))))))))))))))))*********))))))***************)))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++******))))))******+++,,,,,,+++************+++)))***++++++))))))***+++***+++---------,,,---...,,,,,,,,,++++++*********,,,,,,------------------...---,,,++++++******+++))))))******************************************+++++++++******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))((('''''''''((((((%%%&&&'''((())))))))))))''''''((((((((()))))))))(((((((((''''''(((((()))))))))))))))((((((((((((&&&'''(((((('''&&&$$$###&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&''')))((('''%%%$$$###""""""(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&((((((((())))))(((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((()))(((((('''&&&&&&))))))((((((((()))************)))))))))***++++++*********+++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))))))))************---,,,++++++++++++,,,---++++++,,,---------------+++,,,,,,---------,,,,,,++++++************++++++,,,++++++******+++++++++***+++,,,,,,++++++,,,...---///222222222222222333222222111000//////......////////////......---------,,,+++************+++)))))))))************+++*********************************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((())))))******))))))((()))))))))******)))))))))))))))((((((((((((((()))&&&&&&'''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((()))***))))))))))))((((((((((((''''''((((((((('''&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$'''((((((''''''(((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&%%%%%%&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&'''''''''''''''&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((()))(((((('''&&&&&&''''''''''''((())))))***)))((((((((())))))***+++))))))))))))******++++++***+++,,,,,,---------,,,+++,,,,,,,,,---------------------........./////////...---,,,,,,---...///,,,---...///////////////------......------,,,+++,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,)))+++---------...000111111444777999999888999::::::999888777666555444444222222111000///......---++++++*********++++++,,,************++++++++++++*********************************)))))))))))))))************************))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))************))))))))))))((((((((())))))***(((((())))))((('''&&&&&&(((((((((((()))))))))***((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&''''''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((###$$$%%%&&&''')))******'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))(((((()))))))))*********&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))(((''''''&&&''''''(((((()))))))))'''&&&&&&&&&'''((()))***((((((((()))******+++++++++,,,---......///......------........./////////......//////000111111111111000...------...000111111222444555555444333333333333222222111///...---...------,,,,,,------...,,,,,,,,,,,,,,,------...***,,,///000111333555777999<<<@@@BBBBBBBBBBBBCCCCCCCCCBBB@@@???===<<<<<<888777666555333222111000///...------------------------,,,,,,,,,+++++++++************************************************************************++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))''''''(((((((((((('''''')))******++++++******)))))))))((((((((()))******************)))((('''&&&((((((((()))))))))******(((((((((((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))************+++++++++((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))''''''((((((((((((''''''&&&''')))******)))'''&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))(((((((((((())))))))))))&&&'''(((((()))))))))((()))((((((((((((((((((((())))))))))))(((((((((((((((((())))))***)))))))))''''''((()))************(((((((((((()))***+++,,,,,,,,,,,,---.../////////111222333444444555555555555555666666666777777777444444444555666777777777777666444222222444666777:::;;;<<<======<<<:::999;;;::::::888777555333222//////............////////////......//////000111000222666888:::<<<@@@BBBEEEHHHMMMOOOPPPPPPPPPPPPPPPPPPNNNMMMKKKIIIHHHGGGDDDCCCBBB@@@>>><<<;;;:::888777555333222000000000//////...------,,,++++++***************************+++++++++++++++++++++************************++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))))))))(((((()))******+++)))***************))))))(((((()))))))))*********(((((((((((()))***+++,,,))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))))))))************+++++++++,,,((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((()))(((((('''$$$%%%&&&'''''''''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''((())))))''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$######&&&(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((***+++,,,,,,+++***(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''((((((((()))''''''((()))******))))))))))))))))))(((((((((((())))))))))))(((((((((((('''((()))******+++******(((((()))++++++,,,,,,,,,,,,,,,,,,,,,---...///000111222222333444555555555888888:::;;;;;;<<<<<<<<<>>>>>>>>>?????????@@@@@@??????@@@@@@AAABBBCCCCCC===<<<999888888999<<<===AAABBBCCCDDDCCCAAA???>>>AAA@@@???>>><<<999777666000000////////////000000111111000000111222333333777:::===@@@CCCFFFJJJLLLPPPSSSXXX[[[[[[[[[[[[\\\[[[ZZZYYYWWWUUUSSSRRRQQQOOONNNMMMKKKIIIGGGEEEDDD???>>>;;;888666333222111111111000///---,,,+++***************************++++++++++++++++++,,,,,,************************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))((())))))***++++++((()))***++++++,,,++++++))))))))))))************(((((((((((()))***+++,,,))))))))))))(((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))))))))******+++++++++,,,((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''"""###%%%'''((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))***)))((('''(((***(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''%%%###!!!"""&&&(((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))((('''%%%$$$******))))))((((((((('''((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((('''''''''&&&$$$######$$$&&&'''))))))((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&&&&((())))))(((''''''(((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((()))******++++++******)))))))))(((++++++***)))))))))******---,,,+++++++++,,,---...---...000222444666777777::::::::::::;;;===???@@@???AAACCCFFFHHHIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJLLLLLLJJJIIIJJJIIIGGGEEEDDDDDDDDDEEEMMMNNNOOOOOONNNLLLIIIGGGGGGGGGHHHGGGEEEAAA===;;;666555333222222333444555555555555555555888<<<@@@CCCGGGKKKOOORRRTTTWWWYYY]]]^^^___```aaaaaaaaa```bbbbbbbbbaaa```___]]]\\\XXXXXXXXXXXXVVVUUUSSSQQQMMMJJJFFFCCC@@@===999666777555222///...---...////////////...,,,+++)))(((+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))***++++++,,,++++++***)))((((((((()))+++,,,,,,+++++++++***)))))))))(((((((((((())))))))))))+++*********))))))(((((())))))*********+++++++++++++++***)))(((((())))))++++++******))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&'''((())))))((('''&&&((((((&&&%%%%%%&&&'''(((&&&'''''''''((()))))))))%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((******))))))((((((((('''(((((('''&&&%%%$$$$$$###))))))(((''''''''''''''')))))))))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((''''''&&&&&&%%%)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''''''&&&$$$######$$$&&&'''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&((())))))(((''''''(((''''''((((((((()))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))((((((((())))))***))))))******************++++++*********++++++,,,------------...///111222333444666999;;;===>>>>>>CCCCCCCCCDDDEEEGGGHHHIIIIIIJJJLLLMMMOOOPPPQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTTTTUUUWWWWWWVVVTTTSSSRRRPPPOOONNNNNNNNNOOOTTTTTTUUUUUUTTTSSSQQQPPPQQQRRRRRRPPPNNNJJJFFFCCC;;;:::999888888999;;;<<<>>>?????????@@@CCCGGGKKKOOORRRVVVZZZ[[[]]]___```bbbbbbcccccccccccccccbbbbbbbbbbbbbbbbbbaaa``````^^^^^^______^^^\\\ZZZYYYWWWTTTPPPMMMKKKHHHDDDBBB???===:::777444333222222//////......------,,,,,,...---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***)))(((***))))))))))))***++++++******))))))))))))))))))************++++++++++++************)))))))))((())))))*********++++++++++++******)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((.........---,,,***)))((((((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$))))))((('''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''((()))(((''''''&&&'''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&((())))))(((''''''(((((((((((()))))))))******))))))(((((((((((())))))((())))))))))))************))))))((((((((())))))(((((())))))***++++++,,,+++++++++++++++,,,---...000000111222444666888999===>>>@@@CCCEEEGGGIIIIIILLLMMMNNNPPPQQQRRRSSSSSSTTTTTTTTTUUUVVVWWWYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[^^^]]]]]]^^^``````___^^^\\\ZZZYYYWWWVVVVVVVVVVVVWWWWWWWWWVVVVVVWWWWWWWWWYYYYYYYYYXXXUUUQQQMMMKKKCCCBBBBBBAAABBBCCCEEEFFFIIIJJJKKKLLLMMMPPPUUUXXX\\\___ccceeeeeeeeeffffffgggffffffeeeddddddcccccc```aaaaaabbbbbbcccccccccdddeeeeeefffeeedddcccbbbaaa___[[[YYYWWWUUURRROOOJJJHHHEEEBBB>>>:::888666222111111000///000000000//////......---,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,+++***)))((()))******+++++++++++++++((((((((((((((()))))))))************++++++++++++************)))))))))))))))))))))************+++*********)))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************)))'''&&&&&&((((((((()))))))))******))))))))))))))))))))))))******))))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&'''((())))))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''&&&((())))))(((''''''((())))))))))))************))))))(((((((((((())))))))))))*********++++++++++++***))))))((()))))))))(((((())))))******+++++++++,,,,,,---...000111222666666888:::===@@@BBBCCCGGGIIIKKKNNNPPPRRRSSSTTTRRRSSSUUUWWWYYYYYYYYYYYYZZZYYYYYYYYYYYY[[[]]]^^^________________________```______```bbbbbbaaa```^^^\\\ZZZWWWUUUSSSSSSSSSRRRQQQPPPPPPQQQRRRTTTVVVVVVWWWWWWVVVTTTQQQOOOMMMIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPRRRTTTUUUYYY]]]aaacccfffiiijjjiiigggggggggfffeeecccbbb```___^^^]]][[[[[[\\\]]]___aaabbbccceeefffhhhiiiiiihhhhhhggggggdddbbb``````^^^\\\YYYSSSRRRPPPLLLHHHDDD@@@>>>:::999777555333222222222......---------,,,,,,,,,+++++++++++++++*********))))))***+++,,,,,,,,,,,,)))***+++------,,,++++++'''(((((())))))*********'''((((((((())))))))))))*********)))))))))))))))))))))))))))************))))))*********)))))))))(((((())))))******++++++))))))))))))))))))))))))+++******))))))******+++%%%%%%&&&'''(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''''''''+++******))))))(((((((((%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''((())))))))))))************))))))(((((((((((())))))************++++++++++++******))))))))))))******************++++++++++++//////000222444666888999>>>@@@BBBEEEHHHJJJLLLMMMPPPRRRTTTVVVXXXYYYZZZ[[[VVVWWWYYY[[[\\\\\\\\\[[[\\\\\\[[[[[[\\\^^^___aaa````````````````````````aaa```___```bbbbbb```___\\\ZZZVVVRRRNNNKKKJJJIIIIIIHHHGGGFFFHHHJJJMMMOOOMMMNNNOOOOOOOOONNNMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPRRRTTTVVVXXX\\\```cccdddfffiiijjjhhhfffdddccc___]]][[[XXXVVVUUUTTTTTTRRRSSSTTTUUUWWWZZZ\\\^^^ccceeefffhhhiiiiiiiiiiiiiiigggeeedddddddddbbb```\\\[[[YYYUUUQQQMMMIIIGGGCCCBBB???<<<999777555444...............---------,,,,,,,,,,,,++++++******)))***+++,,,,,,---,,,,,,)))***+++------,,,++++++)))))))))******+++++++++'''((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))************))))))(((((())))))******++++++((((((((((((((((((((((((***))))))(((((())))))***'''((()))***++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))******))))))((('''&&&%%%)))))))))(((((('''''''''%%%%%%%%%&&&'''((()))***''''''(((((((((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((()))))))))******))))))(((((((((((()))))))))************+++++++++***))))))))))))***+++,,,+++,,,,,,---...//////000555666777999<<>>@@@BBBFFFIIILLLNNNNNNPPPRRRTTTVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[]]]___``````aaa]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]\\\[[[[[[ZZZXXXUUUNNNLLLHHHDDDAAA>>>===<<<;;;:::::::::;;;===>>>???@@@AAAAAABBBCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDDDDFFFIIIKKKMMMOOORRRUUUVVVYYY]]]___]]]ZZZXXXWWWNNNLLLIIIEEECCCBBBBBBBBBAAAAAABBBCCCFFFJJJMMMOOOVVVXXXZZZ]]]___aaaaaaaaadddbbbbbbbbbdddeeedddccceeebbb]]]WWWQQQMMMJJJHHHDDDFFFHHHJJJKKKJJJHHHGGGAAA@@@>>>;;;777444222111000//////......---,,,,,,------------,,,+++***)))***))))))))))))***++++++************))))))))))))************++++++++++++((()))))))))******************))))))(((((((((((('''(((***+++++++++))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))((((((''''''))))))*********+++++++++))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((((((((('''''''''((())))))***)))((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''((((((((())))))******)))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''(((((((((((())))))(((((((((((())))))((())))))))))))*********'''(((((()))***,,,---...---...111444888;;;>>>???CCCDDDFFFIIILLLPPPSSSUUURRRSSSUUUWWWXXXXXXXXXWWWYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXVVVUUUTTTTTTUUUUUUTTTVVVXXX[[[]]]^^^^^^^^^YYYYYYYYYYYYYYYYYYYYYYYYXXXVVVUUUTTTSSSRRROOOMMMGGGEEEBBB???===;;;::::::666666666777888999::::::>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@??????<<<>>>AAACCCEEEGGGIIILLLMMMQQQVVVXXXVVVTTTRRRQQQJJJHHHEEEAAA???>>>>>>???======>>>???BBBFFFIIIKKKNNNPPPSSSVVVXXXZZZ[[[[[[___^^^]]]^^^```bbbaaa```ccc___XXXQQQJJJEEEBBBAAA@@@CCCIIINNNQQQRRRQQQPPPKKKIIIFFFAAA<<<888444222111000000///......------******+++,,,------------***)))((((((((()))+++,,,******))))))((((((''''''(((((((((((())))))))))))(((((())))))*********+++******))))))((((((((('''&&&(((***+++,,,+++***)))++++++******))))))((((((******************************))))))))))))******((()))***,,,------......)))************+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&$$$%%%''')))***+++******(((((())))))******++++++%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((("""###$$$&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((&&&###"""(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''')))******)))(((&&&$$$###(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((()))******)))(((''''''((()))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((***,,,,,,***))))))+++---.........//////......///111444888999;;;???BBBFFFHHHJJJKKKLLLNNNQQQSSSUUUVVVVVVVVVWWWXXXYYYYYYXXXWWWVVV[[[ZZZYYYXXXWWWWWWWWWWWWSSSRRRQQQPPPOOOOOOOOOOOOSSSTTTWWWYYYYYYYYYXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQTTTSSSQQQPPPMMMLLLJJJIIIGGGEEECCC@@@???>>>===>>>:::;;;;;;;;;:::999888888<<<<<<======>>>======<<>>===============@@@@@@@@@AAABBBDDDEEEFFFIIIKKKNNNPPPQQQPPPMMMLLLFFFEEECCC@@@???===<<<<<<=========>>>???@@@BBBCCCIIIJJJJJJKKKLLLMMMNNNNNNTTTTTTUUUVVVWWWWWWXXXXXXYYYVVVPPPIIIBBB===999777888;;;BBBIIIOOORRRTTTUUUVVVVVVSSSNNNGGGBBB>>>===:::888666555444222///,,,,,,...//////---,,,,,,---------,,,,,,+++******)))++++++************++++++---,,,,,,,,,+++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************))))))))))))++++++***)))(((((())))))))))))))))))(((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%(((&&&###$$$&&&(((******''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((((((((('''&&&%%%$$$&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%"""###%%%'''))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))(((''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))***))))))((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((''''''(((((()))***)))((('''((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++***))))))***,,,---,,,++++++,,,---.........000111222333555888;;;>>>@@@BBBEEEIIILLLNNNOOOPPPQQQRRRTTTUUUVVVVVVVVVXXXXXXXXXXXXWWWVVVTTTSSSTTTTTTSSSRRRQQQQQQQQQQQQMMMMMMLLLKKKJJJIIIIIIJJJMMMNNNPPPRRRRRRRRRQQQPPPPPPPPPPPPQQQPPPPPPOOONNNPPPOOONNNMMMLLLKKKJJJIIIIIIHHHFFFDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>======>>>???????????????>>>===CCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDGGGKKKNNNPPPPPPOOONNNIIIHHHFFFDDDBBB@@@??????===============>>>??????BBBBBBBBBCCCCCCDDDDDDEEEJJJJJJKKKLLLMMMMMMNNNNNNOOOLLLGGGAAA<<<777444333555777;;;@@@GGGNNNTTTWWWZZZ[[[ZZZWWWQQQMMMJJJIIICCCAAA>>>===;;;888444111///000000///---,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,+++++++++++++++***************))))))))))))***************************************************************)))))))))((((((************))))))))))))++++++***)))))))))))))))***************)))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++******))))))******+++(((((('''&&&'''''')))))))))(((((((((''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((+++)))&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&'''''''''''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%###$$$&&&'''((()))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''((((((((()))))))))))))))))))))))))))))))))%%%&&&&&&''')))******+++%%%&&&(((***++++++******(((((())))))))))))((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''((()))***)))''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))***,,,------------...///000111111333666999;;;>>>BBBEEEHHHIIIKKKNNNPPPSSSUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVYYYXXXWWWUUUSSSPPPNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMLLLLLLKKKLLLLLLMMMLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHFFFIIIMMMRRRUUUVVVVVVVVVQQQOOOMMMKKKIIIHHHGGGFFFCCCCCCBBBAAA@@@???>>>>>>========================???@@@@@@AAAAAABBBBBBBBBCCCAAA>>>:::666333111///222222222666===GGGQQQWWW[[[]]]______\\\YYYWWWVVVPPPOOONNNLLLJJJEEE>>>:::555444222000...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******))))))))))))******************************************************)))))))))(((((((((((((((************))))))))))))+++***))))))))))))))))))***************+++++++++))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***)))((((((''''''''''''((((((((((((((('''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((()))******...+++((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$%%%&&&'''(((((((((((())))))(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((())))))******))))))***++++++***)))((((((((())))))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++***))))))***,,,+++---...000111222444666888;;;>>>AAADDDGGGKKKNNNOOOPPPQQQSSSVVVWWWYYYZZZZZZ[[[[[[ZZZZZZYYYXXXWWWVVVUUURRROOOLLLHHHEEEDDDCCCBBBAAAAAA@@@@@@@@@AAACCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFHHHJJJLLLNNNPPPQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVYYYYYYXXXXXXXXXXXXYYYYYYZZZYYYVVVSSSQQQQQQRRRSSSOOOOOOOOOOOONNNMMMLLLLLLOOOOOONNNMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPQQQQQQRRRUUUYYY]]]```bbbbbbbbb\\\[[[YYYWWWUUUTTTSSSSSSRRRQQQNNNKKKHHHDDDAAA@@@>>>======<<<<<<;;;;;;:::999:::::::::::::::::::::;;;:::888666444222111000000///...000777@@@JJJPPPVVVZZZ^^^aaa```___^^^]]]\\\^^^aaabbb___XXXMMMFFF===:::666222000/////////------------------------+++++++++,,,,,,+++++++++)))))))))******++++++++++++******))))))******+++************************************************))))))))))))))))))))))))************)))))))))(((******)))))))))))))))***))))))***************+++***)))(((''''''((()))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))---***(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))(((((())))))***++++++***)))((((((((())))))))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******)))***,,,...+++...222444666888;;;>>>AAADDDGGGJJJKKKNNNPPPSSSSSSTTTUUUVVVWWWYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVPPPNNNKKKHHHDDDAAA>>>===>>>===<<<<<<<<<<<<<<<<<<=========>>>???@@@AAABBBCCCDDDFFFGGGIIIJJJJJJKKKLLLMMMPPPSSSUUUXXXYYYZZZZZZ[[[\\\]]]^^^___```aaaccccccddddddeeeeeeeeeeeefffdddaaa^^^]]]\\\]]]^^^[[[[[[[[[[[[[[[ZZZYYYYYY[[[ZZZZZZYYYZZZZZZ[[[[[[^^^]]]]]]]]]]]]]]]^^^___bbbdddgggiiikkkllllllkkkhhhgggeeedddbbbbbbaaaaaaaaa___[[[WWWQQQKKKFFFCCC@@@???>>>===;;;:::999888777777777777777666666666666666555444333222111000000//////000555;;;AAADDDMMMRRRXXX\\\^^^^^^______ccchhhqqqwwwwwwooobbbYYYIIICCC;;;555222111000///---------------,,,,,,,,,******+++,,,,,,+++******))))))******+++++++++,,,++++++************++++++************************************************************************************)))))))))(((***)))))))))))))))******((((((((()))))))))*********)))(((''''''((()))***(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''*********))))))(((((((((%%%&&&(((***++++++******(((((())))))))))))((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))++++++,,,---000222///444999<<<===???CCCGGGIIILLLOOOQQQQQQRRRTTTVVVVVVVVVWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWUUUTTTRRRQQQIIIGGGDDDAAA>>><<<::::::;;;;;;:::::::::::::::;;;888888999;;;===???AAACCCFFFFFFHHHJJJLLLOOOPPPQQQUUUWWWYYY\\\^^^aaabbbbbbddddddeeefffgggggghhhiiijjjjjjkkklllllllllllllllkkkjjjhhhfffeeeeeeeeeeeeddddddeeeeeeeeeeeeddddddffffffeeeeeeeeefffgggggghhhhhhhhhhhhhhhiiijjjkkkmmmnnnooopppqqqqqqpppooooooooonnnmmmmmmlllmmmmmmjjjhhheee```YYYRRRMMMIIIBBBAAA@@@>>><<<:::888777888777777666666555555555333333333333222111000//////000000111333666888999DDDIIIOOOTTTWWWYYY[[[]]]aaaiiiwww|||ttt^^^UUUHHH???999666333000000//////...------,,,,,,***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************)))))))))))))))))))))))))))******+++'''''''''((())))))******))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***'''(((((()))(((((('''&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&''''''''')))))))))((((((((((((((((((((('''%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''(((((((((%%%&&&&&&%%%$$$$$$%%%'''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********)))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))*********&&&'''((()))***))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((***++++++***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%&&&'''((())))))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''(((((()))***'''&&&&&&''')))******)))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++---...///222555777888===CCCEEEEEEFFFIIIMMMMMMPPPSSSUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVUUUSSSPPPMMMKKKJJJCCCAAA???===;;;:::::::::::::::999999999999::::::666777999;;;???BBBEEEGGGLLLMMMNNNQQQTTTWWWZZZ\\\^^^___aaaccceeeggghhhhhhiiiiiiiiijjjjjjjjjkkkkkkkkklllmmmnnnnnnnnnmmmlllllllllkkkjjjiiiiiihhhhhhhhhhhhiiijjjkkkkkkkkkkkkkkkkkkjjjjjjkkkkkklllmmmllllllmmmmmmnnnooopppqqqqqqrrrrrrssssssrrrrrrqqqqqqqqqqqqqqqqqqrrrssssssooommmkkkgggbbb\\\VVVSSSJJJIIIGGGDDDBBB???===<<<;;;;;;;;;:::999888888777444444444444444222111000//////000000111222222333:::>>>DDDIIIMMMPPPSSSVVVZZZdddttt|||ppp___PPPGGGAAA;;;777333333222111///...------,,,---...//////...---,,,---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++************)))))))))))))))))))))))))))***++++++'''(((((()))******++++++(((((())))))))))))(((((((((((((((((())))))))))))+++******))))))******+++&&&'''((())))))(((((('''''''''''''''((((((((()))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&'''(((((()))******%%%&&&&&&%%%$$$$$$%%%'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))"""###&&&((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))******)))(((&&&$$$###(((((())))))))))))(((((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''')))***++++++***)))'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***((((((((((((((()))******(((((('''(((+++,,,,,,+++''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***,,,///111333555999<<>>===;;;::::::;;;;;;999999888888888999999:::777999;;;>>>BBBFFFIIIKKKRRRSSSUUUXXX\\\```ccceeebbbccceeegggiiijjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjkkkkkkmmmmmmnnnmmmlllkkkkkkkkkkkkkkkkkkjjjiiihhhhhhiiijjjlllmmmmmmnnnnnnjjjjjjjjjjjjjjjkkklllmmmmmmmmmmmmnnnoooqqqrrrsssssssssttttttttttttssssssqqqqqqqqqqqqrrrsssuuuuuuqqqqqqooommmiiiddd___\\\SSSRRRPPPMMMJJJHHHEEEDDD@@@@@@???>>>===<<<<<<;;;777777777777666555333222//////.........///000111333666<<<@@@DDDHHHLLLOOOTTT^^^ooorrr```TTTKKKCCC>>>777666555333111000///......///000222222000///............------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((((((((())))))******************))))))))))))))))))((())))))***++++++((())))))***++++++,,,,,,'''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&''')))))))))((((((&&&'''''''''(((((())))))$$$$$$%%%'''(((***++++++''''''''''''''''''''''''''''''''''''((((((((()))'''((())))))(((&&&$$$###%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***((('''''''''((((((&&&$$$'''''''''((()))******+++%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))))))))************))))))((((((''''''***)))'''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''((()))***)))***+++***)))***+++------///333666999===AAADDDHHHIIIKKKMMMOOOQQQRRRRRRWWWWWWXXXYYYZZZZZZ[[[\\\aaa``````___]]][[[ZZZYYYVVVRRRMMMIIIGGGDDD@@@<<<;;;<<<<<<==============================<<<;;;:::AAAAAABBBDDDGGGLLLPPPRRRYYYZZZ]]]```cccdddeeeeeeggggggfffgggggghhhiiijjjmmmlllkkkjjjiiiiiihhhhhhggghhhiiijjjjjjiiihhhhhhkkkiiihhhffffffhhhiiikkkjjjhhhhhhjjjmmmooommmkkkkkkkkkkkkjjjjjjjjjiiiiiiiiijjjlllnnnoooqqqrrrsssssstttssssssrrrqqqpppoooooooooppppppoooooonnnmmmpppooonnnmmmkkkgggaaa]]]]]][[[WWWSSSOOOMMMLLLKKKKKKJJJHHHFFFDDDCCCBBBBBBCCCAAA>>><<<;;;:::777555222111000//////000222444444555777:::>>>BBBEEEGGGPPPVVVbbbuuu~~~lll[[[PPPKKKCCCAAA===999666333111000111000///000111111///...///...---,,,++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''''''''&&&&&&'''(((***+++''''''''''''((((((((((((++++++***))))))((())))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((()))))))))(((''''''(((((())))))******+++*********))))))((((((''''''''''''''''''''''''(((((())))))))))))))))))''''''((((((((('''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((*********)))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))******))))))))))))*********)))))))))((((((((('''))))))''''''&&&'''(((((('''''''''(((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((((((((((()))******)))***+++++++++,,,///111333666;;;>>>AAACCCGGGIIILLLMMMOOORRRTTTUUUVVVVVVXXXXXXYYYZZZZZZ[[[\\\\\\\\\\\\\\\[[[ZZZXXXWWWVVVQQQMMMGGGDDDBBB@@@===;;;<<<===>>>@@@@@@AAAAAAAAADDDDDDDDDDDDCCCCCCBBBAAACCCDDDFFFJJJOOOUUUZZZ]]]\\\]]]___aaabbbcccddddddfffffffffffffffggghhhhhhjjjjjjiiihhhhhhhhhhhhhhhiiijjjlllmmmmmmmmmlllkkkkkkjjjiiiiiiiiikkklllmmmllljjjjjjkkknnnooonnnlllmmmmmmmmmlllllllllmmmmmmllllllmmmoooqqqsssvvvwwwxxxxxxwwwvvvuuusssqqqpppooooooooooooooonnnnnnmmmllllllllllllkkkiiiddd```bbb```]]]ZZZWWWUUUSSSRRROOONNNLLLJJJHHHGGGFFFFFFGGGEEEBBB@@@???>>>;;;999555444111/////////000111333444666999===AAADDDFFFKKKQQQ]]]mmmnnn```YYYLLLIIIDDD???;;;888666444333111000///000000...---///...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************************************+++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''))))))((('''''''''((()))((((((((())))))))))))*********)))((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''''''''(((((()))(((((((((((()))))))))******************)))))))))((((((((('''''''''''''''''''''''')))(((((((((((((((((((((''''''((((((((('''%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((((())))))***))))))))))))((((((((((((((((((((('''(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))))))))((()))******+++)))+++---...///111444777:::===CCCFFFIIIJJJLLLNNNPPPQQQSSSUUUWWWYYYZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\YYYYYYYYYXXXWWWUUUTTTSSSKKKGGGBBB???>>>>>>>>>===???@@@BBBDDDFFFGGGHHHHHHKKKKKKKKKLLLKKKKKKJJJJJJKKKLLLNNNRRRXXX]]]bbbeeebbbbbbbbbbbbbbbcccdddeeefffffffffffffffgggggghhhggggggggggggggghhhiiiiiikkkmmmnnnpppqqqqqqqqqpppllllllmmmnnnooooooppppppqqqpppooopppqqqrrrqqqpppqqqqqqppppppppppppqqqrrroooooopppqqqssswww{{{}}}~~~~~~}}}{{{yyyuuusssqqqoooooooooooonnnmmmlllkkkhhhhhhiiijjjkkkjjjfffcccaaa```___\\\ZZZXXXVVVUUUTTTSSSQQQPPPNNNMMMKKKKKKLLLJJJGGGFFFEEECCC@@@===:::888555222000//////000222333555888<<<@@@CCCEEEFFFLLLVVVbbbqqqssshhhYYYTTTMMMGGGCCC@@@===;;;:::777333111111000///...///...---------------...,,,,,,,,,,,,++++++++++++************************************************+++++++++***************************************))))))))))))))))))))))))******))))))))))))******((())))))******))))))(((+++***)))(((''''''''''''))))))))))))************((((((((('''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))(((''''''))))))************++++++((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((''''''&&&%%%(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((((((''''''(((((()))((((((((('''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''((())))))***)))))))))))))))***+++,,,+++---000222444777;;;>>>>>>BBBHHHLLLMMMNNNOOOPPPQQQRRRTTTVVVXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[XXXXXXWWWUUUTTTQQQPPPNNNHHHEEEAAA>>>>>>???AAACCCCCCDDDFFFIIILLLNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQQQQVVVWWWXXXZZZ]]]```bbbdddfffeeedddccccccccceeeeeegggggggggfffgggggghhhiiigggggghhhhhhjjjkkkmmmnnnpppqqqsssuuuwwwxxxwwwwwwrrrssstttvvvwwwwwwwwwwwwzzzyyyxxxxxxxxxyyyxxxxxxyyyyyyxxxxxxxxxxxxyyyyyyvvvuuuuuuvvvyyy}}}~~~zzzvvvttttttsssrrrqqqooollljjjiiiffffffgggiiikkkjjjgggddd______^^^]]][[[YYYXXXWWWXXXXXXWWWUUUTTTRRRPPPOOOOOONNNLLLJJJIIIGGGCCC@@@>>><<<999555333222222333333444666999===@@@CCCEEEDDDIIIPPPWWWaaarrrpppddd^^^UUUOOOKKKHHHFFFCCCBBB???:::666444333222000...------,,,,,,------...---------,,,,,,++++++***************************************************************************************************))))))))))))))))))))))))******))))))))))))******))))))************))))))***))))))((((((((((((((((((((()))))))))*********''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&)))))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((()))******(((((())))))***,,,---...000222555777:::===AAADDDDDDGGGMMMPPPQQQQQQRRRRRRTTTUUUVVVXXXYYYZZZZZZZZZXXXXXXXXXXXXXXXWWWWWWWWWUUUTTTSSSQQQOOOLLLJJJIIIEEECCCAAA@@@@@@BBBEEEHHHHHHJJJLLLOOOQQQSSSTTTUUUVVVVVVWWWXXXYYYYYYYYYXXX]]]]]]]]]^^^___```aaaaaadddcccbbbbbbbbbccceeefffgggggggggggghhhiiijjjkkkllllllmmmooopppssstttuuuzzz|||~~~~~~|||~~~}}}{{{xxxuuuqqqnnnmmmiiiiiijjjlllmmmkkkhhheeeccccccbbb```___^^^]]]\\\]]]]]]\\\[[[YYYWWWUUUTTTSSSQQQPPPOOOMMMJJJFFFBBB>>><<<:::777555555666666777777999;;;>>>BBBDDDFFFEEEIIIMMMPPPUUUcccwww|||oooggg\\\UUURRRPPPNNNKKKHHHDDD???:::777555333222...------,,,,,,,,,,,,---...------,,,,,,+++++++++************************************************************************************************))))))))))))))))))))))))******))))))))))))******))))))************))))))'''(((((()))))))))))))))'''''''''((((((((())))))''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))*********)))(((''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))******''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))''''''((()))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++))))))***+++---000222333666888;;;===???BBBFFFIIIJJJNNNRRRTTTUUUUUUUUUVVVXXXXXXYYYZZZZZZZZZZZZZZZUUUUUUUUUTTTTTTSSSSSSRRRNNNNNNMMMLLLKKKIIIGGGFFFCCCCCCCCCCCCCCCEEEIIILLLOOOPPPQQQTTTUUUWWWWWWXXX[[[[[[]]]^^^____________]]]^^^___```aaaaaabbbbbbaaaaaabbbccceeefffhhhiiijjjjjjkkklllmmmooopppqqqvvvvvvwwwyyy{{{}}}~~~zzzwwwuuuppppppqqqssstttsssooolllgggfffdddbbb`````````aaacccddddddcccaaa___\\\[[[XXXWWWUUUTTTSSSOOOJJJGGG???>>><<<999888888999:::;;;;;;<<<>>>@@@BBBEEEFFFDDDHHHJJJKKKMMMWWWgggsss|||rrreee]]]ZZZXXXUUUQQQLLLHHHCCC>>>;;;888555222000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))******))))))))))))******((())))))******))))))(((&&&'''((()))************''''''''''''((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))*********''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((())))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''((((((((()))))))))*********+++++++++***)))((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))))))))(((((())))))***+++++++++---///222555777999<<<>>>AAABBBDDDFFFIIILLLOOOQQQTTTUUUUUUVVVWWWYYYXXXXXXYYYYYYXXXXXXWWWVVVRRRQQQQQQPPPOOONNNNNNNNNJJJJJJKKKKKKKKKKKKKKKJJJEEEGGGIIIIIIIIIKKKOOORRRTTTUUUVVVWWWXXXXXXYYYYYY[[[\\\^^^___```aaaaaaaaa___```aaabbbcccccccccdddcccdddgggjjjmmmppprrrsssttttttuuuwwwyyy{{{}}}~~~~~~|||yyyzzz{{{}}}~~~{{{xxxnnnlllhhheeeddddddfffggglllllllllllljjjgggeeeccc___]]]\\\[[[ZZZVVVPPPMMMGGGFFFCCC@@@??????@@@@@@>>>>>>>>>???@@@BBBCCCDDDAAADDDFFFGGGIIIOOOZZZbbbvvvpppfffbbb___ZZZVVVQQQNNNJJJFFFBBB>>>:::777333222111///...---------,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''(((((()))*********)))((('''(((((((((((()))))))))******)))((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))*********)))))))))(((((((((''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))*********+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''((()))***,,,---//////))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((''''''''''''(((((('''((((((((())))))******,,,------...---,,,***)))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))******+++,,,---///222555999<<<===@@@BBBDDDEEEFFFHHHKKKNNNPPPQQQSSSTTTTTTTTTVVVXXXVVVVVVVVVVVVUUUTTTRRRRRROOOOOONNNMMMMMMLLLKKKKKKIIIJJJLLLNNNOOOPPPQQQQQQIIILLLOOOOOOOOOPPPTTTWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYZZZ\\\]]]______``````ccccccddddddddddddccccccgggjjjnnnssswwwzzz|||}}}~~~~~~yyyvvvqqqmmmlllmmmoooqqqrrrrrrsssrrrqqqnnnkkkiiidddcccbbbaaa___[[[UUUQQQPPPNNNKKKHHHFFFFFFFFFFFF????????????@@@AAABBBCCC>>>@@@CCCEEEGGGKKKSSSXXXeee{{{xxxlllgggccc]]]XXXWWWTTTPPPMMMIIIEEE???<<<666555444222000///......,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''******++++++***)))'''&&&))))))))))))************,,,+++***))))))((())))))(((((((((((((((((((((((('''((((((((())))))******'''((()))*********************))))))(((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******((('''%%%###&&&&&&&&&'''''''''(((((((((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((((((((('''&&&'''((())))))''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''(((***+++///333666555111,,,***)))((()))***)))'''&&&&&&'''(((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''((())))))++++++++++++++++++,,,---///111444888<<<@@@BBBDDDGGGGGGGGGGGGIIIKKKMMMOOOOOOQQQTTTUUUUUUWWWYYY[[[XXXYYYYYYWWWUUUQQQNNNKKKIIIHHHGGGGGGHHHJJJLLLMMMNNNPPPSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUVVVVVVWWWWWW[[[[[[ZZZXXXVVVVVVYYY[[[[[[]]]_________^^^___```bbbdddgggiiijjjkkkmmmooosssuuuyyy}}}~~~~~~zzzvvvuuuwww{{{~~~~~~}}}}}}{{{zzzyyyxxxzzz||||||vvvrrrppprrruuuwwwyyy{{{~~~{{{vvvssskkkiiifffdddbbb```^^^\\\\\\XXXSSSPPPPPPOOOLLLJJJMMMKKKGGGEEEEEEDDDBBB@@@AAABBBCCCBBBBBBEEEKKKPPP___mmm|||rrrfff___^^^ZZZXXXVVVTTTRRROOOKKKGGG<<<:::888666555222///,,,......------,,,,,,++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((''''''++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******)))))))))((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++,,,++++++******************************))))))(((((('''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))******)))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&((('''%%%$$$%%%''')))***))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%***)))(((''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''((((((((((((((('''&&&'''((())))))'''(((''''''''''''((()))))))))))))))))))))))))))))))))(((((('''((()))***++++++...111111...+++******)))***+++***((('''((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))*********++++++,,,...///000444666999===AAACCCEEEFFFIIIIIIIIIJJJKKKMMMNNNOOORRRSSSUUUUUUTTTTTTVVVWWWUUUUUUTTTSSSPPPMMMJJJIIIFFFEEEDDDDDDEEEHHHJJJLLLOOOQQQTTTUUUUUUVVVWWWXXX]]]]]]\\\[[[[[[[[[[[[\\\ZZZZZZXXXVVVTTTTTTVVVXXXVVVYYY]]]```bbbeeehhhjjjnnnqqqtttvvvwwwxxxzzz{{{~~~~~~zzzxxxxxxwww|||{{{yyyuuupppnnnmmmnnnqqqsssuuuvvvtttpppkkkhhhgggiiillloooqqqqqqpppoooqqqrrrtttvvvxxxvvvsssooonnnmmmllllllnnnqqqtttvvvxxxzzz~~~}}}yyysssooonnnppptttwww{{{}}}}}}zzztttrrrpppmmmkkkhhhfffdddeeebbb^^^\\\[[[YYYVVVSSSPPPMMMJJJHHHGGGEEECCCAAA???@@@@@@??????AAAGGGKKKRRR___rrr}}}ooodddaaa]]][[[YYYXXXWWWTTTPPPMMMEEEAAA<<<999666444222000/////////............---++++++++++++************++++++++++++++++++++++++---------,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''((()))))))))(((&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''(((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((''''''&&&'''((()))***)))((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((((('''&&&'''((())))))'''((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((()))******''')))++++++***)))***+++)))***+++***)))((()))*********))))))((((((''''''***))))))(((((())))))*********))))))))))))******)))***+++---///222444555;;;<<<>>>AAADDDFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNRRRSSSTTTSSSQQQQQQQQQSSSRRRQQQPPPNNNLLLIIIHHHGGGEEEDDDDDDDDDEEEHHHKKKMMMPPPSSSUUUWWWXXXYYY[[[\\\___^^^]]]\\\[[[ZZZZZZZZZZZZZZZXXXUUUSSSTTTVVVYYYWWW[[[```eeeiiimmmrrruuu|||}}}zzzwwwuuuuuuuuussspppmmmjjjhhhhhhgggkkkllljjjfffaaa]]]ZZZZZZ\\\]]]^^^^^^^^^\\\YYYWWWWWWYYY[[[^^^______^^^]]]]]]^^^```bbbddddddaaa^^^^^^^^^]]]^^^```bbbfffgggkkkmmmqqqtttvvvwwwwwwwwwsssooojjjffffffiiinnnrrrxxxzzz~~~|||{{{xxxvvvsssqqqoooooonnnmmmjjjiiigggddd```]]]WWWTTTQQQOOOMMMJJJFFFCCC??????>>>===<<<>>>BBBEEEHHHRRRcccxxx|||nnnhhhcccaaa^^^]]]\\\[[[XXXVVVQQQLLLEEE???;;;999777555222111000000/////////000,,,,,,+++++++++*********************************------------,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++*********)))))))))((((((((()))))))))*********************************))))))))))))((((((((())))))((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((((((((()))(((((('''&&&'''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((''''''''''''(((((((((((()))******++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((((('''&&&'''((())))))'''((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((())))))***&&&''''''''''''((()))***(((*********(((((()))*********))))))((((((''''''***))))))))))))))))))*********))))))))))))*********+++---000444777:::<<>>===>>>@@@BBBFFFLLLXXXkkk{{{rrriiifffcccaaa```___]]][[[ZZZVVVOOOIIIEEEAAA===:::555444222111000///000000............------------***************************+++++++++******)))(((++++++++++++++++++++++++,,,++++++******++++++,,,++++++***))))))***+++++++++++++++*********))))))(((((()))))))))*********************************************************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''''''((('''''''''((((((((())))))&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''''''''((((((((())))))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&'''((())))))'''((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))))))))))))))((('''&&&&&&'''(((((('''((())))))''''''((()))***)))))))))((((((((('''******))))))))))))******))))))(((((())))))***+++---...111444888<<<@@@BBBDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGHHHIIIJJJJJJJJJJJJKKKMMMLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJIIIJJJLLLOOORRRTTTQQQTTTWWWXXXYYYZZZ[[[]]]]]]\\\\\\[[[[[[[[[\\\\\\[[[\\\^^^___```cccgggkkknnnrrrwww{{{~~~{{{rrrnnnjjjhhhiiikkklllmmmhhhfffbbb]]]YYYUUUSSSQQQQQQQQQPPPOOONNNMMMMMMMMMKKKMMMOOOOOOMMMJJJHHHHHHEEEEEEEEEEEEFFFHHHIIIJJJFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGIIIKKKLLLKKKJJJIIIIIIJJJKKKLLLOOOQQQRRRTTTUUUVVVVVVVVVVVVUUUTTTUUUSSSPPPNNNOOOSSSXXX[[[aaacccgggjjjnnnpppqqqqqqrrrssstttsssrrrssswwwzzzyyyzzz|||}}}{{{xxxuuutttqqqooolllhhhccc\\\UUUOOOIIIGGGDDDAAA@@@@@@@@@???CCCFFFOOO^^^rrr{{{qqqmmmhhhdddbbbaaa___]]]]]][[[XXXTTTPPPKKKEEEAAA;;;999666333111000///////////////.........------***************************++++++++++++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++******************+++++++++++++++************))))))))))))************************************''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&(((((('''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''''''''((())))))''''''((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))''''''((((((((()))))))))''''''&&&&&&&&&&&&&&&'''&&&'''((())))))))))))(((''''''''''''((((((((((((((('''&&&'''((())))))'''))))))(((((())))))***+++))))))))))))))))))))))))''''''((()))))))))))))))+++)))'''''''''((('''&&&&&&'''((((((''''''((()))((((((((()))))))))))))))+++******))))))******+++(((((())))))***+++------222333666999===AAADDDFFFIIIJJJJJJKKKLLLLLLKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEGGGGGGGGGHHHJJJLLLHHHIIIIIIIIIJJJJJJJJJKKKMMMMMMLLLMMMNNNQQQTTTUUUTTTVVVXXXYYYXXXXXXYYYZZZYYYYYYZZZ[[[]]]___```aaaaaadddhhhkkknnnqqquuuwwwzzz~~~}}}yyyvvvtttrrrooommmbbb___[[[ZZZ[[[\\\]]]]]][[[YYYVVVRRRNNNKKKIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFHHHJJJIIIFFFDDDBBBAAAAAAAAAAAABBBCCCEEEGGGHHHDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCDDDFFFGGGGGGFFFDDDEEEEEEFFFGGGIIIJJJKKKMMMMMMMMMMMMLLLKKKJJJIIILLLKKKIIIIIIJJJMMMQQQSSSXXXYYY[[[^^^```bbbdddeeedddgggiiiiiiiiilllqqqvvvyyy||||||zzzxxxuuupppiii```[[[QQQNNNJJJGGGEEEDDDBBB@@@???@@@GGGSSSbbbuuu{{{vvvoooiiieeebbb```^^^^^^]]]\\\[[[YYYTTTNNNJJJFFFCCC???:::666333222111......---------,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,++++++++++++*********)))))))))*********++++++************************'''(((((((((((()))))))))(((((())))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%$$$'''((((((((())))))))))))+++++++++,,,,,,+++++++++'''((()))******)))((('''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''&&&&&&&&&''''''((()))'''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***))))))(((''''''''''''((((((((((((((('''&&&'''((())))))'''))))))(((((())))))***+++))))))))))))))))))))))))&&&'''((()))***))))))(((***(((&&&'''((()))'''%%%&&&((())))))(((((()))***''''''(((((())))))******+++******))))))******+++))))))***+++---///111222777888:::===AAADDDGGGIIIJJJJJJKKKLLLLLLLLLLLLKKKIIIHHHFFFEEEDDDCCCCCCBBBCCCEEEGGGGGGGGGGGGIIIKKKIIIJJJMMMOOOPPPQQQQQQQQQSSSRRRRRRRRRSSSUUUWWWYYYWWWYYYZZZZZZXXXWWWWWWXXXWWWXXXZZZ]]]aaaeeehhhjjjnnnrrrxxx}}}~~~tttpppjjjeeebbb```^^^]]]TTTRRRPPPOOOQQQRRRRRRQQQQQQPPPMMMKKKHHHFFFEEEDDDEEEFFFGGGHHHHHHIIIIIIIIIFFFHHHIIIHHHEEECCCBBBBBBAAAAAABBBCCCDDDFFFGGGHHHEEEEEEFFFEEEEEEEEEEEEEEEGGGEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLPPPPPPQQQRRRTTTUUUWWWXXXVVVXXX[[[[[[[[[]]]dddjjjppptttyyy{{{||||||~~~~~~}}}zzztttlllggg\\\XXXSSSPPPNNNLLLIIIFFFBBBAAAFFFNNNVVVbbbuuuxxxoooiiieeeaaa___]]]]]]\\\\\\\\\[[[WWWUUUTTTPPPJJJCCC===888666555............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++*********,,,,,,+++++++++*********))))))*********+++++++++)))))))))))))))))))))))))))*********++++++++++++(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))***+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''%%%&&&(((***+++***((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((((('''%%%%%%%%%'''(((***(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''%%%"""(((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''***)))(((''''''((()))***)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&''')))*********)))(((''''''''''''((((((((()))((('''&&&''')))))))))''')))))))))))))))******+++))))))))))))))))))))))))&&&''')))*********)))((('''&&&%%%&&&)))***(((%%%''')))******))))))***,,,&&&&&&'''((()))***++++++++++++************++++++******+++---///222444555;;;<<<===@@@CCCFFFIIIJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHFFFDDDBBBBBBBBBBBBEEEFFFHHHHHHGGGGGGHHHJJJLLLNNNRRRUUUWWWXXXXXXXXXYYYXXXWWWWWWWWWYYY\\\]]]ZZZ\\\\\\[[[YYYWWWWWWWWW\\\]]]```eeejjjooosssuuu{{{~~~}}}{{{yyyvvvtttsssjjjeee^^^XXXUUUTTTRRRQQQMMMKKKJJJJJJLLLMMMLLLKKKLLLKKKIIIGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJGGGHHHIIIIIIGGGFFFGGGHHHCCCCCCDDDFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHGGGGGGGGGKKKIIIFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJGGGFFFFFFFFFFFFFFFFFFFFFAAAAAABBBDDDEEEFFFGGGGGGKKKKKKJJJKKKKKKLLLNNNNNNKKKNNNPPPPPPOOOQQQXXX^^^dddiiinnnqqqrrrtttxxx{{{{{{tttooofffbbb\\\YYYWWWTTTPPPLLLIIIHHHJJJNNNQQQWWWfffwww~~~tttmmmgggcccaaa^^^\\\[[[[[[]]]^^^]]]]]]]]]YYYQQQIIIBBB===:::999111000000000////////////------------------------******+++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******++++++++++++******,,,,,,,,,+++++++++******)))************+++++++++((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((())))))*********+++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''$$$&&&))),,,,,,+++(((&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((((('''%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((())))))(((&&&&&&''')))+++(((%%%&&&)))+++((($$$''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''''''''((((((((()))*********)))((('''''''''((()))******+++************+++---000444777999:::??????AAACCCDDDFFFHHHHHHHHHIIIKKKLLLMMMMMMLLLLLLEEEDDDBBBAAABBBDDDGGGIIIHHHIIIJJJLLLNNNOOOPPPQQQRRRSSSVVVYYY[[[\\\]]]]]][[[[[[[[[\\\]]]]]]\\\ZZZXXXYYYZZZZZZZZZ[[[]]]```ccceeehhhlllrrryyy|||vvvssspppooollljjjhhhhhhiiijjjjjjcccZZZSSSPPPOOOMMMLLLIIIHHHHHHHHHHHHJJJKKKLLLMMMKKKJJJJJJJJJJJJHHHFFFHHHJJJLLLOOOQQQSSSTTTTTTQQQPPPNNNLLLKKKJJJIIIIIIOOONNNMMMLLLLLLNNNPPPQQQRRRRRRRRRRRRQQQPPPOOONNNPPPOOONNNMMMLLLKKKKKKJJJOOOMMMKKKKKKMMMNNNNNNMMMRRROOOKKKIIIHHHGGGEEEDDDGGGHHHIIIGGGEEEEEEGGGKKKHHHGGGFFFGGGHHHIIIHHHFFFJJJIIIHHHHHHJJJLLLOOOPPPWWW[[[aaadddfffgggkkknnnnnnqqquuuyyyzzzxxxtttrrrkkkkkkiiifffbbb^^^ZZZXXXWWWTTTPPPMMMOOOTTT[[[___rrr}}}~~~uuummmfffbbb]]][[[XXXXXX[[[^^^___```^^^\\\YYYUUUNNNGGGAAA===999555111................../////////......---,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))************......---,,,,,,++++++***************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((('''%%%#########%%%&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&)))***(((((('''&&&%%%%%%$$$###%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''(((((((((&&&&&&(((***,,,)))&&&'''***+++)))%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$(((((((((((((((((((((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%&&&((()))***)))))))))((((((((((((******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((()))))))))))))))))))))*********++++++,,,,,,---///111444777:::<<<===BBBBBBCCCEEEFFFHHHIIIJJJIIIJJJLLLMMMNNNNNNMMMMMMHHHGGGFFFEEEFFFIIILLLNNNOOOPPPQQQSSSTTTVVVWWWWWWYYYZZZZZZ[[[[[[ZZZYYYYYYZZZZZZYYYYYYYYYYYYYYYXXXZZZ[[[\\\\\\]]]```dddgggooorrruuuxxx}}}|||{{{zzzxxxtttooojjjgggcccbbb```^^^]]]]]]]]]^^^aaa[[[TTTOOOMMMMMMLLLJJJLLLKKKLLLLLLNNNPPPRRRSSSSSSQQQOOONNNOOOPPPOOONNNPPPRRRTTTWWWYYY[[[]]]]]]^^^]]][[[XXXVVVUUUTTTSSSXXXWWWVVVVVVWWWYYY[[[]]]\\\\\\\\\[[[ZZZYYYWWWVVVVVVUUUTTTSSSRRRQQQRRRRRRUUUTTTSSSSSSTTTUUUTTTSSSUUURRROOOLLLLLLKKKJJJIIIIIIJJJKKKIIIGGGGGGJJJLLLKKKIIIGGGGGGGGGGGGEEECCCFFFEEEDDDDDDEEEGGGIIIJJJMMMPPPUUUWWWXXXYYY\\\^^^ccceeeiiimmmnnnmmmkkkjjjjjjjjjjjjiiihhhfffdddcccbbb___[[[XXXXXXZZZ]]]___gggooo}}}vvvmmmhhh]]][[[WWWVVVYYY\\\^^^___cccbbb```\\\VVVPPPJJJGGG???;;;555111000000/////////////////////......------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))******************++++++,,,---------************************************************************)))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((***)))'''%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++******)))((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&'''(((''''''''')))+++,,,***((((((++++++)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))*********))))))))))))((()))******++++++******)))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))''''''(((((()))***+++++++++*********+++---...///222444666999<<<>>>AAABBBEEEFFFFFFGGGIIIJJJJJJKKKKKKLLLMMMOOOPPPOOOOOONNNLLLKKKKKKKKKMMMPPPSSSTTTWWWWWWXXXYYYZZZ[[[\\\]]]^^^]]]]]]\\\[[[ZZZXXXWWWYYYXXXWWWWWWWWWXXXYYYZZZ^^^___aaabbbeeejjjpppttt}}}xxxmmmllliiifffbbb^^^[[[YYYVVVUUUTTTTTTSSSTTTTTTTTTWWWTTTPPPNNNNNNNNNNNNMMMQQQRRRSSSUUUXXX[[[]]]______\\\YYYWWWXXXYYYZZZZZZ\\\^^^```cccfffhhhjjjkkknnnllljjjgggdddbbbaaa```cccbbbbbbbbbdddgggjjjlllkkkllllllllljjjgggeeecccaaa___^^^\\\\\\\\\]]]^^^aaa`````````aaaaaa^^^\\\[[[XXXTTTRRRRRRRRRRRRQQQPPPQQQQQQPPPOOOOOOPPPRRRRRROOOLLLIIIHHHGGGEEECCCFFFEEEDDDDDDDDDDDDEEEEEEDDDFFFIIIJJJKKKKKKMMMNNNTTTUUUXXX[[[]]]^^^^^^^^^eeefffhhhkkkmmmoooppppppooommmkkkhhheeebbb```___aaagggqqq{{{vvvooobbb^^^YYYWWWXXX\\\^^^```ffffffeeebbb^^^YYYUUURRRHHHCCC<<<777444222111000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********++++++))))))******+++,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))(((((('''((((((((((((((((((((((((((())))))))))))))))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))******)))'''&&&((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''%%%&&&''''''''''''***,,,+++)))((((((******)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((())))))))))))'''(((((((((((()))))))))'''(((((()))******++++++++++++******+++...111333666888:::<<>>AAACCCEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKMMMNNNPPPQQQRRRRRRQQQQQQPPPPPPQQQSSSUUUXXXZZZ\\\]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZYYYYYYXXXXXXXXXXXXRRRUUUXXX[[[^^^cccjjjoootttuuuxxxzzz~~~~~~~~~}}}yyyssskkkddd___ZZZWWWTTTPPPNNNMMMNNNOOORRRSSSUUUWWWYYYYYYYYYYYYTTTUUUWWWXXXZZZ\\\]]]___dddgggkkkpppuuuzzz}}}|||vvvqqqoooppppppqqqrrrsssuuuxxx|||}}}zzzxxxxxxuuuuuuvvvxxx{{{yyywwwtttrrrsssvvvyyy|||yyyuuujjjgggcccaaaaaabbbbbbbbbddddddeeefffhhhiiiiiiiiibbb^^^XXXSSSQQQPPPOOONNNLLLLLLLLLKKKJJJHHHFFFDDD@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCEEEGGGJJJMMMOOOPPPRRRWWW]]]dddjjjooorrrwwwyyy|||}}}{{{wwwrrroookkkkkkjjjkkkooovvvsssnnnfff```___```aaabbbbbbcccdddeeedddbbb```___XXXSSSLLLEEE@@@<<<999666333222111///.....................---------,,,,,,,,,------------,,,++++++************++++++++++++,,,,,,+++******))))))(((************************************************))))))))))))))))))******************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&&&&'''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%'''((()))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))*********)))((('''&&&%%%'''(((((((((((()))))))))&&&'''(((''''''''')))+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&''''''((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))***************************))),,,------///222555888999;;;<<<===@@@BBBDDDFFFGGGFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPRRRSSSRRRRRRQQQQQQQQQRRRTTTVVVYYY[[[\\\______^^^^^^]]]]]]]]]\\\ZZZYYYXXXWWWVVVVVVVVVVVVSSSWWW^^^ccchhhooowww}}}~~~zzzwwwooonnnllliiieee```[[[XXXTTTRRROOOMMMMMMNNNQQQRRRUUUWWW[[[^^^aaabbbaaaaaa\\\]]]___aaaaaacccfffiiipppssswww}}}}}}{{{{{{{{{{{{{{{|||~~~}}}wwwtttooollllllmmmnnnnnnoooooopppssswwwyyyyyyxxxmmmhhh```ZZZXXXWWWVVVUUUOOOPPPQQQPPPOOOLLLIIIGGGCCCAAA??????@@@@@@@@@???CCCBBBBBBCCCDDDGGGIIIJJJGGGIIILLLRRRXXX^^^bbbeeennnqqqvvvzzz|||{{{yyywwwsssrrrpppnnnooottt{{{|||vvvnnngggdddbbbaaaaaacccdddfffggghhhgggfffeee^^^[[[UUUOOOJJJEEE@@@<<<888777444111///.....................---------,,,---------------,,,++++++*********++++++++++++,,,))))))******+++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((&&&%%%###$$$%%%'''(((&&&&&&&&&'''((((((((()))&&&&&&&&&%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))'''(((((((((&&&&&&(((***))))))))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********)))))))))******++++++,,,///000222444777:::<<<===<<<===???AAACCCFFFGGGHHHFFFFFFGGGIIIJJJLLLMMMNNNNNNOOOPPPRRRRRRRRRRRRQQQRRRSSSTTTVVVWWWYYY[[[\\\^^^^^^]]]\\\[[[[[[ZZZZZZVVVUUUUUUUUUVVVWWWYYYZZZ[[[bbbjjjqqqwww~~~|||vvvpppllliiihhhbbbaaa___]]]ZZZXXXWWWVVVRRRQQQPPPPPPRRRUUUXXXZZZ___bbbfffkkknnnoooooonnnhhhjjjkkkkkkkkkmmmqqqtttyyy||||||xxxxxxyyyyyyzzz}}}}}}~~~xxxnnngggbbbaaa```___ZZZ[[[\\\\\\[[[WWWTTTQQQNNNKKKGGGDDDDDDCCCAAA>>>DDDDDDCCCCCCDDDEEEFFFGGGCCCDDDFFFIIIMMMRRRVVVXXX^^^aaagggmmmqqqtttuuuuuuttttttsssrrrrrruuuzzz~~~yyyqqqlllhhheeedddccceeegggiiijjjjjjiiihhhdddaaa]]]YYYTTTNNNHHHCCC>>><<<999555222111000000............---------------------...------,,,+++*********+++++++++,,,,,,******++++++,,,---------************************++++++++++++++++++++++++((()))))))))************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%&&&''')))******++++++'''((((((((())))))******((())))))(((&&&&&&'''))))))***+++***)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))************************%%%&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))************''''''(((***+++,,,---...111222555999<<<>>>@@@@@@>>>???@@@BBBEEEGGGHHHIIIFFFFFFHHHJJJKKKMMMOOOOOONNNOOOPPPRRRRRRRRRRRRQQQSSSTTTUUUWWWXXXZZZ[[[\\\\\\[[[ZZZYYYXXXWWWWWWVVVPPPQQQRRRTTTWWW[[[^^^```eeemmmwww~~~wwwsssmmmgggbbb___^^^]]][[[ZZZXXXVVVUUUUUUUUUVVVTTTSSSTTTUUUXXX\\\___aaaiiimmmrrrwww{{{|||{{{{{{rrrtttuuutttssstttyyy}}}{{{rrrllliiihhhgggfffgggiiiiiihhhddd```^^^[[[VVVPPPMMMKKKIIIEEEBBBEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBCCCEEEGGGKKKNNNPPPOOOSSSYYY___fffjjjmmmnnnlllmmmooooooppprrrvvvyyy|||zzztttooojjjhhhcccdddgggiiijjjjjjjjjiiigggeeebbb___[[[UUUMMMHHHCCC@@@<<<888555333222222//////.........---------------......------,,,+++******+++++++++,,,,,,,,,......---,,,,,,++++++***************************++++++++++++++++++++++++(((((())))))*********+++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''((()))))))))))))))************************))))))(((((('''''''''&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%''')))******)))(((%%%&&&&&&'''((()))******(((((('''&&&'''((()))***,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))******+++***++++++++++++,,,///111444666999<<>>???@@@BBBCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUVVVXXXXXXWWWWWWXXXYYYRRRRRRSSSUUUXXX]]]ccchhhqqqwww~~~}}}{{{zzzwwwrrrkkkddd]]]YYYWWWUUUSSSSSSVVV\\\bbbfffppptttyyyzzzxxxtttrrrqqqooopppqqquuuyyy~~~yyypppjjjggg`````````aaaaaa___\\\YYYTTTQQQMMMJJJIIIIIIHHHFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEGGGKKKOOOTTTYYY[[[cccfffmmmxxxyyyvvvrrrmmmjjjiiiiiiiiiiiihhhhhhgggfffdddcccbbbbbbbbb```\\\UUULLLDDD??????;;;666333222111000000...////////////...------------------------------------,,,,,,,,,+++++++++************************,,,,,,---------,,,,,,+++))))))))))))))))))((((((++++++************++++++))))))))))))))))))))))))************************************************...,,,***(((((((((***+++)))))))))))))))))))))))))))(((((('''(((((()))***''''''((()))))))))))))))+++******)))((('''&&&&&&(((''''''&&&&&&'''''''''((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))***+++,,,&&&&&&&&&&&&&&&'''((((((+++)))'''&&&%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''(((((())))))))))))))))))((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))((('''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((((((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))***,,,,,,---///222444666777:::<<>>?????????@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTWWW[[[]]]dddkkkttt{{{~~~|||tttpppiiibbb]]]ZZZYYYYYYZZZ[[[[[[\\\]]]___``````bbbdddiiiooowww{{{uuunnnfff^^^YYYSSSRRROOOKKKHHHFFFDDDCCCBBBBBBAAA@@@@@@AAABBBCCCBBBEEEJJJNNNTTT]]]gggnnnttt{{{{{{xxxvvvqqqpppnnnlllkkkkkkkkkkkklllmmmnnnnnnllliiifffddd]]]XXXQQQJJJDDD@@@;;;888111111111111000///...---------------------------------,,,,,,,,,,,,++++++************************)))******+++,,,,,,++++++'''((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((''''''&&&'''((())))))*********))))))*********))))))(((***)))))))))))))))))))))'''''''''''''''((())))))(((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''')))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((&&&&&&'''''''''(((((((((%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''')))++++++)))&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''((()))******)))((('''%%%%%%&&&&&&'''((())))))'''((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---...000111444777;;;======>>>???@@@@@@@@@@@@AAACCCDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLPPPRRRUUUWWWZZZ^^^cccfffpppxxx|||sssoooeeebbb^^^ZZZXXXYYY[[[]]]bbbbbbcccdddfffhhhiiijjjlllnnnssszzz}}}tttjjjccc]]][[[XXXSSSOOOLLLIIIHHHDDDDDDBBBBBBAAABBBCCCDDD???AAACCCEEEIIIPPPYYY```ccckkkvvv}}}wwwuuurrrooommmkkkkkkkkkppppppppppppooommmkkkjjjjjjeee]]]VVVPPPJJJDDDAAA444444444333333111000000---------------------------------,,,,,,,,,++++++************************((()))***+++++++++++++++******++++++,,,,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++************************&&&'''(((***+++++++++++++++*********))))))((((((&&&&&&((()))************'''((()))******++++++***)))))))))))))))*********&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))((('''))))))))))))))))))))))))%%%&&&&&&'''((()))*********)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&)))+++,,,***((('''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''))))))))))))(((%%%&&&&&&&&&''''''((((((%%%&&&((()))*********)))))))))))))))))))))))))))''''''(((***++++++)))&&&((()))***+++++++++++++++************************)))*********((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''')))(((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((((((((******)))***,,,000444777:::;;;<<<===>>>???@@@AAA>>>>>>@@@BBBCCCDDDDDDDDDGGGGGGFFFFFFEEEEEEEEEEEEFFFBBB>>>>>>AAAEEEGGGGGGEEEFFFHHHHHHHHHIIILLLNNNMMMSSSZZZ___aaafffnnnttt|||ttthhhbbb^^^]]]ZZZVVVTTTWWW___eeekkkkkkmmmoooqqqtttvvvwwwzzz{{{~~~uuukkkiiiddd]]]WWWSSSPPPNNNLLLLLLJJJGGGEEEDDDCCC@@@???===>>>???AAAEEEIIILLLNNNXXX]]]eeelllttt{{{{{{uuuqqqpppnnnkkkhhhjjjkkkmmmooopppooommmllljjjhhheeeaaa\\\UUUMMMHHH@@@<<<888555333333111000//////..................------------------------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))((()))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&$$$"""$$$''')))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))***+++++++++++++++************************&&&'''((('''%%%$$$%%%&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******++++++,,,---000333777999::::::;;;<<<===>>>???@@@???@@@AAABBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBDDDAAA>>>>>>AAAEEEFFFFFFDDDFFFHHHJJJKKKNNNRRRUUUVVV[[[bbbfffiiioooxxx|||nnnddd^^^XXXYYYZZZZZZ\\\bbbllltttzzzzzz{{{|||}}}xxxqqqmmmgggaaa^^^[[[XXXVVVNNNLLLHHHFFFEEEDDDBBBAAA=========>>>@@@CCCFFFGGGLLLPPPXXX```hhhpppwww||||||vvvrrroookkkiiikkkkkkmmmnnnooooooooooooooommmjjjgggccc]]]VVVRRRHHHDDD>>>999666444222000/////////...............------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))*********)))''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''***,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''((('''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((())))))***(((((((((''''''((((((((())))))***++++++++++++***************************((()))***)))((('''''')))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,---///222555777999;;;:::;;;;;;<<<===>>>>>>???AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>???>>>===>>>AAADDDEEEEEEFFFHHHKKKNNNQQQUUUZZZ^^^eeeiiinnnrrrwww~~~}}}rrrhhh```\\\WWWZZZ^^^aaagggppp{{{|||yyytttpppmmmjjjfffdddXXXTTTPPPLLLKKKIIIGGGFFF??????>>>===>>>???@@@AAACCCGGGLLLRRRYYY```hhhmmmwww||||||vvvqqqnnnlllkkkkkkkkkkkkmmmnnnpppqqqqqqpppnnnllljjjfffaaa]]]UUUPPPHHH@@@;;;777444222000000///...............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))************))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((()))+++,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''')))******)))(((((()))(((((((((((((((''''''''')))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***))))))(((((((((((()))))))))******+++++++++*********************************+++,,,+++)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&'''(((((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************+++,,,---...---///222555888:::;;;;;;<<<<<<<<<======>>>>>>???BBBBBBBBBCCCCCCBBBBBBAAA>>>>>>======<<<;;;;;;:::::::::;;;===@@@BBBDDDDDDJJJMMMQQQUUUYYY^^^dddiiiuuuwww{{{}}}yyyxxxyyywwwrrrkkkddd___]]]^^^aaafffkkkqqqzzz~~~|||zzzvvvttthhhddd^^^YYYUUUQQQMMMKKKDDDCCCAAA@@@??????@@@@@@CCCEEEGGGJJJMMMRRRYYY]]]ffflllvvv~~~xxxssspppkkkjjjhhhhhhiiikkkoooqqqpppooonnnnnnnnnllliiifffaaa[[[RRRIIIBBB<<<888555222111000...------------------------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))******************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((('''((()))))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((''''''''''''((()))))))))(((((((((((((((((()))******+++++++++******)))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%&&&'''((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))))))))***,,,...000...000333777999:::;;;:::>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????;;;;;;;;;;;;::::::::::::888999;;;===???BBBEEEFFFLLLQQQWWW___fffmmmuuuzzzzzzsssnnnkkkkkklllkkkiiieeeaaa``````eeeiiioootttzzz{{{vvvooohhhaaaZZZSSSOOOIIIGGGEEECCCBBBAAABBBBBBBBBCCCDDDEEEGGGJJJOOORRRXXX___jjjttt|||xxxsssmmmkkkhhhffffffiiilllooopppoooooopppqqqpppnnnllliiiccc[[[RRRKKKEEE???;;;666555222///---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''(((((()))(((''''''&&&&&&''''''(((***++++++++++++***))))))))))))))))))))))))))))))(((******)))((('''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%###$$$&&&'''(((((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((()))***---000222111333555888999:::::::::>>>>>>>>>>>>===============>>>>>>>>>>>>>>>======:::::::::;;;;;;;;;;;;<<<:::;;;>>>???AAADDDIIILLLOOOVVVaaalllwww|||zzzwwwrrrmmmiiifffdddcccdddeeeeeeccccccdddeeekkkpppwww}}}yyypppfff\\\VVVOOOMMMKKKHHHEEEDDDCCCCCC===???@@@AAABBBEEEIIILLLNNNUUU^^^gggmmmttt|||}}}yyysssqqqllliiihhhjjjlllnnnrrrqqqqqqrrrssstttsssqqqlllhhhbbb\\\VVVPPPJJJFFF===;;;777333000...------.........------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&((()))((('''&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''((())))))))))))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''+++++++++++++++***))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%###$$$&&&((()))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))***,,,///222444555666777999::::::;;;;;;======<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>???>>>@@@BBBCCCEEEIIIOOOTTTYYYbbbnnn{{{}}}vvvtttlllkkkhhhfffdddddddddeeedddeeegggggghhhjjjmmmoootttyyywwwkkkcccZZZWWWSSSOOOKKKGGGFFFEEE>>>???AAAAAAAAABBBDDDEEEEEEJJJRRRWWW[[[bbbjjjqqqzzz|||yyyuuupppnnnnnnoooppprrrqqqqqqrrrssstttsssrrrmmmkkkhhheeebbb\\\VVVQQQFFFBBB===888444111000000///......---,,,,,,++++++++++++++++++++++++++++++------------------------++++++++++++************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))''''''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))'''&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''))))))'''&&&'''((('''''''''(((((((((((((((((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++++++++++++++***)))((())))))))))))))))))))))))((()))***)))'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))(((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$%%%''')))******)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++---000444666999999999999:::;;;;;;;;;;;;;;;;;;::::::999999888777888999999:::::::::999999:::;;;<<<>>>???@@@AAABBBDDDEEEFFFGGGLLLSSSYYYeeemmmzzztttlllhhhbbb```___^^^___bbbeeeggghhhjjjlllmmmnnnqqquuuxxx|||yyypppccc```[[[UUUPPPLLLIIIGGGCCCDDDEEEDDDBBB@@@???@@@>>>BBBHHHKKKNNNSSS\\\dddhhhpppzzz{{{vvvsssrrrrrrrrrqqqpppooopppqqqrrrqqqpppmmmmmmlllkkkiiiddd^^^YYYKKKHHHBBB<<<777444222222//////...---,,,,,,++++++++++++++++++++++++++++++------------------------,,,+++++++++******))))))*********************************++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))'''&&&%%%%%%&&&'''((()))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&(((***)))&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''')))******)))(((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))),,,+++***))))))***+++,,,***************)))((('''+++++++++************)))'''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********)))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++'''''''''''''''((())))))******))))))))))))******,,,---///000111222555888888888777777777777888999;;;:::888666555555555666888:::;;;:::999999:::<<>>======???AAAAAAAAAFFFGGGIIILLLPPPWWW```fffqqq{{{{{{nnneee```[[[\\\^^^bbbggglllpppsssvvvuuuuuuvvvzzz}}}tttnnneee]]]WWWSSSOOOMMMMMMKKKIIIGGGEEEBBB>>>;;;BBBAAAAAAAAADDDHHHLLLNNNUUU\\\gggrrr{{{|||{{{zzzxxxyyywwwtttqqqpppppprrrsssrrrpppooommmllljjjfffccc[[[TTTJJJAAA;;;888555444111111///...---,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++******************************))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&***)))(((''''''((()))***%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******$$$$$$$$$%%%&&&'''((()))...,,,***'''&&&&&&&&&'''((((((((((((((((((((((((++++++************++++++)))************))))))(((+++++++++************)))(((''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************((((((''''''(((((()))*********)))))))))***+++++++++...000222333444777999888888777777777777888888888777666555555555666777888:::<<<===<<<<<<===???AAA@@@???@@@BBBDDDEEEEEEJJJLLLOOOSSSZZZbbbkkkrrr{{{qqqfff___[[[YYY[[[aaahhhpppwww}}}}}}{{{|||zzzqqqiiibbb]]]YYYVVVPPPMMMIIIGGGEEECCC@@@>>>AAA@@@??????@@@CCCEEEGGGLLLQQQYYYbbbkkkuuu~~~{{{xxxuuuqqqoooooopppqqqpppoooooooooooommmjjjggg```YYYPPPGGGAAA<<<888666333222111///...---------.........---------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((()))))),,,+++)))(((''''''''''''))))))))))))))))))))))))******++++++++++++******))))))******+++*********+++++++++************)))((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''(((***++++++,,,(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))((()))******+++***************+++,,,,,,,,,///333555555666777999777777666666666666777777444444444444555666888888888;;;>>>?????????@@@AAABBBBBBBBBCCCEEEGGGJJJKKKRRRUUUZZZ```hhhrrr{{{rrrggg___[[[YYY[[[___gggqqq|||~~~yyywwwvvvsssrrrooommmooovvv~~~yyyrrrlllgggcccZZZVVVPPPKKKHHHFFFDDDCCCBBB@@@???======>>>@@@AAADDDFFFJJJPPPZZZfffsss|||}}}xxxssspppnnnnnnooommmnnnoooqqqrrrqqqnnnlllfffaaaYYYQQQJJJCCC===999666555333111///..................------------,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''(((((())))))***)))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))******+++++++++++++++++++++*********))))))((((((((('''((())))))***((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***************))))))******+++,,,************+++,,,......000222666777777666666666555444444444444444555666222222333555777999:::;;;;;;===@@@AAA@@@??????@@@@@@AAACCCEEEHHHLLLPPPSSS]]]aaagggnnnvvv|||sssiiiaaa]]]\\\\\\ccchhhqqq{{{}}}|||~~~|||zzzwwwvvvuuuttttttvvv{{{yyyqqqlllhhhfffeeeeeeeeeccccccdddiiipppvvvzzz}}}|||{{{{{{wwwxxxwwwvvvuuuuuuwwwyyy}}}xxxtttllleee]]]UUUOOOLLLIIIHHHCCCBBB@@@>>>======>>>>>>@@@AAACCCGGGNNNZZZgggpppyyyxxxsssooommmllljjjkkknnnqqqtttsssqqqnnnkkkgggaaa[[[SSSKKKCCC===:::888555222000.....................------------------,,,,,,,,,+++++++++------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((())))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))((('''''''''(((((('''((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))((()))***++++++++++++++++++++++++*********))))))((((((((((((((()))******(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))))))))***************+++,,,,,,*********+++,,,...///000333666888888666444333222222222222222333444555666333555666999;;;===>>>??????AAABBBBBB@@@>>>===>>>===@@@EEEIIIMMMSSSYYY^^^kkkooouuu|||~~~tttpppiiiddd``````bbbccclllqqqyyy}}}xxxrrrppprrruuu|||}}}xxxtttqqqnnnllljjjgggfffeeeeeegggjjjmmmooommmjjjeee___[[[XXXWWWWWWYYYYYYZZZZZZZZZ^^^cccgggkkkmmmoooooonnnlllkkkjjjfffggghhhhhhhhhjjjmmmooopppwww~~~wwwmmmbbbZZZSSSNNNKKKDDDCCCAAA@@@>>>>>>>>>>>>>>>???AAACCCHHHPPPYYY___hhhtttyyysssooollliiijjjlllooorrrrrrpppnnnmmmkkkgggbbb\\\SSSKKKEEE@@@===999444111///......//////.........---------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************(((((())))))))))))((((((++++++******))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))(((((((((((())))))'''''''''((((((((((((((()))))))))******)))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''&&&''''''''''''(((((())))))))))))(((''''''''''''''''''''''''******++++++++++++************++++++,,,++++++++++++++++++************)))))))))(((((())))))***+++(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************''''''(((((())))))******************))))))))))))*********)))******+++,,,******+++,,,...///111222444666777666444222111111000000111222333555777888999:::<<>>>>>???>>>DDDKKKQQQWWW___iiiooozzz~~~tttiiigggeeecccdddgggkkknnnsssxxx}}}uuurrrmmmhhhfffgggggglllpppqqqtttwwwvvvrrrnnnllljjjgggeeebbbaaa```ZZZYYYXXXXXXYYY[[[]]]___[[[YYYVVVRRROOOMMMLLLLLLOOOPPPRRRRRRRRRSSSVVVYYY\\\]]]^^^_________^^^]]]YYYZZZ[[[[[[[[[]]]aaacccbbbhhhooovvvyyyzzz{{{|||{{{{{{||||||{{{zzzyyyyyyzzzsssiii^^^VVVPPPHHHGGGEEECCCAAA@@@??????===>>>@@@AAABBBFFFLLLOOOZZZfffsss}}}yyyssspppkkkkkkkkkmmmooopppnnnlllnnnmmmkkkhhhccc\\\TTTOOOHHHDDD>>>888444111///////////////.........------------,,,,,,,,,,,,++++++************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))************************(((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((''''''(((((())))))******))))))(((((((((((())))))'''''''''((((((((((((((()))******++++++******)))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++++++++,,,,,,,,,+++******+++++++++************)))))))))(((((())))))***+++))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************'''''''''((()))*********************)))))))))((()))))))))))))))***++++++***++++++---...111222333222333444333111000111222000000222444666999;;;<<<@@@AAACCCEEEGGGGGGGGGGGGFFFFFFEEEBBB@@@???AAACCCDDDKKKUUU]]]eeeooo{{{~~~wwwmmmeeeeeefffiiimmmsssxxx{{{~~~~~~tttmmmhhhfffddd___^^^___^^^bbbdddbbbccceeedddaaaaaaaaaaaa___]]][[[ZZZZZZTTTSSSSSSRRRRRRSSSTTTTTTSSSQQQOOOLLLJJJIIIIIIIIIKKKMMMOOOOOONNNNNNOOOPPPRRRRRRSSSTTTWWWXXXYYYXXXTTTUUUUUUUUUTTTUUUWWWYYYVVVZZZ```dddeeeffffffggghhhiiijjjkkkkkkkkkjjjjjjiiiqqq||||||oooccc\\\SSSQQQOOOLLLHHHEEECCCBBB>>>>>>???>>>>>>AAADDDGGGMMMVVVaaajjjtttzzzuuupppnnnllllllmmmmmmlllkkkooonnnmmmllljjjddd^^^YYYPPPLLLEEE>>>777444222111////////////............------,,,,,,,,,,,,++++++)))*********+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,---))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((()))*********))))))(((((((((((())))))''''''''''''((((((((()))((()))***++++++***)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))*********)))(((''''''((())))))'''''''''''''''''''''''',,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))+++++++++************))))))))))))))))))******+++************************%%%&&&&&&'''((()))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++*********))))))(((((()))))))))((()))******+++***+++,,,---///111333444000111111111000000222444111111333555888<<<>>>@@@EEEFFFHHHIIIJJJJJJJJJIIIGGGGGGEEEBBBAAABBBEEEHHHJJJRRR\\\fffppp{{{|||yyyssswwwyyyxxxxxxxxxrrrkkkfffhhhkkkooouuu|||~~~|||~~~}}}~~~xxxppphhhbbb^^^___^^^[[[ZZZ\\\YYY]]]]]][[[ZZZ\\\ZZZWWWZZZ[[[\\\\\\ZZZXXXXXXXXXTTTTTTSSSRRRQQQPPPPPPPPPRRRPPPNNNLLLKKKKKKKKKKKKKKKMMMOOOPPPNNNMMMMMMMMMMMMMMMNNNQQQUUUXXXYYYYYYVVVVVVVVVTTTRRRQQQSSSUUUOOORRRWWWYYYZZZYYYYYYZZZTTTUUUWWWYYYZZZZZZZZZYYYZZZaaakkkssszzz}}}pppggg]]][[[XXXTTTOOOKKKHHHFFF@@@@@@???>>>===???CCCFFFBBBJJJRRRYYYcccpppyyy|||~~~zzztttqqqnnnlllllllllkkkjjjoooooonnnooommmjjjddd```VVVQQQJJJAAA:::666444333000/////////............---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************''''''(((***+++,,,---...))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))******++++++************************(((((((((''''''&&&&&&%%%&&&''''''((()))******+++))))))(((((((((((())))))&&&'''''''''(((((())))))'''((()))******)))((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,,,,***((('''&&&''')))***((((((((((((((((((((((((((((((((()))******+++++++++++++++************)))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***+++***((('''''')))+++,,,+++,,,...000222222222111...//////......///111333222555:::===@@@CCCFFFIIIKKKKKKJJJKKKMMMMMMLLLKKKGGGEEEEEEFFFDDDBBBGGGNNNQQQXXXcccqqq}}}tttqqqmmmkkkjjjmmmppprrrqqqooonnnppptttzzz|||wwwttttttuuuvvvpppqqqqqqqqqooollliiigggcccbbb___]]][[[YYYXXXXXXVVVWWWXXXYYYYYYYYYXXXXXXZZZ\\\^^^```___]]]ZZZWWWVVVTTTRRRQQQRRRSSSSSSRRRSSSQQQOOOLLLJJJJJJJJJKKKMMMNNNPPPQQQQQQPPPNNNMMMPPPQQQSSSUUUXXX[[[]]]^^^WWWUUURRROOOMMMMMMMMMNNNQQQQQQRRRRRRQQQQQQPPPOOOPPPQQQQQQRRRSSSTTTTTTUUUXXX[[[___dddiiipppxxx}}}~~~ppplllggg```[[[WWWTTTNNNJJJHHHFFFCCCAAA@@@@@@@@@@@@AAACCCGGGMMMVVV___hhhmmmvvv~~~xxxqqqmmmmmmmmmlllkkklllmmmmmmmmmllliiifffddd\\\VVVMMMEEE@@@;;;777555000000///...------------------------------------,,,,,,++++++***)))((((((++++++******)))(((((((((---------,,,,,,+++++++++------------------------,,,+++***((((((((()))*********++++++++++++******+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%***++++++,,,,,,++++++***(((((()))************)))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((()))))))))'''&&&%%%++++++************++++++)))((('''&&&&&&'''((()))***)))((('''&&&'''((((((,,,,,,,,,++++++++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***+++***)))(((((()))+++,,,---...000111222222111111---.../////////000333555777:::>>>AAADDDFFFJJJLLLMMMMMMMMMNNNOOONNNMMMKKKIIIHHHIIIKKKIIIHHHLLLSSS[[[cccppp~~~yyynnnjjjfffgggiiimmmsssvvvvvvuuuxxxzzz~~~zzzwwwtttpppnnnmmmmmmnnnjjjjjjkkkjjjiiigggeeeccc``````___^^^\\\[[[ZZZYYYYYYZZZZZZ[[[[[[[[[[[[[[[]]]___bbbdddeeedddbbbaaa^^^[[[YYYWWWXXXXXXXXXWWWWWWUUURRROOOMMMMMMMMMMMMPPPQQQRRRSSSSSSRRRPPPOOOPPPPPPRRRTTTXXX[[[^^^```^^^\\\YYYVVVTTTRRRRRRRRRMMMMMMNNNNNNMMMMMMLLLKKKJJJKKKKKKKKKLLLMMMMMMMMMNNNPPPSSSWWW[[[```fffkkksssuuuyyy}}}{{{vvvpppkkkgggaaaZZZTTTKKKIIIEEEBBB@@@@@@??????>>>???AAAFFFLLLTTTZZZ^^^hhhrrr|||zzzuuuqqqoookkkhhhllllllllllllkkkjjjiiihhh___ZZZRRRKKKDDD???:::666222111000///............------------------------,,,,,,++++++***)))))))))(((((())))))***+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++***)))(((((()))*********++++++++++++******,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))(((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))***++++++++++++++++++***((())))))***+++*********))))))))))))))))))))))))((((((((('''''''''&&&&&&'''(((((())))))((('''&&&***))))))))))))))))))***)))((('''&&&&&&'''((()))))))))'''&&&&&&&&&'''(((...------,,,++++++******+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))************++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***+++***)))))))))+++,,,---000000111111111111000000,,,...000111222333777999===@@@CCCFFFGGGJJJMMMOOONNNOOOQQQRRRRRRPPPMMMKKKIIIHHHIIIKKKKKKKKKQQQYYYhhhqqqtttiiicccbbbdddjjjrrrzzz|||wwwnnnmmmkkkiiihhhgggffffffddddddddddddcccbbbbbbaaa___aaabbbccccccbbbaaa`````````aaaaaaaaabbbbbbbbbccceeehhhkkkmmmnnnnnnmmmiiifffcccaaaaaa```___^^^___]]]ZZZXXXUUUTTTTTTTTTWWWWWWYYYYYYYYYWWWUUUTTTRRRRRRTTTWWWZZZ^^^bbbdddbbb```]]]YYYVVVTTTSSSSSSNNNNNNNNNNNNNNNMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOQQQTTTYYY\\\```aaadddggglllpppsssuuuyyyzzz|||~~~zzztttlllbbbZZZSSSOOOJJJFFFDDDBBB@@@???=========???BBBGGGLLLOOOVVV```lllttt||||||xxxsssmmmiiilllkkkkkkjjjjjjkkkllllllddd```YYYRRRLLLDDD===999444333111000//////000000........................,,,,,,,,,+++******))))))(((((())))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))))))))************++++++++++++******))))))((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))+++,,,------******++++++++++++******))))))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((''''''''''''((()))(((((('''&&&&&&&&&&&&'''+++++++++******)))))))))+++++++++*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))***++++++******+++,,,---...111111111000000//////......000333555666888;;;>>>@@@BBBEEEGGGHHHJJJMMMPPPOOOQQQTTTUUUSSSPPPMMMKKKKKKJJJJJJMMMNNNRRR\\\fffttt|||{{{ooofffccccccgggoooyyy~~~wwwrrrooohhhhhhhhhhhhgggfffeeedddccccccccccccccccccccccccccceeeiiilllnnnmmmlllkkkjjjjjjjjjjjjjjjkkklllllllllmmmpppsssuuuwwwwwwwwwssspppmmmjjjiiiiiigggfffiiihhheeeccc```___^^^]]]```aaabbbcccbbb```^^^\\\WWWWWWXXX[[[___cccgggjjjgggeeeaaa^^^ZZZWWWUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPLLLLLLKKKKKKJJJIIIIIIIIIHHHJJJLLLMMMMMMOOOSSSUUUUUUUUUVVVXXX\\\aaaeeegggmmmmmmooorrryyywwwkkkbbb\\\WWWQQQLLLJJJHHHEEEBBB@@@???>>>===???AAADDDFFFKKKRRRZZZbbbjjjssszzz}}}~~~yyysssooolllkkkhhhggghhhjjjmmmooogggddd___ZZZSSSJJJBBB<<<666555333000//////000000////////////////////////,,,,,,,,,++++++*********,,,,,,+++******))))))(((,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************************++++++++++++******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''''''''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))+++,,,------))))))************)))))))))******+++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((''''''&&&&&&&&&&&&&&&))))))******+++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((('''((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))++++++++++++,,,------...///000000/////////.........111444777999:::<<>>>>>???BBBCCCFFFHHHLLLRRRYYYbbblllttt}}}yyyvvvnnnkkkhhhffffffhhhkkkmmmiiigggccc___XXXPPPGGGAAA999777444111/////////000////////////////////////,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++*********++++++++++++******---,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((((((((((((((())))))******(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))*********((())))))******))))))((())))))***++++++++++++***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((())))))******))))))(((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&++++++,,,,,,---......///+++++++++************)))))))))************))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++++++++,,,---...//////000//////......///000111111555777:::<<<===>>>@@@BBB===???@@@AAABBBEEEIIILLLOOOSSSVVVVVVSSSPPPOOOPPPRRRQQQSSSYYY```iiixxxtttlllgggfffhhhmmmsss{{{}}}yyysssoookkkiiihhhfffggghhhjjjkkkkkkkkkkkkjjjkkkmmmoooooonnnmmmllljjjmmmsssxxx|||~~~~~~}}}~~~~~~~~~|||{{{{{{{{{{{{zzzzzzzzzyyywwwuuutttsssrrruuuuuuvvvuuutttqqqnnnmmmhhhgggffffffhhhlllppprrrsssrrrpppnnnkkkiiigggfff```___^^^\\\YYYWWWTTTSSSRRRRRRPPPNNNLLLJJJHHHHHHFFFHHHJJJJJJJJJKKKLLLNNNLLLKKKKKKJJJKKKNNNPPPRRRUUUWWWXXXXXXYYY^^^gggmmmuuuzzzyyyqqqggg```\\\XXXQQQKKKFFFDDDAAA>>>===>>>@@@AAACCCAAACCCHHHOOOWWWbbblllwww||||||rrroookkkgggeeefffiiijjjjjjiiifffbbb]]]VVVMMMGGG???<<<888333000//////000........................,,,,,,,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,*********+++++++++++++++************************)))***++++++,,,+++++++++******++++++++++++******------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((((((((()))************))))))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''(((((()))((((((************((((((%%%&&&'''((()))))))))((((((((())))))(((((('''&&&,,,---------------------+++++++++************)))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++,,,---...///000000000///...//////111333555666777999<<<=========>>>???<<<===???@@@BBBEEEIIIMMMQQQUUUXXXWWWTTTRRRSSSUUUTTTVVV^^^iiiqqqzzzyyyrrrooommmooosssvvv{{{}}}zzzvvvrrrooolllkkkjjjjjjkkklllnnnoooqqqrrrsssrrruuuxxxzzz{{{yyyvvvtttpppsssxxx~~~}}}zzzyyyvvvuuusssqqqrrruuuxxxzzzwwwwwwvvvuuutttrrrpppoookkkjjjhhheeeaaa^^^[[[YYYZZZYYYWWWTTTRRROOOMMMLLLKKKMMMNNNNNNLLLKKKLLLMMMIIIHHHHHHHHHIIIJJJLLLMMMPPPSSSUUUTTTRRRSSSYYY^^^```dddkkkqqqvvv{{{{{{rrrllleee[[[TTTJJJHHHDDDAAA>>>>>>??????@@@===>>>DDDHHHLLLUUU___hhhppp{{{xxxtttooojjjgggffffffgggkkkjjjhhheeeaaa[[[TTTOOOEEEAAA<<<666333111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---)))*********++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++******++++++++++++******+++************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******++++++******)))((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))))))))((())))))))))))))))))))))))((((((((('''''''''&&&&&&))))))''''''&&&'''((((((&&&''')))******)))'''&&&%%%&&&'''((()))))))))(((((()))*********)))((('''---,,,,,,++++++******)))+++++++++************)))))))))************))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((((('''(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***++++++,,,---///000111111111/////////111333666999:::888:::<<<======<<<<<<===<<<>>>???@@@BBBFFFKKKNNNRRRVVVYYYXXXUUUSSSVVVYYY\\\aaammm{{{}}}tttrrrsssuuuyyy~~~}}}}}}{{{xxxtttqqqpppnnnnnnppppppqqqrrrtttvvvyyyzzzzzz}}}}}}{{{uuuxxx}}}~~~|||{{{}}}~~~}}}|||{{{vvvuuusssoookkkgggcccaaacccbbb___]]]ZZZWWWUUUTTTKKKMMMMMMLLLJJJHHHHHHHHHGGGGGGHHHHHHJJJKKKLLLMMMIIILLLOOOMMMJJJIIILLLPPPUUUXXX]]]```dddhhhmmmpppooossszzzyyypppeee\\\OOOLLLHHHCCC@@@?????????>>>;;;===BBBDDDDDDIIIQQQYYYcccqqq||||||yyysssmmmhhhffffffffflllkkkiiigggddd___YYYTTTIIIEEE???999555222222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++******++++++++++++******---------,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((()))))))))***''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%&&&((())))))(((&&&%%%$$$%%%'''))))))))))))((()))***+++++++++***((('''************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***)))(((((()))***+++*********)))))))))))))))&&&&&&'''((()))***++++++************))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))(((((()))***************''''''''''''((((((((()))+++++++++***************((()))***++++++***)))(((+++...111222222111222333///000222444777999;;;<<<<<<===>>>===;;;:::;;;<<>>CCCJJJPPPTTTQQQUUUXXXWWWUUUVVV\\\bbbgggssszzztttvvv|||~~~|||xxxtttsssuuuwwwwwwwwwxxxyyyzzz|||}}}}}}~~~yyysssnnnkkkmmmkkkhhhfffccc___ZZZWWWYYYWWWSSSQQQQQQPPPOOONNNKKKKKKIIIHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMNNNLLLMMMOOORRRVVVYYY[[[]]]___dddjjjpppwww~~~mmmaaaVVVQQQKKKGGGFFFEEEAAA>>>?????????===<<>>===>>>>>><<<;;;;;;<<<>>>AAAAAA@@@CCCHHHMMMRRRUUUUUUWWWXXXXXXZZZ___hhhooottt~~~zzzwww{{{~~~~~~{{{zzz{{{}}}zzzxxxwwwtttqqqnnnkkkgggccc```aaa^^^ZZZXXXWWWUUUTTTRRRPPPOOONNNMMMLLLLLLMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIJJJKKKMMMOOOPPPQQQRRRSSSWWW\\\aaahhhrrryyynnnddd^^^VVVPPPMMMJJJEEEBBB@@@@@@???===;;;<<>>???@@@>>>>>>===;;;:::;;;>>>AAADDDFFFHHHKKKOOORRRUUUVVVYYYXXXXXX[[[bbbmmmxxx}}}{{{yyy{{{}}}}}}}}}|||~~~}}}zzzwwwtttqqqnnnmmmjjjfffbbb```^^^[[[YYYTTTSSSQQQOOONNNNNNNNNOOOQQQPPPOOONNNLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKOOORRRWWW```kkksss~~~ooohhh^^^WWWRRRMMMHHHDDDDDDCCCBBB???<<<;;;===???BBBGGGOOOYYYdddnnnyyy~~~yyyssspppjjjhhhfffeeeffffffdddccc]]]YYYTTTNNNHHHAAA:::666333111......///000000///---------------.........,,,+++))))))+++++++++***------------------------------------------------************************......------,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((*********))))))*********))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,))))))(((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))***++++++***)))((()))))))))))))))*********++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((***+++***)))((()))***)))))))))***************************))))))))))))))))))))))))))))))))))))************************************************(((((()))))))))*********(((((()))***************'''(((((((((((()))))))))(((((((((((())))))))))))++++++++++++---///222333222333555555444333444666999;;;<<<>>>@@@@@@@@@@@@======;;;:::999<<>>@@@DDDJJJTTT___ffftttxxx~~~yyyuuupppllljjjiiigggfffeeeccc```\\\WWWPPPGGGAAA999555222//////000000///........................///---,,,,,,---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((((((************************))))))))))))))))))))))))************************++++++************++++++(((((((((((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))+++++++++++++++***)))((((((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''***)))(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))************))))))((((((((()))******++++++((()))***+++,,,---......************))))))))))))************************(((***+++***)))((()))***''''''((())))))***************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++)))*********++++++++++++(((((()))***************((((((((()))))))))******'''(((((())))))******+++******+++---///111333555444555777777666777:::<<<>>>???AAABBBBBBAAA@@@???;;;<<<<<<===@@@FFFMMMRRR\\\___bbbaaa^^^[[[\\\]]]\\\aaajjjuuu~~~wwwoooiiimmmttt|||~~~|||uuussspppllliiigggfffeee```___^^^[[[YYYWWWUUUTTTNNNNNNLLLKKKIIIGGGFFFFFFEEEEEEDDDDDDEEEFFFHHHIIILLLRRRYYY___dddjjjqqqwww~~~wwwlllaaaYYYSSSOOOIIIEEEBBB@@@===<<<===>>>???@@@DDDJJJRRRWWWhhhmmmvvv~~~|||wwwsssooolllhhheeefffeeecccaaa]]]WWWOOOJJJ???;;;666222000//////.../////////...............---,,,******,,,,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********))))))*********(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((('''((()))*********)))((('''))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))))))))******'''(((((()))******++++++)))*********++++++,,,,,,************))))))))))))************************(((***+++***)))((()))***(((((()))******+++,,,,,,)))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,(((((()))***************(((((()))))))))*********(((((())))))***++++++,,,+++,,,...000222444444555444666777777777999<<>>@@@CCCGGGMMMUUUZZZ```cccdddbbb___^^^```dddeeelllvvv~~~zzzrrrmmmkkkpppyyy}}}yyyuuurrrqqqpppnnnmmmjjjgggccc```^^^\\\UUUTTTRRROOOMMMJJJHHHGGGGGGEEEDDDDDDDDDDDDCCCCCCEEEIIIMMMOOORRRWWW___eeelllpppwww{{{nnnfff^^^XXXPPPIIIEEECCC@@@===<<<===>>>>>>@@@CCCHHHLLLYYY___hhhsss}}}~~~zzzuuuoookkkhhhgggfffeeebbb^^^WWWSSSFFFAAA;;;555222000///---000/////////.........------,,,******,,,---,,,+++------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************************))))))(((((())))))***((((((((((((((((((((((((&&&'''***+++,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((($$$%%%'''((()))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((*********+++++++++,,,,,,((()))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***)))(((((()))***+++'''(((((()))***++++++++++++++++++************)))************))))))))))))************************(((***+++***)))((()))***))))))***+++,,,,,,------((((((((((((''''''''''''))))))))))))))))))))))))************************(((((())))))******************+++++++++,,,,,,,,,(((((()))***************))))))))))))************((())))))***+++,,,,,,,,,,,,...000333555555555555444666777777888:::>>>AAABBBCCCEEEFFFFFFDDDBBB@@@===@@@CCCGGGLLLSSSZZZ___aaaccceeebbb______dddiiimmmuuu~~~xxxtttooommmooovvv~~~~~~{{{yyyvvvqqqmmmiiieeeddd\\\ZZZXXXTTTQQQMMMKKKIIIJJJIIIHHHGGGGGGFFFDDDCCCBBBDDDFFFFFFGGGLLLSSSYYY___bbbiiirrr}}}xxxhhhaaaWWWOOOJJJFFFCCC@@@:::<<<===>>>>>>@@@CCCFFFMMMSSS\\\hhhuuuwwwrrriiiiiihhhgggfffbbb]]]YYYLLLFFF???888444111///...000000//////.........---000...,,,---...///......------------------------........................*********************************************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%'''***------,,,)))'''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&(((***+++,,,+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((()))))))))*********'''(((***,,,,,,***((('''---.........---,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((((()))+++,,,***+++,,,---------,,,,,,,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))************))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++******)))*********,,,,,,++++++******++++++000///000222444666777777666666777888:::<<<>>>???CCCEEEHHHJJJJJJIIIGGGFFFHHHJJJMMMPPPSSSVVVZZZ]]]dddaaaaaaeeehhhiiinnnttt~~~uuuooommmoooqqqyyy|||}}}wwwqqqmmmfffbbb\\\XXXUUUSSSQQQOOOMMMKKKHHHGGGGGGFFFDDDCCCFFFFFFFFFGGGHHHIIIJJJKKKRRRUUU[[[bbbjjjttt~~~yyyooobbbVVVOOOIIIDDDAAAAAA???======???@@@@@@@@@FFFGGGLLLWWWfffwwwwwwmmmhhhcccdddggggggbbb\\\VVVPPPFFF===555111//////...------------...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++)))((('''((()))+++)))***+++,,,,,,+++***)))'''((()))******)))((('''******))))))))))))******+++*********))))))(((((('''((()))******)))((('''+++)))(((&&&&&&((()))+++))))))))))))******************))))))((((((''''''******))))))))))))*********))))))))))))))))))***(((''''''&&&&&&((()))*********))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))************------......------,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((((()))++++++++++++++++++,,,,,,,,,,,,++++++)))((((((((()))***************************((((((((())))))***************))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***************+++------,,,++++++,,,,,,,,,000000000222555777777777777888999;;;===???AAABBBFFFGGGIIIJJJKKKJJJIIIHHHKKKMMMPPPRRRTTTWWW[[[^^^ccc```aaafffkkkpppxxxyyyrrrnnnooorrruuu}}}|||xxxoookkkeee___[[[XXXTTTRRROOOMMMJJJHHHHHHGGGEEEDDDEEEDDDDDDEEEEEEFFFGGGHHHIIIKKKOOOTTTZZZbbbjjjpppsssdddYYYQQQIIIDDDBBB???===<<<===>>>>>>===BBBDDDHHHQQQ^^^mmm{{{}}}rrrlllfffeeeggghhhddd___ZZZTTTKKKAAA999444111000.........------...//////+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++)))(((((((((************++++++++++++******((()))***++++++***)))((())))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***((((((((()))))))))*********)))))))))((((((((('''******)))((((((((()))))))))))))))******)))))))))(((''''''&&&'''((()))******)))))))))((((((((('''))))))(((((((((''''''''''''''''''((((((((())))))******))))))))))))******))))))))))))************------......------,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))))))))((()))******++++++***)))))))))***,,,,,,+++******)))((()))))))))************************''''''((()))***+++,,,---******))))))))))))******)))((((((''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++***************++++++......------------...///000111222444555777888999888999;;;>>>@@@CCCEEEFFFJJJJJJKKKKKKKKKLLLLLLLLLOOOPPPRRRTTTUUUXXX\\\___bbbaaadddlllsss{{{zzzwwwsssqqqrrrvvv{{{~~~}}}xxxqqqjjjeee```[[[XXXUUURRROOOMMMLLLKKKIIIGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGJJJLLLNNNSSSXXX\\\kkktttssseeeYYYOOOIIIGGGDDD@@@>>>=========<<<===???CCCIIIQQQ^^^mmmxxxyyyrrrjjjfffggghhheeebbb___ZZZRRRHHH???888444222000///...............///+++,,,,,,---...///000000------------------------......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***)))((()))******++++++************++++++******++++++++++++******((((((''''''''''''((((((******))))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))((((((((((((***))))))(((''''''''''''((((((************(((((((((''''''''''''((())))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((()))))))))******))))))))))))******))))))))))))************,,,------...------,,,,,,,,,,,,------,,,,,,+++***************************************************)))))))))))))))******++++++***((('''''')))+++,,,+++******)))))))))))))))************************((())))))***++++++,,,,,,******))))))))))))******((((((''''''''''''((((((************************(((((((((((((((((((((((())))))))))))))))))))))))***************************************************)))))))))***+++,,,,,,............///000000111111222444555666777999;;;999;;;===@@@CCCEEEGGGHHHLLLKKKKKKKKKKKKLLLNNNOOOQQQSSSTTTUUUWWWZZZ^^^bbbdddffflllvvv~~~|||vvvuuuuuuvvvzzz~~~|||~~~wwwpppjjjddd```]]][[[WWWTTTRRRPPPMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHJJJNNNQQQWWW```mmmzzzvvvhhh\\\TTTOOOLLLFFFBBB@@@???>>>===:::===@@@BBBFFFPPP___jjjxxx~~~wwwnnniiihhhhhhgggeeeccc___XXXOOOFFF===777333111000000///.........///------,,,,,,,,,+++++++++..............................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))******,,,+++***))))))***+++,,,************************)))((((((''''''(((((()))))))))))))))))))))((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((***)))(((''''''&&&&&&''''''((()))******)))((('''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((((()))))))))************,,,,,,------...------,,,,,,,,,------,,,,,,+++***************************************************((()))))))))***************)))((('''''')))+++,,,************)))))))))((())))))))))))))))))))))))++++++************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---////////////000111222333111444666777777888;;;===:::<<>>>>>CCCKKKQQQ[[[fffrrr|||yyytttpppmmmkkkhhhcccbbb___ZZZQQQGGG>>>999444333222000///.........+++,,,,,,---...///000000------------------------......---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++*********++++++************++++++))))))(((((((((((())))))******))))))))))))******''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((()))))))))************))))))))))))******))))))))))))************+++,,,------......------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***+++******))))))))))))*********++++++)))******+++***)))((('''))))))))))))))))))))))))((()))))))))))))))))))))******))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***,,,...///---......///111222444555333666::::::999999<<<@@@@@@BBBEEEHHHJJJKKKKKKKKKIIIJJJLLLNNNQQQTTTVVVWWWXXXZZZ\\\___dddjjjrrrwwwrrrnnnlllooouuu{{{~~~}}}~~~wwwqqqkkkeeebbbZZZXXXUUURRROOOLLLJJJIIIGGGHHHIIIHHHFFFEEEFFFGGGCCCGGGLLLPPPSSSXXX```eeennntttwwwmmmggg]]]TTTNNNJJJFFFDDDCCCAAA???>>>>>>AAAEEEGGGOOOXXXcccmmmyyy|||wwwsssnnnkkkccccccbbb^^^WWWMMMCCC===555444333111000///......+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++************)))(((((()))******))))))(((((((((((())))))'''''''''((((((((())))))(((((())))))))))))((((((***)))(((''''''((()))***((((((((()))))))))******'''((((((((()))))))))***(((((((((((()))***++++++***((('''&&&&&&'''(((***&&&&&&((()))))))))(((''''''((((((((()))))))))***&&&'''''''''(((((((((((((((((()))))))))***************))))))))))))******))))))))))))************+++,,,,,,---.........---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))++++++******)))))))))***++++++++++++***)))******++++++)))((('''************************&&&&&&'''((()))***++++++******))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***,,,...///------...///000222444555333777;;;;;;999999===AAACCCEEEHHHKKKMMMMMMMMMLLLIIIJJJMMMPPPSSSVVVYYYZZZZZZ\\\___ccchhhoooxxx~~~{{{nnnkkkiiimmmuuu}}}~~~wwwqqqmmmbbb```\\\YYYUUURRRPPPOOOGGGHHHHHHGGGDDDCCCCCCDDDBBBEEEHHHJJJLLLPPPWWW]]]```gggrrrwwwpppfff\\\UUUPPPLLLJJJEEEBBB???>>>???AAAAAAAAAEEENNNYYYbbbooo{{{}}}wwwpppmmmbbbcccdddaaaZZZQQQGGGAAA666555333111000///......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,((((((''''''''''''((((((&&&'''''''''(((((())))))'''((()))******)))((('''+++)))(((&&&&&&((()))+++))))))))))))************'''((((((((())))))******(((((((((((()))+++,,,---+++)))&&&%%%%%%&&&)))+++%%%&&&((()))))))))(((''''''((((((((())))))******'''((((((((())))))******))))))))))))************((((((''''''''''''(((((())))))))))))************------------------------------++++++++++++------+++++++++************)))************************))))))***++++++++++++*********))))))******+++,,,************************))))))*********+++++++++******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))(((***---.........///000---...000000//////111222888777666777;;;???AAABBBGGGJJJNNNPPPPPPOOOOOOOOOLLLPPPWWW\\\___```aaabbb^^^^^^```fffpppyyyzzznnnkkkjjjnnnvvv~~~{{{vvvppphhh```\\\YYYVVVUUUQQQMMMIIIHHHIIIHHHEEEBBBDDDDDDDDDFFFHHHKKKNNNPPPXXX[[[dddrrr}}}rrrfff]]]WWWRRROOOJJJGGGCCC@@@??????>>>===@@@DDDKKKTTT___mmmzzzyyytttlllhhhccc___\\\WWWPPPJJJ>>>:::555222000///...---.........------,,,,,,,,,........................000...---++++++,,,---...---,,,***)))))))))******,,,,,,,,,---------......************************))))))************)))))),,,,,,+++***((((((***+++++++++******)))((((((((())))))))))))************((((((''''''''''''((((((+++)))((()))++++++)))&&&******))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&*********)))))))))))))))(((((((((((('''''''''''''''(((((())))))))))))(((,,,+++)))((((((((()))***+++,,,,,,---,,,+++***)))))))))))))))************------------------------------,,,++++++,,,------+++++++++************)))************************))))))***++++++++++++******************++++++,,,************************************++++++++++++******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))************)))))))))(((((((((((()))))))))******)))+++------------...///---///111111111111333555999888888999<<<@@@CCCDDDJJJMMMQQQSSSSSSSSSSSSTTTVVVZZZ___cccddddddddddddcccdddgggnnnxxxwwwnnnllllllpppxxx~~~uuulllddd^^^YYYVVVSSSOOOKKKJJJJJJJJJGGGDDDDDDDDDDDDDDDEEEGGGIIIJJJMMMOOOWWWcccooo}}}{{{pppggg___ZZZVVVRRRNNNIIIEEECCCAAA???>>>>>>AAAFFFMMMVVVcccooowwwzzzoookkkeeeaaa^^^YYYSSSNNNCCC>>>888333111000///..................---------........................000...---++++++,,,---...---,,,+++************+++******++++++,,,------...++++++++++++++++++++++++))))))************))))))+++++++++)))(((((()))***+++++++++******)))))))))))))))))))))************))))))(((((((((((())))))+++)))((()))+++,,,***((())))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))))))))************))))))((((((((((((((((((((((((************)))))))))))))))))))))******)))((((((+++******)))))))))))))))++++++,,,,,,,,,+++)))((())))))))))))*********+++------------------------------,,,,,,,,,,,,------+++++++++************)))************************))))))***++++++++++++***************+++++++++,,,******************************+++++++++,,,,,,,,,******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((************************************)))))))))))))))))))))*********++++++)))+++------,,,,,,,,,......000222333333444666888;;;;;;;;;<<>><<>>BBBDDDFFFJJJQQQWWW^^^aaaeeeiiilllooorrruuuwwwwwwvvvssspppnnnnnnoooyyy|||xxxvvvxxxzzz}}}}}}wwwnnnhhhbbb\\\UUUPPPNNNLLLJJJHHHGGGGGGGGGGGGGGGFFFHHHKKKKKKMMMTTT]]]eeerrrssslllaaaWWWPPPJJJFFFDDD????????????@@@DDDJJJNNNYYYaaaooo}}}{{{tttoooiiiaaa\\\WWWQQQIIIBBB===888555222......---------,,,,,,,,,..............................---------,,,,,,,,,+++,,,---.........------000000///...,,,+++************************************++++++++++++******)))((())),,,///...***&&&((())))))***+++,,,------))))))))))))************((((((''''''''''''((((((((())))))(((((((((+++---******))))))))))))******************************)))((((((''''''(((((()))******))))))))))))******(((((())))))******++++++(((((())))))******++++++++++++++++++***)))((((((((())))))************)))******)))))))))***++++++++++++,,,,,,,,,---------------------------------,,,---...//////...---,,,+++++++++************)))************************))))))***++++++++++++***)))***,,,---...---,,,+++************************(((((()))))))))***************))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************((((((((()))))))))*********,,,...///......///111111333555666777888:::<<<<<>>888555111111000///...------,,,........................------......------,,,,,,***+++,,,---...------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))((()))---111111+++&&&''''''((()))***+++,,,---))))))))))))************))))))(((((((((((())))))&&&(((***)))''''''(((***))))))(((((((((((())))))************************))))))************))))))))))))************))))))''''''(((((()))******+++((((((((()))***+++++++++)))))))))******)))(((((()))))))))))))))******++++++******)))***+++,,,---,,,,,,,,,,,,------------------------------------,,,---...//////...---,,,+++++++++************)))************************))))))***++++++++++++***)))***,,,......---,,,+++************************(((((((((((())))))))))))******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))***,,,...//////000111222333555777888888999<<<===>>>BBBHHHKKKMMMSSS\\\ccchhhlllrrrwwwzzz{{{}}}~~~yyyxxxuuurrrpppsssxxx|||}}}{{{vvvrrrrrrqqqpppqqquuu|||{{{rrrhhhbbbZZZXXXTTTPPPLLLIIIHHHGGGBBBCCCEEEIIIHHHEEEIIIOOOOOOZZZgggrrr}}}pppeee\\\UUURRRFFFFFFEEECCCAAAAAABBBDDDBBBHHHUUUdddtttzzzqqqggg```\\\XXXRRRMMMGGGAAA;;;777444333222111000///...---........................------......------,,,+++)))***,,,---...---,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******)))***...222222,,,&&&&&&'''''')))***+++,,,---))))))))))))******************))))))))))))******%%%(((******'''%%%&&&(((((((((''''''''''''((((((************************((()))***++++++***)))(((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***%%%&&&&&&'''((())))))***'''(((((())))))))))))(((***)))((((((((()))+++,,,++++++*********+++---...,,,,,,,,,---------............---,,,,,,,,,,,,---,,,---------.../////////---,,,+++******+++,,,---((((((((())))))******+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))((((((''''''&&&&&&+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((*********+++,,,,,,------......------...000333555444666888999999:::<<<>>>AAADDDIIIMMMRRRZZZeeellltttxxx|||~~~}}}{{{yyyyyywwwwwwwwwvvvwww{{{wwwooolllmmmoooppprrruuuzzztttjjjeee___WWWSSSQQQPPPNNNLLLHHHGGGGGGHHHJJJKKKIIIHHHMMMQQQYYYaaakkkuuu~~~|||pppfff]]]VVVOOOJJJDDDAAAAAAAAA???===FFFDDDHHHVVVeeetttxxxnnnggg```[[[UUURRRPPPKKKCCC<<<555333111111111111000///........................////////////////////////,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,+++***)))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))************))))))(((((((((((())))))))))))))))))************))))))&&&'''((())))))***))))))************++++++++++++******))))))))))))******,,,,,,++++++,,,...///000///......------------------------...............,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))************++++++++++++******))))))))))))))))))))))))*********)))))))))((((((***++++++++++++***)))((())))))************))))))))))))))))))))))))))))))((((((((((((((()))******************)))))))))((())))))******+++,,,,,,---......------///111333555555777999::::::;;;===???BBBFFFLLLQQQXXXaaakkkrrrxxxzzz||||||zzzwwwuuuuuurrrtttwwwzzz~~~uuunnnmmmoooqqqsssvvvzzzyyyqqqjjj```YYYUUURRRNNNKKKJJJIIIHHHHHHIIIIIIHHHFFFIIIMMMRRRXXX```hhhpppvvvzzznnnbbb[[[TTTNNNHHHDDDCCCCCC@@@>>>@@@???CCCNNN[[[hhhwww}}}tttllleee___XXXUUUSSSNNNGGG@@@777444111000000000///...................................................,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,+++******)))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))((())))))************))))))(((((((((((())))))))))))))))))************))))))'''(((((())))))))))))((((((((((((((())))))))))))******))))))))))))******,,,+++++++++,,,...000111000///......------.....................---------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************++++++++++++******)))))))))))))))))))))))),,,++++++++++++***************++++++******))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******************)))))))))))))))))))))***++++++,,,,,,.........///000222444666555777:::;;;;;;<<>>FFFOOOZZZjjjxxx}}}uuullleee]]]XXXVVVRRRLLLFFF===999444111111111000000................................................---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))((())))))))))))(((((('''(((((((((((())))))))))))******))))))))))))******,,,+++++++++,,,...000111000000///............////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))************))))))((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))(((((()))******++++++,,,...//////000111444555777777999;;;<<<===>>>AAACCCIIINNNUUU^^^gggpppxxx|||zzzyyyuuuqqqmmmkkkmmmnnnvvv{{{}}}rrrmmmpppuuuyyy}}}~~~~~~|||rrrjjjccc\\\WWWTTTQQQNNNLLLKKKKKKIIIHHHHHHIIIJJJKKKMMMQQQWWW\\\aaajjjxxxyyyqqqddd]]]TTTNNNJJJFFFBBB>>>;;;;;;>>>BBBGGGOOO^^^mmmxxxtttlllbbb\\\YYYVVVPPPKKKDDD???999555333333222222................................................---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++***))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))***))))))((('''&&&)))*********+++++++++++++++******))))))******+++,,,++++++,,,---///111222000000///............////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,******************************))))))))))))************++++++++++++******))))))))))))))))))))))))************************((())))))*********))))))))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))******)))))))))***++++++,,,,,,...///000111333555777888888:::<<<>>>???@@@CCCEEEMMMPPPXXXaaakkkrrrwwwyyyuuussspppkkkiiijjjmmmpppzzz}}}sssppptttzzzzzzqqqgggaaaYYYVVVQQQMMMLLLKKKJJJIIIGGGHHHIIIIIIJJJNNNSSSVVVXXX```mmm{{{{{{nnnggg]]]TTTNNNIIICCC???===<<<===@@@AAAFFFSSS```lllyyy}}}tttiiibbb^^^ZZZTTTOOOIIIDDD===777444333222111////////////////////////........................------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++++++++******************************))))))************))))))************************************************(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((((((((())))))))))))))))))************))))))))))))***))))))((('''&&&)))*********++++++++++++++++++************+++++++++++++++,,,---///222333000///......------.....................---------,,,,,,------------,,,,,,------------,,,,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))******))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))******+++,,,,,,------...///111333555666888999999;;;>>>???@@@BBBEEEGGGNNNQQQYYYccclllsssvvvvvvpppooollliiihhhkkkqqquuu{{{~~~xxxwww|||vvvnnnccc^^^VVVQQQMMMLLLJJJIIIFFFGGGIIIIIIIIIKKKNNNQQQRRRWWWaaalllzzz{{{ssshhh^^^VVVOOOHHHCCC???===<<<===>>>AAAIIISSS___oootttkkkfffaaaZZZTTTKKKGGG@@@:::666333000...////////////////////////------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))************))))))************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))))))))************))))))((())))))))))))(((((('''(((((((((((())))))))))))++++++************+++++++++++++++,,,...000222444///......------------------------...............,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------******************************))))))))))))************++++++++++++******))))))))))))))))))))))))((((((((()))))))))******'''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******((()))))))))************+++++++++,,,------.........000222444666888999999:::<<>>??????DDDJJJUUUfff{{{wwwqqqjjjaaa[[[PPPLLLEEE???:::666222///////////////////////////------------------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,---------------************************))))))************))))))************************************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************))))))************))))))(((((((((((())))))))))))))))))************))))))'''(((((())))))))))))((((((((((((((()))))))))))),,,++++++******++++++,,,+++++++++,,,...000333444......---,,,,,,,,,,,,---,,,------....../////////,,,,,,---......---,,,,,,((((((((())))))******+++))))))***+++,,,,,,------++++++++++++++++++++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((())))))*********+++''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********++++++,,,,,,------......//////000222444777888999::::::===???AAABBBDDDGGGIIIKKKOOOWWWcccooouuuvvvuuupppooonnnmmmmmmqqqxxx|||~~~{{{yyywwwuuutttsssttttttqqqqqqrrrrrrrrrrrrqqqqqqsssuuuxxxzzz{{{{{{{{{zzz{{{yyymmmbbbZZZUUUQQQOOOIIILLLNNNNNNLLLKKKJJJJJJGGGIIILLLRRR\\\jjjyyy}}}qqqggg^^^VVVPPPHHHBBB???@@@BBBAAACCCFFFOOO```wwwxxxpppggg___UUUQQQKKKEEE@@@:::555222000000000000000000000000------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))+++,,,------............************************))))))************))))))************************************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))************))))))(((((((((((())))))))))))))))))************))))))''''''((())))))***))))))************++++++++++++,,,++++++******++++++,,,+++++++++,,,...111333555////////////....................................++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))***+++************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''++++++******************))))))***+++---...//////444666777888777888999;;;>>>>>>>>>AAADDDFFFGGGGGGLLLPPPXXXbbblllqqqqqqnnnnnnllljjjkkkpppxxx~~~~~~}}}~~~~~~}}}|||~~~~~~|||zzzzzzxxxvvvtttsssoookkkgggfffffffffeeehhhgggeeedddeeefffhhhiiigggjjjlllnnnoooppprrrsssppprrruuuwwwxxx{{{~~~xxxnnndddZZZVVVYYYKKKKKKKKKLLLMMMMMMKKKIIIGGGJJJMMMPPPTTT]]]gggooo|||~~~ssskkkaaaWWWLLLFFF@@@@@@@@@>>>???CCCIIIVVVmmm~~~uuukkkbbb[[[UUUOOOJJJCCC999444444222000------...000111111000000///...---,,,,,,,,,000000//////......------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************+++++++++++++++************)))))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))************+++++++++************************&&&'''(((***++++++++++++(((((((((((('''%%%$$$###((())))))))))))*********)))***+++---.../////////////////////111333555666////////////....................................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************)))))))))(((+++***)))(((((()))***+++************************************)))))))))(((************************))))))))))))))))))))))))******))))))((((((((((((************************)))***+++,,,---...///000222444777888888999<<<>>>??????@@@BBBEEEGGGHHHHHHLLLPPPZZZeeeoootttsssqqqqqqooooooqqqwww~~~~~~~~~}}}|||~~~~~~}}}|||xxxvvvsssrrrqqqooommmkkkjjjfffbbb___^^^^^^]]]]]]ZZZYYYXXXWWWWWWYYY[[[\\\___aaadddfffffffffhhhjjjhhhjjjmmmoooqqqtttxxx{{{|||{{{nnn```XXXWWWOOONNNMMMMMMNNNMMMKKKIIIFFFGGGIIIJJJNNNTTT]]]cccqqq{{{}}}sssggg]]]SSSKKKEEECCCAAA???@@@CCCGGGTTTiii~~~sssjjj___YYYRRRNNNGGG>>>888888444111///...///111222111/////////......------,,,////////////............------------------------++++++++++++++++++++++++***++++++++++++++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************+++++++++++++++************)))))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++************************(((((()))*********)))))),,,,,,,,,,,,+++***)))))))))))))))*********++++++***+++,,,---......//////......///000111444666777////////////....................................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))***))))))))))))(((((((((************************)))***+++,,,...///000111111444666888:::;;;>>>@@@===>>>???@@@BBBEEEGGGHHHNNNTTT^^^jjjtttxxxvvvtttpppqqqssswww~~~}}}{{{zzzzzz|||}}}~~~~~~~~~}}}}}}~~~~~~}}}{{{yyyvvvsssqqqpppllljjjgggeeedddbbb```]]]\\\YYYUUURRRRRRRRRQQQPPPPPPOOONNNNNNNNNOOOQQQRRRTTTVVVXXXYYYYYYYYYZZZ[[[]]]___bbbdddgggjjjnnnqqquuuwww{{{}}}nnnaaa[[[UUUSSSQQQQQQPPPOOOMMMKKKFFFFFFGGGFFFHHHLLLRRRVVVbbbjjjuuuqqqfff\\\SSSJJJFFFCCC@@@@@@CCCEEEPPPcccvvv}}}rrreee^^^WWWRRRLLLCCC>>>===666444111///000111111111......................................./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************+++++++++++++++************)))))))))))))))))))))))))))((()))))))))************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))************+++++++++,,,+++,,,,,,---.........------...///000333555888999////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))*********)))))))))))))))************************((((((((((((((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***+++,,,---///000222222333555888:::;;;<<>>???@@@BBBDDDFFFIIILLLUUU[[[fffqqqxxxzzzxxxuuunnnqqquuu{{{|||wwwrrrqqquuuzzz}}}~~~~~~~~~}}}zzzxxxwwwwwwvvvuuurrroookkkgggeeeccc```^^^[[[YYYXXXVVVTTTRRRPPPMMMJJJHHHHHHHHHGGGFFFIIIHHHHHHHHHHHHIIIJJJKKKJJJLLLNNNNNNMMMMMMNNNOOORRRTTTXXXZZZ]]]aaaeeehhhmmmppptttwwwyyy}}}qqqhhh]]]ZZZWWWTTTSSSRRRPPPNNNHHHHHHGGGFFFGGGJJJMMMOOOUUU\\\eeeoooxxxzzznnnaaaXXXNNNJJJFFFBBBBBBEEEDDDLLL[[[kkkxxxxxxkkkcccZZZVVVPPPHHHBBBAAA888555222000000000000///............////////////---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************+++++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((((((((((((((((((((((((((()))))))))(((((('''&&&'''((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...------------...000222444777999:::////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))************++++++++++++******(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++---...000222333444666888:::;;;<<<===???AAABBBDDDFFFHHHIIILLLQQQUUU___fffpppxxx|||{{{wwwuuuooosssyyyzzzuuuoooooouuu|||~~~zzzuuurrrooonnnnnnlllkkkhhhddd```]]]ZZZYYYUUUSSSQQQOOOOOOMMMKKKIIIGGGEEEBBBAAAAAAAAA@@@??????????????????@@@@@@AAACCCEEEFFFGGGFFFEEEFFFGGGJJJLLLPPPRRRUUUYYY]]]```fffiiimmmppptttxxx}}}xxxeeeaaa\\\XXXUUUSSSQQQOOOIIIHHHGGGGGGIIIJJJLLLLLLOOOTTT[[[bbbjjjuuusssfff]]]SSSNNNJJJEEEDDDGGGDDDJJJSSS^^^hhhpppuuuwwwrrrhhh^^^YYYTTTLLLEEECCC:::777333111000000///.........//////////////////,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************++++++++++++++++++++++++++++++++++++************************************************++++++************+++++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&'''((()))************((()))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------...---------...///111333666888:::;;;////////////....................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))******************+++,,,,,,+++******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++)))))))))***++++++,,,,,,+++,,,---///111333444555888:::<<<======>>>@@@BBBBBBEEEHHHJJJKKKOOOVVV[[[iiipppxxx~~~~~~|||xxxvvvtttyyyxxxuuurrrrrrwww~~~}}}}}}~~~~~~|||yyyuuussspppllliiifffeeeddd```^^^\\\YYYUUURRRPPPNNNKKKIIIGGGGGGGGGFFFDDDBBBAAA???===<<<======<<<:::999:::::::::;;;;;;;;;;;;===???AAAAAA@@@@@@AAABBBCCCFFFIIIKKKMMMQQQUUUXXX^^^aaaeeehhhlllrrrxxx|||sssnnnfff^^^YYYUUURRRPPPJJJIIIHHHHHHJJJLLLKKKJJJMMMPPPUUUZZZ```jjjvvvzzzmmmddd\\\WWWQQQKKKIIIJJJGGGIIIMMMSSSYYY___ccceeesss{{{oooccc^^^XXXPPPIIIFFF>>>:::555222111000///---////////////////////////---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************************************++++++************+++++++++++++++************)))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&'''(((***++++++,,,,,,'''((()))***************************+++++++++,,,+++,,,,,,---.........---///000222555777999::::::////////////....................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((()))))))))***************++++++,,,,,,++++++***************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,+++,,,...000222444555666777999<<<===>>>@@@CCCEEEDDDGGGLLLNNNPPPUUU]]]cccpppvvv}}}}}}zzzyyyyyy~~~yyyxxxxxxxxx{{{|||{{{xxxwww{{{zzzzzz{{{}}}}}}zzzxxxwwwtttooolllfffdddbbb___\\\ZZZXXXXXXRRRQQQOOOMMMJJJHHHFFFEEEBBB@@@???>>>??????>>><<<;;;:::888888999999888666888888999999:::::::::999777999<<<<<<<<<<<<===>>>===???BBBDDDFFFIIILLLOOOUUUXXX[[[```dddjjjqqqvvv{{{vvvkkkbbb[[[VVVSSSNNNLLLKKKLLLNNNNNNLLLJJJLLLNNNQQQTTTXXX```jjjrrr~~~xxxpppgggaaa[[[RRRMMMMMMJJJIIIIIIJJJMMMPPPTTTVVVcccrrrxxxkkkddd___VVVOOOKKKBBB>>>999555333222000///111111000000//////.........------------------,,,------------------------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************************************++++++************+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))***************************))))))***+++++++++++++++''''''((()))))))))(((((()))))))))*********++++++***+++,,,---......//////000222444666888999::::::000/////////....................................------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))*********+++***+++,,,------,,,+++***************************(((((())))))*********+++************************))))))))))))))))))))))))))))))******++++++++++++((())))))***++++++,,,,,,,,,---...000222444666777555888;;;===???BBBEEEGGGLLLPPPUUUWWWYYY___hhhooosssxxx~~~||||||zzz{{{}}}{{{wwwuuusssqqqvvvwwwxxxzzz||||||zzzwwwtttpppnnnllliiiddd```YYYXXXVVVTTTQQQOOONNNNNNIIIHHHGGGEEECCCAAA???>>>;;;:::999999:::;;;999888888666555555666666555333444444555666666666666666444666888999999999:::;;;999;;;===???AAACCCGGGJJJOOOQQQUUUYYY^^^eeelllqqqwww|||wwwkkkbbb\\\XXXSSSQQQOOOPPPQQQQQQNNNKKKKKKMMMOOOPPPSSSYYYcccjjjuuuxxxpppiiiaaaWWWPPPOOOLLLJJJGGGEEEFFFHHHKKKMMMWWWgggzzz~~~pppiiiddd[[[SSSOOODDDAAA<<<888555444222000222111111000///......---.........------,,,,,,,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++************+++++++++++++++************)))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))************************+++,,,,,,,,,,,,+++******,,,,,,---------,,,,,,+++((())))))))))))*********)))***+++---.../////////111333555777999999999999000111111111000///---,,,///////////////////////////............---------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************)))************+++++++++)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))************,,,++++++***++++++,,,,,,,,,...111222333444555777999999;;;===@@@DDDHHHKKKPPPVVV]]]bbbeeeiiinnnrrryyy}}}~~~|||}}}{{{uuurrrpppsssxxx|||xxxyyyzzz|||{{{xxxyyywwwsssnnnjjjgggbbb___\\\YYYUUURRROOOMMMJJJGGGDDDDDDDDDDDDAAA@@@???>>>===<<<<<<<<<999888888777666555555555333333333333333333333333444444333222333444555666666666666666777777777777:::999999:::<<>>AAAFFFKKKNNNVVV\\\bbbgggjjjmmmqqquuu|||~~~~~~}}}{{{vvvsssppptttyyy}}}yyyzzzzzz|||~~~{{{vvvqqqnnnnnnlllgggccc___\\\WWWTTTQQQNNNKKKIIIGGGFFFCCC@@@???>>>>>>???<<<;;;:::999888888888888888777777666555555444444333333333333333333333333444333333222333444555666444444555555555666666666888777777888:::<<>>777333222333333111///...000111111111////////////............................................................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,************************,,,+++******))))))******'''(((((()))******++++++***))))))(((((()))***+++))))))))))))************))))))*********+++++++++******))))))((((((((((((************)))))))))(((************))))))))))))+++******)))))))))******)))************+++++++++++++++,,,,,,...///111111333555888999999:::;;;===000000111111000///...---////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******************************)))************+++++++++(((((((((((((((***+++---************************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************+++++++++++++++,,,---...///111444555555666888999<<<===???@@@CCCGGGMMMQQQ]]]bbbiiinnnppprrrvvvyyy~~~~~~~~~zzzvvvtttrrrvvv{{{~~~~~~~~~}}}|||{{{{{{{{{|||~~~~~~~~~|||zzzwwwoookkkeeebbb```]]]YYYUUURRROOOKKKHHHFFFCCC@@@>>>???>>><<<:::999999::::::888777666555555444555555666666555555444444333333333333333333333333333333333333333333333444555555333333333444444444555555555555555666777:::<<<===>>>@@@BBBFFFJJJPPPWWW\\\ccciiipppxxxnnnggg^^^XXXWWWVVVUUUSSSTTTTTTRRRRRRSSSUUUWWWYYYaaajjjuuuzzzrrriiibbbZZZVVVPPPJJJEEEAAA@@@@@@CCCLLLXXXdddtttzzzmmmbbb\\\TTTQQQJJJCCC===888666444444333111111111111///...////////////....................................////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***'''((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++***)))))))))******((((((((()))******+++++++++***))))))((())))))***))))))))))))************(((((()))))))))************))))))))))))(((((((((************))))))))))))************************++++++************++++++))))))))))))*********+++...------...///000111222333555777999999:::===???000000000000000///......////////////////////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************))))))*********+++++++++,,,+++)))(((''')))+++,,,************************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************((()))))))))************++++++++++++,,,---//////111333555777777777999:::<<<>>>@@@AAACCCHHHOOOUUU___eeemmmrrrtttvvvzzz}}}~~~~~~~~~~~~}}}}}}}}}yyywwwuuuvvvzzz}}}{{{||||||||||||~~~}}}||||||~~~}}}zzzyyyxxxuuutttsssqqqnnnkkkeeeaaa\\\XXXVVVSSSOOOLLLIIIGGGCCCAAA???>>>;;;999;;;:::999888888888888999777777666555555555555555444444444333333333222222222222222222222222222222333333333333333444444444333333333333444444444444444444444555666888999:::;;;<<<>>>@@@DDDJJJRRRWWW^^^ccckkkssszzz~~~vvvjjjaaa]]]\\\ZZZYYYVVVUUUUUUTTTUUUUUUVVVVVV[[[aaaiiirrr~~~zzzppphhh```\\\VVVPPPJJJFFFBBB???@@@EEEKKKTTTcccxxxwwwkkkaaaXXXUUUOOOHHHCCC===888555333222111111222111...,,,////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++,,,++++++******************************))))))))))))******(((((())))))************++++++***))))))(((((((((((()))))))))************))))))))))))*********+++))))))))))))))))))))))))*********))))))))))))))))))***************+++++++++++++++***++++++,,,---))))))******++++++,,,,,,000/////////000111111222333555777999:::<<>>@@@AAACCCHHHPPPWWW___eeennntttvvvyyy|||~~~}}}}}}}}}|||{{{zzz~~~{{{yyyyyy|||~~~{{{zzz{{{}}}}}}}}}~~~}}}}}}{{{vvvrrrnnnllljjjhhhgggdddaaa^^^ZZZWWWSSSOOOLLLJJJGGGEEEDDDAAA>>><<<<<<;;;999777777777777777777777777888777666666555555555555555333333333333222222222222222222222222222222222222222222222333333333333333333333444444444555555555555555555555666777888999:::;;;<<<>>>AAAGGGNNNSSSYYY^^^fffnnnvvv~~~vvvkkkeeeaaa^^^[[[WWWWWWWWWVVVVVVVVVVVVVVVWWWZZZ___hhhssswwwnnnddd___YYYSSSNNNIIIDDD@@@@@@AAACCCJJJVVViiisssggg]]]YYYRRRLLLGGGAAA;;;777111000000000111111///---////////////....................................++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---------,,,+++******++++++++++++++++++++++++***))))))((())))))******)))))))))))))))*********************))))))((((((((()))))))))*********************+++++++++,,,,,,))))))))))))************))))))))))))))))))******))))))******+++++++++,,,++++++******+++,,,,,,---******++++++,,,---......000000000000000111222333444666888:::<<<>>>BBBEEE000000////////////000000//////////////////////////////.........---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************************)))************+++++++++000///---+++))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************+++++++++,,,...000111222333555777888888888999;;;;;;>>>BBBBBBCCCIIIRRR[[[aaagggpppvvvxxxzzz}}}}}}||||||~~~{{{yyy}}}}}}zzzzzz|||~~~}}}yyysssmmmiiibbb```]]]\\\ZZZXXXTTTQQQMMMKKKIIIFFFCCCAAA@@@??????===:::999999999888666555555555555666666555555555444444333333333444444333333333333222222222222222222222222222222222222111111222333333333333333333333333444444444555555555555555666666777777777888999;;;===???DDDJJJNNNSSSXXX```hhhqqqyyyyyypppiiiccc___[[[[[[YYYXXXWWWWWWWWWWWWUUUUUUXXX```hhhrrr~~~wwwiiiccc[[[UUUPPPLLLFFFBBBAAA@@@AAAFFFMMM\\\qqq{{{mmmccc]]]VVVPPPKKKEEE???:::333222000000111111000///////////////....................................---------------------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,.........---,,,+++***)))++++++++++++++++++++++++))))))((((((((()))******))))))))))))))))))******)))************))))))((())))))))))))***************++++++++++++,,,,,,,,,)))))))))************+++))))))))))))************))))))******+++,,,,,,,,,***************+++,,,---***++++++,,,---...//////000//////000111222333444555777999;;;===AAAFFFIII111000///......///000111////////////////////////.........---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************)))************+++++++++++++++++++++************************************))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))***************++++++---///111333444333555888888888888999:::<<<@@@DDDDDDEEEJJJUUU^^^fffmmmuuuyyy{{{{{{}}}~~~||||||}}}}}}zzz{{{~~~}}}}}}{{{yyyyyy|||~~~|||wwwrrrmmmggg```[[[VVVTTTQQQPPPNNNLLLIIIFFFCCCBBBAAA???===<<<<<<<<<===;;;999999999999888777666666666666666666555555444444333333333333444444333333333333333333333333111111111111111111111111000111222333444333333222222222222222333333333333444444555555666666555555444666999;;;===AAAEEEIIIMMMRRRYYYaaaiiirrrzzzwwwnnngggaaa```]]]ZZZXXXVVVVVVVVVSSSPPPQQQWWW]]]cccnnnyyyrrrjjjaaaYYYUUUPPPJJJEEECCCAAABBBEEEIIIQQQbbbtttvvviiibbbYYYSSSOOOJJJCCC>>>999666333222222222111000////////////............................................................---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************((((((((((((((()))*********)))))))))))))))))))))((((((******+++***))))))))))))))))))************************++++++++++++))))))*********+++++++++((()))))))))************))))))***++++++,,,------))))))))))))***+++,,,,,,)))***+++,,,---......///......//////111222444444777888;;;===???DDDIIIMMM111000///......///000111////////////////////////---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************)))************+++++++++'''((()))***+++++++++***************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))***************+++,,,---///111333444333555777888888888999:::>>>BBBFFFFFFFFFLLLWWWaaalllrrryyy}}}}}}||||||~~~||||||{{{{{{}}}||||||||||||zzzxxxyyy{{{~~~uuurrrmmmhhhbbb[[[TTTOOONNNLLLJJJHHHGGGEEEBBB???>>>>>>>>>===;;;;;;;;;===>>><<<::::::;;;;;;:::999888888999999999888777777555555555444555555666666333333333333333333333333111111111111111111111111000111222333444333222222000111111111111222222222333444444555555444444444111444777999;;;>>>BBBDDDHHHMMMTTT\\\dddmmmuuuzzzxxxpppfffddd___[[[XXXUUUUUUUUURRRNNNMMMRRRUUUYYYbbbmmmvvv{{{rrrggg___ZZZUUUNNNIIICCCBBBCCCFFFFFFKKKYYYiiiuuunnnfff\\\UUUQQQLLLFFFAAA>>>:::666333222222111000000/////////....................................---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))'''((()))***++++++***)))))))))))))))************))))))))))))************))))))******++++++++++++(((((())))))*********+++))))))***+++,,,,,,------(((((((((((()))***+++,,,((())))))+++,,,---......------...///000222444555888999;;;>>>@@@EEEKKKOOO222000//////000000///---000000000000////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++************************+++***)))))))))***,,,,,,++++++,,,++++++***)))((())))))))))))************''''''''''''''''''''''''))))))***++++++++++++***,,,,,,+++***))))))))))))***,,,---///111222333333333555888:::;;;===???AAA@@@AAABBBCCCHHHSSSaaakkkwwwyyy|||~~~~~~|||zzzzzz}}}|||{{{||||||}}}zzzxxxwwwxxxyyyzzz{{{|||~~~yyytttpppllliiiddd^^^WWWQQQMMMKKKHHHHHHFFFDDDBBB@@@>>>===??????>>>===<<<<<<;;;;;;::::::::::::::::::::::::888888888777777777777666888888888777666555555444555555444444444333333333111111111111000000000000222222222222222222222222111111222222222333333333222222333444444333222222444444555777:::<<<>>>@@@EEEHHHNNNTTT[[[dddlllrrr{{{wwwppphhh___[[[ZZZYYYVVVRRRNNNKKKKKKOOORRRSSSVVV[[[kkkuuuzzzkkk```ZZZUUUOOOJJJGGGEEEBBBBBBEEEJJJQQQUUUeeeuuuxxxnnnbbbZZZWWWSSSLLLEEE===999444111000111222222000///...,,,,,,---..............................------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***)))))))))((((((''''''+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++'''((()))******)))((('''************************)))))))))***++++++,,,,,,***++++++,,,---...///000///111222222222333666888:::888:::>>>AAAEEEMMMUUU333111//////000000///...000000000000////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************+++***)))))))))***+++,,,))))))******+++*********))))))))))))************(((((((((((((((((((((((())))))***++++++++++++***,,,,,,+++******)))******+++,,,...000111333333444666888999:::999:::<<<===>>>@@@CCCIIISSS```mmmvvv}}}}}}~~~~~~}}}{{{zzz|||}}}~~~zzz}}}yyywwwxxxxxxwwwyyy}}}~~~|||zzzyyyxxxxxxxxxyyyzzz{{{|||~~~}}}xxxrrrllliiibbb___ZZZTTTNNNJJJGGGEEEEEEDDDCCCAAA@@@>>>===<<<===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999888888777666666555555555555555444444444444333333333222222222111111222222222222222222222222111222222222222333333333333444555666666555444333444444555777999;;;===???BBBEEEJJJPPPWWW___hhhmmmvvv|||wwwoooeee___]]][[[WWWTTTOOOKKKKKKNNNOOOOOORRRVVVcccmmm{{{tttggg___YYYSSSNNNHHHFFFBBBAAABBBFFFKKKNNNYYYgggyyyxxxiii___YYYSSSLLLEEEBBB===888444222222111000111000//////......//////........................------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++******)))))))))+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************++++++++++++,,,+++***))))))***++++++(((((()))******)))((((((************************)))))))))***++++++,,,,,,++++++,,,------...//////111222333444444555777:::;;;999;;;???DDDIIITTT^^^444222000000000000///...000000000000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************))))))******+++,,,&&&'''((()))************))))))))))))************************************))))))***++++++++++++***,,,++++++************+++,,,---...000222333444555888:::;;;;;;;;;<<<>>>@@@@@@BBBIIITTTbbbppp{{{~~~|||{{{{{{|||xxxuuuoookkkjjjkkkkkkpppvvv~~~}}}|||zzzxxxwwwwwwxxxyyyyyyyyyzzz{{{|||~~~}}}{{{{{{zzzzzzzzzyyywwwsssmmmfff```]]]UUUSSSNNNIIIEEECCCBBBAAA@@@@@@???>>>===<<<<<<;;;===<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888777777666666666666555555555555555555444444444333333333222222222222222222222222222222222222333333333333555666666777777666666555333444555666888:::<<<======@@@EEEJJJPPPXXX```eeeooouuu~~~vvvjjjaaa]]]ZZZUUUQQQOOOKKKJJJLLLLLLKKKLLLPPPWWWaaaooo~~~rrrhhh```YYYSSSNNNJJJFFFBBBBBBCCCGGGIIIMMMXXXgggxxxqqqddd\\\VVVOOOJJJGGGBBB<<<777444333111000111111111111111000//////........................------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***************++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************++++++++++++------,,,+++******++++++((())))))******))))))(((************************))))))******+++,,,,,,,,,,,,,,,,,,---.........///222444555555555777999;;;<<<;;;<<>>AAAEEEHHHGGGJJJRRR```qqq}}}~~~}}}~~~~~~{{{wwwpppiiiccccccdddgggooowww|||yyyxxxuuuttttttvvvxxxzzzzzzzzzzzz{{{|||~~~}}}wwwtttrrrqqqppppppooolllgggaaaZZZUUURRRMMMKKKGGGDDDBBBAAAAAABBB>>>>>>=========<<<<<<<<>>>>>>>>======<<<<<<=================================<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888777777777666666666666666555555555444444444444222222222222222222222222222222222333333333444444555666666666666666666555333333444555666888:::;;;:::===AAAEEEJJJQQQYYY^^^iiioooyyyssshhhaaa\\\VVVQQQOOOKKKIIIJJJJJJHHHIIIMMMOOOWWWeeesss~~~rrriii```ZZZTTTQQQLLLGGGEEEEEEFFFHHHJJJQQQ[[[kkkwwwjjjaaa[[[UUUQQQIIIEEE???:::777444222000000111222222222111///...........................------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))'''((((((((())))))))))))---,,,,,,+++************))))))))))))))))))))))))************************))))))***++++++,,,,,,---------------.........///333444666666666777:::<<<===<<<>>>CCCJJJUUUfffvvv999666333111111111000///000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************))))))******++++++++++++)))))))))))))))(((''''''((()))))))))************************************))))))***++++++++++++***+++*********+++,,,------//////000111333555777888777999;;;===???CCCHHHLLLLLLRRR^^^nnn~~~}}}~~~zzzuuullleee``````dddjjjttt~~~}}}vvvuuusssrrrsssvvvyyy{{{{{{zzzzzzzzz|||~~~~~~vvvoookkkhhhgggfffeeedddaaa\\\WWWQQQMMMJJJHHHFFFDDDBBBAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=================================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888888888777777666666555555555444444444222222222222222222222222222222333333333444444444444444444444444444444444333333333444555666888999888;;;>>>BBBFFFLLLSSSWWWcccjjjsss|||tttkkkccc[[[UUUNNNJJJHHHJJJIIIGGGIIILLLKKKRRR^^^jjjvvv}}}sssiiibbbZZZVVVQQQKKKGGGFFFFFFGGGIIILLLRRR```vvvrrrhhh```YYYUUUKKKGGGAAA===:::777444222///000111222111000///...........................------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************+++++++++++++++************************************************************************))))))))))))))))))))))))'''((((((((())))))))))))***************))))))(((******))))))))))))***************************************+++,,,,,,------,,,------....../////////333444555666666777999<<<======@@@FFFMMMZZZooo<<<888444222111111111000000000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))***++++++++++++***************)))((('''&&&))))))))))))************))))))))))))))))))))))))))))))***++++++++++++************++++++---...///111111111111333555888999999:::<<<===???CCCHHHLLLSSS\\\lll}}}~~~}}}~~~~~~vvvpppeee```]]]aaahhhqqq}}}}}}tttssssssssstttvvvyyy{{{|||{{{zzzzzz|||~~~}}}vvvmmmeee```]]]\\\[[[YYYXXXVVVSSSOOOKKKHHHFFFCCCBBBAAAAAA@@@@@@??????????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999888777666666666555555555555444444444444444444444444333333333333444444444444444333222222222222333444222222222333333555666666777999<<>>CCCKKKTTTccczzz===:::555222111111111000000000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************((()))***+++,,,++++++*********************))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++************+++,,,---//////222111111222333666999::::::<<<>>>@@@CCCGGGMMMRRR___kkk}}}}}}|||}}}{{{ppphhh```]]]^^^fffoooyyy~~~|||zzzsssssstttuuuvvvxxxyyyzzz|||{{{zzzzzz{{{~~~tttmmmccc[[[UUUSSSQQQPPPNNNMMMLLLJJJHHHGGGEEEDDDAAAAAAAAAAAAAAA???>>>===@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::::::::999888888888888777777777777555555555555555555555555333333333444444444444555444333222111111222333444222222222222222333444555666888:::<<>><<<@@@HHHRRR^^^ooo>>>;;;666333222222111111000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************((()))***+++,,,+++******((()))***++++++,,,++++++))))))))))))************************************))))))***++++++++++++***)))******+++,,,...///000222222111222444666999;;;:::<<>><<<@@@@@@@@@@@@????????????>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;::::::::::::::::::999999999888888666666666666666666666666333333333444444444555555444444222222222222444444222222111111222333333444555777999;;;===AAAGGGJJJOOOUUU^^^gggooowwwpppfff[[[VVVRRRPPPMMMHHHHHHJJJHHHKKKOOOSSSYYYbbbnnnwwwyyypppkkkbbbXXXOOOHHHDDDBBB@@@CCCEEEIIIXXXppp{{{nnnggg[[[VVVPPPIIIDDD>>>999555555444333222111222333444........................------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---))))))*********+++++++++))))))******++++++++++++))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***,,,---------,,,,,,+++***))))))***+++,,,***************************++++++,,,,,,------...)))***,,,...000222333444666888999999999:::===???<<>>888333111111000///111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''(((***+++************************************************)))************+++++++++))))))))))))))))))))))))******+++******)))(((((((((***++++++******+++,,,---,,,+++***+++---000111000222444555555777:::===<<>>???AAACCCCCCBBB@@@@@@@@@???@@@BBBCCCAAA@@@??????>>>>>>>>>???@@@@@@??????>>>===;;;:::999999======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::999999999888888888777777666555444444333444444444444444444444444444444444444444444444444444333333222222333333444555555555777:::>>>BBBEEEJJJPPPXXX```gggoooyyy}}}ooohhh___UUUPPPPPPPPPMMMIIIGGGJJJMMMOOOSSSZZZcccjjjxxxwwwnnnbbbZZZUUUPPPJJJDDDCCCAAAAAAFFFNNN\\\rrryyymmmbbb]]]VVVOOOHHHBBB===:::777555444333333333111/////////............//////........................222000---******+++,,,...,,,,,,,,,---------......,,,,,,,,,++++++*********---,,,,,,+++***)))(((((()))************+++++++++******************++++++---+++)))'''&&&(((***+++%%%&&&)))++++++***)))''',,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++++++++*********************+++,,,------,,,***))),,,,,,------///000222222555666888888888888;;;===@@@FFFPPP]]]nnnEEE@@@:::555333222111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++************************************************)))************+++++++++))))))))))))))))))))))))''''''(((((('''&&&&&&%%%''')))******))))))***+++---,,,++++++,,,...000111111222444555666888;;;======AAAEEEIIINNN[[[lllzzz~~~~~~}}}zzzxxxvvvzzzkkkaaa]]]\\\bbblllvvv{{{wwwuuusssrrruuuuuuvvvwwwyyyzzz{{{{{{||||||{{{|||~~~zzzrrrccc]]]TTTNNNJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDEEEGGGGGGEEECCC???>>>>>>@@@AAABBBAAA????????????>>>>>>??????@@@@@@??????>>>===<<<<<<;;;>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999888888777777666555555444444444444444444444444444333333333444444444444444444333333222222333333444777777777999<<>>CCCIIISSSbbbuuuHHHCCC===888555444222222////////////000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************)))************+++++++++)))))))))))))))))))))))))))************)))(((((('''((())))))(((((()))+++,,,,,,+++,,,---///111222222333555666777999<<<>>>???CCCIIIOOOXXXfffyyy~~~}}}zzzwwwuuu}}}~~~zzztttfff___]]]bbbiiisss~~~yyyvvvtttsssrrrtttvvvxxxzzz{{{|||||||||}}}}}}}}}~~~tttlll]]]WWWPPPKKKHHHGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDGGGFFFFFFGGGHHHGGGEEEBBB@@@??????AAACCCDDDDDDBBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>?????????>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999888777777666666444444444444444444444444333333333333333333333333444333333222222333333444444444444555888:::===>>>CCCHHHPPPWWW^^^fffpppwww}}}{{{rrrfff^^^YYYTTTMMMHHHKKKKKKJJJJJJKKKNNNSSSWWW^^^fffqqq{{{}}}pppfff```ZZZRRRLLLEEEBBB@@@AAACCCIIIVVVcccvvvuuunnncccXXXOOOHHHCCC???777555333222333222111000//////............//////------------------------///......---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++*********************************)))))))))))))))...---+++)))((()))******+++++++++++++++*********)))))))))))))))))))))))))))************+++++++++************************,,,++++++***++++++,,,,,,,,,------...///111333444666777888888888:::===???FFFLLLXXXjjjJJJEEE>>>999666444333111......//////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++******++++++******)))(((************************************************))))))*********+++++++++))))))))))))))))))))))))***++++++,,,++++++******((()))******))))))***+++,,,,,,,,,---...000111222333555666777888:::===??????DDDLLLUUUaaarrr}}}yyyvvv{{{~~~|||}}}{{{}}}|||nnneeecccccckkkrrr||||||wwwuuutttsssrrrtttvvvyyy|||}}}~~~}}}|||yyyoooggg[[[WWWPPPLLLJJJJJJIIIIIIEEEEEEFFFFFFGGGGGGGGGHHHJJJIIIHHHGGGGGGHHHHHHIIIJJJIIIIIIJJJJJJJJJGGGEEECCCBBBCCCEEEHHHJJJIIIHHHFFFFFFEEEDDDCCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999888888888555555555555555555555555333333333333333222222222444333333222222333333444333333444444666777999:::???EEELLLRRRXXXaaakkkrrrxxx}}}uuuiii```YYYRRRNNNOOONNNLLLKKKKKKMMMPPPRRRTTTZZZccclllttt~~~vvvllleee___WWWQQQIIIEEEBBBBBBBBBDDDLLLUUUeeezzzyyylll___TTTLLLEEEBBB888666333222222222111000//////............//////------------,,,,,,,,,,,,------.........---++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********++++++++++++++++++***************)))******+++***)))((('''++++++***)))))))))******+++++++++***************************************))))))*********+++++++++***************+++++++++,,,+++***)))***+++,,,------------///000222444555666777888888999;;;???BBBIIIPPP^^^sssLLLGGG@@@:::666444222111......//////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++))))))*********)))((('''************************************************))))))*********+++++++++))))))))))))))))))))))))''''''((())))))((((((''')))+++,,,,,,******+++---,,,,,,---...///111222333444666888999999;;;>>>AAA???EEEOOO[[[jjj{{{{{{wwwzzz|||~~~}}}|||~~~|||}}}rrrhhhdddgggjjjuuu{{{|||xxxvvvuuuuuutttrrrtttvvvyyy|||~~~~~~~~~|||zzzyyywwwrrrkkkddd[[[WWWRRRNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPQQQPPPPPPPPPQQQPPPMMMKKKEEEEEEFFFIIILLLNNNNNNMMMIIIHHHGGGFFFEEEEEEDDDEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@??????????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999666666666666666666666666444444444333333222222222444333333222222333333444777777777888999:::;;;<<<===BBBHHHNNNTTT\\\fffnnntttyyyttthhh```YYYUUUQQQOOOMMMLLLLLLMMMNNNOOOQQQUUU[[[aaahhhrrr}}}{{{qqqjjjddd\\\VVVLLLGGGDDDCCCBBBBBBFFFMMMXXXllltttfffYYYPPPHHHDDD;;;999555333222222111000//////............//////.........------,,,,,,,,,,,,---...///...---,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------))))))*********++++++++++++++++++*********))))))((()))+++++++++***((('''%%%&&&(((***++++++***)))************************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++***)))***+++---...------...///111333555666777888888999:::<<>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::999999888888888888888888888888666555555444444333333222444333333222222333333444444555666777777888999999;;;???EEEJJJPPPXXXbbbjjjqqqvvv~~~vvvjjjaaa]]]UUURRRNNNMMMMMMMMMMMMLLLOOORRRUUUXXX]]]eeepppxxxwwwppphhh```YYYNNNHHHDDDCCCAAA???BBBFFFMMM^^^ttt}}}nnn```UUULLLGGG@@@<<<888444333222111000//////............///////////////......------,,,,,,,,,.........---,,,+++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++++++++,,,,,,------)))************+++++++++,,,,,,++++++***))))))))))))******++++++)))((('''"""$$$(((+++,,,,,,***))))))))))))***************++++++++++++++++++++++++)))************+++++++++)))))))))***++++++,,,,,,************+++,,,------------...000222444666777777888999999:::>>>CCCGGGPPP\\\qqqRRRLLLDDD===999666333111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************---,,,+++*********+++,,,************************************************)))************+++++++++))))))))))))))))))))))))***+++,,,,,,---------,,,)))+++,,,,,,+++***,,,---+++,,,...000111333444444666888:::;;;<<<>>>AAACCCHHHPPP]]]nnn~~~|||{{{yyywwwxxx|||~~~||||||||||||{{{yyyrrrnnnhhhcccbbbhhhqqqxxxvvvuuuuuuuuuwwwwwwvvvuuuvvvvvvxxxzzz|||~~~{{{vvvssskkkgggcccbbbcccdddbbb```ZZZXXXUUUVVVXXXZZZ\\\\\\ZZZZZZ[[[]]]^^^```aaaaaadddfffjjjmmmoooppppppooohhhfffccc```]]]YYYSSSPPPMMMMMMOOOSSSWWWZZZZZZZZZTTTSSSRRRPPPNNNMMMMMMMMMKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@?????????============<<<<<<<<<;;;999999999999999999999999::::::::::::::::::::::::777777666555555444333333444333333222222333333444///000111333444555555555999===BBBGGGLLLTTT^^^fffnnnssszzzzzzmmmeee\\\XXXSSSQQQPPPPPPNNNLLLLLLNNNPPPQQQTTT[[[eeelllzzzvvvmmmccc\\\SSSLLLFFFDDDAAA???@@@CCCHHHSSSbbbsssvvvgggZZZPPPJJJDDD@@@:::666444333111000//////............//////111111000//////...------,,,------------------,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++***))))))(((***************)))((((((&&&'''(((***+++++++++***((()))))))))*********+++************************)))************+++++++++((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,---...///000222555777888888888999999;;;???DDDHHHVVVfff~~~TTTOOOFFF???:::777444333111111000000//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************************000///---++++++,,,---...************************************************)))************+++++++++))))))))))))))))))))))))'''((()))***************(((***++++++******+++,,,+++,,,...000222333444444777999;;;<<<<<<>>>AAADDDMMMUUUcccuuu}}}{{{xxxvvvwww}}}~~~zzzwwwsssooollldddbbb___^^^bbblllyyy~~~~~~zzztttttttttuuuwwwxxxwwwuuuvvvvvvwwwyyy{{{}}}zzztttnnnkkkeee```\\\[[[]]]___```___[[[ZZZYYY[[[___ccceeefffggghhhiiijjjlllmmmooooooqqqtttyyy}}}~~~zzzxxxsssooojjjddd]]]YYYSSSTTTUUUYYY^^^aaaaaaaaa\\\[[[YYYWWWVVVUUUTTTTTTOOONNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEAAAAAAAAA@@@@@@@@@??????>>>=========<<<<<<<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888777666555555444444444333333222222333333444000111333444555666777777777;;;@@@DDDIIIRRR\\\ccckkkpppxxxwwwmmmccc___YYYVVVUUUSSSPPPMMMIIIJJJLLLMMMOOOUUU^^^eeennnzzzoooeee]]]XXXPPPIIIFFFCCC@@@@@@CCCHHHNNNWWWeeezzz{{{lll^^^SSSLLLFFFBBB<<<777444333111000//////............//////222111111000///.........------------------------,,,,,,------------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++***))))))(((*********)))))))))))))))+++******))))))***+++,,,(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,((()))+++,,,------,,,,,,---...///000333555777888888999999999;;;???EEEIII[[[mmmYYYTTTLLLDDD>>>:::666333444333222000///.........111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((***+++,,,---...))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,+++***(((&&&%%%)))************+++++++++***************+++++++++,,,...111444666777777666999999;;;>>>===<<<@@@GGGPPP]]]nnn||||||xxx|||zzztttooohhhbbb]]]YYYZZZ```gggooo|||zzzwwwvvvwwwxxxzzzzzzxxxvvvssstttvvvwwwxxxxxxxxxxxxxxxxxxyyyzzz|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~{{{wwwrrrmmmhhhdddbbb___\\\XXXXXX\\\___```_________```eeelllqqqsssrrrvvvvvvvvvyyy}}}{{{rrrjjjdddaaaaaacccfffjjjllllllkkkiiigggeeeaaa^^^[[[ZZZYYY\\\ZZZVVVTTTRRRPPPMMMJJJLLLLLLJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@???>>><<<<<<<<<===>>>;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888777555555444333222222222222444333333222222333333444333666:::???EEENNNXXX^^^hhhnnnwww~~~zzzoooeee]]]ZZZXXXSSSQQQQQQOOOKKKJJJLLLNNNOOOSSSXXXkkktttuuuiiiaaaZZZWWWQQQKKKGGGDDDCCCCCCAAAFFFNNNYYYjjj~~~ssshhh^^^WWWOOOEEE===:::888444222222...///000000000000000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---+++******+++---...++++++,,,------,,,++++++++++++************++++++************************************************++++++******)))(((((((((((()))***,,,,,,+++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------...///000000---...000111333555666777===:::999<<<>>>BBBKKKTTTeeexxx\\\VVVNNNFFF@@@;;;777444333333222000////////////111000000///......------------------------------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---************************))))))))))))))))))))))))++++++++++++***((('''&&&((())))))))))))*********************++++++++++++---///111444666777888888:::999;;;>>>===<<>>DDDLLLUUUZZZeeekkkttt|||zzzoooddd___[[[VVVTTTTTTQQQMMMKKKLLLMMMMMMPPPUUUdddmmm}}}{{{oooggg]]]ZZZTTTNNNJJJHHHFFFFFFBBBFFFLLLTTTaaattt{{{nnncccZZZTTTJJJ@@@<<<999444111111//////000000000000000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---+++******+++---...***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,************************************************************))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000...///000222333555666777:::888888;;;>>>CCCNNNXXXlll^^^YYYQQQIIICCC===888555333222111000000000000000000000000///......------........................---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))***************)))((((((((((((((())))))))))))***************++++++,,,,,,///000111333555777999:::;;;:::;;;======>>>EEEMMM\\\iiiyyy~~~xxxnnneee]]]YYYUUUWWW___jjjuuu{{{rrrnnnlllkkkkkkmmmnnnooonnnkkkmmmpppsssvvvwwwxxxxxxxxxxxxyyyzzz|||~~~~~~}}}}}}}}}}}}~~~yyyuuurrrkkkjjjhhheeebbb___]]]\\\[[[ZZZZZZ^^^ccchhhlllnnnpppqqqtttzzz|||wwwsssqqqooolllhhheeebbb___[[[XXXWWWVVVTTTRRRPPPNNNLLLKKKGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999:::::::::999999999888888666666444333333333333333444333333222222333333444777888;;;>>>BBBIIIQQQVVVaaahhhqqqyyy~~~pppggg```ZZZWWWWWWSSSNNNLLLLLLLLLJJJMMMQQQZZZcccrrrxxxqqqgggbbbZZZTTTOOOKKKHHHFFFCCCFFFJJJMMMUUUdddzzzxxxkkkaaaZZZPPPEEE@@@;;;555111111000000000000000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///------++++++++++++------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))*********************)))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---.../////////111222444555666777:::888999===AAAGGGTTT```www___ZZZSSSLLLFFF???999555222222111000000111111111000000//////............------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))*********))))))))))))))))))************)))******++++++,,,,,,,,,000000111222444777999:::<<<::::::<<<===???HHHQQQaaammmzzz~~~tttiii^^^WWWUUUVVV\\\fffqqq|||zzzqqqmmmkkkhhhhhhjjjlllnnnnnnlllmmmpppsssvvvwwwxxxxxxyyyyyyyyyzzz|||}}}~~~~~~~~~||||||}}}}}}~~~~~~~~~~~~yyyrrrmmmjjjeeeddddddcccbbbaaa``````___```aaadddiiinnnrrrtttrrrsssxxx~~~}}}{{{zzzvvvrrroookkkhhhccc```]]]\\\ZZZWWWTTTQQQOOONNNJJJJJJIIIHHHFFFEEEDDDDDDFFFGGGGGGGGGEEEDDDAAA@@@>>>======<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::;;;:::::::::999999999999777666555444333333333333444333333222222333333444666777999<<<@@@FFFNNNSSS^^^eeeooowww}}}{{{oooeee]]]XXXXXXTTTOOOKKKLLLKKKIIILLLPPPSSS[[[iiizzz|||ssslllbbbZZZSSSNNNIIIEEECCCDDDFFFGGGJJJWWWoootttjjj___TTTIIICCC>>>777333222111111000000000000000000000000///............///------------------------******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************************************'''(((((()))***++++++++++++***)))))))))***,,,---******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---......000000111333444666777777<<<;;;<<<@@@EEEMMM[[[iii^^^ZZZTTTNNNHHHAAA:::555222222111111111111111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************++++++++++++++++++++++++)))))))))))))))***************++++++++++++,,,,,,)))******+++,,,,,,------//////000222444666888:::<<<::::::===>>>AAAKKKUUUcccmmmxxxyyynnncccXXXTTTUUUWWW```lllxxxzzzrrrllljjjgggfffhhhkkkmmmnnnoooppprrruuuvvvwwwwwwwwwyyyyyyyyyzzz|||}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~|||tttnnnhhheeebbbccccccdddeeeeeefffffffffgggiiikkkmmmqqqtttvvvwwwzzz~~~zzzvvvrrrnnnkkkeeedddaaa]]]YYYUUURRRQQQMMMMMMLLLKKKJJJHHHHHHGGGIIIIIIIIIHHHGGGEEEBBBAAA@@@??????>>>======>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;:::::::::999777777666555444444444444444333333222222333333444333555777:::>>>DDDLLLQQQZZZbbbmmmvvv}}}yyymmmaaaZZZXXXSSSNNNKKKLLLKKKJJJLLLPPPOOOVVVbbbpppzzzrrrhhh___YYYTTTNNNIIICCCBBBCCCDDDDDDOOOhhh|||qqqdddYYYNNNGGGBBB;;;666555333222111000///000000000000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......******++++++++++++******************************************************''''''((()))***++++++,,,+++***)))))))))***,,,---******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---......111111222444555666777777===<<<>>>BBBGGGPPPaaappp]]]ZZZUUUPPPJJJCCC<<<777444333222111111111111111//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))***++++++++++++,,,,,,,,,------)))******+++,,,---......///000111333555777999999;;;:::;;;>>>@@@DDDNNNXXXeeeoooyyy~~~}}}rrrggg]]]TTTTTTYYYYYYeeesssyyyqqqiiigggddddddgggjjjllllllpppqqqtttvvvwwwxxxxxxxxxyyyzzzzzzzzz|||}}}~~~||||||||||||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~zzzsssmmmiiifffdddeeefffhhhjjjlllmmmnnnoooppprrrrrrrrrsssvvvxxx|||}}}zzzsssqqqmmmhhhbbb]]]YYYWWWRRRRRRQQQPPPOOONNNNNNMMMLLLLLLKKKJJJHHHFFFDDDCCCCCCBBBAAA@@@?????????@@@============<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::888777666555555444555555444333333222222333333444222444666888<<>>CCCHHHSSSgggxxx]]][[[WWWSSSNNNGGG???:::555444333222111000000000.../////////////////////---------------------------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((())))))*********+++++++++,,,,,,,,,)))******+++,,,---...///000111444777999::::::::::::999;;;@@@BBBFFFOOOYYYgggrrr~~~}}}zzzzzz|||~~~~~~kkkaaaYYYRRRVVV___aaannn{{{}}}uuunnnhhhfffdddeeegggjjjkkklllnnnppprrruuuxxxyyyzzzzzzzzzzzzzzzzzz{{{}}}~~~zzzzzzzzzzzzzzz{{{||||||~~~~~~}}}~~~~~~~~~~~~~~~~~~zzzuuuqqqnnnlllkkklllnnnqqqsssvvvxxxyyyyyy{{{}}}}}}{{{{{{}}}|||vvvoooiiidddaaaWWWWWWWWWVVVVVVUUUUUUUUUQQQPPPNNNLLLIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;999888777666555555555555444333333222222333333444444555666777:::???EEEJJJSSS\\\hhhrrryyywwwiiicccYYYSSSOOONNNLLLIIIJJJNNNJJJNNNUUU\\\eeetttuuulllgggaaaYYYRRRFFFAAA@@@CCCCCCGGG[[[pppuuuiii\\\TTTLLLCCC===;;;555333111000//////000111///......---------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---)))***,,,------,,,***)))************************************************(((((())))))*********+++))))))***++++++++++++*********************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000333333444555666777777888999;;;@@@FFFMMMZZZqqq^^^\\\YYYUUUPPPIIIBBB<<<666555444222111000000000.........///////////////............................../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((((((((()))***)))************+++++++++)))******+++---...//////111333666999<<<<<<<<<;;;999999<<>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999888777666666555555555444333333222222333333444666666777777888===BBBGGGPPPYYYeeepppwww}}}qqqiii\\\VVVQQQOOOLLLHHHHHHLLLHHHKKKPPPUUU]]]kkk|||}}}qqqjjjbbbWWWOOOGGGAAA???CCCCCCEEEVVVjjj|||pppbbbYYYPPPFFF???===555444222000//////000111......---,,,,,,,,,,,,---........................******+++,,,------...///+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,***+++---......---+++***************************************************))))))))))))************((()))***,,,,,,+++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------...///000000333444444555666777888888:::===BBBJJJRRRaaazzz```^^^\\\XXXSSSKKKBBB<<<777555333222222111000...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++++++++************)))************************++++++++++++++++++++++++******************************+++++++++******)))***+++---,,,,,,---///111222444777999999999999:::;;;;;;>>>CCCDDDGGGTTTbbbqqq~~~zzzxxxuuusssuuu{{{qqq___YYYVVVUUU\\\gggsss~~~zzzsssmmmjjjgggffffffffffffhhhjjjkkkoooppprrrtttwwwyyy{{{|||yyyzzzzzzzzz{{{{{{||||||}}}|||zzzyyyyyyzzz{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}|||zzzyyyyyy}}}yyysssjjjgggbbb___^^^^^^^^^]]][[[XXXTTTQQQOOOMMMJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@???===;;;=========<<<<<<;;;;;;:::::::::999999888777777777555444222000000111222333222444666777999===BBBEEEOOOXXXeeepppwww|||qqqcccZZZSSSPPPOOOKKKHHHHHHKKKKKKLLLOOOWWWcccpppyyyzzznnnfff[[[QQQKKKFFFCCCBBBAAADDDNNNYYYnnn{{{nnnaaaWWWMMMCCC===777555222000000000///...//////............/////////...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................///...,,,+++***+++,,,,,,***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))(((((()))*********************+++++++++,,,,,,,,,---------------...///000666666777666555555777999===@@@DDDIIISSShhh```^^^]]]ZZZVVVNNNFFF@@@888666333222111111000...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***,,,------,,,---///111222555777999999999:::;;;:::<<<@@@EEEFFFIIIVVVeeeyyyzzzyyyvvvssstttyyy~~~|||~~~zzzhhhZZZWWWWWWYYYcccooo}}}xxxrrrmmmiiihhhhhhhhhhhhiiijjjlllmmmpppppprrrtttvvvxxxzzz{{{zzzzzzzzzzzz{{{{{{|||||||||{{{zzzyyyxxxyyy{{{|||}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~|||uuuqqqlllhhhfffeeedddccc^^^[[[WWWUUUSSSQQQOOOMMMLLLKKKJJJIIIHHHGGGGGGGGGDDDCCCAAAAAAAAAAAA>>><<<=========<<<;;;;;;::::::::::::999999888777777777555444222111111222333444111333444666888;;;@@@DDDLLLVVVcccnnnuuu{{{|||lllbbbYYYUUURRRNNNKKKKKKIIIJJJJJJMMMTTT___kkksss~~~rrriii^^^TTTLLLHHHDDDBBB@@@AAAIIIRRR___pppsssggg]]]SSSIIICCC:::777444222222111000/////////............/////////...------,,,,,,,,,------------,,,,,,,,,++++++...........................---,,,+++++++++,,,,,,+++++++++,,,,,,+++++++++************************************************)))))))))))))))))))))))))))************+++++++++)))******************))))))******+++++++++++++++***++++++++++++,,,,,,,,,------------...///000111444555666666666777999;;;???CCCHHHNNNYYYnnn```___^^^\\\YYYSSSKKKEEE:::777444222111111000...////////////////////////------------------------------------------------------------------------+++,,,---,,,+++******,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,---------,,,,,,***,,,---------...000222333555888999999999;;;<<<;;;???EEEIIIJJJQQQ```ooo~~~|||yyyvvvvvvyyy~~~{{{zzz||||||kkk^^^UUUVVV\\\cccppp}}}{{{uuupppkkkhhhjjjjjjjjjjjjkkkmmmoooppppppqqqrrrtttvvvwwwyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzyyyxxxxxxyyyzzz{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~yyysssoookkkiiifffeeebbb___\\\ZZZYYYWWWUUUSSSSSSRRRQQQOOOMMMLLLKKKJJJFFFDDDBBBBBBBBBBBB@@@>>>>>>======<<<;;;;;;:::::::::::::::999888888777777555444333222222333555666111222444555666999>>>BBBIIISSS___kkksssyyyyyymmmbbb[[[VVVQQQNNNNNNHHHHHHIIIKKKPPPYYYcccjjjxxxwwwnnnbbbXXXPPPKKKFFFDDDAAA@@@DDDKKKQQQ___sss|||qqqggg\\\QQQJJJ???<<<777555333333222111//////............/////////...------,,,---------------------,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++******++++++++++++*********++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,............///000111222222444666666777888;;;>>>AAAEEELLLTTTbbbxxxbbbaaa```^^^[[[TTTMMMGGG<<<999555222111111000///000000000000000000000000------------------------................................................***+++,,,+++)))))))))***,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++,,,,,,,,,,,,,,,,,,+++,,,---......///111333333555888999999:::<<<>>>===BBBHHHLLLQQQ]]]ppp}}}zzz{{{}}}|||{{{}}}yyyjjj```XXXTTTYYYbbbmmm}}}}}}vvvqqqmmmjjjhhhjjjjjjjjjkkkllloooqqqrrrqqqrrrrrrtttuuuvvvwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxyyyzzzzzz}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~{{{uuupppllliiiffffffcccaaa______^^^\\\[[[YYYXXXWWWUUURRRPPPNNNMMMHHHFFFDDDCCCCCCCCCAAA@@@>>>>>>===<<<<<<;;;::::::;;;::::::999999888777777555444444444444555666666222333444555666999===AAAGGGPPP\\\hhhpppwww~~~xxxjjjaaaYYYRRRNNNMMMIIIIIIIIIIIIMMMTTT\\\bbbmmmttt|||rrrfff\\\TTTNNNIIIGGGDDDAAABBBGGGKKKVVVggg|||zzzooocccWWWNNNCCC???:::666444333222111//////............//////......------------......------------------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////000111333333333555666777777999<<<>>>@@@FFFOOOZZZkkkdddcccaaa___[[[TTTLLLFFF>>>:::666333111111000///000000000000000000000000------------------------................................................,,,---------+++***+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************))))))***++++++++++++++++++,,,.........000222444444666888999999;;;===???>>>DDDJJJPPPZZZkkk}}}}}}~~~~~~~~~}}}wwwhhh\\\VVVTTTUUU\\\ggguuuwwwqqqmmmkkkiiihhhiiiiiiiiikkkllloooqqqsssssssssttttttuuuvvvvvvwwwyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzz}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~yyytttooollliiigggeeedddddddddcccbbb___^^^]]][[[XXXUUURRRPPPLLLIIIFFFEEEDDDCCCBBBAAA@@@??????>>><<<;;;;;;:::;;;;;;::::::999888888888555555555555555555555666333444555555666999===@@@FFFNNNZZZdddmmmuuu}}}ttthhh]]]SSSMMMLLLJJJJJJJJJJJJLLLQQQWWW\\\gggmmmyyyxxxjjj___UUUOOOIIIGGGDDDAAAAAADDDHHHPPP^^^rrrwwwiii[[[QQQGGGCCC===777555333111000//////............//////......---------......///------------------------------------------------+++,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,+++++++++)))******+++,,,+++++++++++++++,,,,,,,,,---------.../////////111222333444666777888888888999;;;===???FFFQQQ___rrrdddcccbbb```[[[UUUMMMGGG@@@<<<777333111111000///////////////////////////------------------------------------------------------------------------...000000///...---...///,,,,,,,,,,,,++++++++++++************************************************************************(((((()))***+++++++++++++++---...//////000333555555666888999:::;;;>>>AAA@@@FFFNNNXXXhhh|||~~~}}}~~~|||{{{qqqfffZZZSSSNNNRRRXXXaaalllzzzzzzrrrmmmjjjjjjiiiiiihhhhhhiiijjjmmmooorrrtttuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvxxxxxxyyyyyyzzzzzz{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}xxxrrrooommmkkkiiiiiijjjkkkjjjiiieeeeeedddccc```\\\YYYWWWRRROOOKKKHHHGGGFFFDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;:::999999888888666666555555555444444444444555555555666888<<>>===<<<<<<;;;;;;::::::999888888666666666555444333222111333444444444444666:::===BBBIIISSS\\\dddmmmvvv}}}qqqaaaVVVRRRKKKLLLLLLKKKKKKMMMQQQTTT\\\```gggsssyyylll___UUULLLIIIFFFBBBAAACCCAAAFFFOOO___wwwzzzlllbbbQQQKKKCCC<<<777555333111//////............//////...............///000000------------.........///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++)))******************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...------......000222333444555777888999999;;;===@@@DDDLLLZZZmmmbbbbbbbbbaaa___ZZZSSSNNNBBB>>>888333111111000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))***+++,,,------...---+++---///000000222444777666777888999:::<<<@@@CCCLLLVVVdddvvv}}}sssoooiiibbbYYYQQQMMMNNNMMMWWWdddooo{{{yyytttmmmiiihhhiiijjjjjjiiiiiijjjlllnnnrrruuuvvvxxxxxxxxxxxxwwwwwwwwwvvvuuuuuuttttttssssssssssssxxxyyyzzz{{{||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}{{{tttsssqqqrrrtttuuuuuuuuusssssssssrrrooolllhhhfff^^^ZZZUUUPPPNNNLLLIIIHHHEEEDDDCCCBBB@@@???>>>===<<<;;;;;;::::::999999888777666666555444222111000222333333333333555888;;;@@@GGGPPPYYYaaajjjssszzz~~~zzziii\\\WWWJJJKKKKKKKKKKKKLLLPPPSSSTTTWWW^^^iiiyyyqqqggg\\\RRRMMMJJJFFFDDDEEEAAAFFFMMMYYYoootttjjjTTTNNNEEE>>>999666444333//////............//////...............///000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))************))))))+++,,,------......------,,,,,,,,,---------......,,,,,,---...000111333444333555777999:::<<>>>>>>>>>>>>>><<<;;;;;;::::::999999999555555555555444444444444111222333333444555999;;;@@@DDDKKKTTT]]]fffpppvvv{{{~~~tttcccWWWTTTNNNJJJKKKKKKJJJMMMRRRSSSVVV[[[cccooo{{{nnncccWWWQQQQQQPPPJJJDDDBBBGGGMMMTTTbbbwwwuuukkk\\\TTTHHH???:::666333000000//////............///........................------------------------......---------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***)))))))))******************************))))))******+++,,,...,,,+++,,,------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000111222333333333888555555999<<<<<<@@@EEEGGGTTTeeexxx``````aaa```]]]XXXTTTQQQGGGBBB;;;666333333222222111111000///////////////------............------........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,+++***))))))+++,,,...************************))))))***+++++++++******,,,,,,,,,++++++++++++++++++---///000111333555777888777888<<<===???FFFNNN\\\nnn{{{nnncccXXXQQQMMMJJJLLLPPPXXXbbbooo{{{|||pppnnnllljjjjjjkkkmmmooommmmmmnnnooorrruuuxxxyyyzzzzzz{{{{{{zzzzzzyyyxxxvvvuuutttsssrrrrrrsssssstttwwwyyy{{{zzzzzz{{{|||~~~~~~{{{xxxxxxyyy{{{}}}}}}{{{zzzxxxvvvrrrooogggddd___ZZZWWWSSSNNNLLLJJJFFFBBB????????????>>>;;;;;;::::::999888888888777666666666555555444444111222333333444555888;;;>>>BBBIIIQQQZZZccclllrrrxxx{{{mmm___XXXRRRNNNNNNMMMLLLMMMQQQQQQTTTXXX^^^hhhxxxuuujjj]]]VVVTTTRRRKKKEEEDDDGGGKKKQQQ]]]ooozzzqqqcccZZZMMMCCC===999666333000000///............///........................------------------------......---------,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******************++++++******************************))))))******+++,,,,,,+++***+++,,,---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111222333888555666999;;;<<<@@@EEEKKKYYYlll___`````````^^^YYYUUURRRKKKFFF>>>888555333222222111111000///////////////------............------........................)))***+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------...******************************+++++++++******))),,,,,,,,,---------------+++---000111222333666888:::999:::>>>@@@CCCLLLUUUjjj~~~wwwggg\\\QQQLLLKKKLLLQQQWWWccckkkwwwwwwnnnmmmkkkjjjjjjlllnnnooooooooopppqqqsssvvvyyyzzzzzzzzz{{{{{{zzzzzzyyyxxxvvvuuutttsssrrrrrrrrrrrrrrruuuwwwyyyyyyzzz{{{}}}~~~|||~~~}}}{{{zzz{{{}}}~~~~~~}}}|||{{{yyyvvvtttllliiieeebbb^^^YYYSSSOOOLLLHHHDDDAAA@@@@@@???>>><<<<<<;;;::::::999888888999888888777666555555444222333444444333555888:::<<<@@@FFFNNNVVV^^^gggmmmsssvvv{{{~~~zzzjjj^^^WWWRRRRRRQQQNNNMMMOOOOOORRRUUUYYY```mmm|||~~~ssseee]]]YYYUUUNNNHHHGGGHHHIIIMMMUUUcccuuuzzzmmmcccTTTHHHAAA<<<999666111000//////.........///........................------------------------......---------,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,((())))))***++++++,,,,,,******************************))))))******+++,,,***))))))***,,,---,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000222333444888666666999;;;;;;@@@FFFPPP```uuu]]]^^^``````^^^[[[WWWTTTNNNHHHAAA:::777666555444111000000///////////////------............------........................******+++,,,---...//////************************,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,************************++++++++++++*********))),,,,,,,,,,,,------------,,,...111222333444777999::::::<<<@@@BBBGGGSSS^^^uuusssaaaWWWLLLIIIJJJMMMUUU]]]jjjrrr||||||rrrlllkkkjjjjjjkkklllnnnppppppppppppqqqsssvvvxxxzzzzzzzzz{{{{{{zzzzzzyyyxxxxxxwwwvvvuuuttttttssssssqqqsssvvvwwwxxxyyy|||~~~~~~{{{zzz}}}}}}}}}}}}~~~~~~|||zzzzzzzzzyyywwwuuunnnmmmjjjhhhddd___XXXSSSNNNKKKFFFCCCBBBAAA???>>>>>>>>>===<<<;;;::::::999:::999999888777666555555333444444444333444777999;;;>>>DDDKKKRRRZZZbbbgggooorrrwwwzzz}}}rrrccc[[[VVVUUUTTTPPPNNNOOONNNPPPRRRUUUZZZeeerrr{{{zzzmmmccc^^^YYYRRRLLLJJJGGGGGGIIIOOOZZZjjjxxxvvvkkk[[[MMMDDD>>>:::777111111000///..................................................................---------,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++******************************))))))******+++,,,)))(((((()))+++---,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,---...000222333555555888666777::::::;;;AAAHHHUUUggg~~~\\\]]]___```___\\\YYYWWWNNNIIIBBB<<<999888777777111000000///////////////------............------........................------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++************************++++++*********************+++++++++,,,,,,---------///222333444555888:::::::::===AAAEEELLL[[[iiippp]]]SSSIIIHHHKKKQQQ[[[dddnnnvvv}}}vvvnnniiiiiiiiijjjkkkmmmoooppppppppppppppprrrtttvvvxxxzzzzzz{{{{{{zzzzzzyyyxxxxxxwwwwwwwwwvvvuuuttttttppprrruuuvvvwwwyyy|||~~~}}}zzzyyy||||||{{{yyyxxxyyyxxxwwwuuupppooommmkkkhhhccc\\\XXXQQQNNNIIIFFFDDDBBB@@@>>>======<<<;;;:::999888888:::999999888777777666666444444555444333444666888:::>>>CCCHHHNNNUUU]]]bbbjjjnnnsssvvvyyy{{{~~~|||iii```XXXWWWWWWSSSPPPPPPNNNPPPRRRTTTXXX```kkksssssshhhbbb\\\VVVQQQLLLGGGEEEHHHLLLSSScccrrrsssbbbSSSHHH@@@:::666222222000//////...............................................................---------,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))******************************))))))******+++,,,)))(((((()))+++---,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------///000000111222333444444888777999;;;;;;<<>>GGGRRR```tttYYY[[[^^^``````___\\\ZZZRRRLLLDDD>>>:::888777666111111000///////////////------............------........................000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++++++++++++++************************))))))((()))***+++---...+++++++++,,,---.........///111333555666777999;;;;;;===BBBGGGMMMXXXmmmtttcccTTTLLLHHHLLLTTT^^^kkkuuu}}}{{{}}}{{{uuuooommmiiieeeffffffhhhjjjlllnnnpppqqqppppppppppppqqqrrrtttuuuzzzzzz{{{{{{zzzzzzyyyxxxuuuuuuvvvwwwxxxwwwvvvvvvssstttvvvvvvwwwyyy|||}}}}}}~~~{{{yyyxxxxxxxxxwwwvvvrrrpppooonnnmmmjjjeeebbbZZZWWWSSSPPPMMMIIIEEECCC<<<<<<;;;:::888777666555666666666777777777777888555666666444333333555777777:::>>>BBBFFFLLLRRRWWW\\\___eeeiiikkknnnqqqssssssvvvyyy{{{|||}}}~~~qqqccc^^^[[[WWWSSSQQQOOOQQQRRRRRRSSSWWW___eeeooosssiii```YYYUUURRRIIIDDDFFFHHHKKKYYYjjjuuudddVVVIII???888444333222000///...............................................................---------,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++************************************************))))))******+++,,,,,,+++***+++,,,---,,,++++++++++++,,,,,,,,,------******+++,,,,,,---......///000000111333444555555777888;;;>>>>>>@@@KKKWWWhhh}}}XXX[[[^^^```aaa___]]][[[TTTNNNFFF>>>:::777555444111111000///////////////---..................---........................//////.........---------*********************************++++++,,,,,,,,,******++++++++++++,,,,,,************************((((((((((((***,,,...///,,,,,,------...///000000///111444555666777:::<<<===???DDDJJJPPP]]]ssskkkYYYPPPJJJGGGMMMXXXcccqqq{{{vvvxxxvvvpppjjjhhhfffbbbeeefffhhhjjjlllooopppqqqqqqqqqppppppqqqrrrtttuuuzzzzzz{{{{{{zzzzzzyyyxxxvvvwwwyyyzzz{{{{{{zzzzzztttvvvwwwwwwwwwyyy|||~~~}}}zzzwwwvvvvvvvvvuuutttsssqqqpppooonnnllliiifff^^^[[[WWWSSSPPPMMMHHHEEE@@@???>>>===;;;:::999888555555555666777777888888666666666444333333555666555888<<>>999666555111111000000///.................................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++,,,,,,------000111222444666888999::::::???FFFKKKUUUggg~~~{{{}}}}}}}}}~~~xxxeeeUUULLLFFFGGGIIIQQQ]]]lll{{{{{{rrrnnniiifffdddcccbbbaaadddeeefffhhhjjjlllmmmnnnppppppppppppqqqssstttvvvwwwwwwxxxxxxxxxwwwvvvuuuvvvwwwxxxyyyzzzzzzzzzzzzxxxyyyyyyzzzzzz{{{{{{|||}}}{{{yyy}}}}}}zzzyyyxxxxxxvvvtttpppooonnnnnnnnnlllhhhfff```]]]ZZZWWWTTTPPPLLLHHHBBB@@@>>><<<:::999999999888888888888777777777666666666666666666666666666555777999<<>>:::555222111222222222//////000000///...---,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,------///000111333555666777888999>>>;;;<<>>BBBGGGNNNYYYkkk|||xxxvvvxxx{{{}}}}}}zzzsssfffYYYMMMEEEAAA@@@DDDJJJSSS```nnn{{{xxxqqqgggccc^^^\\\\\\^^^``````dddeeegggiiilllnnnpppqqqrrrrrrrrrrrrqqqqqqppppppssssssrrrrrrrrrqqqqqqqqqrrrsssuuuxxxzzz{{{||||||yyyyyyzzz{{{{{{||||||}}}}}}}}}}}}~~~wwwppprrrxxx}}}}}}yyyyyy{{{|||{{{zzzzzzzzzyyyvvvtttooommmlllkkkjjjhhheeebbb___\\\YYYWWWUUUQQQMMMJJJGGGEEEBBB>>>;;;999888777777777777777777777888888777777777777777777777777555555555777888:::<<<===@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHJJJLLLLLLMMMNNNQQQRRRTTTXXX\\\```fffkkkrrrwww{{{|||rrrmmmkkkiiiddd]]]UUUPPPNNNNNNQQQWWWbbbppp~~~qqqggg[[[UUUPPPNNNKKKHHHHHHKKKPPP[[[kkk~~~lllYYYMMM@@@;;;666222111111111111111000///...---......///......------------..................------------,,,,,,,,,------.........,,,,,,+++++++++************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,,,,------000000222333555666888888999>>>;;;<<>>999666222222222111000000//////------------------------------............------........................------......//////000000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,---///000111222333555666999:::<<<======@@@EEELLLXXXjjj~~~{{{zzz{{{zzzvvvsssmmmfffZZZMMMEEEAAAAAABBBFFFMMMXXXfffsss~~~}}}uuunnneeeaaa]]]\\\]]]___```aaabbbccceeegggjjjmmmoooppprrrrrrsssssssssrrrqqqqqqsssrrrrrrqqqpppqqqqqqqqqrrrsssuuuwwwyyy{{{{{{|||zzzzzzzzz{{{||||||}}}}}}}}}}}}}}}~~~}}}tttmmmpppvvv{{{{{{vvvqqqoooqqq{{{zzzyyyyyyyyyyyyxxxuuurrrnnnmmmkkkjjjiiigggccc```]]][[[XXXVVVTTTQQQMMMJJJGGGEEEBBB???<<<:::999888777777777777888888888888777777777777777777777777555555555666777888::::::;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCCFFFGGGIIIJJJKKKMMMQQQTTTYYY^^^dddiiimmmrrryyy~~~|||tttsssqqqmmmfff]]]VVVQQQOOORRRUUU]]]iiivvvyyylll^^^WWWQQQOOOLLLHHHGGGIIIJJJSSSbbbuuuooo]]]QQQCCC>>>888333111000000000111000...------...000222//////............////////////.........---------,,,,,,------------------++++++++++++***************++++++,,,,,,++++++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////***++++++,,,,,,------...------,,,,,,,,,------...000111222333555777888999999>>><<>>@@@EEENNN[[[nnn{{{rrrkkkaaaZZZOOODDD>>>>>>@@@CCCJJJRRR^^^lllxxx{{{yyyuuuoooiiiaaa___\\\\\\^^^`````````aaabbbdddfffiiilllnnnooopppqqqssstttuuuuuuttttttsssrrrqqqpppppppppqqqrrrssstttuuuwwwyyyzzzzzz{{{zzzzzz{{{{{{||||||}}}}}}}}}}}}~~~zzzpppjjjmmmtttxxx|||wwwpppiiieeefffppp~~~xxxwwwwwwxxxxxxwwwtttqqqnnnlllkkkjjjiiifffbbb___\\\ZZZWWWUUUSSSPPPLLLIIIGGGEEEBBB???<<<;;;::::::666777777777888888888888777777777777777777777777666666666666666777888999666777888999::::::::::::;;;;;;<<<======>>>>>>===AAABBBCCCDDDDDDFFFIIILLLKKKPPPVVVZZZ^^^cccjjjpppuuuzzz|||yyyyyyvvvoooeee\\\UUURRRPPPQQQXXXdddooo{{{rrrbbbZZZRRROOOLLLHHHFFFGGGFFFNNNZZZiii}}}ttteeeZZZGGGBBB:::444222111111000.........//////000111111//////............//////.........---------,,,,,,------------------,,,,,,++++++++++++***************++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........******+++,,,,,,---......,,,,,,,,,,,,------...///000111222444555777888999999??????BBBOOO[[[nnnfffccc___]]]^^^`````````]]]ZZZTTTMMMFFF???:::777000000000///......------////////////////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---------------...///000333444555777999;;;======@@@CCCHHHRRR```ttt~~~rrrhhhYYYRRRHHH???:::;;;???CCCMMMUUUbbbppp|||xxxsssrrroooiiiddd___]]]\\\\\\^^^`````````aaabbbdddgggjjjmmmooopppnnnooorrrtttvvvwwwwwwwwwtttsssqqqpppppppppqqqrrrssstttvvvwwwyyyyyyzzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}~~~wwwnnnhhhkkkrrrvvvzzz}}}tttlllddd___^^^hhh|||}}}wwwvvvvvvwwwxxxvvvssspppnnnlllkkkiiihhhfffbbb___[[[YYYVVVTTTRRROOOKKKHHHFFFEEEBBB???===;;;;;;;;;666666777777888888888999777777777777777777777777777777666666666777777888555666777888999:::::::::777888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;===@@@BBBAAAFFFLLLPPPTTTYYY```eeejjjpppvvvzzz{{{}}}}}}}}}{{{uuukkk```XXXTTTNNNNNNTTT```kkkwwwuuufff\\\SSSOOOLLLGGGDDDEEEEEELLLUUU```qqqyyykkkaaaKKKEEE===666333222111111+++---///111222222111000///......------......///---------,,,,,,,,,++++++.........------,,,,,,,,,+++++++++************)))+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,************************))))))*********+++++++++******+++,,,,,,---......+++++++++,,,---...///000000111222444666777888999:::@@@AAAEEESSS```sssrrrhhh___^^^______^^^______\\\XXXQQQIIIBBB<<<999222222222222111///...---////////////////////////........................------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,---///000222333333555777888888999===??????BBBHHHTTThhh|||mmmbbbRRRIIIAAA??????>>>@@@CCCPPPZZZgggqqq|||xxxpppjjjfffbbb```]]]]]]^^^]]]^^^```dddgggddddddeeegggiiikkkmmmnnnpppqqqsssuuuwwwwwwwwwwwwxxxvvvtttqqqppppppqqqrrrqqqrrrsssuuuwwwzzz|||}}}|||{{{{{{{{{{{{|||}}}}}}~~~tttjjjaaaaaajjjtttxxxwwwppphhh^^^YYYXXX___ppp{{{yyywwwuuussssssrrrqqqooommmkkkiiigggfffccc```]]]XXXWWWVVVSSSPPPMMMJJJHHHDDDBBB???<<<;;;:::;;;;;;777666666666666666777777666666666666777777777777555555555555666666666666888888999999999:::::::::888888777777666666555555888888888999:::<<<===>>><<<>>>@@@DDDHHHNNNUUUZZZaaacccgggkkkpppuuu{{{~~~|||uuujjj]]]TTTNNNOOOUUU^^^hhhttt|||lll___RRRLLLJJJHHHFFFGGGEEEIIIOOOVVVdddxxxwwwkkk\\\NNN???999777222///---//////.........---------------------------------000000//////.........---///...------,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222333444666666666777999;;;777===CCCHHHQQQddd}}}wwwkkkaaa^^^___^^^^^^______\\\XXXQQQJJJCCC===999222222222111111///......////////////////////////........................------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,,,,---...///111222333333444666888:::<<>>???BBBFFFTTT^^^iiisss|||~~~tttkkkeeeaaa^^^]]][[[\\\]]]^^^^^^```cccfffdddeeeeeegggiiikkkmmmnnnpppqqqsssuuuwwwwwwwwwwwwwwwvvvtttrrrqqqqqqqqqrrrqqqrrrssstttvvvxxxzzz{{{{{{{{{zzz{{{{{{|||}}}}}}~~~sssjjjaaaaaaiiiqqqtttsssmmmeee\\\VVVUUU\\\lllzzz{{{yyywwwtttssssssrrrpppooollljjjhhhfffeeebbb___\\\WWWVVVUUURRROOOLLLIIIHHHDDDBBB???===;;;:::;;;;;;777777666666666666777777888888777777666666555555666666666666777777777777777777777888888888999999888888777777666666666666888888777777777888888999:::<<<>>>@@@BBBGGGMMMQQQXXX[[[___cccgggmmmssswww}}}~~~|||wwwmmm```WWWPPPPPPTTT\\\eeeppprrrdddVVVPPPMMMIIIGGGHHHEEEHHHKKKQQQ\\\nnn~~~ssscccTTTEEE===:::555111111/////////.........------------------------------///.........------------,,,+++******))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++*********)))------------------------..............................------...///111222333444666666666777999<<<999>>>DDDJJJTTThhhrrrddd______^^^^^^```^^^\\\XXXSSSLLLDDD>>>;;;333333222111000///......////////////////////////........................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,---------...///111333444444444666999<<>>AAAFFFLLLYYYbbbmmmuuu}}}yyynnnddd^^^[[[YYYXXXXXX[[[]]]______```bbbccceeeeeefffgggiiijjjlllmmmpppqqqsssuuuwwwwwwwwwwwwwwwvvvtttrrrqqqqqqqqqrrrrrrrrrrrrsssuuuvvvxxxyyyyyyyyyzzzzzz{{{|||}}}~~~qqqiii```___eeelllnnnmmmjjjbbbYYYTTTRRRWWWeeerrr~~~{{{yyyvvvtttrrrrrrqqqooonnnkkkiiifffeeecccaaa]]][[[VVVUUUTTTQQQNNNKKKHHHGGGCCCBBB???===;;;::::::;;;777777666666666666777777999888888777666555444444666666777777777888888888666666666777777777888888888777777777777666666666888888666555444333333333888999::::::;;;>>>CCCFFFNNNPPPTTTYYY]]]ccciiimmmsssyyy~~~}}}|||xxxpppddd\\\RRRQQQRRRXXX___jjj{{{yyykkk]]]UUUQQQLLLIIIIIIGGGGGGIIIMMMTTTbbbsss~~~mmm^^^MMMDDD>>>888444444////////////....................................---------------,,,,,,,,,......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************------------------------..............................------...///111222222444555666666777:::<<<<<<@@@FFFMMMYYYnnnyyyiiiaaa^^^]]]^^^```^^^\\\YYYTTTNNNGGGAAA===555444333111000///......////////////////////////........................------------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///000222333444666555666999===@@@@@@???CCCPPP```pppxxx___PPPAAA<<<999;;;???CCCIIIPPP]]]fffpppwww~~~|||ttthhh^^^XXXVVVVVVVVVWWWZZZ]]]___`````````aaaeeeffffffggghhhjjjlllmmmppprrrtttuuuvvvwwwvvvvvvvvvuuutttrrrrrrqqqrrrrrrrrrrrrrrrssstttuuuvvvwwwxxxxxxyyyzzz{{{}}}nnnggg___]]]bbbhhhjjjiiiggg```XXXSSSPPPSSS^^^jjj~~~{{{xxxvvvsssqqqqqqpppnnnllliiigggeeecccbbb___\\\YYYUUUUUUSSSPPPMMMJJJGGGFFFCCCBBB@@@===<<<;;;::::::888777777666666666666777777777777666666555555444666666666666777777777777666666666777777777888888777777777777777777777777888777666444333222222222444555666666666888;;;>>>FFFIIIMMMPPPUUUZZZ```dddjjjooowww~~~~~~{{{yyywwwqqqggg___TTTQQQQQQUUU\\\fffwwwrrrcccZZZUUUPPPMMMLLLJJJIIIIIILLLPPPZZZjjjxxxwwwhhhVVVJJJAAA999555555000000000/////////......////////////////////////------------------------000//////...---.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,......------...///111222222444555666666777:::<<<===AAAHHHPPP___vvv~~~lllccc___\\\]]]___]]]\\\ZZZVVVPPPIIICCC???666555333111000/////////////////////////////////........................------------------------,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,.........///111222444555888777888:::===@@@BBBBBBJJJZZZnnn}}}www^^^NNN@@@<<<:::===AAAEEEMMMUUU```hhhrrrxxxvvvnnncccYYYUUUTTTUUUVVVVVVYYY^^^````````````aaaeeeeeefffgggiiijjjlllmmmqqqrrrtttuuuvvvvvvvvvvvvuuuttttttsssrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwxxxyyyzzz|||~~~mmmfff^^^[[[___dddggghhhfff```YYYTTTPPPQQQZZZddd{{{}}}zzzxxxuuurrrppppppnnnlllkkkhhhfffdddbbbaaa^^^[[[XXXUUUTTTSSSPPPMMMJJJGGGEEEBBBAAA@@@>>><<<;;;::::::888888777666666666666666444444555555666666777777444444444555555555666666777777777888888888999999777777777777888888888888777666555555444444444444111222333444444555888;;;???AAAEEEHHHLLLQQQWWW[[[aaafffnnnvvv}}}xxxuuusssoooggg```UUUQQQPPPSSSYYYccctttyyyiii```ZZZTTTQQQPPPJJJHHHHHHJJJLLLSSSdddtttrrr```QQQEEE:::444444111111000000000/////////////////////////////////..................//////---,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------......------...///111222222333555666666888:::======BBBJJJUUUfffoooddd___\\\\\\^^^]]]\\\[[[WWWRRRKKKEEEBBB777666444111000/////////////////////////////////........................------------------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,/////////000111333555555888:::;;;;;;===AAAGGGLLLZZZlllsssZZZKKKAAA>>>===AAADDDIIISSS\\\dddllltttzzz~~~|||ooohhh^^^VVVSSSTTTVVVWWWWWWZZZ^^^```aaa```aaabbbddddddeeegggiiikkkmmmnnnqqqrrrtttvvvvvvvvvvvvuuutttttttttssssssrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwwwwxxxyyy{{{~~~ooohhh___ZZZ\\\aaaeeeffffff```[[[VVVQQQOOOVVV^^^sss}}}zzzwwwuuurrroooooommmkkkiiihhhfffcccbbb```^^^ZZZXXXUUUTTTSSSPPPMMMJJJGGGFFFBBBAAA@@@>>>===;;;:::999999888777666666555555666333333444555666777777888333333444444444555555555777777777888888888999999777777777888888888888999777777666666666666666777000222333444333444777999888:::===@@@CCCGGGLLLPPPVVV\\\dddlllttt}}}xxxqqqooommmfff```VVVSSSQQQRRRVVV___ooo}}}qqqggg```YYYTTTSSSJJJFFFEEEHHHHHHLLL]]]ppp|||jjjZZZKKK===666444111111111111000000000000.................................//////////////////...------,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++------------++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,------....../////////......------...///111222111333555666666888;;;===>>>DDDMMM\\\oooqqqfff```\\\[[[]]]\\\\\\[[[XXXSSSMMMGGGCCC888777444111////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,//////000111222444555666777;;;>>>>>>???EEEPPPYYYooommmUUUGGGAAA???@@@DDDIIINNNYYYdddjjjqqqxxx{{{}}}|||vvvhhhbbbZZZTTTSSSTTTWWWXXXYYY[[[^^^```aaaaaabbbcccbbbcccdddfffiiilllnnnppprrrssstttvvvvvvvvvuuuuuussssssssstttssssssrrrrrrrrrrrrrrrssstttvvvwwwxxxxxxxxxzzz|||uuummmaaaZZZYYY]]]aaadddeee```[[[WWWQQQMMMRRRZZZjjj~~~~~~~~~|||zzzwwwtttqqqooonnnllljjjhhhhhhfffcccbbb```^^^[[[XXXVVVUUUSSSQQQNNNKKKHHHFFFAAAAAA@@@???===;;;:::999999888777666555555555555333444444555555666666666444444444444555555555666666666666777777777888888777777888888888999999999888888777666666666666666222333444444333333444666555777999;;;===AAAEEEHHHLLLRRRZZZbbbjjjtttzzzpppmmmkkkfff```XXXTTTQQQRRRSSSYYYgggssszzznnneee\\\UUUTTTLLLGGGFFFGGGFFFHHHYYYmmmuuueeeSSSBBB999777222222111111111000000000---------------------------------....../////////111111000///////////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------...//////000......------...///111222111222444555666888;;;>>>???FFFRRRcccxxxrrrgggaaa\\\[[[\\\\\\\\\\\\YYYTTTNNNHHHDDD999777444111////////////////////////////////////........................---------------------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,//////000111222444555666666;;;@@@@@@@@@HHHWWWccc}}}~~~hhhRRREEE@@@???AAAGGGLLLRRR^^^jjjnnnuuuzzz{{{||||||xxxrrrccc^^^WWWRRRRRRUUUWWWYYYZZZ\\\___``````aaaccceeeaaabbbdddfffiiimmmoooqqqrrrssstttvvvvvvvvvuuuuuusssssssssttttttsssrrrrrrrrrrrrrrrsssuuuwwwxxxyyyxxxyyyzzz}}}zzzqqqdddZZZWWWZZZ___bbbddd```[[[WWWPPPLLLPPPWWWcccyyy~~~}}}~~~|||yyywwwtttqqqnnnmmmllljjjhhhhhhfffdddbbbaaa^^^[[[XXXVVVUUUTTTQQQNNNKKKHHHGGGAAAAAA@@@???===;;;:::888999999777666555555555555555555555555555555444444555555555555666666666777555555555555666666666777777777888888999999999999:::999888777666555555555444555555444333222222333666777999:::<<>>AAAHHHUUUggg~~~wwwggg]]]YYYYYYYYY[[[ZZZXXXXXXVVVQQQHHHAAA<<<999444222111222222111////////////////////////................................................---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******++++++++++++,,,,,,//////000111222444666777<<<999:::@@@FFFOOOaaarrr{{{{{{~~~pppXXXJJJFFF???@@@DDDKKKVVVaaaiiimmmsssuuuxxx|||}}}xxxooohhhXXXWWWTTTSSSRRRTTTVVVWWW\\\\\\]]]^^^```bbbccceeeeeeeeedddeeefffiiilllmmmuuuuuuuuuuuuuuuuuuuuuuuussssssssstttssssssrrrrrrqqqrrrsssuuuvvvwwwwwwwwwvvvzzz~~~uuuddd]]]]]]]]]]]]___bbb```[[[UUUPPPOOORRRTTTbbbqqq~~~}}}~~~}}}zzzwwwuuutttqqqooommmkkkjjjiiihhhfffbbb```^^^[[[XXXUUUVVVTTTPPPMMMLLLJJJHHHFFFDDDAAA>>>======<<<:::999777777777777666666666666555555555555555555555555777666666555555555666666888888888888999999999999888888999999999::::::::::::::::::999999777666666333333333444444444555555222444666777777999<<<>>>BBBFFFKKKPPPWWWaaannnvvvzzznnngggbbb```\\\XXXUUUSSSPPPQQQ[[[gggwwwzzzhhh[[[TTTQQQQQQMMMJJJIIIGGGJJJUUUaaa|||vvvdddQQQAAA666111222111000//////000222///...---,,,,,,---...///000///...---------------------------------------------++++++++++++---------------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))+++,,,------,,,***)))------------------------,,,,,,,,,---------............---......///000111222444666777888999;;;===@@@IIIYYYnnnyyyiii^^^ZZZYYYYYYYYYXXXWWWWWWVVVQQQIIIBBB===999444111111111000000////////////////////////................................................,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...//////000111333555666777:::999<<>>FFFOOO```www|||kkk```ZZZYYYXXXWWWVVVVVVWWWVVVRRRJJJDDD>>>:::555111000000///...////////////////////////................................................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,---.........//////////////////000111333555777888999;;;???EEEMMM^^^yyy{{{sssssstttyyyssseeeUUUGGGAAABBBCCCGGGNNNWWWbbbllltttxxx~~~~~~xxxnnnbbbZZZOOOOOOOOOPPPSSSVVVZZZ\\\]]]^^^^^^___aaaccceeeffffffffffffgggiiilllnnnoooqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrssssssssssssrrrrrrqqqrrrtttuuuwwwxxxxxxxxxzzz}}}~~~jjj___YYYUUUUUUVVV[[[[[[ZZZWWWTTTRRRRRRSSS\\\kkk~~~}}}{{{yyyuuutttrrrooommmkkkiiiiiigggdddaaa___^^^[[[XXXVVVSSSPPPMMMJJJIIIHHHEEECCCDDDBBB???======<<<;;;999888888777777777666666666555555555555555555555555444444333444444555666777555666666666666777777777999999999:::::::::;;;;;;::::::::::::999888777777777666666555555444444333555666666555444444666777;;;>>>BBBFFFLLLVVVbbbjjjssszzz|||pppiiieee___[[[WWWSSSPPPOOOVVV___jjjwwwsssdddZZZTTTQQQMMMJJJHHHFFFGGGPPPZZZiii|||ppp]]]JJJ???<<<:::777333111000///000///......------......///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******,,,,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......////////////000111222333222444666888888:::===@@@FFFQQQddd}}}nnnbbb[[[XXXWWWUUUTTTUUUVVVWWWSSSLLLFFF???;;;666222000///...---////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,............///////////////000000222444666888999999===BBBHHHSSShhhzzztttttttttxxx|||zzzpppbbbVVVKKKBBBAAADDDEEEKKKTTT___iiirrryyy}}}~~~zzzqqqfffZZZRRRLLLMMMMMMOOOSSSVVVZZZ\\\^^^^^^___```bbbdddeeefffgggggghhhiiikkkmmmoooqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrsssssssssrrrrrrqqqrrrtttvvvwwwyyyyyyyyy|||nnnaaaYYYSSSRRRTTTVVVWWWXXXXXXUUUSSSSSSSSSZZZggg}}}}}}|||{{{vvvtttrrrooollljjjiiihhhfffcccaaa___]]]\\\YYYVVVSSSPPPMMMKKKIIIHHHFFFDDDDDDBBB???>>>======;;;999888888888777777777666666555555555555555555555555666666666666777888999:::888888888888999999999999::::::::::::;;;;;;;;;;;;::::::;;;;;;:::999888888999888888777555444444333333444555444333333444666777:::>>>BBBGGGPPP[[[cccmmmuuuvvvlllgggbbb]]]XXXTTTPPPNNNRRRYYYcccnnn~~~zzzjjj^^^WWWRRRNNNJJJHHHFFFFFFLLLUUU^^^qqqxxxeeeRRREEE???;;;777333111000000/////////............////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,++++++------------------------,,,,,,,,,---------......//////000000111222333444333555777888999;;;???BBBGGGSSSiiisssfff^^^XXXUUUTTTTTTTTTWWWXXXUUUNNNHHH@@@<<<777333000///...---////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,------------.........///000111222555777999::::::@@@FFFLLLYYYrrr}}}xxxxxxxxxyyy{{{zzzxxxvvvnnncccUUUKKKDDD???AAAEEEHHHPPP[[[gggooovvv||||||vvvlll```VVVPPPLLLMMMNNNPPPSSSVVVYYYZZZ^^^^^^___```bbbdddeeeffffffggghhhjjjlllnnnpppqqqqqqqqqqqqqqqqqqqqqqqqqqqpppqqqqqqrrrssssssrrrrrrqqqssstttvvvxxxzzzzzz{{{~~~sssfff\\\TTTRRRTTTQQQTTTWWWWWWVVVUUUTTTTTTYYYeeeyyy~~~|||{{{{{{vvvuuurrrooollljjjiiihhhdddbbb```^^^]]]\\\YYYWWWTTTQQQNNNLLLKKKJJJHHHFFFEEEBBB@@@>>>>>>===;;;:::888888888888777777777777666666666666666666666666666666666777888999:::;;;999999999999:::::::::;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;::::::999::::::999888666555444444222333444333222333555777555888;;;>>>CCCKKKVVV^^^jjjrrr||||||pppiiieee___YYYVVVQQQNNNPPPUUU^^^fffuuurrrcccZZZTTTOOOJJJHHHFFFEEEIIIOOOVVVggg}}}nnnZZZMMM@@@;;;666222222111111000//////////////////////////////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......//////000000111333444555444555777888:::===AAAEEEMMM[[[ssszzzmmmbbbZZZVVVUUUUUUUUUXXXYYYVVVPPPJJJAAA===888444222111000///////////////////////////................................................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------++++++,,,,,,,,,---------000000111333555888:::;;;;;;BBBIIIQQQbbb}}}~~~}}}{{{vvvpppkkkaaaVVVJJJCCC???>>>@@@EEELLLUUUcccnnnuuuyyy}}}~~~yyyqqqfff[[[TTTQQQLLLMMMNNNQQQSSSVVVXXXZZZ]]]^^^^^^___aaaccceeefffffffffhhhjjjmmmooopppqqqooooooooooooooooooooooooooopppqqqrrrrrrssssssrrrrrrsssuuuwwwyyyzzz{{{|||zzzlll```VVVSSSTTTNNNQQQTTTVVVVVVVVVVVVVVVXXXbbbsss}}}{{{{{{{{{wwwuuusssooollljjjhhhhhhcccaaa___^^^]]]\\\ZZZXXXUUURRROOOMMMLLLKKKIIIHHHEEECCC@@@>>>>>>===<<<:::999999888888888777777777666666666666666666666666666666555666666777888999888888999999999:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<;;;;;;:::;;;;;;:::999777666555555222333333333222333555666444777:::<<<@@@GGGRRRYYYfffnnnxxxvvvnnnhhhaaa[[[XXXSSSOOOOOORRRZZZ```mmm|||zzziii___WWWPPPKKKIIIGGGEEEFFFKKKPPP___sssyyydddWWWCCC===666222222222111///...//////000000//////...---------,,,------...///------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------....../////////000111333444555444666777888:::>>>CCCGGGQQQ```zzzuuuiii^^^XXXVVVVVVWWWYYYZZZXXXQQQKKKBBB>>>888555333333222111////////////////////////................................................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------+++,,,,,,,,,,,,---------000000222333666999;;;<<<;;;BBBKKKVVVlll}}}sssiiicccUUUKKKBBB?????????BBBGGGQQQ\\\jjjuuuzzz|||~~~}}}{{{tttiii]]]TTTOOONNNKKKLLLNNNQQQUUUXXXZZZ[[[\\\]]]]]]___```bbbdddeeedddfffhhhjjjmmmooopppqqqooooooooooooooooooooooooooooooppprrrrrrssssssrrrrrrsssuuuwwwzzz{{{|||}}}rrrdddXXXRRRRRRLLLOOOSSSUUUVVVVVVWWWXXXWWW___nnn|||zzzzzz{{{wwwvvvsssooollljjjhhhgggbbb```^^^]]]]]]\\\ZZZXXXTTTRRROOOMMMMMMLLLJJJHHHEEECCC@@@???>>>>>><<<:::999999999888888888777777666666666666666666666666777777777666666777777888:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777444555555444222222333555333555888999===DDDNNNUUU```iiisss|||~~~vvviiibbb\\\YYYUUUPPPOOOQQQVVV[[[ggguuupppdddYYYRRRLLLJJJHHHEEEEEEHHHMMMYYYjjj}}}nnn```HHHAAA999444333333111......///000111111000///...---------------...//////........................+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,************+++,,,---...++++++++++++++++++++++++,,,,,,,,,---------...............///111222444555555666777999;;;???EEEIIIVVVfffzzzmmmaaaZZZWWWWWWXXXZZZ[[[XXXQQQLLLBBB>>>999666444444333222////////////////////////................................................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,---------......000000222444666999;;;===;;;BBBLLLYYYrrrtttggg___OOOFFF??????AAABBBFFFJJJUUU```oooyyy}}}}}}zzzvvvnnnbbbUUULLLIIIIIIJJJKKKNNNRRRVVVYYY\\\]]]\\\\\\]]]^^^```bbbccceeedddeeehhhjjjmmmooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnooopppqqqrrrsssssssssrrrsssuuuxxxzzz|||}}}}}}vvvgggYYYQQQQQQKKKNNNRRRTTTUUUVVVXXXZZZWWW]]]kkk~~~{{{yyyyyy{{{wwwvvvsssooollljjjhhhgggbbb```^^^]]]]]]\\\ZZZXXXTTTRRROOOMMMLLLLLLJJJHHHEEECCC@@@???>>>>>><<<;;;999999999888888888888777777777777777777777777777::::::999999999999999999=========>>>>>>>>>>>>???<<<<<<<<<<<<=========>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888888777777777555222111111333222444666888;;;BBBKKKSSS[[[dddpppyyy{{{jjjccc]]]ZZZWWWQQQOOOQQQTTTXXXcccppp{{{uuuhhhZZZSSSMMMKKKIIIEEEDDDFFFKKKUUUdddwwwtttfffMMMEEE<<<666444333000---...///000111111000///...///////////////000111111////////////////////////++++++------------+++++++++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,---************+++,,,---...------------------------,,,,,,,,,---------......------...///000222444555555666777999;;;@@@EEEJJJ^^^oooqqqdddYYYZZZYYYYYYZZZ\\\YYYTTTNNNDDD@@@:::555333111///......................................................------,,,,,,------...------------------------.........------,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,++++++,,,,,,...///111111///000222222444777;;;>>>???EEEPPPdddrrraaaWWWIII@@@<<>>===<<<<<<999888888888777777666666<<<;;;;;;::::::999999999<<<;;;:::999999:::;;;<<<;;;;;;;;;<<<<<<<<<======????????????>>>>>>>>>>>><<<<<<<<<<<<=========>>>;;;;;;;;;;;;:::999888888555555444333333333333444333555777999<<>>CCCIIIVVVjjjrrr```TTTGGG???;;;???@@@AAAJJJWWWcccmmmwww{{{}}}~~~{{{uuujjj___WWWPPPJJJIIIKKKKKKNNNQQQSSSTTTVVVYYY\\\]]]]]]^^^``````aaaaaaaaaeeeeeefffhhhjjjmmmppprrrppppppppppppoooooooooooooooooopppqqqssstttuuuuuuttttttvvvyyy{{{}}}rrreeeZZZTTTOOOLLLKKKNNNSSSWWWWWWVVVYYY[[[bbbppp~~~~~~}}}{{{zzzzzzyyyyyyuuutttpppmmmjjjgggffffffdddbbb```]]]ZZZXXXWWWVVVVVVTTTSSSRRRRRRPPPMMMKKKEEEDDDBBB@@@>>>======<<<::::::::::::999999888888;;;;;;;;;:::::::::::::::;;;;;;:::999999:::;;;;;;<<<<<<<<<=========>>>>>>????????????>>>>>>>>>>>><<<<<<<<<=========>>>>>>============<<<;;;::::::777666555444333333333333333444666888;;;@@@FFFJJJUUU]]]iiisss|||uuulllddd```[[[UUUQQQPPPQQQRRRXXXeeesssssseeeYYYOOOLLLKKKHHHEEEEEEFFFOOOZZZhhh}}}uuu___OOO???888666333000000000000000000///////////////............---------...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++***+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///111222333444555777666999===???BBBIIIQQQbbbyyyzzzkkk______]]]\\\\\\]]]ZZZTTTOOOGGGCCC===888555333222000...................................................------,,,,,,------...------------------------...------------,,,,,,,,,------------------------++++++,,,,,,------......---------------...///000...000111222333777;;;???FFFOOO^^^sssppp[[[NNNEEE>>>;;;>>>BBBEEEPPP]]]jjjsss|||}}}yyynnncccXXXQQQLLLIIIIIIMMMLLLNNNQQQSSSTTTVVVYYY\\\\\\]]]^^^___```aaabbbbbbffffffgggiiikkkmmmpppqqqooooooooopppppppppqqqqqqnnnooopppqqqssstttuuuvvvtttuuuwwwyyy{{{}}}xxxjjj^^^WWWNNNLLLKKKNNNSSSWWWXXXWWWVVVWWW]]]kkk~~~}}}|||{{{zzzyyyyyyxxxvvvtttqqqnnnkkkiiigggfffdddccc```]]]ZZZXXXWWWVVVTTTSSSRRRRRRRRRRRRPPPNNNFFFEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;============>>>>>>>>>>>>@@@@@@?????????>>>>>>>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999777666444333333333222333555666999>>>DDDHHHRRRZZZeeepppyyy~~~sssiiiccc]]]VVVQQQPPPOOOOOOUUU```nnn|||||||||zzziii]]]RRROOOMMMJJJHHHHHHGGGMMMVVVbbbuuujjjXXXEEE;;;777333111111000000000000///////////////............---------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000111222444555555888888:::>>>@@@BBBJJJTTTgggnnncccaaa___]]]]]]]]][[[UUUPPPHHHDDD===888555333111000...................................................------,,,,,,------...------------------------------------------------------------------------******+++,,,------............---------......///...000111222444777<<<@@@FFFRRReee|||lllUUUHHHCCC===;;;>>>CCCIIIVVVbbbooowww|||vvvhhh^^^SSSMMMJJJGGGIIIMMMMMMOOORRRSSSUUUVVVYYY[[[\\\\\\]]]^^^___aaabbbcccfffggghhhjjjlllmmmooopppmmmnnnooopppqqqrrrrrrsssnnnnnnpppqqqssstttvvvvvvuuuvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~pppcccZZZQQQNNNMMMOOOTTTYYYZZZYYYTTTUUUZZZfffyyy|||||||||{{{zzzyyyxxxwwwuuutttrrrooollljjjhhhgggeeecccaaa^^^[[[YYYWWWVVVUUUSSSRRRRRRSSSRRRPPPNNNHHHGGGEEECCCAAA@@@??????========================;;;;;;<<<<<<======>>>>>><<<<<<<<<;;;;;;<<<<<<<<<============>>>>>>>>>>>>@@@@@@@@@?????????>>>>>><<<============>>>>>>>>><<<<<<===<<<<<<;;;:::999<<<;;;999777555444333222111222444555777<<>>888444222333000000000000///////////////............---------------------------------+++,,,,,,------,,,,,,++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000111333444555555888888:::===???BBBLLLWWWmmmqqqeeeccc```^^^]]]]]][[[VVVQQQHHHCCC===888555222000///////////////////////////...........................------,,,,,,------...------------------------------------------------++++++++++++++++++++++++******++++++,,,---............---------......//////000222333555999===AAAFFFUUUlll~~~zzz}}}jjjSSSFFFAAA>>>===@@@EEENNNZZZeeerrryyyyyyqqqcccZZZPPPKKKIIIGGGIIIMMMNNNPPPRRRTTTUUUVVVYYY[[[\\\\\\\\\]]]^^^```bbbcccggghhhiiikkklllmmmnnnooommmmmmnnnpppqqqrrrssstttnnnooopppqqqssstttuuuvvvvvvwwwxxxyyy{{{|||}}}~~~}}}}}}}}}~~~~~~uuuggg]]]SSSPPPMMMOOOTTTXXXYYYYYYSSSTTTYYYcccttt{{{{{{{{{{{{zzzxxxwwwvvvtttsssrrrooommmjjjhhhgggdddccc```^^^[[[YYYXXXXXXVVVUUUTTTSSSTTTRRRPPPNNNIIIHHHGGGEEECCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@=========>>>>>>=========<<<============>>>>>>>>>@@@@@@@@@@@@????????????============>>>>>>>>>???============<<<;;;::::::<<<;;;999777555444333222111222333444666:::???CCCOOOVVV```iiirrr|||ooogggaaa[[[VVVUUUTTTRRRSSS[[[ggguuuzzzvvvzzzrrreeeXXXSSSPPPLLLIIIIIIJJJKKKOOOXXXfff{{{zzzfffOOO@@@:::555444444000000000000///////////////............---------------------------------+++,,,,,,------,,,,,,+++((()))++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000222333444555666666777:::===>>>CCCOOO\\\uuuttthhhbbb```]]]]]]]]][[[WWWSSSIIIDDD>>>888555222000///////////////////////////...........................------,,,,,,------...------------------------,,,,,,,,,------------...++++++++++++++++++++++++******++++++,,,,,,---------------------...///000000111333555777:::???CCCIII[[[tttyyyuuuxxxiiiSSSHHH@@@@@@AAADDDJJJUUUaaajjjtttzzz~~~{{{rrrhhh]]]UUUMMMJJJIIIGGGIIIMMMNNNPPPSSSTTTUUUWWWYYY[[[\\\[[[[[[\\\^^^```bbbdddhhhiiijjjlllmmmnnnnnnnnnmmmnnnooopppqqqsssttttttppppppqqqrrrssssssttttttwwwwwwxxxyyyzzz||||||}}}}}}}}}}}}~~~wwwjjj```SSSOOOLLLMMMQQQUUUVVVVVVRRRSSSUUU]]]mmm~~~~~~~~~zzz{{{{{{{{{zzzxxxvvvuuusssrrrqqqooommmjjjhhhfffcccbbb```^^^\\\[[[ZZZZZZWWWVVVTTTTTTTTTSSSQQQOOOKKKJJJHHHFFFEEECCCCCCBBB????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@?????????=========>>>>>>>>>??????@@@@@@@@@@@@???>>>===<<<<<<;;;999777555444333222222222333444555999>>>BBBMMMSSS\\\eeemmmwwwtttjjjddd^^^YYYWWWWWWSSSSSSYYYcccqqq{{{wwwyyyxxxjjj\\\UUUQQQMMMJJJIIIJJJIIILLLTTT```rrrmmmTTTEEE===777444555000000000000///////////////............---------,,,------......------,,,+++,,,,,,------,,,,,,+++&&&(((************,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111222333555666666555777:::===???EEETTTbbbwwwlllaaa___\\\\\\]]]\\\XXXTTTJJJFFF???:::666444111000////////////////////////...........................------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///000111111333555666888<<>>AAADDDIIIQQQ]]]jjjqqqwww{{{~~~}}}{{{uuuiii]]]UUUNNNIIIIIIIIIHHHJJJNNNOOOQQQSSSUUUUUUWWWYYY[[[[[[[[[[[[[[[]]]```cccdddhhhiiikkklllmmmnnnmmmmmmnnnnnnoooppprrrsssttttttqqqqqqqqqrrrrrrsssssssssxxxxxxyyyyyyzzz{{{||||||}}}}}}~~~~~~xxxlllcccUUUQQQMMMMMMPPPTTTUUUTTTOOOOOOQQQWWWdddzzz~~~}}}|||{{{{{{yyyzzz{{{{{{zzzxxxuuutttqqqqqqpppooollliiigggeeeaaa```___^^^]]]\\\\\\\\\UUUTTTTTTTTTUUUUUUSSSQQQLLLKKKIIIHHHFFFEEEDDDDDDAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@?????????======>>>>>>>>>?????????@@@@@@@@@@@@???>>>======;;;:::888666555333333333222333444444555999>>>BBBKKKPPPYYYaaahhhqqq|||zzznnnhhhaaa[[[YYYWWWRRRPPPTTT]]]jjj}}}|||xxxxxx~~~pppaaaXXXSSSNNNJJJJJJIIIFFFHHHPPP[[[jjjuuu[[[JJJ@@@888444333000000000000///////////////............---------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++)))***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111222444555666666666777<<>>>>>>>>>>>????????????>>>??????>>>>>>===<<<;;;999999777666444333333333333444444444555999>>>AAAIIINNNVVV]]]dddmmmwwwrrrjjjccc\\\YYYWWWQQQNNNQQQYYYfffxxx|||xxxxxx~~~tttddd[[[UUUOOOKKKKKKGGGDDDFFFNNNXXXfff|||{{{```NNNCCC999333222000000000000//////////////////.........---------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111222444555666666666999===AAADDDLLL]]]nnn{{{lllbbb[[[WWWZZZ]]][[[WWWVVVQQQKKKCCC<<<777555333222000000///...............222111111000///......---///............---------***+++,,,,,,------,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///111222333666444555999;;;===DDDKKK[[[uuu}}}yyyxxx~~~oooZZZLLLEEEFFFDDDJJJXXXdddllluuu~~~|||vvvnnncccXXXPPPKKKJJJIIIHHHHHHIIIKKKLLLQQQRRRSSSTTTVVVWWWXXXYYYXXXZZZ\\\]]]^^^___bbbeeeiiijjjkkkjjjhhhhhhiiijjjllllllmmmooopppqqqrrrsssqqqqqqpppooonnnpppssswwwyyyzzzzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~{{{uuukkkbbbVVVRRRNNNNNNPPPQQQPPPOOONNNKKKKKKNNNWWWfff~~~|||zzzxxxwwwwwwttttttuuuuuutttsssrrrrrrtttpppllljjjjjjjjjgggddd````````````___^^^]]]\\\YYYWWWUUUSSSRRRRRRSSSTTTOOOMMMKKKHHHGGGGGGHHHIIIEEEEEEFFFGGGHHHHHHIIIIIIEEEFFFGGGHHHHHHGGGEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAABBBBBBCCC?????????>>>===<<<<<<;;;:::::::::999777555444333444555666666777999===@@@HHHLLLRRRYYYaaajjjsssyyywwwkkkddd___[[[TTTPPPNNNPPPUUU^^^ooo~~~{{{|||}}}jjj\\\VVVRRRMMMHHHIIIFFFEEEGGGLLL[[[tttnnnVVVEEE<<<888666444444333222111111111222000000000000000000000000///...---,,,,,,---...///------------------------.........------,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...000333444444444555777333;;;<<<>>>FFFOOObbb}}}}}}oooddd\\\WWWYYY\\\ZZZWWWWWWQQQLLLCCC<<<888555333222111111000///////////////111111000000//////......///............---------++++++,,,------------,,,------------------------------------------------.........------,,,,,,+++............000111222333666444666999;;;===DDDMMM```zzz}}}~~~~~~xxx|||xxxbbbQQQHHHEEEGGGGGGOOO^^^jjjrrrzzzyyyrrriii^^^SSSLLLHHHGGGGGGGGGIIIKKKNNNOOORRRSSSSSSUUUVVVWWWXXXXXXXXXZZZ\\\]]]]]]___bbbdddhhhiiikkkkkkjjjiiiiiijjjllllllmmmooopppqqqrrrsssqqqqqqqqqppppppqqqtttvvvxxxxxxyyyzzz{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~zzzuuukkkbbbWWWSSSOOONNNOOOPPPOOONNNKKKHHHGGGJJJPPP^^^ttt~~~~~~~~~{{{yyyxxxwwwvvvtttttttttttttttsssrrrrrrrrroookkkiiiiiihhheeebbb````````````___^^^]]]\\\YYYXXXVVVTTTSSSSSSSSSTTTRRRPPPMMMJJJHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJEEEFFFGGGHHHHHHHHHGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBB?????????>>>===<<<<<<<<<;;;::::::999888666444333444555666666666888<<>>999666444222000000///........./////////////////////////////////............---------++++++,,,---------------++++++++++++++++++++++++........................//////...---,,,++++++***.........///000111222333666555666999;;;>>>GGGPPPhhh{{{|||{{{}}}wwweeeTTTHHHEEEFFFHHHLLLXXXgggssszzzvvvlllbbbWWWMMMGGGDDDDDDEEEGGGJJJMMMQQQSSSSSSTTTTTTUUUVVVWWWWWWXXXWWWYYY[[[\\\]]]^^^aaadddfffiiilllmmmlllkkkkkkkkkllllllmmmnnnpppqqqrrrrrrppprrrssssssrrrssstttvvvwwwwwwxxxyyyzzz{{{||||||~~~}}}}}}|||}}}~~~{{{wwwqqqhhh```XXXTTTOOOMMMNNNOOOMMMKKKIIIFFFEEEGGGLLLWWWkkk|||~~~}}}||||||}}}~~~~~~|||zzzxxxwwwuuuuuusssttttttttttttssssssrrrooommmjjjiiihhhfffcccaaa_______________^^^\\\\\\ZZZYYYWWWUUUTTTTTTUUUUUUUUUSSSQQQNNNKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA?????????>>>======<<<<<<;;;;;;::::::888777555444444555666555666888<<>>@@@KKKVVVkkkxxxmmmbbbYYYWWWYYYXXXXXXYYYSSSNNNFFF???:::777444222///......---------............/////////////////////............---------+++,,,,,,---...---------++++++++++++++++++++++++------------.....................------,,,,,,,,,.........///000111333333555555777:::<<<@@@JJJVVVppp~~~~~~uuuhhhYYYLLLCCCCCCGGGJJJSSSaaaqqq|||~~~rrrfffZZZQQQIIIDDDBBBCCCDDDGGGKKKNNNQQQSSSUUUUUUUUUVVVVVVWWWWWWWWWWWWYYY[[[\\\\\\^^^aaadddeeehhhlllnnnnnnlllllllllkkklllmmmnnnoooqqqrrrrrrppprrrtttuuuuuuttttttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~~~~~~~xxxsssmmmeee^^^XXXSSSNNNLLLMMMMMMKKKIIIIIIGGGFFFGGGKKKTTTfffvvv~~~|||||||||{{{{{{zzzzzz{{{{{{|||}}}|||{{{zzzxxxvvvtttssssssssssssttttttssssssrrrnnnmmmllljjjhhhfffcccbbb______```______^^^]]]\\\[[[ZZZYYYWWWVVVVVVVVVVVVVVVUUUSSSQQQOOOMMMMMMMMMJJJJJJKKKKKKLLLLLLLLLLLLGGGHHHIIIJJJJJJKKKLLLLLLJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@???>>>>>>>>>=========<<<<<<;;;;;;::::::999777666555444555555555555777;;;>>>BBBEEEKKKQQQXXX```iiiooowww~~~zzzmmmddd___XXXTTTPPPOOOPPPTTT___kkk~~~yyyfffZZZRRRLLLIIIFFFDDDCCCDDDFFFPPPdddvvvqqq[[[JJJ???999444333222111000/////////........................,,,---...//////...---,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////111333444444555666888555===>>>AAAMMMZZZqqq|||rrrfff[[[XXXYYYXXXXXXZZZTTTOOOGGGAAA<<<888444222000///////////////000000............///////////////............---------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........////////////000222333444555555888;;;===CCCPPP]]]yyy}}}zzzqqqggg[[[RRRHHHAAABBBHHHOOO[[[lllzzz{{{nnn```TTTLLLFFFBBBBBBCCCEEEHHHKKKNNNQQQRRRUUUUUUUUUVVVVVVWWWWWWWWWWWWYYY[[[\\\]]]___bbbdddeeehhhlllnnnnnnlllllllllkkkkkklllnnnooopppqqqrrrooorrruuuvvvuuuuuuuuuuuuwwwwwwxxxzzz{{{|||}}}~~~wwwqqqkkkddd___VVVRRRLLLJJJKKKKKKIIIFFFGGGEEEEEEGGGJJJQQQaaappp|||~~~}}}{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzyyyxxxvvvtttsssrrrrrrsssssssssssssssrrroooooonnnllliiifffdddccc````````````___^^^]]]]]]\\\\\\[[[ZZZYYYXXXWWWWWWUUUUUUTTTSSSRRRRRRQQQQQQMMMMMMMMMMMMNNNNNNNNNNNNJJJJJJJJJKKKLLLMMMMMMNNNKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@??????>>>=========<<<<<<<<<<<<<<<:::::::::999888777666555444444555444444666999<<>>BBBOOO^^^wwwvvvjjj^^^[[[[[[YYYYYYZZZUUUPPPIIIBBB===999555222222222111111222222333333........................///............---------,,,,,,---.......................................***++++++,,,,,,---------***++++++,,,---...///////////////000111222333444444555999===???FFFVVVfff|||uuuooocccXXXNNNIIIDDD???BBBJJJWWWeeevvvvvvhhhZZZPPPIIIDDDBBBBBBCCCEEEHHHKKKNNNPPPQQQTTTUUUUUUVVVWWWXXXXXXYYYXXXZZZ\\\]]]^^^___bbbeeefffiiilllmmmlllkkkkkkkkkkkkkkklllmmmooopppqqqqqqppprrruuuvvvuuuttttttuuuvvvwwwxxxzzz{{{}}}~~~uuuoooiiiccc^^^SSSOOOJJJHHHHHHHHHFFFDDDCCCBBBBBBCCCEEEJJJXXXfffqqq}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxvvvtttsssqqqrrrrrrssssssssssssrrrooopppqqqoookkkgggeeeeeeaaaaaaaaaaaaaaa___^^^^^^^^^]]]]]]\\\[[[ZZZYYYXXXUUUUUUUUUUUUUUUTTTTTTTTTOOOOOOOOOOOOOOOOOOOOOPPPLLLLLLLLLLLLMMMNNNOOOOOOMMMLLLLLLKKKKKKKKKKKKKKKIIIHHHGGGFFFFFFEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;:::999999999888888666555555444444444444333555888;;;???BBBGGGLLLRRRZZZbbbhhhpppwww}}}ooogggYYYUUURRRPPPNNNOOOXXXaaarrrooo```UUUMMMJJJHHHGGGGGGGGGFFFLLL[[[jjjlllVVVEEE===444333222000///.........000000000000000000000000---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////111444555555555777888666>>>???DDDSSSccc~~~yyymmmaaa]]]]]][[[ZZZ[[[UUUQQQJJJCCC>>>:::555222111111111111111222333333/////////......------,,,///............---------,,,------...............------------------------++++++,,,,,,---......///+++,,,,,,------........./////////000111222444444333555:::>>>AAAJJJ\\\mmm{{{ooofffZZZLLLBBBAAAAAA???FFFQQQ```pppwwwoooaaaUUULLLFFFCCCAAA@@@BBBEEEHHHLLLOOOQQQRRRTTTTTTUUUVVVWWWYYYYYYZZZYYY[[[]]]^^^___```cccfffhhhiiikkkkkkjjjiiiiiijjjjjjkkklllmmmnnnpppqqqqqqppprrrttttttsssssstttuuuuuuvvvwwwxxxzzz|||}}}~~~zzzppphhhbbb]]]ZZZPPPLLLGGGEEEFFFFFFEEECCCBBB@@@@@@@@@@@@CCCOOO[[[ggg|||~~~}}}{{{{{{{{{||||||{{{{{{{{{yyyzzz{{{zzzyyywwwtttssspppqqqrrrsssssssssssssssnnnpppqqqpppkkkgggeeeeeecccccccccbbbbbbaaa```___^^^^^^^^^]]]\\\[[[ZZZYYYWWWWWWWWWVVVVVVUUUTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQOOONNNNNNMMMMMMNNNOOOPPPNNNNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGGGGHHHEEEEEEEEEDDDCCCBBBBBBBBB@@@?????????>>>=========999999999999999999999999777777777777777666555444444444444333333444888:::<<>>@@@DDDHHHMMMPPPSSSTTTSSSTTTUUUVVVXXXYYYZZZ[[[ZZZ\\\^^^______aaadddgggiiijjjkkkjjjhhhhhhiiijjjjjjkkklllmmmnnnpppqqqqqqppprrrssssssrrrrrrtttvvvssstttvvvwwwyyy{{{|||}}}|||~~~tttiiiaaa[[[VVVSSSNNNJJJEEEDDDEEEEEEDDDBBBCCCAAA@@@@@@>>>???IIITTT```vvv~~~{{{||||||}}}}}}||||||{{{yyyzzz{{{{{{zzzwwwuuussspppqqqrrrrrrssssssssssssmmmppprrrpppkkkfffeeeeeecccddddddccccccbbbaaa```_________^^^]]]\\\ZZZZZZYYYYYYXXXWWWVVVTTTRRRQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNNNNNNNOOOPPPOOONNNMMMMMMLLLLLLMMMMMMMMMLLLJJJIIIHHHHHHIIIIIIFFFEEEEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>============888888888888888888888999666666777666666555444333333444444333333444777::::::===BBBGGGMMMTTT\\\aaakkksss}}}|||rrrddd```[[[WWWRRROOOTTT\\\cccxxxxxxhhh\\\SSSNNNHHHGGGGGGFFFDDDGGGTTTaaarrrxxx```NNNDDD999888666444333222111111........................///...---,,,,,,---...///------------------------,,,,,,,,,------.........,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000222444555555666777999;;;BBBDDDIIIZZZmmmvvvfff]]][[[\\\[[[YYYWWWSSSMMMEEE>>>999666444222111///.........///000000000///..........................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,------...///111333444555999777:::BBBFFFNNNfff}}}jjj\\\MMMBBB<<<>>>@@@AAANNN]]]ppp|||sssfffWWWNNNGGGBBB@@@AAAEEEEEEGGGIIILLLNNNPPPQQQTTTSSSRRRSSSVVVYYYZZZZZZ\\\\\\\\\]]]___bbbeeefffhhhhhhhhhggghhhhhhiiiiiihhhjjjmmmnnnooooooqqqrrrsssrrrqqqpppppprrrtttuuuuuuuuuwwwyyyzzz{{{||||||}}}}}}~~~xxxxxxwwwvvvwwwyyy{{{}}}wwwqqqhhh___XXXRRRMMMJJJHHHFFFDDDCCCDDDDDDBBBAAA===>>>>>>>>>>>>@@@DDDGGGXXXeeexxx||||||{{{{{{|||}}}~~~||||||{{{zzzxxxvvvtttsssqqqqqqpppooooooooooooooonnnnnnmmmllljjjiiihhhhhhgggfffeeedddbbbaaa```___`````````___^^^^^^]]]]]]YYYYYYXXXWWWVVVUUUUUUTTTTTTRRRQQQRRRSSSTTTSSSQQQPPPOOOOOONNNNNNOOOOOOPPPOOONNNMMMMMMLLLLLLMMMMMMJJJJJJJJJIIIIIIHHHHHHGGGIIIFFFDDDCCCCCCBBBAAA@@@???>>>===<<<<<<;;;;;;<<<777777666666555555444444777777666555444444333333111111111111222333444555888;;;???CCCGGGNNNXXX___fffllluuuwwwlllfffaaa]]]YYYTTTVVVZZZgggtttpppaaaUUUNNNPPPKKKFFFEEEEEEHHHPPPXXXnnn||||||gggRRRBBB999666333111111000///...////////////////////////........................---.........---,,,++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------------------------,,,---......//////......////////////000000000000333444555555555555888:::<<>>BBBFFFSSScccvvv}}}mmm```RRRIIIDDD???>>>???EEEFFFGGGJJJLLLNNNPPPQQQTTTSSSRRRSSSVVVYYYZZZZZZ\\\\\\\\\]]]```bbbeeefffggggggggggggggghhhhhhiiihhhjjjlllnnnnnnoooqqqrrrsssrrrqqqpppqqqrrrtttuuutttuuuwwwyyyzzz{{{|||||||||}}}~~~}}}{{{sssrrrpppooonnnooopppqqqrrrrrrrrrrrrrrrqqqppppppkkkeee]]]VVVQQQMMMIIIGGGBBB@@@>>>=========<<<;;;<<<===>>>======???CCCFFFQQQ^^^ppp~~~|||{{{zzzzzz{{{|||~~~||||||{{{zzzxxxvvvtttsssrrrqqqpppooooooooooooooooooooonnnlllkkkjjjiiihhhggggggfffeeecccbbbaaa```aaaaaa```______^^^^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVTTTSSSRRRRRRSSSTTTSSSRRRQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPOOONNNNNNNNNNNNOOOKKKKKKKKKJJJIIIIIIHHHHHHIIIGGGEEECCCCCCCCCBBB@@@???>>>===<<<;;;;;;;;;;;;999999888777777666666555777666666555444444333333111111111111222333444555666999===@@@DDDKKKUUU\\\eeekkkuuu}}}qqqkkkeeeaaa[[[UUUUUUXXXaaannn~~~zzzssscccWWWOOONNNIIIFFFFFFFFFGGGNNNWWWhhhvvv|||iiiTTTEEE:::777333111111000///...000000000000000000000000.......................................---,,,,,,...------,,,++++++******------------------------,,,+++*********+++,,,---------------------------,,,---......//////......////////////000000000000333444555555555666888:::===BBBIIIRRRbbb}}}yyyrrrfff```___]]]ZZZXXXTTTNNNGGG@@@:::777555222111000////////////000000//////............///...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---.........///------...///111333555666:::888;;;CCCJJJXXXssszzz}}}|||eeeUUUEEE>>>:::???DDDKKKZZZjjj|||xxxiii]]]PPPJJJFFFBBBAAACCCEEEFFFHHHJJJLLLNNNPPPQQQSSSRRRRRRTTTWWWYYYZZZZZZ[[[\\\\\\^^^```bbbdddfffgggfffffffffgggggghhhiiihhhjjjlllmmmnnnoooqqqrrrsssrrrqqqqqqqqqrrrtttuuutttuuuwwwxxxzzzzzz{{{{{{{{{|||}}}~~~zzzxxxpppnnnkkkhhhfffdddddddddddddddeeeeeeeeedddcccccc]]]YYYSSSNNNKKKHHHEEEDDDCCCAAA>>>===>>>>>>===;;;;;;<<<===<<<<<<>>>AAACCCGGGSSSdddrrr|||{{{zzzyyyyyyzzz{{{}}}~~~|||{{{{{{zzzxxxvvvtttssssssrrrqqqpppoooooooooooopppooonnnmmmlllkkkjjjiiihhhhhhgggfffdddcccbbbbbbaaaaaa``````______^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWTTTSSSRRRSSSTTTTTTTTTRRRTTTSSSSSSRRRRRRSSSSSSTTTRRRRRRQQQPPPPPPPPPPPPQQQMMMMMMLLLLLLKKKJJJJJJIIIJJJHHHEEEDDDDDDDDDBBBAAA???>>>===<<<;;;;;;;;;;;;::::::999999888777777777666666666555444444333333111111111111222333444444333666:::===AAAGGGPPPWWWccciiisss~~~xxxqqqjjjeee___WWWTTTVVV[[[hhh|||yyysssssswwwfffXXXPPPKKKHHHFFFGGGGGGHHHMMMTTTaaaooo}}}kkkXXXIII<<<999444222111111000///111111111111111111111111........................///////////////......---,,,,,,,,,++++++******)))------------------------+++++++++++++++,,,------------------------------,,,---......//////........./////////000000000111333444555555555666888:::>>>CCCLLLXXXkkkmmmzzzzzzkkkccc___\\\ZZZXXXUUUOOOHHHAAA<<<777555111111111000000000000000000///............//////...........................------,,,,,,------...------------------------,,,,,,,,,------------...+++,,,,,,---...//////000---......000111333555666999888;;;CCCMMM___{{{{{{xxx^^^NNNBBB<<<:::???FFFPPPaaaooo|||ssscccXXXMMMHHHFFFDDDDDDFFFEEEFFFHHHJJJMMMOOOPPPQQQRRRRRRRRRTTTWWWZZZ[[[ZZZ[[[[[[]]]^^^```bbbdddeeegggfffffffffggghhhiiiiiihhhjjjllllllmmmnnnqqqssssssrrrrrrrrrrrrssstttttttttuuuvvvxxxyyyyyyzzzzzzzzz{{{|||}}}~~~}}}~~~|||xxxtttooommmjjjfffbbb___]]]\\\]]]]]]]]]^^^^^^]]]]]]\\\WWWSSSOOOKKKHHHFFFDDDBBBDDDBBB@@@???@@@@@@>>>===:::;;;<<<;;;;;;<<<>>>@@@AAAJJJYYYgggrrrzzz~~~yyyyyyxxxxxxyyyzzz|||}}}{{{{{{zzzyyyxxxvvvuuutttssssssrrrppppppoooooopppqqqqqqpppnnnmmmlllkkkjjjiiiiiihhhgggfffeeeddddddbbbbbbaaa``````______^^^[[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTSSSSSSUUUUUUTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTSSSRRRQQQQQQPPPQQQQQQQQQOOOOOONNNMMMLLLKKKKKKJJJKKKHHHFFFEEEEEEDDDCCCBBB>>>>>>===<<<;;;;;;;;;;;;::::::999999888777777777666666555555555444444444222111111111222222333444222555999;;;>>>DDDMMMTTT___fffqqq{{{{{{tttlllggg```XXXTTTTTTXXXdddwwwuuunnnjjj{{{{{{jjjZZZQQQJJJHHHHHHJJJJJJIIIMMMRRR\\\jjj}}}~~~mmm[[[MMM>>>:::666222111111000///000000000000000000000000........................//////000000000000//////---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,---......///...............//////000000111111333444555666666777999;;;===BBBMMM]]]sssdddpppoooddd^^^[[[YYYXXXVVVPPPJJJCCC===888666111111111111111000000/////////............//////...........................------,,,,,,------...------------------------,,,,,,---------.........,,,,,,------...///000000......///000222444555666888888<<>>???EEEPPP\\\hhhrrrzzz~~~~~~}}}xxxwwwwwwwwwwwwyyyzzz{{{{{{{{{zzzyyyxxxwwwuuutttsssrrrrrrqqqqqqqqqqqqqqqsssrrrqqqpppnnnmmmllllllkkkjjjjjjiiihhhgggffffffcccbbbbbbaaa``````______[[[[[[ZZZYYYXXXWWWWWWVVVVVVTTTSSSTTTUUUVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTRRRQQQQQQPPPPPPPPPPPPPPPQQQPPPOOONNNMMMLLLKKKKKKKKKHHHFFFEEEEEEDDDCCCBBB>>>===<<<;;;;;;:::::::::888888888777666666555555555555555555555444444444222222111111222222333333333555888:::<<>>999666111111222222111111000//////............//////000...........................------,,,,,,------...------------------------,,,---------............---------.../////////000......///000222444666777888:::???GGGVVVnnnrrrYYYIII???>>>>>>BBBMMM]]]ppp}}}}}}qqqfffUUULLLCCCAAABBBAAABBBEEEFFFGGGIIIKKKMMMOOOQQQRRRPPPPPPRRRUUUYYY[[[[[[ZZZZZZ[[[]]]___aaacccddddddeeeeeeeeefffggghhhiiijjjhhhiiijjjkkkkkkmmmpppsssrrrsssssssssttttttttttttttttttuuuwwwwwwxxxxxxxxxwwwxxxyyy{{{|||||||||||||||}}}~~~|||zzzyyywwwtttpppmmmjjjiiigggdddaaa^^^\\\[[[XXXXXXYYYYYYZZZZZZYYYYYYWWWTTTPPPLLLJJJGGGCCCAAAAAA???===<<<<<<<<<;;;:::999;;;<<<;;;::::::;;;<<<>>>BBBIIISSS^^^hhhpppuuuzzz}}}~~~}}}|||{{{wwwvvvvvvuuuvvvwwwyyyzzzzzzzzzzzzyyyxxxwwwuuuuuurrrrrrqqqqqqrrrrrrsssttttttsssrrrqqqpppooonnnmmmllllllkkkjjjjjjiiihhhhhhccccccbbbbbbaaaaaa``````^^^^^^]]]\\\[[[ZZZYYYYYYVVVUUUTTTUUUVVVVVVUUUTTTSSSSSSSSSRRRRRRSSSSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPRRRQQQPPPOOONNNLLLKKKKKKJJJHHHEEEDDDDDDDDDBBBAAA>>>===<<<;;;::::::::::::777777666666555444444444555555555555555555555555333222222111222222333333333555888999;;;@@@HHHNNNVVV^^^jjjsss{{{}}}ssshhhccc^^^XXXTTTTTTVVV^^^mmmuuulllfffqqqrrrbbbXXXOOOMMMMMMNNNLLLJJJKKKPPPYYYfffyyytttbbbSSSCCC>>>888444222111111000...................................................//////000000000000000------------------------++++++++++++++++++++++++++++++,,,---------------------------------------,,,---......//////......------...///000111222222222444666666666888;;;===>>>DDDQQQfff[[[cccpppvvvggg___[[[ZZZYYYWWWRRRLLLEEE???:::777111111222222222111000///...............///000000...........................------,,,,,,------...........................------------........................////////////...//////000222444666777999===CCCLLL\\\vvvlllTTTFFF>>>???AAAFFFSSSfffzzzyyykkk___TTTKKKCCCBBBCCCCCCDDDGGGFFFGGGIIIKKKMMMPPPQQQRRRPPPPPPRRRUUUYYY[[[[[[ZZZYYY[[[]]]```bbbcccddddddcccccccccdddeeefffhhhhhhhhhiiijjjjjjjjjmmmpppsssrrrsssssstttttttttttttttttttttuuuvvvwwwwwwwwwwwwvvvwwwxxxzzz{{{{{{{{{|||}}}~~~{{{yyyuuusssqqqoookkkiiieeeeeeddddddbbbaaa```___\\\\\\]]]^^^^^^^^^^^^^^^ZZZWWWSSSPPPNNNKKKGGGEEEEEEBBB@@@???@@@@@@???===:::;;;<<<<<<;;;::::::;;;===???BBBJJJTTT^^^fffjjjsssuuuzzz~~~~~~~~~}}}{{{zzzyyyvvvuuuuuutttuuuwwwxxxyyyzzzzzzzzzyyyxxxwwwvvvuuuqqqqqqqqqqqqrrrtttuuuvvvuuutttsssrrrqqqooonnnnnnmmmmmmlllkkkkkkjjjjjjjjjdddccccccbbbbbbaaa``````___^^^]]]\\\[[[ZZZZZZYYYWWWUUUUUUUUUVVVWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTRRRQQQPPPPPPOOOOOOPPPPPPRRRQQQPPPOOOMMMLLLKKKKKKIIIGGGEEECCCCCCCCCBBB@@@======<<<;;;::::::::::::777777666555555444444333555555555555555555555555333333222222111222222333222444777888999>>>FFFLLLQQQ[[[fffpppwwwttthhhaaa\\\VVVSSSSSSRRRYYYfffyyyvvvmmmgggooo}}}xxxggg]]]QQQNNNMMMMMMKKKHHHIIINNNTTTbbbvvvyyyfffWWWEEE@@@999444222222111111////////////////////////........................---...//////000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------,,,---......//////......------...///000111222222222444666666777888;;;===CCCHHHVVVmmmYYY```lll|||xxxiii```]]]\\\ZZZWWWSSSMMMFFF???:::777111111222333222111000///...............///000111...........................------,,,,,,------...........................---------........./////////////////////............//////111222444666777;;;@@@FFFOOOaaa{{{fffOOOCCC===???BBBHHHWWWmmmwwwhhh[[[OOOFFF???>>>??????AAACCCFFFGGGIIIKKKNNNPPPRRRRRROOOPPPRRRUUUYYY[[[[[[ZZZYYY[[[]]]```bbbcccdddcccaaaaaaaaabbbcccdddfffgggiiiiiijjjjjjjjjlllpppsssrrrsssttttttuuuuuuttttttssstttuuuvvvvvvwwwvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{}}}~~~yyyvvvrrrooommmjjjhhhfffcccddddddeeeeeedddcccccc[[[\\\]]]^^^^^^^^^^^^^^^]]]ZZZWWWTTTRRRPPPLLLJJJEEEBBB@@@???@@@@@@???===:::<<<======;;;::::::;;;<<<<<<>>>DDDMMMWWW^^^cccnnnqqqvvv{{{~~~~~~~~~~~~}}}|||zzzyyyxxxuuuuuuttttttuuuvvvxxxyyyzzzzzzzzzyyyxxxwwwvvvuuupppppppppqqqsssuuuvvvwwwuuuuuutttsssqqqpppoooooommmmmmmmmllllllkkkkkkjjjddddddccccccbbbaaaaaaaaa]]]\\\\\\[[[ZZZYYYXXXXXXWWWVVVUUUUUUWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTUUURRRRRRQQQPPPPPPPPPPPPPPPRRRQQQPPPOOOMMMLLLKKKJJJIIIGGGDDDCCCCCCCCCAAA@@@======<<<;;;::::::::::::777777777666555555444444444555555555555555555555333333222222111222222222111333555666888<<>>HHHMMMZZZrrr\\\___gggvvv}}}nnnccc]]][[[YYYWWWTTTNNNHHHAAA;;;888555444222111000000//////,,,,,,,,,------.........//////.........---------------------------------........................,,,,,,,,,---------......,,,------...///000000111000000000222333555777888>>>@@@CCCMMMdddsssZZZIII@@@<<<@@@EEENNN```www}}}pppaaaWWWLLLHHHDDD@@@>>>@@@CCCEEEGGGHHHHHHIIIKKKMMMNNNOOONNNOOORRRTTTWWWYYYZZZ[[[[[[\\\]]]^^^```aaabbbcccaaabbbcccccceeeeeefffggggggggghhhiiijjjlllmmmnnnnnnppprrrrrrrrrrrrtttvvvxxxwwwvvvvvvvvvvvvvvvwwwuuuvvvxxxxxxxxxzzz|||~~~~~~|||zzzuuusssnnnkkkhhhiiijjjkkkeeefffhhhjjjjjjhhhfffeeeeeedddcccbbbaaa___^^^^^^^^^]]][[[ZZZYYYVVVQQQNNNIIIHHHFFFEEEDDDBBB???===;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>DDDMMMVVV[[[fffjjjoootttwwwzzz}}}~~~~~~~~~~~~|||||||||||||||{{{zzzyyyyyyvvvuuusssrrrrrrtttwwwxxxyyyyyyzzz{{{zzzwwwuuussssssrrrqqqqqqrrrtttwwwxxxxxxvvvtttrrrpppooonnnnnnooonnnllljjjiiiiiiiiijjjgggfffdddccccccccccccdddaaaaaaaaaaaa___]]][[[ZZZZZZXXXWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSSSSSSSUUUSSSPPPNNNNNNOOOQQQRRRQQQQQQQQQPPPOOOMMMLLLKKKJJJIIIGGGEEECCCAAAAAA@@@<<<<<<:::999888777777777999888777666666555666666555555666666666666555555555444444333333222222111222222333555888<<<@@@CCCMMMTTT^^^gggqqq{{{xxxfff^^^ZZZUUURRRPPPRRRUUU^^^nnn~~~rrrpppnnnsssooo___UUUPPPLLLKKKIIIEEEEEEHHHLLLYYYnnnnnnaaaPPPDDD999666666444222333000000////////////000000000...---...///000///....................................------,,,,,,,,,///...------,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---------...------,,,,,,++++++,,,---///111333444666444333444777;;;>>>@@@GGGOOO```yyy]]]___ffftttpppeee^^^[[[YYYWWWTTTNNNHHHAAA;;;888555444222111000000//////,,,,,,,,,------.........//////.........---------------------------------------------------------,,,,,,---------.........------..................000000111222333555777888;;;@@@FFFSSSjjjmmmVVVFFF>>>>>>AAAGGGRRRggg~~~yyykkk\\\QQQHHHEEEAAA>>>===???BBBDDDHHHHHHHHHIIIKKKLLLMMMNNNNNNOOORRRVVVYYY[[[\\\\\\[[[\\\]]]^^^___aaabbbbbbaaabbbcccccceeeeeefffgggggghhhhhhiiijjjlllmmmnnnoooppprrrrrrrrrssstttvvvwwwwwwvvvvvvvvvwwwwwwwwwwwwxxxyyyzzzzzz{{{}}}~~~~~~~~~{{{yyyqqqoookkkhhhggghhhjjjkkkjjjlllnnnoooooonnnllljjjhhhgggfffcccaaa___]]]\\\[[[ZZZXXXWWWWWWUUUSSSPPPNNNLLLJJJHHHFFFDDD@@@===>>>======<<<;;;;;;::::::;;;::::::<<>>@@@HHHQQQddd}}}]]]___dddqqqsssggg^^^ZZZYYYXXXTTTOOOHHHAAA<<<888555444222111000000//////---------------........................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,000000111222444666777999999@@@JJJZZZrrryyycccOOOBBB<<>>>>>@@@DDDFFFHHHHHHIIIJJJJJJKKKLLLLLLLLLOOOSSSWWWZZZ\\\]]]]]][[[\\\]]]^^^___aaabbbbbbaaabbbcccccceeeeeefffggghhhhhhhhhiiikkklllnnnooooooqqqssssssssssssuuuvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyzzz{{{{{{zzz{{{}}}~~~~~~~~~~~~}}}yyywwwnnnmmmkkkjjjjjjllloooqqqsssuuuwwwyyyyyywwwuuusssooonnnllliiieeeaaa]]]\\\[[[YYYWWWVVVWWWWWWVVVTTTSSSQQQNNNLLLIIIFFFBBB???@@@???>>>===;;;:::999888999888888999===DDDJJJNNNUUUYYY^^^dddhhhmmmqqqtttxxxyyy{{{|||||||||{{{{{{xxxyyyyyyyyyyyyxxxxxxwwwwwwvvvtttrrrssstttwwwxxxwwwwwwwwwwwwvvvuuusssqqqttttttssssssuuuvvvxxxyyywwwvvvtttsssqqqpppoooooorrrqqqooonnnmmmlllllllllhhhgggeeedddccccccdddddddddddddddcccbbb```^^^^^^\\\ZZZXXXXXXYYYZZZYYYXXXWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRQQQPPPOOONNNMMMJJJIIIGGGEEEBBBAAA@@@???<<<;;;:::888777777666666666666555444444444555555666666777777777777666666555555444444333222222222222222222444777;;;???AAAFFFMMMWWW```jjjvvvnnn```YYYSSSOOONNNOOORRRYYYgggyyyvvvrrrsss~~~yyyiii[[[SSSLLLJJJGGGDDDCCCEEEHHHQQQdddzzzvvviiiUUUHHH<<<777555222000000000000////////////000000000...---...///000///...........................,,,,,,---------------------,,,,,,++++++++++++,,,------------------------...------------,,,,,,,,,+++,,,---...............//////.........///000000333444555777:::<<>><<<:::999999999888888888;;;@@@DDDGGGNNNRRRXXX^^^ccchhhnnnqqqsssuuuxxxyyyyyyyyyzzzzzzxxxxxxyyyyyyyyyyyyyyyxxxxxxvvvtttsssssstttwwwxxxwwwwwwwwwwwwvvvtttsssrrruuuttttttuuuvvvwwwyyyzzzxxxwwwvvvtttsssrrrrrrrrrssssssrrrqqqpppooonnnnnniiihhhfffeeedddddddddeeeffffffeeedddcccbbbaaa```^^^\\\ZZZZZZZZZ[[[ZZZYYYWWWWWWVVVUUUTTTTTTSSSSSSQQQRRRSSSSSSSSSSSSQQQQQQRRRRRRRRRRRRQQQPPPOOONNNJJJIIIGGGDDDBBB@@@??????;;;:::999888777666666666444444333333333444555555666777777888888777777666555555555444333333222222222222222444666:::===???CCCIIISSS]]]gggsssqqqbbbYYYRRROOONNNNNNQQQWWWcccttt}}}vvvttt|||}}}mmm___VVVMMMIIIGGGDDDBBBDDDHHHOOO___uuu{{{oooYYYKKK>>>888555111//////000000////////////000000000...---...///000///...........................,,,,,,,,,------.........,,,++++++******+++++++++------------------------------------------------++++++---.../////////////////////...///000000111222444777999;;;===???AAAIIIWWWoooaaa```bbbkkkyyyuuuiii^^^YYYZZZXXXUUUOOOIIIBBB<<<999444444222111000/////////........................---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...///000111222222///000111222444777999:::===DDDPPPccc~~~sss```PPPEEE???===>>>DDDQQQfff{{{nnn___QQQHHHCCCBBB@@@@@@BBBEEEHHHKKKIIIIIIKKKLLLLLLLLLLLLKKKIIILLLPPPTTTXXXZZZ[[[\\\\\\]]]]]]^^^___```aaaaaaaaabbbcccccceeeeeefffggghhhhhhiiijjjkkkmmmnnnoooppprrrttttttttttttvvvxxxuuuvvvxxxyyyzzzzzzzzzzzzyyyzzz{{{zzzyyyzzz{{{}}}}}}}}}}}}}}}~~~~~~|||zzztttuuuwwwyyy~~~{{{tttnnnkkkgggccc___\\\ZZZXXXVVVTTTTTTSSSQQQOOONNNLLLIIIGGGAAAAAA@@@???>>><<<<<<;;;:::999999999;;;===@@@BBBHHHKKKQQQWWW\\\bbbiiimmmnnnqqquuuvvvvvvvvvwwwyyywwwxxxyyyzzzzzzzzzzzzzzzyyywwwuuusssssstttwwwxxxxxxxxxwwwwwwvvvtttsssssstttuuuuuuvvvwwwxxxyyyzzzyyyyyyxxxvvvvvvuuuuuuuuutttttttttsssrrrqqqpppooollljjjhhhgggfffeeeffffffggggggfffeeedddccccccccc```^^^\\\[[[\\\\\\[[[ZZZXXXXXXWWWVVVUUUTTTSSSRRRQQQRRRSSSUUUUUUTTTRRRQQQRRRRRRRRRRRRQQQPPPOOOOOOJJJIIIGGGDDDBBB@@@>>>>>>:::999888777666555555555333333333333333444555666777777888888888888777777666666555444444333333222333222222333555888<<<>>>AAAGGGPPPZZZdddppp}}}vvveee[[[TTTPPPOOONNNQQQVVV```ooo|||vvvzzzvvvdddYYYNNNJJJHHHDDDCCCDDDHHHNNN\\\qqquuu]]]OOO@@@999555111//////000000////////////000000000...---...///000///...........................,,,,,,,,,------.........+++++++++******++++++,,,++++++++++++++++++++++++------------------------+++,,,---...//////000///............000111222333222444888:::;;;===@@@CCCKKK[[[vvvcccaaabbbiiiwwwwwwjjj```ZZZZZZYYYUUUPPPIIIBBB===999555444222111000000///////////////...............---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,...///111333444444///000111333555777:::;;;@@@GGGUUUjjjyyyfffUUUIIIBBB???>>>>>>GGGXXXnnnxxxjjj\\\OOOGGG@@@???>>>>>>@@@CCCFFFIIIIIIJJJLLLMMMNNNNNNMMMMMMKKKLLLOOORRRVVVYYYZZZ[[[]]]]]]^^^^^^___``````aaaaaabbbcccccceeeeeefffgggiiiiiiiiijjjlllmmmooopppqqqssstttuuuuuuuuuwwwxxxvvvwwwyyyzzz{{{{{{zzzyyyxxxyyyzzzzzzyyyzzz|||~~~}}}}}}~~~~~~~~~{{{||||||yyyppplllgggccc___[[[WWWTTTUUUSSSRRRQQQPPPNNNKKKIIICCCBBBBBBAAA???>>>======::::::::::::;;;===>>>???AAADDDJJJOOOUUU[[[bbbfffiiimmmrrrtttssssssvvvxxxwwwwwwyyyzzz{{{{{{{{{{{{yyyxxxuuutttsssuuuwwwxxxxxxxxxwwwvvvuuutttssssssttttttuuuvvvwwwxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwuuuuuuuuutttsssrrrqqqpppnnnmmmkkkiiihhhgggggghhhhhhgggfffeeeddddddddddddaaa___]]]\\\]]]]]]\\\ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQRRRTTTUUUUUUTTTSSSSSSQQQQQQQQQQQQQQQPPPOOOOOOKKKIIIGGGDDDAAA???>>>===:::999888666555555444444222222222333444555666777888888999999999999888888666666555555444333333333333222222333444777:::<<>>===???LLL___uuuuuufffXXXKKKCCC@@@???>>>???@@@CCCFFFHHHHHHJJJLLLOOOPPPPPPOOOOOONNNOOOPPPRRRTTTXXX[[[]]]]]]]]]^^^^^^___`````````aaabbbcccccceeeeeefffgggiiiiiiiiijjjlllmmmoooppprrrsssuuuuuuuuuuuuwwwyyywwwyyyzzz{{{{{{{{{yyyxxxxxxyyyzzz{{{{{{|||~~~}}}~~~~~~{{{xxxsssooojjjddd___[[[YYYWWWTTTSSSRRROOOLLLIIIGGGFFFEEECCCAAA???======::::::::::::;;;<<<<<<===>>>AAAEEEKKKPPPVVV]]]bbbeeejjjpppqqqqqqqqqtttxxxuuuvvvwwwyyyzzzzzz{{{{{{zzzxxxvvvtttsssuuuvvvxxxwwwwwwuuutttssssssrrrrrrssssssuuuvvvwwwwwwxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwuuuuuuuuuuuutttsssqqqpppqqqooommmkkkjjjiiiiiiiiihhhgggfffeeeddddddeeeeeecccaaa^^^]]]^^^^^^\\\[[[YYYYYYXXXWWWUUUTTTSSSRRRRRRSSSTTTTTTUUUUUUUUUTTTPPPPPPPPPPPPPPPOOOOOONNNKKKIIIGGGDDDAAA???===<<<999888777666555444444444222222333333444666777888888999999999999999999888666666666555444444333333333222222222444777999;;;===BBBJJJSSS\\\hhhuuu~~~rrrdddYYYRRROOOLLLNNNRRRXXXdddvvv|||{{{}}}kkk]]]PPPKKKJJJIIIHHHHHHHHHMMMXXXhhhyyy{{{cccUUUEEE===999555333333000000////////////000000000...---...///000///...........................------------------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......000000//////000111111222333666999:::999<<>>===<<<999888777666555444444444222222333444555666888999888999999::::::999999888666666666555444444333333333222222222444666999:::;;;@@@HHHPPPYYYeeerrr{{{wwwhhh[[[RRRNNNKKKMMMPPPUUUaaarrr~~~|||lll^^^PPPKKKKKKJJJIIIJJJGGGMMMWWWeeettt|||eeeVVVFFF>>>:::666444555000000////////////000000000...---...///000///....................................------,,,,,,,,,,,,,,,,,,,,,------...///------------------------,,,,,,,,,------............///////////////...---222222111000000000000000444777999999999<<>>:::333222111/////////000000////////////////////////////////////////////////..............................------------......------------------------...............///000000222333444444555999>>>BBBFFFRRRgggooo___NNNDDD???<<<<<<>>>AAARRRhhh~~~qqq^^^OOOFFFCCC===>>>@@@BBBDDDFFFGGGGGGJJJJJJLLLMMMOOOQQQRRRRRRQQQQQQRRRSSSUUUWWWYYYZZZ[[[\\\]]]^^^____________ffffffdddccccccdddeeefffhhhiiijjjkkkmmmnnnoooooottttttttttttuuuwwwxxxyyyzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{|||}}}~~~~~~~~~~~~}}}|||}}}}}}}}}|||||||||||||||~~~~~~~~~~~~xxxoooiiieeeaaa\\\XXXUUURRROOOMMMLLLIIIGGGEEECCCAAA>>><<<;;;<<<<<<<<<<<<;;;:::999<<<>>>@@@CCCGGGLLLSSSXXXbbbdddgggjjjlllnnnrrruuuqqqrrrsssuuuvvvvvvwwwwwwvvvuuutttsssrrrsssssstttvvvuuusssqqqppppppqqqqqqrrrrrrssstttuuuvvvwwwwwwxxxwwwvvvtttssssssrrrrrruuuttttttsssssssssttttttqqqqqqpppnnnmmmkkkjjjjjjkkkjjjhhhfffdddcccbbbbbbcccbbb``````aaaaaa___^^^^^^\\\ZZZXXXWWWVVVVVVVVVQQQQQQRRRTTTWWWWWWVVVTTTTTTSSSQQQOOOMMMLLLKKKKKKLLLIIIEEEBBB@@@>>>;;;999999888777666555444333333444444444555666777777888888999:::;;;<<<<<<<<<<<<;;;:::888666555444444555111111333444555666666666<<<@@@GGGNNNWWWcccqqq{{{|||jjj]]]VVVRRRMMMMMMQQQWWW___kkk~~~zzzoooaaaSSSMMMKKKJJJJJJMMMLLLNNNUUU```ooo~~~~~~jjj\\\JJJ???<<<;;;666222000000000000////////////111000000///...---------------------------------------------------------------------------------------------------------++++++,,,,,,,,,,,,------.........///////////////------...000111222333444666999:::999;;;BBBIIIMMM___wwwmmmiiieeefffpppxxxjjj^^^ZZZYYYWWWRRRLLLEEE>>>:::444333111000/////////000////////////////////////////////////////////////..............................------------......------------------------...............///000000222333444444666999>>>BBBJJJVVVlllooo___MMMCCC???<<<<<<>>>CCCUUUlllppp]]]NNNFFFBBB===>>>@@@BBBDDDFFFGGGGGGJJJJJJLLLMMMOOOPPPRRRRRRRRRRRRSSSTTTVVVXXXYYYZZZ[[[\\\]]]^^^^^^_________eeedddddddddddddddeeeeeeiiiiiijjjkkkmmmnnnoooooossssssssstttuuuvvvxxxxxxzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{|||}}}~~~~~~}}}|||}}}}}}}}}}}}}}}|||||||||~~~}}}|||||||||||||||~~~yyytttlllhhhbbb]]]YYYUUUQQQOOOKKKIIIGGGFFFEEEDDDBBB@@@<<<======<<<<<<:::999999:::<<<>>>@@@DDDIIIOOOTTT]]]aaaeeehhhjjjmmmooorrrqqqqqqssstttuuuvvvvvvvvvuuutttsssrrrqqqrrrrrrssstttsssqqqpppooooooppppppqqqrrrrrrsssttttttuuuuuuttttttssssssrrrrrrssssssttttttssssssssssssssstttrrrqqqpppooommmlllkkkjjjjjjiiihhhfffeeedddccccccdddbbbaaa```aaaaaa```^^^^^^]]][[[YYYWWWWWWVVVWWWSSSRRRSSSUUUWWWXXXVVVUUUTTTSSSRRRPPPNNNMMMLLLKKKLLLIIIEEEBBB@@@>>><<<:::999888777666555444333333444444444555666777777777999::::::::::::999888888999888777555444444444555111111222444555555666666:::???EEELLLUUUaaaoooyyymmm```XXXSSSNNNMMMPPPVVV]]]iii|||yyyrrrdddTTTMMMKKKJJJJJJLLLIIIKKKQQQ[[[jjjyyymmm___LLL@@@<<<:::666111111000000000////////////111000000///......------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,---------.........---.........//////000000---...///000111222333444555777777777999???GGGLLLaaazzzrrrlllfffeeennnzzzlll___ZZZYYYWWWSSSMMMEEE???;;;555444222000///...//////////////////////////////////////////////////////..............................------------......------------------------...............///000000222333444444666999???CCCMMM[[[rrrooo___LLLBBB>>>;;;<<<>>>FFFYYYqqqmmm[[[MMMEEEAAA===>>>@@@BBBDDDFFFGGGGGGIIIJJJKKKMMMOOOPPPQQQRRRTTTTTTTTTUUUVVVXXXYYYZZZ[[[[[[\\\\\\]]]^^^^^^^^^bbbbbbcccdddeeeeeeeeeeeeiiiiiijjjlllmmmnnnoooppprrrrrrrrrssstttuuuwwwwwwzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyzzz|||~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||||||||{{{zzzzzzyyyyyyyyyzzzzzzzzz{{{~~~}}}vvvqqqkkkddd___[[[VVVSSSMMMJJJHHHGGGGGGGGGEEEDDD???>>>>>>===<<<:::999888888999;;;===???DDDJJJOOOWWW\\\aaafffiiijjjlllnnnooopppqqqrrrssstttttttttsssrrrqqqpppooopppqqqrrrrrrqqqpppoooooooooooooooqqqqqqqqqrrrrrrsssssssssqqqqqqppppppqqqrrrsssssssssrrrrrrrrrssssssssssssrrrrrrqqqpppnnnmmmlllllliiihhhgggffffffeeeeeeeeedddbbbaaaaaabbbaaa```___^^^]]][[[ZZZXXXXXXWWWWWWTTTTTTTTTUUUWWWXXXWWWUUUUUUTTTRRRPPPNNNMMMMMMLLLKKKHHHEEEBBB@@@>>><<<:::888888777666666555444444444444444555666666777777:::::::::999777666444333777666555444444444444555111111222333444555666666999===DDDJJJSSS^^^llluuurrrdddZZZVVVNNNMMMOOOTTT[[[fffyyywww|||vvvgggVVVNNNKKKHHHHHHJJJHHHJJJNNNWWWeeevvvsssdddQQQCCC===:::555111111111000000000/////////000000000///......------------------------------------------------------------------------------++++++++++++++++++++++++---............/////////,,,------...///000111111---...///000111333444444555666777888:::???GGGOOOfffxxxooogggfffmmm}}}|||mmmaaa[[[ZZZXXXSSSMMMFFF???<<<666555333111///.........////////////////////////////////////////////////..............................------------.............................................///000000222333444555666:::???CCCNNN^^^xxxnnn]]]KKKAAA===;;;<<<>>>III]]]vvv}}}iiiXXXKKKDDD@@@===>>>@@@BBBDDDFFFGGGGGGIIIJJJKKKMMMNNNPPPQQQRRRVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZ[[[[[[\\\]]]]]]^^^___```bbbdddeeeeeeddddddiiijjjkkklllmmmooopppppprrrrrrrrrrrrtttuuuvvvwwwyyyyyyzzz{{{{{{{{{zzzzzzxxxyyyzzz|||~~~}}}~~~}}}}}}~~~~~~~~~}}}}}}||||||{{{xxxxxxwwwwwwwwwwwwwwwxxxvvvxxx{{{|||xxxqqqkkkfffaaa]]]ZZZQQQNNNKKKIIIHHHHHHFFFEEEAAAAAA@@@???===;;;999888888999:::;;;===AAAFFFJJJRRRWWW^^^dddgggiiijjjjjjmmmnnnoooqqqrrrrrrrrrrrrqqqpppooonnnnnnnnnooopppqqqpppppppppooooooppppppqqqqqqqqqqqqrrrrrrrrrrrrppppppooooooppppppqqqrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmmmmhhhhhhggggggfffgggggggggeeecccbbbbbbbbbbbbaaa___^^^]]]\\\[[[ZZZYYYXXXXXXVVVUUUUUUVVVWWWXXXWWWUUUUUUTTTRRRPPPOOONNNMMMMMMKKKHHHDDDBBB@@@???<<<:::888888777777666555555444444444444555555666666666999999999888777555444333444444444444444444444444111111222222333444666666888<<>>@@@BBBDDDFFFGGGGGGIIIIIIKKKLLLNNNPPPQQQQQQVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZYYYYYYZZZ[[[]]]]]]\\\^^^```bbbdddeeeeeedddiiijjjkkklllnnnooopppppprrrrrrrrrrrrtttuuuvvvwwwxxxxxxyyyzzz{{{{{{zzzzzzxxxyyyzzz|||~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}|||{{{{{{zzzwwwvvvuuuuuuuuuuuuuuuuuuuuuwww{{{{{{uuuoookkkgggcccaaaYYYUUUPPPLLLJJJHHHFFFDDDDDDCCCBBBAAA???===;;;:::::::::;;;;;;<<>>???BBBNNN[[[tttssshhheeehhhrrrrrreee\\\[[[YYYUUUOOOGGGAAA===666555333111000///000000000000000000000000000000////////////////////////..............................------------.............................................///000000222333444555777;;;AAAEEEMMMccciiiYYYGGG>>><<<<<>>===>>>@@@BBBDDDFFFGGGGGGHHHIIIJJJLLLNNNOOOPPPQQQTTTTTTTTTUUUVVVXXXYYYZZZYYYYYYXXXXXXYYYZZZ\\\]]][[[\\\^^^```cccdddeeefffjjjjjjkkkmmmnnnooopppqqqrrrrrrrrrssstttuuuwwwwwwwwwxxxyyyzzzzzz{{{zzzzzzxxxyyy{{{}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{zzzyyyyyyvvvuuutttsssrrrrrrrrrrrrtttvvvzzz}}}~~~xxxssspppllliiigggaaa]]]VVVQQQMMMJJJHHHFFFFFFFFFEEECCCBBB???>>><<<<<<<<<<<<;;;;;;>>>BBBEEEIIIOOOWWW^^^bbbeeefffgggiiijjjkkkmmmnnnnnnnnnnnnnnnmmmlllllllllmmmnnnooooooooopppqqqrrrrrrrrrqqqqqqpppppppppooonnnnnnnnnnnnnnnmmmlllllllllllllllmmmnnnoooqqqqqqqqqppppppqqqqqqpppoooooonnnmmmmmmjjjiiihhhhhhhhhhhhhhhiiifffdddccccccdddcccbbb```^^^^^^^^^^^^]]]\\\[[[ZZZYYYWWWUUUTTTUUUVVVUUUTTTRRRRRRPPPOOONNNMMMMMMMMMJJJGGGDDDBBBAAA???===;;;888888888777777666666666444444444444444444444444444555666666666666666555333333444555555444444333111111000111222333555777777<<>>???BBBPPP```|||rrrfffcccdddkkkwwwhhh]]]\\\ZZZUUUOOOHHHAAA===555444333111000000111111000000000000000000000000////////////////////////..............................------------.............................................///000000222333444555777<<>>@@@BBBDDDFFFGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQRRRRRRSSSTTTVVVXXXYYYZZZYYYXXXWWWWWWXXXYYY[[[]]]ZZZ[[[\\\^^^aaacccfffgggjjjkkklllmmmnnnooopppqqqssssssssstttuuuvvvxxxxxxwwwwwwxxxyyyzzzzzzzzzzzzyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{zzzyyyxxxwwwwwwtttsssrrrpppooonnnmmmmmmnnnppprrruuuvvvvvvuuuuuussssssssssssrrrqqqpppooommmmmmllllllllllllmmmmmmoooqqqtttxxx{{{~~~|||wwwssspppllljjjhhhccc\\\VVVRRROOOLLLJJJGGGGGGGGGEEEDDDBBB@@@???=========;;;;;;<<<@@@CCCEEEKKKSSSYYY^^^aaadddfffhhhhhhjjjkkklllmmmmmmmmmmmmmmmlllkkklllmmmnnnooommmnnnooopppqqqqqqqqqqqqnnnnnnnnnmmmlllkkkkkkjjjiiiiiiiiihhhiiiiiijjjjjjkkkmmmooopppqqqqqqpppooopppoooooonnnnnnmmmmmmmmmkkkjjjiiiiiihhhhhhhhhhhhfffeeeccccccddddddbbbaaa^^^^^^______^^^]]]\\\[[[YYYWWWTTTSSSTTTTTTTTTSSSQQQPPPOOONNNMMMLLLLLLLLLIIIGGGDDDBBBAAA???===<<<888888888777777777777777444444444444444444444444333333444444444444444333444444555666555555444333111111000000111333555777666:::AAAGGGNNNVVV```hhhrrrxxx~~~pppccc^^^VVVSSSPPPPPPSSS[[[mmm}}}xxxqqqxxxppp\\\PPPIIIEEEEEEFFFDDDHHHMMMTTT___pppmmmWWWGGG===888666222222222111111111000000.../////////////////////------------------------------------------------++++++,,,,,,---......///---------------------------............/////////---.........//////000000//////000111333444555555555333888@@@BBBDDDTTTggg}}}pppdddaaa```fff{{{zzzkkk]]]\\\ZZZVVVOOOHHHBBB>>>555444222111111111222222000000000000000000000000////////////////////////.................................------.........////////////////////////...............///000000222333444555888<<>>@@@BBBDDDFFFGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQQQQQQQRRRSSSUUUXXXYYY[[[YYYXXXWWWVVVWWWYYY[[[\\\ZZZZZZ[[[]]]```cccfffhhhjjjkkklllmmmnnnpppqqqqqqttttttttttttuuuwwwxxxyyyvvvwwwxxxyyyzzzzzz{{{zzzzzz{{{|||}}}~~~}}}||||||}}}}}}|||}}}}}}~~~~~~~~~}}}}}}|||{{{{{{zzzxxxwwwvvvvvvsssrrrpppnnnlllkkkjjjjjjggghhhjjjllllllkkkiiihhheeeeeeeeecccbbb```^^^]]][[[ZZZZZZYYYYYYZZZZZZ[[[XXXYYY\\\```dddhhhkkkmmmqqqtttzzzzzzuuuqqqmmmkkkkkkggg```ZZZVVVSSSQQQOOOHHHHHHHHHGGGEEEDDDBBBAAA>>>===<<<;;;:::;;;???AAACCCHHHOOOVVV[[[___bbbdddggghhhiiijjjkkklllllllllmmmllllllkkklllmmmnnnoookkklllnnnoooppppppppppppllllllkkkkkkjjjiiihhhhhhddddddeeeeeeggghhhiiijjjjjjlllnnnpppqqqqqqoooooooooooonnnnnnmmmmmmlllllllllkkkjjjiiihhhhhhhhhhhhgggeeeddddddddddddcccaaa^^^______```___^^^\\\[[[YYYWWWTTTSSSSSSSSSSSSRRRPPPOOONNNMMMLLLLLLLLLLLLIIIGGGDDDBBBAAA@@@>>><<<888888888888777777777777444444444444444444444444333333333333333222111000555555666666666555333222222111000000111333555777444999@@@FFFLLLTTT^^^eeennnuuuzzz}}}rrrfffaaaXXXTTTQQQPPPRRR[[[lll}}}{{{rrrwwwrrr^^^QQQKKKGGGGGGIIIFFFJJJPPPWWWbbbsssqqqZZZHHH>>>999666222222222111111111111000.........///////////////------------------------------------------------++++++,,,,,,---...//////////////////////////////////////////000000000000........./////////////////////000111333444555666666555:::CCCEEEHHHXXXlll{{{qqqeee]]][[[bbbsss|||jjj^^^\\\YYYVVVRRRKKKCCC===777666444222111111111111000000000000000000000000////////////////////////////////////////////////------------------------///////////////.........000////////////000000111111222666999999999AAAJJJVVVvvvyyy```OOOAAA=========BBBIIIaaa{{{wwwaaaSSSIIIBBB?????????@@@AAACCCEEEFFFGGGGGGHHHHHHHHHIIIKKKNNNPPPRRRPPPRRRSSSTTTTTTUUUWWWYYYXXXXXXXXXYYY[[[]]]```aaa```___^^^^^^```bbbeeegggkkklllmmmoooqqqrrrrrrsssuuuvvvwwwxxxyyyzzzzzzzzzxxxvvvuuuvvvxxxzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~~~~}}}|||{{{zzzyyyyyyyyyxxxvvvuuusssrrrooonnnlllkkkkkkkkkiiigggdddcccbbbaaaaaa^^^[[[XXXVVVVVVUUUSSSRRRPPPOOOOOOLLLLLLLLLKKKLLLLLLMMMNNNJJJJJJKKKMMMPPPUUUYYY[[[ZZZ___gggnnnvvv~~~|||uuupppmmmlllkkkiiifffccc___YYYSSSNNNOOOMMMJJJHHHHHHGGGFFFDDDAAA???===;;;;;;<<<>>>@@@AAADDDIIIPPPWWW\\\```cccdddeeegggiiikkklllmmmmmmkkkkkkjjjjjjjjjkkkkkklllkkklllnnnooopppooommmlllmmmkkkhhhfffeeedddbbb```aaaaaaaaabbbdddfffiiijjjkkkmmmooopppooooooooopppqqqppppppooonnnmmmmmmlllmmmllljjjhhhgggffffffffffffeeedddcccbbbbbbbbbbbb]]]]]]]]]]]]\\\\\\[[[ZZZXXXVVVUUUTTTTTTSSSPPPNNNLLLLLLLLLKKKJJJJJJIIIIIIIIIGGGDDD@@@===;;;::::::999999999888888888888777777777777777666666666666555444444444444333333333777666666666555555555555222111111111222333333444666888<<>><<<===>>>DDDMMMddd}}}ttt^^^PPPGGG@@@===>>>???@@@AAACCCEEEFFFGGGGGGHHHHHHHHHIIIKKKMMMPPPQQQOOOQQQSSSTTTTTTUUUWWWXXXXXXXXXXXXYYY[[[]]]```aaaaaa`````````bbbdddfffhhhjjjkkkmmmoooqqqrrrrrrsssuuuuuuwwwxxxyyyzzzzzzzzzxxxvvvuuuvvvxxxzzz{{{{{{||||||}}}~~~~~~||||||}}}}}}||||||{{{zzz{{{{{{||||||{{{zzzyyyxxxxxxxxxxxxwwwuuutttrrrqqqooommmkkkjjjjjjiiigggeee___]]][[[YYYXXXVVVSSSQQQOOONNNMMMKKKJJJIIIIIIIIICCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCEEEGGGJJJLLLOOOSSSYYY___fffmmmtttyyy~~~xxxrrrnnnmmmjjjhhheeeccc```\\\VVVRRRPPPNNNKKKIIIIIIHHHFFFDDD@@@???<<<:::999:::<<<===???BBBGGGMMMTTTZZZ^^^```bbbccceeegggiiijjjkkkkkkkkkkkkjjjjjjkkkkkklllllliiijjjkkkllllllkkkiiihhhgggeeeaaa___^^^]]][[[YYYZZZ[[[\\\^^^```cccfffgggjjjllloooppppppoooooopppqqqppppppooonnnnnnmmmmmmmmmllljjjiiigggfffffffffeeedddcccbbbbbbaaaaaabbb^^^^^^^^^^^^]]]\\\ZZZZZZWWWUUUTTTTTTTTTRRRPPPNNNLLLKKKKKKJJJIIIIIIIIIHHHIIIGGGDDD@@@>>><<<::::::999999999888888888777777:::999999888777666555555333333333444444555555555777777666666666555555555222222111111222333333444555777:::>>>DDDLLLUUU[[[aaafffnnntttyyyzzziii```ZZZTTTQQQSSSTTTZZZkkkyyyxxxxxxcccVVVOOOJJJGGGHHHIIIHHHJJJRRRbbbvvviiiTTTEEE<<<777555444222111000000000111...................................................---,,,,,,,,,,,,---...,,,,,,,,,---------......------......///.........---------............///------........./////////000000111222333555666777777:::888<<>>888777555333111111111111000000000000000000000000////////////////////////////////////////////////........................------------------------///////////////000111111444555888;;;;;;===FFFPPPaaa|||fffTTTFFF<<<;;;===???HHHSSSjjjoooZZZMMMDDD>>><<<<<>>>>>?????????@@@???>>>>>>???@@@AAACCCBBBEEEIIIMMMRRRYYY```dddssswww{{{|||yyysssooollliiigggeeedddbbb___ZZZWWWRRRPPPLLLKKKJJJIIIGGGEEEAAA???<<<:::888888999:::<<>><<<;;;:::999999888888888777777777;;;;;;:::999888666555555222222333444555666777888777777777666666666555555222222222222222333333444444666999<<<@@@GGGNNNSSSZZZ```hhhnnnssszzz}}}lllbbb[[[TTTQQQTTTUUUZZZkkk~~~yyyvvv}}}|||gggYYYQQQKKKIIIIIIGGGFFFGGGOOO___uuu|||~~~rrr\\\JJJ>>>999444333222111000000111222................................................------,,,,,,,,,------...,,,,,,,,,---------...............///......---------------............///....../////////000000000000000111222333555666777777:::999>>>IIIQQQddd|||rrreee\\\WWW[[[iiiwww}}}mmm```\\\WWWUUUSSSNNNEEE>>>999888555333222111111111////////////////////////////////////////////////////////////////////////////////////////////////---------------.........///......//////000111222444444777:::;;;>>>HHHSSSgggsss___NNNCCC;;;;;;<<>>======>>>??????===>>>@@@BBBEEEJJJPPPUUU```fffoootttuuurrrnnnllliiihhheeedddccc```]]]ZZZUUURRROOOLLLKKKJJJGGGFFFBBBAAA>>>;;;999888888888;;;===AAAGGGMMMSSSXXXZZZ___```bbbccceeeffffffggghhhhhhiiijjjkkkkkklllllleeeeeedddbbb```]]][[[YYYUUURRROOOMMMLLLJJJHHHFFFGGGIIIMMMRRRVVV[[[^^^___gggjjjnnnqqqqqqqqqqqqrrrqqqqqqqqqppppppooooooooommmmmmlllkkkiiihhhgggfffdddcccbbbaaa````````````aaa``````___]]][[[ZZZYYYUUUSSSRRRRRRRRRQQQOOOMMMKKKJJJHHHGGGFFFFFFFFFFFFFFFEEECCCAAA???===;;;;;;888888888888777777777777;;;::::::999999888888777555555666777777888999999777777777666666666666555333333222222222333333444444666888:::>>>BBBHHHMMMUUU[[[cccjjjpppvvvoooeee\\\UUURRRTTTVVVZZZjjj{{{{{{tttyyyjjj\\\RRRKKKHHHJJJFFFEEEFFFMMM]]]uuuzzzzzzzzzcccOOOAAA:::444333222111000111222222................................................---,,,,,,,,,------......,,,,,,,,,---------........./////////...---,,,,,,---------............///....../////////000000000000000000222333555777888777;;;;;;@@@KKKTTTjjjuuuhhh___YYY\\\iiivvv~~~oooaaa\\\VVVTTTSSSOOOFFF???:::888666444222111111111////////////////////////////////////////////////////////////////////////////////////////////////------......////////////............///000111222444444666888:::>>>IIIUUUkkkyyyzzz~~~mmmZZZJJJ@@@;;;;;;<<>>===>>>???@@@AAACCCEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQRRRRRRSSSUUUWWWYYYYYYYYYYYYZZZ\\\^^^`````````aaabbbccceeefffggghhhiiikkknnnppprrrssssssrrrssstttvvvwwwxxxyyyyyywwwvvvvvvwwwzzz{{{{{{zzz{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzyyyxxxxxxwwwvvvuuutttsssrrrrrrppppppqqqqqqqqqppppppooopppooommmmmmllliiieeebbb^^^ZZZSSSOOOLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCAAA@@@???>>>===<<<<<<<<<::::::::::::::::::;;;;;;:::;;;<<<<<<===AAAFFFJJJOOOVVVaaaiiimmmnnnmmmllljjjhhheeedddbbb```]]]ZZZWWWTTTQQQNNNMMMKKKHHHFFFEEECCCAAA>>>;;;:::999888;;;<<<@@@EEEKKKQQQVVVYYY___```aaacccdddeeeeeeeeeeeefffgggiiijjjkkkkkkkkkeeecccaaa^^^ZZZVVVSSSRRRMMMJJJGGGFFFEEEDDDBBB@@@AAACCCGGGLLLRRRXXX\\\^^^eeeiiinnnqqqrrrrrrrrrsssqqqqqqqqqqqqppppppppppppmmmmmmmmmlllkkkiiigggfffdddcccbbbaaa``````````````````___^^^]]][[[YYYXXXTTTSSSRRRRRRRRRRRROOOMMMKKKJJJHHHFFFEEEDDDEEEEEEEEEDDDCCCAAA???>>><<<;;;888888888777777777666666888888999999::::::;;;;;;:::::::::::::::999999999888777777777666666666666444444333333222333333444555666888:::<<>>:::<<<<<<@@@PPPbbbvvvfffSSSGGGBBB>>>>>>??????@@@AAACCCEEEFFFGGGGGGGGGGGGIIIJJJKKKLLLLLLLLLMMMOOOQQQRRRRRRRRRTTTVVVXXXXXXXXXXXXYYY[[[]]]^^^aaabbbcccdddfffggghhhhhhgggiiikkkmmmppprrrssssssqqqrrrsssuuuwwwxxxyyyyyywwwwwwwwwyyy|||}}}|||zzzzzzzzzyyyyyyxxxxxxxxxwwwzzzzzzzzzzzzzzzyyyxxxxxxvvvuuusssrrrpppooooooooommmnnnooopppqqqqqqqqqqqqrrrqqqpppppppppmmmiiifff___[[[VVVQQQOOONNNLLLKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCBBBAAA???>>>=========999999::::::;;;;;;;;;;;;999999:::999999;;;???BBBDDDJJJSSS[[[aaaeeehhhjjjiiifffdddbbbaaa___\\\ZZZZZZWWWSSSPPPNNNLLLIIIGGGFFFEEEBBB@@@===;;;:::999:::<<>>===<<<888888777777777666666666666666777999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888777777777666666666555444444333333333333333555666888999;;;===AAADDDKKKQQQZZZbbbiiiqqqzzzwwwlll```WWWQQQSSSUUUXXXcccqqquuuuuu|||nnn^^^QQQGGGEEEHHHFFFFFFGGGLLLZZZqqqxxx{{{oooWWWEEE<<<777555444222111111111111////////////////////////........................++++++,,,---............,,,,,,,,,---------...............///......---------------............///------.........///////////////000111333666888999888>>>>>>CCCNNNYYYsssyyymmmccc]]]___kkkxxxrrrccc\\\TTTSSSTTTQQQHHH@@@;;;:::777444222111111111000000000000000000000000////////////////////////////////////////////////------------------------,,,,,,---......///000000------......///111222333555444666888:::@@@NNN\\\wwwzzzxxxzzz|||vvvkkk[[[KKK???;;;999<<<===CCCUUUiiissscccPPPFFFAAA>>>>>>@@@???@@@AAACCCEEEFFFGGGGGGFFFGGGIIIKKKLLLLLLKKKKKKMMMNNNPPPQQQQQQRRRTTTVVVWWWWWWWWWWWWXXXYYY[[[\\\___```aaacccdddeeeffffffggghhhkkkmmmppprrrsssssspppqqqsssuuuvvvxxxxxxyyyxxxxxxyyy{{{}}}~~~}}}{{{yyyxxxxxxwwwvvvvvvuuuuuuxxxxxxyyyyyyxxxxxxwwwvvvsssqqqooommmlllkkkkkkkkkjjjkkkmmmoooqqqrrrsssssstttttttttttttttrrrnnnjjjbbb___ZZZVVVUUUSSSQQQPPPOOOOOOOOOOOOMMMJJJGGGEEEGGGFFFDDDCCCAAA@@@@@@???==================<<<<<<888999:::999999999;;;===<<<@@@EEEKKKQQQXXX^^^bbbdddbbb```_________]]]\\\\\\YYYUUUQQQOOOMMMJJJHHHFFFEEECCCAAA>>><<<;;;:::999:::===AAAGGGNNNSSSVVV\\\]]]^^^___```aaaaaaaaa___```cccfffhhhhhhhhhhhhaaa^^^ZZZTTTNNNIIIEEECCCBBB@@@>>>===>>>>>>===<<<;;;<<<>>>BBBIIIQQQXXX\\\aaafffmmmqqqssstttttttttrrrrrrrrrrrrrrrrrrrrrrrrmmmnnnnnnnnnmmmjjjhhhfffeeedddcccbbbbbbaaaaaabbb\\\\\\\\\\\\[[[ZZZYYYXXXUUUTTTSSSSSSTTTSSSRRRPPPMMMKKKHHHEEEDDDDDDEEEFFFBBBBBBBBBBBBAAA???===<<<888777777777666666666666666777777888999:::;;;;;;::::::::::::::::::;;;;;;888888888777777777666666555555444333333333333333333555777888999;;;>>>AAADDDJJJTTT\\\cccllluuu{{{zzznnnbbbXXXQQQRRRTTTUUU```lllwwwvvv|||qqq___QQQGGGEEEHHHDDDEEEFFFKKKWWWmmmyyywwwttt\\\III???888777555222111000000000////////////////////////........................***+++,,,...............,,,,,,,,,---------......------......///.........---------............///....../////////000000000...///000111333666888999777>>>???EEEQQQ^^^zzzyyymmmddd^^^```kkkxxxsssddd\\\TTTRRRTTTQQQIII@@@<<<:::777555222111111111000000000000000000000000////////////////////////////////////////////////------------------------++++++,,,,,,---...//////------......///111222333777666777999<<>>EEEYYYoooqqqaaaNNNDDD@@@======??????@@@AAACCCEEEFFFGGGGGGFFFGGGIIIKKKLLLLLLKKKKKKLLLNNNPPPQQQQQQRRRSSSUUUWWWVVVVVVVVVWWWXXXZZZ[[[[[[\\\^^^___aaabbbbbbbbbggghhhjjjmmmppprrrssssssoooppprrrtttvvvxxxxxxyyyyyyyyyzzz|||~~~~~~|||xxxxxxwwwvvvuuutttsssssswwwwwwwwwwwwwwwvvvuuuuuupppooommmjjjiiihhhhhhiiiiiijjjllloooqqqssstttuuuuuuuuuvvvwwwwwwuuuqqqmmmfffccc___\\\ZZZYYYVVVUUUTTTUUUUUUUUURRROOOJJJHHHFFFEEECCCBBB@@@???>>>>>>============<<<:::999999888:::;;;;;;::::::;;;<<<777999<<>><<<;;;:::888999<<<@@@FFFLLLRRRUUUZZZ[[[\\\]]]^^^_________]]]___bbbeeeggghhhgggggg___\\\WWWQQQJJJEEEAAA??????===;;;;;;<<<===<<<;;;::::::;;;???FFFNNNWWW\\\aaaffflllqqqttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrmmmnnnoooooommmkkkhhhffffffeeedddcccbbbbbbbbbbbb[[[[[[[[[[[[[[[ZZZYYYXXXUUUTTTSSSTTTUUUTTTRRRPPPNNNLLLHHHEEEDDDDDDEEEFFFBBBBBBBBBBBBAAA???===<<<777777777777666666666666777888888888888999999999777777888999::::::;;;<<<888888888888777777777777666555444333333333333333222333555777777999<<>>BBBSSSooowwwjjj[[[LLLCCC>>>;;;::::::<<>><<<;;;:::;;;===?????????;;;;;;::::::999888777777888777555666999???EEEIIISSSUUUYYY\\\^^^]]]\\\ZZZXXXWWWVVVSSSQQQNNNLLLJJJHHHGGGEEEBBB???======>>>999:::<<<@@@EEEKKKPPPSSSZZZ\\\]]]^^^^^^]]][[[ZZZ[[[\\\^^^bbbeeefffeeeccc___[[[TTTMMMGGGCCC@@@@@@===============<<<<<<<<<<<<<<<>>>BBBFFFJJJTTT^^^___gggmmmnnnnnnqqqsssrrrqqqqqqrrrsssssssssrrrrrrnnnnnnlllkkkjjjiiiiiiiiifffffffffeeedddcccaaaaaaaaaaaa___^^^\\\[[[YYYYYYWWWWWWVVVUUUSSSQQQOOONNNMMMKKKHHHGGGFFFFFFDDDBBBBBBCCCCCCBBBAAA???===;;;999999999888888888888777999777555777;;;>>>>>>===999999:::;;;;;;;;;:::::::::999777666555555666666444444444333333333222222444555666555555666999<<>>===@@@HHHTTTiiissshhhaaabbbmmmyyysssfff\\\TTTSSSSSSNNNGGGCCC999888555333111111222333000000////////////000000////////////.....................---------------//////.........---------........................///............///000000222666555777>>>BBBTTTqqqwwwiiiYYYJJJAAA;;;999999:::===GGG[[[mmmkkk]]]NNNEEE@@@======@@@AAABBBBBBCCCDDDEEEFFFFFFHHHIIIJJJLLLLLLLLLKKKKKKNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\^^^______aaacccffffffhhhjjjmmmooopppqqqqqqqqqsssuuuuuuuuuuuuwwwyyyzzzzzzzzz{{{||||||}}}}}}|||zzzwwwvvvvvvvvvuuutttsssqqqppppppqqqooollljjjhhhgggdddaaa___```cccggggggjjjnnnppprrrtttvvvxxxxxxyyyzzz{{{zzzxxxuuutttnnnmmmkkkiiifffeeedddccceeecccaaa```___]]]ZZZWWWSSSPPPLLLIIIGGGDDDBBB???@@@>>><<<<<<<<<===<<<;;;;;;;;;::::::999888888888888777444444666:::???CCCKKKNNNSSSWWWYYYYYYXXXVVVVVVVVVUUUTTTRRROOOMMMKKKJJJIIIHHHEEEAAA???>>>>>>:::;;;===@@@EEEKKKQQQTTTYYYZZZ[[[\\\\\\[[[YYYXXXXXXYYY\\\```dddeeeeeeddd___[[[UUUMMMGGGBBB@@@???>>>>>>============<<<<<<<<<;;;===AAADDDHHHQQQ[[[```hhhooooooppprrrttttttrrrrrrssssssssssssrrrrrrnnnnnnlllkkkjjjiiiiiiiiigggggggggfffeeedddbbbbbbbbbaaa```^^^\\\[[[ZZZYYYXXXWWWVVVUUUSSSQQQPPPOOOMMMKKKHHHGGGGGGFFFDDDCCCBBBCCCCCCBBBAAA???===;;;999999999888888888888777:::888777888;;;===<<<;;;:::;;;;;;;;;;;;;;;:::::::::999777666555555666666444444444333333333222222333444555555444666999;;;<<>>===AAAJJJWWWnnnwwwllldddccckkkvvv~~~pppfff\\\TTTSSSTTTOOOHHHDDD999888555333111111222222000000////////////000000////////////..............................//////...............---------........................///.........//////000111111555555777???DDDVVVssswwwgggVVVGGG???999777888999<<>>AAAAAABBBCCCCCCEEEEEEFFFGGGGGGHHHJJJLLLLLLLLLLLLKKKLLLMMMNNNPPPRRRTTTUUUVVVWWWWWWWWWWWWWWWXXXZZZZZZ[[[\\\^^^______aaacccffffffhhhjjjmmmooopppppppppqqqrrrtttuuutttuuuvvvxxxyyyyyyyyyzzz{{{||||||||||||yyyvvvtttttttttsssrrrqqqooolllkkkiiigggccc```^^^]]][[[YYYYYY[[[```dddhhhkkkooorrrsssvvvyyy{{{zzz{{{}}}~~~}}}|||zzzyyyssssssrrrpppooonnnmmmmmmllljjjhhhgggeeeccc```]]][[[XXXSSSNNNKKKHHHDDDAAAAAA???===<<<======<<<:::;;;;;;;;;::::::999999888:::888666444555777:::<<>><<<;;;;;;===@@@EEELLLQQQUUUXXXYYYYYYZZZYYYXXXWWWUUUTTTUUUXXX]]]bbbeeeeeeeee```\\\UUUNNNGGGBBB@@@?????????>>>>>>>>>=========<<<;;;<<<@@@BBBEEENNNXXXaaaiiipppqqqqqqtttvvvuuutttuuuuuuuuutttsssrrrqqqooonnnlllkkkjjjjjjiiiiiihhhhhhhhhhhhgggeeedddcccbbbaaa```___]]][[[ZZZYYYXXXWWWWWWVVVTTTRRRPPPOOONNNLLLIIIGGGGGGFFFEEECCCBBBCCCCCCBBBAAA???===;;;999999999888888888888777;;;999888888:::;;;;;;:::<<<<<<===<<<<<<;;;:::999:::999777666555555666666444444444444333333333333333444444444333444777::::::>>>DDDIIIOOOYYYccckkkwwwxxxhhh___VVVRRRQQQTTT\\\eeeyyy~~~hhhXXXOOOIIIGGGJJJHHHHHHKKKOOO\\\rrr{{{~~~pppUUUDDD:::777333111111222111111//////000111111111000000...//////////////////...------------------------,,,,,,,,,---------......------------------------...........................---------...///000111111111222444555666777888===>>>CCCMMM\\\ttt|||qqqgggccciiirrrsssggg]]]UUUTTTTTTOOOHHHDDD:::888555333111111111222000000////////////000000////////////............---.........//////000000............................................................///000111111111555444888@@@FFFZZZwwwyyyeeeSSSFFF>>>888777888:::;;;CCCTTTddd}}}zzzbbbUUUHHHBBB???===>>>AAABBBBBBCCCDDDEEEFFFGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLKKKLLLNNNQQQSSSUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[\\\^^^______aaacccffffffhhhjjjlllnnnooooooooopppqqqssstttssstttuuuwwwwwwwwwxxxyyyzzz{{{|||||||||yyyuuusssrrrrrrpppooommmkkkgggccc```]]]XXXUUUTTTTTTSSSRRRSSSWWW]]]bbbhhhlllppptttvvvyyy|||}}}|||xxxxxxxxxxxxxxxxxxwwwwwwvvvtttqqqpppnnnlllhhheeeccc___YYYTTTOOOKKKFFFCCC???===<<<<<<>>>???>>>>>><<<;;;;;;;;;:::::::::999<<<:::888666666777999:::>>>CCCIIIPPPTTTVVVVVVUUURRRSSSUUUVVVUUUSSSQQQPPPLLLJJJIIIGGGEEEAAA===:::<<<<<<===@@@EEELLLRRRVVVYYYYYYYYYYYYXXXWWWUUUTTTRRRSSSVVV[[[aaaeeeggggggbbb^^^WWWOOOHHHCCCAAA???@@@@@@@@@???>>>>>>=========;;;===@@@AAADDDMMMWWW```iiippprrrrrruuuvvvuuuwwwwwwwwwvvvuuusssrrrqqqooonnnmmmlllkkkjjjjjjjjjjjjjjjjjjiiihhhgggeeeeeecccbbbaaa___^^^\\\[[[ZZZXXXXXXWWWVVVUUUSSSQQQPPPOOOLLLIIIHHHHHHGGGEEEDDDBBBCCCCCCBBBAAA???===;;;999999999888888888777777999888888999:::;;;<<<<<<>>>>>>>>>>>>===<<<;;;::::::999888666666666666777555444444444444333333333222333444333222333666888999<<>>DDDOOO```{{{wwwkkkdddgggnnnwwwjjj___WWWVVVUUUPPPHHHDDD:::999666333111000111111000000////////////000000////////////............---.........//////000000---......................................................//////000222222111555555999BBBIII^^^|||{{{dddQQQDDD???999999999::::::???MMM\\\wwwwww___SSSFFFAAA???===>>>BBBBBBBBBCCCDDDEEEFFFGGGGGGFFFHHHJJJKKKLLLMMMLLLLLLKKKMMMOOORRRTTTUUUVVVWWWWWWVVVVVVWWWWWWXXXYYYZZZ[[[\\\^^^______aaacccffffffhhhjjjlllnnnoooooonnnoooppprrrrrrrrrssstttvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{yyyvvvsssrrrpppnnnllliiieee```\\\XXXSSSOOOLLLJJJKKKKKKKKKMMMQQQXXX]]]gggkkkqqqvvvzzz~~~}}}~~~}}}{{{yyyuuuqqqnnniiieee___XXXSSSNNNHHHEEEAAA???>>>>>>???@@@???>>><<<<<<<<<;;;;;;;;;;;;;;;:::999888777666777888999:::>>>DDDKKKQQQTTTUUUVVVQQQSSSTTTVVVVVVUUUSSSRRROOOMMMJJJIIIGGGDDD???;;;======>>>@@@FFFLLLSSSWWW[[[ZZZZZZYYYXXXVVVUUUTTTPPPQQQTTTZZZaaafffhhhiiiccc___XXXPPPJJJEEECCCBBBBBBAAAAAA@@@??????>>>>>>>>>===>>>AAABBBEEENNNXXX```iiiqqqssstttvvvwwwvvvyyyyyyxxxwwwvvvuuusssrrrqqqpppooommmllllllkkkkkkkkkkkkkkkjjjiiihhhgggfffccccccbbb```^^^]]][[[[[[XXXXXXXXXWWWUUUTTTRRRRRROOOMMMJJJIIIHHHHHHFFFDDDBBBCCCCCCBBBAAA???===;;;999999999888888888777777555666777999:::<<<>>>@@@@@@@@@@@@???>>>===<<<;;;;;;:::888777666666777777555555555444444444333333222333333333222333555777888;;;???CCCGGGPPP[[[bbbqqqzzzpppeeeZZZTTTQQQSSS[[[cccvvv{{{|||mmm\\\PPPJJJGGGHHHGGGGGGJJJMMMXXXmmm{{{uuu]]]III<<<888555222222222111000/////////000000//////...,,,------......------,,,------------------------,,,,,,,,,---------......------------------------........................------...//////000000000000111222444666777999999:::>>>EEEPPPccc|||oooeeeeeejjjzzznnncccZZZXXXWWWPPPHHHDDD;;;999666333111000000111000000////////////000000////////////..............................//////---------................................................///000111222333222666666:::DDDMMMccc{{{bbbNNNCCC>>>999999::::::999<<>>???BBBBBBCCCDDDDDDFFFFFFGGGHHHFFFGGGIIIKKKMMMMMMMMMMMMLLLMMMPPPSSSUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWYYYYYY[[[\\\^^^______aaacccffffffhhhjjjlllmmmnnnnnnnnnnnnoooqqqrrrqqqrrrsssuuutttuuuvvvwwwxxxyyyzzz{{{zzzyyywwwuuussspppkkkhhhccc```ZZZUUUQQQLLLHHHEEEBBBBBBCCCCCCEEEJJJQQQVVVdddjjjrrrzzz{{{vvvsssoookkkddd]]]WWWQQQLLLHHHGGGEEEBBB@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<777666666666555555666666666999>>>DDDJJJOOOSSSTTTSSSSSSTTTUUUUUUUUUUUUUUURRROOOKKKJJJJJJHHHCCC???>>>>>>>>>AAAFFFMMMTTTXXX\\\\\\ZZZYYYWWWVVVUUUTTTOOOPPPSSSXXX```eeeiiijjjddd```ZZZRRRLLLHHHFFFEEECCCCCCBBBAAA@@@??????>>>???>>>???BBBDDDFFFOOOYYYaaajjjsssuuuvvvxxxyyywwwzzzzzzyyyyyyxxxvvvuuutttrrrrrrpppooonnnmmmmmmmmmkkkkkkkkkkkkjjjhhhgggfffdddcccbbbaaa___]]]\\\[[[XXXXXXXXXWWWVVVUUUSSSSSSPPPNNNKKKIIIIIIHHHGGGEEEBBBCCCCCCBBBAAA???===;;;999999999888888888888777444555888999:::<<>>===;;;:::888777666666777777555555555555444444444333333444444333222333555777888;;;===@@@DDDLLLWWW___nnnwwwssshhh\\\UUUQQQRRRZZZbbbssszzzzzzppp^^^RRRJJJGGGGGGFFFGGGJJJNNNXXXmmmzzz}}}xxx```LLL<<<999555333222222111000....../////////...------,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000111111111111000111222444666888:::::::::@@@GGGRRRgggrrrfffcccfffzzzrrrggg]]]ZZZXXXQQQHHHCCC;;;999666333111000000000000000////////////000000////////////.....................------------------------.........//////.................................///000222333444333777777<<>>???BBBCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGIIIKKKMMMMMMMMMMMMMMMNNNQQQSSSUUUUUUUUUTTTUUUUUUTTTUUUUUUVVVWWWXXX[[[\\\^^^______aaacccfffggghhhjjjlllmmmnnnmmmmmmmmmooopppqqqpppqqqssstttssstttuuuvvvxxxyyyzzzzzzyyyyyyxxxxxxuuupppjjjeee___[[[UUUPPPLLLHHHDDDBBB??????@@@@@@BBBFFFMMMRRR```hhhsss}}}~~~zzzuuupppiiibbb\\\VVVPPPLLLJJJGGGDDDBBBBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<888888888777666555444444444666:::???EEELLLQQQTTTUUUUUUTTTTTTTTTUUUVVVWWWRRRMMMIIIGGGHHHHHHDDD@@@?????????AAAFFFMMMUUUYYY]]]\\\ZZZXXXVVVUUUTTTTTTMMMNNNPPPVVV]]]dddgggiiieeeaaa[[[TTTOOOKKKIIIIIIDDDDDDCCCBBBAAA@@@??????>>>===???BBBDDDGGGPPPZZZcccmmmuuuxxxyyy||||||zzzzzzzzzzzzzzzyyywwwvvvvvvtttsssrrrqqqpppoooooooookkkkkkkkkjjjiiihhhgggfffeeedddcccaaa___^^^]]]\\\XXXXXXXXXXXXWWWUUUTTTSSSPPPNNNKKKJJJJJJIIIGGGFFFBBBCCCCCCBBBAAA???===;;;999999999888888888888777444666999999999;;;>>>AAA@@@@@@AAAAAAAAAAAA@@@???;;;:::999777666777777888555555555555444444444444444555555444333333555777777999;;;===AAAHHHSSS[[[jjjsssvvvkkk^^^UUUQQQRRRYYYbbbpppzzz{{{sssaaaTTTLLLHHHGGGFFFGGGJJJNNNXXXlll~~~xxx{{{}}}cccLLL===:::666333222222111000.../////////......---,,,------............------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000111222222222111000111222444777999:::;;;;;;BBBJJJUUUkkktttgggbbbeeessstttiii___\\\YYYQQQHHHCCC;;;999666333111000000000000000////////////000000000/////////.....................------,,,,,,+++---------.........//////.................................///000222333444333888888===HHHRRRiiiyyy]]]HHH???<<<444555888:::888;;;FFFRRRiiippp\\\QQQFFFBBB@@@>>>???BBBCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGIIIKKKMMMMMMMMMMMMNNNOOORRRTTTUUUUUUTTTSSSTTTTTTTTTTTTUUUVVVWWWWWW[[[\\\^^^______aaacccfffggghhhjjjlllmmmmmmmmmmmmmmmnnnpppppppppqqqrrrtttsssssstttvvvwwwyyyzzzzzzyyyyyyyyyyyywwwqqqiiiccc\\\XXXRRRMMMIIIFFFCCC@@@@@@@@@@@@@@@BBBGGGMMMRRR^^^gggsssxxxtttmmmfff___YYYSSSOOOHHHFFFDDDCCCCCCCCCBBBAAA<<<<<<<<<===============<<<<<<;;;:::888666555444555777999>>>DDDKKKRRRUUUWWWVVVTTTSSSSSSUUUVVVXXXOOOJJJDDDCCCDDDEEEBBB>>>@@@??????AAAFFFMMMUUUZZZ]]]\\\ZZZWWWUUUTTTSSSSSSLLLLLLOOOTTT\\\bbbfffgggeeeaaa\\\UUUPPPMMMKKKKKKEEEDDDDDDBBBAAA@@@??????===<<<>>>AAACCCGGGPPPZZZeeeoooxxx{{{|||~~~~~~}}}zzzzzzzzzzzzyyyxxxwwwwwwuuuuuusssrrrqqqpppppppppkkkkkkkkkjjjiiihhhgggfffeeedddcccaaa```^^^]]]\\\YYYYYYXXXXXXWWWVVVUUUTTTQQQNNNLLLJJJJJJIIIGGGFFFBBBCCCCCCBBBAAA???===;;;999999999888888888888777666888::::::999999<<<@@@@@@@@@AAABBBBBBBBBAAAAAA;;;:::999777777777777888666666555555555444444444555555555444333333666888666888:::;;;>>>FFFQQQYYYhhhqqq~~~xxxlll___VVVQQQRRRYYYaaannn{{{}}}uuucccVVVMMMIIIHHHGGGHHHKKKNNNXXXkkk}}}xxxzzzeeeKKK===:::666333222222111000//////000//////...------......////////////......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///111222333333222222000111333555777999:::;;;===EEEMMMWWWnnnvvviiiaaa```lll}}}xxxlll^^^VVVUUURRRJJJBBB>>>;;;666333222111111000222111111111000000//////000000000000000000000000........................///...---,,,,,,---...///---....../////////////////////...///000111333444444777999<<>>???AAAGGGNNNYYYiiizzz|||rrrhhh^^^VVVPPPMMMKKKHHHFFFFFFDDDBBBAAACCCBBB@@@>>>>>>???@@@AAA>>>===;;;999777666666777444555777999>>>EEEMMMSSSSSSTTTSSSPPPRRRVVVWWWTTTRRROOOKKKHHHGGGFFFDDDBBBAAAAAA@@@CCCHHHQQQYYY^^^]]][[[ZZZXXXWWWTTTOOOLLLMMMNNNQQQVVV\\\aaacccdddbbb___YYYTTTOOOMMMLLLLLLLLLJJJGGGEEECCCCCCDDDDDD======@@@BBBBBBDDDOOO[[[lllrrr{{{}}}}}}}}}}}}}}}}}}}}}}}}xxxyyyxxxxxxvvvtttqqqpppllllllkkkjjjiiihhhgggfffffffffeeedddcccaaaaaa```\\\[[[[[[YYYXXXVVVTTTSSSQQQPPPOOOMMMJJJHHHGGGFFFDDDCCCBBBAAA???>>>======::::::999999888777666666888888777777888999::::::<<<>>>@@@BBBBBBAAA???===>>>;;;777555666777888888999999999999888888777777777666555444444444444444777666888<<<>>>BBBKKKUUUfffooo|||yyymmm___XXXTTTSSSWWW\\\mmm|||}}}zzzxxxcccTTTLLLHHHIIIHHHHHHKKKPPPZZZmmm~~~~~~wwwvvvdddLLL@@@999333333333000...///000000000000////////////000///...------...///000///---+++)))***,,,///111,,,,,,,,,++++++*********------------------------///////////////////////////////////////000111111222333555777999:::;;;<<>>HHH\\\wwwpppYYYIII@@@<<<888777777888888<<>>>>>???EEEMMMZZZjjj|||{{{pppggg^^^YYYSSSPPPLLLIIIGGGFFFDDDBBBCCCBBB@@@?????????@@@AAA=========<<<;;;999777666666666777888;;;AAAIIIOOOSSSTTTSSSPPPQQQUUUVVVTTTTTTPPPLLLIIIHHHGGGEEEDDDAAA@@@@@@CCCIIIRRR[[[```___]]]ZZZYYYWWWTTTPPPMMMLLLLLLMMMQQQWWW\\\^^^___```]]]YYYUUUQQQOOONNNNNNJJJIIIGGGDDDCCCBBBBBBBBB>>>>>>AAACCCCCCGGGSSS___nnnttt|||~~~~~~~~~zzzzzzyyyyyywwwuuurrrqqqnnnnnnmmmlllkkkiiihhhhhhffffffeeedddbbbaaa``````\\\[[[[[[YYYXXXVVVTTTSSSQQQPPPOOOLLLJJJHHHFFFEEECCCCCCBBBAAA???>>>======::::::999999888777777777888888777777888999999:::;;;<<<>>>@@@@@@@@@>>>>>><<<:::666555666888999999999999999999888888888777666555555444444444444555777666888;;;>>>AAAKKKUUUeeennn|||vvvjjj]]]VVVSSSRRRVVV\\\kkkzzz|||yyy}}}yyyeeeVVVMMMIIIIIIGGGHHHKKKOOOYYYlll}}}}}}wwwvvvgggOOOAAA999333333333000//////000000000000////////////000///...------...///000000//////............///------------,,,,,,++++++........................///////////////////////////////////////000111111222333555777999;;;<<<<<<@@@DDDOOObbb}}}wwwhhh```^^^^^^ppp}}}pppbbbZZZXXXUUUNNNGGG???;;;666333222222111111////////////............................................................///...------------...///---....../////////////////////...///000111333444555888<<>>;;;888666777777666555777===EEEJJJRRRTTTSSSOOOPPPTTTUUUTTTUUURRRMMMJJJIIIHHHFFFEEE@@@@@@AAADDDKKKTTT]]]cccccc```\\\YYYWWWTTTQQQNNNLLLKKKKKKMMMRRRVVVYYYZZZ\\\[[[XXXVVVSSSQQQPPPPPPKKKKKKIIIGGGEEEDDDCCCBBB@@@???AAACCCEEEJJJWWWdddpppvvv~~~||||||{{{zzzxxxvvvtttsssqqqqqqpppnnnmmmkkkjjjjjjgggfffeeedddbbbaaa```___\\\[[[[[[ZZZXXXVVVTTTSSSQQQPPPOOOLLLJJJGGGFFFEEECCCCCCBBB@@@???>>>===<<<:::::::::999888888777777888888888777888888999:::::::::;;;<<<======>>>>>>;;;888666555777999::::::999999999999888888888888555444444444444444555555666555777:::===AAAJJJTTTcccmmm{{{}}}rrrfffZZZTTTQQQQQQUUU[[[fffvvv{{{xxxvvv{{{fffWWWNNNJJJHHHGGGHHHJJJMMMXXXlll~~~{{{uuuuuujjjSSSBBB:::444333333000///000000000000000//////////////////............////////////000000000...,,,+++............------------////////////////////////////////////////////////000////////////000111111222333555888:::;;;<<<===AAAFFFSSShhhxxxiii```^^^[[[lll~~~qqqbbbZZZXXXVVVOOOHHH???;;;777333222222222111////////////////////////000000000000000000000000.................................------.........---....../////////////////////...///000111333444444888<<>>>>>>>>===;;;999777777666444333444:::BBBGGGPPPSSSSSSPPPPPPSSSUUUTTTUUURRRMMMIIIHHHGGGFFFEEE@@@@@@AAAEEEMMMWWW```fffgggddd___[[[XXXUUUQQQNNNMMMKKKJJJKKKNNNRRRUUUWWWVVVUUUUUUTTTSSSRRRRRRQQQOOOOOONNNMMMKKKHHHFFFDDDBBB@@@@@@DDDGGGNNN\\\iiitttyyy~~~~~~}}}{{{zzzxxxvvvvvvtttsssrrrpppnnnlllkkkjjjggggggfffdddcccaaa```___\\\\\\[[[ZZZXXXWWWUUUTTTRRRQQQOOOLLLJJJGGGEEEDDDCCCBBBAAA@@@???===<<<<<<:::::::::999999888888888999888888888888888999999999888888888999;;;<<<>>>999777555666888:::;;;;;;999999999999999999999999444444444333444444555666555444666:::<<<@@@JJJTTTbbblll{{{zzzmmmbbbWWWRRRPPPPPPTTTZZZaaaqqqzzzuuuppp{{{gggXXXNNNIIIGGGGGGHHHJJJLLLWWWlllyyyttttttlllUUUDDD;;;444333333111///111000000000000/////////////////////....../////////+++,,,---------,,,++++++...---------------------........................////////////////////////000000//////000000111222222444666888;;;<<<===>>>AAAHHHVVVnnnyyyjjjaaa___\\\lll~~~qqqbbbYYYWWWUUUOOOHHH???<<<777444333222222111000000000000000000000000000000000000000000000000........................---..................------....../////////////////////...///000111333444333777<<>><<<999888888888;;;HHHTTTooouuugggVVVLLLBBBAAABBBAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFHHHJJJKKKKKKKKKMMMOOOPPPPPPQQQRRRSSSTTTTTTUUUWWWVVVUUUUUUVVVWWWYYYZZZZZZ[[[\\\^^^```aaacccccceeefffhhhjjjlllnnnooopppmmmnnnnnnoooppppppqqqqqqsssssstttvvvxxxzzz|||}}}~~~vvvqqqpppooollljjjkkkiiihhhfffdddaaa\\\XXXQQQLLLHHHFFFDDDDDDJJJRRR[[[lll|||vvvkkkeee]]]UUUOOOKKKHHHFFFBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>===;;;::::::::::::666555444333444999@@@EEELLLRRRTTTRRRQQQTTTVVVUUUUUUQQQLLLHHHGGGFFFFFFEEEAAAAAABBBGGGOOOYYYccciiijjjgggccc^^^ZZZVVVQQQNNNKKKIIIGGGGGGJJJNNNPPPQQQOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTSSSQQQMMMHHHFFFCCCAAAAAAEEEJJJRRR```lllwww{{{~~~|||zzzyyyxxxwwwuuuuuusssqqqooommmkkkjjjiiihhhgggeeecccbbbaaa```^^^]]]]]]\\\ZZZXXXVVVUUUSSSRRRPPPMMMJJJHHHFFFEEECCCBBBAAA@@@>>>===<<<<<<:::::::::999999999999999999999888888888888888999888777666666777999;;;<<<888666555666888:::;;;;;;999999999999999999999:::555555555444444555555666444333555:::<<>><<<:::::::::;;;;;;666666555444555999???CCCHHHPPPVVVUUUUUUVVVWWWVVVUUUQQQKKKGGGFFFFFFFFFEEECCCCCCDDDHHHPPP[[[eeekkkmmmjjjfffbbb]]]XXXQQQMMMGGGEEECCCCCCFFFHHHJJJJJJKKKKKKLLLNNNQQQSSSUUUWWWWWWYYYZZZZZZWWWRRRLLLHHHFFFCCCDDDIIIOOOWWWcccnnnyyy}}}~~~|||{{{yyyyyyyyyxxxwwwuuussspppnnnlllkkkkkkjjjiiigggeeecccbbbaaa```______]]]\\\ZZZXXXWWWUUUSSSQQQNNNKKKIIIFFFEEEBBBBBBAAA???>>>===<<<;;;::::::::::::::::::999999:::999888888777888888888888777666666666777888999888666666777999:::;;;:::999999999999::::::::::::888777777666555555666666444444666:::===AAAKKKUUUeeeooo{{{hhh^^^TTTOOOMMMMMMQQQVVV\\\kkk~~~|||sssmmmyyy{{{hhhXXXMMMGGGEEEFFFHHHJJJLLLXXXpppyyyrrrqqqoooYYYGGG>>>666444333111000222000000000000////////////......////////////......++++++++++++---///111222,,,,,,,,,,,,,,,---------------------------------////////////////////////111000000000000111222222333444777999<<<>>>@@@@@@DDDLLL___{{{{{{nnngggeeecccppprrraaaXXXWWWUUUOOOIII@@@<<<888444333333333222/////////000000000111111................................................------...//////...---------....../////////////////////...///000111333444333777===DDDRRRkkk}}}tttggg]]]WWWQQQKKKGGG>>>;;;999888777;;;HHHUUUooonnnbbbTTTJJJBBBBBBDDDCCCBBBBBBAAAAAABBBCCCCCCDDDDDDEEEFFFHHHJJJKKKKKKKKKMMMOOOOOOOOOPPPPPPQQQQQQRRRRRRUUUUUUTTTTTTUUUVVVXXXYYYYYYZZZ\\\^^^```bbbcccddddddeeegggiiilllnnnppppppnnnooopppqqqrrrrrrrrrqqqqqqrrrtttvvvzzz}}}~~~||||||~~~|||wwwsssjjjbbbZZZTTTNNNKKKNNNUUU___qqqrrrmmmfff___YYYTTTOOOLLLEEEEEECCCBBBBBBBBBCCCDDD>>>>>>>>>>>>===<<<<<<;;;888999999888777999<<>>===<<<;;;:::::::::::::::::::::::::::999999888777777888888888888777666666666666777888777666777999::::::999999999999:::::::::;;;;;;;;;:::999777666666666666555444666;;;>>>BBBLLLWWWgggrrr|||ggg]]]SSSOOOMMMMMMPPPUUU[[[jjj|||uuuooozzz|||jjjZZZNNNHHHDDDEEEIIIKKKMMMYYYssszzzqqqooozzzrrr]]]HHH???666444333111111333000000000000////////////---...///000000///...---***+++,,,---.../////////,,,---------....................................////////////////////////111111000000111111222333333444777:::===???@@@AAAGGGPPPddd|||pppiiihhheeeqqqsssbbbYYYWWWVVVPPPJJJ@@@===888444333333333222---.........//////000000000000000000000000000000........................,,,---...//////...---,,,---....../////////////////////...///000111333444555999>>>FFFTTTlllwwwoooddd]]]YYYVVVPPPLLL>>>;;;999888777;;;HHHUUUooolll```SSSIIIBBBBBBDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFHHHJJJKKKKKKKKKMMMOOONNNOOOOOOPPPPPPQQQQQQQQQUUUTTTTTTSSSTTTUUUWWWXXXYYYZZZ\\\^^^```bbbcccddddddeeegggiiikkknnnpppqqqnnnoooqqqrrrssssssrrrrrrpppqqqsssvvvzzz~~~wwwoooeee]]]UUUPPPSSSXXXaaassssssoooiiiccc]]]XXXRRROOOGGGEEECCCBBBAAABBBDDDEEE===???@@@AAAAAA???<<<:::;;;<<<;;;:::888888:::<<>><<<;;;;;;::::::::::::::::::::::::::::::999888777777888888888888888777666666555555999777777888999:::999888999999999::::::;;;;;;;;;<<<<<<:::888777666666666555444777;;;???CCCMMMWWWhhhsss}}}ggg]]]SSSOOOMMMLLLOOOTTT[[[iii{{{wwwqqq{{{~~~kkk[[[OOOIIICCCEEEIIIKKKNNN[[[uuu{{{pppmmmuuuuuuaaaIII???666444333111111333000000000000////////////---...///000000///...---'''))),,,......---***(((---.........//////000000////////////////////////////////////////////////111111111000111111222333333444777:::===???AAABBBJJJSSSggg}}}rrrjjjhhhhhhvvv~~~ppp```XXXXXXWWWPPPIIIBBB>>>888444222111000///000000000000////////////////////////////////////000000///...---,,,,,,+++---------............///000000//////.........---///,,,,,,000111///111444666;;;>>>DDDTTTppp|||rrrjjjaaa```aaa___VVVMMMEEE===777999;;;===HHHVVVppphhhZZZNNNFFFAAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDCCCAAAAAADDDFFFHHHIIIJJJKKKNNNPPPQQQQQQRRRSSSTTTTTTTTTSSSTTTSSSSSSSSSSSSUUUVVVWWWYYY[[[^^^___```bbbeeegggdddeeefffhhhiiikkklllmmmppppppppppppqqqqqqqqqqqqpppqqqrrrrrrtttxxx}}}}}}pppeee]]]YYYWWWVVVhhhuuu~~~wwwppphhhdddbbb^^^WWWQQQOOOJJJDDDBBBEEEGGGEEECCCDDDCCCBBBAAA@@@?????????<<<:::888777888:::<<<>>>BBBJJJTTT[[[]]]\\\[[[ZZZZZZUUUOOOJJJIIIHHHFFFDDDCCCCCCDDDIIIQQQ[[[eeekkkrrrqqqooojjjcccYYYQQQLLLEEEDDDBBBCCCEEEGGGHHHHHHKKKJJJIIIJJJNNNUUU[[[```gggjjjoooqqqoooiiiaaa\\\UUUQQQQQQWWW]]]ccclllttt}}}~~~~~~|||||||||}}}{{{{{{{{{yyyvvvssspppnnnnnnmmmllljjjiiihhhggggggfffeeedddbbb___\\\YYYWWWVVVTTTRRRPPPMMMKKKJJJJJJFFFEEECCC@@@===;;;:::::::::::::::888777777999;;;:::;;;;;;:::999999:::<<<::::::;;;;;;;;;;;;::::::999888666555666777999:::999999999:::;;;<<<===>>><<<<<<:::999888777777777888777888===@@@FFFQQQ\\\lllyyy|||jjj___SSSOOONNNMMMPPPTTT[[[fffxxx~~~www~~~nnnZZZKKKDDD???CCCIIINNNQQQ]]]vvvooolllpppzzzfffOOOCCC777444444333222444222111000///...---,,,,,,,,,------......------,,,//////.........---------........................//////---,,,,,,---...///////////////000000000000000000000000000111111111333555888999;;;>>>AAADDDEEESSSlll~~~sssllljjjiiiwwwsssbbbYYYWWWVVVPPPIIIBBB>>>888444222111000///000000000000/////////////////////////////////////////////...------,,,,,,---------............///000/////////............///,,,---000111///111444666:::>>>EEEWWWsss|||rrrjjjcccbbbdddaaaXXXPPPEEE<<<777999;;;===HHHVVVqqqkkk\\\NNNFFFAAABBBCCCAAA@@@AAABBBCCCDDDDDDDDDCCCBBBAAAEEEGGGIIIIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQRRRQQQQQQRRRRRRQQQQQQRRRSSSUUUVVVXXXZZZ]]]___```bbbdddffffffgggggghhhiiijjjkkkkkkoooppppppqqqqqqqqqrrrrrrooopppqqqqqqrrruuuyyy}}}yyykkk```ZZZWWWVVVhhhvvvuuuooohhhddddddbbb]]]XXXRRRLLLFFFDDDFFFGGGEEECCCDDDCCCBBBAAA@@@@@@@@@@@@>>><<<:::888888999:::<<>>???>>>>>>??????>>>===<<<;;;;;;:::888777777888:::;;;::::::::::::;;;<<<===>>>===<<<;;;:::999888888888999777999===AAAGGGTTT___ooo{{{~~~lll```TTTOOONNNMMMPPPTTT\\\gggyyyyyyooo[[[LLLEEEBBBFFFLLLPPPRRR]]]ssspppllllll~~~zzzfffPPPDDD888444444222222333222111000///...---,,,,,,,,,------......------,,,//////.........---------........................///...------------...///////////////000000000000000000000000111111111111333555888:::<<<>>>BBBEEEJJJWWWpppuuunnnmmmkkkzzzwwwdddYYYVVVUUUOOOJJJBBB>>>999444222111000///000000000000////////////////////////////////////........................---------............///////////////............///------000111000111555555999>>>GGGZZZvvv~~~rrrkkkeeeeeehhheee\\\RRREEE<<<777999;;;>>>IIIWWWrrrmmm^^^NNNFFFAAAAAABBB@@@@@@AAACCCCCCDDDDDDCCCCCCBBBAAAFFFHHHIIIIIIHHHHHHJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPRRRSSSTTTXXXZZZ]]]^^^___aaadddfffhhhiiiiiiiiiiiijjjjjjjjjoooooopppqqqqqqqqqqqqqqqnnnnnnooonnnnnnooorrruuu{{{~~~sssfff^^^[[[ZZZiiiwwwwwwqqqiiiffffffeeebbb^^^WWWQQQKKKHHHHHHHHHFFFDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@>>><<<999888888999:::<<>><<<;;;:::;;;;;;;;;:::999999;;;===>>>???@@@@@@@@@AAADDDFFFFFFFFFFFFEEECCCAAA???>>>===<<<:::999999:::;;;<<<;;;;;;:::;;;;;;<<<===>>>>>>===<<<;;;:::999999999:::888999===BBBJJJXXXeeesss~~~nnnaaaUUUOOONNNMMMPPPTTT^^^hhhzzz|||ppp\\\NNNGGGFFFIIIOOOSSSUUU]]]pppqqqlllhhhzzz|||gggQQQEEE999555444222111111111111000//////...------------............------...............---------..............................---------......///////////////000000000000000000000111111111222222444666999;;;===???CCCFFFNNN]]]vvvwwwqqqooommm~~~{{{hhh[[[VVVTTTOOOJJJCCC???999555333222000///000000000000////////////////////////////////////---------.........//////---------............//////////////////.........000------000111000111555666:::???HHH\\\xxxsssmmmiiijjjllliii^^^TTTEEE<<<777999;;;===IIIVVVqqqppp```OOOGGGAAAAAAAAA@@@@@@AAACCCCCCCCCCCCCCCBBBBBBBBBDDDFFFGGGHHHGGGHHHIIIKKKNNNOOOPPPQQQRRRSSSSSSSSSQQQQQQPPPPPPQQQRRRTTTUUUWWWZZZ\\\^^^___aaacccfffhhhhhhiiiiiijjjkkkkkkkkkoooppppppqqqqqqpppooonnnlllmmmmmmkkkiiihhhiiijjjlllqqqwww|||~~~zzzllldddaaaaaajjjyyy~~~~~~}}}vvvlllgggfffeeebbb^^^\\\WWWQQQLLLJJJIIIGGGEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@>>><<<:::999999:::::::::AAAMMMWWW]]]^^^]]][[[YYYVVVQQQMMMJJJGGGFFFEEEDDDEEEGGGLLLTTT^^^gggmmmrrrrrrqqqmmmfff]]]TTTNNNHHHGGGGGGHHHJJJKKKKKKJJJIIIHHHFFFEEEGGGJJJNNNQQQVVV[[[ccciiijjjgggbbb^^^[[[XXXYYY^^^cccgggmmmssswwwyyy|||~~~}}}}}}{{{zzzxxxwwwvvvsssqqqooolllkkkkkkkkkllliiihhhgggeeeaaa]]]ZZZXXXUUUSSSQQQNNNLLLJJJIIIHHHFFFEEECCC@@@>>>===<<<;;;;;;<<<<<<;;;::::::===??????AAACCCEEEFFFHHHKKKNNNOOOOOOOOOMMMJJJFFFBBB@@@???>>><<<:::::::::<<<===<<<<<<;;;;;;<<<======>>>???>>>===<<<;;;:::::::::;;;999:::???EEENNN]]]kkkyyypppdddVVVPPPNNNMMMPPPTTT^^^iiizzzqqq]]]OOOHHHFFFJJJPPPUUUWWW^^^oootttmmmhhhzzzjjjSSSFFF:::555444111000111111111000000///......---------............------................................................------------.........///////////////000000000000000000000111111222222333555777:::<<<>>>AAAEEEHHHPPP```{{{xxxrrrpppppplll^^^WWWSSSOOOKKKCCC???999555333222111000000000000000////////////////////////////////////,,,,,,------.../////////---------............///.........///////////////000------111222000222555777:::???III]]]xxxvvvqqqnnnoooqqqlll```TTTFFF===777999;;;===HHHVVVmmmsssbbbQQQHHHAAAAAAAAA@@@@@@BBBDDDDDDCCCCCCBBBBBBBBBBBBAAACCCEEEFFFGGGHHHJJJLLLMMMNNNOOOQQQRRRRRRSSSSSSSSSRRRRRRRRRRRRTTTUUUVVVXXXZZZ]]]^^^___aaadddfffgggggghhhjjjkkkmmmnnnnnnpppqqqrrrrrrqqqpppnnnmmmlllmmmllljjjfffbbbaaaaaa___eeelllqqqrrrqqqpppooouuuzzz~~~ooofffddddddmmm{{{~~~yyymmmgggffffffcccaaaaaa]]]WWWQQQMMMKKKIIIHHHFFFFFFFFFFFFEEECCCBBBAAA>>>===<<<;;;;;;;;;<<<<<<999???IIITTT\\\^^^]]][[[XXXVVVSSSOOOJJJGGGFFFEEECCCDDDHHHNNNVVV```jjjooottttttsssooohhh^^^TTTNNNIIIHHHHHHIIIJJJKKKJJJHHHFFFEEECCCBBBBBBEEEHHHJJJLLLQQQYYY```cccaaa^^^[[[ZZZXXXYYY___dddfffkkkqqqvvvyyy|||}}}|||zzzyyyxxxxxxtttrrrooommmkkkkkklllmmmjjjjjjhhhfffbbb^^^[[[YYYSSSRRRPPPMMMKKKIIIHHHGGGFFFEEECCCAAA???===<<<<<<;;;<<<<<<;;;:::;;;===???@@@BBBFFFIIILLLQQQUUUYYY[[[[[[YYYWWWRRRLLLGGGDDDAAA@@@>>><<<;;;;;;<<<=========<<<<<<<<<===>>>>>>???>>>===<<<;;;:::::::::;;;:::<<>>888::::::<<>>======<<<<<<<<<======:::>>>FFFPPPYYY]]]]]]\\\WWWVVVTTTPPPKKKGGGFFFFFFDDDEEEJJJQQQZZZeeennntttxxxxxxwwwssskkk```UUUNNNJJJIIIHHHHHHIIIIIIGGGEEEBBB@@@???>>>>>>@@@BBBDDDFFFKKKRRRXXX\\\\\\[[[ZZZXXXWWWYYY```dddgggkkkppptttwww|||~~~|||zzzyyyxxxxxxtttrrrooolllkkkkkklllmmmlllkkkjjjgggccc___[[[YYYSSSRRROOOMMMJJJHHHGGGGGGFFFEEECCCAAA???>>>======;;;;;;<<<;;;:::;;;===@@@BBBEEEJJJOOOUUU[[[aaaeeehhhhhhfffbbb\\\UUUNNNKKKEEECCC@@@>>>======>>>>>>>>>>>>============>>>>>>???>>>===<<<;;;:::::::::;;;:::===EEEMMMXXXhhhvvvvvviiiZZZRRRNNNMMMPPPTTT\\\gggwwwooo\\\NNNGGGBBBEEELLLRRRVVV^^^lll{{{yyyppp~~~~~~iiiTTTGGG;;;666555222000111111111111000000/////////......////////////......---------.......................................+++,,,---...////////////////////////000000000000///000000111222333444444777999<<>>===<<<;;;;;;;;;>>>DDDMMMVVV\\\]]]\\\VVVWWWUUUQQQKKKGGGFFFFFFEEEHHHMMMUUU___jjjtttzzz}}}~~~}}}xxxooocccWWWPPPJJJIIIHHHHHHGGGFFFCCCAAA>>><<<;;;::::::<<<>>>???BBBEEEKKKQQQUUUWWWXXXXXXWWWVVVZZZaaafffhhhlllppprrruuuzzz~~~~~~|||yyyxxxwwwwwwtttrrrnnnkkkjjjkkklllmmmmmmllljjjhhhddd```\\\YYYTTTSSSQQQNNNLLLJJJIIIHHHFFFEEECCCAAA???>>>>>>===::::::;;;::::::;;;===???DDDHHHOOOVVV]]]dddlllqqquuutttrrrmmmfff^^^VVVRRRIIIGGGDDDBBB@@@@@@@@@AAA???>>>>>>======>>>>>>???>>>>>><<<;;;:::999999999::::::???HHHQQQ[[[kkkyyyxxxjjj[[[RRROOOMMMPPPTTTZZZeeeuuu}}}nnnZZZMMMFFFBBBDDDIIIOOOTTT[[[iiiwww{{{kkkSSSGGG;;;666555333111222111111111000000000000000......////////////......---------.........//////........................+++,,,---////////////...////////////000000000000///000000111333444444555777:::===???BBBEEEJJJMMMVVVjjjwwwooommmnnnssseee\\\VVVPPPLLLDDD@@@:::666444333111000000000000000////////////////////////////////////........................---------.........//////---.........//////000000111......111333111222666666:::@@@MMMdddxxxgggXXXJJJAAA::::::::::::DDDQQQhhhmmmVVVMMMEEECCCCCCBBBCCCEEEEEEDDDCCCBBBAAABBBCCCCCCBBBCCCEEEEEEDDDDDDFFFGGGKKKLLLMMMOOOQQQRRRRRRRRRTTTSSSSSSSSSSSSUUUVVVWWWZZZ]]]___aaabbbdddfffiiikkkkkkkkklllllllllmmmmmmpppssswww|||xxxxxxwwwrrrjjjbbb\\\YYYZZZWWWQQQKKKFFFEEEGGGJJJLLLOOOTTTZZZbbbooo}}}uuummmkkkllluuuwwwlllhhhgggfffdddhhhfffaaaZZZTTTPPPOOOPPPOOOOOOOOOMMMJJJGGGCCCAAABBBAAA@@@>>>===;;;:::999===>>>CCCKKKUUU[[[]]]]]]VVVWWWVVVQQQKKKGGGFFFFFFGGGJJJOOOXXXcccnnnxxx~~~|||rrrfffZZZRRRJJJIIIGGGGGGFFFDDDAAA>>>;;;:::999888888:::<<<===>>>AAAFFFKKKOOORRRTTTUUUWWWVVVZZZbbbgggiiimmmqqqppptttyyy}}}{{{yyywwwwwwvvvtttrrrnnnkkkjjjjjjlllmmmmmmmmmkkkhhhddd```\\\ZZZVVVUUURRRPPPMMMKKKJJJJJJFFFEEECCCAAA@@@>>>>>>>>>999:::::::::999:::===???GGGKKKRRRZZZbbbkkksssxxx}}}|||yyytttlllccc[[[VVVLLLJJJGGGDDDCCCBBBCCCCCC??????>>>>>>>>>>>>>>>???>>>===<<<;;;:::999999999999:::@@@IIISSS^^^mmmzzzzzzkkk[[[SSSOOOMMMPPPTTTYYYcccttt|||lllYYYLLLEEECCCDDDHHHMMMRRRXXXffftttoooSSSFFF:::666555333222333111111111111000000000000......////////////......---------.........//////........................***+++---///000000///...////////////000000000000///000000222333444555555888:::===@@@BBBFFFJJJMMMZZZooo{{{sssmmmkkkqqqccc\\\XXXRRRLLLEEEAAA;;;777444333111000000000////////////000000111111000///...------,,,//////.........---------////////////////////////////////////////////////---///000111111222444666:::>>>BBBNNNhhhyyyiii```III???777666999>>>FFFNNNiii~~~rrr```QQQCCC???BBBDDDCCCDDDDDDDDDBBBAAAAAABBBCCCDDDDDDEEEGGGGGGFFFFFFGGGIIIIIIJJJKKKLLLNNNOOOPPPQQQSSSTTTTTTSSSSSSUUUXXX[[[\\\\\\]]]___aaaccceeeggghhhhhhiiijjjkkkmmmoooppprrrwwwzzz~~~}}}tttnnnhhh___VVVOOOKKKGGGDDDDDDEEEEEEDDDFFFIIIMMMQQQXXXcccpppzzz|||rrrllllllooo|||{{{nnnfffbbbeeejjjgggfffeee```YYYSSSOOOMMMPPPQQQQQQPPPNNNJJJFFFCCCDDDCCCAAA???===;;;;;;:::888===CCCJJJUUU^^^```\\\YYYWWWSSSOOOKKKHHHFFFEEELLLPPPWWWaaammmyyy|||rrreeeXXXOOOMMMIIIEEEDDDEEEDDD>>>999888777555444555666888999===???CCCGGGKKKNNNPPPQQQSSSVVV[[[```dddgggkkknnnrrrtttxxx|||~~~{{{yyywwwwwwqqqpppooommmllllllllllllnnnlllhhhfffddd```\\\YYYUUUTTTSSSRRROOOMMMKKKJJJHHHHHHGGGEEECCCAAA???>>>:::::::::;;;<<<>>>AAABBBGGGMMMVVV```jjjsss{{{|||wwwpppfff___YYYSSSMMMIIIHHHHHHFFFDDDDDDBBB????????????>>>===<<<<<<;;;:::999777666666999;;;@@@KKKYYYiiiuuu{{{nnn[[[UUUSSSPPPPPPUUUZZZbbbpppxxxmmmYYYLLLEEE@@@BBBGGGMMMPPPVVVeeessspppXXXJJJ;;;666666333111111///000222333222111///---......---......///000111......................../////////---,,,***((('''............////////////111111111000000000000000000///...///000222222222:::===AAADDDFFFHHHLLLOOO^^^wwwwwwmmmgggiii}}}qqqccc]]]XXXRRRMMMEEEAAA;;;777444333111000000000////////////000000000000//////......------//////.........---------////////////////////////////////////////////////---///000111111222444666999===BBBNNNhhh{{{kkk```JJJBBB<<<:::;;;>>>FFFNNNggg|||uuu```QQQCCC@@@BBBCCCBBBCCCDDDCCCBBBAAAAAABBBCCCDDDDDDEEEGGGGGGFFFFFFGGGIIIIIIJJJKKKMMMOOOPPPRRRRRRSSSSSSSSSSSSSSSTTTXXXZZZ[[[\\\]]]^^^aaaccceeefffgggggghhhiiikkkmmmnnnoooqqqvvv{{{xxxqqqkkkaaaWWWKKKGGGCCC@@@@@@AAAAAA@@@BBBEEEHHHLLLRRR\\\iiisss{{{sssnnnooorrr}}}}}}pppgggccceeejjjkkkkkkiiiddd]]]VVVRRRPPPRRRRRRSSSRRROOOKKKGGGDDDDDDCCCAAA???===<<<;;;;;;888===CCCJJJUUU___aaa^^^YYYWWWSSSOOOKKKIIIGGGGGGMMMRRR[[[gggsss}}}{{{qqqdddVVVNNNKKKGGGDDDCCCCCCBBB===888777666555444444666888999===???CCCGGGJJJMMMNNNNNNPPPTTTYYY]]]aaaeeejjjmmmqqqssswww{{{|||yyyxxxwwwrrrqqqpppooommmmmmllllllmmmkkkhhhfffccc```\\\YYYUUUUUUTTTRRRPPPNNNLLLKKKJJJJJJIIIGGGEEECCCAAA@@@<<<;;;;;;<<<===???BBBCCCFFFMMMXXXcccooozzz~~~vvvmmmfff```[[[TTTQQQOOONNNJJJGGGGGGDDDBBB@@@@@@???>>>===:::::::::999999999999888:::===CCCNNN\\\kkkwww~~~ppp]]]VVVTTTQQQQQQVVVZZZcccqqqwwwlllYYYKKKDDD@@@BBBGGGLLLOOOVVVffftttrrrXXXJJJ;;;666666333111111///000111222222000///...000//////.........//////------------------------------......---,,,++++++............////////////111000000000000000000000333333222333555666777777;;;>>>BBBEEEFFFIIIMMMPPP```zzzuuukkkdddeeewwwqqqccc]]]YYYSSSNNNEEEAAA;;;777444333111000000000////////////000000///////////////........................---------////////////////////////////////////////////////---///000111111222444666888===BBBNNNiii|||lll```LLLGGGDDDAAA??????FFFNNNeeezzzwww___QQQDDDAAABBBBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCEEEFFFGGGFFFFFFHHHIIIIIIJJJLLLNNNPPPRRRTTTUUURRRSSSSSSRRRRRRSSSVVVYYYZZZ[[[\\\^^^```bbbdddeeeffffffggghhhjjjlllnnnooopppvvv|||~~~uuummmbbbXXXHHHEEE@@@>>>===>>>>>>>>>@@@BBBEEEHHHMMMVVVbbbjjjvvvyyy{{{xxxsssppprrrvvv~~~~~~rrriiidddfffjjjnnnnnnmmmhhhaaaYYYTTTQQQSSSTTTUUUTTTQQQMMMHHHEEECCCBBBAAA???>>><<<;;;;;;888===BBBJJJUUU```cccaaaZZZWWWSSSNNNKKKJJJJJJJJJPPPVVVbbbooo{{{yyynnnaaaTTTLLLIIIEEEBBBAAAAAA???;;;777666555444333333555777888===???BBBFFFHHHJJJJJJJJJMMMPPPUUUYYY^^^ccchhhlllppprrrvvvzzz~~~|||zzzxxxwwwtttsssrrrqqqooonnnmmmlllllljjjgggeeeccc```\\\YYYWWWVVVUUUTTTRRRPPPNNNLLLLLLLLLKKKJJJGGGEEECCCBBB============???@@@CCCDDDGGGNNNYYYfffrrr~~~}}}uuuooojjjeee```]]][[[WWWQQQMMMKKKHHHEEEBBBAAA???===<<<888888888888999:::;;;;;;<<<@@@GGGSSSaaaooo{{{sss___XXXUUUQQQRRRVVVZZZcccsss|||uuulllXXXJJJCCC@@@BBBFFFKKKOOOWWWgggvvvtttXXXJJJ;;;666666333111111///000111222111000///...111111///......---------------------------------+++,,,---...////////////............////////////000000000000000000111111111111111222333555666777<<>>BBBEEEGGGGGGFFFFFFJJJLLLPPPUUUYYY___fffjjjnnnpppuuuyyy}}}}}}zzzxxxwwwuuuuuutttsssqqqooonnnmmmkkkiiigggeeecccaaa]]]ZZZXXXXXXWWWVVVTTTRRRPPPOOONNNMMMMMMKKKIIIGGGEEECCC>>>>>>>>>>>>???AAACCCDDDIIIPPP[[[fffrrr}}}|||wwwtttpppllliiigggaaaYYYSSSQQQMMMHHHDDDAAA???<<<:::999888888888888:::;;;<<<===BBBLLLXXXeeerrr}}}ttt```XXXUUUQQQRRRWWWYYYddduuuyyyrrr|||lllXXXIIIBBB@@@AAAFFFKKKOOOXXXiiiyyy{{{tttXXXJJJ;;;666666333111111000000111111000000///...000000///.......................................,,,,,,...///000000000000............////////////000000000000000111111111...///000111111333555777===AAAFFFHHHIIILLLRRRXXXiiiwwwllleee___ooo{{{pppbbb\\\XXXSSSNNNEEEAAA;;;777444333111000000000////////////000000.........///////////////---.....................////////////////////////////////////////////////---///000111111222444666666<<>>???@@@AAAAAABBBBBBBBBCCCCCCBBBDDDFFFFFFFFFGGGHHHJJJJJJKKKLLLOOOQQQTTTVVVWWWSSSSSSSSSRRRQQQRRRUUUXXXYYYZZZ\\\___aaabbbccccccdddeeefffgggjjjlllnnnooorrrxxx~~~vvvmmm```UUUKKKHHHDDDAAAAAAAAAAAAAAABBBDDDFFFHHHKKKQQQ[[[bbbjjjooottttttqqqqqqtttxxx~~~|||zzz}}}~~~}}}~~~vvvmmmhhhhhhkkkppprrrrrroooggg___XXXTTTTTTUUUVVVVVVRRRMMMGGGDDDBBBBBBBBBAAA@@@>>><<<;;;:::>>>BBBHHHTTTaaafffdddZZZWWWRRRNNNLLLMMMOOOQQQVVV___mmm|||zzzooodddYYYOOOIIIEEECCCAAA???>>>;;;888666666555333333333444666777<<<>>>AAADDDEEEEEECCCBBBFFFHHHLLLOOOTTTZZZbbbgggkkknnnsssxxx}}}}}}yyywwwvvvuuuuuuuuutttsssqqqooonnnkkkiiigggeeedddbbb___\\\ZZZYYYYYYXXXVVVTTTRRRQQQOOONNNMMMLLLJJJGGGEEEDDD??????>>>??????AAACCCDDDJJJQQQ[[[fffqqq||||||yyyvvvtttqqqkkkbbb\\\XXXSSSLLLFFFBBB???<<<999::::::888777888999:::;;;>>>EEEQQQ]]]hhhttt~~~ttt___WWWTTTQQQRRRWWWZZZfffwwwyyypppyyylllXXXIIIBBB@@@AAAEEEIIINNNXXXkkk|||{{{rrrrrrXXXJJJ;;;666666333111111000000000000000///.....................///000000////////////////////////......//////000/////////............//////////////////000000111111111111///111333333444555888;;;>>>CCCIIIJJJJJJNNNVVV]]]nnnuuuiiibbb^^^nnnzzznnnaaa[[[WWWRRRMMMEEEAAA;;;777444333111000000000////////////000000///////////////.........---------...............////////////////////////////////////////////////---///000111111222444666777===FFFSSSnnnuuuhhhUUUOOOIIIDDD???>>>EEEMMMcccvvvzzzhhhVVVMMMEEECCCBBB???>>>@@@???@@@AAABBBBBBCCCBBBBBBBBBDDDFFFFFFFFFGGGIIIKKKJJJKKKMMMOOOQQQSSSUUUVVVTTTTTTTTTRRRQQQRRRUUUXXXYYYZZZ]]]```bbbcccccccccdddeeefffhhhjjjmmmooopppsssyyy~~~xxxnnnaaaVVVNNNKKKFFFDDDCCCDDDDDDCCCDDDFFFHHHJJJLLLRRRZZZaaaiiimmmrrrrrrppppppuuuyyy~~~|||{{{zzz|||vvvoooiiiiiilllrrrtttvvvtttmmmddd]]]YYYTTTVVVWWWWWWSSSMMMGGGCCCAAABBBBBBBBBAAA???===<<<;;;>>>AAAGGGRRR___eeedddZZZWWWQQQMMMLLLOOORRRUUU[[[dddsss|||ssshhh^^^UUUMMMHHHEEEDDDCCC@@@>>>;;;888777666555444333333555777888;;;>>>AAADDDEEEDDDBBB@@@BBBDDDFFFIIIMMMTTT\\\aaafffjjjpppvvv{{{|||xxxvvvttttttuuuuuuuuutttrrrpppoookkkjjjhhhgggfffdddaaa^^^[[[[[[ZZZYYYXXXVVVUUUTTTPPPPPPOOOMMMKKKIIIGGGFFFAAAAAA@@@@@@AAACCCDDDEEEJJJPPP[[[fffqqq{{{}}}{{{yyytttkkkeee```ZZZRRRJJJEEE@@@===:::;;;:::888777777888:::<<<@@@IIIVVVbbblllvvvttt___WWWUUURRRTTTYYY]]]jjj|||zzzqqqxxxmmmYYYJJJBBB@@@AAADDDIIINNNYYYmmmxxxtttkkk|||qqqXXXJJJ;;;666666333111111000000/////////.........---------......///111111//////////////////////////////////////////...---............/////////////////////000111111222222,,,///222222222333777;;;???EEEKKKLLLLLLOOOYYYaaattttttiiiaaa^^^ooo|||mmm```ZZZVVVQQQLLLEEEAAA;;;777444333111000000000////////////000000000000//////......---------------.........//////////////////////////////////////////////////////---///000111111222444666777>>>GGGVVVpppuuugggYYYOOODDD>>><<<===DDDMMM```rrrvvveeeSSSKKKEEECCCBBB???>>>@@@>>>???AAABBBCCCCCCBBBBBBBBBCCCEEEFFFFFFGGGIIIKKKKKKKKKMMMNNNPPPRRRSSSTTTUUUUUUUUUSSSRRRSSSVVVXXXYYY[[[^^^aaacccddddddccceeefffgggiiikkknnnpppqqqtttyyy~~~zzzqqqeeeZZZTTTPPPLLLIIIIIIIIIIIIIIIIIIKKKMMMOOOQQQVVV^^^eeegggkkkooopppoooqqqwww|||wwwpppjjjjjjlllqqqtttwwwuuuooofff___[[[VVVWWWYYYYYYUUUOOOHHHDDDAAAAAABBBBBBAAA???===<<<<<>>;;;999888777666555444444666888999;;;===AAADDDEEEDDDBBB@@@>>>???@@@BBBFFFLLLUUUZZZaaaeeelllsssyyy|||~~~~~~||||||}}}}}}~~~{{{wwwtttsssrrrssstttuuuuuusssqqqpppllljjjiiihhhgggeeeccc```\\\\\\\\\[[[ZZZXXXVVVVVVSSSRRRQQQPPPNNNKKKIIIHHHEEEDDDCCCCCCDDDEEEGGGHHHKKKQQQZZZcccllluuu}}}{{{tttnnnhhhaaaXXXOOOIIIDDD???===999888777666777:::<<<>>>DDDNNN\\\hhhpppxxxuuu```XXXVVVTTTVVV\\\bbbpppzzztttyyynnnYYYJJJCCC@@@@@@CCCHHHNNNYYYnnntttooogggyyypppXXXJJJ;;;666666333111111000000///...............//////.........//////000........................---......//////......---............////////////...//////000111111222222)))---111111111222777;;;@@@GGGMMMNNNMMMQQQ[[[dddzzzuuukkkddd^^^ppp}}}~~~lll___YYYVVVPPPKKKEEEAAA;;;777444333222000000000////////////000000111111000///...------,,,---------.........//////////////////////////////////////////////////////---///000111111222444666888???HHHWWWqqq}}}~~~rrrcccZZZNNNAAA:::999<<>>???@@@BBBCCCCCCBBBBBBAAACCCEEEFFFFFFGGGIIIKKKKKKLLLMMMNNNPPPQQQRRRSSSVVVVVVUUUTTTSSSTTTVVVYYYYYY[[[___bbbddddddddddddeeefffgggiiilllnnnqqqrrrtttyyy}}}ttthhh]]]YYYVVVRRROOOOOOOOOOOOOOONNNPPPSSSTTTVVV[[[cccjjjfffjjjnnnnnnnnnqqqyyyvvvpppkkkjjjmmmnnnrrruuutttnnnfff^^^ZZZWWWYYY[[[ZZZWWWPPPJJJEEE@@@AAABBBCCCBBB@@@===<<<===???@@@EEEOOO\\\bbbbbbZZZVVVQQQMMMMMMPPPVVVZZZfffnnnzzzxxxrrrhhh^^^VVVPPPJJJGGGFFFFFFFFFCCC???<<<::::::888777555444555666888999:::===AAAEEEFFFDDDBBB@@@;;;;;;<<<===AAAHHHPPPVVV]]]aaaiiipppwww{{{|||}}}zzz{{{{{{|||}}}~~~~~~~~~zzzvvvsssrrrqqqrrrtttuuuuuutttrrrqqqmmmkkkiiihhhhhhgggdddaaa]]]]]]\\\\\\ZZZYYYWWWWWWTTTTTTSSSRRROOOMMMKKKJJJGGGGGGFFFFFFFFFGGGIIIJJJMMMRRRYYY```gggmmmssswww|||zzztttmmmfff\\\SSSLLLFFFBBB???777666555666777;;;>>>AAAGGGQQQ___kkkssszzzvvvaaaYYYWWWVVVXXX^^^ffftttzzzwww{{{oooZZZKKKCCC@@@@@@CCCGGGMMMZZZooosssnnnfffyyyqqqXXXJJJ;;;666666333111111000000///...............111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////.............../////////000...//////000111222222222---111555666555666;;;@@@AAAGGGNNNOOOMMMRRR\\\fff~~~qqqiiidddeeerrrooobbbZZZUUUOOOKKKDDD@@@;;;777555444222111...///000000000000000//////////////////////////////...---,,,,,,---///000////////////////////////---------.........////////////000000111222444555999===FFFYYYvvv{{{zzzwwwnnncccQQQGGG===;;;===???DDDIII]]]pppnnn^^^NNNFFF?????????===<<<===@@@@@@AAABBBBBBCCCCCCDDDCCCDDDDDDEEEFFFHHHIIIJJJLLLLLLMMMNNNOOOQQQRRRSSSRRRSSSUUUWWWXXXXXXXXXXXXYYY[[[]]]^^^___```ccceeefffgggggggggggghhhkkknnnrrrxxx~~~vvvooojjjaaa]]]YYYWWWWWWWWWVVVUUUYYYYYYYYYZZZ]]]aaadddfffhhhjjjmmmnnnpppttt{{{~~~tttoookkkiiigggnnnssswwwuuuqqqlllccc[[[ZZZZZZZZZZZZWWWQQQIIICCCCCCCCCBBB@@@>>>===<<<;;;<<<>>>???DDDOOO\\\bbbaaa\\\TTTNNNMMMOOORRRXXX___hhhsss~~~vvvkkk___XXXRRRKKKFFFEEEGGGHHHHHHFFFAAA<<<888777777777666555555555555555:::<<>>???>>><<<<<<>>>CCCHHHKKKWWW\\\dddlllqqqvvvzzz|||zzzzzzyyyyyyzzz{{{}}}~~~~~~{{{wwwuuuuuuyyywwwuuuuuuttttttqqqpppmmmlllkkkiiigggeeedddccc```___]]][[[YYYWWWVVVVVVSSSSSSRRRQQQOOOLLLJJJIIIHHHHHHHHHHHHIIIJJJLLLLLLPPPTTTXXX]]]bbbhhhnnnrrryyy~~~|||zzzqqqlllbbbWWWMMMEEE@@@>>>;;;999888999999999===CCCKKKUUUcccnnnuuu{{{yyydddYYYWWWXXX\\\bbbdddtttxxxrrr~~~lllXXXIIIBBB@@@BBBEEEIIINNN[[[rrrwwwrrrlll~~~vvv[[[GGG<<<888111222555000000000000000////////////////////////////////////////////////////////////000000000///......------000000000000000000000000000111111111111222222222111000222444444444:::BBBBBBKKKNNNOOOTTTUUU^^^qqq}}}qqqhhhcccfffrrrooobbbZZZUUUOOOKKKDDD@@@;;;777555444222111//////000000000000000///////////////////////////000000000000///...------////////////////////////---------.........////////////000000111222444555999<<>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJMMMMMMNNNOOOPPPRRRSSSTTTQQQSSSUUUWWWXXXXXXXXXXXXYYY[[[]]]^^^___```ccceeefffggghhhhhhgggiiilllnnnrrryyy~~~wwwpppkkkfffccc___]]]\\\\\\[[[ZZZZZZZZZZZZ[[[]]]```ccceeefffiiilllnnnqqqvvv~~~~~~uuuooommmkkkiiimmmssswwwuuurrrmmmeee\\\\\\\\\\\\\\\YYYSSSKKKEEECCCBBBAAA@@@???>>>======<<<>>>@@@DDDNNN[[[aaa```[[[SSSMMMLLLNNNRRRYYY```kkkvvvwwwkkk___WWWQQQKKKGGGGGGIIIJJJJJJGGGBBB===;;;:::999888777777666777777777;;;===@@@CCCDDDDDDBBBAAA>>>===;;;:::<<<@@@DDDGGGRRRXXXaaaiiioootttxxx{{{{{{{{{zzzzzzzzz{{{}}}~~~|||~~~{{{wwwvvvvvvxxxvvvtttssssssrrrpppooolllkkkjjjhhhfffeeeccccccaaa```^^^[[[YYYXXXWWWWWWTTTTTTSSSQQQOOOMMMKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMOOORRRWWW[[[___dddjjjnnntttyyy{{{xxxpppkkkaaaWWWMMMEEE@@@>>>;;;888777999999999>>>EEEMMMWWWeeeooouuu{{{yyyeeeZZZWWWXXX\\\aaafffuuuyyyrrr~~~lllXXXJJJCCC@@@BBBFFFJJJOOO[[[rrryyytttooowww]]]HHH===999222222555///111111000000000/////////////////////////////////////////////////////////////////////............000000000000000000000000000111111111111222222222222111333555555555;;;CCCFFFOOOQQQRRRWWWWWW```sss}}}qqqhhhcccfffrrroooaaaZZZUUUPPPLLLDDD@@@;;;777555444222111000000000000000000000000////////////////////////...///111111111///---,,,////////////////////////------.........///////////////000000111222444555888<<>>===>>>>>>>>>??????@@@AAAAAAAAACCCCCCDDDEEEFFFHHHIIIJJJMMMNNNOOOPPPQQQRRRTTTTTTQQQRRRTTTVVVXXXXXXXXXXXXYYY[[[]]]^^^___```ccceeefffggghhhhhhhhhjjjmmmpppsss{{{yyyrrrmmmkkkhhhdddbbbaaa```___^^^[[[[[[ZZZZZZ[[[]]]```bbbbbbfffjjjmmmqqqxxxvvvqqqnnnmmmlllmmmssswwwwwwtttpppggg___^^^^^^^^^^^^[[[UUUMMMGGGBBBBBBBBBAAA@@@??????>>>===???@@@DDDNNNZZZ___]]]YYYQQQLLLKKKMMMRRR[[[cccqqq|||yyylll^^^VVVPPPKKKHHHJJJMMMMMMLLLIIIDDD@@@>>>>>>;;;:::999999888888999999<<<>>>AAADDDFFFFFFEEEDDD>>><<<:::999:::===@@@BBBKKKRRR\\\eeemmmssswwwzzz||||||{{{{{{{{{|||}}}}}}zzz{{{}}}|||||||||~~~~~~zzzwwwwwwwwwvvvuuusssrrrrrrqqqpppnnnkkkjjjhhhfffeeedddccccccbbbaaa___\\\ZZZYYYXXXWWWUUUTTTSSSRRRPPPNNNLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNQQQUUUXXX[[[```dddhhhnnnssszzz~~~yyyvvvmmmhhh___UUULLLEEE@@@>>>;;;888777999::::::@@@GGGPPPZZZgggpppvvv{{{yyyeeeZZZWWWWWW[[[```gggvvv{{{rrr~~~lllXXXJJJDDDAAABBBGGGKKKQQQ]]]tttyyysssnnnvvv___JJJ>>>:::333333555///222222111111111000000000////////////////////////////////////////////////............////////////000000000000000000000000000111111111111222222222333222333666666777===FFFKKKSSSUUUUUUYYYZZZbbbuuu~~~sssiiiccceeepppoooaaaZZZUUUPPPLLLDDD@@@;;;777555444222000111111000000000000000000////////////////////////,,,,,,...///000//////...////////////////////////............/////////////////////000111222444444888<<>>888888:::===CCCKKK\\\pppnnn]]]NNNFFF@@@@@@@@@>>>>>>???>>>>>>??????@@@AAAAAAAAACCCCCCCCCDDDFFFGGGIIIJJJLLLMMMNNNOOOQQQRRRSSSSSSPPPQQQTTTVVVWWWXXXXXXXXXYYY[[[]]]^^^___```ccceeefffggghhhiiiiiikkkooorrrvvv~~~zzzsssoookkkiiieeecccaaa```^^^\\\ZZZYYYWWWWWWWWWYYY[[[\\\]]]aaafffkkkqqqzzzxxxrrrooommmmmmmmmtttyyyyyywwwsssjjjbbb______``````]]]WWWNNNHHHCCCBBBBBBBBBAAAAAA@@@@@@===???AAADDDNNNYYY]]][[[VVVPPPKKKJJJLLLRRR]]]hhhvvvzzzlll]]]TTTNNNJJJIIIJJJNNNNNNMMMJJJEEEBBB@@@@@@;;;;;;:::999999999999:::<<<>>>AAADDDFFFFFFFFFEEE>>>===:::999999:::===???FFFMMMXXXccclllsssxxx{{{}}}}}}}}}|||||||||||||||yyyzzzzzzzzzyyyyyy|||~~~|||xxxvvvvvvwwwuuutttrrrqqqrrrqqqooonnnjjjiiigggfffddddddddddddcccbbb```]]][[[YYYXXXXXXUUUUUUTTTSSSPPPNNNLLLKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNPPPSSSVVVXXX[[[___bbbhhhmmmtttzzz~~~}}}wwwrrriiiddd\\\RRRJJJCCC???===:::777666999:::<<>>@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJKKKMMMNNNPPPQQQQQQQQQOOOQQQSSSUUUWWWXXXXXXXXXYYY[[[]]]^^^___```ccceeefffgggiiijjjkkkmmmqqqtttzzzzzzsssoookkkhhheeecccaaa___\\\ZZZVVVUUUSSSRRRQQQRRRTTTUUUWWW\\\aaagggooozzz{{{sssooonnnnnnpppwww|||}}}{{{vvvnnneee``````aaaaaa^^^WWWOOOIIIDDDCCCCCCCCCBBBBBBAAAAAA>>>@@@BBBEEEOOOYYY]]][[[TTTOOOJJJJJJLLLSSSaaammm|||{{{mmm^^^TTTNNNIIIHHHJJJNNNOOONNNLLLGGGCCCBBBAAA<<<;;;::::::999999::::::;;;===???BBBDDDEEEEEEEEE???>>>;;;:::999:::<<<===CCCKKKWWWcccmmmtttyyy|||~~~~~~}}}}}}}}}|||{{{{{{xxxyyyyyyxxxwwwxxx{{{}}}}}}yyyuuussstttuuutttsssqqqqqqqqqqqqooonnniiihhhfffeeeddddddeeeeeedddcccaaa^^^[[[YYYXXXXXXUUUUUUTTTSSSPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMOOORRRSSSUUUWWW[[[^^^dddiiipppvvvzzz}}}}}}}}}~~~zzzsssnnnddd___XXXOOOGGGAAA>>><<<999666666888;;;===EEEMMMWWW```llltttxxx{{{yyyfff[[[WWWVVVXXX\\\___nnnzzzrrr~~~jjjWWWKKKEEEAAADDDIIIOOOUUUbbbxxxuuupppfffyyyxxxaaaLLL@@@;;;444333555000222222222222111111111000////////////////////////////////////////////////,,,------...///000111111////////////////////////000000111111111222222222444333444666777999AAAJJJSSSZZZZZZZZZ^^^___hhh{{{xxxlllddd___kkk}}}nnnaaaZZZVVVQQQMMMDDD@@@;;;777555444222111444333111000//////000111////////////////////////777555222000......///000////////////////////////....../////////000000000//////000000111222444555888<<>>@@@BBBGGGPPP[[[^^^[[[SSSNNNJJJJJJLLLUUUdddsssqqqaaaWWWPPPJJJIIIJJJNNNPPPQQQOOOJJJFFFCCCBBB<<<<<<;;;::::::::::::;;;;;;<<>><<<:::::::::;;;<<>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCEEEFFFHHHIIIIIIJJJMMMOOOQQQQQQPPPPPPNNNOOORRRUUUWWWXXXXXXXXXYYY[[[]]]^^^___```ccceeefffhhhjjjkkkmmmppptttwww~~~wwwpppkkkiiigggdddaaa___\\\XXXUUUNNNMMMKKKJJJJJJJJJLLLMMMMMMQQQXXX___iiivvv~~~wwwssstttuuuvvv~~~|||sssiiiddddddeeedddbbb[[[SSSMMMGGGGGGFFFEEECCCBBBAAAAAA===@@@CCCHHHRRR\\\___]]]SSSNNNKKKJJJMMMVVVhhhwwwuuufff[[[TTTMMMJJJKKKOOOQQQTTTSSSOOOIIIEEECCC>>>>>>===<<<<<<<<<<<<======>>>???AAABBBBBBCCCBBB>>>===;;;:::999::::::;;;@@@IIIVVVdddnnnvvv{{{}}}}}}}}}}}}}}}|||zzzxxxwwwtttuuuuuuttttttvvvzzz}}}{{{zzzvvvqqqmmmjjjkkkmmmooommmllllllmmmmmmkkkjjjeeecccaaa______```bbbddddddccc```]]]ZZZXXXWWWVVVTTTTTTSSSQQQOOOMMMKKKJJJGGGFFFFFFEEEEEEFFFFFFFFFHHHJJJLLLMMMNNNPPPSSSVVVYYY]]]ccchhhlllooorrruuuuuurrrqqqsssvvvtttmmmeeeZZZVVVPPPHHHAAA===:::999888555555888;;;@@@IIIRRR[[[dddooovvvzzz|||zzzfff[[[WWWUUUVVVYYYZZZfffzzzzzz|||gggUUUIIICCCAAAEEELLLSSSYYYfff|||uuuqqqiii|||www^^^JJJ>>>:::333444666111111111000000000/////////////////////////////////////////////////////////------......//////000000000000000000000000000000000111111111111222222222333111222555666999CCCMMMXXX_________dddfffpppxxxkkkaaa^^^kkk~~~~~~nnnaaaZZZVVVQQQNNNDDD@@@;;;777555444222111555444222000//////000111////////////////////////$$$&&&)))---///000000000////////////////////////////////////000000000000//////000000111222444555999===FFFYYYvvv{{{tttnnnfffVVVHHH>>>;;;999:::999;;;CCCLLL```uuusss```MMMFFF@@@@@@AAA@@@@@@AAA=========>>>??????@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIJJJKKKNNNPPPRRRRRRQQQQQQMMMOOORRRTTTWWWXXXXXXYYYYYY[[[]]]^^^___aaaccceeefffhhhjjjlllmmmppptttxxx~~~vvvooojjjfffdddaaa^^^\\\YYYUUUQQQMMMLLLJJJIIIIIIJJJKKKLLLKKKOOOUUU]]]ggguuu~~~xxxuuuwwwyyyxxx~~~tttjjjffffffffffffccc]]]UUUOOOHHHHHHGGGEEEDDDBBBAAAAAA===@@@DDDIIISSS]]]aaa^^^SSSNNNKKKKKKMMMWWWiiizzzyyyiii___WWWOOOLLLLLLPPPSSSVVVVVVRRRLLLGGGEEE@@@??????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB===<<<:::999999999::::::???HHHVVVcccnnnuuuzzz}}}}}}}}}}}}}}}{{{yyywwwvvvrrrssssssrrrrrruuuyyy|||zzzxxxuuuooojjjhhhhhhjjjmmmkkkjjjjjjjjjkkkiiihhhbbbaaa___]]]]]]^^^aaabbbdddbbb```]]]ZZZXXXVVVUUUSSSSSSRRRQQQOOOLLLJJJIIIEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGIIIJJJKKKNNNQQQSSSUUUYYY^^^cccfffiiimmmooorrrooommmppptttssskkkcccXXXTTTMMMFFF@@@;;;999888888555555888<<<@@@JJJSSS[[[dddpppwwwzzz}}}zzzggg[[[WWWUUUVVVXXXZZZeeewww~~~{{{gggUUUHHHBBBBBBEEELLLTTTZZZggg}}}sssoooiii|||rrr]]]III===:::333444666111000000000000////////////////////////////////////////////////////////////.........///////////////000000000000000000000000000111111111111222222222333111222444666999CCCMMMZZZaaaaaaaaagggiiitttxxxkkkaaa]]]mmmwwwqqqccc\\\WWWQQQLLLCCC???;;;888777666555444222222222111111111111000///////////////////////////............---------........................////////////000000000000---...///000222333444555999>>>HHHZZZuuuzzzsssfffUUUGGGDDD>>>:::999888:::BBBJJJcccvvvuuuaaaLLLGGGAAA>>>???@@@???>>><<<<<<===>>>???@@@AAAAAADDDCCCAAA@@@AAACCCEEEFFFHHHJJJMMMNNNOOOPPPQQQSSSQQQSSSUUUWWWYYYZZZZZZZZZ\\\\\\\\\]]]^^^aaacccdddggghhhhhhjjjnnnsssxxx{{{}}}vvvooolllddddddcccbbb___\\\XXXVVVSSSRRROOOMMMKKKJJJJJJJJJNNNOOORRRYYYfffuuu~~~zzzxxxwwwxxxvvvpppllljjjhhhgggfffaaaYYYSSSNNNKKKGGGEEEEEEDDDAAA>>>>>>@@@EEEPPP[[[aaa```]]]XXXOOOKKKNNNQQQXXXiii{{{oooaaaXXXRRRMMMIIIRRRSSSVVVXXXXXXUUUOOOJJJEEECCCBBBBBBCCCCCCBBBAAA@@@@@@AAACCCEEEFFFDDDCCC>>><<<:::999999:::;;;<<>>GGGYYYttt~~~wwwiiiXXXJJJDDD>>>:::999888:::AAAJJJ```tttttt```NNNHHHAAA======>>><<<;;;<<<<<<===>>>???@@@AAAAAADDDCCCBBBBBBBBBDDDFFFHHHHHHKKKMMMOOOOOOPPPQQQSSSRRRSSSUUUXXXYYYZZZZZZZZZ[[[[[[[[[\\\^^^aaaccceeefffggggggiiilllrrrxxx}}}wwwqqqmmmgggfffeeecccaaa^^^\\\[[[XXXWWWTTTRRROOONNNNNNMMMPPPQQQTTT\\\hhhvvv|||zzzzzz{{{vvvqqqnnnllliiihhhgggbbbZZZTTTNNNKKKGGGEEEDDDCCC@@@>>>???@@@FFFQQQ\\\cccbbb^^^XXXOOOKKKMMMQQQYYYjjj}}}ttteee[[[TTTOOOKKKRRRTTTWWWZZZ[[[WWWQQQMMMIIIGGGDDDCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEEEECCCAAA===<<<;;;999999:::<<<===AAAIIIVVVeeerrr{{{}}}{{{yyyyyyxxxwwwuuutttsssqqqooonnnpppuuuxxx|||{{{xxxqqqiiieeegggjjjhhhiiihhhhhhfffdddbbbaaa]]][[[YYYWWWWWWXXXZZZ[[[\\\\\\[[[YYYWWWUUURRRQQQRRRPPPNNNMMMMMMKKKHHHFFFDDDCCCBBBAAA@@@@@@@@@AAA>>>???@@@AAACCCFFFHHHIIILLLNNNRRRWWW]]]bbbfffhhhhhhkkkkkkhhhhhhhhhccc]]]TTTNNNFFF???;;;888666555777777888:::>>>EEENNNTTT```eeemmmtttyyy~~~zzzdddXXXTTTSSSSSSUUUWWWbbbssszzzdddSSSHHHDDDBBBDDDJJJTTT]]]kkk~~~}}}qqqppppppYYYLLL???999777333111111222222222111111111111000111000000000/////////...000000000000000000000000000000000000000000000000222222111111111111222222111111222222222333333333444333444888:::===FFFPPP\\\ggghhhfffjjjppp}}}xxxwwwuuuhhh```YYYjjjvvvsssddd]]]XXXQQQLLLDDD@@@;;;888666444333111222222111111111000000000///////////////////////////............---------........................////////////000000000000......///111222333444555999>>>GGGXXXrrr{{{nnn\\\NNNDDD???;;;:::999:::AAAIII[[[pppsss^^^OOOIIIAAA===<<<<<<:::999<<<<<<===>>>???@@@AAAAAACCCCCCBBBCCCDDDFFFHHHIIIIIIKKKNNNOOOOOOPPPRRRSSSSSSTTTVVVXXXYYYZZZYYYYYYZZZZZZ[[[\\\^^^aaadddeeeeeeeeeffffffjjjqqqyyyyyysssoookkkjjjhhhfffdddcccbbbbbbaaa___]]]ZZZWWWUUUTTTSSSUUUVVVYYYaaalllzzz~~~~~~wwwrrrpppnnnlllkkkiiiccc[[[UUUPPPNNNJJJGGGFFFDDDBBB@@@@@@AAAGGGRRR^^^eeedddaaaXXXOOOJJJMMMQQQZZZmmm{{{jjj^^^WWWQQQNNNRRRTTTXXX\\\^^^\\\WWWSSSOOOLLLHHHFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDBBB???===<<<;;;::::::;;;===>>>BBBJJJWWWfffsss|||~~~{{{yyyyyyxxxvvvuuurrrqqqpppnnnnnnpppuuuxxx}}}~~~{{{uuummmhhhggghhhggggggfffeeebbb```^^^\\\ZZZXXXVVVTTTTTTUUUWWWXXXXXXXXXXXXVVVUUUSSSQQQPPPOOOMMMKKKJJJJJJHHHEEEBBBAAA@@@???>>>>>>>>>>>>>>>::::::;;;===???AAACCCDDDGGGIIILLLPPPVVV\\\aaacccccceeefffddddddddd___YYYOOOJJJBBB<<<888666444333777888999;;;???GGGPPPVVV```eeelllsssxxx~~~zzzeeeYYYUUUSSSSSSTTTXXXccctttyyycccRRRHHHDDDDDDFFFKKKTTT^^^kkkyyywwwlllYYYLLL???:::777444222222222222222111111111111000000000000000////////////000000000000000000000000000000000000000000000000222222111111111111222222000111111222333444444555444333444888:::===FFFPPP^^^jjjllljjjpppvvvtttttt~~~sssggg___WWWgggsssssseee]]]XXXQQQLLLEEEAAA<<<888555444222000111111111111000000000000///////////////////////////............---------........................////////////000000000000...///000111222333444444999===FFFWWWqqqqqq___QQQDDD???;;;:::999999@@@GGGVVVlllsss^^^OOOHHHAAA<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIIKKKNNNOOOOOOPPPRRRSSSTTTUUUWWWXXXYYYZZZYYYYYYZZZZZZZZZ\\\^^^aaadddfffdddddddddeeehhhooozzz|||vvvrrrpppooommmkkkiiiiiiiiijjjjjjiiigggdddaaa___]]]\\\\\\^^^aaahhhsss~~~wwwsssqqqooonnnmmmkkkfff]]]VVVTTTRRRNNNKKKHHHFFFDDDCCCAAACCCIIITTTaaaggggggdddYYYPPPKKKMMMRRR[[[nnnqqqbbbYYYRRROOOOOORRRWWW\\\``````]]]ZZZUUUQQQLLLIIIHHHIIIJJJJJJGGGFFFEEEFFFFFFEEECCC@@@===<<<;;;:::;;;<<<>>>???DDDKKKYYYgggttt|||~~~{{{yyyxxxwwwuuusssoooooonnnmmmmmmooossswww~~~}}}xxxqqqkkkhhhgggeeedddcccaaa___]]][[[ZZZWWWUUUSSSQQQQQQRRRTTTUUUWWWWWWVVVUUUSSSQQQOOONNNLLLKKKIIIGGGFFFDDDAAA???======<<<<<<;;;;;;;;;;;;777888888999;;;===>>>???CCCDDDFFFJJJOOOVVV[[[___\\\```aaa`````````[[[TTTKKKFFF@@@;;;777666444222666777999<<<@@@HHHPPPVVV```eeekkkrrrxxx}}}{{{fffZZZVVVSSSSSSTTTYYYdddtttvvvbbbRRRHHHDDDEEEFFFKKKTTT^^^kkk}}}|||jjjXXXKKK???:::888555333333222222222111111111000000000000000000////////////////////////////////////////////////////////////222222111111111111222222000000111222333555555666444333555888:::>>>GGGQQQ```mmmoooooottt{{{rrrsss~~~rrrfff___XXXfffqqqrrrddd]]]XXXQQQLLLDDD@@@;;;777555333111000111111111000000000/////////////////////////////////............---------........................////////////000000000000//////000111222333333444888<<>>???@@@AAAAAA???@@@AAABBBCCCEEEGGGGGGHHHJJJMMMNNNOOOOOOQQQSSSSSSUUUWWWYYYZZZZZZZZZZZZ[[[[[[[[[]]]___bbbdddfffcccdddeeeeeegggooo{{{zzzwwwvvvuuusssqqqpppooopppppprrrqqqpppnnnllliiihhhgggfffhhhlllrrr{{{}}}wwwtttqqqpppoooooommmhhh___XXXTTTSSSPPPLLLHHHEEECCCCCCCCCEEEKKKWWWcccjjjjjjggg[[[RRRMMMOOOSSS[[[nnnyyyhhh[[[SSSPPPLLLNNNSSSYYY___aaa```___XXXTTTOOOLLLKKKLLLLLLLLLGGGFFFFFFGGGHHHGGGEEEBBB===<<<;;;;;;;;;===@@@AAAEEEMMMZZZhhhttt|||}}}zzzwwwvvvuuurrrqqqlllllllllkkkkkkmmmqqqttt||||||{{{xxxrrrmmmhhhfffaaaaaa___^^^]]][[[[[[ZZZUUUSSSQQQOOOOOOPPPRRRSSSVVVVVVUUUTTTQQQOOOMMMLLLKKKIIIGGGEEEDDDBBB???<<<:::::::::::::::999999999666777777888999:::<<<<<>>999777555333444222222222111111111000000////////////000000000000////////////////////////////////////////////////222222111111111111222222000111111333444555666666555333555999;;;>>>GGGQQQaaannnrrrrrrxxxsssuuuqqqfff```[[[gggpppqqqccc\\\WWWQQQLLLCCC???:::777555333222000111111000000000////////////////////////////////////............---------........................////////////000000000000///000000111222222333333888<<>>EEEPPPgggvvvaaaNNNHHH@@@<<<===???@@@@@@<<<<<<===>>>???@@@AAAAAA???@@@AAABBBCCCDDDEEEFFFGGGIIILLLMMMMMMNNNPPPQQQRRRTTTVVVYYYZZZ[[[[[[[[[]]]]]]]]]^^^```bbbdddfffccceeegggfffgggnnn{{{}}}{{{zzzyyywwwvvvuuuuuuuuuwwwwwwwwwvvvuuutttrrrqqqrrrssswww|||{{{wwwtttooooooooopppooojjjaaaZZZTTTSSSQQQLLLGGGCCCBBBBBBDDDFFFMMMYYYfffmmmmmmjjj]]]UUUPPPRRRUUU[[[kkk}}}qqqaaaWWWSSSKKKLLLOOOTTTYYY]]]______YYYUUUQQQNNNMMMNNNNNNMMMHHHGGGGGGHHHIIIHHHFFFCCC<<<<<<;;;;;;<<>>;;;777888888999999888777777666666666777777888::::::;;;<<>>GGGQQQaaaoootttuuu|||wwwxxxqqqfffaaaZZZdddkkkooobbb[[[WWWQQQLLLBBB>>>:::666555444222111111000000000///////////////////////////////////////............---------........................////////////000000000000000000000111222222333333777;;;DDDUUUoooyyydddUUUEEEAAA===<<<:::999===CCCOOOfffwwwcccPPPIII@@@;;;<<<>>>???>>><<<<<<===>>>???@@@AAAAAAAAAAAABBBDDDDDDEEEEEEEEEEEEHHHJJJLLLLLLMMMOOOPPPQQQSSSVVVYYY[[[\\\]]]]]]``````___```aaacccdddfffdddgggiiihhhhhhooozzz~~~}}}|||zzzxxxwwwyyyzzz{{{|||||||||{{{zzz|||}}}~~~zzzvvvtttmmmmmmnnnppppppkkkbbb[[[VVVVVVTTTOOOHHHDDDCCCDDDEEEGGGNNNZZZgggoooooommm```XXXSSSUUUWWWZZZiiiyyy|||jjj]]]XXXMMMLLLLLLNNNSSSWWWYYYZZZWWWTTTQQQOOOOOOOOONNNMMMKKKJJJIIIIIIIIIGGGDDDBBB<<<<<<;;;;;;===???BBBDDDIIIPPP[[[hhhrrryyy||||||~~~{{{wwwtttrrrpppnnnkkkggghhhhhhgggfffgggiiilllmmmmmmlllkkkjjjgggdddaaa^^^\\\ZZZWWWUUUTTTTTTTTTOOOMMMKKKIIIIIIJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMKKKIIIGGGEEECCCAAA===;;;666666777888888888777666555555555555666777888888888999<<>>CCCKKKSSSYYY___ccciiiooovvv|||lllaaa\\\XXXVVVWWW^^^iii{{{kkk[[[PPPIIIFFFFFFGGGLLLVVVaaaqqq|||iiiSSSGGG;;;777666444333444222222222111111111111000.../////////000000000111000000000000000000000000000000000000000000000000222222111111111111222222333333333333444444555555555444666999;;;???HHHRRRbbbpppvvvxxxzzz{{{pppgggbbbVVV```fffnnnaaa[[[WWWRRRMMMAAA===999666555444333222000000000000//////////////////////////////////////////.........---------........................////////////000000000000000000000111222222222333666;;;DDDUUUppp{{{fffVVVFFFAAA>>><<<:::999===CCCOOOfffyyyeeeQQQIII@@@;;;:::;;;<<<;;;<<<<<<===>>>???@@@AAAAAACCCCCCDDDEEEEEEFFFEEEEEEEEEGGGJJJKKKKKKLLLNNNOOOPPPRRRUUUYYY[[[]]]^^^^^^bbbaaaaaaaaaaaacccdddeeedddgggjjjjjjiiiooozzz|||zzzxxxzzz{{{}}}}}}yyyuuusssllllllmmmpppppplllccc\\\ZZZZZZXXXSSSLLLGGGFFFGGGFFFHHHOOO[[[hhhpppqqqnnnaaaZZZUUUWWWXXXZZZgggvvvpppbbb\\\PPPNNNKKKKKKNNNQQQTTTUUUUUUSSSQQQPPPPPPPPPNNNMMMNNNLLLKKKJJJIIIFFFCCC@@@<<<<<<;;;<<<===@@@CCCDDDJJJPPP\\\hhhrrrwwwzzz{{{}}}zzzvvvsssqqqooollljjjfffggggggfffeeeeeegggiiigggffffffffffffdddaaa___^^^\\\YYYUUURRRQQQPPPOOOLLLKKKHHHGGGFFFGGGIIIKKKHHHIIIJJJLLLMMMNNNNNNNNNLLLJJJGGGEEEDDDAAA>>>;;;555666777888888777666666555444444444555555666777555777:::>>>AAADDDEEEFFFGGGLLLOOOPPPQQQQQQLLLEEE@@@===:::888777666444333444777:::???EEELLLUUUZZZ___ccciiiooouuu|||mmmbbb]]]YYYWWWWWW```kkk|||~~~iiiYYYPPPJJJFFFGGGHHHNNNXXXdddttt~~~{{{}}}gggRRRFFF:::666555333222333222222222111111111111000.../////////000000111111000000000000000000000000000000000000000000000000222222111111111111222222444444444444444444444444555444666999;;;???HHHRRRdddrrrxxxzzz{{{|||qqqcccZZZXXX^^^mmmmmm```ZZZVVVQQQLLLFFFBBB===888666444222000111000///......///000111////////////............111111111000//////......////////////000000000000111111111000000000000000......///000111222333333888>>>FFFSSSmmmkkkYYYKKKCCC<<<;;;;;;;;;>>>BBBPPPfff{{{fffPPPGGG???>>>???>>><<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEJJJJJJKKKLLLMMMOOOQQQRRRSSSSSSUUUWWWYYY\\\^^^```^^^```aaaaaaaaaccceeegggjjjhhhiiikkkmmmqqq||||||yyyzzz{{{|||~~~{{{xxxtttqqqmmmnnnppppppmmmhhhccc```]]]ZZZVVVRRRMMMIIIFFFEEEDDDJJJQQQZZZgggqqqsssppphhh___XXXWWWZZZ]]]cccjjj{{{jjjaaa[[[SSSMMMMMMNNNMMMMMMOOORRROOOLLLLLLMMMOOOQQQQQQNNNMMMKKKJJJIIIGGGCCC@@@???>>>>>>>>>@@@BBBDDDEEEMMMRRRZZZdddmmmssswwwyyywwwuuusssrrrqqqooollliiihhhfffdddbbbaaaaaaaaabbb````````````___^^^]]]]]]]]]YYYTTTQQQOOOOOOOOONNNJJJHHHEEECCCBBBBBBDDDEEEFFFGGGIIIIIIIIIJJJMMMOOOJJJJJJHHHFFFCCC???===;;;:::::::::999999888888888777666555444333222222222444666777999:::===AAAEEEHHHJJJLLLNNNMMMJJJGGGDDD<<<:::888777555555555666777888:::>>>CCCKKKTTTZZZ\\\bbbjjjrrrxxx|||qqqeee^^^YYYYYY\\\cccmmm~~~hhhWWWLLLHHHGGGHHHKKKOOOVVVdddzzzxxxvvv|||yyygggRRRGGG<<<888777444222222111111111111111111111111111111000000//////......////////////000000000000111111000000000000000111111111222222222333333333444444333333333444555555888666777:::;;;???HHHRRR^^^rrr|||~~~|||~~~pppcccZZZXXX^^^mmmlll___YYYVVVPPPKKKFFFBBB<<<888666444222000111000///......///000111////////////............////////////////////////.../////////000000000000000000000000000000000000......///000111222333333777===EEERRRlllppp^^^LLLDDD===;;;;;;;;;>>>BBBOOOeee}}}hhhUUUKKKAAA@@@@@@===;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBAAABBBBBBCCCDDDEEEHHHIIIIIIKKKLLLNNNPPPQQQRRRRRRSSSUUUXXX[[[]]]^^^```bbbbbbbbbaaaaaaccceeeiiiggghhhlllnnnsss~~~|||xxxvvvwwwyyy{{{~~~~~~{{{xxxtttrrrmmmnnnpppooolllhhhccc```]]][[[XXXSSSNNNIIIFFFDDDDDDJJJRRR\\\iiitttwwwssslllddd]]]\\\]]]___ccciiiwwwtttjjj]]]UUUMMMLLLMMMKKKJJJLLLNNNLLLIIIHHHJJJMMMNNNNNNNNNMMMKKKJJJIIIGGGCCC@@@>>>>>>>>>???AAACCCEEEFFFMMMQQQYYYbbbjjjppptttvvvtttrrrpppooonnnllliiigggfffdddbbb```______``````]]]]]]]]]]]]\\\[[[ZZZZZZYYYUUUQQQMMMLLLLLLKKKKKKFFFDDDBBB???>>>???@@@AAABBBCCCEEEEEEFFFGGGJJJMMMKKKKKKIIIGGGDDDAAA>>>===;;;;;;:::999999888777777555555333222222111111111333555777888999<<<@@@CCCEEEGGGJJJKKKKKKHHHDDDBBB;;;:::888666555555555666666888;;;???DDDKKKTTTYYY]]]bbbjjjrrrwww|||qqqeee^^^ZZZZZZ]]]bbbnnnhhhVVVKKKFFFEEEGGGKKKPPPXXXgggyyywww~~~yyygggRRRGGG<<<888777444222222111111111111111111111111222111111111000000000000////////////000000000000111111000000000000111111111111222222222333333333444444333333444444555555888666777999;;;???HHHRRR___ttt{{{|||qqqddd[[[XXX^^^mmm~~~kkk^^^XXXUUUOOOKKKEEEAAA<<<888666444222000000000////////////000000////////////............,,,------...//////000000....../////////000000000000000000000000000000000......///000111222333333555;;;CCCQQQkkkxxxeeeNNNEEE>>>;;;;;;:::===BBBNNNdddlll[[[OOODDDAAA@@@===::::::<<<<<<======>>>???@@@@@@BBBBBBAAABBBBBBCCCDDDEEEGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQRRRTTTVVVYYY[[[\\\bbbccccccbbbaaa```bbbcccgggfffhhhlllpppuuu}}}zzzssstttvvvyyy|||}}}{{{xxxuuurrroooooopppooolllhhhccc```^^^]]]ZZZUUUPPPKKKFFFDDDDDDKKKTTT___mmmyyy|||xxxrrrkkkeeedddcccaaacccfffmmm}}}vvveee[[[RRRPPPNNNKKKIIIKKKKKKIIIGGGGGGIIILLLMMMMMMNNNMMMKKKIIIHHHFFFCCC@@@======>>>@@@CCCEEEHHHIIIMMMRRRYYYaaaggglllooopppooommmkkkiiiiiihhheeecccbbbaaa___]]]\\\\\\]]]]]]YYYYYYYYYYYYXXXWWWVVVVVVTTTQQQLLLIIIHHHHHHGGGFFFAAA???===;;;::::::;;;<<<<<<===???@@@AAACCCGGGJJJLLLLLLKKKIIIFFFCCCAAA???<<<;;;;;;999888777666666444333222111111000111111222333555666777:::>>>AAACCCDDDGGGHHHGGGEEEAAA???:::999777666555555555555555777;;;@@@EEEKKKSSSWWW]]]bbbjjjrrrwww{{{rrrfff___ZZZZZZ]]]cccppp~~~hhhUUUJJJEEECCCGGGKKKQQQ[[[kkk|||{{{zzzgggRRRGGG<<<888777444222222111111111111111111111111222222222222111111111111////////////000000000000111000000000000000111111111111222222222333333333444444333333444555555666777555666999;;;>>>HHHRRRbbbwwwxxxyyy~~~tttfff^^^XXX___mmm|||jjj]]]XXXTTTOOOJJJDDDAAA;;;888555444222000000000////////////000000////////////............------------......//////........./////////000000/////////000000000000000......///000111222333333333:::BBBOOOiii}}}jjjPPPGGG???<<<;;;:::===BBBMMMdddsss^^^RRRFFFAAA???<<<::::::;;;<<<<<<===>>>?????????BBBBBBAAABBBBBBCCCDDDEEEGGGHHHHHHJJJKKKMMMOOOPPPQQQQQQRRRTTTVVVYYY[[[\\\```aaabbbaaa``````bbbdddeeedddggglllqqqvvv|||tttuuuvvvyyy||||||{{{yyyvvvtttqqqqqqpppnnnkkkhhhdddbbb```___\\\WWWRRRLLLGGGEEEEEELLLVVVbbbqqq}}}}}}yyyrrrmmmkkkhhhcccaaabbbffftttqqqfff\\\VVVSSSNNNLLLLLLJJJIIIGGGHHHKKKMMMNNNOOONNNLLLJJJHHHGGGEEEBBB@@@===>>>@@@CCCFFFIIILLLMMMPPPTTTZZZ```fffiiikkkkkkjjjhhheeeddddddcccaaa```^^^]]]\\\ZZZZZZYYYZZZZZZWWWWWWWWWVVVUUUTTTSSSRRRPPPMMMIIIGGGFFFEEEDDDCCC===<<<:::888777777888888777888:::;;;===@@@DDDGGGLLLLLLLLLKKKIIIFFFCCCAAA<<<<<<;;;999888666555444333333222111111111111111000222333444555888<<>>999888777555444444555555444777<<<@@@EEEKKKQQQVVV]]]ccckkkrrrxxx|||qqqfff___[[[\\\___fffuuu|||fffUUUJJJFFFEEEHHHLLLSSS^^^ooo{{{hhhRRRGGG<<<888777444222222111111111111111111111111111111111111111111111111////////////000000000000000000000000000000111222111111222222222333333333444444333444444555666777777555666999;;;???HHHRRRdddyyy{{{tttuuuyyy|||vvviii```XXX```ooo|||iii]]]WWWTTTOOOJJJCCC@@@;;;777555444222111//////000000000000//////////////////............//////......------------............////////////......//////000000000000......///000111222333333222999AAANNNfff|||xxxnnnSSSIII@@@<<<::::::===AAAMMMdddzzz```SSSFFFAAA???===;;;<<<<<<<<<======>>>>>>??????BBBBBBAAABBBBBBCCCDDDEEEHHHIIIIIIJJJLLLNNNPPPQQQRRRRRRSSSUUUWWWYYY[[[\\\]]]^^^_________```bbbdddccccccffflllpppuuuwwwwwwxxxzzz|||~~~|||{{{zzzxxxvvvtttsssqqqooolllhhheeedddbbb```]]]XXXSSSNNNJJJGGGHHHNNNWWWcccrrr~~~xxxrrrpppkkkddd___^^^___iiizzz}}}rrreee^^^XXXRRROOOOOOLLLJJJIIIJJJMMMOOOPPPPPPOOOMMMJJJHHHGGGFFFCCCAAA@@@AAADDDGGGKKKNNNPPPQQQUUUXXX\\\aaaeeegggggggggeeeccc```_________^^^]]]ZZZYYYYYYXXXWWWWWWWWWWWWUUUUUUUUUTTTSSSRRRPPPPPPMMMKKKGGGEEEEEEDDDCCCAAA<<<;;;999888777666777777555666777888:::===BBBFFFKKKKKKLLLLLLJJJGGGCCCAAA<<<;;;:::999777666555444444333333222222222222333///111222333444666:::===AAABBBCCCDDDCCCAAA???===888777666444444444555555444777;;;@@@EEEJJJQQQUUU]]]ccckkksssyyy}}}pppeee___\\\]]]```jjj{{{yyydddTTTKKKHHHGGGIIINNNWWWaaarrr}}}iiiRRRGGG<<<888777444222222111111111111111111111111000000000000000000000000////////////000000000000000000//////000111222222111111222222222333333333444444444444555666777888777555666:::<<<@@@IIITTTeee{{{uuuoooppptttwwwxxxiiiaaaZZZaaappp{{{iii]]]XXXUUUPPPKKKCCC???:::777555444222111//////000000000000//////////////////............000000//////...------,,,------........./////////---......//////000000111......///000111222333333222999AAALLLddd{{{uuu~~~oooUUUKKKAAA===:::999===AAALLLccc~~~eeeWWWIIIBBB@@@======>>>=========>>>>>>?????????BBBBBBAAABBBBBBCCCDDDEEEHHHIIIIIIKKKLLLNNNPPPQQQRRRSSSSSSTTTVVVXXXZZZ[[[ZZZ[[[]]]]]]]]]___aaacccaaaaaaeeejjjnnnrrr{{{}}}|||||||||~~~~~~}}}}}}|||zzzyyywwwvvvssspppllliiigggfffdddaaa]]]XXXTTTPPPMMMLLLLLLQQQXXXbbbppp~~~{{{uuurrrlllbbb\\\ZZZVVV\\\jjj|||}}}ooofff___XXXTTTTTTPPPOOONNNOOOQQQSSSSSSRRRSSSPPPMMMKKKJJJHHHFFFDDDDDDFFFIIIMMMPPPSSSUUUVVVYYY[[[___bbbdddeeedddccc```^^^[[[ZZZZZZ[[[ZZZZZZVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSQQQPPPNNNMMMKKKIIIFFFEEEDDDDDDBBB@@@<<<;;;:::999888777777777444555666666888<<>>===777666555444333444444555555888;;;???CCCJJJPPPUUU]]]ccclllttt{{{~~~nnnddd___\\\^^^bbbnnnwwwcccTTTKKKIIIHHHKKKQQQZZZfffuuu~~~iiiRRRGGG<<<888777444222222111111111111111111111111///////////////000000000////////////000000000000////////////000111222333111111222222222333333333333333444444555666888888888666777;;;===AAAKKKUUUhhh~~~oooiiikkkppptttwwwiii___[[[cccrrr|||jjj^^^XXXUUUPPPLLLBBB???:::666555444222111...///000111111000///...////////////............////////////////////////---------.........//////------......///000000111......///000111222333333222:::AAAKKKbbb}}}uuu~~~pppWWWMMMBBB===:::999<<>>===???>>>>>>>>>???????????????BBBBBBAAABBBBBBCCCDDDEEEGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQRRRSSSUUUWWWYYYZZZZZZ[[[\\\\\\[[[\\\^^^```aaaaaadddhhhkkknnnwww~~~~~~~~~}}}{{{zzzxxxuuuqqqmmmkkkiiihhheeebbb]]]XXXSSSQQQPPPPPPOOOSSSXXX```nnn||||||vvvqqqjjj```YYYXXXSSSUUU^^^nnn~~~{{{qqqiiiaaa]]]]]]YYYWWWWWWXXXYYYZZZZZZYYYXXXUUUQQQOOONNNMMMKKKIIIIIIKKKNNNRRRUUUXXXYYYZZZ[[[]]]```bbbcccbbb```___[[[XXXVVVTTTUUUVVVVVVVVVTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPOOOMMMLLLKKKIIIGGGEEEDDDDDDCCCAAA???<<<;;;:::999888777777666444444444444666999???CCCFFFHHHIIIJJJIIIFFFBBB@@@:::999999888777666666555222222111111111111222222///000222222333555999;;;???@@@AAAAAA@@@???===<<<666555444333333333444555666888:::===BBBIIIPPPVVV]]]cccllluuu}}}{{{kkkbbb^^^]]]___cccqqqvvvbbbSSSJJJGGGGGGKKKRRR]]]jjjyyyjjjRRRGGG<<<888777444222222111111111111111111111111//////000000000111111111////////////000000000000////////////000111222333111111222222222333333333333333444444555777888999999777999<<>>:::666555444222111...///000111111000///...000/////////..................//////000111111111---------.........//////---------...///000000111......///000111222333333222:::AAAKKKaaa~~~wwwqqqXXXNNNCCC===:::999<<>>>>>???????????????@@@@@@@@@BBBBBBBBBBBBBBBCCCEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPQQQRRRTTTUUUWWWXXX[[[\\\\\\[[[ZZZZZZ[[[]]]``````cccgggiiilllttt}}}~~~~~~}}}|||yyyvvvrrrnnnllljjjjjjfffbbb]]]WWWSSSRRRRRRSSSRRRUUUXXX___lll{{{}}}uuuqqqiii___XXXVVVTTTSSSYYYfffssszzzrrrjjjeeeeeeaaa```___```aaabbbaaa```[[[XXXTTTRRRQQQPPPNNNMMMLLLNNNQQQUUUXXXZZZ[[[\\\\\\]]]```aaabbb```^^^]]]XXXUUURRRQQQRRRSSSTTTSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOMMMLLLJJJIIIHHHFFFDDDCCCCCCBBB@@@>>>;;;;;;:::999888777666666333333333333444888===AAAEEEFFFHHHIIIHHHEEEAAA???999888888888777777666666111000000000000000111111///111222222333555888;;;>>>????????????===<<<;;;666555444333333333444555777999:::===AAAHHHPPPVVV]]]cccmmmvvv~~~yyyjjjaaa^^^]]]```dddqqqwwwbbbRRRIIIFFFEEEJJJRRR___mmm}}}jjjRRRGGG<<<888777555222222111111111111111111111111000000111111222222222333////////////000000000000////////////000111222333111111222222222333333333333333444444666777888999999888999===???DDDNNNXXXmmmvvvfffaaaeeelllpppwwwjjjaaa```jjjzzz}}}nnnbbb\\\WWWQQQLLLDDD@@@;;;777444222111///000000000000000000000000111111000000//////......////////////////////////........................---------.........//////000000000000111111111111555888===III```{{{ppp[[[MMM???;;;=========>>>EEEYYYrrrxxxiiiUUUGGGBBB@@@>>>;;;============>>>>>>>>>>>>AAABBBBBBBBBCCCDDDDDDDDDGGGHHHIIIJJJKKKMMMNNNNNNNNNOOOQQQSSSUUUVVVWWWWWWXXXXXXXXXXXXYYY[[[\\\]]]^^^___aaacccfffkkkrrrvvv|||wwwsssrrrqqqooonnnjjjfff___YYYUUUTTTTTTVVVWWWYYY]]]ccclllvvv~~~}}}xxxrrrkkkcccZZZUUUPPPPPPUUU]]]hhhvvv{{{uuuoookkkiiihhhggghhhiiiiiihhhffffffbbb\\\XXXWWWYYY[[[\\\\\\YYYWWWYYY\\\^^^]]][[[aaaaaaaaabbbbbb```\\\YYYUUUSSSQQQOOOMMMMMMNNNOOOQQQRRRTTTTTTSSSRRROOONNNNNNOOOOOOPPPOOONNNMMMLLLHHHGGGFFFDDDBBB@@@>>>===<<<;;;;;;:::999888777666666666666666888:::<<<===CCCDDDEEEEEEDDDCCC@@@???;;;999777666777777666555222222222111111111111111333222222333444666888:::??????>>>===<<<:::888777666555444333222333333444888:::>>>AAAEEEJJJPPPUUU\\\bbblllwwwyyyjjjaaa\\\[[[```fffuuusssaaaRRRHHHEEEFFFLLLSSS___ooo|||iiiQQQGGG<<<888555222111333111111111000000000000000////////////000000000000//////000000111111222222000000000000111111111111111111222222222333333333333333444555666777888888777666888;;;===BBBNNN[[[oooooodddcccggglllpppuuuiii```]]]iiiyyy~~~nnnbbb[[[UUUOOOKKKBBB>>>999555333111000...000000000000000000000000111000000000/////////...////////////////////////---------------------------------.........//////000000000000111111111111444777<<>>;;;============>>>>>>>>>>>>AAAAAABBBBBBCCCDDDDDDDDDGGGGGGHHHJJJKKKLLLMMMNNNOOOPPPRRRSSSUUUVVVWWWWWWWWWWWWXXXXXXYYY[[[\\\]]]^^^___aaacccfffkkkqqquuu|||xxxvvvuuusssqqqpppkkkgggaaa[[[XXXWWWYYYZZZ]]]^^^bbbgggnnnvvv}}}}}}xxxrrrlllccc[[[UUUOOOOOOQQQXXXaaammmyyyuuusssrrrqqqssstttuuutttrrrlllhhhbbb^^^]]]\\\\\\\\\]]]\\\[[[[[[]]]^^^^^^^^^`````````bbbbbb```\\\YYYVVVTTTQQQOOOMMMMMMNNNNNNQQQRRRSSSSSSSSSQQQOOOMMMNNNNNNOOOOOOOOONNNMMMLLLIIIHHHFFFDDDBBB@@@???>>>>>>>>>===<<<;;;:::999999666666666777888:::<<<===BBBCCCDDDEEEDDDCCC@@@???===;;;999888999999888777222222222222222111111111333222222333444666888:::>>>>>>>>>===;;;:::888777666555444333222333333444888:::===@@@EEEJJJQQQUUU\\\cccmmmwwwzzzkkkaaa]]]\\\```fffuuuqqq```RRRHHHFFFHHHLLLSSS```pppzzzgggPPPFFF<<<777555222111333111111111000/////////.../////////000000000111111000000000000000111111111111111111111222222222222222333333333444444444444333444444555666777888999777777999<<>>>>>>>>>>>@@@AAAAAABBBCCCCCCDDDDDDFFFGGGHHHIIIKKKLLLMMMMMMOOOPPPRRRTTTVVVWWWXXXXXXWWWWWWWWWXXXYYYZZZ\\\\\\]]]___aaaccceeejjjooossszzz~~~}}}{{{zzzzzzwwwtttqqqlllhhhccc^^^\\\]]]___aaafffgggiiimmmrrrxxx|||}}}xxxsssmmmeee\\\WWWQQQOOOPPPTTTZZZcccrrr|||{{{{{{|||uuurrrmmmhhheeeaaa^^^[[[]]]^^^^^^^^^]]]]]]^^^```^^^___```bbbcccaaa]]]ZZZWWWVVVSSSPPPNNNMMMMMMNNNPPPQQQRRRSSSRRRPPPNNNMMMNNNNNNNNNOOONNNNNNMMMLLLIIIIIIGGGEEECCCAAA@@@?????????>>>===<<<;;;::::::777777777777888:::<<<>>>AAABBBDDDEEEEEEDDDAAA@@@@@@>>><<<;;;;;;;;;:::999333333333333222222222111333222222333444666888:::=========<<<;;;999888777555555333222222333333444777999===@@@EEEJJJQQQVVV]]]dddnnnwwwzzzkkkbbb]]]\\\```fffuuuooo^^^QQQIIIGGGJJJLLLTTTaaarrrvvvdddNNNDDD;;;777555222222333222222111000//////......000000000111111111222222111111111111000000000000222222222333333333333444444444444444555555555555444444555666777888999999888888;;;>>>AAAGGGTTTaaauuutttgggfffhhhlllppp}}}pppddd\\\YYYeeezzzrrreee\\\UUUMMMHHH@@@<<<777444222111000///////////////////////////000000000000////////////////////////////////////////////////////////////............///////////////000000000111111111111222666;;;EEEZZZwww{{{```QQQAAA;;;<<<<<<<<<===@@@KKK]]]rrr}}}ppp^^^OOOFFFBBB???===============>>>>>>>>>>>>@@@@@@AAABBBCCCCCCDDDDDDFFFFFFGGGIIIJJJKKKLLLMMMPPPQQQRRRTTTVVVWWWXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\^^^```bbbdddhhhmmmpppvvv|||wwwsssllliiidddaaa```bbbfffhhhnnnooopppsssvvvyyy|||}}}~~~|||yyyuuuppphhh```ZZZUUURRRPPPSSSWWW]]]hhhsss}}}zzzvvvqqqlllfff___[[[[[[^^^___^^^[[[ZZZ]]]```^^^___aaadddeeeddd```\\\YYYWWWTTTPPPNNNMMMMMMNNNPPPPPPRRRRRRQQQPPPMMMLLLMMMNNNNNNNNNNNNMMMMMMMMMJJJIIIHHHFFFEEECCCBBBAAA>>>>>>===<<<;;;::::::999888888888888999;;;===>>>AAACCCEEEHHHHHHGGGDDDCCCBBB@@@===<<<<<<<<<;;;999555555444444333333222222333222222333444666888:::<<<<<<<<<;;;:::888777666555444333222222222333444777999===@@@EEEKKKRRRWWW^^^eeeoooxxx~~~zzzkkkbbb]]]\\\aaaggguuummm]]]PPPHHHGGGJJJLLLTTTccctttrrr___LLLBBB999777555333222333333333222111000//////...000111111111222222222222222222111111000000//////222222222222333333333333333444444444444555555555444555666666888888999:::;;;:::<<<@@@BBBGGGTTTaaawwwxxxjjjhhhiiilllppp{{{nnnbbbZZZYYYeeezzzuuufff]]]UUUNNNHHH???<<<888555333333222000////////////////////////////////////000000000000////////////////////////000000000000000000000000........./////////000000///000000000111111111111222666;;;DDDYYYvvvcccSSSCCC<<<<<<<<<===>>>@@@HHHVVVjjjtttbbbRRRHHHCCC@@@>>>============>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLOOOPPPRRRTTTVVVWWWXXXXXXVVVWWWWWWWWWXXXZZZ[[[\\\[[[]]]___aaacccfffjjjnnnsss|||yyyuuullliiifffcccdddgggkkknnntttuuuwwwyyy{{{|||}}}~~~}}}|||yyyuuuooogggbbbZZZUUURRRTTTVVVZZZbbbkkkttt}}}zzzuuuppphhh___YYYXXXZZZ\\\[[[XXXXXXZZZ]]]]]]___bbbeeegggfffbbb___ZZZXXXTTTQQQOOONNNNNNNNNPPPPPPRRRRRRQQQPPPMMMLLLMMMMMMMMMMMMMMMMMMMMMNNNKKKJJJIIIHHHFFFEEECCCCCC@@@??????>>>===<<<;;;;;;999999888999999;;;===>>>BBBDDDHHHKKKLLLKKKHHHGGGBBB@@@===<<<<<<;;;:::999666666555555444333333222333222222333444666888:::::::::::::::999888666666444333222111222222444444777999===AAAFFFMMMTTTYYY```hhhrrryyy~~~xxxiiiaaa]]]\\\aaagggvvvlll[[[NNNGGGFFFJJJMMMVVVeeevvvmmm[[[III@@@888666555333222444444444333222222111000000000111111111222222222222222222111111000000//////111111111222222222222333333333333333444444444444555555666777888999::::::===<<<>>>AAABBBGGGSSS```yyy|||nnnjjjjjjmmmooozzzmmmaaaXXXXXXdddxxxuuuggg]]]UUUMMMHHH???;;;777555444333333222000000000000000000000000////////////000000000000////////////////////////111111111111111111111111....../////////000000000000000000000111111111111333777;;;CCCVVVrrrhhhXXXFFF>>>===<<<<<<===>>>DDDOOOaaaxxxwwwfffVVVJJJDDDAAA@@@============>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEDDDEEEFFFGGGIIIJJJKKKKKKNNNOOOQQQSSSUUUVVVWWWWWWVVVVVVVVVWWWXXXYYY[[[[[[ZZZ\\\___aaabbbeeehhhkkkqqqyyy{{{vvvmmmkkkhhhfffhhhkkkpppsssxxxzzz}}}~~~yyyrrrlll```[[[VVVWWWWWWYYY^^^dddjjjttt}}}{{{xxxuuuoooggg^^^XXXUUUVVVWWWVVVVVVWWWXXXZZZ\\\^^^bbbfffhhhgggccc```YYYXXXUUURRRPPPOOOOOOPPPPPPQQQRRRSSSRRRPPPNNNMMMMMMMMMLLLLLLLLLMMMNNNNNNLLLKKKJJJIIIGGGFFFEEEEEECCCCCCBBBAAA@@@???>>>>>>::::::999999:::<<<===>>>BBBEEEIIIMMMOOONNNKKKIIIBBB@@@===<<<<<<;;;:::888888777777666555444333333333222222333444666888:::999999999999888777666555333222222111111222444444777:::>>>CCCHHHOOOVVV[[[ccckkkuuu{{{uuuggg___\\\\\\bbbhhhyyyjjjYYYMMMGGGGGGLLLQQQZZZjjj{{{}}}hhhWWWGGG>>>777666666333222444333222222222222111111111000000000111111111222222111111111111000000000000111111111111222222222222222333333333333444444444666666777888999:::;;;;;;>>>===???BBBCCCHHHUUUaaa~~~qqqllllllmmmooo{{{mmm```WWWWWWaaauuuttteee\\\TTTLLLFFF===:::666333333333222111000000000000000000000000.../////////000000000111////////////////////////////////////////////////.../////////000000000000000000000000111111111111222666999@@@QQQnnnppp___KKKAAA===:::999:::999???HHHVVVlllzzziiiYYYLLLEEEAAA@@@============>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEDDDDDDEEEGGGHHHIIIJJJKKKMMMNNNPPPRRRTTTUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[ZZZ\\\^^^```bbbdddfffiiinnnvvv{{{wwwpppnnnkkkjjjkkkoootttxxx|||~~~}}}xxxkkkddd___]]]\\\[[[]]]bbbccckkktttzzz~~~~~~~~~~~~xxxvvvtttqqqllleee]]]WWWSSSRRRRRRSSSUUUWWWXXXXXXYYY[[[```eeehhhgggbbb___YYYWWWTTTRRRPPPPPPQQQQQQQQQRRRSSSSSSSSSQQQOOOMMMMMMLLLKKKKKKLLLMMMNNNOOOMMMLLLKKKJJJIIIGGGFFFFFFDDDDDDCCCBBBAAA@@@??????;;;;;;:::::::::<<<===>>>AAADDDIIINNNOOOOOOLLLJJJDDDAAA>>>===<<<<<<:::888999888888777666555444333333222222333444666888:::888888888888777666555555333222111111111222444555888;;;???DDDJJJQQQXXX]]]eeennnwww}}}~~~rrrddd]]][[[\\\bbbiii}}}zzzfffWWWMMMHHHKKKPPPVVV```oooyyyeeeSSSEEE===666666666444333444///000000000000111111111/////////000000000111111000000000000000111111111222222222222333333333444444444444444555555555555666777777888999:::;;;;;;======???CCCFFFLLLYYYfffsssnnnlllmmmooo{{{mmm```WWWVVV___rrrrrrdddZZZSSSKKKEEE;;;888444222222222111000000000000000000000000000.../////////000000111111////////////////////////........................////////////000000000000000000000000111111111111111555888>>>OOOkkkwwwdddOOOCCC===999666666666;;;CCCOOOcccyyy{{{kkkZZZMMMEEEBBBAAA============>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEDDDDDDEEEFFFHHHIIIJJJKKKMMMNNNOOOQQQSSSTTTUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[YYY[[[^^^```aaacccfffhhhmmmttt{{{wwwrrrpppnnnmmmnnnrrrwww{{{~~~uuummmfffdddbbb______bbbaaaggglllooovvv}}}yyyvvvuuuuuutttssstttsssqqqnnnjjjccc\\\WWWSSSPPPOOOQQQVVVYYYYYYWWWWWWYYY^^^cccfffeeeaaa^^^XXXWWWTTTRRRQQQQQQRRRRRRRRRRRRTTTTTTSSSRRROOONNNMMMLLLKKKKKKKKKMMMNNNOOOMMMLLLLLLJJJIIIHHHGGGGGGCCCBBBAAAAAA??????>>>===<<<;;;::::::;;;<<<===>>>@@@CCCIIIMMMOOOOOOLLLJJJEEEBBB???>>>======;;;999999999888777666555444444333222222333444666888:::777777888777777666555444222222111111111222444555999<<<@@@EEEKKKRRRZZZ___gggoooyyy|||pppccc\\\ZZZ\\\cccjjjwwwdddVVVMMMJJJMMMSSSZZZdddtttwwwcccRRRDDD<<<666555666444333444------......///000000000////////////000000000000//////000000111111222222333333333444444444555555555555555555666666666777777777888999:::;;;;;;<<<<<<<<>>MMMggg~~~lllTTTEEE???>>>;;;777666888>>>HHHXXXlll~~~mmm[[[NNNEEEAAA???@@@>>><<<<<<===>>>???>>>>>>>>>>>>???@@@AAACCCCCCGGGFFFEEEEEEFFFHHHJJJLLLJJJKKKKKKMMMNNNPPPRRRSSSUUUVVVWWWYYYZZZZZZ[[[[[[]]]^^^`````````aaaccceeennnttt}}}zzzvvvtttqqqooopppssswwwzzzzzzqqqkkkhhhfffcccaaafffggghhhiiilllqqqwww|||~~~~~~wwwuuuqqqnnnlllkkkiiihhhjjjnnnnnnllliiieee]]]UUUTTTRRRPPPQQQTTTWWWXXXYYYXXXZZZ___fffiiifff___YYYZZZWWWSSSPPPOOOOOOQQQRRRTTTTTTTTTTTTSSSQQQPPPOOOKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLJJJIIIGGGEEEDDDDDDEEEEEEEEEEEECCCBBBAAA>>>===;;;:::999::::::;;;BBBDDDHHHKKKLLLKKKHHHFFFEEEBBB???===<<<<<<;;;999777888888888666555333111111222333555666888999:::999888777666666555555555444333222111111222444666:::===AAAEEEKKKQQQXXX]]]kkkooovvv|||{{{pppddd]]]ZZZ\\\eeennnttt___SSSLLLHHHLLLTTT[[[iii{{{mmmZZZMMM???<<<888555444444333222222222222111111111111000///000111222222111000/////////000111222222333333222222222222222222222222444444555555666666777777666888::::::::::::<<<>>>???CCCBBBDDDJJJNNN___{{{vvvooommmnnnrrrvvviii^^^WWWUUU```sssyyyjjj___ZZZUUUMMMGGG<<<999666333222111///...000000000000000000000000000000000000000000000000..............................///000000000000000////////////000000000000000000000000000111111222333666999>>>JJJbbbqqqYYYHHHAAA???;;;888888999===EEETTTfffyyy}}}ooo___RRRHHHBBB???@@@>>><<<<<<>>>?????????>>>>>>>>>???@@@AAABBBCCCFFFFFFEEEEEEFFFHHHJJJKKKJJJKKKKKKMMMNNNPPPRRRSSSUUUVVVWWWYYYZZZZZZZZZZZZ]]]^^^___``````aaaccceeelllrrr}}}~~~|||yyyxxxuuutttuuuxxx|||~~~|||wwwsssqqqnnnkkkfffffffffeeefffiiinnnrrrrrrtttuuuuuussspppoooooopppnnnjjjgggeeedddcccbbbfffjjjkkkiiigggddd]]]UUUVVVTTTSSSTTTWWWZZZ\\\]]]ZZZ\\\aaafffhhhfff```ZZZZZZXXXUUURRRPPPQQQSSSTTTVVVVVVVVVUUUSSSRRRPPPOOOMMMNNNOOOOOOPPPPPPPPPOOOMMMMMMLLLKKKIIIGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBB???>>>===<<<;;;;;;;;;<<<@@@BBBFFFJJJKKKJJJHHHGGGDDDAAA>>><<<;;;;;;:::888777777888777666555333222222333444555666888999999999888777666555555555555444333222111111333555666;;;===BBBFFFLLLSSSZZZ```kkkooovvv}}}yyyoooccc]]]\\\___hhhqqqppp\\\RRRLLLIIINNNVVV^^^mmmlllXXXLLL???;;;777555444444333222222222222111111111111000///000111222222111000///333333333444444555555555333333333222222222222222444555555666666777777777777888:::;;;:::;;;<<<>>>???CCCBBBEEEKKKPPPbbb~~~xxxqqqnnnooorrruuuhhh^^^WWWYYYdddxxxuuufff\\\WWWSSSMMMGGG===:::555222111111000000000000000000000000000000000000000000000000000000..............................///000000000000///////////////000000000000000000000000000111111222444666999===GGG]]]xxxxxx___LLLCCC???<<<999999999;;;AAANNN```sss|||qqqcccVVVKKKCCC???AAA???======>>>?????????>>>>>>>>>???@@@AAABBBCCCFFFEEEEEEEEEFFFHHHJJJKKKJJJKKKKKKMMMNNNPPPRRRSSSUUUVVVWWWXXXYYYZZZZZZZZZ\\\^^^_________aaaccceeeiiippp{{{~~~}}}|||{{{|||}}}zzzvvvsssqqqiiiiiigggdddbbbbbbdddggggggiiikkkkkkiiigggfffggghhhgggdddaaa___^^^]]]]]]bbbgggjjjiiigggeee```YYYYYYWWWVVVWWW[[[___bbbccc___```cccggghhhfffaaa]]][[[YYYVVVTTTSSSTTTUUUWWWZZZYYYXXXVVVTTTRRRPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQNNNNNNNNNLLLKKKIIIGGGFFFCCCDDDEEEEEEFFFFFFEEEEEEAAA@@@???======<<<<<<======@@@DDDHHHJJJJJJIIIHHHDDDAAA===;;;::::::888777777777777777666555333222444444555666666777888888999888777666555555555555444333222111222333555666:::===BBBGGGMMMUUU]]]bbbkkkpppwww~~~wwwmmmccc___^^^bbblllvvv~~~kkkXXXPPPLLLJJJPPPYYYaaasss}}}iiiVVVIII>>>;;;777444333333333222222222222111111111111000000000111222222111000000111111222222222222222222444444444333333222222222444555555666777777888888888999;;;;;;;;;;;;===??????DDDCCCFFFNNNTTTgggyyyssspppppprrrvvviii___ZZZ]]]hhh|||sssdddZZZVVVSSSMMMGGG>>>:::444111000111111111////////////////////////////////////////////////........................---...//////000000//////////////////000000000000000000000000000111111222333444888===FFFXXXttteeeQQQEEE@@@<<<999999999:::???III[[[ooo}}}~~~tttfffXXXLLLDDD@@@AAA???<<<<<<===>>>>>>=========>>>>>>???AAABBBCCCEEEEEEEEEEEEFFFGGGIIIJJJJJJKKKKKKMMMNNNPPPRRRSSSUUUUUUWWWXXXYYYZZZZZZZZZ[[[]]]^^^______aaacccfffgggnnnyyy|||yyyvvvtttqqqppplllgggaaa^^^___```dddeeeggggggeeeddddddeeeddddddbbb___]]]\\\\\\]]]bbbiiimmmmmmkkkjjjfffaaa[[[YYYXXXYYY^^^cccfffhhhdddeeegggiiiiiifffccc```[[[ZZZWWWVVVVVVWWWXXXYYY]]]\\\ZZZXXXUUUSSSRRRQQQRRRQQQQQQQQQQQQQQQRRRRRRPPPPPPOOONNNLLLJJJHHHGGGCCCDDDEEEFFFFFFGGGGGGGGGAAAAAA@@@???>>>=========<<>>;;;:::999777666777777777666555555444333666666666666666777777777888888666555555555555555444333222111222444666777:::===BBBHHHNNNVVV___dddlllqqqxxxtttkkkccc```aaafffqqqzzz{{{hhhUUUNNNKKKJJJQQQ[[[cccwwwzzzgggSSSFFF===:::666333333333222111222222222111111111000000111111111111111111111111111111111111000000000000555555444444333333222222555555666777777888999999888:::<<<<<<<<<<<<>>>@@@@@@DDDEEEIIIRRRYYYmmmyyysssqqqppprrrxxxkkkbbb]]]___kkktttdddZZZVVVRRRMMMGGG===999444111000111111111////////////////////////////////////////////////........................------...///////////////////////////000000000000000000000000000111111222222333777===EEEUUUpppkkkVVVHHHAAA<<<999888999:::===GGGXXXnnn}}}xxxkkk[[[NNNFFFCCC@@@>>><<<;;;<<<======<<<=========>>>???@@@BBBBBBDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKMMMNNNPPPRRRSSSTTTUUUVVVXXXYYYYYYYYYZZZZZZ\\\^^^______aaacccfffgggmmmxxx~~~}}}}}}zzzwwwssskkkddd___]]]\\\___```aaaaaa___^^^___```bbbbbbbbb___\\\[[[]]]___dddkkkqqqqqqooonnnkkkggg^^^\\\ZZZ[[[```eeeiiikkkjjjkkkmmmmmmkkkhhheeeccc\\\[[[YYYYYYYYYZZZ\\\]]]```___\\\YYYVVVUUUSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPNNNLLLJJJIIIEEEEEEEEEFFFGGGHHHIIIIIIBBBBBBAAA@@@???>>>===<<<<<>>;;;888999;;;===EEEUUUkkkzzzssscccTTTKKKGGGAAA???===<<<<<<======<<<=========>>>???@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHJJJKKKKKKMMMNNNPPPRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[]]]^^^___aaacccfffgggmmmxxxyyyqqqiiibbb___^^^___```aaa```^^^]]]^^^______aaaaaa___\\\[[[^^^aaagggooouuutttqqqpppnnnjjjaaa^^^\\\]]]aaagggkkkmmmnnnqqqsssrrrooojjjgggfff^^^^^^]]]]]]^^^___aaabbbcccaaa^^^[[[XXXVVVVVVVVVUUUTTTRRRQQQQQQRRRSSSSSSSSSSSSRRRQQQOOONNNLLLKKKFFFFFFFFFGGGGGGIIIJJJKKKDDDDDDDDDCCCBBB@@@???>>>===???CCCGGGJJJLLLMMMMMMJJJFFFBBB???===;;;999777777777666555555555555555777777777777777777777777888777666555444444444444444333222222333555777999<<>>>>>>>>>>>@@@BBBBBBFFFGGGKKKVVV___vvvwwwmmmkkkkkkmmmpppzzzlllccc___aaalllxxxfffYYYSSSOOOHHHCCC:::888444333222222111000000000000000000000000000000000000000000000000000........................,,,---......//////......////////////000000000000000000000000000111111222222111555<<<@@@JJJeeeuuuaaaRRRHHHAAA>>>888:::<<<>>>CCCQQQeeettt~~~ooo^^^RRRLLLDDDAAA???>>>>>>???>>>>>>============>>>@@@AAABBBBBBCCCDDDEEEGGGGGGHHHHHHJJJKKKKKKMMMNNNPPPRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYYYY[[[]]]^^^___```cccfffiiinnnxxx~~~zzzqqqjjjfffeeeeeeffffffdddbbbaaabbbccc```bbbcccaaa^^^]]]```dddmmmuuu|||zzzvvvtttqqqooodddbbb______ccciiimmmooorrruuuxxxwwwsssmmmiiihhhbbbbbbbbbcccdddeeeggghhhdddbbb___[[[YYYXXXXXXXXXWWWVVVTTTSSSRRRSSSTTTUUUUUUTTTTTTRRRQQQOOOMMMLLLHHHHHHGGGGGGHHHIIIJJJKKKGGGGGGGGGGGGEEECCCAAA@@@===???BBBFFFIIIKKKKKKLLLMMMIIIEEEAAA???===;;;999777777666555444555555666666666777777777888888888777777666555444444444444444333222222333555888999???BBBGGGMMMSSS[[[ccciiitttxxx~~~mmmfffaaaaaaeeelllwwwqqq```PPPLLLLLLOOOXXXcccmmm~~~wwwbbbNNN@@@:::777333111111222222111222222222111111111111000333222222111111222222333/////////000111111111222444444444555666666777777555666777888:::;;;<<<<<<;;;===????????????AAABBBCCCGGGGGGLLLWWWaaawwwoooeeeeeegggjjjnnnyyykkkbbb___```lll~~~xxxfffXXXRRRMMMFFFAAA999777555444333333111///000000000000000000000000000000000000000000000000........................,,,---......//////......////////////000000000000000000000000000111111222333111555<<<>>>FFF___{{{xxxfffVVVKKKDDD@@@999;;;===>>>BBBNNNaaaooo~~~xxxfffWWWOOOFFFCCCAAA@@@@@@AAA@@@???<<<<<<======>>>@@@AAABBBBBBCCCDDDFFFGGGGGGGGGGGGJJJKKKKKKMMMNNNPPPRRRSSSTTTTTTVVVWWWXXXYYYYYYYYYYYY[[[]]]^^^___```dddfffjjjoooyyyxxxqqqmmmllliiiiiiiiigggdddcccccceeebbbeeegggdddaaa```dddhhhrrr{{{{{{xxxvvvsssgggdddaaaaaaeeejjjoooqqqtttxxx{{{zzzuuunnnjjjiiieeeeeeeeefffhhhiiikkkllldddbbb___\\\ZZZYYYZZZZZZYYYXXXVVVTTTTTTTTTVVVWWWUUUUUUTTTSSSQQQOOONNNMMMJJJIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJIIIHHHFFFCCCBBB<<<>>>AAADDDGGGIIIJJJJJJOOOKKKGGGCCC@@@>>><<<:::888777555444444555666666666666666777888888999999777777555444444444444444444333222222333666888:::BBBEEEJJJOOOUUU]]]eeejjjuuuzzz|||lllfff```aaaffflllwwwnnn]]]NNNKKKNNNQQQ[[[gggqqqwwwbbbMMM@@@999666333111111222111111222222222111111111111000444333222111111222333444111111222333444444555555333333444555666777888888555666777888:::;;;<<<===<<<===?????????@@@AAACCCCCCHHHHHHLLLWWWaaaxxx}}}iii```aaadddiiimmmwwwggg`````````nnnyyyfffXXXQQQLLLEEE???:::888555333333222000///111111000000//////......000///......///000///---000...,,,******,,,...000////////////////////////////////////////////////////////////000000000000333666444666>>>EEEZZZyyy}}}kkk[[[MMMBBB<<<999888999<<<@@@HHHWWWeee{{{|||ooo]]]MMMHHHEEEAAA???>>>>>><<<;;;<<<<<<<<<======>>>???@@@BBBBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHJJJLLLNNNPPPRRRQQQRRRSSSUUUVVVWWWXXXXXXWWWYYY\\\]]]^^^```ccceeeiiinnnxxx~~~}}}}}}vvvrrrsssqqqpppnnnkkkiiihhhgggffffffggggggdddaaaaaaeeeiiiyyy|||xxxrrrjjjccc___ccchhhlllppptttzzzxxxrrrlllfffgggffffffhhhkkkmmmmmmmmmkkkhhhccc___[[[ZZZZZZZZZYYYWWWVVVTTTTTTUUUVVVWWWUUUUUUUUUUUUSSSQQQOOONNNMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLIIIEEECCCCCCBBBAAAAAAAAACCCEEEGGGHHHHHHIIIHHHEEEAAA===:::888888777777666666666555999999888888777666666666999888777555555444444444444555444333333555999<<<@@@EEEKKKQQQVVV^^^gggmmmwww{{{yyygggeeebbbbbbgggooowww}}}iii\\\QQQNNNNNNPPP[[[iiixxxuuu___LLL@@@888777666444333111111111111111111111111111111111333333333333333333333333333333333333333333333333666666777777888888999999::::::::::::;;;;;;<<<=========>>>???@@@AAAAAABBBCCCFFFLLLQQQWWWeee~~~~~~jjj___]]]```eeekkkttteee^^^]]]aaapppzzzgggYYYRRRLLLEEE@@@:::888555333333222000///111000000000/////////...000///---...///000///---000///---,,,,,,---///000////////////////////////////////////////////////////////////000000000000111555333666>>>EEEYYYwww}}}lll\\\OOOEEE???;;;999999;;;>>>DDDQQQ^^^vvvvvvdddSSSIIIFFFBBB???>>>>>><<<;;;<<<<<<<<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHJJJLLLNNNPPPQQQQQQRRRSSSUUUVVVWWWXXXXXXVVVYYY[[[]]]^^^```bbbeeehhhmmmvvv~~~yyyvvvvvvuuutttrrrpppmmmkkkjjjiiillllllkkkgggddddddiiimmm~~~}}}xxxsssnnnhhheeeiiinnnqqqvvvzzz}}}vvvoooiiiiiihhhhhhjjjmmmnnnnnnmmmjjjgggccc^^^[[[YYYYYYYYYXXXWWWUUUTTTTTTUUUWWWXXXVVVWWWWWWWWWUUUTTTRRRPPPNNNMMMMMMLLLKKKJJJJJJJJJLLLMMMNNNNNNMMMJJJGGGEEECCCAAA@@@??????@@@BBBCCCEEEFFFFFFFFFDDD@@@===;;;888888777777777666666666777777777777777888888888888777666555555444555555444555444333333555999===AAAGGGNNNTTTYYYaaajjjpppxxx}}}wwwgggeeeccccccgggooowww|||}}}gggZZZOOOMMMNNNSSS___nnn}}}sss]]]JJJ???999777555333222111111111222222222222222222222222333333333333333333333333444444444444444444444444666666777777888999999999::::::::::::;;;<<<===>>>??????@@@AAABBBCCCCCCDDDFFFIIINNNRRRXXXfff|||ggg]]][[[]]]ccciiirrrccc[[[ZZZbbbssszzzgggYYYRRRLLLEEE???999777444333333222000///000000000000///////////////...---...///000///...////////////////////////////////////////////////////////////////////////////////////000000000000000444333555===DDDXXXuuunnn^^^QQQGGGAAA===:::999:::;;;???JJJUUUlll}}}}}}jjjXXXJJJFFFBBB???>>>===<<<;;;<<<<<<<<<<<<===>>>???@@@??????AAABBBDDDEEEFFFGGGGGGHHHIIIJJJLLLMMMOOOOOOPPPQQQSSSTTTVVVWWWWWWWWWVVVXXX[[[]]]^^^___bbbdddggglllttt}}}{{{{{{zzzyyyxxxvvvsssqqqooonnnsssrrrpppkkkggghhhnnnssszzztttrrrllljjjmmmrrruuuzzz{{{rrrkkklllkkkkkkmmmooopppooommmiiifffbbb^^^ZZZXXXXXXWWWXXXVVVUUUTTTTTTUUUWWWXXXXXXYYYYYYYYYXXXWWWUUUTTTQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMOOOOOONNNMMMJJJIIICCCAAA???===<<<===>>>>>>AAABBBCCCCCCAAA???<<<;;;888888888777777777777777555666666777888888999999666666555555555555555666444444444444444666:::>>>DDDIIIQQQWWW]]]eeennnttt{{{uuugggfffdddeeeiiipppwww|||yyydddWWWMMMLLLPPPVVVeeetttoooZZZHHH===999888555222111111222333333333333333333333333333333333333333333333333333555555555555555555555555666777777888999999::::::;;;;;;;;;;;;<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFHHHKKKPPPTTTZZZhhh{{{fff[[[YYY\\\bbbhhh}}}oooaaaZZZYYYcccvvvwwweeeXXXQQQKKKDDD===999666444333222222111///000000000000///////////////...---...///000///...---...///000000///...---////////////////////////////////////////////////////////////000000000000000444333666>>>CCCVVVsssrrraaaRRRGGG@@@>>>:::888999:::===EEEOOO```sssmmmYYYLLLHHHCCC???>>>===<<<;;;<<<<<<<<<<<<<<<===??????===>>>???AAACCCEEEFFFGGGGGGHHHIIIJJJLLLMMMNNNNNNPPPPPPRRRTTTUUUVVVVVVWWWUUUXXXZZZ\\\]]]___aaadddfffjjjqqq|||~~~|||zzzwwwuuusssrrrxxxwwwsssmmmiiikkkrrrxxx|||wwwrrrnnnlllooosssvvv{{{}}}tttmmmnnnnnnmmmoooppppppnnnlllgggdddaaa]]]ZZZXXXWWWVVVWWWVVVTTTTTTTTTVVVXXXYYYZZZZZZ[[[[[[[[[YYYXXXWWWVVVVVVUUUSSSQQQPPPOOONNNMMMMMMOOOOOOOOONNNLLLKKKEEECCC@@@===;;;;;;;;;;;;===>>>?????????>>><<<;;;888888888888888888888888666666777777888888888888555555444444444555666666444444444444555777<<>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHKKKPPPVVV]]]mmm|||ggg\\\ZZZ]]]dddjjj{{{nnn```ZZZZZZdddzzzsssbbbVVVOOOJJJBBB<<<888666333222222222111///////////////000000000000///------...000000000///+++,,,...//////...,,,+++////////////////////////////////////////////////////////////000000000000000555555888>>>BBBTTTpppxxxfffUUUGGG???>>>:::888999;;;===DDDKKKXXXlllnnnZZZMMMIIICCC???===<<<<<<;;;;;;;;;;;;;;;<<<===>>>???======???AAABBBDDDFFFFFFEEEGGGIIIKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVUUUWWWZZZ[[[\\\^^^aaaccceeehhhoooyyy~~~|||zzzxxxxxxwww{{{yyyuuuoookkknnnuuu{{{{{{tttpppoooqqqsssvvv|||wwwpppooonnnnnnoooooonnnllliiicccbbb___\\\YYYWWWVVVVVVVVVUUUTTTTTTTTTVVVYYYZZZZZZ[[[\\\]]]\\\[[[ZZZYYYXXXXXXWWWUUUTTTRRRQQQQQQNNNNNNOOOPPPOOOOOONNNMMMHHHFFFCCC???===;;;;;;;;;:::;;;<<<<<<===<<<;;;;;;888888888999999999999999888888888888777777666666555444444444444555555666444444555555666999===AAAFFFLLLUUU\\\bbbiiiqqqvvv}}}{{{rrrhhhggghhhjjjnnntttzzz~~~tttdddWWWOOOPPPVVV^^^nnn~~~}}}jjjVVVFFF<<<888777444222222222333333333333333333333333333333333333333333333333333333333333444444555555555555777777888999:::;;;<<<<<<<<<<<<<<<===>>>???AAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHKKKQQQWWW___qqq|||ggg\\\[[[___fffmmmyyylll```ZZZ[[[ddd||||||ooo___TTTOOOIIIBBB;;;777555333222222222111///////////////000000000000...------...000111000///+++,,,---......---,,,+++////////////////////////////////////////////////////////////000000000000000555555888===@@@PPPkkknnnZZZJJJ@@@???:::888:::;;;===BBBHHHRRReeezzzrrr^^^OOOJJJDDD???===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???======???@@@BBBCCCDDDEEECCCEEEHHHKKKMMMNNNNNNNNNNNNOOOQQQRRRTTTUUUUUUUUUTTTVVVYYY[[[\\\]]]```bbbeeehhhnnnvvv|||zzz{{{|||}}}}}}|||xxxsssppprrryyy~~~xxxuuusssuuuvvvwww}}}zzztttnnnmmmmmmmmmmmmkkkhhheee___^^^]]][[[YYYWWWWWWVVVUUUTTTSSSSSSUUUWWWYYY[[[[[[\\\^^^^^^___^^^]]]\\\YYYYYYXXXVVVUUUTTTSSSSSSPPPQQQQQQQQQQQQPPPPPPOOOKKKIIIEEEAAA>>>===<<<<<<999999:::;;;;;;;;;;;;:::999999999999999:::::::::999999888888777666666555555555444444444444444555333444555555666:::???CCCHHHNNNWWW^^^ccciiiqqqvvv}}}wwwpppggghhhjjjmmmrrrxxx~~~tttbbbWWWQQQTTT[[[cccsssyyyfffTTTEEE<<<666666555444333333222222333333333333333333333333333333333333333333333333333333333444555555666666777777888999;;;<<<======<<<<<<===>>>???AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGIIILLLQQQXXXaaasss|||ggg]]]\\\aaajjjqqqvvviii^^^ZZZ\\\ccc}}}yyymmm^^^TTTOOOKKKCCC===666444222111222222111///.../////////000000000111...---,,,...000111000///------............------////////////////////////////////////////////////////////////000000000000///444444666;;;<<>>BBBJJJ]]]qqq~~~sssaaaPPPKKKEEE???===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCAAACCCGGGJJJMMMNNNOOOOOONNNOOOPPPRRRSSSTTTUUUUUUTTTVVVXXXZZZ[[[]]]```bbbeeehhhmmmuuu{{{{{{}}}|||xxxvvvxxx{{{xxxvvvwwwvvvvvv}}}}}}xxxssslllkkkkkkkkkjjjhhhccc```\\\[[[[[[ZZZYYYXXXWWWWWWTTTTTTSSSSSSUUUWWWZZZ\\\^^^___```aaabbbaaa``````\\\\\\[[[ZZZZZZYYYXXXXXXUUUUUUTTTTTTTTTSSSRRRRRRMMMJJJFFFBBB???=========999999999999::::::::::::999999999:::::::::;;;;;;888888888777777777777777666555555444333333333333333444555555777;;;@@@DDDKKKQQQZZZ```eeejjjqqqvvv{{{ssslllggghhhkkkpppvvv|||nnn___UUUQQQXXX```iiiyyytttbbbQQQCCC;;;444555555555555333222111222222222222222222222222333333333333333333333333333444444555666666777777777888999:::;;;===>>>>>>=========>>>@@@AAACCCDDDCCCCCCDDDEEEFFFGGGGGGHHHLLLNNNSSSYYYaaassskkkaaabbbhhhqqqyyyttthhh\\\YYY\\\ccc~~~xxxmmm^^^UUUPPPLLLEEE???666444222111222222111000.../////////000000111111...---,,,...000111111000////////////////////////////////////////////////////////////////////////////////////000000000000...333333555999:::GGGaaa|||}}}hhhUUUIIIAAA<<<888999:::999:::>>>CCCUUUiiiwwwsssaaaQQQLLLEEE???===<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>???@@@AAAAAABBBBBB@@@BBBFFFJJJMMMOOOPPPPPPNNNNNNPPPRRRSSSTTTTTTTTTSSSVVVXXXZZZ[[[]]]___bbbeeehhhmmmuuu{{{{{{}}}{{{}}}zzzxxxvvvvvvuuuuuu{{{|||xxxtttpppjjjjjjiiiiiiiiieeeaaa]]]ZZZZZZYYYYYYYYYXXXXXXXXXTTTSSSSSSSSSUUUXXXZZZ\\\___```bbbcccddddddcccbbb`````````______^^^^^^^^^XXXXXXWWWVVVVVVUUUUUUTTTMMMJJJGGGCCC???>>>======999999999999999:::::::::999999999::::::;;;;;;;;;666666666777888888999999777666555444333222222222333444555666777;;;@@@DDDMMMSSS\\\bbbgggkkkqqqvvvzzz{{{pppjjjgggiiilllqqqxxx~~~zzzhhh\\\TTTRRRZZZcccmmm}}}qqq___OOOAAA999333444666666666444222000111111111111111111111111333333333333333333333333444555555666777888888999777888999:::<<<===>>>???======>>>???@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHHHHIIINNNPPPUUUZZZaaarrrqqqggghhhoooyyysssggg]]]ZZZ\\\jjj|||lll]]]WWWTTTMMMCCC<<<555444333111000/////////000/////////............000000000000////////////........................///////////////////////////////////////.........////////////000111222333222111222444666;;;HHHUUUuuuuuuZZZHHHEEE???<<<;;;:::999:::>>>BBBPPPccctttttteeeSSSIII@@@>>>???>>><<<<<<<<<<<<<<<<<<============>>>>>>>>>???@@@@@@AAAAAAEEEEEEGGGHHHJJJLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRRRRTTTVVVWWWXXX[[[^^^aaaaaaeeemmmwww}}}~~~}}}}}}|||yyyxxxyyy|||~~~xxxrrrnnnmmmjjjhhhfffeeedddbbb^^^\\\ZZZYYYYYYXXXVVVTTTRRRQQQUUUTTTRRRQQQQQQTTTXXXZZZbbbdddfffgggffffffggghhheeeeeeeeefffeeeddddddccc```^^^[[[ZZZZZZYYYWWWUUUQQQNNNJJJFFFCCCAAA===;;;<<<;;;::::::<<<<<<;;;:::<<<<<<;;;::::::999888888888888777666666666666666333444444333111111222444333444666777:::>>>DDDHHHSSSYYY```eeeiiinnntttyyy~~~xxxlllfffbbbffflllrrrwww~~~rrrgggXXXTTTTTTYYYcccqqq~~~mmmZZZIII???===666666555444333333222222333333333333333333333333222333555444333333444666666666777777888888999999::::::;;;<<<============@@@@@@??????@@@BBBDDDEEEBBBCCCDDDEEEFFFGGGHHHIIIKKKNNNTTTZZZaaannnwwwgggiiivvvuuuhhh]]]ZZZ[[[jjj|||lll]]]WWWUUUMMMCCC===555444333111000/////////000000/////////.........////////////000000000000////////////////////////////////////////////////.........///////////////////////////000111222333222111222444666:::GGGSSSrrr}}}bbbOOOEEE???;;;;;;:::999:::>>>CCCOOO```qqq~~~tttgggWWWLLLBBB@@@@@@>>><<<<<<<<<<<<<<<<<<===============>>>>>>??????@@@AAAAAAAAABBBCCCEEEGGGHHHIIIJJJMMMMMMNNNOOOPPPQQQRRRRRRRRRTTTVVVWWWXXX[[[^^^```cccfffnnnxxx||||||{{{xxxwwwwwwzzz}}}{{{uuupppmmmlllhhhgggeeecccbbb```]]]ZZZYYYYYYXXXWWWVVVUUUSSSRRRUUUTTTRRRQQQQQQSSSWWWZZZbbbdddfffgggfffggghhhiiihhhhhhiiiiiihhhhhhgggfffdddbbb___^^^^^^]]][[[YYYWWWRRRLLLGGGDDDBBB@@@???>>><<<;;;;;;======<<<:::<<<<<<<<<;;;:::999999999888777777666666666666666333444444333111111222444444555777888;;;@@@FFFJJJTTTZZZaaafffjjjooouuuyyy~~~uuujjjeeebbbfffmmmsssyyy~~~mmmcccWWWTTTTTT[[[eeetttzzziiiWWWGGG===;;;666555555444333333222222333333333333333333333333222444555555444333555666666666777777888999999999:::;;;<<<======>>>>>>===@@@??????@@@AAACCCEEEFFFDDDDDDEEEFFFHHHIIIJJJJJJNNNPPPUUU[[[```lll~~~mmmnnnyyyxxxjjj^^^YYY[[[lll{{{lll^^^XXXUUUMMMCCC===444444222111000000//////000000000/////////............//////000000111111000000000000000000000000////////////////////////------......//////000000////////////000111222333222111222555555999EEEQQQlllmmmXXXGGG@@@;;;::::::999:::>>>BBBNNN^^^ooo|||vvviii[[[OOODDDAAA@@@===;;;;;;;;;<<<<<<<<<<<<===============>>>??????@@@@@@AAACCCDDDEEEGGGHHHJJJKKKLLLKKKLLLMMMNNNPPPQQQSSSSSSRRRTTTVVVWWWXXXZZZ]]]```dddgggoooxxx{{{{{{yyywwwuuuvvvxxx{{{|||}}}|||yyysssooollllllfffeeecccbbbaaa^^^[[[XXXWWWWWWWWWVVVUUUTTTTTTTTTUUUUUUSSSQQQQQQRRRWWWZZZ```ccceeegggggghhhiiikkkllllllmmmmmmmmmlllkkkkkkiiigggeeeddddddccc```^^^]]]WWWOOOIIIFFFEEEDDDDDD???>>>=========>>><<<;;;<<<<<<;;;;;;:::999999999888777666666555555666666333444444333111111222444555666888:::===BBBHHHLLLUUU[[[bbbgggkkkpppvvvzzz~~~}}}ppphhhcccaaagggnnnuuu{{{wwwggg\\\SSSRRRTTT]]]iiiyyyssscccSSSDDD;;;999555555555444444333333222333333333333333333444444333444555555444444555777777777777888999:::::::::;;;<<<===>>>???????????????@@@@@@AAACCCDDDFFFGGGEEEFFFGGGHHHJJJKKKLLLLLLPPPRRRVVV[[[___iii~~~rrrqqqyyyzzzkkk^^^ZZZ\\\pppzzzlll___YYYTTTLLLBBB===444333222111000000000000000000000////////////...000000000000////////////////////////////////////////////////////////////,,,------...///000111111000000//////000111222222111111333555555888BBBMMMfffxxx___KKKBBB;;;::::::999:::===@@@LLL^^^ooo}}}yyylll\\\PPPEEEAAA@@@===;;;<<<;;;;;;;;;<<<<<<<<<============>>>>>>???@@@@@@@@@DDDEEEFFFGGGIIIKKKLLLMMMJJJJJJLLLMMMOOOQQQSSSSSSRRRTTTVVVWWWWWWYYY\\\___bbbeeemmmwww~~~}}}yyyyyyxxxuuussstttwwwzzz|||}}}}}}zzzuuupppmmmlllfffeeecccbbbaaa^^^YYYVVVTTTTTTTTTSSSSSSSSSSSSSSSUUUVVVUUURRRPPPQQQVVVZZZ___bbbeeefffggghhhjjjlllnnnnnnoooppppppooooooooonnnllljjjiiiiiigggeeeccc___ZZZTTTNNNKKKHHHGGGEEE@@@???======>>>===<<<::::::::::::999999888888888777777666555555555555666333444444333111111222444444666888:::===CCCIIINNNWWW\\\ccciiimmmqqqwww|||wwwlllfffcccbbbhhhpppwww~~~pppaaaWWWOOOOOOTTT^^^kkk}}}mmm]]]OOOBBB:::888555555444444444333333333333333333444444444444444333555666666555555666777777777888999:::;;;;;;<<<<<<===>>>???@@@AAAAAAAAA@@@@@@AAACCCDDDFFFGGGHHHFFFFFFGGGIIIJJJLLLMMMNNNPPPRRRWWW[[[^^^hhh|||rrrpppvvvzzzkkk^^^\\\```uuuwwwkkk___YYYSSSJJJAAA<<<333333222111000000000000111000000000////////////222222111000///...------........................////////////////////////,,,------...///000111111000000000000000000111222000111333555555777???JJJ___{{{fffQQQFFF<<<::::::999:::======JJJ]]]qqq}}}qqq^^^QQQFFFAAA@@@>>><<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@AAABBBCCCEEEGGGHHHIIIIIIJJJKKKMMMOOOQQQRRRSSSQQQSSSTTTUUUVVVXXX[[[]]]^^^bbbjjjttt||||||yyyvvvvvvuuusssqqqrrruuuxxx~~~{{{uuuqqqooojjjiiigggeeeccc___ZZZVVVRRRRRRQQQPPPPPPQQQRRRRRRVVVWWWVVVSSSOOOPPPUUUYYY^^^```dddfffggghhhjjjlllmmmnnnooopppqqqrrrrrrrrrqqqooommmllllllkkkiiiggg___\\\XXXTTTQQQMMMIIIEEEBBB@@@>>>===>>>===;;;999888888888888777777777777777666666555555555555555333444444333111111222444333555777:::===CCCJJJOOOYYY^^^eeekkknnnsssyyy~~~tttkkkfffddddddkkkttt{{{|||kkk\\\SSSKKKMMMSSS___mmmzzzfffWWWKKK@@@999888444444444444444333333333333333333444444555555555444555777666555555666888888888999:::;;;<<<=========>>>@@@AAABBBCCCCCCCCCAAABBBCCCEEEFFFGGGHHHIIIEEEFFFGGGIIIKKKLLLNNNNNNOOORRRWWW[[[___iii}}}pppnnnsss}}}yyyjjj______eeexxxuuuiii^^^XXXRRRHHH???:::333222222111000000111111111111000000000/////////222222111000///...------........................////////////////////////------......//////000000111000000000000000111111000000333666555555===GGGXXXvvvmmmWWWKKK???;;;;;;::::::<<<;;;HHH[[[ooowwwbbbUUUHHHCCCAAA>>><<<===:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAABBBDDDFFFGGGIIIIIIIIIJJJKKKLLLNNNOOOQQQQQQPPPQQQSSSTTTTTTVVVXXX[[[\\\___gggqqqyyy~~~|||xxxvvvqqqqqqpppnnnnnnooosssvvv}}}}}}xxxuuupppooommmkkkgggbbb[[[WWWRRRQQQPPPOOOOOOPPPQQQQQQVVVWWWWWWSSSOOONNNTTTYYY]]]```ccceeeeeegggiiijjjkkkmmmnnnqqqrrrtttuuuuuutttrrrpppooonnnmmmkkkiii___]]][[[YYYVVVRRRLLLIIIDDDBBB@@@??????>>><<<:::777777777777777777777777777666555555444444555555333444444333111111222444333555777:::>>>DDDKKKPPPZZZ```ggglllpppuuu{{{ssslllhhhgggjjjqqqzzzvvvfffYYYQQQJJJMMMUUU```nnnttt___QQQGGG>>>888777444444444444444444444444333333333444555555666666555666777777666666777999888999:::;;;<<<===>>>??????@@@AAACCCDDDEEEEEEEEECCCDDDEEEGGGHHHHHHHHHHHHFFFFFFHHHJJJLLLNNNOOOPPPOOORRRWWW\\\```jjj}}}|||nnnlllooozzzwwwhhh___bbbjjjzzzrrrhhh]]]WWWPPPFFF===999333222111111000111111111111111111000000000//////////////////000000000000........................////////////////////////.........///////////////111111000000000000111111///000333666555444;;;DDDQQQqqqwww]]]OOOAAA<<<<<<::::::;;;:::FFFWWWjjj}}}jjj\\\NNNFFFCCC>>>;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>?????????BBBCCCDDDFFFHHHIIIJJJKKKJJJJJJKKKLLLMMMNNNOOOPPPNNNPPPQQQRRRRRRTTTVVVYYY\\\___fffnnnuuu}}}|||~~~~~~|||zzzyyyvvvssspppjjjjjjjjjiiiiiikkkpppssszzz}}}wwwuuussspppllleee^^^YYYTTTSSSQQQPPPOOOPPPQQQRRRVVVXXXXXXTTTNNNMMMSSSYYY]]]___bbbcccdddeeeggghhhjjjkkknnnqqqtttvvvxxxxxxvvvtttrrrqqqqqqpppmmmlllccc```]]][[[YYYVVVRRROOOGGGEEECCCBBBAAA@@@>>><<<888888999999999999999999666666555444444444444555333444444333111111222444444666888<<<@@@FFFMMMRRR[[[aaahhhmmmqqqvvv|||tttnnnkkkkkkqqqyyyqqqbbbUUUNNNKKKOOOWWWcccqqqnnnYYYLLLCCC;;;666555444444444444444444444444333333444444555666666666555777888888777666888999999999:::;;;===>>>???@@@@@@@@@BBBDDDEEEFFFGGGGGGEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHIIIKKKNNNPPPQQQRRRQQQTTTYYY^^^aaajjj}}}xxxkkkgggiiitttuuuggg___dddmmm{{{qqqggg]]]WWWPPPEEE<<<888222222111111111111111111111111111111000000000000------...///000111222333000000000000000000000000///////////////////////////////////////.........111111000000000000000111///000333666444444:::CCCLLLmmm~~~aaaRRRCCC===<<<;;;:::;;;;;;DDDSSSeeexxxpppbbbRRRIIIDDD>>>;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<======>>>????????????@@@AAACCCDDDFFFGGGHHHJJJKKKKKKLLLMMMNNNNNNOOOMMMOOOPPPQQQQQQRRRUUUWWW]]]___fffmmmrrr{{{|||xxxxxxzzz|||}}}}}}{{{zzzzzzyyyvvvuuusssqqqnnnkkkeeeffffffeeefffiiimmmqqqvvv}}}{{{zzzwwwtttooohhh```ZZZWWWUUUSSSQQQPPPQQQRRRSSSVVVYYYYYYTTTNNNMMMSSSYYY\\\___aaaccccccdddeeegggiiikkknnnrrruuuxxxzzz{{{xxxvvvtttsssrrrqqqooommmgggccc___[[[YYYXXXVVVUUUJJJHHHEEEDDDCCCBBB@@@>>>::::::::::::::::::::::::666666555444444444444555444444444333222111222444555777:::===AAAHHHOOOTTT\\\bbbiiinnnrrrwww}}}uuupppnnnmmmvvv~~~nnn___TTTMMMMMMQQQZZZeeesss|||jjjUUUHHH@@@999444333444444444444444444444444333333444444555666777777555777888888777777888999999999:::<<<===???@@@@@@@@@AAACCCDDDFFFGGGGGGHHHGGGGGGIIIIIIIIIIIIGGGGGGIIIIIIKKKMMMOOOQQQSSSTTTSSSVVV[[[___bbbjjj|||tttgggccccccnnn}}}