BM6P6(@ 888888888999:::;;;<<<=========<<<;;;;;;;;;;;;<<<>>>===;;;::::::;;;<<<===::::::999888777777777777;;;;;;::::::::::::999999888999:::;;;<<<>>>??????;;;;;;:::::::::;;;;;;<<<888999;;;<<<============????????????????????????AAA@@@@@@AAABBBCCCAAA@@@>>>===<<<<<<<<<>>>???@@@===>>>???BBBEEEHHHJJJLLLFFFEEECCCAAA@@@???@@@@@@@@@@@@@@@???>>>===<<<;;;<<<===>>>@@@BBBCCCCCCCCC===<<<:::999999999::::::<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::<<<;;;999888888999;;;<<<::::::;;;;;;<<<;;;;;;;;;999999999:::;;;<<<===>>>??????>>>>>>=========<<<>>>>>>>>>>>>============@@@?????????>>>>>>======::::::999888888999:::::::::;;;;;;;;;:::999999888:::::::::999999888888888666777888999999999999999777777777777666666666666444444333333333333222222444444444555555555555666777666666555444444333333444444333333222111000000111111000000//////......000000000000000000000000222000...,,,+++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,------............---,,,,,,+++++++++,,,,,,,,,,,,++++++*********+++******))))))******+++((()))***++++++***)))((()))((('''(((***+++,,,+++***+++---......---+++***///,,,***+++---...,,,)))+++...000///,,,+++,,,---************************,,,+++++++++******))))))))))))************))))))******))))))******+++,,,***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------......---,,,+++******)))---------...------,,,,,,/////////......---,,,,,,,,,...111333444333111000///000111222333222111111222111111000000000000000///000000111111222333333111111000///////////////000000111222333333444444333333333222222111111111111222222333555666666777444333222111111222333444666666777888888888888888777777777777888888888888999888777666666555666666777888888888888999999999999999999888888888777777999999::::::::::::;;;;;;<<<;;;888666555666888:::;;;;;;;;;::::::999999999888888777777666555555555333333333222222222111111333333444444444444333333111222222333333444444555444444555555444333222222222111111000000000000000000000000111222222333333111222222333333222222111222222000///............---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******'''(((((()))***+++++++++,,,+++******++++++)))(((((((((((((((((('''''''''888888888999:::;;;<<<=========<<<;;;;;;;;;;;;;;;@@@???===;;;:::999::::::===<<<:::999777777666666;;;;;;:::::::::999999999999999:::;;;===>>>???@@@======<<<<<<;;;<<<<<<<<<;;;<<<<<<============<<<>>>>>>??????@@@AAABBBBBBBBBAAA@@@AAACCCCCCBBB@@@>>>===<<<<<<===>>>???@@@======???AAACCCFFFHHHIIIFFFDDDCCCAAA@@@???@@@@@@AAAAAAAAABBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAA===<<<:::999999999999:::;;;;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<999999::::::;;;;;;::::::::::::::::::;;;<<<======>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>>>>????????????>>>>>>>>>======::::::888888888888::::::;;;;;;;;;;;;;;;:::999999:::::::::999999999888888777777888999999999999999777777777777666666666666444444333333333333222222444444444444555555555555666666666555444333333333444444333222222111000000////////////.........---////////////////////////111///---,,,++++++,,,---////////////...---,,,,,,,,,,,,,,,---------............---,,,,,,,,,------,,,,,,,,,,,,+++++++++***++++++************++++++((()))***++++++***)))(((***((('''(((***,,,,,,+++***+++,,,......,,,+++***---+++))))))++++++***((('''***------,,,,,,...000************************(((((((((((('''''''''&&&******++++++++++++************))))))******+++,,,***+++,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,,,,---------......------,,,+++++++++++++++,,,,,,,,,,,,++++++---------------.........***,,,...///000000///...///000111222222222111111222111000000//////000000000000111111222333333333111111000///////////////000000111111222222333333333333333222222222111111///000000111333444444555444333222111111222333444666666777888888888888777777777777777888888888888777666666555555666666777666666777777777888888888:::::::::999999999888888999999::::::::::::;;;;;;;;;:::888666666777999:::<<<;;;;;;;;;:::::::::999999999888777777666666555444444333333333222222222444444444555555444444444111222222333333444444555666666666666555555444444222111111000000000000000///000000111111222333333111222222333333222222111111000///...------------------------,,,,,,,,,,,,))))))))))))*********++++++++++++,,,,,,,,,,,,,,,******))))))))))))******((())))))***++++++,,,,,,+++***((()))******((('''((((((((((((((((((((('''888888888888999;;;<<<======<<<<<<;;;;;;;;;;;;;;;???>>>===;;;;;;:::::::::>>>===<<<:::888777666666::::::::::::999999999999999:::;;;<<<===???@@@@@@??????>>>===<<<<<<<<<===>>>>>>>>>>>>======<<<<<<===>>>???@@@BBBCCCDDDEEECCCBBBAAAAAACCCCCCBBB@@@>>>============>>>>>>???======>>>???AAABBBDDDEEEDDDCCCAAA@@@?????????@@@>>>???????????????>>>>>>BBBBBBAAAAAA@@@@@@??????===<<<;;;:::999888888999::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============<<<;;;:::999999:::;;;<<<888888999:::::::::::::::::::::::::::;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>??????@@@>>>>>>>>>>>>============:::999888777777888999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999999888777777888999999999999888777777777777666666666666444444333333333333222222333333333444444444555555666555555444444333333222333333333222111111000000............------------///////////////////////////...,,,+++***++++++,,,......---,,,+++)))'''&&&,,,,,,,,,,,,------------...---------------...///------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))************))))))***)))((()))+++,,,,,,+++***+++,,,------,,,+++***,,,+++)))***++++++***(((''')))+++,,,,,,,,,---...***************************************)))))))))++++++,,,,,,,,,,,,++++++******))))))******+++,,,******++++++,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,------,,,,,,++++++++++++,,,---.........++++++,,,------.........//////000111111111111111222111000000//////000000111111222222333444444444111111000////////////000111111111111111111111111333333333222222222222111000000111222222333444444444333333222222333333444555666777777888888777777777777777777888888888888555555555444555555666777555666666666777777777777:::::::::::::::999999999999999::::::::::::;;;;;;:::999777666777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888777777666555555555444444444333333444555555555555555555444111222222333333444444555777777777777666666666666222111111000000000000000//////000111111222222333111111222222222222111111//////...---,,,,,,,,,,,,---------,,,,,,,,,,,,+++((((((((()))))))))******++++++++++++++++++++++++***))))))(((((())))))***)))******++++++,,,,,,,,,***(((''''''((()))(((&&&''''''((((((((((((((((((777777888888999:::<<<======<<<;;;;;;::::::;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;:::999888888888:::::::::999999999999888999:::;;;<<<>>>???@@@@@@??????>>>===<<<<<<<<<<<>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEEEECCCAAAAAABBBBBBAAA@@@>>>============>>>>>>>>>============>>>???@@@AAABBBAAA@@@???>>>>>>???@@@???@@@@@@@@@???>>>======AAAAAA@@@???>>>>>>>>>>>>>>>===<<<;;;999888888888999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::<<<;;;::::::::::::;;;<<<888999::::::;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???========================:::999888777777888999:::;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999777888888999999999888888777777777777666666666666444444333333333222222222222333333333444444444444444444444444333333222222333222222222111111000000........................////////////////////////------+++*********++++++,,,++++++***)))'''%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))******)))))))))+++***((()))+++,,,,,,+++******+++,,,,,,+++******------,,,,,,,,,,,,++++++***+++,,,++++++***))))))************************++++++++++++++++++++++++***++++++++++++++++++*********))))))******+++,,,*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------.../////////......+++++++++,,,,,,---------...------,,,---...///000/////////000000000000000111111000///////////////111222222333333444555555222111000000//////000000111111111000000000000000222222222222222222222222222222333444444555666666444444333333333333444444555666666777777777777777666777777777888888888888666555555444444444444555666666666777777777888888999999999999999999999999999999999:::::::::;;;;;;999888888777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777666666666666555555555555444555555666666555555444111222222333333444444555666666666555555555666666222111111000000000000000//////000000111222222222111111222222222222111111//////...---,,,,,,------,,,,,,+++++++++*********)))************++++++++++++++++++***************))))))(((((((((((())))))))))))*********+++++++++)))(((''''''))))))((('''''''''''''''((((((((((((777777777888999:::;;;<<<<<<<<<;;;:::::::::::::::999:::;;;<<<<<<===>>>>>>::::::999999::::::;;;;;;::::::999999999888888888999:::;;;<<<===??????@@@>>>======<<<;;;;;;<<<<<<>>>=========>>>???AAABBBBBBBBBBBBBBBBBBCCCCCCCCCFFFDDDAAAAAAAAAAAAAAA???===>>>>>>>>>>>>============<<<<<<<<<<<<======>>>@@@@@@>>>======>>>???@@@FFFFFFEEEEEEDDDBBBAAA@@@>>>======<<<======>>>?????????>>><<<;;;999888777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===999999888777777888999999::::::;;;;;;;;;;;;;;;:::999999999999999999999999888888999999999888888777777777777777666666666666444444333333333222222222222222222222333333333444333333333333333222222222222222111111111111111000////////////////////////........................,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***))))))))))))))))))***+++***((()))***++++++***************************------------,,,++++++,,,+++******++++++***)))((())))))))))))))))))))))))'''((((((((((((((((((((())))))************))))))******))))))******+++,,,)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,------...//////......---------,,,,,,+++++++++///...,,,,,,,,,---///000///////////////000000000111000000///.../////////111222222333333444555555222222111000000000000000111111111000000000000000222222222222222222222222222333333444444555555555444444444444444444444444555555666777777777777777666777777777888888888888777777666444444333333333777777777888888888999999777777777777888888888888999999999:::::::::;;;;;;999999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888777777777666666666555555444444555555555555444444111222222333333444444555555444333333333444444555222111111000000000000000...//////000111111222222000111111222222111111000//////......---.........************)))))))))))))))************++++++++++++++++++*********))))))))))))(((((((((((())))))(((((((((((())))))))))))***(((((((((******)))(((&&&'''''''''(((((())))))777777777777888:::;;;<<<<<<;;;;;;:::::::::::::::============<<<;;;:::999888888888888999;;;<<<===999999999999888888888888888999:::;;;<<<>>>??????===<<<<<<;;;;;;<<<<<<=========<<<<<<>>>???AAACCCBBBBBBBBBBBBBBBBBBBBBBBBFFFDDDAAA???@@@@@@???>>>===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<>>===<<<===>>>???@@@DDDDDDDDDDDDCCCAAA@@@???===<<<;;;;;;<<<>>>@@@AAAAAAAAA@@@???===:::888777666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::888888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999888777666666777888999999999::::::;;;;;;::::::888999999999999:::::::::888999999999999888777777777777777777666666666666444444333333333333222222111111222222222333333333222222222222222222222222111111111111111111111111/////////000000000000000........................++++++++++++++++++++++++))))))***++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++*********************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******+++)))(((((()))******)))))))))))))))))))))))))))***+++,,,+++)))((()))***(((((((((***,,,---,,,+++))))))))))))))))))))))))(((((())))))))))))******)))))))))******)))))))))******))))))******+++,,,)))))))))))))))***+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------))))))***+++,,,,,,,,,,,,.........---,,,+++++++++---,,,+++***++++++------...............///000000111000//////......//////111111222222333444444444222222111000000000000111111111111111111111111111111222222222222333333333111111111222222333333333444555555666666555555444444555666666777777666666777777777777888888888888888777666555444444444444888888888888999999999999666666666777777777777777999999::::::::::::;;;;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888777777777777666666666555555333444444444444444444333111222222333333444444555333222111111111222333444222111111000000000000000......///000000111111222000000111111111111000000//////...............///*********)))))))))((((((((((((((()))))))))******,,,,,,,,,+++******)))))))))((((((''''''(((((()))(((((((((((((((((((((((()))((('''(((***+++***)))&&&&&&''''''((()))))))))666666777777888:::;;;<<<<<<;;;::::::999999::::::>>>>>>>>>>>><<<:::999777888888888888888999:::;;;999999999999888888888888777888999:::;;;===>>>>>><<<<<<<<<<<<===>>>??????>>>>>><<<<<<<<<>>>@@@AAA@@@@@@AAAAAABBBBBBBBBCCCFFFDDD@@@>>>>>>>>>>>>======>>>??????>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<===???@@@>>>>>>???????????????>>>???>>>=========???AAABBBCCCCCCBBBAAA>>><<<999888555666888:::<<<=================================<<<<<<===============<<<;;;;;;<<<<<<<<<<<<;;;;;;888999;;;<<<===>>>>>>>>><<<;;;;;;::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<999888777666666777888999777888999999::::::999999888888999999999:::::::::999999999999999888777777777777777777666666666666444444333333333333222222111111111111222222222222111111111222222222222222000000000000111111111111........./////////000000........................++++++,,,,,,,,,,,,,,,+++'''((())))))*********))),,,,,,,,,+++++++++******...---,,,+++***))))))))))))))))))******+++++++++++++++************+++++++++***)))(((((()))***+++***(((''''''((())))))((()))))))))(((((())))))))))))+++,,,+++)))((()))+++)))((((((***---...---+++))))))))))))))))))))))))******++++++,,,,,,,,,,,,)))******++++++******)))******))))))******+++,,,)))((((((((()))***,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++******++++++++++++++++++'''((()))***++++++++++++.........---------------------,,,,,,,,,,,,------......---------...///000000000///............///000000111111222333333333333222111111000000111111000000111111222222333333111111222222222333333333111111222222222222333333444555666777777666555444444555666666777777666666777777777777888888888888555555555555666666777888777777777777888888888888666666777777888888888888999999::::::::::::;;;;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;;;;:::::::::999888888777777777777666666666555555555222222333333333333222222111222222333333444444555333222000000000222333555222111111000000000000000......//////000111111111000000111111111111000000...---------------......++++++++++++************))))))))))))*********+++---------,,,+++*********((((((''''''''''''(((((()))))))))(((((((((((((((((('''&&&''')))***)))(((&&&&&&''''''((())))))***666666777777888999;;;<<<<<<;;;::::::999999::::::;;;<<<=========<<<;;;:::999999888888888888888999999999999888888888888777666777888999;;;<<<======<<<=========>>>@@@AAABBB@@@???===<<<;;;<<<>>>???>>>>>>???@@@BBBCCCDDDDDDFFFCCC???============<<<===>>>?????????===<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;<<<===???@@@<<<===???@@@BBBBBBCCCCCCBBBAAA???>>>>>>@@@BBBCCCDDDDDDCCCBBB@@@===:::888555666888;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@@@@AAAAAA;;;;;;<<<<<<<<<<<<;;;;;;777888:::;;;<<<=========<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<=========999::::::;;;<<<===>>>>>>:::::::::;;;;;;<<<<<<<<<999888777666666777888999666777888999999999999999888888888999999:::::::::999999999999999888777666777777777777666666666666444444444333333333222222000111111111111222222222111111111111111111222222000000000000000111111111---------.........//////........................+++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++*********000///...,,,+++***))))))(((((())))))*********++++++******************++++++***)))(((((()))***+++***(((&&&&&&((((((((('''))))))(((((((((((())))))+++---///...+++)))+++------+++***+++------+++((())))))))))))))))))))))))''''''(((((()))))))))***+++++++++,,,,,,+++++++++*********)))***++++++,,,)))((((((((((((***,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************((()))***+++,,,---------,,,------......//////000/////////////////////.........---,,,---...///000000000///...............///000000111222222333333333222111111000111111111000000111222333444444444111111111222222333333333444444444444444444444555444555666777777666555444444555555666666666666666777777777777888888888888333333444555777999:::;;;666666666666777777777777777777888888999999999:::999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;::::::999999888777777666666666666666555555555555111222222333333222222111111222222333333444555555333222111000000222444555222111111000000000000000......//////000111111111000000111111111111000000,,,,,,,,,++++++,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------......------,,,+++******((((((''''''''''''((((((*********)))))))))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&'''((())))))***:::999777777999:::;;;:::<<<;;;:::999999:::;;;<<<:::;;;===>>>>>><<<;;;999999999888888888888999999::::::999999888999999999:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>??????>>>======<<<<<<<<<======????????????@@@@@@@@@@@@DDDCCCBBBAAA???===;;;:::===<<<<<<;;;;;;<<<<<<===;;;:::999888999:::;;;<<<>>>>>>=========???AAABBB@@@???>>>======<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBAAA???<<<999888;;;;;;;;;<<<===>>>>>>???>>>===<<<<<<<<<>>>???@@@===>>>>>>?????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======::::::999888999:::<<<===<<<;;;:::999888666555555333555777999:::999888888888999:::;;;:::999888777888777777777777777888888:::::::::::::::999888777777777777777777777777777888777666444333222111111111000000000000000111111222111000//////000111222///000111111111000...------.........///000000000......---------......///)))***,,,---...---,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))******+++,,,++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))(((((((((((((((((()))******))))))))))))******************))))))))))))************))))))******+++,,,---------,,,,,,+++++++++)))+++---/////////...---((()))))))))************++++++,,,------......///...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------//////......---------,,,...---,,,++++++,,,---...000111222333444555555555444444333333222111000000444333222111000111222333333222111111000000111111444444444444444444444444444555666777777888888888555555555555555555555555333444666777777777666555444555666777777888777777888888888888777777666666777777888888888888777777999999999999:::;;;<<<<<<999999::::::999999888777:::::::::;;;;;;<<<<<<<<<======;;;:::999888888888666666555555555444444444333333333333333333333333222333444444444333222111222222111111111111111111000000000000111111111111////////////000000000000000000000000////////////.........------,,,,,,,,,,,,,,,***)))))))))***+++---,,,,,,++++++,,,,,,------+++))))))***+++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''%%%$$$&&&)))***(((%%%)))))))))))))))))))))))):::888777777999;;;;;;;;;===<<<;;;::::::;;;<<<===;;;<<<===>>>>>>===;;;:::888888777777777777888888::::::999999999999:::;;;999999:::;;;;;;;;;;;;;;;>>>>>>>>>??????@@@@@@@@@???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999<<<;;;;;;;;;;;;;;;;;;<<<::::::999999::::::;;;;;;>>>============???@@@AAA@@@@@@???>>>============??????@@@@@@@@@???>>>>>>????????????>>>===;;;:::;;;;;;<<<======>>>??????>>>===<<<<<<===>>>???@@@===>>>>>>????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======::::::999999999:::;;;<<<;;;;;;:::999888777666555444666777999:::999888777888888999:::::::::999888777777666666666666777777999:::::::::999999888777666666666666666666666666777666555444333222222222111111000000000000111111111000000000000000000111///000000111000///...---..................//////...---------------......***+++,,,---------,,,,,,,,,,,,,,,++++++*********,,,+++++++++******************************************************************))))))******+++,,,+++******)))(((((())))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((()))******))))))))))))************))))))(((((((((((())))))******))))))******+++,,,---------,,,,,,+++++++++...---,,,++++++*********************+++++++++++++++++++++,,,------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------111000000000/////////...///...---,,,,,,---...//////000222333444444555555444444333222222111000000111111111111222333333444333333222222111111111111333333333444444555555555555666666777777777777777555555555555555555555555333444555555666666666555555666777888888999999999999999999888888777777777777888888888888888888777999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999::::::;;;<<<======>>>===<<<:::999999888888666666555555555444444444333333333333333333333333333333444555555444333222333333222222222222111111000000000000111111111111000000000000000000000000////////////////////////......---------,,,,,,,,,,,,+++***))))))***++++++------,,,,,,,,,,,,---------+++))))))***+++***)))(((((((((((((((((((((((((((((())))))))))))(((((()))''''''(((***+++)))'''((((((((((((((((((((((((:::999777888:::<<<<<<<<<======<<<<<<<<<<<<======<<<===>>>??????>>>===<<<999888888777777888888999:::999999999:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>???@@@AAAAAABBBBBB@@@???>>>===<<<;;;;;;;;;>>>>>>======<<<<<<;;;;;;999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;999999::::::;;;;;;::::::===============???@@@@@@AAA@@@???>>>============@@@@@@@@@@@@???>>>===<<<;;;<<<===>>>>>>>>>>>>>>><<<<<<======>>>>>>??????>>>============>>>>>>???======>>>???????????????>>>>>>============<<<<<<;;;;;;::::::::::::::::::======<<<<<<<<<<<<<<<<<<=========<<<<<<=========:::::::::999::::::;;;<<<:::::::::999888777666666666777888999999999777777777888999:::::::::::::::777666666555555555666666999999999:::999999888777666666666666666666666666555555444333333333333333222111111000000000111111///000000111111000000//////000000000000///...---.........---------------------,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,+++++++++++++++*********++++++*********)))))))))************************++++++++++++++++++++++++***))))))))))))***++++++******)))((((((((())))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))************(((((((((''''''(((((((((******))))))******+++,,,------,,,,,,,,,,,,++++++...,,,***((('''((()))******++++++++++++,,,,,,,,,******++++++,,,---------...---,,,,,,++++++,,,,,,,,,------------.........000000000//////////////////......------......//////000111222333444444444333333333222111111000000///000111222333444444444444444333333333222222222222222333444555666666777777777777777777666666555555555555555555555555555444444333333333444555555666666777888999999::::::::::::999999999999888888888888999999999999888888999888888999999:::;;;<<<<<<<<<======<<<<<<;;;:::888888999:::<<<===>>>>>>>>>>>><<<;;;::::::::::::666666666555555555444444333333333333333333444444444555555666666555555444444444444444333333222222000000000111111111222222222222111111000/////////////////////////////////------------,,,,,,,,,,,,++++++************+++,,,......------------......,,,+++))))))*********)))(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''(((***+++)))((('''''''''''''''''''''''';;;999888888:::<<<======>>>>>>============>>>>>>======>>>?????????>>>>>>::::::999999999999::::::::::::::::::;;;<<<===>>>===>>>>>>???????????????>>>>>>???@@@BBBCCCDDDDDDAAA@@@???===<<<;;;;;;;;;======<<<;;;::::::999999;;;<<<===>>>>>>>>>>>>>>>::::::::::::::::::::::::888999:::;;;<<<;;;:::999<<<=========>>>???@@@@@@??????>>>===<<<<<<<<<<<>><<<======>>>???@@@@@@@@@=========>>>>>>?????????>>>============>>>>>>>>><<<===>>>>>>????????????>>>>>>==================;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<======>>>>>><<<<<<============<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999999888777777777888888999999999888777777777777888999::::::;;;;;;888777777666666666666777888888999999999999888888666666666666666666666666444333333222333333444444222222111111000000111111...///000111111000///...///////////////..................---,,,,,,,,,+++------,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++************************))))))))))))(((************************++++++++++++++++++++++++)))))))))))))))***++++++***))))))((((((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((())))))***((()))))))))************))))))(((((((((((())))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***,,,---*********+++++++++,,,,,,)))******++++++,,,,,,---...---,,,,,,++++++,,,,,,---------.........//////------------------------/////////....../////////...///000222333333444444333222222222111111000000///000222333444444333333444444444444444333333333111111222444555777888888888888888888777666555444555555555555555555555555444333222222222333444555555555666666777888999:::::::::::::::::::::::::::999999999::::::999999999888888888888999:::;;;<<<<<<<<<<<<===<<<<<<;;;:::777888999:::<<<===>>>???>>>>>>===<<<;;;::::::;;;666666666666555555555555333333333444444444444444555666666666777777777777666666555555444444333333000000111111111222222222333333222111000///......---...............//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...//////////////////...,,,***)))((()))***)))((((((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&'''(((((('''&&&''''''''''''''''''''''''===;;;999999;;;<<<===<<<===>>>>>>>>>>>>>>>>>>======>>>>>>???????????????===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>?????????@@@AAAAAAAAAAAA@@@>>>???@@@AAABBBCCCDDDDDDAAAAAA???>>><<<<<<;;;;;;===<<<<<<;;;:::999999888>>>>>>>>>??????>>>======999::::::;;;;;;::::::999888999:::;;;<<<;;;:::999======>>>??????@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>???????????????===>>>>>>>>>>>>=========:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::999:::;;;<<<===???@@@@@@<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888888999999999999999888888888777777888888999:::;;;<<<:::999888888777777777888777888888999999888888888555555555555555555555555333222222222222333444444333333222111111111111111...///000111111000///...000//////........................---,,,,,,,,,+++...---,,,+++++++++++++++++++++++++++++++++++++++*********************************))))))))))))(((************************************************))))))(((((())))))***+++)))((((((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((())))))***((()))))))))************+++******))))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,,,,+++))))))))))))*********+++)))******++++++,,,,,,---...---,,,,,,++++++,,,,,,---------.........//////,,,,,,,,,---------------...//////////////////.........000111222333333333222222111111111111111000111222333444444333111000444444555555555444333222111111333444666777888999888888888888777555444333555555555555555555555555444444222111111222333444444444444444555777999999:::::::::::::::::::::;;;999999999::::::999999999888888888888999:::;;;;;;:::;;;;;;;;;;;;:::999999777888999:::<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;777777666666666555555555333333333444444555555555666666666666777777888888777777666666555444444333111111111111222222222222444333222111000...------,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......//////000111111111111000///,,,***(((((()))***)))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''???===;;;:::;;;<<<<<<;;;======>>>>>>>>>>>>===============>>>??????@@@@@@???>>>>>>======>>>>>>???<<<<<<<<<<<<===>>>??????>>>>>>???@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCAAA@@@???>>>===<<<<<<<<<======<<<<<<;;;;;;::::::===============<<<;;;:::999:::;;;<<<<<<;;;:::999999999::::::;;;;;;::::::===>>>???@@@AAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;>>>>>>@@@BBBCCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBB??????????????????@@@@@@===>>>>>>>>>>>>======<<<999999:::<<<==================>>>>>>>>>>>>??????>>>>>>======<<<;;;;;;;;;999999:::;;;===>>>???@@@;;;<<<===>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;::::::888888888888888999999999999999999999999999999999888888888888999:::;;;;;;;;;::::::999888888888888666777888888999888888888555555555555555555555555333222222222222222333444444333222111111111111111...//////000000//////...000///......------...............---------------///...---,,,,,,++++++,,,,,,,,,+++************+++)))))))))***************++++++*********)))))))))************************)))))))))))))))))))))))))))(((((((((((()))******((((((''''''(((((())))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******))))))))))))************,,,++++++******++++++,,,******))))))******+++,,,++++++,,,,,,,,,,,,------+++,,,.........,,,)))((((((((()))))))))***************++++++,,,---------...---,,,,,,++++++,,,,,,,,,------------......................../////////---......//////......------...///000111222222222111111111111111111111111333333333333333222111000333444555555555444333222111222333444666777999999888888888888777666444444555555555555555555555555444444333333222222333333333333333333444666888:::999999::::::::::::;;;;;;888888999999999999888888888777777888888999:::;;;999999::::::999999888777888888999:::<<<===>>>>>>===<<<<<<;;;::::::;;;;;;777777777666666666555555333333333444555555666666666666666666777888999999888777777666555444333333111111111222222222222333222222111000///...---,,,++++++,,,,,,---.........++++++++++++,,,,,,,,,,,,++++++---///000111111111000111222333333222111000+++***(((((()))))))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&(((******)))((()))***''''''''''''''''''''''''AAA???<<<;;;;;;<<<;;;:::<<<<<<===>>>>>>===<<<<<<<<<<<<======>>>???@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>======>>>>>>?????????@@@AAAAAAAAAAAAAAA??????@@@@@@AAAAAAAAABBB@@@??????>>>======>>>>>>==================<<<<<<;;;;;;<<<<<<<<<;;;::::::999;;;<<<======<<<;;;999::::::999999::::::;;;;;;>>>???AAABBBCCCCCCBBBBBB@@@???>>>======<<<======>>>???@@@AAABBBCCCCCCCCCAAA@@@@@@@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>??????>>>===<<<;;;777777999:::;;;<<<<<<<<<======>>>>>>>>>?????????@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;<<<=========<<<:::999777777888888888999999999888888888888999::::::;;;:::999888888888999:::;;;;;;:::999888777777777777666666777888888888888888555555555555555555555555333333222222222222222333555444333222111111111111/////////....../////////000///...---------........................//////000///...---,,,,,,,,,,,,---,,,***)))))))))***+++((()))))))))*********+++,,,+++++++++************************************************************((((((((((((((()))******'''''''''''''''((())))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((()))******))))))))))))************++++++************++++++******))))))******+++,,,+++++++++,,,,,,---------------------,,,+++******))))))*********++++++++++++++++++,,,------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------------....../////////,,,---...//////...---,,,------///000111222222222000000000000111111111111222222222111222222333333222333555555555444222111222333444555666777888999777777888777777666555555555555555555555555555555444444444444444333222222444333333333444777999;;;888999999999::::::::::::777888888888888888888777777777777777888999:::;;;999999999999999888888777999999::::::;;;<<<======<<<;;;;;;:::::::::::::::777777777777666666666555333333444444555666666666666666555555666777999:::888777666555444333333222111111111222222222333333111000000///...---,,,,,,***++++++,,,------......******+++++++++,,,,,,,,,+++---///111222333333333111222333444444333222111+++)))((('''))))))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&(((******(((((()))***((((((((((((((((((((((((CCC@@@===;;;;;;;;;:::999;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<===>>>???@@@>>>>>>============>>>>>>@@@???>>>>>>>>>>>>>>>???AAABBBCCCCCCDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???=========>>>>>>>>>>>>>>>;;;;;;<<<<<<======<<<<<<:::;;;===>>>>>>===;;;:::;;;:::999888999:::;;;<<>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@???>>>>>>>>>???AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@===>>>?????????===<<<;;;555666888999:::;;;;;;;;;======>>>>>>?????????@@@AAA@@@@@@???>>>======<<<======<<<;;;::::::999999;;;<<<===??????===<<<;;;<<<<<<=========<<<:::999777777777888999999::::::888888888888999:::;;;<<<;;;:::999888888888999::::::999888777666666666666666666777888888888888888555555555555555555555555444333222222111111222222555444333222111111111111000///...------...///000000///...---,,,---......---.........///000000000111000///...---,,,,,,,,,---,,,***)))))))))******(((((())))))*********+++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++((((((((((((((()))******'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++((((((((((((((()))******))))))))))))******************))))))))))))***************)))***++++++,,,+++++++++,,,,,,---------++++++))))))***+++...///******+++++++++,,,,,,,,,+++,,,,,,------......///...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,---......---,,,+++,,,---...000111111111111000000000000000111111111111111000000111333555666222333444555555333111000333444444555666777888888777777777777777666666555555555555555555555555555444444555666555444222111555444444444555888;;;<<<888888888999999:::::::::777777888888888888777777777777777777888999:::;;;999::::::::::::999888888:::::::::;;;;;;<<<<<<<<<;;;;;;:::999999999::::::777777777777666666666666333333444444555666777777666555555555555777999:::888777666555444333222222111111222222222333333333/////////...------,,,,,,******+++,,,,,,---......*********++++++,,,,,,,,,,,,---000222444444444444111222444555555444222111+++)))((('''((()))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&###&&&)))(((&&&%%%''')))))))))))))))))))))))))))FFF@@@:::888:::;;;:::777;;;;;;:::999999999::::::<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<===???@@@===>>>???@@@BBBCCCDDDEEE@@@@@@@@@@@@?????????>>>???>>>>>>>>>======<<<<<>>===<<<<<<>>>???@@@>>><<<;;;<<<======>>>?????????===<<<;;;;;;::::::::::::;;;<<<<<<@@@AAACCCDDDEEEFFFEEEEEEFFFDDDAAA>>>======>>>@@@AAA@@@???>>>============AAA@@@???>>>>>>???@@@AAA@@@???>>>>>>>>>???@@@AAA@@@???===<<<<<<<<<===>>>:::::::::999999999888888999:::;;;<<<============;;;;;;<<<<<<;;;;;;:::999<<<;;;999777777888999:::999;;;======<<<;;;<<<===;;;;;;;;;::::::999999999::::::999888777777888888;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;<<<;;;999666999888888777777777777777333333444555666666555555777777777777666555444333333222000/////////000111222222222111111111000000000...---,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,---......------......------,,,+++******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************(((((((((((((((''''''&&&))))))))))))((((((((((((((((((((()))(((((('''&&&******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))*********************************************)))))))))))))))((()))***+++,,,---------,,,,,,+++***))))))******...------,,,,,,++++++***---,,,,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,------...///000111111000000111111111222222222111111111111000000//////000000111222222222222111555555555555555555555555333444555555666666555555555555666666666666555555666666666666666555555555888888777777666666666555444444555555666666777777999:::;;;<<<;;;999777555777666666555555555666666666555555444444444555555777777777777666666666666777777888:::::::::::::::<<<<<<<<<<<<;;;:::999888777777777777666666666666555555555555666666666666666555444333444444666777888888777555444333222111222...,,,---000222111///...---,,,,,,+++++++++,,,++++++++++++++++++++++++***++++++***)))***,,,///...000333666888888777666444555555555444222111000+++***((('''&&&''')))*********)))(((((((((((((((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((EEE@@@:::888:::;;;999777::::::999999999::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;<<<===???@@@>>>>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>============@@@@@@??????>>>>>>======>>>???@@@>>><<<;;;;;;<<<======>>>>>>>>>===<<<;;;===<<<<<<<<<<<<===>>>>>>@@@AAACCCDDDEEEEEEDDDCCCEEECCC@@@>>>======>>>??????>>>>>>>>>>>>>>>??????AAAAAA@@@??????@@@AAAAAA@@@???>>>======>>>???@@@AAA@@@???===<<<<<<<<<<<<::::::::::::999999999999999:::;;;<<<<<<=========;;;;;;;;;;;;;;;::::::999;;;:::888777666777888999999;;;<<<===<<<;;;<<<===;;;;;;;;;::::::999999999::::::999888888888888888;;;;;;;;;<<<<<<=========<<<;;;:::;;;<<<;;;:::888999888888777777777777777444444555666666666666666444444444444333222111111222222000/////////000000222222222111111111000000111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---------------------,,,,,,+++******))))))))))))******((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''''''''(((((((((((("""###$$$%%%&&&'''''''''))))))))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((---,,,+++***)))((((((((((((((()))))))))************************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++***))))))******++++++++++++************++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------......//////000000/////////000000000111111111111000000////////////000000111222222222222111444444444444444444444444333444444555555555555555666666666666666666555555555555555555555555555555777777666666666555555555555555555666666777777777999999:::;;;:::888666555666555555444444555555666666555555444444555555555777777777777666666666555666777888999999:::999999<<<<<<<<<<<<;;;:::999888888777777777666666555555555555555555666666666666666555444333333444555555777666666555444333222222111111111000///...///000...---,,,,,,++++++++++++++++++++++++++++++++++++***+++++++++******---///000222666999:::999777666222222222222111000...---+++***((('''&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&CCC???:::888999:::999777888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===========================<<<<<<<<<===>>>???@@@AAAAAAAAA@@@??????>>>>>>@@@>>>===;;;;;;<<<===>>>>>>>>>>>>>>>============????????????>>>>>>>>>>>>??????@@@>>>;;;::::::;;;<<<============<<<;;;;;;===<<<<<<<<<<<<===>>>>>>AAABBBCCCDDDDDDCCCBBBAAACCCBBB???===<<<===>>>???============>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA>>>>>><<<<<<<<<<<<===>>>BBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::999999:::;;;<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999999888777666666666777888888:::<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::999999:::999999888888888888999999:::;;;<<<===>>>>>>>>>>>><<<::::::;;;<<<;;;:::999888888777777777777777555555666777777777666666333333333333222111000000111111000/////////000000222111111111111000000000111///...---//////...---------------------------...---,,,+++++++++,,,,,,,,,------------,,,++++++***))))))(((((())))))***(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((%%%&&&''')))************)))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((///...,,,***)))((((((((((((((())))))))))))******************************))))))))))))))))))************+++++++++++++++***,,,+++******)))***************++++++++++++,,,,,,***++++++,,,,,,------...------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------..................//////............////////////000000000000////////////000000111222222222222111222222222222222222222222333333444555555555555555777777777777666666555444444444444444444444444444666666666555555555555555666666666666777777777777888888999999999777666555444444444333333444444555555555555555555555555555777777777666666666555555444555666777888888888888;;;;;;;;;;;;:::999999888999888888777666555555444444555555555555666666666777666444333222333333444555444444444333333333333111444555222---+++...111------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++***+++...000222555999======:::666333/////////...---,,,***)))***)))((('''''''''((()))((('''&&&&&&%%%&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&AAA>>>:::999999999888777777777777777888:::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@CCCCCCBBBBBBAAAAAA@@@@@@???===;;;999888:::<<<====================================>>>>>>?????????>>>??????===;;;999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<>>===<<<===>>>>>>===============>>>??????@@@??????????????????@@@===<<<;;;:::::::::;;;<<<@@@??????>>>============<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;:::::::::::::::999888888777666666555555555666777888:::;;;;;;::::::;;;<<<:::::::::::::::::::::::::::999999888888999999999888999;;;===>>>????????????===;;;:::;;;<<<<<<;;;999888888777777777777777666666777777777777777666444444444444333222111111000000000/////////000000111111111111000000000000111000....../////////...------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''***++++++++++++***))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((((('''''''''(((((((((((()))))))))***************************)))))))))))))))************++++++++++++******)))++++++***************++++++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------.....................------.........////////////000000000000000000000000000000111222222222222111333333333333333333333333333333444555555555444444777777888777777666555444444444444555555555555555777777777666666666666666777777777777777777777777666777777777777666555444333333222222333333444444444555555666666666666666777777666666666555555555333333444555666666666666:::::::::::::::999888888:::999888777666555444333444444444555555555666666777666444222222222222222222222222333333333333333222333333111///---///111,,,,,,,,,,,,,,,,,,,,,+++***************************+++,,,++++++,,,///222555888===@@@@@@;;;666222......---,,,+++)))((((((***)))(((''''''''''''((()))((((((''''''((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((???===:::999888888777777666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>?????????@@@@@@AAAAAAAAAAAAAAAAAA>>><<<:::888777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>???===>>>>>>===:::999999:::::::::::::::::::::;;;;;;;;;::::::::::::;;;<<<<<>>>>>>>>===<<<<<<<<<===>>>??????>>>===<<<<<<============>>>>>>>>>>>>======;;;:::999888777888999999;;;<<<<<<===>>>>>>>>>???<<<<<<;;;;;;;;;:::::::::888999::::::::::::::::::999999::::::999999888777555555555555555555666666777999;;;;;;:::999:::;;;:::::::::::::::::::::::::::999999999999999::::::888:::<<<>>>?????????>>>???===;;;:::;;;<<<<<<;;;999888888777777777777777666777777777777777666666444444444444333222111000/////////000000000//////000000000000000000000000111///...---...///...---------------------------+++++++++++++++*********++++++,,,,,,++++++***)))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&+++******)))((('''&&&&&&''''''((((((''''''&&&%%%'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))******************+++++++++***))))))+++***************++++++***+++,,,,,,---...//////---------,,,,,,+++++++++,,,,,,---------,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------............------------........./////////000000111111111111111111111111000000111222222222222111333333333333333333333333222333333444555444444444777777888888777666555555555555666666777777777777888888888888888888999999777777777666666666666666555555555555555555444444222222222222222333444444444444666666777777666666666666666666555555555555222222333444555555555555999999999:::999999888777:::999888777666555444333444444444444555555555555666555333222111111111222111111111111222222222222222000...///111222111000++++++,,,---------,,,+++***************************+++,,,,,,,,,...111333:::>>>CCCFFFDDD???999444///...---+++***)))(((''')))(((((('''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((<<<<<<:::999888777777777666666666666777888999999::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@===;;;:::888888999:::;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======;;;<<<===<<<:::999999::::::999999999999999:::;;;===<<<<<<<<<<<<===>>>>>>???@@@AAAAAAAAA???>>>===<<<<<<<<<;;;<<<<<<======@@@???>>>===<<<<<<<<<<<<<<<<<<============<<<<<<:::999777666555666666777888999;;;<<<===>>>??????;;;;;;;;;;;;::::::::::::888999999::::::999999999888999999999999888777777444444555555555666666666666888::::::999999999:::999999::::::::::::;;;;;;:::999999999999::::::;;;999:::===???@@@???>>>===>>><<<::::::;;;<<<;;;:::999888888777777777777777666666777777777666555555222222222222111000//////......///000000000////////////000000000000000111000...---,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))***++++++++++++***)))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&++++++***)))(((''''''&&&$$$%%%&&&((())))))******&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))***************)))*********)))******+++,,,(((((()))******+++,,,,,,---------,,,,,,++++++++++++,,,---...---,,,+++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------...............////////////000000000000000111111111111000000111222222222222111444444444444444444444444222222333444444444444444666777777888888777777666666666666777777888888999999999999999::::::::::::666666666666555555555555444444444444444444444444222222222222333444555555333444666777888888777666666666666555555555444444111222333444555555555555888888999999999888888777999888888777666555555444333444444444444555555555555444222111000111111222000000000111111111111111222...+++---111333111...***+++,,,---...---,,,+++************************)))+++,,,,,,---///222555???BBBFFFIIIHHHCCC<<<888000///---+++***(((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&;;;;;;:::999888666666777777777666666666777777888777888888999999:::::::::::::::::::::::::::::::::999:::;;;<<<======<<<<<<;;;;;;;;;<<<======>>>>>>;;;;;;:::999999999999:::888888999999999:::::::::::::::::::::::::::::::::999;;;<<<;;;:::999:::;;;999888888777888999:::;;;===<<<<<<<<<<<<===>>>>>>>>>???@@@@@@@@@???>>>===::::::;;;;;;;;;<<<<<<===>>>======<<<<<<<<<======<<<<<<===>>>>>>===<<<<<<999888666555444444555555777888:::;;;<<<===<<<<<<::::::::::::999999999999888888999999999999888888888888888888888777777666444444555666666666666666666888::::::999888999:::999999999::::::;;;;;;;;;999999999999999:::;;;<<<:::;;;>>>@@@@@@???===<<<<<<;;;:::;;;<<<;;;:::888999888888777777777777777666666666666666555444444333333333333222111000///------///000000000//////////////////000000111111///---,,,+++,,,---,,,++++++++++++++++++++++++++++++,,,---------,,,*********************))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''((()))***+++++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***'''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++'''((()))******+++************))))))***++++++,,,((((((((())))))***************+++,,,,,,---......+++,,,---......,,,+++)))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,---------......................../////////000000000111222222222222111222222222222222222222222222222333444444444444333555666777888888888888888555555555666777888888888888888888999999:::::::::666555555555444444444333333333222222222333333333222222222333333444555666333444666888999888777666666666555555555444444444111222333444555555555555777777888888888888888777888777777777666666555555333333444444444555555555333222111000000111222333000000000000000000000000000///...---............)))***,,,......---,,,+++************************)))***,,,------000333666===@@@DDDFFFEEE@@@;;;777111///---+++)))(((((((((''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&::::::;;;999777666666777888777777666666666666777555666666777888999999:::999999999999999999999999888999:::<<<===<<<<<<;;;============>>>>>>>>>>>>;;;;;;;;;;;;::::::999999777777888888888999999999999999999999999999999999888:::;;;;;;:::999:::<<<888888777777777888:::;;;;;;::::::::::::;;;<<<<<<===>>>???@@@@@@???>>>===999::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???<<<===>>>??????>>>===<<<888777555444333333444444888999:::;;;;;;;;;:::999:::::::::999999999888888888888999999999888888777888888888888888777666666444444555666777777666666666888999999888888999:::999999999::::::;;;;;;;;;999999999999::::::;;;<<<:::<<<>>>@@@@@@???===;;;:::::::::;;;<<<;;;999777999888888777777777777777555555666666555444333333555555555555444333222222,,,---///000000000//////.../////////000000111111...---++++++,,,,,,,,,+++************************,,,,,,---...---,,,+++******************)))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((******+++++++++******))))))***+++,,,,,,***************+++++++++'''((()))+++---///000111+++,,,---......,,,***)))+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,---------......000000111222222222222111111111111111111111111111222222333444444444333333444555666888999999999999444444444555666777777888777777888888999999999999555555444444444333333333333222222111222222333333333333333333444555666777222444666888999999777777666666555555555444444444222222333444555555555555666777777888888888777777777777777777666666666666333333333444444444555555222111000000000111222333111000000000///////////////111111///+++)))+++...)))***,,,.........,,,+++)))))))))))))))))))))))))))***,,,---...000444777999<<>>===:::;;;;;;<<<<<<<<<;;;;;;999888777666555444444444444555666777777777777777888888999999999999888888777777666555555666666666555444222222444444444333333333333444444444444444444444555666666777777888888888888888999999999999888888777777888888999999777777888888999999999999999999:::;;;:::999888777666555444333333222222333555555555555444333222111333444555555444333111000///............---------+++,,,---...............///......------,,,,,,++++++******))))))******+++***************)))))))))+++++++++***************((((((((((((''''''''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%(((((()))))))))))))))(((((((((''''''''''''(((((('''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++))))))******+++******)))))))))******+++******))))))***,,,---------,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///.........------------///............//////000111111222222222333333333444444444444555555555555555555555555666666666777333333444555666666777777555444444444333333333333111111111000000111111222222444555555444333333444444333222111111111222222111111222333333444333333444444333222222333444555555555555555555555555555555666666666666555444444111222333333333333222111222111111111111000000000111111000///////////////......---------,,,,,,,,,,,,+++++++++***)))))))))'''((()))*********))))))'''((()))***++++++++++++.../////////...---,,,+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((***&&&###$$$$$$###&&&***&&&%%%%%%$$$$$$%%%%%%&&&;;;;;;::::::999777666666444444444444555777888888666666555555555666666777888888888777777777777777777777777888888888888999888888888888888888999999666777777888888999999999999999999999888888888888888888888888888888888888888888999::::::;;;;;;;;;888888888888888888888888999999999999::::::::::::999888888888888999999:::999999999999::::::::::::888999:::;;;<<<===>>>>>>:::;;;<<<<<<============<<<<<<;;;999888777666666555666777777777777777666777777888888888888777777777666666555555555555555555333111111222333222111222222222333333333333333333333444444555666666777777777777777777888888888666555555444555555666666666666777777888999999999888999999:::999888777666555444333222222111111222222333333333333333222222333333333444333222111000///............---------***+++,,,---.../////////......------,,,,,,,,,+++******))))))))))))******************************++++++++++++************((((((((((((''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************((())))))***************(((((()))************))))))***+++,,,,,,,,,,,,+++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------------000000//////////////////,,,,,,,,,,,,,,,---...///111111222222333333444444333333444444444555555555444555555666666666666666333444444555666666777777444444444444333222111111000////////////000111111222444555555444333333444333222222222111111111111222222333444444444444444555444222111222333555666444444555555555555555666555555666666555555444333111111222222222222111111111111111111000000000000111000000///////////////---------,,,,,,,,,++++++,,,,,,,,,+++***)))(((((('''''''''''''''((()))***'''((()))))))))))))))))),,,,,,+++***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&%%%$$$######&&&$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&;;;;;;;;;;;;:::888777666444444444555666777888999888888777777777777777888777777777777777777888888888888888888999999999999888888888888888888888888555666666666777888888888888888888888888888888888777777888888999999999:::999999:::::::::;;;;;;;;;999999888888888888888888999999999999999999999999777777777777777888999999888888888999999999::::::888888999:::;;;<<<===>>>:::;;;<<<===>>>?????????@@@??????>>><<<;;;:::999888888999999999888777777666777777888888777777666555666666666666555555555444333111111111222111000000111111111222222333333111111222333333444444555555555555666666666777777555555444333333444444444555555666777777888999999888888999999999888777666444333222111111000000000//////111222333333333333222222222222222222111111///............---------***+++,,,---............,,,,,,,,,,,,++++++++++++***))))))))))))))))))*********++++++++++++++++++************************((((((((((((''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********'''((()))***************'''((()))*********************+++++++++,,,,,,+++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---//////000......//////000111222222......---......///000000000000111222222333444444333333333444444444444555444444555666777666666666555555555666666777777888444444444444333222111000///.........//////000111222444555555444333333444333333333333333222222111333333333333333222222111555444333222222444666777333444444444555555666666555555555555555444444333111111111111111111111111000000000000000000000000111000000///////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))(((((()))(((''''''&&&'''(((((('''(((((())))))(((((((((+++***)))(((((())))))***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&$$$$$$$$$### """$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&;;;<<<<<<<<<;;;999777666333444444555666888999:::999999888888777777888888777777777777888888888888888999999999999:::::::::999999999888888888888888666666666666666777777777666666777777777888888888777777888999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999999888888888888777888888888888888999:::;;;777777888888888999999999777777777888999:::;;;<<<:::;;;===>>>???@@@@@@AAAAAAAAAAAAAAA@@@???>>>===:::::::::::::::999888777666666777777777777666666444555666777777777777666555333111111111222111000//////000000111222222222000000111111222333333444333333444444555555666666666666555555444444555555444444555666777888888999888888999:::999888777666333222111000000//////000------///111222333333333111111111111111111111111///............---------***+++,,,---------------++++++++++++++++++++++++***))))))(((((())))))************+++++++++++++++)))))))))))))))*********((((((((((((''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))'''''''''((((((((())))))&&&'''((()))************((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))******''''''((()))************(((((()))***++++++++++++************+++++++++,,,************************+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***,,,...///111111++++++,,,---...///000000111111000000000111111222//////000111222333333444333333333333444444444444333444666777777777666555555555666666666777777777444555555555444333111000............///000111111222444555555444333333444333444444444444333222222111111222222111000//////444444333333333555666777333333333444555555666666444555555555555444333333111111000000000000111111//////000000000000000111111111000///////////////------,,,,,,,,,+++++++++,,,+++++++++***)))))))))++++++***)))((((((((((((''''''((()))))))))((((((***))))))((((((((())))))******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""%%%%%%&&&'''%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&;;;<<<======<<<:::888666333444444555666888:::;;;999999888777777777777777666777777777888888888888888888999999999999::::::::::::999999999888888888777777777777666666666666444555555666777888999999777888999:::;;;<<<======<<<<<<<<<;;;::::::999999;;;;;;;;;:::::::::999999999999888888777777777777777777777777888999::::::777777777777888888888999777777666666666888999::::::;;;===???@@@AAABBBBBBAAAAAABBBBBBBBBAAA??????;;;;;;;;;;;;:::999888777555666666777777666666555333444666888999999888888666444222111222222111000......///000000111222222000111111222333333444444222222222333444555555555666666555444444444444444333444444555666777888999888999:::::::::999888777222222111000////////////---...///000111111222222111111000000000111111111///............---------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))))))))))))*********++++++''''''((((((((()))))))))(((((((((((('''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''&&&&&&&&&''''''((((((&&&'''((()))************((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***&&&'''((()))************((()))***+++,,,,,,,,,,,,***************++++++,,,***************************))))))(((((())))))***++++++++++++++++++++++++******************************+++,,,---///000000++++++,,,,,,---------...000//////............///---...///000111222222333222222333333333444444444333444666777888777666555444444555555555555666666555666777777666333111000............///000111222222444555555444333333444333333444444444333222111000000111111222222111111333333444444555666666777222222333444444555666666444444555555444444333222111000////////////000111////////////000000111111111111000///////////////------------,,,,,,,,,,,,++++++******************)))))))))(((((((((''''''&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((())) %%%'''%%%%%%)))((($$$&&&%%%%%%$$$$$$%%%%%%&&&;;;<<<======<<<:::888666333444444555777888:::;;;888888777666666666666666666666777777888888888999888888888888999999999999::::::::::::999999888888888888777777666666666555333444555666777888999:::888888999:::<<<===>>>>>>======<<<;;;:::999999888<<<<<<<<<;;;;;;:::::::::999888888888777777666666444444444444555666888888777777777777888888888888777777666555555666777888:::;;;===???AAABBBBBBCCC@@@AAABBBBBBBBBAAA@@@???;;;;;;;;;:::999888777666555555666666666666555555333444666888::::::::::::666444222111222222111000---......///000111111222111222222333333444555555111111222333333444555555444333222222111111111222333333444555666777888999999999:::;;;:::999888777222111000//////............///000000000000000///111000000000000000111111//////.........---------,,,,,,---------,,,++++++------------------------))))))(((((((((((())))))'''((((((((())))))******&&&'''''''''(((((()))))))))((((((((('''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))************))))))***+++,,,---------******))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++************************,,,,,,,,,------...............------------,,,,,,,,,,,,+++***)))))))))))),,,---...///000111222222222222333333333444444444333444666777888777666555333333444444444444444444666777777777666444222000.........//////111222222222444555555444333333444222222333444333222111000000111222333444555555555222333444555666666666666222222333333444555666666444444555555444444333222111000///......///000111.../////////000000111111111111000///////////////......------------,,,,,,***************+++++++++$$$%%%&&&&&&'''&&&&&&%%%&&&'''((()))************&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###'''((($$$%%%***+++'''&&&%%%%%%$$$$$$%%%%%%&&&>>>======<<<;;;;;;:::::::::999999888777777888888999999999999999999999999;;;999666555666777888888::::::999888777666555444999999999888888888888888;;;;;;999777666555555555333444555444444444666888555666888:::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<;;;<<<999777666666666444333444444444555555555666666666666666777888888999999777777888999;;;<<<===>>>::::::;;;<<<===>>>???@@@@@@AAABBBBBBBBB???===<<<999999999999999999999999::::::999888777777888888777888::::::888777888888999666333222333222///,,,///...---...111222333222444444333222111111111111222333444555555555444333333444444555444333111000333333444555666777888888;;;;;;;;;;;;:::999888888444444222000///.........---------...///000000111222222111///---+++)))(((000///---,,,++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++************(((&&&$$$###((((((((((((''''''''''''***)))((()))***)))'''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))(((&&&&&&((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&222000,,,(((%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&& !!!"""$$$%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''---,,,***(((''''''(((((('''''''''''''''((())))))---,,,,,,+++*********+++************************+++*********))))))((((((************************+++++++++************************)))))))))))))))+++,,,------......---------------,,,,,,+++++++++---...............------............////////////333333222222111000000///222333444666777777888888999777555444333444555666666666777777555333000...---------...///000000111111111222333333333222222444444444333333222222222111111111111111111111111333444555555555444333222333333444555666666666555555555444444444333333333111111///...---,,,,,,+++.........////////////000111111111111000///...---------......------,,,+++******)))(((((((((((((((&&&'''((())))))***))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%=========<<<<<<<<<;;;;;;:::999999888888888888999888888888888888888888888;;;888666555666777777777888888777777666555555555666777777888888999999999::::::888777666666555555444555666666444444666888555666888:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::999777666555666666666555444444444555555555666666666666666777888888999999777777888999:::;;;<<<<<<::::::;;;<<<===>>>??????AAAAAABBBCCCBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888999;;;;;;:::::::::<<<<<<999777555555444000---...---,,,---///111111111333333222111111111222222222333444555555555444444333333444333333222222111222333444666888:::;;;<<<::::::;;;;;;:::999888888555555333222000//////...------......///000000111////////////...---,,,+++///...---,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))((((((((())))))))))))((('''%%%$$$((((((((((((((((((((((((+++***))))))******((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%'''((()))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&''')))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''+++***)))(((''''''''''''(((''''''''''''((())))))---,,,++++++*********+++************************************)))))))))(((************************)))))))))******+++++++++*********++++++++++++++++++,,,------......---------------,,,,,,,,,++++++---......//////...------............////////////000000111111111222222222222333444666777777777777:::999777666555666777888666666777666555333000...------......///000000111111111222333333333222222444444444333333333222222222222222222222222222222222333444555555555444333444444555555666555555555444444444444333333333333111000///...---,,,,,,,,,------........./////////000000000000///...---,,,,,,------------,,,+++++++++***))))))(((((())))))'''(((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%<<<<<<<<<<<<============999999999888888999::::::777777777888888888888888:::888555555666777777666555555555555555666666666444555555666777888999:::999888777777666666666777777888888888666555666777666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<=========;;;<<<<<<<<<;;;::::::999777666444555666777777666444555555555555666666666666666666777888888999999888888888999999999::::::::::::;;;<<<===>>>>>>???AAAAAABBBBBBBBB@@@???>>>========================;;;::::::999999999999999999:::<<<===<<<===>>>@@@BBB@@@>>><<<:::777333000000///------///000111000222222111111111222333333222333444444555555444444333333222222111111222222000111222333555666777777999999:::::::::999999888777666555444222111000000---......//////000000111------...////////////............------,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))((((((((((((((())))))((('''&&&&&&''''''(((((())))))******+++***)))***++++++)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((((('''((()))******)))((('''######$$$%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***,,,,,,+++************+++************************************))))))))))))************************''''''((()))***+++,,,,,,******++++++,,,---------+++,,,------......------------------,,,,,,,,,,,,---......//////.....................////////////......///000222333444444222333444555666777777777999888666555555666777777666666666666555333111///------......///000000000000111222333333333333333444444444444333333333333222222222222222222222222222222333444555555555555555555666666666555444444333333333333222222222222111000///...---,,,,,,,,,,,,---------............////////////...---,,,,,,+++,,,,,,,,,,,,+++************))))))(((((())))))(((((()))))))))(((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%;;;;;;<<<===>>>??????@@@:::999999999999:::;;;;;;888888888888888999999999999777555555666777666555444444555666666777777888555555666666777777888888777777666666666777777888999::::::999777666666777666777888999:::;;;;;;;;;<<<<<<<<<============>>><<<<<<<<<<<<;;;:::999888888777555555666777666555555555555555555666666666666666666777888888999999888888888888888888888888::::::;;;<<<<<<===>>>>>>@@@AAAAAABBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::::::::;;;999;;;======>>>???BBBDDDHHHGGGFFFEEEBBB>>>999666666333111000111222222111111111000000111222333333333333333444444444444444444333111000000111222333444444333333222222222222888888999999999999999888888888777666555333222111......//////000000000000,,,---...///////////////,,,---......---,,,***))),,,+++++++++++++++++++++++++++++++++++++++++++++))))))((())))))***+++,,,''''''((((((((((((((((((''''''(((((()))***++++++)))(((((()))******((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((()))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&''')))******)))'''&&&$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''%%%&&&((()))***)))((((((((((((((('''((())))))***++++++***************+++*********************************)))))))))))))))************************''''''((())))))***++++++)))******+++,,,------...+++,,,------......------------------------,,,,,,---......////////////...............////////////......///000111222333333222222444555666777777777666555444333333444555555666666666555444333111000............//////000000000111222222333333333333444444444444444444333333333333333333333333333333111222333444555555666666666666666666666555444333333333333222222222111111000000///------,,,,,,,,,,,,,,,,,,---------......---.........------,,,++++++++++++++++++***))))))))))))(((((('''(((((()))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%:::;;;<<<===???@@@AAAAAA;;;:::::::::::::::;;;;;;999999999:::::::::;;;;;;999777666666777777666555444555666777888999999:::888888777777666666555555666666666666666666777888999;;;<<<;;;888666666666777777888888999:::;;;<<<<<<<<<<<<============>>>;;;<<<<<<<<<;;;;;;:::999;;;999777666666666555444666666666666666666666666666666666777888888999999999999999888888888888777::::::;;;;;;<<<<<<======??????@@@@@@@@@@@@@@@@@@========================<<<;;;;;;;;;;;;;;;<<<<<<999;;;===>>>>>>@@@CCCFFFLLLNNNOOONNNKKKGGGBBB@@@<<<888444222111111111000000000000000111222222333333333333333444444555555333333111111111222333444888888888777666666555555666666777888999999999999999999999888777555333222/////////000000000000000...//////000//////......,,,------...---+++***)))++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,'''''''''''''''(((((()))&&&''''''((()))******+++'''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&$$$###''''''&&&&&&&&&&&&''''''((((((*********(((&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))***++++++***)))((((((((((((((()))***************))))))***++++++************************))))))))))))))))))***************************************)))))))))))))))((())))))***+++,,,------+++,,,------......---------------------------------......///000000//////............////////////000000000000000000000000111222333555666666666777555555444444444555555555666666555555444333222111............///////////////000111222333333444333444444444444444444444444333333333333333333333333222222222333444555666666666777777777666555444444333333333222222222111111000///...---------------,,,,,,,,,---------......---------------,,,,,,+++******++++++******)))((('''''''''&&&&&&''''''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%;;;;;;<<<>>>???AAABBBBBB===<<<;;;;;;:::::::::;;;999999::::::;;;<<<<<<<<<999888777777888888777555555555666777888999:::::::::999888777666666555444666666666555555666777777888:::<<<;;;999777666666777777777888999:::<<<===;;;;;;<<<<<<<<<=========;;;;;;<<<<<<===<<<<<<;;;===;;;999777777777555444777777777666666666666555666666666777888888999999999999999999999999888888::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>??????@@@@@@========================<<<<<<<<<<<<<<<<<<===>>>;;;===>>>>>>???BBBEEEHHHOOORRRVVVWWWUUUQQQNNNLLLBBB>>>888444222111000///111111000000000111222222444333333333333444555666333333222222333333444444333444444555666777888888444555666777888999999999999999:::999888666444222000000000000000000000000000000000000//////...------------,,,,,,+++***)))*********++++++++++++++++++++++++++++++++++++++++++***)))((((((((((((((((((((('''''''''(((((()))&&&&&&''''''(((((())))))%%%%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''******)))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$###''''''&&&&&&&&&'''(((((($$$%%%&&&((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))******+++******))))))(((((())))))***+++***))))))))))))***++++++************************))))))))))))************************************++++++++++++******))))))))))))******++++++,,,,,,+++,,,------......------------------............---...//////000000000000............////////////222222111000//////......111222333444555666666666777777777888888888888888666666555444333333222222....../////////////////////000111222333444444444444444444444555555555555444444444444444444444444333333333333333444555666666666777777777666555555333333333333222222222222//////...---------------,,,---------............,,,------...------,,,,,,***++++++++++++***))))))''''''&&&&&&''''''((((((''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%<<<<<<===>>>@@@AAABBBBBB???>>>===;;;::::::::::::888888999::::::;;;<<<<<<:::999888888:::999888666444555555666777888999999999999999888888777777666777666666555555555666666777999;;;;;;999777666666888777777777888:::<<<===:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>===;;;999888999999888777777777777777666666666555666666666777888888999999999999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@===========================<<<<<<<<<======>>>???>>>???@@@@@@AAACCCGGGJJJOOOUUU[[[^^^]]]ZZZXXXWWWLLLGGG@@@:::777444333111222111111000000000000111444444333333333444555666222333444555555555555555///000111222333444555555333444555777888999999999999999::::::888666444222000000000000000000000000///000000000000///.........---,,,+++************)))*********++++++++++++******************************)))(((((((((((())))))(((''''''&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&%%%%%%%%%&&&&&&'''(((######$$$%%%&&&&&&'''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***))))))(((((())))))***+++)))))))))))))))***++++++************************((()))))))))************************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,------......------------------.........///------///000000111111111............////////////222111111000//////......111222333444555666666666777888888999999999999999666555555444333333333333/////////////////////...///000111222333444444444444444444444555555555666444444444444444444444444555444333333333444555555555666666777777777777666444444444444333333333333//////...------------...------........./////////------............------++++++,,,,,,++++++***)))((((((((((((((()))******&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%<<<===>>>???@@@AAABBBBBB@@@???===<<<::::::999999777777888999::::::;;;;;;:::999999999::::::888777444444555555666777777888888888888888888999999999777777666555555555555555666888;;;;;;999777666666888888777777888:::<<<===:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>??????@@@@@@<<<:::999999:::;;;;;;:::888888777777666666666555666666666777888888999999999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????AAABBBBBBBBBCCCEEEIIILLLOOOVVV]]]bbbaaa___^^^^^^TTTNNNGGG@@@<<<999777666222222111000//////000000444444333222333444555666222333555666777666555555444444444444444444444444333333555777888999999999999999::::::999666333222111111111000000000000000...//////000000000000///...---,,,***)))******+++))))))******++++++++++++************************&&&&&&''''''(((***+++,,,***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%'''((()))(((&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%((()))'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''((())))))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))******+++))))))((())))))***++++++************************(((((())))))*********+++******************************+++,,,---......///------------------,,,,,,+++,,,------......---------------.........//////------///000111111111111............/////////000000000000000////////////111111333444555666666666555666777888888888888888666555444333333333333333///////////////.........//////111222333444444444444444444555555555666666555555555555555555555555666555444333222333444555555555666777777888777777555555444444444444333333//////...---------...............////////////000------......///.........+++,,,,,,,,,,,,+++************)))******+++,,,,,,%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%<<<===>>>???@@@AAABBBBBBBBBAAA>>>;;;:::::::::;;;::::::::::::::::::::::::999:::<<<<<<<<<:::888666::::::;;;;;;;;;;;;;;;;;;:::::::::999999888888888777777666666555555555444999::::::;;;:::999777666888888888999999:::::::::;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>>???>>>;;;999777777888999:::999999888777666555555888888777777777777777888888999999999888888:::<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>???@@@>>>>>>????????????>>>>>>============>>>>>>>>>>>>???@@@AAACCCEEEHHHIIIJJJPPPTTTZZZ^^^aaadddfffhhhbbbZZZPPPHHHCCC???;;;888333111000111222333333222444444444555555777888888666666555555555444444444666666555555555444444444222444666888999888777777888777777666555555444444111000///......///000111///000111222222///---+++,,,,,,,,,+++++++++******************))))))))))))((())))))))))))************((('''&&&&&&'''(((***&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((***)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((())))))(((&&&&&&'''((())))))))))))((((((((((((+++++++++++++++++++++++++++*********))))))(((((()))************+++++++++******)))(((((('''((((((************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000///.....................///000000000000000333333333222222111111111111111222333444444444444666777777777777888888888777777666444444333333333000000000000000000000000222222111111111111111111222222333333444555555555666666666666666555555444666555555444444333222222333333333444555666777777555555444333222000000///...------------...//////+++******)))***+++,,,---+++******)))***+++---...+++*********))))))((((((///---***))))))((('''%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%### <<<===>>>???@@@AAAAAABBBBBBAAA>>><<<:::::::::;;;:::::::::::::::::::::::::::;;;;;;<<<;;;;;;999999;;;<<<<<<======<<<;;;;;;;;;;;;;;;:::::::::999999:::999999999888888888888888999:::;;;;;;::::::999888888999999999:::::::::;;;;;;::::::;;;;;;<<<===<<<<<<=========>>>>>>>>>???===;;;999888888999999999999888888777777666666888888777777777777888888888999:::999888999:::<<<:::;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<===>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<===>>>????????????@@@BBBDDDFFFHHHIIIJJJLLLQQQWWW\\\___bbbeeegggeee___VVVOOOIIIEEE@@@<<<777555333333444555444333555444444555555777888888666666555555555444444444555555555555444444444444111333555777777777666555777666666555444444333333111000////////////000111000000000//////...------,,,,,,+++++++++*********************)))))))))))))))))))))************+++)))((('''&&&&&&'''((()))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((()))******(((&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))*********++++++++++++***))))))((((((((()))************************+++*********))))))))))))------------------------------....../////////000000///......---------.........///000000000000000333333333222222111111111111222333444444555555444666666666666777777777777888777666555444444444444111111111111111111111111222222111111111111111111222222333444555555666666777777888777777666555555555555444333333222222111333333444444555555666666555444333222111000000///...------------.../////////...------...///000111,,,,,,+++***++++++------******************)))))))))'''%%%%%%&&&&&&%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$%%%###!!!<<<======>>>???@@@AAAAAABBB@@@>>><<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAA@@@???===;;;======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888999:::;;;<<<<<<<<<<<<999999999999::::::::::::<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<=========>>>===;;;:::999999999:::888888888888888888888888999888888777888888999999999:::::::::999999:::<<<:::::::::;;;;;;:::::::::888999999:::;;;<<<======????????????>>>>>>===<<<:::;;;<<<===>>>???@@@AAA@@@AAABBBDDDFFFHHHIIIJJJIIIMMMSSSXXX[[[^^^bbbdddddd```[[[UUUPPPKKKEEEBBB===:::888666777777666555555555555555666777888888666666666555555555444444555555444444444333333333111222444555666555555444555555444333333222222222222111000000000000111222222111///---------......,,,++++++++++++*********************)))))))))))))))************+++++++++)))((('''&&&&&&'''((()))++++++)))((((((((()))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''((())))))++++++***)))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((***++++++)))'''&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((************)))))))))))))))))))))*********++++++++++++***))))))))))))***************************+++++++++************)))........................,,,,,,---...///000000111//////............------......///000000000000000222222222222222111111111222222333444555555555555555666666666777777777777888888777777666555555555111111111111111111111111111111222222222222222222222222333444555666777888999999999888777666555444444333333222111111000000333333333444444444444444444333333222111000//////...------------...//////000000000///000000111222...---,,,,,,,,,,,,,,,---*********+++++++++++++++)))(((&&&&&&((())))))((((((((('''&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$###"""=========>>>???@@@@@@AAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::<<<>>>@@@BBBCCCEEEFFFEEECCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<===>>>===<<<;;;::::::;;;;;;888888888999999999999999999999888888888999:::::::::;;;;;;;;;999999;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<<<<======????????????>>>===<<<;;;999:::;;;===>>>@@@AAABBB@@@AAABBBDDDFFFHHHIIIJJJHHHLLLPPPSSSVVVXXX[[[]]]___]]][[[XXXTTTOOOJJJGGGCCC@@@<<<:::999999888777666666555555666777888888666666666666555555555555444444444444333333333333222222333444555555444444333333222222111111111111222111111111111111111222222111000///............++++++++++++************************)))))))))(((************++++++++++++)))(((''''''''''''((()))***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''(((((()))))),,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((+++++++++)))'''&&&'''((())))))))))))((((((((((((*********************************)))))))))))))))))))))))))))************++++++***************+++************************---------,,,,,,,,,,,,,,,------------------------++++++,,,---///000111111/////////////////////.........///000000000000000222222222111111111111111222222333444555555555555666666777777777888888888888888888888777777666666222222222222222222222222111111222222222222222333222222333444666777888888888888888888777555444333222222222111000000//////333333333333333222222222333222222111000000//////...------------...//////................../////////......---,,,,,,,,,,,,*********++++++,,,,,,---,,,***((((((***+++***)))''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###=========>>>>>>??????@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999:::<<>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<999999999999::::::::::::999999999999999:::;;;;;;;;;<<<<<<;;;::::::;;;===<<<<<<============<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<888999;;;<<>>>>>>>>??????@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::<<<>>>???EEEHHHKKKNNNMMMJJJEEEBBB?????????@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@???===<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<==================::::::::::::::::::::::::999999999999:::;;;<<<<<<<<<======<<<::::::;;;=========>>>>>>>>>>>>======<<<<<<<<<=========>>>>>><<<======>>>>>>======<<<999:::;;;===>>>@@@BBBBBB???@@@AAABBBDDDEEEFFFGGGJJJKKKLLLLLLLLLLLLMMMOOOUUUXXX[[[[[[YYYWWWUUUTTTJJJFFFAAA>>><<<<<<;;;:::777777777666666777777888777777777666666666555555666666555555555444444444444444444444444444444444000000000000000000000000000000111222222111000000...000222333222000---++++++************)))))))))************))))))))))))((())))))))))))*********((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))******++++++***)))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************((((((((()))))))))*********))))))))))))***++++++************************((())))))))))))*********************************++++++,,,---...//////000...///000111222111000///......///000000000000000000000000111111111111111111111222333444444444444777777777777888888888888666777888999999888777666333333333333333333333333111111222222333444444444222222333333444555555555444444555555555444333333222111111000000///......000000000111111111111111000000000000//////.........------------...//////....../////////...------,,,------------,,,,,,+++*********+++++++++++++++,,,***((('''(((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&============>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999:::;;;<<<===CCCFFFJJJNNNNNNJJJEEEBBB?????????@@@@@@AAAAAAAAACCCDDDDDDDDDEEEEEEEEEEEECCCBBB@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;::::::::::::999999999999:::;;;;;;<<<<<<=========>>>>>>>>><<<<<<======>>>>>>>>>>>><<<<<<;;;;;;::::::999999999999999::::::;;;<<<======>>>>>>===;;;:::<<<===<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<======;;;;;;<<<===>>>>>>>>>>>>::::::;;;===>>>@@@AAAAAA>>>???@@@AAABBBDDDEEEEEEHHHIIIJJJJJJIIIIIIKKKMMMSSSVVVYYYYYYWWWTTTSSSSSSKKKGGGAAA>>><<<<<<<<<;;;888888777777777777777888777777777777666666666555777777666666666555555555333333222222222222333333000000000000000000000000///000000111111000000///.../////////...---,,,+++************))))))))))))************))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((())))))************)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************(((((((((((()))))))))***)))((((((((())))))***+++************************''''''((((((((()))))))))++++++++++++++++++++++++,,,,,,,,,------.........,,,---///000000000///.........///000000000000000///000000000111111111222///000111222333333333333555555555555666666666666555666777999999888666555444444444444444444444444111111222222333444444555333333333333333333333333333444555555555555555555222222111111000//////......//////000000111111111000000////////////.........------------...//////...////////////...---,,,***+++,,,------,,,,,,+++******************))))))+++)))'''''')))))))))(((%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''============>>>>>>>>>>>>???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;;;;@@@DDDIIIMMMMMMJJJEEEAAA?????????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEBBBAAA@@@?????????@@@AAA<<<<<<<<<;;;;;;:::::::::999999888888999999:::;;;============>>>>>>>>>>>>;;;<<<===>>>?????????>>>======<<<;;;::::::999999999999999:::;;;<<<===>>>===>>>>>>===;;;:::<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>??????:::;;;<<<===>>>???@@@AAA>>>>>>???@@@BBBCCCDDDDDDFFFGGGIIIIIIHHHIIIKKKMMMQQQTTTWWWVVVRRROOONNNOOOKKKGGGAAA===<<<<<<<<<<<<888888777777777777777888777777777777666666666666777777777777666666666666222222111111111111111222000000000000111111111111...///000111111000///...///...,,,+++******++++++************))))))))))))************))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''(((((())))))*********)))(((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))(((((('''(((((()))******************************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---//////...---,,,...//////000000000000000//////000000111111111222//////000111222222222222333333333444444444555555444555777888888777666555444444444444444444444444111111222333333444555555333333333222222222111111333444555666777777777777222222111111000000//////---......///000111111222///////////////............------------...//////------.........---+++***((()))+++,,,---,,,,,,++++++*********))))))(((((($$$"""!!!"""$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%&&&&&&'''&&&$$$###$$$&&&(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$$$$&&&(((<<<;;;;;;;;;;;;<<<======@@@AAABBB@@@>>>===>>>???===@@@BBBAAA>>><<<===>>>::::::999999:::;;;===>>>DDDGGGKKKMMMLLLHHHCCC???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@?????????????????????@@@@@@AAA>>><<<;;;<<<<<<<<<;;;:::::::::::::::::::::::::::<<<>>>@@@AAAAAA@@@???<<<<<<======>>>>>>??????===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===<<<;;;;;;;;;;;;;;;===>>>>>>===;;;;;;<<<>>>=========<<<;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>===<<<;;;::::::;;;<<<===@@@@@@@@@@@@BBBCCCEEEEEEFFFFFFFFFGGGHHHIIIKKKKKKMMMMMMNNNNNNMMMLLLJJJIIIHHHFFFBBB>>><<<<<<<<<===:::999888666666666777777777777777777777666555555555555555555555555555555333333222222111000000000222222222222111111000000////////////000000000000//////.........---------++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%'''))))))((('''((())),,,)))'''&&&''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''***)))((('''&&&&&&''''''(((''''''&&&&&&((()))***''''''''''''((((((((((((******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''+++***))))))(((((()))))),,,+++***))))))***+++,,,------------------------++++++***+++,,,...000222111111111000000000000000111111000000//////.........//////000111222222222333333333333333333333333555666666777777777777666777666666666666555555555222222222222222222222333333333222111222333444555555444222222333555666555222222111000//////000000000000000000000000000000111///...------...///111...------,,,,,,+++******,,,---...---+++***+++,,,------,,,,,,,,,+++++++++(((***+++)))&&&%%%'''***+++***((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&:::::::::::::::;;;<<<<<>><<<===>>>;;;===???>>><<<:::;;;===::::::999999:::;;;===>>>BBBDDDGGGIIIHHHEEEAAA>>>?????????????????????@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>???AAABBBCCCAAA???<<<;;;<<<<<<<<<;;;::::::::::::::::::::::::;;;<<<>>>???@@@???>>>>>>============>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;===>>>>>><<<;;;:::;;;===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<>>>>>>?????????@@@AAABBBCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLJJJIIIHHHGGGEEEBBB???======>>>???;;;:::888666666666666666777777777777777666555555555555555555555555555555333333222111111000000///222222111000000000000111111111000000//////......---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((((((((''''''''''''''''''((('''''''''''''''''''''''')))(((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&(((******((('''((()))((('''%%%%%%'''''''''&&&((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%'''((((((((('''&&&)))((((((''''''((((((((((((''''''&&&'''((()))***''''''''''''((((((((((((***)))))))))((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))*********+++,,,---//////++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///000000000000000000000000111000000000/////////......//////000111111222222333333333333333333333333444444555666666666555555666666666555555555444444222222222222222222222222333333222222222333444555555333111111333555555444222111111000//////000000000000000000000000000000000///...------...///000......------,,,+++++++++,,,---...---+++***+++,,,---,,,,,,,,,,,,+++++++++)))+++,,,+++((('''(((***+++***((('''&&&&&&&&&'''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$:::999999999999:::;;;;;;>>>???@@@???===;;;<<<===999;;;======<<<;;;<<<===:::::::::::::::;;;======???AAABBBCCCBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>======>>>??????>>>>>>===>>>@@@CCCFFFHHHAAA???<<<;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>???>>>===<<<>>>>>>>>>>>>==================<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;===>>>>>><<<:::999999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======;;;;;;;;;;;;======>>>>>>??????@@@AAABBBCCCEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDBBB???>>>???@@@AAA<<<:::999777555555555666666777777777777666555555666666666666666666666666333222222111111000//////333222000......///000111222222111000///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((''''''&&&&&&''''''###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&''')))((('''&&&&&&'''%%%%%%$$$&&&'''(((&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((())))))*********+++++++++,,,---...///000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------/////////000000000000000000000000000////////////...//////000000111111222222222222222222222222222222333333444555555444444555555555555444444444333111111111111111111111111333222222222222333444444333222000111222444333333111111000/////////000000000000000000000000000000000///...------...///000///......------,,,+++++++++,,,---,,,*********,,,,,,,,,,,,+++++++++******((()))++++++)))(((((()))***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$##################:::::::::999::::::;;;<<<===>>>???>>><<<:::;;;<<<;;;<<<===>>>>>>>>>>>>>>>::::::::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>========================<<<<<>><<<;;;;;;<<<>>>???=========>>>AAAEEEIIIKKKAAA???===<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>======<<<;;;??????>>>>>>======<<<<<<======<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;===>>>===;;;999888888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======::::::999888888999::::::>>>>>>???@@@AAAAAABBBBBBDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGEEECCC@@@???>>>??????<<<;;;999777555555555555666666777777666666555444444444444444444444444444222222222111000000//////333111...---,,,---000111111111000000///......---.........---------,,,,,,***************************)))))))))(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%'''((('''%%%$$$$$$%%%&&&&&&&&&'''((((((%%%###&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''))))))))))))))))))((((((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***,,,+++******))))))******++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......///////////////000000000000000////////////////////////000000111111222222222222222222222222111222333444555555555444555555444444444333333333111111111000000000000000222222222222222333333333222000///000222333222111111000000/////////000000////////////////////////000///............///000//////...------,,,,,,+++***+++,,,+++***)))***+++++++++++++++************&&&'''((()))(((''''''&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""""";;;;;;;;;;;;;;;<<<<<<======>>>???===;;;:::;;;<<<;;;;;;;;;===>>>>>>======::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;>>>===;;;::::::;;;===>>>=========???BBBEEEIIIKKKBBB???===<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<>>>>>======<<<<<<======<<<::::::999999999:::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<===>>>===;;;999888888999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======:::999888777777888999:::>>>???@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGDDDAAA???===<<<;;;<<<:::888777555555555666666666666666666555444444222222222222222222222222222222111111000//////...222000---++++++,,,///000..............................---------,,,,,,,,,************************)))))))))((((((((((((''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***((()))***)))'''%%%%%%&&&)))(((((())))))(((%%%###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((************)))(((&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))))))))(((((((((((('''***))))))(((((((((((((((++++++---......---++++++++++++++++++++++++++++++))))))***,,,---.........------........./////////////////////000000000000///////////////000000000111111111111111111111111111222333444555555666555555555444444444333333333111111111000000000//////111111222222222333333333111000///000222333222111000///////////////000000//////////////////////////////............/////////......---,,,,,,++++++)))***++++++))))))***+++++++++*********)))))))))''''''(((((())))))(((''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###<<<;;;;;;;;;;;;<<<=========>>>???>>><<<:::;;;<<<:::999999:::;;;<<<:::999::::::;;;<<<<<<;;;;;;:::<<<<<<;;;;;;<<<===>>>???>>>======<<<<<<;;;;;;;;;<<<<<<;;;:::;;;;;;===>>><<<===>>>@@@CCCEEEGGGIIIBBB@@@===<<<===>>>===================================================>>>>>>>>>>>>>>>==================;;;:::999999999999::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>><<<:::999999;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<::::::::::::<<<<<<===>>>???@@@AAA@@@@@@????????????@@@AAABBBDDDEEEDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGDDDAAA>>>;;;:::999:::999888666666666777777555666666666666555444444000000000000000000000000222111111000000///......000///---++++++,,,---...,,,,,,,,,,,,------......++++++++++++************************************))))))((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%'''(((***+++---......---***(((((((((***)))(((((()))(((&&&$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))(((((()))))))))'''%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))***+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---.........,,,,,,------.../////////////////////000000000000////////////////////////000000000000000000000000111222333444555666666666555555555555444444444333222222222111111000000///000111111222333222222222111000000111333333222000//////......//////000000000000000000000000000000////////////////////////...------,,,,,,+++******((()))******)))(((***+++*********))))))))))))(((***)))'''''')))*********&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%;;;;;;::::::;;;;;;<<<===>>>??????>>><<<;;;;;;<<<;;;999888999;;;;;;999777:::;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<===???BBBCCCDDDDDDDDDBBB@@@=========>>>>>>=======================================>>>??????@@@============>>>>>>>>>>>>>>>===;;;:::999888888888999999:::::::::;;;;;;;;;::::::999999::::::;;;<<<===>>>>>><<<;;;:::;;;===;;;;;;::::::::::::::::::;;;;;;::::::;;;;;;<<<======<<<;;;::::::;;;<<<===:::;;;===>>>???>>>===<<<<<<======>>>@@@BBBDDDEEEBBBBBBBBBBBBCCCEEEGGGHHHFFFEEECCC@@@>>>;;;999999999888777666666777888999555555666666555555444333111111111111111111111111111111111000//////.........------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%''')))***+++...//////...+++((((((((('''&&&%%%%%%''')))((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&'''((()))###%%%'''((()))((('''&&&$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))***,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---------,,,+++,,,,,,---......//////.../////////000000000111////////////////////////000000000000000000000000///000111333444444555555666666666555555555444444444333333222111111000000///000111222333222222111111000111222444444222000...............///000000000000000000000000000000......////////////......---,,,,,,++++++***))))))'''((())))))(((((()))+++******)))))))))(((((((((***'''$$$###&&&((())))))%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%###!!! $$$$$$$$$$$$$$$%%%%%%%%%::::::999999::::::;;;<<<>>>???@@@???===;;;<<<===>>>;;;:::;;;======:::777:::;;;<<<<<<<<<;;;:::999999999:::;;;<<<=========??????>>>===<<<<<<;;;;;;:::;;;<<<============<<<<<<>>>@@@CCCDDDCCCBBBBBBBBB@@@>>>======>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>============>>>???AAAAAA<<<<<<======>>>>>>??????>>>===;;;:::999888888888999999:::::::::;;;;;;;;;999999999999::::::;;;<<<===>>>>>>===;;;;;;<<<>>>;;;;;;;;;::::::999999999;;;::::::::::::;;;<<<<<<;;;;;;999999999999;;;;;;888:::;;;======<<<:::999;;;;;;<<<>>>@@@BBBDDDEEE@@@@@@@@@@@@AAACCCEEEGGGCCCBBBAAA???===<<<:::999888777666666666777999:::555555666666555555444333111111111111111111111111111111111000//////......---------,,,,,,,,,++++++---,,,,,,+++***)))((((((---------,,,,,,,,,++++++)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%''')))+++,,,,,,------,,,(((&&&%%%&&&$$$###"""###&&&)))***+++''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''((( !!!$$$''')))))))))((($$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))'''((((((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))***++++++******)))((())))))))),,,+++***))))))***+++,,,------------------------***+++,,,,,,---,,,+++***++++++,,,------...//////.../////////000000111111///////////////.........000000000000000000000000...///000111333333444444777666666666666555555555444444333333222111000000///000111222333222111111111111111333444555333111...............///000111000000000000000000000000......////////////......,,,,,,++++++***))))))(((&&&((())))))(((((()))+++))))))))))))(((((((((((('''###!!!$$$&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$###!!!""""""######$$$$$$$$$%%%999888888777888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;===<<<:::888777666666666777888999:::;;;<<<<<<===<<<<<<;;;;;;=========<<<;;;;;;;;;:::============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????:::;;;<<<<<<======<<<<<<>>>===<<<;;;;;;<<<===>>>AAA@@@???>>>>>>???@@@AAA>>>>>>>>>===<<<:::999888777777888999999999999888999999888777777888999:::<<<===???@@@AAAAAA@@@@@@???>>><<<:::999777777666888888999::::::;;;;;;<<<;;;;;;:::999999999::::::<<<<<<<<<<<<<<<===>>>>>>:::;;;<<<===>>>>>>>>>>>>???>>>>>>>>>>>>@@@BBBCCCAAA???=========<<<:::888777666666666666555555555555555444444444333333333111111111222222111111111222111111000///......---......//////...,,,+++)))++++++++++++++++++++++++***)))(((''''''((()))***'''(((((()))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$"""  """$$$%%%&&&''''''%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''((()))***---,,,+++***)))((('''&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''))))))(((&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---......---------,,,,,,,,,.........////////////000000///...---,,,---......---...//////000//////...000/////////000222444666555555555666666666666777222222222111111111000000---...///111111222222222222333333333333222111111000000000000000000000000111111222333333333333222//////.........------------,,,,,,+++***)))((((((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$999888777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<======<<<:::777888888777666777999;;;<<<<<<======<<<<<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;========================>>>>>>>>>===============:::;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>???>>>===<<<<<<===>>>???============;;;:::999888888888999::::::::::::999999888777666777777888999;;;<<<>>>???@@@@@@@@@??????===;;;999888777777777999999999:::;;;;;;<<<<<<<<<<<<;;;:::999999999:::<<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<============<<<======<<<<<<===>>>@@@AAA@@@>>><<<<<<<<<;;;999888666666666555555555444444555444444444444333333333111222222333333222222111111111000000///......---.........------,,,+++***+++++++++++++++++++++++++++***)))(((((()))***+++)))******+++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''%%%###""""""$$$&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))***++++++***)))(((''''''&&&''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---------------,,,,,,,,,,,,---------.........//////000///...---,,,------...............////////////000//////000111222444555333333333333444444444444333333333222222222111111...///000111111111111111222222222222222111111000////////////////////////000111111222333222222222---------,,,,,,,,,++++++))))))*********+++++++++((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$888888777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>===<<<;;;::::::999;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888888888999::::::;;;;;;::::::888888777666666666777888;;;;;;<<<===>>>>>>>>>>>>>>>===:::888777777777888999999:::;;;;;;<<<<<<===>>>===<<<;;;:::999999999===<<<<<<<<<<<<===>>>>>><<<<<<======<<<<<<;;;:::;;;;;;::::::;;;<<<>>>???===;;;::::::::::::888777555555555555444444444333444444444444333333333333222222333333333333222222111000000//////............---,,,++++++***++++++++++++++++++++++++++++++++++++************++++++*********++++++******)))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%'''((()))***))))))((((((''''''''''''''''''((((((((((((''''''((((((************((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------///......---,,,---------///......---...///000111000000000000111222444444222222222333333333444444444444333333333222222222///000000111111111000000111111111111111000//////........................///000111111222222111111111000000000000/////////)))))))))*********++++++))))))((('''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$888777777777777999:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>============@@@@@@AAACCCDDDCCCAAA>>>>>><<<:::999:::<<>>>>><<<;;;:::999999999<<<<<<<<<<<<<<<======>>>=========<<<;;;:::999999999999888888888999;;;<<<:::999888888888888777666555555444444444333333333444444444333333333222222111111222222222222111111000000/////////............---+++***)))***++++++************************************************(((((((((((((((((('''&&&******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&)))(((((((((((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,......---------,,,,,,,,,///...---,,,---///111222000000000111111222333333333444444444555555555555333333222222222222111111000111111111111000000///000000000000000//////..............................///000000111111000000111111111111000000000000,,,,,,+++***)))(((''''''((((((''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$888777777666777999:::;;;;;;;;;<<<<<<===>>>??????AAA@@@@@@@@@??????>>>>>>???@@@CCCFFFIIIIIIGGGDDD???>>>===<<<===???AAACCC@@@???===;;;:::::::::::::::;;;;;;;;;<<<=========;;;;;;;;;;;;::::::999999999999999999888888777777999::::::;;;<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999888777666666666777888888888888888999888666555555555666777999999888999999999::::::;;;:::888666666666888999999999::::::;;;<<<<<<=========<<<;;;:::999999999;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<;;;999888777888777666666666777888999888777666666777888666555555555444444444333333333444444333333333222222222//////000000000000//////////////////............---,,,+++***)))***+++,,,************************((())))))))))))))))))(((((((((((((((((('''&&&&&&***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&+++***)))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******************+++++++++,,,---------------,,,,,,,,,///...---,,,---///111333///000111111222222222222333333333333444444444555111111111111000000000000000111111111111000000//////000000000000///..............................---...//////000000//////,,,,,,,,,++++++++++++***,,,++++++***)))(((''''''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$777777666666777888:::;;;::::::;;;<<<>>>???@@@@@@AAAAAAAAA@@@@@@??????>>>>>>???CCCGGGKKKLLLIIIGGG@@@@@@??????@@@AAACCCDDD???>>><<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888888888888888888888888888999999:::;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;888888999999888777666666555666666777888777777777:::999777666555666666777888777777666666777888888888888777777777777777777888888999::::::;;;;;;<<<;;;;;;:::999999999:::::::::999999999999:::;;;;;;;;;;;;;;;;;;:::999888777777666555444555555666777666555444555777777777555555555555555444444444333333333333333222222222222......////////////..............................,,,,,,++++++++++++,,,,,,************************(((((())))))))))))((((((************)))(((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""###%%%''')))***%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))++++++++++++))))))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''###%%%'''******(((&&&%%%&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++************++++++++++++,,,------------,,,++++++------------...///111222///000111222222222222222000000111111111222222222111000000000000////////////000000111111111000000000000000000000///..............................------.../////////......,,,,,,+++++++++*********((((((((()))))))))******$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$777777666666777888:::;;;::::::;;;===>>>???AAAAAAAAA@@@@@@???>>>>>>=========???BBBGGGJJJKKKHHHEEE@@@AAABBBCCCCCCDDDDDDDDD???===<<<:::::::::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888777777666666777777888888999999999999:::;;;;;;;;;;;;:::888999:::;;;;;;:::999888::::::;;;<<<<<<;;;::::::777777888888777777666666666666777888888888888888;;;:::888777666666777777777666555444444555666777555666777888888777777666777777888999999::::::;;;999999888888888999::::::888888777777888888999::::::::::::::::::999888777777666555444444444666666666444444555777888777666666666666555555555444444333333333222222222222111......////////////..............................,,,,,,------------,,,,,,************************((()))************)))(((************)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))***+++,,,,,,+++***)))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---------------,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---------,,,+++***,,,,,,---...///000111111///000111222333222111111000000000000111111111111111111111000000000000///...///000111111111111111000111111111111000//////////////////////////////,,,,,,---............---...------------,,,,,,,,,(((((((((((()))))))))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$777666666666666888999:::999:::;;;===>>>@@@AAABBB?????????>>>===<<<<<<;;;===>>>BBBFFFIIIHHHEEEBBB@@@AAACCCEEEEEEEEEDDDDDD>>>===;;;::::::;;;<<<============<<<<<<;;;;;;:::::::::999999888777777666555555666777888999::::::999999:::;;;;;;;;;::::::888999:::;;;;;;:::999888999:::;;;<<<<<<;;;:::999666777777777777777666555777777888999999999999999<<<;;;999777777777777888777666444444333444555666444555777999999888666555666777777888999999::::::777777777777888999:::;;;777777777666777888888999999999:::::::::999888888777666555444444444555666555444444555777888777666777666666666666555555555333333333222222222111111//////000000000000//////---.....................+++,,,---...///...---,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""%%%&&&''''''%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&'''((()))))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%&&&'''((()))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---......------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,---...---,,,+++***+++,,,---///000111111111///000222333333222111000111222222222222333333333222222222111111111111000......///111111222222222111111111111111000//////000000000000000000000000+++,,,------......------++++++*********)))))))))++++++***)))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$888999999::::::999999888::::::999999;;;===@@@AAA======<<<<<<<<<;;;;;;;;;===>>>???AAACCCEEEFFFGGGGGGDDDCCCCCCEEEEEEBBB???===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666666999999888777777888999:::::::::;;;;;;;;;:::999888666777888999999999999999::::::999999888999999999888888999888888777666666888888777777777777888888===;;;999777666777999:::888777666555444555555666555555555666666666666777999999888888888888888888888888999888888777666555888888:::;;;;;;:::999888999999999999888888777666444333333333333444555555666666666666555555555555888777666555555444444555444444555555444444333222////////////000000000111//////...---,,,,,,+++++++++,,,,,,,,,,,,+++******++++++***))))))(((((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''%%%$$$$$$######$$$$$$%%%'''((('''%%%%%%'''%%%!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''(((%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((,,,+++)))((((((((()))***)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------...///000111222222333333333444444333222222,,,,,,---...000111333444111111111111111111111111111333444333111111222333444222000...------///000////////////............000///...,,,,,,---......)))************+++++++++((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$999999::::::::::::999999999999888888999;;;===>>>===<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAACCCDDDEEEFFFDDDCCCCCCEEEDDDBBB???>>>>>>===<<<<<<======>>>>>>>>>======<<<<<<;;;;;;======<<<;;;:::999888777888888777777777888::::::::::::;;;<<<;;;:::999888888999999999999999888777::::::999999999999999:::999999999999999888777777888777777777777777888999===;;;999777777888:::;;;888777555444444444555666555555555555666666666666999888888888888888999999999999::::::999888777777888888999::::::999888888888999:::::::::888777666444444333333444444555666666666666666666666666777777666555444333333333333444444444444444333333222.........---,,,,,,++++++///......---,,,,,,++++++++++++,,,,,,++++++***)))((((((((())))))(((((('''((()))***)))((('''((()))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""%%%&&&$$$%%%((((((%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((+++******)))(((((())))))))))))*********+++++++++******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******))))))***+++++++++++++++,,,,,,,,,---------......------...///000111222222222333333444333333222222............///000000111111111111111111111111111000111222222111111222333444333111000/////////000////////////............//////...---------------,,,+++++++++******))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$:::;;;;;;;;;;;;;;;;;;:::999888777777777888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCCCCEEEDDDCCCCCCDDDCCCAAA?????????>>>>>>>>>>>>??????@@@@@@???>>>======<<<<<<@@@@@@???>>><<<;;;999888666666666666777999:::;;;:::;;;<<<<<<<<<;;;999999::::::::::::999888777777::::::999999999999::::::999999999999999999888777777777777777777888999:::===;;;:::888888999:::;;;777666555444444444555666555555555555666666666666888888888888888999:::;;;::::::;;;;;;;;;:::999999888888999999999888888777888999:::;;;;;;:::888666444444444333444444555666666666666777777888888888666555444333222222222222333444444444444333222222000///...---+++)))((((((.........------,,,,,,+++++++++,,,,,,++++++***)))'''(((***++++++***)))(((((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&###)))+++(((&&&((()))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''((())))))******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))******))))))(((((()))))))))*********++++++******************************************************+++,,,,,,,,,,,,+++,,,------------,,,,,,+++((()))******++++++******,,,,,,,,,---------......------...///000000111222222222333333333333222222222111111000//////......111111111111111111111111...000111111000000111333222333333222222111000///////////////...........................---,,,,,,------,,,+++***)))((('''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$;;;;;;<<<<<<<<<<<<;;;;;;999888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDCCCCCCCCCCCCBBBAAA??????>>>>>>>>>>>>??????@@@AAAAAA@@@??????>>>======AAAAAA@@@@@@>>><<<:::888555555666777888999;;;;;;;;;<<<<<<======;;;:::999999:::::::::::::::999999::::::999999999:::;;;;;;888999999999999999888888777777777777888999::::::<<<;;;:::999999999;;;<<<777666555444444555666666555555555666666666777777777777777888999:::;;;<<<999::::::;;;;;;;;;::::::888888888888888888777777777999;;;<<<<<<:::888777444444444444444555666666666666777777888888999999666555444333222222222222333333333333333222111111222111000///---,,,++++++......---------,,,,,,,,,+++++++++++++++***))))))***+++---//////---***)))((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''',,,222444...(((&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((('''))))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))************'''((()))******)))((('''))))))))))))************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------......---,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------......///000000111111111222333333333333222333333333222111000//////111111111111111111111111///000111000///...///000000111222333333111///...////////////............,,,---...///...---,,,+++,,,,,,++++++***))))))(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$;;;<<<<<<======<<<<<<;;;:::999999888888888888888::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCBBBCCCCCCCCCBBB@@@@@@???>>>=========>>>>>>???@@@BBBAAAAAA@@@??????>>>>>>@@@@@@@@@@@@>>><<<:::888555666777888999:::;;;;;;<<<<<<===>>>===<<<;;;:::777888999;;;;;;<<<<<<<<<:::999999999:::;;;;;;<<<888999999:::::::::999999888888777888888999::::::;;;:::999999999:::;;;;;;777666555555555555777777666666666777777777888888888888888888999:::;;;<<<888888999:::;;;;;;;;;::::::999999888888888777777777888:::;;;;;;:::888777555444444444444555666666666777777777888888888999777666555444333333333333222222333333222222111000000000000000/////////...---------------,,,,,,,,,***++++++++++++***)))))),,,---///000///,,,)))'''((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''///555666///'''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((()))***++++++++++++***'''((()))******)))((('''(((((()))))))))*********************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---......---------+++,,,------......------,,,,,,,,,---------......------......//////000000000111222222333333333222333333444444444333222222000000000000000000000000111222222000...------......///111222222000...---////////////............,,,---.........---+++***************************((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999999::::::::::::;;;;;;;;;;;;======>>>???@@@AAABBBBBBAAABBBCCCCCCAAA??????@@@============>>>???@@@AAAAAA@@@@@@@@@@@@?????????>>>???@@@@@@???===;;;999777777999:::;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;777888999;;;<<<===>>>>>>:::999999::::::;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<:::999999888888888999999999999888888999999::::::888777666666666777888999888888888888999999999999999999999999999:::;;;<<<777888999:::;;;;;;<<<<<<<<<;;;:::999888888888888777777888999999999999888555555444444555555666777777777777777777777777777777666555444333333333333111222222222222111000000---------.........//////------------------------******++++++******)))(((***+++,,,,,,,,,***(((&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))---...)))%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&''''''(((''''''((()))************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))************((('''''''''((()))))))))((((((((((((((()))))))))******************************))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,,,,------------,,,------.../////////......,,,,,,,,,---------......------.........////////////000111222333333333333222333444555555555444333000000000000000000000000111222222111...------...---///000111111000...---////////////............---------------,,,++++++))))))*********+++++++++((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;;;;;;;;;<<<<<<;;;;;;;;;888888999999:::999999999999999:::::::::;;;;;;;;;<<<<<<======>>>???@@@@@@@@@BBBCCCBBB@@@>>>>>>@@@>>>>>>>>>??????@@@BBBBBB????????????@@@@@@@@@@@@===>>>@@@AAA@@@???<<<;;;999:::;;;<<<<<<<<<<<<;;;======>>>???>>>===<<<;;;999999:::<<<============999999999::::::<<<=========>>>???@@@@@@@@@@@@@@@;;;;;;:::999888888888888777777777888888888999999999888777777777888:::;;;999999999:::::::::;;;;;;::::::999999999::::::;;;888999:::;;;<<<======>>>===<<<;;;:::999999999:::777777666666666777888999555555555555555666666777888777777666666555555555666555444333222222222222111111111111111000000///,,,,,,,,,------.........------------------------***************))))))((((((((()))***++++++******$$$&&&''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$((((((%%%$$$&&&&&&"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))******)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((&&&$$$###'''''''''''''''((())))))(((((((((((()))))))))***************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,---------......---------........./////////000111222222333333333111222333444444333222111000000000000000000000000///000111111//////000111///000111111111111000///////////////...............---,,,,,,++++++,,,,,,+++++++++***************((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:::;;;;;;;;;;;;;;;;;;:::777777888999999999999999999999999::::::;;;;;;;;;:::;;;;;;<<<===>>>?????????BBBDDDBBB???===>>>@@@@@@@@@@@@@@@AAABBBCCCDDD===>>>>>>??????@@@AAAAAA===>>>@@@BBBBBB@@@>>><<<:::;;;<<<=========<<<;;;===>>>?????????>>><<<;;;;;;;;;<<<<<<===<<<<<<<<<999999999:::;;;<<<===>>>@@@AAABBBBBBCCCCCCCCCCCC<<<<<<:::999888777777777666666777777888888888888999999888888888999;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999::::::999:::;;;===>>>?????????>>>===<<<:::999999::::::777666555444444666888:::555555555555555666777777888888777666555444333333555444333222111111111111111111111111111000//////........................------------------------***************)))(((((('''((()))***,,,---///000###%%%'''''''''''')))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''%%%%%%(((&&&!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&%%%###!!!((('''&&&&&&&&&((()))***(((((((((((())))))))))))******************************************************+++,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......---------...............//////000222222333333333111222333333333111///...000000000000000000000000,,,...000111000111333555000111111222222222111111000/////////...............---,,,+++***+++,,,------,,,,,,+++***)))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''(((((((((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$;;;;;;;;;;;;;;;<<<>>>>>>===;;;999777777777999:::999::::::;;;;;;::::::999;;;:::999999999;;;>>>???>>>>>>>>>>>>>>>??????@@@======>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>===<<<;;;:::===============<<<<<<<<<============<<<;;;:::999;;;<<<<<<<<<<<<<<<<<<<<<;;;:::;;;>>>>>><<>>AAACCCDDDDDDCCCAAA???===;;;::::::333444444444555555666666555555555555555555555555666666666666555555555555222222222222222222222222000///...------...///000------------------------+++,,,,,,------,,,,,,+++******))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&((($$$ """$$$%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))'''(((***++++++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''((((((((((((''''''###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''')))***)))((('''(((***))))))))))))************+++++++++************)))(((***++++++******+++,,,,,,,,,,,,++++++*********++++++,,,---,,,+++***)))*********++++++,,,,,,,,,---------.........//////---...//////......///111000111222222222000///...111111111111111111111111111111111000000000000000000000000000//////////////////...---,,,++++++***......---,,,+++))))))(((***************)))(((((()))))))))(((''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$###########################%%%%%%%%%$$$$$$#########<<<<<<<<<<<<<<<<<<======<<<;;;999777777888999:::999::::::;;;;;;::::::999::::::999888999;;;===>>>>>>>>>======>>>>>>???@@@======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<==================<<<;;;::::::::::::;;;;;;<<<<<<<<<===<<<:::;;;>>>>>>===@@@FFFKKKRRRXXXWWWUUUVVVWWWUUUMMMHHHBBB>>>===<<<;;;999555555555666777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888999:::;;;>>>@@@BBBCCCDDDCCCAAA???<<<;;;999999666666555555555555555555444444444444444444444444666666666666555555555444333333333222222111111111000000///......///000000------------------------+++,,,,,,------,,,,,,+++******))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%"""!!!#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''((((((((((((((('''&&&'''((()))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))''')))***)))((('''(((***))))))))))))************+++++++++*********))))))(((***++++++******+++,,,,,,,,,,,,,,,++++++++++++(((***+++---............---...............//////---.........////////////---...//////......///111000111111222111000///...111111111111111111111111111111000000000000//////////////////////////////---------------,,,,,,,,,...------,,,***))))))((()))************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""########################%%%%%%%%%$$$$$$$$$######======<<<<<<<<<<<<;;;;;;;;;:::888777777888999:::999::::::;;;;;;::::::999:::999999888999:::<<<===>>>>>>======>>>>>>???@@@======>>>>>>??????@@@@@@????????????????????????@@@??????>>>===<<<<<<;;;:::;;;;;;;;;<<<=====================<<<;;;::::::999999::::::;;;<<<=========;;;;;;>>>>>>>>>CCCIIISSS[[[bbbcccbbbcccbbb___WWWRRRKKKEEEAAA???===;;;777777666666777888888999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;===???AAABBBDDDCCCAAA>>><<<:::888777777777777666555555444444333333333333333333333333666666555555555444444444444444333222111000000///111000000//////000000111------------------------++++++,,,,,,,,,,,,++++++******))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###""" !!!###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&'''((())))))(((((()))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))(((((((((''')))***)))((('''(((***))))))))))))************++++++*********)))))))))(((***++++++******+++,,,+++,,,,,,,,,,,,,,,------***+++,,,---.../////////---,,,,,,,,,,,,,,,,,,+++............////////////---...//////......///111000111111111111000//////111111111111111111111111111111000000////////////////////////////////////+++,,,,,,,,,---------...------,,,+++***))))))((())))))******))))))((('''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!########################%%%%%%%%%$$$$$$$$$$$$###<<<<<<<<<;;;;;;:::999888999888888777888888999:::999::::::;;;;;;::::::999:::999999999999:::;;;<<<===============>>>??????======>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>????????????>>>>>>======<<<<<<999::::::;;;<<<======>>>>>>>>>>>>======<<<;;;:::888888999:::;;;<<<===>>>>>><<<;;;>>>>>>???EEELLLWWW```hhhhhhggggggeeebbb^^^ZZZSSSLLLFFFAAA>>><<<999888888777777777888888:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999:::;;;<<<>>>@@@AAACCCBBB@@@>>>;;;999666555666666666666666666666555333333333333333333333333555555555444444444333333444444333222111000///...111111000000000000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******))))))(((((((((((())))))''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$$$$######""""""######$$$$$$$$$$$$%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))******)))((('''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''')))***)))((('''(((***((()))))))))************************))))))))))))(((***++++++******+++,,,++++++,,,,,,---------...---------------,,,,,,+++,,,,,,,,,++++++*********,,,---------............---...//////......///111000000111111111000000000111111111111111111111111000000000//////......------...............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))))))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&### ########################$$$$$$$$$$$$$$$$$$$$$$$$;;;;;;;;;;;;:::888777666777777777777888999999:::999::::::;;;;;;::::::999::::::::::::::::::;;;;;;=========<<<===>>>>>>???>>>>>>==================<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>============::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::888888999:::<<<===>>>>>>???<<<<<<>>>???@@@EEELLLWWW```ffffffddddddccc```bbb___ZZZRRRIIIBBB>>><<<:::999999888888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::999999999:::;;;===>>>???AAA@@@???===;;;888555444333444444555666777777888333333333333333333333333444444444444333333333333444444333222000///......000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$### !!!"""######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&'''(((((()))(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''')))***)))((('''(((***((()))))))))*********************)))))))))(((((((((***++++++******+++,,,+++++++++,,,,,,------------,,,,,,+++++++++++++++000000//////.........---++++++,,,,,,,,,------------...//////......///111000000000000000000111111111111111111111111111111000000//////...------,,,,,,,,,------...............------,,,++++++******,,,++++++******))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&### ########################$$$$$$$$$$$$$$$$$$$$$$$$::::::;;;;;;:::888777555555666777777888999::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<======>>>???>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>============>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>><<<<<>>;;;::::::999999999999999::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999:::;;;<<<===>>>>>>>>>>>>===;;;888555444111222333444555777888888333333333333333333333333444444333333333222222222333333222111000//////...///000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''"""###%%%&&&&&&&&&%%%$$$""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""###$$$###!!!!!!###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''')))***)))((('''(((***))))))))))))******************)))))))))((((((((((((***++++++******+++,,,***+++++++++++++++,,,,,,)))))))))***+++,,,---..................---------+++,,,,,,,,,,,,------------...//////......///111000000000///000000111222111111111111111111111111000000///...---,,,,,,+++++++++,,,,,,---...............---,,,+++***))))))++++++*********)))))))))(((((())))))(((((('''&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!###########################$$$$$$$$$$$$%%%%%%%%%:::;;;<<<<<<<<<:::888777444555666777999999::::::999::::::;;;;;;::::::999<<<<<<<<<===<<<<<<<<<;;;===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<;;;::::::999::::::;;;<<<<<<======<<<=========>>>>>>>>>???======>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;<<<<<<<<<======>>>>>>>>>===<<<===@@@@@@???BBBGGGIIINNNPPPNNNNNNSSSXXXZZZbbbcccbbb\\\RRRGGG@@@<<<::::::999999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999999999999999:::;;;<<<<<<;;;<<<<<<<<<;;;888666444111222222333444555666666444444444444444444444444333333333333222222222222222222111111000000000///...///000000000000///...++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''"""###%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''))))))))))))((('''&&&%%%&&&&&&((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''')))***)))((('''(((***))))))))))))***************)))))))))(((((((((((((((***++++++******+++,,,+++******************)))************+++---...000+++++++++,,,,,,,,,,,,,,,---------.........//////---...//////......///111111000/////////000222333111111111111111111111111000//////...---,,,+++******++++++,,,------......---,,,,,,,,,++++++******************))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""##############################$$$$$$$$$%%%%%%%%%;;;<<<===>>>>>><<<:::999333444666777999:::::::::999::::::;;;;;;::::::999<<<======>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::999999999:::;;;;;;<<<======<<<<<<======>>>>>>??????????????????>>>>>>>>>>>>????????????>>>===<<<;;;=========>>>>>>>>>>>>>>>===<<<===@@@@@@>>>@@@EEE???CCCEEECCCDDDKKKSSSVVVbbbdddeee```UUUJJJAAA===:::999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999:::999999999::::::;;;<<<:::;;;;;;<<<;;;999666555222333333333333333333333555555555555555555555555333333333222222222111111111111111000000000000000---...///000000///...---++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''!!!###$$$&&&&&&%%%$$$###%%%&&&'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&""""""%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''******))))))(((&&&%%%$$$%%%&&&)))***+++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((()))***)))((('''(((***))))))))))))************))))))))))))(((((((((((((((***++++++******+++,,,+++*********))))))((((((///...---,,,+++,,,---------......//////000000000////////////000000000111---...//////......///111111000/////////111222333111111111111111111111111000//////...,,,+++************+++,,,,,,---......***++++++++++++,,,,,,,,,************))))))))))))(((((((((((((((''''''&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###""""""###%%%'''######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$####################################$$$$$$%%%%%%%%%:::::::::::::::999888777555777888999888888999;;;;;;:::999999888888999999;;;<<<>>>???@@@???===<<<===============<<<<<<<<<===>>>???>>>;;;999999:::666777888999999999999999;;;;;;:::;;;;;;<<<===>>>BBBBBBBBBAAA@@@???>>>===@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>>>>>>>>>>????????????AAA>>>;;;;;;>>>EEEMMMQQQZZZ\\\\\\YYYQQQHHHAAA======:::888888:::<<<:::888<<<<<<======<<<;;;::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::::::::999888777777888888888999999999888777555444333222222111111222222333222222222333333444444444444444333333222111000000000000000000///////////////...---,,,+++,,,------,,,((($$$$$$'''***+++***///......---,,,+++******+++++++++,,,,,,+++++++++))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$'''$$$"""###%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%!!!###&&&&&&$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&%%%&&&'''((()))---(((%%%&&&***+++)))%%%''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((()))******+++''''''(((((())))))******)))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,///...,,,++++++,,,---...------..................000000000000000000000000000000000000000000000000000000000000///...---,,,++++++++++++++++++,,,,,,------,,,,,,+++***))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''"""#########""""""%%%'''%%%$$$###$$$&&&'''&&&%%%)))$$$!!!!!!$$$$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$""";;;;;;::::::999888777666666888999:::999999:::<<<;;;::::::999999999999999:::<<<===??????>>>===<<<=====================<<<<<<>>>???===;;;999999999888888999:::::::::::::::::::::::::::;;;<<<===>>>AAAAAAAAA@@@@@@???>>>============<<<;;;;;;:::::::::;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===::::::===BBBIIILLLSSSUUUUUURRRLLLEEE???<<<===:::888999;;;<<<;;;999<<<============<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999888888777777777777777888999999999999777666555333333222222222222333333222222222333333444444444333333222222111111000000000000000/////////............---,,,,,,,,,,,,,,,---***((((((***------,,,))))))))))))((((((((((((******++++++++++++******)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###!!! !!!$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%&&&""" $$$''''''%%%$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))+++)))''''''***,,,+++)))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))***++++++,,,))))))))))))(((((((((((()))***,,,+++******+++---*********+++++++++,,,,,,...------,,,,,,---...///............//////000000////////////////////////000000000000000000000000000000000//////...---,,,++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&$$$###"""###$$$###"""###%%%%%%%%%###%%%""" !!!$$$%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###<<<;;;;;;999888777666555777999::::::999:::;;;===<<<;;;::::::999999:::::::::;;;<<<>>>>>>===<<<<<<<<<<<<==================<<<===>>>===;;;999999999999999:::;;;;;;;;;::::::::::::::::::;;;<<<======????????????>>>===<<<<<<:::;;;<<<<<<<<<<<<::::::::::::;;;<<<<<<<<<;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<>>===;;;999999999999999:::::::::::::::999999999999999:::;;;<<<======>>>>>>>>>======<<<;;;999:::<<<>>>>>>===<<<;;;;;;;;;<<<<<<===<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;===???@@@BBBBBBBBB@@@>>><<<<<<===<<<<<<;;;:::;;;<<<<<<<<<<<<======>>>======<<<<<<::::::::::::::::::::::::::::::::::::999999999999777888888888888777777777444444555555555444222222333333333222222333333333333333333333333333333333000000000000000111111111/////////.........------,,,,,,---...---,,,+++***))))))***+++,,,+++***)))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$""""""%%%&&&&&&%%%$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''(((((('''&&&&&&((()))((())))))******))))))(((******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((()))***++++++******+++,,,************++++++++++++,,,,,,------...///000111+++,,,---...///000111222////////////////////////000000000000000000000000////////////...---,,,,,,---,,,,,,+++***))))))(((******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!!  !!!"""###&&&$$$######$$$$$$###!!!!!!#########$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&&&&&&&===<<<:::888666555555555555666888888777777999:::;;;;;;:::999999999999:::999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>===>>>???>>>;;;:::999:::888888999999999999888888999888888999999:::;;;<<<<<<<<<=========<<<;;;;;;:::;;;===???@@@???>>>=========>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999::::::;;;;;;<<<<<<===============<<<;;;;;;===???=========<<<;;;;;;<<<<<<<<<<<<============<<<<<<::::::::::::::::::::::::::::::999999999888888888888888999:::::::::999888444555666777666555444333444333333333333333333444333333333333333333333333000000000000000111111111............------------+++,,,---------,,,***)))(((***,,,,,,,,,***))))))++++++***))))))((('''''''''''''''(((((('''''''''((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''')))******(((&&&&&&'''((('''(((((())))))(((((('''***)))))))))((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******+++(((***++++++***)))+++,,,))))))*********++++++++++++,,,------...//////000******+++,,,...///000000........................////////////////////////////////////...---,,,+++,,,,,,++++++***)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!!  ###''''''&&&$$$$$$%%%%%%$$$"""!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&'''<<<;;;999777666555666666444555777777666666888999;;;:::999999888888999999999999999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@???===;;;:::;;;888888999999999888777777888888888888999:::;;;;;;<<<<<<<<<======<<<<<<;;;<<<===>>>???@@@??????>>>>>>>>>?????????>>>======<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;>>>@@@?????????===;;;:::;;;<<<:::;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999888888888777777888999:::;;;;;;;;;:::999777888999999999999777777444444333333333333444444444444333333333333222222111111111111111111111111......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,......,,,+++***+++******)))((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%"""!!!!!!"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&''''''((((((''''''+++***))))))(((((())))))''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((()))******))))))***,,,)))))))))************+++++++++,,,---.........---******+++,,,---.................................////////////////////////......///......---,,,++++++++++++***)))))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""&&&%%%"""  $$$''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%$$$$$$%%%''';;;:::888666555666777777555666888888777777999::::::999888888777777888888888888888888888999::::::;;;;;;<<<<<<===>>>>>>??????AAAAAA@@@>>><<<<<<<<<999:::::::::999999888777777777777888888999:::;;;<<<<<<============<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===<<<<<<;;;::::::999999999999999999999::::::;;;:::;;;;;;;;;:::;;;===???AAABBBAAA>>>;;;999999;;;999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888888777777777777666888999;;;;;;;;;999888777777999999999999888777444444333333333333444444444444444333333222222222333333222222111111000000---------,,,,,,,,,,,,+++---,,,++++++***+++++++++***,,,------***))))))+++)))(((((((((''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&'''%%%###%%%(((***)))((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++((()))******))))))***+++))))))))))))***************+++,,,------,,,,,,+++,,,,,,,,,---------..............................////////////////////////............---,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%###!!!!!!$$$&&&%%%$$$###$$$%%%&&&%%%$$$%%%###!!!###%%%'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%###"""$$$&&&;;;999777666555666777888666777999999888888:::;;;999888888777666777777777888888888777888888999:::;;;;;;;;;<<<===>>>>>>???@@@BBBBBBAAA???=========;;;;;;;;;;;;::::::999888777777777777888999:::;;;<<<<<<===============<<<>>>===<<<<<<<<<<<<============>>>>>>===<<<;;;;;;======<<<;;;;;;:::999999888888777777888999:::::::::;;;<<<;;;:::;;;===>>>BBBCCCCCC???;;;888999:::888999::::::;;;;;;;;;:::::::::::::::::::::::::::888888888888777777777777555666888:::;;;:::888777444555666777777666555555555444444333333444444555444444444333333222222222444444444333222111000000---------,,,,,,,,,++++++...---+++***)))***+++,,,(((***+++***'''%%%''')))((((((((())))))))))))***''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&& ###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%""""""###$$$&&&'''(((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%'''((((((((('''&&&"""&&&)))(((&&&))))))************))))))&&&&&&'''((()))***++++++''''''''''''''''''&&&&&&(((((((((((())))))))))))((()))******))))))***+++))))))))))))***************+++,,,,,,,,,+++***)))------..........................................////////////////////////............---,,,++++++)))))))))))))))*********))))))))))))************))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''!!!###$$$$$$######$$$&&&###"""!!!"""$$$%%%%%%$$$%%%!!!"""''')))'''###################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""###%%%999888888888777777666666888888888999999:::::::::999999888777666555444444666666666777888888999999999999:::;;;<<<===>>>???>>>>>>???@@@???===;;;999777888888888888999999999888777666666666777999999>>>>>>>>>>>>============@@@???>>>======>>>???????????????>>>===<<<<<<<<<<<<<<<;;;::::::999888888666777999:::;;;;;;::::::;;;;;;:::888666777999<<<======<<<<<<;;;:::999999888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999777666555333222222333333777777888888999999999:::888777777666555555444444555555444444444333333333333333222222111111000000222222222111111111111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###&&&%%%###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&###$$$'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------222111000///......///000...........................---,,,+++***+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""!!!###%%%&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$888888888888888777777777999999999:::::::::::::::999999888777666555555444666666666777888888999999999999:::;;;<<<===>>>>>><<<===>>>>>>>>><<<:::888888888888888999999999999:::999999888999:::;;;<<<;;;<<<<<<===>>>>>>??????@@@???>>>======>>>??????BBBAAAAAA???>>>===<<<<<<<<<<<<;;;;;;:::999999888555666888999:::::::::999:::;;;:::888777777:::<<<;;;;;;:::999888777777666777888888999::::::;;;;;;:::::::::999999999888888666555444333333333444555777777777777888888999999777777666555555444333333444444444444333333333333111111111111111000000000111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((''''''(((''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%###"""!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%&&&)))***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''(((((()))***)))))))))'''''''''((((((((())))))************++++++++++++((((((((((((((((((((((((+++++++++++++++++++++++++++++++++,,,,,,---------///...---,,,,,,,,,------...........................---,,,+++++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((((('''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$#########""""""!!!""""""""""""!!! """############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$######888888888888888999999999;;;;;;;;;::::::::::::::::::999999888777666555555666666666777888888999999999999:::;;;<<<======>>>;;;<<<<<<===<<<;;;999888888888888888999999999:::::::::999999999:::;;;<<<999999;;;<<<>>>???@@@AAA???>>>>>>======>>>>>>???AAAAAA@@@???>>><<<<<<;;;<<<<<<;;;;;;:::999999999555666777888999999888888:::::::::999777888:::<<<;;;;;;:::999888777666666666777777888888999999999888888888777777777777777555444444333444555666777666666666666777777777777666555555444444333333222444444444333333333222222///000000000000000000111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))(((((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&%%%###""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&))))))'''%%%########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&&&&'''''''''(((((((((((())))))***************''''''(((((((((((())))))))))))))))))************(((((((((((((((((((((((()))))))))******++++++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,........................------,,,++++++++++++,,,******))))))))))))******(((((((((((((((((((((((())))))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%###############################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############%%%$$$$$$###############"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%###"""!!!777777888888999999::::::<<<<<<;;;;;;;;;;;;::::::::::::999888777666666555666666666777888888999999999999:::;;;;;;<<<======;;;;;;<<<<<<;;;:::999999888888888999999999::::::888888888888999999999:::999::::::<<<===>>>??????============>>>>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::555666666777777777777777888999:::999888999;;;===>>>===<<<;;;:::999888777666666666777777777888888666777777777777777777777777666555444444444555666555555666666666666666666444444444333333222222222333333333333222222222222......//////000000111111000000000/////////......------,,,,,,,,,,,,++++++***************************)))))))))(((((((((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''%%%###########################$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))************)))(((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++++++++***))))))))))))))))))***'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$########################""""""""""""###$$$&&&(((""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666666777888888999999999999::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::888999999999999:::::::::888888999999::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>:::::::::;;;<<<=========<<<<<<;;;;;;;;;;;;::::::666666666666666666777777777999::::::::::::<<<>>>???>>>===<<<:::999888888555666666666666666777777666777777777888888999999:::999777555444444444444666666555555555555555555333333333333333222222222333333222222222111111111......//////000000111111111111000000000/////////---------,,,,,,+++++++++************************)))))))))(((((((((((('''''''''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))'''''''''((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$######################## """###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%777777777777777888888888999:::::::::;;;;;;;;;;;;<<<;;;;;;:::999888777777666666666777888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::::::::;;;<<<=========<<<<<<>>>===<<<;;;:::999888888;;;;;;<<<===>>>>>>>>>>>><<<<<<===>>>??????@@@@@@<<<<<<;;;;;;;;;;;;;;;;;;777777666666666666777777666888:::;;;;;;;;;===??????>>>===;;;:::888777666666666666666666666666666666666777888999::::::;;;<<<;;;999666444444333444666666666666555555555555333333333333333333333333222222222111111111000000///000000000000000000111111111111000000000//////...------,,,,,,++++++***************************))))))((((((((((((''''''''''''&&&%%%%%%'''((()))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((((((&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&'''(((((())))))((((((''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&'''(((((((((((((((******))))))))))))(((((((((((((((((())))))))))))************************+++++++++,,,,,,------...------,,,,,,,,,,,,++++++((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))))))))************))))))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$""""""!!! """############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''777777777666666666666666777888888999:::;;;<<<<<<<<<<<<;;;:::999888888777666666666777888888999999999::::::::::::;;;;;;;;;::::::999999999999::::::999999999:::::::::;;;;;;:::;;;<<<===>>>======<<<======<<<;;;:::999888777:::;;;<<<>>>>>>>>>>>>===????????????????????????;;;;;;<<<<<<<<<<<<<<<<<<888888777666666666777888555888:::;;;;;;<<<===???@@@@@@>>>===;;;999888777666666666666666666666666555666666888999:::;;;;;;<<<:::888666555555555555777777777666666666555555333333333444444444444444222111111111000000000000111111111111111000000000000000/////////...............---,,,,,,+++******************************))))))((((((((('''''''''((('''%%%%%%%%%'''(((*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&'''%%%&&&'''(((((((((''''''%%%&&&&&&&&&'''''''''((('''((((((((())))))))))))''''''((()))))))))))))))*********)))))))))(((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++((()))***+++++++++******++++++++++++++++++++++++***++++++,,,+++***)))(((((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$#########$$$%%%&&&777777666666555555444444666666777888:::;;;<<<<<<===<<<;;;;;;999999888777666666666777888888999999:::::::::::::::::::::;;;999888888888888888999999999999:::::::::;;;;;;;;;999999;;;<<<<<<<<<;;;:::<<<<<<;;;::::::999888888999:::<<<>>>>>>>>>>>>===@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999888777666666777888999555777:::;;;<<<<<<>>>???CCCCCCAAA@@@>>><<<;;;:::777777777777777666666666444555666777888999:::;;;:::999888666666666777777888888777777666666666555444444444444444444444444111111111111000000000000333333222222111111000000//////.........---------......---,,,,,,+++******)))))))))))))))))))))))))))(((((((((''''''''''''((('''%%%%%%%%%''')))***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$######$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************+++*********))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---------,,,,,,+++++++++***+++,,,---......---,,,******************************+++,,,+++***)))(((((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&################################################%%%$$$$$$$$$######"""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$ """$$$%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""""""""#########'''&&&%%%###"""######$$$;;;::::::999888777666666333333444555777999:::;;;======<<<;;;;;;:::999999333444666777888888888777;;;999888666666777999:::::::::;;;;;;;;;:::999888::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;============<<<;;;:::999======>>>??????????????????>>>>>>>>>???AAACCCDDD????????????????????????@@@>>>;;;999777777888888999::::::::::::===BBBEEEHHHGGGCCC@@@===;;;;;;:::<<<:::888888::::::888666888888888777888888999999999888888777777777777777888777777777666666555555555555666666555444333333222222111111000000//////000000//////......------/////////...------,,,,,,......------++++++******)))))))))))))))*********+++*********))))))((((((***)))((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###"""%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((&&&''''''((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((***++++++***)))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++---...///...------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,+++***)))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""";;;::::::999888777666666333444444555777999;;;<<<======<<<;;;:::999888888333444666777888888888777:::999888666666777999:::::::::;;;<<<;;;:::999888999999:::;;;;;;<<<======<<<<<<;;;::::::::::::;;;============<<<;;;:::999;;;<<<======>>>>>>>>>===???>>>>>>???@@@AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<999888888888999999::::::::::::===AAAEEEIIIHHHEEEBBB???======<<<<<<:::888999;;;;;;:::888999999999888888999999:::999888777777666666777777999999888888888777777777666666666666666555444444222222222111000000/////////////////////........./////////...------,,,,,,++++++++++++++++++*********)))))))))(((((('''''')))))))))((((((((('''''')))((((((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$&&&'''(((((("""$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))******+++---,,,++++++,,,...************************,,,,,,,,,------,,,,,,++++++,,,,,,---......------+++,,,,,,,,,------------,,,,,,+++++++++*********++++++++++++***)))(((((())))))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################;;;::::::999888777666666444444555666888:::<<<===>>>===<<<:::999777666666444555666777888888777777999999888777777888999::::::;;;;;;<<<<<<:::999888888999:::;;;<<<===>>>???<<<<<<;;;::::::::::::;;;============<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAACCCDDDAAAAAAAAAAAAAAABBBBBBBBB@@@???<<<:::999999999999999::::::::::::<<<@@@CCCHHHFFFCCCAAA>>>=========<<<:::::::::<<<===<<<;;;;;;::::::999999:::::::::999888777777666666777777::::::999999999999888888666777777777777666666555333333222222111000000///........./////////////////////......---,,,,,,,,,))))))))))))******++++++******)))((('''&&&%%%%%%(((((('''''''''''''''&&&(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$######$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""" !!!"""$$$&&&((()))***!!!###%%%%%%%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********+++,,,,,,++++++,,,...)))))))))))))))))))))))),,,,,,---------------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......,,,++++++++++++*********++++++++++++***)))(((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%################################################""""""###$$$$$$$$$$$$###$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################;;;::::::999888777666666555555666777999;;;<<<===>>>===<<<:::888666555444555555666777777777777777999888888777777888999::::::;;;<<<<<<<<<;;;999999777888999;;;<<<>>>??????<<<<<<;;;::::::::::::;;;===============<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCC@@@???===<<<;;;:::::::::999:::;;;::::::<<>>>>>===<<<<<<;;;:::::::::;;;;;;888888777666666666666666999999999888888888888888777777888888888777777666444444333222111000000///------......//////000000//////...------,,,,,,+++************************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&''''''(((((((((((((((***))))))))))))))))))***(((((()))))))))*********((()))******))))))***+++************************++++++,,,,,,------,,,,,,------+++++++++,,,---...,,,,,,---------.........++++++++++++***************************)))(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""""""""""""""########################!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################;;;::::::999888777666666555555666777999;;;<<<===>>>===<<<:::888666555444666666666666666777777777888777777888888999999:::;;;;;;<<<===<<<;;;:::999777777888:::;;;===>>>???<<<<<<;;;::::::::::::;;;=========>>>======<<<;;;<<<<<<<<<======<<<<<<;;;<<<<<<===???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCC@@@???>>>===<<<<<<;;;;;;999:::;;;;;;:::;;;>>>@@@AAA@@@>>><<<;;;;;;;;;;;;;;;<<<============>>>???===<<<;;;;;;:::::::::;;;888777777666555666666666666666666666777777777777777777888888888888888777555555444333222111000000------......//////000000.........---,,,,,,++++++---,,,,,,+++******))))))((((((((())))))*********(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""''''''&&&%%%%%%$$$######&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((******$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((())))))************))))))))))))))))))************''')))******)))(((***+++++++++++++++++++++++++++))))))***+++++++++++++++...---+++******+++,,,---,,,,,,,,,---------......+++++++++*********))))))))))))*********)))((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################;;;::::::999888777666666444444555666888:::<<<===>>>===<<<:::999777666666777777666666666666777777777777777888999999::::::;;;<<<<<<===<<<;;;:::999666777888999:::;;;<<<===<<<<<<;;;::::::::::::;;;=========>>>>>>======<<<<<<<<<<<<===<<<<<<;;;::::::;;;<<<>>>??????????????????@@@@@@AAAAAABBBBBB@@@@@@??????>>>===<<<<<<:::;;;<<<;;;:::;;;<<<>>>AAA@@@>>>===<<<======>>><<<===>>>>>>===<<<===???===<<<<<<;;;::::::::::::888777666666555555666666444444444555555555555666666777777888888888888777666666555444222111000000.........///////////////......------,,,+++++++++...---,,,+++***)))((((((''''''((()))***+++,,,,,,((((((((((((((()))))))))(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&###############$$$$$$%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$"""###$$$%%%%%%$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((((((((()))***++++++***)))((()))))))))*********++++++)))***++++++******+++---++++++++++++++++++++++++'''((()))***+++++++++***---,,,,,,++++++++++++++++++++++++,,,,,,,,,------+++************)))))))))((())))))******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$;;;::::::999888777666666333444444555777999;;;<<<======<<<;;;:::999888888888777666555555666777888666666777888999:::::::::;;;<<<=========<<<:::999666666777888999999::::::<<<<<<;;;::::::::::::;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;:::999999888999;;;<<<===>>>============>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>======:::;;;<<<;;;::::::;;;===???>>>===<<<<<<<<<===>>><<<>>>???>>><<<;;;<<<>>>===<<<;;;:::999999999999777777666555555555555666333444444444555555555555555666777777888888777777777777666444333222111000///////////////...............---,,,,,,++++++***++++++******)))))))))((('''((((((((()))*********&&&&&&'''''''''((((((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&######""""""###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%###"""###$$$&&&%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((''')))+++------+++)))'''))))))*********+++++++++)))***++++++******+++,,,************************(((((()))***+++,,,,,,+++,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,************))))))))))))(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$;;;::::::999888777666666333333444555777999:::;;;======<<<;;;;;;:::999999888777666555555666777888666666777999999:::::::::;;;<<<=========<<<::::::666666777777888888888999<<<<<<;;;::::::::::::;;;======>>>>>>>>>>>>>>>===:::::::::::::::999888777777888:::<<<======<<<<<<;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@???>>>===:::;;;<<<<<<::::::;;;<<<<<<;;;:::999::::::;;;<<<<<<>>>???>>>;;;:::;;;======<<<;;;:::999888888888777777666555555555555555444444444444555555666666555555666777777777777777888777666555333222111000000000//////.........---......---,,,,,,++++++***(((((((((((())))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''' !!!###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%###"""###$$$&&&&&&%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&& """$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))&&&''''''(((((((((((((((&&&))),,,......,,,)))&&&)))************+++++++++'''((())))))(((((()))***))))))))))))))))))))))))((()))***+++,,,---------+++,,,,,,---,,,+++***((())))))*********+++++++++************))))))))))))(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""""""""#########################################################""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;;;::::::888666444222111222222222333555888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666888888888888999:::;;;<<>>>>>>>>>>>===<<<;;;:::;;;::::::999888888888999:::;;;;;;<<<<<<;;;::::::<<<;;;;;;;;;<<<===???@@@============>>>>>>>>>>>>;;;;;;:::999:::;;;<<<===>>>===<<<;;;:::;;;<<<<<<========================>>>>>><<<;;;999888666666666666555555555444444444222222333444444555555666666666666666666666666666888777666555444333333333///////////////...------------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%###!!! !!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&(((******)))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%)))&&&######$$$%%%%%%%%% ###%%%&&&%%%###""""""&&&%%%"""!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***++++++******)))((('''))))))))))))(((((((((((()))***+++,,,,,,+++)))((())))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///***)))((((((((()))***+++((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&((()))"""%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################;;;::::::888777444333111444444444555777999;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777666666666666777888999:::<<<>>>???>>><<<;;;;;;;;;;;;::::::999999::::::;;;;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>===<<<;;;:::;;;::::::999888888999999::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<===???@@@>>>>>>==================;;;;;;:::::::::;;;<<<===>>>===<<<;;;:::;;;;;;<<<::::::::::::::::::::::::======<<<:::999888777666555555555555444444444444222222333333444555555555444444444444444444444444666666555333222222111111///////////////...---,,,------,,,,,,,,,+++++++++++++++******)))*********(((((((((((((((((((((((())))))((('''''''''''''''))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$"""!!!!!!"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''))))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%$$$%%%&&&&&&$$$######%%%''''''&&&$$$$$$%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))************)))(((((((((((((((((())))))))))))*********++++++******)))************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...+++******)))))))))******''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((!!!###%%%%%%###!!! %%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###############$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################;;;::::::999777555444333555555666777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999777777666777777888999:::;;;<<<>>>>>>===<<<<<<===<<<;;;::::::::::::;;;;;;;;;::::::999999:::;;;;;;>>>>>>>>>>>>===<<<;;;:::;;;::::::999999999999999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>======<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<=========<<<<<<;;;:::;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::999888888777555555444444444333333333222222333333444444555555333333333333333333333333555444333222111111000000////////////...---,,,+++,,,,,,,,,,,,++++++++++++******)))))))))***++++++(((((((((((((((((((((((())))))((('''''''''''''''+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###""""""$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%'''((('''$$$!!!$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******))))))''''''(((((())))))***************))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,+++++++++++++++***)))(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""%%%$$$#########$$$&&&&&&%%%&&&&&&$$$!!!$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$:::::::::999888666555444555555666777999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999999::::::;;;<<<;;;===>>>>>>===<<<<<<===;;;;;;:::999999999::::::999999999999999::::::;;;======>>>======<<<;;;;;;;;;::::::999999999::::::::::::::::::;;;<<<<<<===;;;;;;;;;;;;<<<<<<======>>>======<<<<<<;;;;;;:::<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888444444444444333333333333111222222333444444555555555555555555555555555555444444333333222111000///......///...---,,,++++++,,,,,,,,,++++++++++++***))))))((())))))***+++,,,(((((((((((((((((((((((())))))((('''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''&&&$$$""""""###$$$###""""""$$$&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))))))))((((((((((((******)))(((((()))+++,,,***************************++++++++++++,,,,,,,,,------------------------------,,,++++++***+++++++++,,,,,,,,,,,,***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############""""""""""""######""""""######$$$%%%###$$$###""" """$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$::::::::::::999888777666444555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888999::::::::::::::::::;;;<<<===>>>???>>><<<;;;;;;;;;::::::999888777777888888888888888888888999:::;;;==================<<<;;;;;;::::::999::::::;;;;;;;;;::::::::::::;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;::::::<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888555555444444444333333333111111222222333444444555555555555555555555555555444444444444333111000///---------------,,,++++++,,,,,,+++++++++*********(((((((((((()))***++++++''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((&&&$$$###$$$%%%%%%$$$"""#########""""""$$$&&&"""###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###$$$%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********++++++***)))((('''&&&&&&***)))((('''((()))+++,,,))))))))))))))))))))))))*********+++++++++,,,,,,---------------------------,,,+++***************++++++,,,,,,+++***(((&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!""""""""""""######$$$$$$"""""""""!!! !!!$$$'''"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:::::::::::::::999888777555555777888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999888888888888999999===>>>???>>><<<;;;:::;;;:::999888777777666777777777777777777888999::::::<<<===============<<<<<<:::::::::::::::;;;;;;<<<<<<<<<:::999999:::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???>>>>>>>>>:::;;;;;;;;;;;;:::999999888888888888888888888888888888888777777777777777666666555555555444444444111111222222333333444444222222222222222222222222333444444444333111///...***+++,,,,,,------,,,,,,++++++++++++************))))))((((((((()))******''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%)))&&&###"""###%%%%%%%%%###$$$%%%&&&%%%%%%&&&((("""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))***)))++++++***)))((('''&&&&&&(((((((((((()))******+++((((((((((((((((((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############"""""""""!!!""""""######$$$$$$$$$$$$###$$$###""" """$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%::::::::::::::::::999888666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::999999888888999999999;;;===>>>>>>===<<<<<<===;;;:::999888777777777777666666666777777888::::::<<<<<<============<<<<<<:::::::::::::::;;;<<<<<<>>>===;;;999999999:::;;;:::;;;<<<<<<<<<;;;::::::999999999:::;;;;;;<<<<<<<<<===>>>?????????>>>>>>::::::;;;;;;;;;:::999888888888888888888888888888888888777777777666666666777777666666666555555555111111111222333333444444222222222222222222222222222222333333222000...,,,((()))***,,,------------++++++++++++***************))))))(((((((((((()))''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$!!!###&&&'''&&&&&&&&&'''###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%"""$$$&&&&&&%%%%%%(((***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((************++++++++++++++++++++++++++++++++++++***))))))))))))******+++))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$######$$$###!!! """###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%:::::::::;;;;;;::::::999777888:::<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;999;;;===>>>======>>>???<<<;;;:::999888888888888666666666666777888999:::<<<<<<===============<<<:::::::::::::::;;;<<<===???>>><<<999888999:::::::::;;;<<<<<<<<<;;;:::999777888999:::;;;<<<<<<===<<<===>>>@@@@@@??????>>>::::::;;;<<<;;;:::999888999999999999999999999999888888888777666555555555777777777777666666666666000111111222333333444444444444444444444444444444000111222222111///---+++'''((()))+++---.........+++++++++************)))+++***)))(((((('''((((((''''''''''''''''''''''''))))))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$!!!!!!$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%!!!###&&&&&&%%%&&&(((+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''((()))***+++,,,%%%&&&(((************))))))))))))))))))))))))))))))************+++++++++************************))))))(((((()))***++++++)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$ !!!######""""""###%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<===============<<<;;;::::::999999888999;;;<<<===<<<;;;;;;;;;:::888777777888:::;;;999:::;;;;;;<<<<<<;;;;;;;;;:::888666666666666777::::::::::::::::::::::::999999999999999999999999<<<;;;999888888999;;;<<<============<<<:::999888::::::::::::::::::::::::<<<;;;::::::;;;<<<===>>>@@@???>>>===;;;;;;::::::999::::::;;;;;;::::::999888888777666666777888999999999888888777666666666888777777666555444444444222222222222333333444555222222222111111111000000///000111333333333222111,,,,,,,,,------------...***++++++******)))''''''''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((((((((((((((((((''''''''''''((()))******)))((('''(((((((((((()))))))))))))))))))))((()))******+++(((((((((((((((((((((((()))))))))))))))))))))*********)))''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$;;;;;;;;;;;;;;;:::999999::::::;;;;;;<<<============<<<<<<;;;::::::999999999:::;;;<<<<<<<<<;;;:::;;;:::999888888999:::;;;999:::;;;;;;<<<<<<;;;;;;;;;:::888777666666777777::::::::::::::::::::::::::::::::::::::::::::::::===<<<:::999999:::<<<===????????????>>>===<<<<<<<<<;;;;;;;;;::::::999999::::::999:::;;;===???@@@@@@???>>><<<;;;;;;::::::999::::::;;;;;;::::::999888777666555555666777888888888888888777777777777888777777666555555444444222222222222222333444555222222222222111111111111,,,---.../////////............------,,,,,,,,,+++&&&''')))+++---.........(((((()))))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))))))))))))))))))))***)))(((''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$$$$######"""!!!!!!""""""#########""""""""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$<<<<<<;;;;;;:::999888888:::::::::;;;<<<<<<======<<<<<<;;;;;;::::::999999;;;;;;<<<<<<<<<;;;:::::::::::::::999999:::::::::999:::;;;;;;<<<<<<;;;;;;<<<;;;999888777777888888::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======;;;::::::;;;======>>>>>>????????????>>>>>>>>>======<<<;;;:::999999888888999:::<<<>>>@@@AAA??????===<<<;;;;;;::::::999::::::;;;;;;::::::999777666555444444555666777777777777777888888888888888777777666666555555444333222222222222333333444333333333222222222111111000000111111111000/////////......---,,,+++***))))))************)))(((((()))))))))***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''(((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))((((((((()))))))))************************************))))))((((((((('''***)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###$$$''''''&&&&&&%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""""""""#########""""""""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$===<<<;;;:::888888777777999::::::;;;;;;<<<======;;;;;;;;;:::::::::999999<<<<<<<<<;;;;;;::::::999999999:::;;;;;;:::999999999:::;;;;;;<<<<<<;;;;;;<<<;;;999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>======???>>>>>><<<;;;:::999999999999:::;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;999::::::;;;;;;::::::999777666555444333444555666555666666777888999999999777777777777666666555555333222222222222222333333333333333333222222222222222222111111111000//////---------,,,+++******))),,,,,,+++***)))'''%%%$$$((((((((()))((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$===<<<:::888777777777777999999::::::;;;<<<<<<<<<:::::::::::::::999999999<<<<<<<<<;;;::::::::::::999:::;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;;;;:::999888888888999::::::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;::::::::::::::::::;;;:::;;;<<<======>>>>>>===???>>>>>><<<;;;:::999999;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;:::;;;;;;999::::::;;;;;;::::::999777666555333333333444555555555666777888999999:::777777777777777666666666333222222111111222222222333333333222222222111111......------,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$'''((()))((('''&&&''')))$$$$$$$$$######"""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$<<<;;;999777666666777777999999999:::;;;;;;<<<<<<::::::::::::999999999999<<<<<<;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;:::999888777777888999::::::::::::;;;<<<<<<======::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<===>>>>>>???>>>>>>>>>======<<<;;;:::999999<<<<<<======<<<<<<;;;:::===<<<<<<;;;::::::;;;;;;999::::::;;;;;;::::::999888777555444333333444444555666666777888999999999777777777777777777777777333222222111111111111222222222222111111111000000///...------,,,---------))))))*********+++++++++&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''((()))))))))(((''''''''''''''''''((((((((((((((())))))))))))&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###############""""""$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""!!!""""""###$$$#########""""""""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$;;;999888666666666777888888999999::::::;;;<<<<<<999999999999999999999999;;;;;;:::::::::;;;<<<===<<<;;;:::999999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;999888777777777777999999::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;<<<<<<============<<<<<<;;;;;;;;;::::::999999:::;;;<<<======<<<<<<;;;<<<<<<;;;;;;::::::;;;;;;999::::::;;;;;;::::::999888777666444444444444555666666777777888888888999777777777777777777777777333333222111111111111111111111111000000000//////000///.........///000111***************)))))))))))))))'''&&&###!!!((('''&&&&&&&&&((()))***%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&(((((((((((())))))))))))%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%$$$###!!!!!!###$$$%%%$$$######$$$%%%#########$$$%%%%%%&&&&&&"""############$$$$$$$$$!!!!!!"""""""""#########""""""!!!!!!"""######$$$#########""""""""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$:::999777555555666888999888999999::::::;;;<<<<<<999999999999999999999999;;;::::::999:::;;;===>>>===<<<:::999999:::<<<===999:::;;;;;;<<<<<<;;;;;;888888777666666777888999::::::;;;;;;<<<===>>>>>>========================;;;<<<<<<======<<<<<<;;;999:::::::::::::::999999::::::::::::::::::::::::888999;;;===>>>>>>======<<<<<<;;;:::::::::;;;;;;999::::::;;;;;;::::::999999888666555444444555555777777777777888888888888777777777777777888888888333333222111000000111111000000000000////////////,,,+++******+++,,,...///,,,,,,+++***)))(((''''''))))))***************))))))(((''''''''')))***+++%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''' !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))%%%&&&((()))***)))((('''))))))))))))))))))))))))###$$$$$$%%%&&&'''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%###"""!!!###$$$%%%%%%######$$$%%% !!!"""###$$$$$$%%%"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$:::;;;;;;<<<;;;:::999888777777777777888999:::;;;;;;:::888777777888:::;;;999;;;<<<<<<;;;999:::;;;======<<<<<<<<<;;;;;;;;;;;;;;;:::999999888777777555666777666555666777999;;;<<<<<<===============<<<===>>>???>>>===;;;999;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<:::999888999;;;::::::999999::::::;;;<<<;;;===@@@BBBCCCAAA>>>===;;;<<<===>>>>>>===<<<;;;=========<<<;;;;;;;;;:::777666666555555555555666555555555666666666666666444555555666666666666666555555444333222222222222000000//////......---------------------------------***))),,,//////+++&&&&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""############""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""######'''%%%$$$&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((******)))'''$$$"""''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''%%%######&&&'''&&&$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%$$$###!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######""""""############""""""###############$$$$$$$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777888999999888777666555888888888888999:::;;;<<<;;;:::888777777888:::;;;;;;===>>>>>>===<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888666777777777666666888999;;;<<<<<<===============<<<===>>>??????===;;;:::<<<;;;;;;;;;;;;::::::::::::;;;;;;999888777888::::::::::::::::::;;;;;;<<<<<<>>>AAACCCDDDBBB@@@>>><<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::777777666555555555555666555555555555555555555555444444555666777777777666555555444333222222222222111000000//////...------*********++++++++++++++++++)))''')))++++++&&&"""''''''''''''((((((((())))))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$### !!!"""$$$%%%&&&''''''%%%$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%$$$######''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%######%%%'''&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$$$$######""""""############""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######$$$#########""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$666777777777777666666555999999999999999:::;;;<<<:::999888777777888999:::;;;===>>>>>>===<<<======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::999999666777888777666666888:::;;;<<<<<<==================>>>?????????>>>===<<<<<<<<<;;;;;;;;;:::::::::888999999888666666777999:::999999999999:::;;;;;;>>>???BBBDDDDDDCCCAAA???<<<<<<;;;;;;;;;;;;<<<<<<999999::::::::::::::::::888777666666555555555666666666555555444444333333333444555666777888888888555444333222222111111222111111111000//////......************************...,,,***+++,,,+++'''###''''''''''''(((((((((((())))))(((''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$###""""""###$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!"""######$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""############"""""" !!!###$$$%%%&&&'''######$$$$$$$$$$$$#####################"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$888888888888888888777777999888888888999999:::;;;999999888777777888999999888:::<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777888888888777777999:::;;;<<<<<<===============>>>>>>????????????>>>===<<<<<<<<<;;;;;;::::::999777777888777555555777888888888777777888888999:::===???AAACCCCCCBBB@@@???<<<;;;:::999999:::;;;<<<999999::::::;;;;;;;;;<<<888888777666555555555555666666555444333222222222333444555666777888888888555444333222111111111111111111111000//////......,,,,,,,,,+++++++++++++++...,,,+++,,,---,,,)))''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''''')))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777777777777777777888888777777777777777888888999888888888888888888888888777888:::;;;:::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::777888999888777888999;;;;;;<<<<<<===============>>>>>>>>>????????????>>>======<<<;;;::::::999999555666777666555555666888666666666666666777777888<<<===>>>@@@@@@???>>>===<<<;;;:::999999:::;;;<<<::::::;;;;;;<<<<<<======999999777666666555555555666666555444333222222222333333555666666777777777444444333222111111111111111111000000///.........,,,,,,,,,+++++++++******''''''''''''((()))((('''((((((((((((((('''''''''''''''((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$###""""""""""""###$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))'''&&&&&&''')))***''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""!!!!!!""""""""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$########################$$$$$$$$$$$$#####################$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$666555555555555666666777777777666666666777777888888888888888888888888888777999;;;;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::888999:::999888888:::<<<;;;<<<<<<========================>>>>>>>>>??????======<<<;;;::::::999888555666777666555555777888666555555555555666777777:::;;;<<<===>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::999888777666555555555666666555555444444333333333333444555555555555444444333222111111000000111000000000///......------+++++++++***))))))((((((''''''(((((())))))******((((((((((((((('''''''''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$666666555555555666777888888888777777777777777888777777888888888888777777555777999999999999999;;;;;;;;;;;;<<<<<<<<<======999999::::::::::::::::::888999::::::999999:::<<<;;;<<<<<<==================<<<<<<<<<======>>>???>>>===<<<;;;:::999999888555666777666555555777999777777666666777777888999::::::;;;<<<===<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999777666555555555555555555555555555555555333333444444333333222111444333222111000000000000//////......------,,,,,,,,,,,,,,,+++***)))))))))******+++*********+++,,,)))(((((((((''''''''''''###$$$&&&'''''''''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$&&&((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$&&&'''%%%######%%%'''"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$999888777777777999:::;;;999999888888888888888999777777888888888888777777222444666666666666777888;;;;;;;;;<<<<<<<<<======999999999999999999999999999:::::::::999999;;;===;;;<<<<<<===============<<<<<<<<<<<<<<<===>>>>>>>>>======;;;:::999888888555666777666666666888:::888888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;::::::999999999;;;:::999777666555555555555555555666666666666666333333333333222111000000444333222111000000000000///......---,,,,,,++++++//////......---,,,++++++)))))))))(((&&&%%%&&&((())))))(((((('''''''''&&&"""###%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$###""""""###&&&)))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))$$$%%%&&&'''((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&'''&&&######%%%((("""###$$$%%%&&&&&&'''&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555555555555555666777777666666666666777777777777666777888888888666555444666666777777888888999999999:::::::::;;;<<<<<<<<<999999999888888777777777;;;::::::999999::::::;;;>>>======<<<:::999888888::::::::::::;;;<<<======;;;;;;:::::::::999999999666666777888999999::::::<<<;;;999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999888888777666666555555555555666666555555666666555555444333444444333333222111000000222222222111111111111000...------,,,,,,+++++++++************))))))))))))))))))(((((()))***++++++******)))((('''&&&%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&'''((((((&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""""""""############""""""######"""""""""###%%%&&&$$$$$$######$$$$$$%%%&&&(((&&&""" !!!$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$555555555555555666777777888888888888888777777777777777888888777666444333555555555666777888888999999::::::;;;;;;<<<<<<===::::::999999999888888888999999888888888888999999::::::::::::::::::::::::::::::999::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::777888888999999:::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777666666555555555555666666555555666666555555444333444444333333222111111000222222222111111111000000......---,,,+++******)))************))))))))))))))))))(((((()))******+++((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''$$$&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''''''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%##################$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""""""""############""""""$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$""""""###$$$&&&(((''''''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$666666555555555666777777:::::::::999999888888888888888888777666444333222222333444555666777888888999999:::;;;;;;<<<======::::::::::::999999999999777777666666666666777777666777777888999:::;;;;;;999999999::::::;;;<<<============<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777666666555555555555666666555555666666555555444333444444333333222222111111222222111111111000000000......---,,,***))))))(((************))))))))))))))))))((((((((()))******&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$##################"""""""""########################$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''&&&'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############""""""############""""""%%%$$$######"""#########$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$777666666666666666777777:::::::::999888888777777999888777666555333222111000111222333555666777888888999999:::;;;<<<======::::::::::::::::::::::::777666666555555666666777555666666777888999::::::999999999999:::;;;<<<===>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============;;;;;;:::999999888888777666666555555555555666666555555555666555555444333444444333333333222222222111111111111000000000000......---,,,***)))((((((************)))))))))((())))))((((((((())))))***''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((('''(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""%%%%%%$$$######"""""""""###############$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$########################%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$888777777666666666777777999999888888888777777777999888777555333222111111///000111333444666777777777777888999:::;;;<<<<<<::::::::::::::::::::::::777777777666666777777777777777777777777777777777999999999999:::;;;<<<<<<>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999:::<<<===>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>;;;;;;:::999999888888777666666555555555555666666555555555666555555444333444444444333333333333333111111111000000000//////......---,,,+++***)))(((************)))))))))((())))))((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######""""""######$$$%%%"""###$$$%%%%%%$$$######%%%&&&&&&'''''''''''''''########################$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$888888777666666666777777888888888888888888888888888777555444222222111111000111222333444555666777555555666777999:::;;;;;;999999999999::::::::::::888888777777777777888888888888888777777666666666888888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>;;;;;;:::999999888888777666666555555555555666666555555666666555555444333444444444444333333333333111111000000000/////////...------,,,,,,++++++***************))))))))))))))))))((((((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$###""""""###""""""""""""###$$$$$$""""""###$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$999888888777666666777777777777888888999:::::::::666555444333222222222222222222333333444555555666333333444666777999::::::888888888999999999::::::888888777777777777888888888888888777777777666666888888888888999:::;;;<<<::::::::::::999999999888999999::::::;;;;;;<<<<<<999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<======;;;;;;:::999999888888777666666555555555555666666555555666666555555444333444444444444444444444444111000000000////////////------------------------************))))))))))))))))))(((''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%$$$######"""""""""""""""###$$$$$$#########$$$$$$$$$%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$999999888777777666777777777888999:::;;;;;;<<<===666555333222111222333333333333333444444555555555222222333555666888999999777777777888888999999999777777666666666666777777777777777777888888888888888888888888999:::;;;<<<999999999888888888777777888888999999:::;;;<<<<<<999999888888999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======;;;;;;::::::999888888777666666555555555555666666555555666666555555444333444444444444444444444444000000000000////////////---------.........//////************))))))))))))***)))((('''''''''''''''%%%%%%&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''########################$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$###"""""""""""""""######$$$%%%$$$$$$$$$$$$%%%&&&'''###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$;;;;;;:::999777666555555666777888999999999999999666555444222111111222222555555555555555555555555888888888888888888999::::::;;;;;;:::999999:::<<<:::999888888777777888888888888777666666666666777555555666666777777888888888999999888888777666555999888888888777777666666888777777777888999::::::999999999::::::;;;;;;;;;999:::<<<>>>>>>===<<<:::::::::888777777777888999555555555555555555555555444333333222222333333444222222222111111111111000000000///...---,,,,,,,,,111000...,,,+++))))))(((******))))))((((((''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%% !!!###$$$%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,)))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%%%%%%%%%%((()))***+++***)))'''%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$###$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%""">>>===<<<;;;:::999888888777777888999999999999999777666444222111111222222555555555555555555555555777777777777777888999:::999:::;;;:::999888:::<<<:::999888888777777888888888888777666666555555555555555666666777777777777777888888888888777666666888888888777777777666666888888888777888888999999999999999:::::::::;;;;;;999:::;;;<<<===<<<<<<;;;:::999888777777777888888444444444444444444444444333333333222222333333333222222222111111111000000000///...------,,,,,,,,,///...---+++***)))))))))***)))))))))((((((((('''(((''''''''''''&&&&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$######""""""######&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***(((&&&###$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((('''%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###%%%&&&%%%###>>>======<<<;;;::::::999777777888999999999999888777666444333222111222222555555555555555555555555666555555666777888999:::999:::;;;:::888888:::;;;:::999888888777777888888888888777666555555444444555666666666666777777777666666777777888888777777888888777777777777666666999999888777777777888888999999999999999:::::::::::::::::::::;;;;;;;;;;;;999999888777777777777777444444444444444444444444333333333222222333333333222222111111111000000000000///...---,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###;;;;;;;;;::::::999999999777888888999999999888888888777555333222222222222666666666666666666666666555555555555666888999:::999::::::999888888999;;;:::999888888777777888888888888888777666555444333666666666666666666666666444555666777888888888888777777777777777777666666:::999888777777666777777888888888999999999999999:::999999999999:::;;;;;;888888777777666666666666333333333333333333333333222222222333333222222222111111111111000000000000///...------,,,,,,,,,---+++******)))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%$$$%%%&&&######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###&&&((()))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############"""######$$$%%%##########################################""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$%%%$$$$$$::::::::::::::::::::::::888888999999999888888777777666444333222222333444777777777777777777777777555555555555666777888999999999:::999888777999;;;:::999888888777777888888888888888888777666555444666666666555555555555555333444555666777888888888666666666666666666777777999999888777666666666666888888888888888888888888999888888888888999::::::777777777777666666555555333333333333333333333333111222222333333222222111111111111000000000//////...------,,,,,,,,,,,,---***))))))(((((())))))***(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% !!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&(((((('''%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$;;;;;;;;;;;;<<<<<<<<<<<<888999999999999888777777666555444333333444555666999999999999999999999999777777666666666777888888888999:::999777777999::::::999888888777777888888777888999:::999888777666666666666555555555555444333444555666777777888777555555666666666666777777888888777666666666777777888888888777777777777777777777777888888888888888666666666666666555444444222222222222222222222222000111222333333222111000111111000000000/////////------,,,,,,,,,,,,------******)))))))))))))))***(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&(((******((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''###"""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%999:::::::::;;;;;;<<<<<<999999999999999888777777444444333333444555777888;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888888999999888777777888::::::999888888777777888888777888:::;;;;;;:::999888666666555555555444444444444444555666777777777666555555555666666666777777777666666666666777777888888888777777777666666666555666777888888888777666555555666666666555444333222222222222222222222222000111222333333222111000111000000000////////////---,,,,,,+++,,,,,,------,,,+++******))))))))))))'''((((((((()))))))))***(((''''''''''''&&&&&&&&&%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###########################$$$%%%&&&&&&%%%%%%$$$"""$$$'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))'''###!!!$$$'''"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&%%%###"""$$$&&&777777777888888999999:::999999999999999888777666333333333333444666888999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777888999999888777777888::::::999999888777888888888666888:::<<<<<<<<<;;;:::666666555555555444444444444555666666666666666666444555555555666666777777666666555666666777888999888888777777666666666555444555777999999888666555444555666666666555333333111111111111111111111111///000222333333222000///000000000000////////////,,,,,,,,,++++++,,,---------,,,+++***))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&)))+++------,,,)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$############$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########################################################$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))###########################$$$%%%&&&'''&&&%%%%%%!!!$$$''''''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))'''###!!!###'''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&"""###%%%'''((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%&&&%%%###"""$$$&&&666666666666666666666666888888888888777777777666111222333555666888999:::===============<<<<<<<<<<<<;;;999888888888999999555666888999::::::999999888:::;;;;;;999999:::<<<999;;;===>>>???>>>===<<<999888777666555555555555444444444333333333333333777777777777777777777777888777777666666666666777777888888888999999999999;;;:::888666444444444444777666555333222111000000333222222222222222222222222222222111111111111000///////////////...------)))***,,,------,,,***)))************************(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%(((++++++(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!%%%''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%(((***)))&&&$$$&&&)))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""'''&&&$$$"""!!!!!!""""""%%%###""" !!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################777777777777777777777777888888888777777777666666222222444555777999::::::============<<<<<<<<<<<<===<<<:::999888888888999333444666777888888777777888:::;;;;;;999999:::<<<;;;;;;===>>>>>>>>>======:::999888777666666555555777777888888777777666666777777777777777777777777666666666555555666777777666777777777888888888888:::999777666666666666777777666555333222111000000222222222222111111111111222222222111111111111000...///////////////...---***+++,,,,,,,,,+++***)))************************(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%(((******'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""%%%$$$###""""""######$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################888888888888888888888888777777777777666666666666333333444666888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::888888777777333444555666777777777777888:::;;;;;;999999:::<<<<<<============>>>>>>>>><<<;;;999888777666666666888999:::;;;;;;999777666777777777777777777777777444444444444555666777777777777777888888888999999999888888777777888999999777666555333222111000000000000000000000111111111222222222111111111111000---....../////////......,,,,,,+++++++++******)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$#####################""""""###$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################777777777777777777777777777777666666666555555555333444555777888:::;;;<<<;;;;;;<<<<<<<<<<<<<<<======<<<;;;999888666555555666666777888888999999999888999;;;:::999999:::<<<>>>======<<<<<<===>>>>>><<<<<<:::999888777777777888999;;;<<<;;;999666555777777777777777777777777333333333444444666777888888888999999999:::::::::999999999999999999999999777666555333222111000000////////////000000000000222222222111111111000000------......//////......---,,,+++***)))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############""""""#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''''''''''''''%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$###""""""!!!""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################555555555555555555555555666666666555555555555444333444555777888:::;;;<<<:::;;;;;;;;;<<<<<<======;;;;;;:::999777555444333666666666777777888999999888999;;;:::999999:::<<<======<<<<<<;;;<<<======<<<;;;:::999888888888888999:::<<<===<<<:::777555777777777777777777777777333333333444444666777888777777777777888888888888;;;;;;::::::999999888777777666555333222111000000....../////////000000000222222222111111111000000------...............---,,,+++***))))))))))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''""" !!!$$$&&&%%%"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###"""!!!!!!"""""""""""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################444444444444444444444444666555555555444444444444333333444666888999;;;;;;:::::::::;;;<<<<<<======:::::::::999888666555444444444444444555666777888888:::;;;;;;999999:::<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888999999:::<<<<<<=========:::888777777777777777777777777777444444444444555666777777444444444555555555666666:::;;;;;;:::999888777666777666555333222111000000......//////000000111111222222222111111111111000...............---,,,,,,************************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###""" %%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%&&&$$$$$$%%%&&&%%%$$$###"""!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$&&&''''''((($$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$%%%%%%%%%%%%###"""!!! !!!!!!""""""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################444444444444444444444444555555555444444444333333222222444555777999::::::999999:::;;;;;;<<<======:::;;;;;;;;;:::999777666444444333333444555777888888:::;;;;;;999999:::<<<::::::;;;;;;;;;:::888888777777777888888999:::;;;<<<<<<<<<;;;:::999777666777777777777777777777777666666666555555666777777555555555555666666666666888888999::::::999888777777666555333222111000000......///000000111222222222222222111111111111000/////////...---,,,+++***'''((()))***++++++******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))((('''((()))###$$$%%%&&&&&&$$$###!!!############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$###$$$$$$%%%$$$###"""!!! !!!"""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################555555555555555555555555555555444444444333333333111222333555666888999:::999999::::::;;;<<<======;;;<<<<<<===<<<;;;999888666666555555666777999:::888:::;;;;;;:::999;;;<<<888999;;;;;;;;;999777666666666666777888:::;;;<<<::::::999777666555555444777777777777777777777777888777777666666666666777888888888888999999999999555666888999::::::999999777666555333222111000000...//////000111222222333222222222111111111111000000000///...---+++***)))%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$'''******'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!""""""!!! ######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$###%%%'''###$$$%%%&&&&&&$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###&&&(((&&&###"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$!!!"""###%%%%%%$$$###### """###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$### !!!"""###%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################555555444444444444555555333333111111111222333444333444444666888:::<<<===;;;;;;<<<===============<<<<<<<<<<<<;;;:::999888777777777777777777777777999:::;;;;;;<<<<<<;;;;;;::::::999999888777777777555555555555666777888999:::999888888777888888888888777777777777777888888999999888777666555444444888888888888888888999999888888999999999888888777999888777666444333222111//////000111222222333333444333111///...///000111000///...---,,,++++++++++++******))))))))))))))))))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***&&&######%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######!!! !!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%######%%%&&&'''555555444444444444555555444333222111111111222333222333333555666888:::;;;<<<<<<===>>>>>>=========<<<<<<<<<<<<;;;:::999888888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::999999888888666666666666666777888999:::999999888888888888888666666666666777888::::::999999999888777777666666888888888888888888888888888888888888888888888888888888777555444333222111//////000111111222333333444222000///...///000000///...---,,,,,,+++++++++******)))(((((((((((())))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!  !!!555555444444444444555555555444222111111111222222222222222444555777999:::===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999888999999999999999999999999::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;::::::999999777777777777777777888888::::::999888888888888888555555555666777999;;;<<<999999999999999999999999888888888888888888888888888777666666666888999:::888777666555444222222111///000000111111222222222333222000///......///000......---,,,++++++++++++***)))((((((''''''(((((((((((()))))))))(((''''''$$$%%%'''))))))'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$###############"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###555555444444444444555555555444222111000111111222222222333444555777999:::>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;:::999888999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999888888888777777888888999::::::999888888888888999666666666666777888999:::888888888888999999::::::888888888888777777777777777666555444555777999;;;777666666555333222222111///000000000111111111222222222000///......//////------,,,+++++++++++++++))))))(((''''''''''''''''''(((((((((((((((''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%((())))))(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%"""!!!"""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&555555444444444444555555555444222111111111222222333444444555666888999:::======>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::999888999999999999999999999999:::;;;<<<<<<======<<<<<<;;;;;;;;;:::999999888888999888888888888999999:::;;;::::::999888999999999888888777777777777777888666666777888888999999999888888888777777777666666777666555444444666888999666666555444333222222111000000000000000111111111111111000//////.........,,,,,,+++*********++++++))))))((('''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))(((&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$&&&''''''%%%"""!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$555555444444444444555555333333222111111222333444444444444555666777999:::;;;;;;<<<===============<<<<<<<<<<<<;;;:::999888999999999999999999999999;;;;;;<<<============<<<;;;;;;::::::999888888888888888888888999:::;;;<<<;;;;;;:::999999999999999:::999888777666666666666666777777777888888999999888888888777777666666555777666555444444555666777555555444444333222222111000000000000000000000000111000000//////......---++++++******)))******+++***)))((((((''''''((((((&&&&&&'''(((((((((''''''(((&&&$$$######$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""############%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&###%%%&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########555555444444444444555555222111111000111222444555333333333444555666777888888999:::<<<============<<<<<<<<<<<<;;;:::999888888888888888888888888888;;;;;;<<<===============<<<<<<;;;;;;::::::999999777777888888:::;;;===>>>;;;;;;:::999999999999:::999888777777777777777777888888999999999999999999999888888777666666555555777666666555555444444333555444444333333222222222000000000000000000000///000000000000///...------******))))))))))))************)))(((((((((((()))%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%###"""###%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%!!!"""$$$$$$######%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$###!!!!!!###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################!!!!!!""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%555555555444444555555555111111000000111333555666222222222333444555666777777888999;;;<<<======>>><<<<<<<<<<<<;;;:::999999777777777777777777777777;;;<<<<<<===============>>>======<<<;;;;;;::::::666777777999:::<<<>>>???<<<;;;::::::999999::::::777777666777777888999999::::::::::::::::::::::::999888888777666555555444777777777666555444222111444444444333333222222222000000000000////////////000000000000///...---,,,***)))))))))))))))******++++++***)))))))))))))))%%%%%%&&&'''((((((((('''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ ###%%%$$$"""!!!"""$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%%%%%%%''')))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&"""######!!! !!!###%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######################## !!!"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""######$$$$$$######""";;;888555333333333333222000000111222444555666666555666666666555444333333555666888:::;;;<<<======<<<<<<<<<<<<;;;:::999888777888999:::;;;:::999999777999;;;===>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999:::;;;<<<<<<<<<;;;::::::::::::;;;===<<<<<<;;;:::999888888;;;<<<<<<<<<;;;999777666777777888888888888777777555555444333333222111111333333333333333333333333333333222222111000000000............---,,,+++***+++***)))(((((()))***+++******)))(((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########&&&%%%$$$###"""###$$$%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######%%%&&&%%%######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******)))&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&$$$$$$$$$$$$######""""""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$#########$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################:::777555444444444444333333333333333333333333333555666666666555555444333666666888:::;;;<<<======<<<<<<<<<<<<;;;:::999888777888999:::::::::999999777888999;;;<<<===<<<<<<>>>======<<<<<<;;;;;;;;;;;;:::999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;888888888888888888777777:::;;;;;;;;;;;;999888777999999999888777666555444555444444333222222111111333333333333333333333333333333222111111000000///............---,,,+++***+++***)))(((((()))***+++))))))(((((('''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%######$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&### ###$$$### ######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""#########""""""###$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################888666444444555555555444333333333333333333333333666666666666666555555444666666777999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888777888999999::::::999999666777888:::;;;;;;;;;;;;??????>>>======<<<;;;;;;;;;:::999999999:::<<<===>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<999999:::::::::999999888;;;;;;:::999777444333111444444333333222222111111222222222222222222222222333222222111111000//////---......------,,,+++*********))))))))))))******(((((((((''''''''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%###""""""$$$%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######"""!!!"""$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$&&&!!!%%%'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$666555444444666777666555000111222333444666777777666666777777777666666555666666777888999:::;;;<<<;;;;;;;;;;;;:::999888888777888888999999999999999777888999999:::;;;;;;;;;@@@@@@???>>>===<<<;;;;;;;;;::::::999:::;;;<<<===???>>>>>>====================================>>>777888888999999999999999::::::999888666444333222333333333333222222111111222222222222222222222222222222222111000000//////---------------,,,+++******))))))))))))))))))***'''''''''''''''&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######!!! """$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$"""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%###!!!###&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$666555444555777888777555111111222333555666777777666666777777888777777666666666666666777999:::;;;;;;;;;;;;;;;:::999888777777777777888888888999999999999999::::::;;;<<<<<<@@@??????>>>===<<<<<<<<<;;;;;;:::::::::;;;<<<===??????>>>============>>><<<<<<<<<;;;:::999999888777777777777888999999:::777888888777777666555444333222222222222222111111111111111111111111111111222222111111000//////...,,,,,,,,,---,,,,,,++++++)))))))))******)))))))))''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%"""$$$&&&%%%$$$$$$'''***%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$666555555666888888666555444444444444444444444444666777777888888888888888777666666555666888999;;;;;;;;;;;;::::::999888777888777777777777888999999:::::::::::::::;;;<<<<<<>>>>>>============<<<<<<<<<;;;:::::::::;;;===>>>??????>>>===============>>>>>>===<<<;;;:::999999777777666666777888999999555555666777777666666666222222222222222222111111000000000000000000000000222111111000000///......++++++,,,,,,,,,,,,++++++))))))************))))))''''''((()))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%$$$######%%%%%%$$$######%%%&&&%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$###&&&%%%!!! %%%***&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$ ###%%%$$$"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%777666666777888888666444555555555555555555555555666777888888999999999888777666555555555777999:::::::::;;;::::::999888777888777777666777888999::::::999999888888999;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;::::::<<<===>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>======<<<<<<<<<777777666666666777888888555555666666666666666555111111111111111111222222000000000000000000000000111111111000//////......***++++++,,,,,,,,,++++++((()))***++++++***)))((('''((()))******((('''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%$$$######%%%%%%$$$######'''***(((### ###'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''"""$$$%%%&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$#######################################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!###%%%$$$""""""%%%((('''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% ###&&&%%%"""!!!###'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%777777666777888888555333111222333444555777888888666777888999999999999999777666555444555666999:::::::::::::::999888777777888777666666666777999:::999888777777777888999:::::::::;;;;;;<<<=========<<<<<<;;;:::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<999999999:::::::::::::::888777666555555666777888666666666666666555555444111111111111111111222222000000000000000000000000111111111000//////......***++++++,,,,,,,,,++++++((()))***++++++***)))(((''')))***+++***)))'''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$)))---***"""###((($$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#######################################$$$$$$$$$############"""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%&&&''''''''''''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!%%%((('''###"""%%%)))""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%777888888888888999999999555555555555555555555555666666777888888888888888777777777777777777777777999999:::::::::999888888:::999888777777999;;;<<<::::::999999888999999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======>>>===<<<;;;:::999999888777777888999::::::;;;;;;777777666666555555555444555444333333555666666666444333222111000000000000000000000000000///............---------,,,,,,,,,''''''(((((())))))******)))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######&&&'''&&&$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&%%%$$$#########$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%&&&'''&&&$$$###$$$%%%########################%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$777888888888888999999999444444444444444555555555666666777777888777777777777777777777777777777777999999999::::::999888888:::999888777888999;;;<<<;;;;;;:::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;:::999888888777777888888999::::::;;;777777666666666555555555555444333333555666666555333222111000////////////000000000000000///.........------------,,,,,,,,,'''((((((((()))))))))***)))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######%%%'''&&&$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$########################%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""##################"""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$777888888888888999999999444444444444444444444444666666777777777666666555777777777777777777777777888888999999999999999888:::999888888888999;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777777777777888999999::::::777777666666666666555555666444333333555666666555222111000///............//////000000000///......------------,,,,,,,,,,,,(((((((((((())))))))))))((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""###$$$%%%%%%$$$###"""'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$#######################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$""""""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$777777888888888999999999444444444444333333333333666666666666666555555444777777777777777777777777777777888999999999999999:::999999999999:::;;;<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666666777777777777888888999999777777666666666666666666666555333333555666555555222222000///////////////...///////////////......---------,,,,,,,,,++++++(((((((((((())))))))))))(((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%$$$"""$$$%%%&&&&&&%%%$$$"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$#########"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%777777888888888999999999555555555444444333333333555555666666666666555555777777777777777777777777555666777888999:::::::::::::::::::::::::::;;;;;;999999888999999:::;;;;;;<<<<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666666555666666777777777777888888666666777777777777777777777555333333555666555444333333222111000000000000......////////////......------,,,,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((('''&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""""""""###$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%777888888888888999999999666666666555555444444333444555666777777777777666777777777777777777777777444555666888999:::::::::::::::::::::;;;;;;;;;;;;888888888888999:::;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666666666666666666666777777777666666777777777777888888777555444444555555555444444333222111000000000000------.../////////......,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%###############$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%777888888888888999999999888888777666666555444444444555666777888999999999777777777777777777777777333444666777999::::::;;;999::::::;;;;;;;;;;;;;;;999888888999:::;;;<<<<<<999::::::;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777666666666666666666666666666666666777777777888888888777666444444555555444333333222111000000/////////,,,---......//////......,,,,,,,,,++++++++++++******)))))))))((((((((('''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&'''%%%######%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%###"""!!!%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%###"""!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&777888888888888999999999999888888777666555555555333444666777999:::::::::777777777777777777777777333444555777999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<===>>>999999::::::;;;<<<============<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777777666666666666666555555555666666777777888888888999888666444444555555444333222111000//////.........,,,,,,---.../////////...,,,,,,,,,+++++++++************))))))((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$&&&'''&&&######%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! %%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%###!!!!!!###%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&+++)))%%%"""!!!"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&888888999::::::::::::999777666666666666666777777555555666777888999999:::777777777777888888888888666666777888999::::::;;;999999:::;;;;;;<<<<<<===<<<<<<;;;::::::;;;===============<<<<<<;;;:::::::::::::::;;;;;;===>>>>>><<<<<<<<<;;;:::999888777555666777888888777666555444555555666777888888999777777666666555555555444333333222111000///...---......---------......///+++++++++*********)))))),,,+++)))((((((((()))***''''''''''''''''''&&&&&&***)))((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""" !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%$$$###%%%%%%%%%%%%$$$###"""!!!"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""########################777888888999999999999999777777666666666666777777666666777777888888999999888888888888999999999999666777777888999999::::::999999::::::;;;<<<<<<<<<===<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<===??????=========<<<;;;:::888777555666777888888777666555444555555666777777888888777666666666555555555444333333222111000///......///......---------......+++++++++*********))))))+++***)))((((((((())))))''''''''''''''''''''''''%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%###"""!!!#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################""""""######$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###!!! &&&&&&&&&%%%%%%$$$###""""""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$666777888888999999888888777777666666666666777777777777777777777888888888999999999::::::::::::;;;777777777888999999999:::888999999::::::;;;<<<<<<===<<<;;;;;;;;;<<<>>>???:::;;;;;;<<<======>>>>>><<<<<<<<<<<<===>>>????????????>>>===<<<:::888777666666777777777777666666555555555666666777777888666666666555555555555555333222222111000///....../////////...---------,,,+++++++++******************)))((('''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$##################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""""""""!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!&&&&&&&&&&&&%%%$$$######"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%666666777888888888888777888777777666666666666777888888888777777777777777999999999999::::::::::::888888888888888999999999888888888999::::::;;;;;;<<<;;;;;;;;;;;;===>>>???::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>===;;;999888777666666777777777777666666555555555666666666777777555555555555555555555555222222111111000//////...000/////////...---,,,+++************************)))(((((('''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$###"""!!! """###$$$$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&666666777888888888888777888888777666666666666666888888888777777777777777888888888999999999999:::999999999888888888888888777777888888999:::::::::;;;:::::::::;;;<<<>>>???;;;;;;;;;:::::::::999999;;;;;;:::::::::;;;<<<<<<=========<<<:::888777666777777666666666666777777555555555555666666666666444444444555555555555555222222111111000000//////////////////...---++++++************************(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! ######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%&&&&&&%%%%%%$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&666777888888999999888888999888777666666555555666777777777777777888888888888888888888999999999999:::999999999888777777777666777777888888999::::::999999888999999;;;===>>><<<<<<;;;;;;:::999999888;;;:::::::::::::::;;;;;;<<<<<<<<<;;;:::999777777777777666666666666777777555555555555555555555555444444444444444555555555111111111111000000//////....../////////...,,,+++***************+++++++++((())))))))))))((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""""""""!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&777888888999999999999999999888777666555555555555666666777777888888999999999999999999:::::::::;;;::::::999999888777777666666666777777888999999999888777777777888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<;;;::::::999888777666555555666777888555555555555555555555555333333333444444555555555111111111111000000000000,,,---///000///...---,,,))))))*********+++++++++))))))*********)))((('''%%%%%%&&&&&&'''(((((()))(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&'''((("""######$$$$$$######""""""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%888888999::::::::::::999999999777666555555555555555666666777888999999::::::::::::;;;;;;;;;<<<<<<;;;::::::999888777666666666666666777888888999999777666666666777999;;;<<<<<<<<<======>>>?????????===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;888777666555555666777888555555555555555555555444333333333444444555555555111111111111000000000000+++---...000000///---,,,))))))******++++++++++++)))***+++++++++***((('''%%%%%%&&&&&&'''((())))))#########""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''$$$$$$$$$%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$!!!############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&&&&'''&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$!!!""""""#########"""""""""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%777777888999:::;;;;;;<<<999999999888888888777777777777777888999:::<<<<<>>;;;999888999::::::999999999999999999999999666666777888999999::::::;;;888555555999<<<<<<;;;>>>===<<<<<>>======>>>???>>>===>>>>>>>>>===<<<<<<;;;;;;999888777777666777777777777777666666666666777777777777666555444444333333222222111111000/////////000000000000///...---,,,%%%&&&(((*********))))))&&&&&&''''''((()))))))))'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """###$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''(((((())))))(((((("""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777888888999999:::::::::999999999888888777777777777777777888999:::<<<<<<===<<<:::999999:::;;;<<<;;;;;;::::::999999888888777888888999999:::::::::;;;888666666999;;;<<<;;;???>>>???BBBEEEGGGGGGGGGBBB@@@===<<<===>>>>>>>>>>>>>>>======<<<<<<;;;;;;999999888777777777777777777777666666666666777777777666666555444444333333222222111111000/////////////////////...---,,,+++((()))))))))))))))((((((((((((((((((''''''''''''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$""" !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################888888888888888888888888888888888888777777777777777777888888:::;;;;;;<<<;;;:::999999999:::<<<=========<<<;;;:::999888888:::::::::::::::::::::::::::999777777999;;;<<<;;;===>>>BBBGGGLLLNNNNNNMMMEEEAAA===;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;:::999999888777888888888777666666555555666666777666666555555444333333333222111111000000//////...............---,,,+++++++++***)))(((((('''''''''))))))(((((('''&&&&&&%%%###%%%&&&'''&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################999999888888777777777777777777777777777777777777666777888999:::;;;;;;;;;;;;::::::999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::::::::999888888999:::;;;;;;;;;>>>DDDKKKQQQSSSRRRPPPGGGBBB===::::::<<<>>>>>>>>>======<<<<<<;;;::::::::::::999888888888888888666666666555555666666666555555555444444333333333111111111000//////......------------,,,,,,+++***+++***((('''''''''((()))(((((((((''''''&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%999888888777777666666555666666666666666666666666666777888:::;;;;;;;;;;;;<<<<<<;;;:::999999888888:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<@@@FFFNNNUUUWWWUUURRRFFFBBB<<<888888:::===>>>=========<<<;;;;;;:::::::::999888888777777888888666666555555555555666666444444444444444333333333111111000000///.........,,,,,,,,,,,,,,,,,,+++***)))(((''''''''')))***+++%%%&&&&&&&&&'''''''''(((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((((((((((((((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###############$$$%%%%%%$$$$$$#########"""""""""$$$$$$$$$#########""""""%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888777777777666666555555555555555555666666666666555666888:::;;;;;;;;;:::<<<<<<;;;:::999888777777888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;:::999:::<<>>AAAFFFLLLPPPQQQMMMJJJ@@@<<<888666777999;;;<<<===<<<<<<;;;;;;::::::999888777666666555555666666666555555444444555555666333333333333333333333333000000000///......------,,,,,,------------,,,,,,'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################666666666666666666666666444444444555555555666666555666999;;;<<<;;;;;;:::888888999::::::::::::999999999999999999999999999888888999999:::;;;<<<<<<999;;;>>>===:::999:::<<<;;;>>>BBBGGGJJJJJJFFFCCC>>>:::777555777999:::;;;===<<<<<<;;;;;;:::999999777777666555555555555555555555555444444555555555333333333333333333333333000000000///......------,,,,,,---......---------))))))*********((('''%%%(((''''''&&&&&&%%%%%%$$$"""$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%666666666666666777777777888777555333222333444555444555666888:::;;;;;;;;;::::::999999888999999999888999::::::::::::999888;;;<<<======;;;:::;;;===<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>AAACCCCCCBBB@@@???999999888777666666777777888999;;;<<<===<<<<<<;;;999888777666555444333333555555555555555555555555444444333333222111000000//////...---,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,+++(((''''''(((&&&&&&''''''((('''''''''###$$$$$$%%%%%%&&&&&&'''########################%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''111***######'''((($$$$$$"""!!!"""$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$###""""""###%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&(((+++,,,+++***"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%'''''''''%%%$$$%%%&&&##############################$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&###"""!!!!!!"""###$$$######""""""######$$$"""###$$$$$$###"""###$$$&&&&&&$$$$$$$$$$$$&&&&&& """$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&666666666777777777888888999888666444333333444555555666777888999::::::::::::999999888888888999999888999999::::::999999888:::<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>?????????======999999888777777777777777888999:::;;;<<<<<<;;;:::888777777666555444333333444444444444444444444444444333333222111111000000///...---,,,,,,+++,,,,,,---------,,,++++++*********++++++***((('''((()))$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''(((&&&###"""###%%%'''(((############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$######$$$$$$###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$######""""""""""""#########%%%&&&%%%$$$###$$$%%%%%%$$$############$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$%%%'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%555555666777888999999:::;;;:::888666555555555555777777888999999999999888999888888888888888999999888888999::::::999888888999:::;;;;;;999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999888777777777777888888999::::::;;;::::::999666666666555555444444444333333333333333333333333333333222222111000000000///...---,,,,,,+++++++++------,,,++++++***)))))))))***+++***)))((()))***%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&)))+++(((###!!!$$$)))###$$$&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$%%%$$$""""""$$$%%%))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$""" &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""%%%$$$###""""""###$$$%%%######""""""""""""######$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%###"""###%%%&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$'''((()))'''%%%#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$555555666777888999:::;;;<<<;;;:::888666666666666888999999999999888777777888777777777777888999999888888999999999999888888888999::::::999888999;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;<<<===>>>999999888777777888888888999999999999999999888888555555444444444444444444222222222222222222222222222222111111000000000000///...---,,,++++++++++++---,,,,,,+++******)))))))))***++++++***)))***,,,((())))))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$&&&((((((&&&$$$###$$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&---333888666---%%%""""""$$$&&&''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""$$$&&&)))((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$############$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%#########%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$%%%'''((('''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###444555666777888999::::::<<<;;;:::999888777666666999::::::999999777666666777666666666777777888999888888888888888888888888777888999999888888:::;;;;;;;;;;;;<<<<<<<<<=========<<<;;;:::999:::<<<===999888888888888888999999999999888888777777777777444444444444333333333333222222222222222222222222111111000000000000//////......---,,,++++++++++++,,,,,,,,,+++++++++*********,,,---,,,++++++,,,---)))*********))))))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''))))))'''&&&$$$$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///555<<<@@@<<<333)))###$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((((((&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&###$$$$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###444444555666777888888999:::::::::999999888777777:::::::::999999777666666666555555555666777888999999888777777777777888999777888999999999999:::<<<::::::;;;;;;<<<=========;;;:::999888777888999:::999888888888888999:::::::::999888666666555555555444444444333333222222222222222222222222222222222000000000///////////////...---,,,++++++*********++++++,,,,,,,,,------------...///...---,,,---...))))))))))))((('''&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++333<<>>666///)))'''%%%%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%###""""""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''"""###%%%%%%$$$$$$&&&'''########################!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$"""$$$%%%&&&%%%$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$444444555555666666666777888888999999999999888888999999999999999888777666555555555555666777888888999888777666666777888999777888::::::999:::;;;===::::::;;;;;;<<<======>>>::::::999999888888888888999888888888999999:::;;;:::999777555444444444444555444444333222111000000333333333333333333333333////////////////////////...---,,,+++************++++++,,,---...//////000000111111000...---...///))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""###$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$'''...555999:::999333...***+++......***%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&"""$$$&&&&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$######""""""######$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$###%%%&&&&&&$$$######$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%444444444555555555555555777777888999999999999888999999999999999888777777444444444555555777888888999888777666666777888999777999::::::::::::<<<===::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;::::::999888888888999::::::;;;:::999777555444333333444555555444333222000000///333333333333333333333333.........///////////////...---,,,+++***************+++,,,---///000111222222333333222///......///,,,,,,,,,++++++)))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!%%%---555:::>>>777111222777888222+++&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""%%%''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########"""######$$$$$$######"""""""""!!!!!!!!!!!!""""""$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%&&&%%%$$$$$$$$$######""""""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%&&&'''&&&$$$"""""""""""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&555555444444444444555555777777999:::;;;<<<<<<<<<999999888888888999;;;<<<777777777777777777777777666666777777888888999999888999:::999888888:::<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999888888888888999:::;;;<<<777666555555555555555666444333222222111111222222222222333444333222111000///............---------...---,,,+++***************+++---///111222333333222222111111000//////...///---***'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((888888888999;;;>>>@@@BBB???888...(((&&&%%%%%%$$$"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########%%%&&&&&&%%%###((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++'''######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$###############""""""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""((('''$$$###""""""###$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$######""""""######$$$########################'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$555555444444444444555555555666777888::::::::::::888888777666777777999999666666666666666666666666666666777777777777777777777888999888777777999;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999888888888999999:::;;;<<<777666555555444444444444444444333222222222222333111222333333333222111000............------------------,,,+++************+++,,,...///111111222222222222111000///......------,,,+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''.........///000222444555777111***&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%''''''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''''''''&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###(((&&&$$$###""""""###$$$###$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$555555444444444444555555333444555777888888888888777777666555555555666666666666666666666666666666777777666666666666666666666777888777666666888:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::999999999:::;;;<<<===888777666555444333333333555444333333222222333333000111111222222222111111......---------,,,,,,,,,---,,,+++******)))******,,,---...///000000000000111000000///...,,,,,,+++++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((())),,,)))%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&"""#########%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%'''&&&$$$###"""######$$$"""###%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""#########%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$555555444444444444555555333444555666777777777777777777666666555555555555666666666666666666666666777777666666555555444444555666666666555555777888::::::::::::::::::::::::;;;;;;;;;:::::::::::::::;;;:::::::::;;;;;;<<<===:::999777666555444444444444333333222222222222222000000000111111111111111------------,,,,,,,,,+++---,,,+++***))))))))))))------......///.........///......---,,,+++***)))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$######$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%&&&&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$555555444444444444555555555555666777888888888888888888888888777666666555555555555555555555555555777777666666555555444444444555666555444444666888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<;;;:::999777666555555555333333222111111111111111000000000000000000000111---,,,,,,,,,++++++++++++,,,,,,+++***))))))))))))+++,,,,,,------,,,,,,,,,,,,,,,+++******))))))((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$$$$###############"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$"""""""""$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%$$$!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$555555444444444444555555666666777888888888888888888888999999999888777777555555555555555555555555777777666666666666666666444555666555444444666888999999999999::::::::::::888888888888999999999999;;;;;;::::::::::::;;;;;;:::999888777666666555555444333222222111111222222111111000///.../////////,,,,,,,,,+++++++++******,,,+++***))))))((())))))))))))***+++++++++******(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%$$$!!!"""###%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&''''''&&&%%%$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!!!!###$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$555555444444444444555555666666777888888888888777666777888999999999888777555555555555555555555555666666777777777777777777444555666555444444666888888888999999999:::::::::666666777777777888888888::::::999999999999::::::777777666555555444555555555555444333333333333444333111000...---------...++++++++++++************,,,+++***))))))(((((((((&&&''''''((())))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###### !!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&%%%###"""###%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!!!!###$$$%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$555555555444444555555555555666777777777777777777555666777999999999888888555555555555555555555555666666777777888888999999555666666666555555777888888888888999999:::::::::555555666666777777777888::::::999888888999999999555444444333333333444444777777666555555555555666333222000...---,,,,,,---+++++++++************))),,,+++***)))(((((((((((($$$%%%&&&'''((((((((((((###$$$$$$%%%'''(((((()))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!!!!###%%%&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******$$$$$$###############$$$$$$%%%&&&&&&&&&%%%$$$###!!!###%%%$$$""""""$$$'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$""""""$$$%%%&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########&&&%%%%%%$$$$$$#########!!!"""###%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!!!!""""""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&###$$$$$$%%%%%%%%%$$$$$$###%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''((((((&&&###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$666555555555444444444444666666666666666555555555555555666666777888888888888888999888888777666555888888888777777777777666888888888888777777666666777777777777777666666555777777666666666666777777777777777777777777777777777777777777666666666666777666666555555777888999666333///------.........///...---,,,++++++++++++((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%&&&%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&666666666666555555555555666666666666666666666666555666666666666777777777888888888888888777666555777777777888888999999999:::999999888888888888888777777777777777666666555777777666666666666777777777777777777777777777777777777777777666666666666777666555555555555666777555222///------.........,,,,,,+++***))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&888888777777777666666666666666666666666666777777666666666666555555555555777777888888888777666666666666777888999:::;;;;;;;;;:::999888777888999:::777777888888777777666555777666666555555666666777777777777777777777777777777777777777666666666666777666555444333333333444444111...,,,---......---,,,+++***))))))((())))))(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&999999888888888888777777666666777777777777888888777777666666555444444333666666777777777777777666777888888999::::::;;;;;;:::999888666666777999:::777888888888888777666666666666666555555666666666777777777777777777777777777777777777666666666666666666555444222222111111333000---,,,---...------...---,,,+++************'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$######$$$$$$%%%&&&:::999999999999888888888777777777777888888999999888888777666555444444333444555666777777777777777999999999999999999999999888777666555555666777888888888888888888777777666666666555555555555666666777777777777777777777777777777777777666666666666666555555333222111000///111///---,,,---------,,,------,,,+++************'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&::::::999999999888888888777777777888999999::::::999888888777666555555444333444555666777888888888::::::999999888888888888555555666666666666666666888888999999888888777666666555555444444555555666777777777777777777777777777777777777666666666666555555555444333111000//////...,,,,,,------,,,++++++***)))(((((('''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''' !!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&999999999999888888888888777777888888999::::::;;;999999888888777777777666222333444666777888888888777777888888888888888888444555777888888888777666888999999999999888777777666555555444444555555666777777777777777777777777777777777777666666666666444444555444444222000///...---+++,,,------,,,++++++***)))(((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&'''(((((('''&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&999999999888888888777777777777888999::::::;;;;;;999999999999888888888888222333444666777888888888555555666777888999999:::333555888:::;;;999777666888999999999999888777777555555555444444555555555777777777777777777777777777777777777666666666666333444555555444333111000...,,,+++,,,------,,,***---,,,+++***))))))))))))((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$)))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%'''((())))))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&##############################""""""###%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&:::::::::999999999888888;;;;;;:::::::::999999999;;;;;;;;;:::999888777666888888999999999999888888777888999:::::::::999888777777999999999999888777777888888999999777666555777777666555555555555555666777888888888777555444444444444444333222111111333333333222111000///...---------,,,,,,+++++++++,,,)))'''''')))***(((&&&))))))((('''&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%###"""((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$%%%%%%############%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###%%%&&&$$$""")))###!!!&&&***((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################999999999999888888888888999999999:::::::::::::::;;;;;;;;;;;;:::999888777888888999999999999888888888999:::;;;;;;;;;;;;:::999::::::;;;;;;:::999888777888999999999888666666777777666555555555555555666777777888777666555444444444444444333222111000111111111222111111000000------,,,,,,,,,++++++++++++)))''''''))))))(((''')))(((((('''&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''%%%'''$$$!!!"""&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&(((***,,,,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$888888888777777777666666777777888999999:::::::::<<<<<<<<<<<<;;;:::999999888999999::::::999999888999999;;;<<<============<<<=========<<<<<<;;;:::888999999999999888777666777777666555555555555555666777777777777666555444444444444444333222111000//////000111111111111000,,,,,,,,,++++++++++++++++++)))''''''((()))((('''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%)))---111111---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%777777666666666555555555555555666777888::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;999999::::::::::::999999999:::;;;<<<>>>??????@@@????????????>>>======<<<999999999999999888888888777777666555555555555555666666666666666555555555333333444333333222111000//////000000000//////...+++++++++++++++************)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''******'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""#########$$$'''***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%(((,,,//////,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%666666666555555555444444444444555666888999::::::;;;;;;<<<=========<<<<<<::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>>@@@@@@@@@@@@@@@??????>>>>>>>>>;;;::::::999999999999999777777666555555555555555777666666555555555555555333333333333222111000000111000000///...---+++***************************))))))((('''&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***)))((('''((((((***+++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&'''%%%))),,,+++'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%666666666555555555444444333333444555777888888999::::::;;;<<<=========<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;===>>>???@@@??????>>>>>>??????@@@<<<;;;::::::999999::::::777777666555555555555555777666555555444444555555333333333333222111000///111111000///---+++)))((()))))))))))))))*********(((((()))'''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((()))))))))))))))(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!"""######$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$$$$$$$########################%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%'''&&&)))+++***'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%666666666666555555555555333333444555666666777777999999:::;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999:::<<<<<<>>>============>>>@@@AAA===<<<;;;:::999::::::;;;777777666555555555555555777666555444444444555555222333333222222111000/////////......,,,+++))))))((((((((()))))))))******'''((()))'''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''(((((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###""" """&&&&&&&&&'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$######%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$777777666666666555555555333333444444555666666666888888:::;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::999888777888999:::;;;<<<<<<;;;;;;<<<>>>@@@AAA===<<<;;;:::999:::;;;;;;777777666555555555555555777666555444333444555555222222333222222111000///------------,,,,,,+++***'''((((((((())))))******&&&((()))(((%%%$$$&&&(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$######%%%%%%%%%%%%######$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***&&&$$$&&&(((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''***)))&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''))))))'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%### !!!%%%)))%%%$$$######$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################999888777777888888777555333333333444555666777777777777888888999999999:::888999:::;;;<<<;;;:::999999999999::::::999888888999999999999999999999999;;;;;;::::::999888777777666666555555555555666666222333333444555666777777111111111111000...---,,,//////...---+++)))'''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""$$$&&&(((&&&$$$))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########((('''&&&&&&&&&&&&%%%$$$&&&(((+++---,,,)))%%%###%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''$$$"""###&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%'''((()))...***%%%""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''999777666666777777555444222333333444444555555555666777777777888888888999555666666777777777777777999999:::::::::999999999999999999999999999999999;;;::::::999888888777777555555444444444444555555333333444444555555666666333333222111000///......------,,,,,,+++***)))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&$$$###$$$'''((('''%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%###$$$%%%%%%$$$###$$$&&&)))++++++)))'''%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%###!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((222///***'''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&999777666666666666555333333333333333333333333444666666666666666777777777555555444444555555666777999999:::::::::::::::999999999999999999999999999::::::999999888777777777444444444444444444444444444444444444444444444444555333222000////////////***++++++++++++******)))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!"""###$$$###"""###$$$&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&$$$$$$###############"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''',,,***'''%%%%%%%%%###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%999888666666777777555333444444444444444444444333555555555555555555555555777666555555555666888999888999999:::::::::::::::888888888888888888888888999999888888777777777777444444444555555444444444444444444444333333222222444333000...------...///*********+++***))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###'''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""###%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''$$$$$$$$$$$$##################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%#########$$$&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$999777666666777888666555666666666666555555555555555555444444444444444444777777666555555777888999777888999999:::::::::999888888888888888888888888888888777777777777666666444555666666666666555444444444444333222222111111222111...,,,++++++,,,---+++++++++***)))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''((('''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%'''***+++***(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$666555444555777888777666666666666666666666777777555555555444444444444444444444333333444444555666555666777888999999999999888888888888888888888888777777777666666666666666444555666777777666555444333333333222222111111111000///...,,,++++++++++++++++++******((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''')))))))))'''&&&'''((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$'''&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''')))''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%222111111333555777666666444444555555666666777777666555555555444444444444111222222333333333333333444555666777777888888888888888888888888888888888666666666666666666666666333444666777777666444333222222222222111111111111000///...---,,,++++++***((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''')))***+++((()))+++)))'''&&&''')))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###""""""$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&(((((('''&&&%%%/////////111333555555555333333333444555666777777666666666555555444444444111222333444555444333333333444555666777777777777777777777777777777777777555555555666666666666666222333555666666555333222111111111111111111111111000000000///...---+++***&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((***+++***'''&&&''')))''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%%%%###""""""###%%%&&&''''''&&&%%%#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###!!! """"""######$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++***(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%######&&&(((###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$''')))))))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&222222222222333444555555000222444666777777666555888888999888777444111///555555555666666666666666555444444444555666888999999999999999999999999999666666666666555555555555444333222111111111222333222222222111111111000000//////...---,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))***,,,,,,***&&&$$$&&&(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))&&&""""""'''+++***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%&&&'''''''''&&&((()))&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''111111111222333444555666222333555666666666666555888999999999888555333111444444444444555555555555666666666666666777888999999999999999999999999999666666666666555555555555444333222111111111222222222222111111111000000000///...---,,,,,,++++++,,,***))))))))))))((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))(((******)))'''&&&(((***'''''''''&&&&&&&&&%%%%%%###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((()))***************''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((&&&######(((***)))&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%$$$$$$%%%&&&)))(((&&&%%%#########$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''111111111222333444666777555555555555555555555555888888999999888777555444222222333333444444444444777777888888888888888777999999999999999999999999666666666555555555555444444333222222111111222222111111111111000000000000......---,,,++++++++++++*********)))))))))((((((''''''''''''''''''''''''***)))(((&&&%%%%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&((((((((('''''')))+++'''''''''''''''&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%"""######$$$&&&''''''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%''''''$$$$$$((()))&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&000000111222333555666777777666555555444555555666666777777777777666555555222222333333444444555555666777888999888777666555888888888888888888888888666666555555555444444444333333222222222222111222111111000000000/////////...---,,,+++******************)))))))))(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''$$$!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$'''(((%%%&&&((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&(((******)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&111111111222333444666666777777666555555555666666555555555555555555555444222333333444555555666666555666777777777666555444888888888888888888888888555555555555444444444444333333333333222222111111000000000/////////......------+++***************)))))))))(((((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))***************((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''''')))((($$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%''''''&&&$$$$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&(((******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&222222222222333444555555666666666666666666666666555555444444444444444444222222333444555666666777555555666666666666555555888888888888888888888888555555555444444444444333222333333333333222111000////////////............---,,,+++***))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((***(((&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&!!!!!! !!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''((((((((((((((()))***************((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''******((('''***)))%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''')))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%"""!!!"""%%%'''%%%"""'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''')))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&333333333222222333333444444555666777888888777777666666555444444444444444111111222333444555666666555555555555666777888888888888888888888888888888555555555444444444333333222222333333333222111000/////////.........------,,,+++***))))))(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((&&&$$$%%%''')))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$&&&'''((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''''''''((()))***&&&'''''''''((((((((()))''''''((()))))))))))))))***))))))(((((())))))***++++++++++++++++++******))))))))))))))))))))))))))),,,+++((((((******''''''''''''((((((((())))))&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%###!!!!!!%%%(((&&&###&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''555444333333222222333333222444666888999999888777888888666555555444444444///000111222333444555555777666666555666888:::;;;777777777777777777777777555555444444444333333333222222333444333222111000//////.........---------,,,+++***)))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$(((******(((#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###&&&((('''$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''((((((((("""###$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((()))******&&&'''''''''(((((())))))++++++,,,---------------++++++************++++++.........------,,,,,,,,,************************+++---,,,((((((++++++)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%""" ###(((***)))&&&"""$$$&&&((()))))))))(((%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((333444444444555666666666888888777777666666555555666666555555555444444444555444222111111222444555555555555555666777999999999777555444444444666777444333333333333444555555888888777666333111///.../////////......---,,,,,,+++******)))(((''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))******((())))))***+++,,,,,,---)))+++...000111111000///...---,,,,,,,,,...///000111000///.........///000//////......------,,,,,,//////...---,,,***)))((())))))******++++++,,,,,,++++++***))))))(((''''''))))))))))))))))))))))))+++******)))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''((((((&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########444444555555555555555555777777777777666666666666666666666555555555444444666555444333333444555666555555555555666777888999555444222111111111333333555444444333333444444444777777666555333111000/////////...---,,,++++++*********))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$############$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))***+++,,,---...//////000333555666666555444333222222111222333444555555444444444444555777888555555444444333222111111000000000///...---+++***---------,,,++++++******++++++******************)))))))))((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''))))))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######666666555555555555555555666666666777777777888888777777666666666555555555777777555555555555777777555555555555666777888888888777555444444444555666666666555444333333333333555555555444333222111000000000///...,,,++++++***))))))))))))(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++,,,---///000222333444777999;;;===>>>>>>===<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<===>>>???@@@AAA???>>>>>><<<;;;:::999999666666666666555444333222444333222000///---,,,+++,,,,,,,,,,,,------------************************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&)))(((&&&&&&'''&&&%%%###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$777777666666555555444444555666666777888888999999888888777777777666666666777777666666666666777777555555555555555666777888:::999888777777777888888777777555444333222222222333333444333333222111000111111000///---,,,++++++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))((()))))))))*********++++++,,,,,,,,,------......222222444555777999:::;;;@@@BBBDDDFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFDDDBBBAAA@@@?????????@@@@@@???>>>======;;;:::999777666444333222111111000000000/////////,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''')))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%777777777666666555555444555555666777888999::::::999999888888888777777777777777666666666666777777555555555555555666666777888888777777666666666666888777555444333222111111222222333333222111111000///......---+++******)))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((()))***+++,,,---...///000111222444555777777:::;;;<<<>>>@@@BBBCCCDDDHHHIIIKKKMMMMMMMMMKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJLLLLLLKKKIIIGGGFFFEEEDDDFFFFFFFFFGGGFFFFFFEEEEEEAAAAAA@@@@@@???>>>======999999888666444333222111//////......---,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%777777666666666666666666666666777777888999::::::::::::999999999888888888777777777777777777777777666555555444555555666666999999999999999888888888888777555444333222222222222222222222222111000///+++******))))))(((((('''))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))))))))))))))(((((('''((())),,,...000111222666777999;;;===???@@@AAACCCDDDEEEFFFHHHIIIKKKKKKLLLMMMOOOQQQQQQPPPOOONNNQQQQQQRRRRRRRRRQQQPPPOOOPPPPPPPPPPPPOOOMMMLLLKKKNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGCCCBBBAAA>>><<<:::888777444444333111///...---,,,++++++******)))((((((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&666666666666666777777777777777777888888999999999::::::::::::999999999999888888999999999999888888666555555444444555555555:::::::::::::::999999888777666555444333222222222222222222222111000///...))))))))))))))))))))))))******))))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))***+++,,,,,,,,,,,,+++,,,///222555888:::;;;???@@@AAACCCDDDFFFGGGGGGJJJJJJKKKLLLMMMNNNOOOOOONNNOOOQQQSSSSSSRRRPPPOOOSSSSSSTTTTTTTTTSSSRRRQQQQQQQQQRRRRRRRRRPPPOOONNNOOOOOONNNNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIGGGEEECCCBBBAAA>>>===;;;999777444222222000000///---,,,+++***)))************************'''((((((((())))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''555555666666777777888888888888888888888999999999;;;;;;::::::::::::999999999::::::;;;;;;::::::999666555555444444444555555555666666666666555444444666666555444333333333333333222222222111///...---++++++,,,,,,,,,---------+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###!!!"""###%%%&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$%%%%%%&&&'''((()))))))))***+++---...///000000111222555888<<<@@@CCCDDDFFFFFFGGGHHHIIIJJJJJJJJJMMMMMMNNNOOOOOOPPPQQQQQQOOOPPPRRRSSSSSSRRRQQQPPPTTTTTTUUUUUUUUUTTTRRRQQQPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPOOOOOONNNNNNMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQPPPOOOOOONNNMMMMMMOOOOOONNNLLLKKKJJJIIIHHHGGGFFFDDDAAA>>>;;;999888666555444222111///...---************************'''((((((((())))))*********)))''''''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***,,,+++)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((""""""#########$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''888888666555333333222222333555777999:::999888777:::::::::;;;;;;;;;<<<<<<<<<:::888888999:::999888888777555444333444666777555555666666666666666666444444333333333222222222111222222111111000///...---,,,+++))))))))))))***(((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''***)))((('''&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''')))******'''&&&$$$""""""###$$$%%%(((&&&""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''''''''#########$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''((((((&&&&&&'''(((((()))((('''&&&'''***---***---///111222333555666;;;;;;===???BBBEEEHHHIIIJJJJJJLLLMMMNNNOOOOOOOOOLLLMMMNNNNNNOOOPPPQQQRRRTTTSSSQQQPPPOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSUUUUUUUUUTTTTTTTTTSSSSSSPPPOOOMMMLLLLLLLLLMMMNNNMMMNNNOOOPPPPPPOOOMMMLLLRRRQQQPPPOOONNNNNNMMMNNNPPPPPPQQQQQQPPPNNNLLLKKKLLLKKKJJJHHHFFFDDDBBBAAA===;;;888666666555000---------,,,+++++++++,,,,,,***)))'''&&&&&&(((***+++'''''''''(((((()))))))))%%%%%%&&&'''((()))******))))))((('''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%444444444444444555666666444555777888999999888888999999999999:::::::::;;;:::888666666777888777666888777666555444555666666555555555555555555555555444333333333333222222222000000000000///...---------,,,+++))))))))))))***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%$$$#########%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))'''&&&$$$#########$$$%%%'''%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''((()))((('''&&&''')))((())))))))))))***...000...111444777888:::<<<>>>@@@AAACCCEEEGGGIIIKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMNNNNNNOOOPPPPPPPPPPPPOOONNNMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTSSSSSSSSSRRRRRRRRRRRROOONNNMMMKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLPPPOOONNNNNNMMMMMMNNNNNNPPPQQQRRRRRRRRRQQQPPPOOOMMMLLLKKKJJJHHHGGGFFFEEEFFFCCC@@@>>>>>>;;;777444222111000...------,,,,,,---,,,***((((((((()))***''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((******)))((((((((((((((('''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%333333333333444555777777555555666666777888888888888888888888999999999999:::888666666777888777666777777777666666555555555444444444444444444444444333333333222222222111111////////////...---,,,+++,,,,,,+++)))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((())))))((('''((())))))***,,,,,,---000333666444777;;;???AAACCCFFFHHHGGGIIIJJJLLLMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHHHHHHHIIIKKKKKKMMMNNNOOOQQQRRRSSSTTTTTTQQQQQQQQQQQQQQQPPPPPPPPPNNNMMMKKKJJJHHHHHHGGGGGGIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOQQQRRRRRRRRRQQQPPPMMMMMMLLLLLLKKKKKKJJJJJJLLLJJJHHHFFFEEECCC???<<<999888777444222000///......---+++***)))***++++++)))((((((''''''&&&&&&%%%)))))))))((((((''''''''')))((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%555555444333333444444444555555555555555777888999888888888999999999999:::;;;999888888999::::::999777777888777777666555444444444333333333333333222222222222222111111111111/////////......---,,,+++,,,+++******)))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''(((***))))))(((***+++,,,---000222333666:::======???CCCFFFGGGIIILLLNNNLLLNNNOOOQQQQQQOOOMMMLLLKKKKKKLLLLLLKKKJJJIIIIIIGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHJJJKKKMMMOOOQQQRRRSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLKKKIIIGGGEEEDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLMMMNNNOOOOOOOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJJJJIIIGGGFFFDDDCCCBBB@@@===:::777444333...---,,,,,,+++,,,,,,---*********))))))((((((((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%555444444333333333444444444444444444555666777888999999999999::::::::::::;;;999888888999::::::999888888888888777666555444444444333333222222222222222222111111111000000000////////////...---,,,,,,++++++******)))(((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''''')))***+++++++++---///111333666888:::===@@@CCCDDDFFFIIIJJJJJJKKKLLLNNNNNNOOOPPPPPPOOOMMMJJJIIIGGGGGGGGGGGGFFFEEEDDDCCC@@@??????>>>>>>======<<<============???AAACCCDDDGGGHHHJJJMMMOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLJJJIIIGGGEEECCCBBBAAA@@@@@@@@@@@@BBBDDDEEEFFFFFFFFFGGGIIIJJJLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIJJJKKKKKKKKKKKKLLLJJJIIIHHHFFFCCC@@@===;;;555444222000...---,,,+++)))))))))***************(((((((((((()))))))))***((('''''''''''''''((((((&&&''''''((())))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%222222222222333444666666333333444444555666666666999999999999:::::::::;;;888777555666777999888888999999888777666666555555555444444333333222222111111111111000000000000///////////////...---,,,+++************)))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''((((((((((((((('''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''((())))))***(((+++---//////111444666888:::===???AAACCCEEEHHHHHHJJJLLLLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJHHHEEEDDDAAAAAABBBBBBAAA@@@??????:::::::::999999888888888::::::::::::<<<>>>@@@AAAEEEFFFHHHJJJLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPLLLLLLKKKJJJHHHFFFDDDBBB@@@@@@???@@@@@@AAABBBCCCDDDDDDDDDEEEGGGIIIJJJKKKNNNOOOOOOOOOMMMLLLJJJIIIGGGGGGFFFFFFEEEDDDDDDDDDDDDFFFIIIKKKLLLMMMOOOPPPMMMMMMMMMLLLKKKHHHFFFDDDAAA@@@===999555111...,,,******************))))))((((((((())))))************))))))))))))***++++++&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%333222222222333444444555111222444555666666555555888888888888999999999999888666555666777999999888;;;:::888777555555555666555555555444333222222222111111000000000/////////.........------,,,+++***)))*********)))((('''&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$%%%'''((()))))))))(((&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$(((((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))+++,,,---+++...111444555888;;;>>>>>>AAADDDEEEFFFGGGIIIKKKIIIJJJLLLLLLKKKJJJKKKKKKJJJIIIHHHFFFDDDCCCAAAAAA======>>>>>>>>>===<<<<<<888888888888888777777777999999999999:::<<<>>>???CCCDDDFFFHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLLLLKKKIIIGGGEEEDDDAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIKKKKKKLLLLLLLLLKKKIIIHHHFFFFFFEEEDDDBBBAAA@@@???AAADDDHHHIIIIIIJJJMMMOOOMMMMMMOOOPPPOOONNNLLLKKKJJJIIIGGGCCC???;;;777555111111000...---+++***************)))))))))))))))((((((((((((((()))******'''(((((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%777666555333222111111111000222444666666666444444777777777777888888888888:::888777888:::;;;;;;:::<<<;;;888666555555666777666666555444444333222222000000000000////////////,,,,,,,,,,,,+++***))))))))))))*********(((&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))***,,,.........111444777:::===@@@CCCCCCEEEGGGIIIIIIIIIKKKLLLHHHJJJLLLLLLKKKKKKKKKLLLIIIGGGEEECCCAAA@@@??????;;;;;;<<<<<<<<<<<<<<<;;;888888888888999999999999999999888888:::;;;===>>>BBBCCCEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKIIIGGGEEECCCDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEECCCAAA???===<<<>>>BBBEEEFFFFFFFFFIIIKKKKKKLLLOOOPPPQQQQQQOOOOOOMMMLLLKKKIIIGGGEEEBBBAAA:::999666444111...,,,+++,,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%&&&'''(((*********))))))((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%444444444444333333222111444333333333333333333333777777777777888888888888999999999999999999999999888888777666555444333333444444444444444444444444222000//////000000...---------,,,,,,+++***))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""""""""%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***))))))(((((('''''''''''''''(((((())))))((('''''')))'''$$$%%%((()))(((&&&******+++---...000111222777888;;;>>>AAACCCEEEFFFHHHIIIJJJLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHCCCBBBAAA@@@????????????::::::::::::::::::::::::;;;:::999888777777777888:::;;;;;;<<<===>>>>>>???CCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIHHHIIIKKKMMMKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCEEEEEEEEEDDDJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGEEECCCBBBAAAAAAAAA@@@@@@@@@AAACCCDDDFFFGGGHHHIIIKKKMMMOOOQQQSSSTTTQQQQQQQQQQQQPPPOOOMMMMMMEEECCC???;;;888444///,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''***)))(((&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$))))))'''&&&&&&%%%&&&&&&444444444444444333222111333333333333333333333333666666777777777888888888999999999999999999999999999888888777666555444333444444444444444444444444222111//////000000///---,,,,,,,,,+++***)))))))))'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%######$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&)))'''%%%&&&)))******(((***+++---///222555777888>>>???BBBDDDGGGIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGEEEDDDBBB@@@???=========::::::::::::::::::::::::<<<;;;;;;:::999999999::::::;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEGGGHHHJJJJJJIIIIIIKKKMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGHHHJJJLLLOOOQQQRRRSSSQQQRRRRRRRRRQQQPPPOOOOOOLLLJJJGGGDDDAAA<<<777333222000...,,,***)))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''))))))'''&&&'''(((***)))((('''&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%333444444444444333333222222222333333444444555555666666777777777777888888999999999999999999999999:::999888777666555555444444444444444444444444444333111000000000000///---++++++******))))))((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########%%%&&&%%%$$$###$$$%%%&&&(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&)))''''''(((***,,,,,,,,,,,,...111444999<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<=========>>>???AAABBBCCCCCCAAABBBBBBCCCDDDEEEFFFGGGGGGIIIKKKKKKJJJJJJKKKLLLOOOOOOOOOOOOOOOOOOOOONNNMMMLLLIIIGGGFFFEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCFFFGGGIIIKKKMMMPPPQQQRRRRRRRRRSSSTTTTTTSSSRRRQQQQQQPPPNNNLLLJJJEEE@@@<<<777555222...+++***)))***************************((())))))))))))))))))((('''(((******((('''((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))***)))(((''''''''''''''''''$$$%%%&&&'''((('''&&&&&&333444444444444444333333111222222333444555666666666666666666777777777888888888888888999999999999::::::999888777666555555333333333333333333333333333222000000000000...---******))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&$$$$$$%%%&&&'''&&&%%%###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&******))))))((((((((((((((((((((())),,,...///000222444777;;;???CCCEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGEEEDDDDDDCCCCCCDDDCCCBBB@@@>>>======<<<======>>>>>>>>>>>>>>>???>>>>>>>>>===>>>>>>??????AAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJIIIKKKNNNOOONNNMMMMMMNNNQQQRRRSSSUUUVVVVVVVVVVVVSSSQQQNNNLLLJJJIIIJJJJJJGGGGGGFFFEEEDDDCCCEEEFFFIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFHHHJJJLLLNNNPPPPPPQQQRRRTTTUUUUUUTTTSSSRRROOOOOONNNOOONNNKKKGGGDDD===;;;777333000/////////---,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((()))++++++)))((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&''''''(((%%%&&&(((***++++++***)))333444444555555444444444222222333444444555666666555666666666666777777777777777777888888999999999::::::999888777666555555333333333333333333333333333111000/////////---+++)))))))))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""'''&&&%%%&&&'''((((((&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))((()))+++,,,...111333555;;;<<<>>>AAADDDFFFHHHIIIKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBAAA@@@??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBB????????????@@@AAABBBBBBDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGIIIKKKLLLOOORRRVVVWWWWWWUUUUUUUUUWWWYYY\\\```ccceeeeeefff```^^^ZZZWWWTTTSSSSSSSSSNNNOOONNNLLLIIIHHHJJJMMMRRRRRRRRRQQQOOOMMMKKKJJJIIIJJJLLLNNNOOOPPPQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGFFFGGGHHHIIIKKKLLLNNNNNNPPPQQQSSSTTTUUUSSSRRRQQQKKKKKKLLLMMMOOOOOOLLLJJJFFFDDD@@@;;;777444333333...------,,,++++++************++++++++++++******(((***++++++***))))))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&'''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''$$$&&&(((***++++++***)))333444444555555555555444333333444444555555666666555555666666666666777777666666777777888999999999:::999888777666555555444333333333333333333333333222111///......---,,,***))))))))))))(((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%%%%%%%%%%$$$###'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%&&&''')))***+++---000222333666:::===BBBCCCDDDEEEGGGHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMLLLIIIIIIJJJJJJIIIHHHGGGGGGDDDCCCBBBAAAAAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDBBBAAABBBBBBCCCDDDEEEFFFGGGHHHJJJMMMPPPSSSUUUVVVUUUSSSOOOMMMLLLNNNPPPRRR\\\```dddffffffdddbbbbbbcccggglllrrrxxx{{{}}}~~~yyyuuupppjjjeeebbbaaaaaa\\\]]]\\\YYYUUUTTTWWWZZZ___`````````^^^ZZZVVVSSSPPPQQQQQQRRRTTTVVVXXXYYYWWWVVVSSSPPPMMMKKKIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLMMMOOOQQQRRRRRRQQQNNNMMMHHHHHHHHHKKKMMMOOOOOONNNNNNLLLHHHCCC>>>:::777666000///...---+++***((((((******++++++++++++******((()))++++++)))((()))***((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((###$$$%%%'''((((((''''''333333444555555555555555444444444555555555555555555555555666666666777777666666666777888999999999999888888777666555444333222222222222222222222222111000...------,,,***((())))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&'''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&'''((())))))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))$$$$$$&&&&&&'''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((((()))))))))******((('''&&&'''(((***---...///222666888999<<>>AAAFFFJJJGGGGGGHHHIIIJJJKKKLLLLLLHHHIIIIIIJJJJJJJJJIIIIIIKKKKKKJJJHHHFFFCCCAAA@@@AAA@@@@@@???AAACCCEEEGGGGGGGGGEEEDDDBBBBBBAAAAAA??????@@@@@@AAABBBCCCCCCGGGGGGHHHIIIJJJKKKMMMNNNSSSVVV[[[bbbjjjrrrwwwzzz{{{xxxrrrnnnlllmmmoooqqqxxx|||~~~}}}}}}yyyvvvyyyzzzyyyuuuooonnnrrrvvvzzz}}}}}}wwwsssmmmkkkjjjiiikkknnnrrruuuqqqnnniiiccc\\\VVVRRRPPPLLLLLLLLLKKKJJJJJJJJJIIIIIIKKKMMMNNNMMMJJJGGGEEEEEECCC@@@@@@CCCEEEFFFGGGEEEFFFHHHIIIIIIHHHFFFEEE>>>===;;;888555333000///*********++++++*********'''(((******((('''((()))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******''''''&&&&&&&&&'''((((((666666555444444444444444444444444555555555555555666666555555555555666666666666555444444444444555888777777666555444444333333333222222111000000000//////---,,,***)))((('''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++*********,,,...///000222555888===>>>AAADDDFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIJJJJJJKKKIIIGGGEEEBBB@@@??????@@@AAACCCCCCCCCCCCDDDFFFHHHGGGFFFEEEEEECCC@@@>>>===???AAABBBBBBDDDFFFIIIJJJIIIJJJLLLOOOTTTYYY\\\\\\bbblllvvv~~~}}}}}}|||~~~}}}~~~wwwpppkkkfff```\\\SSSPPPMMMJJJIIIHHHFFFDDDFFFFFFGGGIIIKKKKKKIIIGGGBBBAAA@@@@@@@@@@@@???>>>DDDDDDEEEFFFFFFGGGHHHHHHDDDCCCAAA???;;;777444222111///---------,,,+++)))&&&''')))*********))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&777666555555444444555555555555555555666666666666777666666555555666666777666666555444444444444555888888888777666666555555222222111000000//////...///...---,,,***)))((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''((((((((((((''''''***)))((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))+++---...///,,,...000222444666999<<>>@@@AAAAAABBBDDDFFFFFFEEEDDDDDDCCCCCCBBBAAABBBDDDHHHIIIJJJKKKLLLNNNOOOOOOPPPSSSWWW\\\aaadddhhhmmmvvv~~~{{{vvvpppkkkaaa]]]WWWRRRNNNKKKGGGEEEGGGGGGGGGHHHJJJKKKJJJIIIDDDBBB@@@@@@AAA@@@???===>>>???@@@AAACCCDDDEEEEEEGGGGGGGGGFFFDDDAAA===;;;555222...,,,,,,,,,,,,+++***++++++,,,,,,+++***)))******)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###777777666555555555555555666666666777777777888888777777666666666666777777777666555555444444555555777777777777666555444444111000000//////...------...---,,,+++***)))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&'''(((((())))))(((((('''(((((())))))(((((('''))))))((((((((()))******&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((())))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***---///111000222555888:::<<<@@@BBBFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>???;;;===???@@@AAACCCFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJNNNSSSVVVWWWWWWWWWWWWWWWXXXZZZ^^^ccchhhlllnnntttxxx|||yyytttoooggg___XXXRRRMMMIIIJJJHHHGGGGGGIIIJJJJJJIIIFFFDDDBBBBBBBBBBBBAAA@@@;;;<<<===>>>@@@AAACCCCCCGGGHHHJJJLLLKKKIIIGGGEEE;;;777222...---......---------------,,,+++***)))******)))(((((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''((((((((()))******))))))))))))******((((((((((((((((((((((((''''''((('''&&&$$$"""!!!777777666555555555555666777777777888888999999999888777777666666777777888777666666555555555555555555555666666666555333333111111000//////......------,,,,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%***)))((('''&&&%%%$$$###%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((()))******+++&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((,,,+++***)))***+++...///444777;;;>>>@@@BBBEEEHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<=========???@@@BBBCCCEEEIIIKKKKKKKKKKKKKKKKKKMMMPPPSSSUUUZZZaaaeeefffeeedddccc```bbbfffjjjooosssvvvwwwyyy|||zzztttooolllnnnrrrwww}}}wwwnnnfff^^^XXXSSSPPPMMMKKKIIIJJJJJJJJJIIIIIIGGGDDDDDDDDDEEEDDDCCC>>>>>>>>>???@@@AAAAAAAAABBBEEEHHHKKKLLLLLLJJJIIIBBB???:::777444222000...------------,,,+++******+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++++++++***)))))))))******((((((((((((((((((((((((&&&'''(((((('''%%%###"""777777666555555555555555777777888888999::::::;;;888888777777777777888888777777666555555555555666555666777888888777555444222111111000000///......+++++++++******)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%$$$###"""!!! (((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((&&&''''''((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))---,,,++++++,,,...111222999<<<@@@CCCDDDFFFHHHJJJGGGGGGFFFEEEDDDDDDCCCCCC@@@??????>>>>>>>>>??????>>>>>>>>>??????@@@@@@@@@??????>>>===<<<<<<<<<===???AAACCCDDDFFFIIIMMMPPPSSSTTTUUUTTTTTTVVVZZZ^^^bbbhhhpppuuuvvvtttrrrqqqkkknnnrrrwwwzzz|||}}}}}}{{{}}}|||uuummmeeeaaa^^^___cccjjjsss~~~|||uuunnngggbbbZZZWWWSSSQQQQQQPPPOOONNNLLLIIIFFFEEEEEEFFFFFFEEEBBBBBBAAAAAA@@@??????>>>???AAAEEEHHHJJJJJJJJJIIIFFFEEECCCAAA>>>:::444///---,,,,,,,,,++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''((()))+++,,,...///000+++***))))))((((((((()))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&%%%666666555444444444444444666777777888999:::;;;;;;999999888888888888999999888777666666555555666666777888:::;;;;;;:::888777222222111000000//////...******************))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))'''((())))))******))))))((())))))******))))))(((''''''((()))))))))((((((((((((((())))))(((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,///222666999;;;>>>AAADDDFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBBBB<<<;;;;;;;;;<<<<<<===>>>======>>>???@@@AAABBBBBBAAAAAA@@@?????????@@@@@@BBBDDDGGGIIILLLQQQWWW[[[___bbbccccccaaabbbfffjjjpppvvv~~~yyy|||xxxpppiiibbb\\\XXXVVVVVVXXX]]]ggguuu}}}vvvpppfffdddaaa```______]]][[[UUUQQQMMMJJJHHHHHHGGGEEEEEEDDDCCCBBB@@@???>>>===???@@@CCCEEEGGGHHHHHHHHHGGGGGGHHHHHHGGGBBB;;;666111000///------,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))***+++---///111333444+++***)))(((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''(((555555444333333333333333666666777888999:::;;;;;;999999999888888999999999888777777666666666666666666777999;;;;;;:::888666111000000//////...------))))))))))))************((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&'''((()))******+++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))************)))))))))************))))))((()))*********)))((('''))))))************)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&%%%%%%&&&&&&((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))---...111555999===@@@BBBAAADDDFFFGGGFFFEEEEEEEEEDDDCCCAAA@@@????????????::::::::::::;;;===>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJNNNSSSXXX___gggmmmppptttwwwvvvssssssvvvyyy}}}{{{vvvooohhhccc___\\\ZZZWWWWWWWWWXXX^^^jjjyyy{{{rrrqqqqqqqqqrrrrrrpppnnnfffaaa[[[UUUQQQNNNKKKIIIHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEDDDEEEFFFIIIJJJHHHDDDAAA:::888555333000///......,,,+++******))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,...111333555666+++***)))(((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((444444333222222222222333555666666888999:::;;;;;;:::999999888888999999:::888888777666666666666666333444666888888777555333000//////...------,,,,,,))))))))))))************(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))******(((((()))***************))))))************))))))***+++,,,,,,+++***)))(((******++++++++++++******+++*********))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''$$$%%%''''''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))222444777:::>>>@@@BBBCCCCCCEEEHHHHHHFFFDDDCCCCCC@@@???===;;;::::::;;;;;;999999:::;;;<<<>>>???@@@CCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKMMMQQQVVV\\\ccclllvvv|||~~~zzzuuunnniiifffdddcccbbb___^^^]]]\\\^^^gggsss|||zzzzzz{{{}}}~~~|||vvvppphhh```ZZZUUUQQQNNNKKKKKKKKKJJJIIIHHHHHHGGG@@@@@@>>>>>>>>>???AAABBBAAABBBCCCGGGJJJLLLKKKJJJAAA???;;;777444111//////,,,+++******)))*********))))))))))))))))))))))))************++++++++++++)))***,,,...111444666777,,,+++***)))((((((((((((((((((((((((((((((((((((,,,***'''$$$###$$$&&&'''666555222000000111333555555555666666777777888888::::::999888777777777888999999999888777666666555777666555444444444444444222111///---,,,,,,,,,,,,((((((((()))(((''''''&&&&&&''''''((((((''''''&&&'''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((((((''''''((((((((()))(((((((((((((((''''''))))))((((((((())))))***((((((((((((((()))******,,,,,,+++******++++++,,,,,,,,,+++*********++++++''''''((()))******++++++******++++++***(((&&&%%%'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((('''''''''(((''''''&&&$$$######"""&&&''')))******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$&&&***,,,+++)))++++++++++++,,,...000111999;;;>>>AAADDDEEEFFFFFFIIIHHHGGGEEECCCAAA@@@???>>>;;;777777999<<<======;;;;;;;;;===>>>@@@BBBCCCCCCEEEGGGGGGEEEEEEEEEFFFDDDFFFGGGIIIKKKNNNSSSWWWYYY^^^fffnnnvvv}}}yyyvvvuuunnnooopppsssxxx{{{vvvsssrrrsssssssssqqqmmmeee```dddppp{{{}}}|||~~~~~~vvvnnnfff___[[[YYYTTTOOOPPPSSSSSSMMMGGGGGGFFFDDDCCCDDDCCCAAA???=========@@@DDDIIIKKKLLLJJJHHHEEE@@@:::666222000.........------+++***)))&&&&&&&&&&&&&&&'''((()))************************)))(((,,,444888555222222))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))777555333111111222444555555555555666777777888888:::999888888777777777888888888777777666555555444666555444333222222222222111000...,,,++++++++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))'''''')))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++,,,,,,++++++,,,,,,------------------......///000/////////...............)))************)))(((((((((((((((((((((((((((((((((&&&&&&&&&((()))((('''(((''''''&&&&&&''''''(((******)))(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++***)))+++...000...---+++++++++,,,///111444555<<<>>>@@@CCCEEEFFFGGGGGGGGGGGGEEECCCAAA???>>>===;;;888777888;;;>>>??????=========>>>>>>@@@AAAAAAAAACCCEEEFFFFFFFFFGGGHHHHHHJJJMMMOOORRRWWW\\\```dddiiipppwww~~~}}}}}}}}}|||zzzvvvsssooollljjjhhhhhhiiikkkpppxxx~~~tttkkkkkksss{{{~~~xxxsssppphhhccc^^^]]]___^^^XXXRRRQQQNNNJJJGGGDDDBBB???===>>>======???CCCFFFGGGGGGKKKJJJHHHDDD@@@<<<999777000000///...---,,,++++++***************+++,,,---))))))))))))))))))))))))***)))---444777444000000))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((888666444333222333555666444555555666666777888888999888888777777777777777777666666555555444444444555444333222111111111111///...---+++***************)))((('''&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&&&&'''((()))***++++++'''''''''''''''&&&&&&&&&((((((((()))))))))))))))'''''''''(((((()))))))))%%%'''***++++++***'''&&&***+++++++++++++++++++++************************++++++******++++++,,,---,,,------...///000111111000000111222333444555555666666555333222111000///++++++***************+++(((((((((((((((((((((((()))''''''((()))***)))((((((''''''&&&&&&''''''(((***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&+++***)))***,,,---,,,+++***+++---///333666:::;;;@@@BBBDDDFFFGGGGGGGGGGGGEEEEEECCCAAA???===<<<;;;888888888;;;>>>AAABBBAAABBBAAA@@@@@@@@@@@@AAAAAA@@@CCCFFFIIIJJJKKKMMMOOOPPPSSSWWWZZZ^^^bbbgggkkkppptttzzz}}}|||}}}~~~yyyzzzzzzyyywwwuuuuuuvvvwwwuuurrroookkkgggdddbbbeeedddddddddiiiqqq{{{zzzvvvyyy}}}~~~xxxsssqqqrrrpppkkkgggaaa\\\VVVPPPKKKGGGCCCAAAAAA@@@???@@@CCCDDDDDDCCCKKKKKKKKKJJJHHHEEEBBB@@@666555333111///---,,,,,,******)))))))))******+++************************,,,+++...444666222---,,,))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''888777555444444444555666444444555555666777777888888777777666666666777777666666666555555555444444555444333222111000000000---,,,++++++***)))))))))+++)))'''&&&%%%&&&((()))(((&&&%%%######%%%&&&(((''''''((((((((((((''''''&&&''''''((())))))******((((((''''''''''''&&&&&&((((((((()))))))))))))))'''''''''(((((())))))***&&&''')))******)))((((((++++++,,,,,,---------...---------------,,,,,,,,,---------------....../////////111333444666777777666666777777888888888888888777666555444222111111000///---+++******++++++(((((((((((((((((((((((()))(((((((((***+++***)))((((((''''''''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''')))((((((((()))*********+++---000444888<<>><<<;;;::::::;;;===@@@BBBCCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAACCCGGGKKKOOORRRUUUXXX[[[\\\___cccfffhhhkkkooorrruuuxxx~~~|||zzz{{{}}}~~~{{{||||||zzzxxxwwwxxxyyyxxxwwwtttpppmmmjjjgggfffiiiiiiggggggjjjrrr}}}~~~~~~}}}~~~~~~sssnnnfff___YYYSSSNNNKKKFFFEEECCCCCCEEEFFFEEEDDDIIIJJJKKKKKKKKKIIIGGGFFF???===999555222///...---******))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,---+++...444555000+++)))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&888777666555555555666666444444444555666666777777777666666555666666777777777777666666666666555555666555444222111000000000+++++++++******)))((((((+++)))'''&&&%%%&&&((()))((('''%%%$$$$$$%%%'''(((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((()))******+++***)))(((((((((***+++,,,,,,------...///000111111000111111111111000///...000////////////000111111222333666888:::<<<<<<===<<<<<<======<<<;;;:::999888888888777777666666666777555222///,,,+++******''''''''''''''''''''''''***)))((()))+++++++++)))(((((((((''''''(((((((((&&&'''((((((((('''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))'''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))************,,,---//////111444999===AAADDDEEEDDDEEEFFFGGGFFFFFFDDDDDDBBBBBBAAA@@@>>>===<<<<<>>???@@@@@@???@@@@@@@@@???===;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;999777333000---+++***((((((((((((((((((((((((***(((((()))***+++***))))))((((((''''''(((((()))((()))***++++++***((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))'''''''''(((((('''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))******---000333555777:::>>>AAADDDFFFFFFDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@CCCEEEGGGGGGEEECCCCCCCCC??????@@@AAABBBDDDFFFGGGNNNRRRYYY___dddjjjooosssyyy{{{~~~~~~|||zzzyyyyyy{{{|||~~~yyyuuutttuuuxxx{{{|||zzzyyyxxxvvvvvvvvvwwwzzz~~~}}}~~~|||}}}}}}zzzssslllfffdddgggjjjooouuu}}}tttggg___UUUQQQKKKHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHEEEBBB>>>:::666444000000...---,,,,,,,,,,,,))))))))))))))))))))))))***))),,,222333...)))((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''''''''''''''666666555555555555444444333333444555555666666777555444444444555555666777555555555555555555555555555444333111//////......******+++++++++***)))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((())))))***++++++,,,,,,,,,---...///000111111222111000000111333444666444444555777888:::;;;;;;999:::;;;;;;;;;999777666444333333333333444555555666888;;;===???@@@@@@@@@???@@@AAAAAAAAA???===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::777444111...---************************)))((('''(((***+++***)))))))))(((((((((((())))))'''(((***++++++***)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))%%%'''***+++,,,000555999;;;===???BBBDDDEEEFFFFFFEEEEEEFFFGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEECCCFFFGGGFFFDDDBBBCCCDDDBBBBBBDDDGGGJJJMMMPPPRRRXXX\\\cccjjjpppvvv|||}}}xxxtttsssvvvyyy|||}}}|||{{{zzz{{{|||~~~}}}|||{{{|||}}}}}}sssiiiaaa\\\[[[^^^bbbhhhooozzz~~~tttddd^^^UUUNNNJJJJJJJJJJJJHHHFFFDDDCCCBBBBBBCCCDDDGGGHHHHHHGGGEEEAAA>>>;;;222111///...---,,,,,,,,,************************(((&&&***000333...***)))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&'''(((((((((555555555555555444444444333333444444555666666777444444444444444555666777444444444444444444444444444333111000...------,,,******+++,,,,,,+++))))))((((((((()))(((((('''&&&(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&'''((()))***++++++###$$$%%%&&&''')))******))))))***+++,,,,,,------//////000111222333444444333444555666777777777777777888999:::<<<===??????<<<===>>>>>>===<<<999888555444444444444555666666666888;;;>>>???@@@??????===???@@@BBBBBBAAA???>>>?????????>>>>>>=========;;;;;;;;;999777444111///,,,,,,,,,,,,,,,,,,,,,,,,)))''''''((()))***)))((())))))(((((((((((())))))%%%&&&((()))***)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))$$$$$$%%%&&&'''((()))***&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))*********---000111333777>>>CCC???AAABBBDDDEEEFFFEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHBBBDDDFFFEEEBBBAAACCCEEEGGGHHHKKKNNNSSSWWW[[[]]]aaaeeelllssszzz~~~zzzvvvvvvxxx|||}}}||||||~~~~~~~~~}}}{{{zzzuuuxxx|||xxxkkkaaa\\\RRRTTTXXX]]]dddooo|||qqqiii]]]TTTOOOMMMMMMNNNKKKHHHEEEBBBAAAAAABBBCCCDDDFFFIIIJJJIIIGGGCCCAAA777666555333222111111111------------------------&&&%%%)))000222///+++***))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&'''((()))))):::999888777666555444333444444444444444444444444555555555555555333111000444444333333333222222222222222111000///...------,,,+++******))))))******&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***(((((()))***+++,,,,,,---,,,---///111222222111111444444444444444555666666555666777888999:::::::::;;;;;;;;;<<<===???@@@AAAAAA@@@???>>><<<:::888777333333444555666888888999::::::;;;<<<===???AAABBB=========<<<<<<<<<;;;;;;>>>>>>???@@@@@@@@@@@@@@@AAA@@@???===;;;999777666222111000...---+++***))))))))))))))))))***++++++''''''''')))******(((&&&)))))))))((('''''''''&&&((((((''''''''''''((((((***))))))((('''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''((((((&&&###"""%%%(((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%###!!!$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''))))))(((((('''''''''&&&)))))))))))))))(((((((((***)))((('''((((((******+++---111555888<<>><<<:::888777555666666666777777888888999999999:::;;;<<<===>>>;;;;;;:::::::::999999999======>>>????????????????????????>>>===<<<;;;:::777666444222000---,,,+++++++++***************+++)))((('''(((******)))'''))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&''''''%%%###"""$$$'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))(((((('''((()))***+++000333777;;;>>>AAAEEEHHHFFFFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGIIIHHHFFFDDDCCCCCCDDDDDDEEEEEEDDDDDDEEEHHHJJJLLLTTTWWW\\\bbbffflllrrrvvvyyy~~~{{{zzz{{{}}}{{{~~~yyywwwyyy|||~~~{{{mmmdddYYYWWWTTTSSSWWW___gggmmmzzz|||wwwkkkccc]]]VVVRRRQQQOOOLLLIIIEEECCC@@@???@@@AAADDDFFFGGGHHHGGGGGGHHHEEEAAA===:::666222/////////......---,,,+++++++++***)))+++...///---+++...,,,***)))******)))((())))))))))))))))))))))))(((((((((''''''(((((()))999888888777666555555444444444444444444444444444333444555555444333111000333333333222222222111111//////...---,,,++++++***++++++***))))))))))))***(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))******************))))))++++++---///000222444444999999:::;;;;;;::::::999888888777777666777777777:::;;;<<<===============>>>>>>===<<<<<<<<<<<<=========<<<;;;:::888666555555555555555555555555555999888888999:::;;;<<<<<<999999888888888777777777;;;<<<=====================>>>>>>???@@@@@@??????===<<<:::777444222000///......---,,,+++++++++++++++)))'''((()))***)))(((((()))))))))))))))******)))((((((''''''(((((()))***))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))(((((('''((()))***,,,---555888===@@@CCCEEEHHHJJJHHHGGGFFFEEEDDDEEEEEEFFFIIIIIIJJJJJJIIIIIIHHHGGGHHHGGGFFFDDDCCCCCCCCCBBBEEEEEEDDDFFFIIIMMMQQQTTT^^^aaaggglllrrrwww}}}~~~{{{~~~}}}}}}~~~}}}yyyuuuwwwzzz~~~uuukkk```]]]YYYVVVVVVZZZ___cccnnnppptttyyy~~~{{{rrrjjjbbb]]]ZZZXXXSSSNNNJJJFFFDDDCCCAAAAAACCCEEEGGGHHHIIIJJJKKKJJJHHHGGGDDD>>>777222222111///---,,,,,,,,,,,,***))))))***---...---,,,///---+++)))))))))(((&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''888888777777666666555555555555555555444444444444444555555666555444333222222222222222111111111111///......---,,,,,,++++++++++++***)))))))))))))))''''''((((((((()))))))))'''''''''''''''(((((((((((((((((((((((()))))))))*********+++,,,,,,------000111222444666888999:::<<<<<<<<<<<<<<<;;;;;;:::::::::999888888888888999;;;<<<======>>>>>>>>>===:::::::::;;;;;;<<<===>>>======<<<;;;:::999777666777777777777777888888888999999999:::;;;<<<===>>>999999999888888888777777;;;;;;<<<<<<<<<<<<;;;;;;======>>>@@@@@@AAAAAAAAA@@@???>>><<<:::888777666222111000...------,,,,,,,,,***((('''((()))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((()))+++---///111777;;;???CCCDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDHHHHHHIIIKKKPPPVVV\\\```fffjjjooouuuyyy~~~}}}{{{}}}}}}||||||}}}~~~}}}yyyvvvtttvvvyyy}}}{{{ppphhheee```\\\ZZZZZZ\\\^^^fffhhhkkkooorrruuuvvvwwwyyyxxxwwwvvvwww|||xxxppplllhhheee___XXXQQQLLLIIIHHHEEEEEEEEEFFFGGGIIIKKKMMMLLLLLLLLLKKKJJJEEE???:::555444111...,,,,,,,,,---,,,,,,+++,,,...///000000222000---+++***)))'''%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''777777777777666666666666666666666555555444444444555555666777777666444333222222111111111000000000///......------,,,,,,,,,+++***))))))(((((())))))&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''(((((())))))))))))))))))+++---///111222333777777888999;;;<<<===>>>???>>>======<<<<<<;;;;;;;;;::::::999999999::::::;;;<<<<<<============<<<<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@@@@???>>>===<<<<<<<<<<<<=========>>>>>>:::::::::;;;<<<===??????<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>???@@@@@@@@@@@@???AAA@@@@@@???>>>>>>======666555444222111000//////...,,,***)))***++++++***'''''''''(((((())))))***))))))(((((((((((()))))))))))))))))))))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''(((((((((((((((((((((((((((((()))******,,,...111444666:::>>>BBBDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEGGGIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGLLLMMMOOOTTT[[[bbbiiimmmrrruuuzzz}}}~~~~~~~~~|||wwwuuuuuuuuuwwwyyy|||wwwpppmmmiiidddaaa_________aaabbbdddfffhhhjjjkkkkkkmmmlllkkkiiijjjooovvv{{{}}}xxxtttmmmeee^^^WWWSSSPPPJJJJJJHHHGGGHHHIIIKKKLLLLLLKKKKKKKKKLLLJJJGGGDDD:::888444000...,,,,,,---,,,,,,------...///111222555222///---,,,***(((&&&((((((((((((((((((((((((***))))))(((''''''((((((666666666666777777777777777777666666555444444444444555666777777666555444111111111000000000000///.........------,,,,,,,,,******)))(((((((((((()))&&&&&&&&&&&&''''''''''''((((((((())))))******+++)))))))))***++++++,,,,,,+++,,,...111444777999:::============>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<::::::999999::::::;;;<<<;;;<<<<<<======<<<<<<<<<<<<<<<===>>>@@@CCCEEEFFFEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>=========>>>>>>???@@@@@@?????????>>>>>>>>>==================<<<;;;??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAA@@@@@@999999777666555444444333222000.........///...---(((((())))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&,,,,,,---///333666999;;;@@@CCCEEEGGGFFFFFFGGGHHHEEEEEEEEEEEEFFFHHHJJJKKKHHHHHHIIIIIIHHHHHHGGGFFFBBBAAAAAABBBDDDHHHKKKMMMSSSVVVZZZaaaiiiqqqwww{{{yyywwwxxxxxxyyyzzz|||}}}wwwuuurrrnnnjjjgggeeeddd``````aaabbbcccdddeeeeeegggeeebbb___^^^aaagggkkkttt~~~|||uuummmfff```]]]SSSRRROOOMMMKKKJJJJJJJJJKKKJJJJJJKKKMMMMMMLLLKKKAAA>>>;;;666222000...---***+++,,,,,,,,,---000333666333000...---+++)))''')))))))))))))))))))))))),,,+++***))))))((())))))555666666666777777777888777777777666555444444444222333444555555444333333111111000000000/////////,,,,,,,,,,,,++++++++++++******)))(((((((((((((((''''''''''''((((((((((((((())))))***++++++,,,,,,,,,,,,------...//////000222333555777:::<<<>>>???@@@@@@???>>>===<<<<<<;;;;;;:::999888888999::::::888888888999:::;;;<<<===<<<<<<============<<<<<<;;;<<<@@@DDDIIIOOOSSSUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQOOONNNLLLKKKKKKIIIHHHFFFDDDBBB@@@??????CCCBBBBBBBBBBBBAAAAAAAAA???????????????>>>======???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@<<<;;;:::999888777777777666555444444555444222000,,,,,,+++++++++++++++*********))))))))))))******))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))***(((%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((((((...///000333777;;;>>>AAADDDFFFGGGGGGFFFEEEGGGHHHGGGFFFFFFEEEFFFGGGIIIJJJGGGGGGHHHHHHGGGGGGFFFEEECCCCCCBBBDDDHHHMMMSSSWWW```dddjjjrrr{{{zzz{{{|||||||||~~~~~~|||yyyuuupppllliiigggbbbbbbcccdddeeeggghhhiiiiiifffaaa\\\XXXXXX\\\___gggrrr~~~{{{tttoookkkaaa___\\\WWWSSSPPPMMMLLLKKKKKKKKKMMMOOOOOONNNLLLHHHFFFBBB>>>999444111///+++---...------...222666555333///------+++)))''')))))))))))))))))))))))),,,,,,+++***))))))))))))555555666666777777888888888777777666555444444444000111222333333333222111000000000000////////////+++++++++*********************)))((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------/////////000111222222333777888:::<<<>>>@@@BBBBBBBBBAAA@@@>>><<<;;;999999666555444444444555666666777777888999:::<<<===>>>======>>>>>>>>>======<<<>>>AAAGGGOOOXXXaaahhhlllkkklllllllllllllllkkkkkkiiihhhfffccc```^^^[[[ZZZSSSQQQNNNKKKGGGDDDBBBAAADDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@???>>>>>>???@@@BBBCCCDDDEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>======<<<;;;::::::::::::999999888999999888666333.........------,,,,,,,,,******))))))))))))******)))))))))))))))*********))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&))))))'''$$$%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$$$$$$$%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((()))***+++,,,------000000222555999>>>AAADDDEEEFFFFFFEEEDDDCCCEEEGGGIIIHHHGGGFFFFFFFFFGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEGGGFFFEEEGGGLLLTTT[[[```kkkpppwww{{{}}}|||}}}}}}|||{{{}}}~~~yyytttooojjjhhhfffggggggiiikkkmmmooopppooollleee]]]WWWVVVXXXZZZ\\\hhhuuu|||{{{{{{{{{|||~~~~~~xxxuuummmjjjgggaaa\\\VVVRRRPPPKKKLLLNNNPPPRRRPPPMMMJJJMMMKKKHHHCCC>>>888333000...000111000///111555999444111...---,,,+++)))''')))))))))))))))))))))))),,,,,,***)))((((((((((((555555555555666666777777555555555444444333333333444444444444333222111111333333222111000///......+++++++++*********))))))((((((((((((((((((''''''''''''''''''(((((()))***,,,+++***)))+++...222444...000222444666888999999<<<===>>>>>>>>>===<<<;;;@@@???===:::888666555444555555666666666666555555777999;;;;;;:::::::::;;;<<<;;;;;;<<<===?????????@@@EEENNNYYYdddooozzz~~~~~~yyyuuuqqqooonnnccc]]]TTTMMMIIIHHHHHHHHHJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHGGGFFFDDDCCCDDDDDDDDDDDDEEEFFFGGGGGGIIIHHHFFFFFFFFFEEECCCAAAAAA@@@???===;;;::::::::::::;;;===>>>>>><<<:::999666555333111//////......***))))))))))))******+++&&&'''((()))************)))(((((((((''''''''''''((((((''''''''''''(((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))***+++,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&$$$$$$&&&)))***)))&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))+++,,,------,,,...111333555777:::===???BBBCCCDDDBBBDDDGGGIIIHHHGGGFFFGGGIIIHHHFFFDDDCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIFFFHHHJJJNNNTTT]]]gggnnnuuu{{{{{{yyyssstttwww{{{}}}~~~~~~{{{zzzzzz}}}~~~~~~|||yyyuuurrrooonnnllllllmmmooossswww|||~~~}}}xxxoooeee]]]YYYWWWVVV\\\bbbkkkuuu|||}}}yyyuuusssvvv{{{|||uuuoooggg___WWWQQQRRRPPPNNNOOOPPPOOOLLLHHHMMMMMMLLLLLLIIIDDD<<<777333111//////000111111111222222111000...---,,,,,,((((((''''''''''''((((((***))))))((('''&&&&&&&&&555555666666666777777777555555555444444333333333444444444444333222111111222222111000///...------+++++++++*********))))))))))))))))))(((((((((((()))(((((((((((())))))***,,,+++++++++---111444666444444666888999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999:::999888666555444333333222333444555555555555555666777999999999888999;;;>>>===<<<===???AAABBBBBBFFFLLLVVVbbbnnnzzz|||rrrjjj___VVVQQQQQQRRRRRRRRRRRRRRRQQQPPPOOONNNMMMNNNNNNNNNMMMLLLJJJHHHGGGIIIIIIHHHHHHHHHIIIIIIIIIKKKIIIHHHHHHHHHGGGDDDBBBDDDDDDBBB@@@???>>>>>>===:::;;;<<<======<<<;;;:::888888777666555444444333---,,,+++***************(((((()))***************))))))((((((((('''''''''(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$""""""$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$&&&)))***(((&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''((())))))+++,,,------...///222555999:::<<>>777444111///000000000///......------,,,+++*********))))))(((((())))))******))))))(((''''''&&&&&&666666666666666777777777555555555444444444444444444444444444333222111111111111000///...---,,,,,,+++************)))))))))))))))))))))))))))))))))******))))))((()))))))))---------///222555888:::;;;;;;<<<<<<============<<<;;;:::999888777777777555555444333333333333333111222333555666666666666666777999999999999:::<<>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========<<<::::::222111///---,,,+++******))))))******************)))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((()))*********,,,...///000222666888===>>>@@@BBBDDDEEEFFFFFFGGGIIIKKKKKKJJJHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSYYY\\\___dddiiiooovvv{{{|||uuupppnnnmmmmmmllllllnnnqqqtttvvv{{{~~~~~~~~~|||zzzwwwtttrrrpppooonnnoooqqqtttxxx}}}|||tttlllfffaaa___```dddjjjrrryyy}}}{{{{{{{{{|||zzznnnfff[[[VVVPPPNNNOOOPPPPPPNNNKKKJJJIIIIIIJJJIIIGGGEEE===:::555111000///...,,,,,,,,,,,,++++++*********+++******))))))******+++***))))))((((((''''''&&&555555555555555555555555555555555555555444444444444444444444333222111111000//////...---,,,++++++************))))))))))))((((((((()))))))))))))))+++******)))))))))******///000222444777:::===>>>@@@@@@???>>>>>>=========;;;:::888666555555555666666555444444444444444555444444555777777888888777777999:::;;;:::;;;===???@@@BBBDDDGGGJJJOOOTTTWWW^^^dddnnnxxxwwwrrrppppppppprrrqqqooommmkkkiiihhhhhhhhhhhhiiiiiihhhgggeeedddeeeeeeeeedddccc```^^^]]][[[ZZZXXXWWWUUURRRMMMJJJHHHFFFEEEBBB@@@???>>>===>>>>>>===<<<<<<<<<======<<<===???AAAAAA@@@???===777666444111///---,,,+++++++++******)))))))))))))))))))))(((((((((((('''((((((((())))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++***,,,///222444666:::===BBBCCCDDDFFFGGGGGGGGGGGGHHHJJJKKKKKKIIIGGGGGGHHHJJJJJJKKKKKKKKKJJJJJJIIIJJJKKKNNNQQQVVVZZZ^^^```bbbeeejjjnnnrrrwww}}}|||uuupppnnnnnnnnnoooooopppqqqrrrrrryyy}}}~~~~~~|||zzzwwwtttsssrrrrrrqqqqqqsssvvvyyy}}}yyysssmmmhhhffffffgggkkkpppvvv}}}|||||||||{{{|||~~~zzzsssfff___VVVQQQPPPQQQQQQPPPLLLJJJHHHHHHIIIJJJIIIIIIDDD@@@:::555222000---,,,------------,,,,,,,,,,,,*********))))))*********))))))))))))((((((''''''444444444444444444444444555555555555555555555555444444444444333222111111//////...---,,,+++******))))))))))))))))))))))))''''''((((((((()))))))))+++++++++++++++,,,---...333555777:::<<<>>>@@@AAABBBAAA???===<<<;;;;;;;;;999888666555444444555555777666555444444444444444666777888888888888888888999;;;<<<<<<===>>>AAACCCEEEGGGKKKOOOSSSZZZaaagggpppuuu|||~~~|||zzzyyyxxxxxxwwwvvvwwwyyy{{{{{{{{{{{{zzzxxxyyyzzzyyywwwssspppmmmiiihhhfffeeebbb^^^YYYUUURRRPPPNNNJJJGGGDDDBBBAAA@@@???>>>===<<<<<<<<<<<<;;;<<>><<<;;;888666333111000///...---+++***))))))))))))***)))))))))(((((((((((((((((()))******)))((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$############''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))+++,,,,,,+++...222555888;;;>>>AAAEEEFFFGGGHHHHHHIIIIIIHHHGGGIIIIIIIIIGGGEEEFFFGGGIIIJJJJJJKKKLLLKKKKKKKKKMMMOOOTTT[[[bbbiiiooorrrpppssswwwzzz}}}~~~wwwsssqqqnnnpppsssvvvwwwvvvtttrrrwwwzzz~~~|||zzzxxxuuusssrrrsssssstttuuuvvvxxxzzz|||~~~~~~zzzvvvqqqnnnlllllllllnnnpppuuuzzz~~~~~~}}}~~~yyyzzz|||~~~qqqiii___WWWTTTRRRPPPNNNOOOMMMIIIHHHHHHIIIIIIHHHIIIEEE@@@;;;777444000...------------------------***))))))(((((())))))***)))))))))))))))(((((((((555555555444444444444444555555555555555666666666444444444444333222111111//////...---,,,+++******(((((()))))))))))))))***'''(((((())))))*********+++,,,---...000333444666999;;;===???AAABBBAAAAAAAAA???===:::999888888888777777666666555555666666666666555444444444444555999:::;;;<<<<<<<<<<<<<<<>>>???@@@AAAAAACCCGGGJJJMMMPPPUUUYYY]]]dddmmmttt}}}vvvvvvuuutttsssooojjjfff___]]]XXXSSSNNNIIIFFFEEEDDDCCCBBBAAA???===<<<<<<;;;<<<>>>???@@@@@@??????@@@???===:::888777666555222000...,,,******************)))))))))(((((((((((((((************(((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&(((((('''&&&''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''''''''((((((((())))))))))))***+++------...111666:::<<>>@@@BBBDDDDDDCCCBBBAAA???===;;;888666666666666666666777777888888777777666666666666777888999:::>>>???AAACCCEEEGGGGGGHHHHHHIIIJJJJJJKKKMMMQQQUUUWWW[[[___bbbeeekkkuuu||||||yyyrrroooiiibbb[[[UUUQQQNNNNNNMMMMMMKKKIIIFFFCCCAAA>>>>>>>>>???@@@@@@@@@AAABBBAAA???>>>===<<<;;;;;;777555222///...---------*********)))))))))(((((('''(((***++++++***((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&))))))'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###&&&(((((('''&&&''')))((('''''''''''''''((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))***+++,,,---...111444999===@@@BBBEEEHHHEEEFFFGGGHHHIIIJJJIIIIIIEEEFFFFFFFFFEEEEEEFFFHHHGGGHHHKKKOOOTTTYYY^^^aaaeeeiiipppzzz{{{yyywwwwwwxxxxxxxxxwwwvvvuuummmqqquuuxxx|||~~~|||~~~~~~{{{yyyxxxyyyzzz{{{~~~~~~{{{xxxvvvttttttrrrtttvvvxxxzzz{{{{{{{{{|||zzzwwwyyy{{{{{{~~~zzzsssmmmggg___ZZZVVVSSSOOOMMMMMMLLLKKKJJJLLLKKKJJJHHHFFFBBB<<<777111111000//////...------+++******))))))******+++))))))))))))))))))))))))999999888888777777777666444555555555666666777777444444444444333222111111000///......,,,,,,+++***'''((((((((())))))******++++++,,,------.../////////000333777;;;???CCCEEEBBBCCCEEEFFFFFFDDDBBB@@@>>><<<999777555555555666444666777999999999888888888888999:::<<<>>>???@@@CCCEEEHHHKKKNNNQQQSSSSSSQQQRRRSSSSSSTTTWWW[[[______cccfffhhhiiioooxxx}}}uuummmeee```]]]XXXXXXWWWVVVSSSOOOKKKIII@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@????????????;;;999555222000///000000************))))))))))))''')))***++++++***)))'''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''((((((((((((''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""%%%(((((('''&&&(((***)))((((((''''''''''''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((())))))))))))***+++---...///333666;;;???BBBDDDGGGIIIEEEEEEGGGHHHIIIIIIJJJJJJEEEFFFFFFFFFEEEEEEGGGIIIGGGHHHLLLQQQYYYaaahhhlllqqquuu|||~~~~~~|||zzzwwwvvvvvvwwwxxxmmmppptttvvvxxx}}}~~~~~~|||yyywwwvvvuuusssuuuyyy|||~~~}}}|||{{{zzz}}}~~~{{{vvvsssuuuxxx}}}{{{tttkkkeeeWWWUUURRRPPPOOOOOONNNMMMKKKKKKLLLLLLKKKFFF@@@;;;666555444333222111000///,,,++++++++++++++++++,,,)))))))))))))))*********999999888888888888999999777666666666666666777777555555555444333222000///------,,,,,,+++***)))))))))***************))))))******+++,,,---///000000666999===???AAABBBDDDEEEFFFGGGGGGFFFEEEBBB???===:::777444555888:::999888555777999::::::;;;===>>>;;;;;;;;;;;;;;;>>>BBBFFFIIINNNWWW^^^ccccccaaa___`````````bbbdddgggjjjkkkjjjiiihhhiiimmmsssxxx|||zzzuuurrrnnnlllhhheeeaaa[[[UUUPPPKKKIIIEEECCCCCCBBBAAA@@@>>>@@@BBBBBBAAAAAADDDHHH??????>>><<<999555222000///---++++++++++++***(((***+++++++++***)))'''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''')))))))))***,,,111555888===>>>@@@AAABBBCCCCCCCCCEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCFFFJJJOOOVVV___jjjuuu|||~~~|||{{{zzzxxxvvvtttssssssppppppqqqtttyyy}}}yyyuuusssrrrtttxxx|||~~~|||xxxtttrrrrrrssstttwww|||xxxpppeeebbb\\\VVVRRRPPPPPPQQQKKKJJJKKKMMMOOONNNHHHCCC@@@<<<777333222222222111...---,,,+++++++++,,,---************))))))))))))666666555555555555666666666666555555555555666666555555444444333111000///------,,,++++++***))))))*********+++*********)))++++++---///111333555555;;;>>>AAADDDEEEFFFGGGIIIFFFGGGGGGFFFDDDBBB???===<<<999666666888:::999888777999;;;;;;;;;;;;===>>>===>>>??????@@@CCCHHHLLLUUU[[[dddlllppppppmmmjjjllllllllllllmmmnnnpppqqqooommmlllllloootttzzz~~~|||yyyuuuqqqkkkddd```UUUQQQLLLIIIGGGEEECCCBBB???AAABBBAAA???@@@BBBEEEDDDCCCBBB@@@===999666444111///,,,++++++,,,+++***)))***++++++***)))((('''(((((())))))))))))(((((())))))************))))))''''''''''''''''''''''''(((''''''''''''''''''((()))((('''&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&))))))(((&&&%%%###""""""%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&***)))***,,,///444888;;;>>>???AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEIIIPPPYYYcccooo{{{}}}|||yyyvvvtttssssssssssssssstttvvvzzz~~~|||yyyxxxuuuuuuwwwzzz}}}}}}yyyvvvuuuuuurrrsssvvvzzz}}}rrrmmmfff```[[[XXXTTTRRRMMMKKKKKKMMMOOOOOOKKKGGGDDDAAA;;;777555333000///000///---+++******++++++************))))))))))))888888888888888888888888666666555444444555555666444444333333222111000///,,,,,,,,,+++******))))))************************---...111444888;;;======@@@BBBEEEGGGHHHHHHIIIJJJFFFFFFFFFFFFDDDBBB???>>>===;;;999888999999999888:::<<<============???AAABBBCCCEEEGGGIIIMMMRRRVVVbbbhhhqqqzzz~~~}}}yyyvvvwwwvvvuuuttttttttttttttttttrrrooonnnpppuuuzzz}}}~~~~~~}}}xxxrrrnnnddd___XXXRRRMMMIIIFFFDDDBBBBBBBBBAAA??????AAACCCHHHGGGFFFDDDBBB???<<<;;;666333///------------,,,))))))*********))))))(((((())))))******))))))(((''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&)))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&))))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***+++---000444999===???@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGJJJOOOVVV___iiiuuu~~~yyyvvvsssssstttuuuwwwwwwxxxzzz|||~~~{{{{{{{{{|||~~~|||yyywwwqqqqqqrrrsssvvvzzz}}}vvvpppllleee\\\UUURRROOOMMMNNNQQQQQQOOOLLLJJJGGGBBB===999555111---111000...,,,************++++++*********)))))))))999::::::::::::::::::999777666666555555555555666222222222222111000///...,,,+++++++++******))))))))))))))))))***+++,,,,,,000333666;;;???BBBDDDEEEBBBEEEGGGHHHHHHGGGHHHIIIEEEEEEEEEDDDCCCAAA???>>>===<<<:::999888999999999;;;===???@@@AAABBBDDDFFFJJJLLLNNNQQQTTTXXX]]]aaahhhoooxxx|||yyyyyyxxxwwwvvvuuuuuutttxxxuuurrrpppppptttxxx{{{~~~~~~~~~~~~{{{yyytttttttttuuuxxx|||{{{tttooofff]]]UUUOOOJJJFFFEEEDDDCCCAAA@@@AAABBBDDDHHHGGGGGGFFFDDDCCCBBBAAA===999444111//////...---)))***************)))))))))))))))******)))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''(((((())),,,...111444999>>>AAACCCBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEFFFGGGIIIKKKLLLVVVZZZ```hhhpppyyy}}}xxxuuuvvvxxxzzz}}}}}}~~~~~~{{{vvvtttrrrpppqqqtttwwwzzz}}}uuuhhh]]]YYYUUUQQQPPPQQQRRRPPPNNNMMMKKKGGGCCC???:::444000111000...,,,+++++++++,,,+++++++++*********))))))666666777888888777666666888777666666555555555666111111111111000///......++++++***************)))(((((()))***+++---///111666888<<>>>>>;;;;;;:::999888999:::;;;<<>>BBBDDDFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFIIILLLPPPSSSTTT___cccjjjpppwww~~~~~~|||||||||~~~{{{vvvrrrpppppprrrsssxxx{{{vvvkkk```[[[UUUQQQQQQQQQOOOMMMNNNLLLJJJGGGDDD@@@:::666111000///---------......++++++++++++************777888999::::::999888777777777666555444444444444///000000000//////...---************************))))))***,,,///222666888<<<>>>BBBFFFIIIJJJJJJJJJIIIKKKLLLLLLIIIGGGFFFFFFBBBBBBAAA@@@???>>>======999:::;;;::::::;;;>>>@@@AAADDDHHHLLLOOOSSSWWWZZZ```aaadddeeefffiiilllnnnuuuzzz~~~}}}|||{{{yyywwwvvvvvvwwwwwwuuuwwwxxxxxxvvvuuuuuuvvvtttuuuvvvvvvrrrmmmgggddd^^^]]]\\\[[[\\\^^^```bbbfffhhhkkkooorrrtttuuuuuussstttwwwyyy|||~~~~~~{{{zzzyyy{{{}}}~~~yyyrrrkkkccc^^^UUURRRMMMIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFHHHDDD@@@<<<:::777333111///...---,,,++++++++++++)))******++++++******)))))))))************))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$'''***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''''''''(((((((((((()))%%%&&&''''''(((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((()))***---///000333666:::>>>AAADDDEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFJJJNNNTTTZZZ^^^aaaeeejjjpppwww}}}~~~|||zzzvvvsssrrrrrrrrrtttwwwzzz|||}}}}}}}}}|||mmmggg^^^XXXUUURRROOOLLLOOOMMMKKKJJJHHHEEE@@@===444333111///......//////,,,++++++++++++*********999:::<<<======<<<:::999666555444333222222222222...////////////...------))))))))))))************,,,,,,---000444999===@@@BBBDDDGGGIIIKKKJJJIIIHHHIIIKKKKKKJJJGGGDDDCCCCCCAAA@@@???>>>===<<<<<<<<<888:::<<<======???CCCGGGJJJMMMQQQUUUXXX\\\```ccciiikkklllmmmlllmmmnnnpppuuuyyy}}}|||xxxwwwwwwvvvuuutttsssrrrnnnpppppppppnnnmmmnnnooonnnooopppppplllfff```\\\YYYYYYXXXXXXXXXXXXYYYYYY\\\^^^```ccceeegggiiijjjggghhhkkknnnqqqsssuuuvvvuuutttsssssstttvvvxxxyyy}}}~~~yyytttjjjddd]]]WWWTTTRRRPPPNNNKKKJJJHHHFFFEEEDDDEEEEEEGGGEEECCCAAA@@@===999666222111///---,,,++++++,,,)))******++++++******)))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$'''''''''(((((((((((()))%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((***,,,///333555777999===AAADDDEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFIIINNNUUU]]]eeekkknnnmmmqqqwww}}}}}}{{{yyyrrrssstttuuutttsssqqqooonnnnnnooossszzzyyyooogggaaa\\\VVVQQQQQQOOOLLLKKKIIIGGGCCCAAA999777555222000.........,,,,,,+++++++++*********666777999::::::999777666444333222111000000000000.........///......------)))))))))))))))*********...///000333888===BBBEEEEEEGGGIIIKKKKKKJJJHHHGGGGGGHHHIIIGGGDDD@@@??????@@@???>>><<<;;;;;;;;;;;;888:::===??????BBBGGGKKKQQQTTTXXX[[[^^^aaaeeehhhooopppqqqqqqooooooooopppqqqtttzzz}}}{{{xxxwwwrrrsssssssssrrrpppnnnllliiijjjkkkjjjhhhggghhhiiilllmmmooonnnjjjddd^^^ZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWXXXYYY[[[]]]___```aaa___```ccceeehhhjjjlllllllllllllllmmmooorrrtttuuuyyyyyyzzz{{{}}}{{{tttkkkddd___\\\XXXUUUPPPOOOLLLIIIFFFEEEDDDDDDEEEDDDDDDDDDDDDBBB>>>;;;444333111...---,,,,,,,,,******++++++++++++************++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%!!!!!!###$$$&&&'''((()))''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((()))***---111555777999<<>>===;;;888777777:::===>>>???BBBEEEHHHMMMSSSXXX^^^```dddfffhhhkkknnnqqqvvvuuussssssrrrpppllliiinnnnnnppptttyyy{{{zzzwwwssssssssssssrrrqqqpppooommmnnnnnnnnnnnnllljjjiiieeeeeeeeeddddddgggkkknnnrrruuuvvvsssqqqooohhhaaacccaaa______```___^^^\\\^^^\\\[[[\\\]]]^^^]]]\\\^^^```cccfffhhhiiiiiiiiihhhjjjlllkkkiiihhhkkkmmmpppooooooqqquuuyyy{{{|||~~~}}}{{{zzzzzz|||~~~|||sssjjjeeecccbbb]]]YYYSSSMMMHHHFFFFFFGGGGGGEEEDDDEEEFFFFFFEEEDDDBBB===666111......//////)))***+++,,,,,,+++***)))******)))((((((((((((((())))))))))))((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&!!! %%%((((((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++***+++,,,---///333888;;;???AAADDDDDDDDDDDDEEEGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFDDDBBBBBBCCCEEEFFFGGGKKKSSS^^^hhhoootttzzz~~~xxxsssnnnjjjfffccc^^^XXXSSSTTTWWW^^^lllxxx{{{jjj^^^ZZZTTTNNNKKKKKKJJJGGGCCCBBB>>>999555333222111///.........---,,,+++***)))777777777888777666444333////////////............---+++((()))++++++***))),,,---/////////000222444777:::>>>CCCGGGHHHIIIIIIJJJJJJHHHGGGFFFEEEEEEEEEBBBBBBAAABBBBBBBBBAAA@@@@@@@@@@@@???===>>>@@@CCCGGGIIILLLOOOSSSWWW\\\```gggjjjmmmppprrrtttwwwzzzzzzxxxuuusssqqqoookkkhhhgggggghhhjjjnnnooommmjjjiiiiiijjjjjjjjjiiihhhgggeeefffggghhhiiiiiihhhhhhhhhiiiiiijjjkkkoootttxxx}}}|||uuullliiihhhffffffggghhhgggeeefffdddddddddeeeeeecccaaaccceeegggiiikkkkkkkkkkkkiiikkkmmmllljjjhhhiiijjjmmmlllkkkmmmqqquuuwwwxxxzzzxxxuuusssrrrtttvvvxxx|||~~~zzzuuurrrqqqfffccc]]]VVVQQQMMMJJJIIIHHHFFFEEEFFFGGGGGGFFFEEEEEEAAA;;;666333222000...+++,,,,,,,,,,,,,,,++++++******)))(((((((((((()))***)))))))))((((((((((((+++***)))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))*********,,,///111222666:::===???BBBDDDEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCBBB@@@AAABBBEEEGGGHHHLLLTTT```jjjrrrzzz}}}vvvqqqkkkfffccc\\\VVVQQQQQQRRRXXXcccnnn|||qqqfff^^^UUUOOOMMMKKKHHHEEEEEEBBB===999666444111///......------,,,+++******666666666666555444333222111000000000////////////+++***)))***++++++)))'''***+++---///000333777:::>>>@@@CCCGGGIIIJJJKKKJJJKKKJJJHHHFFFDDDCCCBBBBBB???>>>>>>???@@@BBBDDDEEEEEEGGGIIIJJJJJJJJJKKKMMMRRRUUUYYY]]]```cccgggjjjqqqtttwwwyyy{{{}}}|||wwwrrrnnnkkkgggeee___^^^^^^___``````^^^]]]___```bbbcccccccccbbbaaa___```bbbdddfffggghhhhhhjjjlllnnnppptttyyyyyyrrrpppooopppqqqsssrrrqqqpppppppppqqqrrrqqqooommmmmmnnnnnnooooooooooooooommmnnnppppppnnnlllllllllkkkjjjiiijjjnnnrrrtttuuuxxxuuupppkkkjjjkkkmmmooorrruuuyyy{{{~~~}}}{{{rrrpppkkkeee^^^XXXSSSPPPOOOMMMKKKKKKKKKJJJIIIGGGGGGEEEAAA>>>;;;777222/////////...---,,,,,,,,,,,,+++***))))))((()))))))))******)))))))))(((((((((***))))))(((((((((((()))'''''''''''''''''''''''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))'''&&&(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((()))***+++...222555777999===???@@@BBBDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFCCCBBBBBBCCCDDDGGGJJJLLLRRRZZZeeeooowww}}}~~~{{{tttnnnhhhddd^^^XXXSSSQQQPPPSSS[[[ddduuuvvvmmm```VVVQQQNNNLLLJJJIIIFFFAAA>>>;;;777333000......------,,,+++++++++666666666555444444333222111111000000//////......------.........---,,,******+++...000333777===AAADDDEEEHHHJJJKKKKKKKKKKKKJJJIIIGGGDDDBBB@@@??????????????????AAADDDIIILLLNNNQQQVVVXXXYYYYYYYYYZZZ]]]```dddhhhjjjllloooqqqwwwyyy}}}wwwoooiiiddd```^^^XXXWWWWWWWWWXXXXXXXXXWWW\\\^^^bbbdddfffeeedddcccbbbbbbdddfffgggiiijjjjjjkkkmmmppptttyyywwwvvvuuuuuuwwwyyyzzzyyyxxxyyyzzz}}}~~~}}}zzzzzzyyyxxxwwwvvvuuutttqqqsssuuuvvvvvvuuutttsssnnnlllkkklllooosssvvvwwwzzzuuuoooiiiffffffhhhjjjmmmppptttwwwzzz|||{{{zzzxxxtttnnngggaaa]]]\\\YYYVVVSSSQQQNNNKKKHHHGGGFFFEEEDDDAAA===777222222111///---,,,,,,,,,---++++++***))))))))))))************)))))))))(((((()))))))))(((((((((((()))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))'''&&&$$$((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))(((((((((((()))******+++///444888;;;<<<>>>@@@@@@BBBDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIILLLPPPRRR\\\cccmmmuuu}}}{{{zzz}}}}}}wwwqqqkkkhhheee___ZZZWWWTTTSSSXXX___mmmxxx|||mmm```WWWSSSPPPNNNIIIGGGDDDAAA???;;;666333///......---,,,,,,,,,,,,777777666555444444444444...------,,,++++++******---...000111000///......,,,...222555888<<>>===???@@@BBBCCCEEEIIIPPPUUU[[[___eeehhhiiihhhhhhhhhiiikkkoooqqqrrrsssuuuwww}}}}}}sssjjjccc]]]YYYVVVRRRRRRSSSSSSTTTUUUXXXYYY```cccggglllnnnnnnlllkkkiiiiiiiiiiiijjjjjjkkkkkkjjjlllppptttzzz{{{yyywwwwwwyyy{{{||||||{{{|||~~~{{{yyytttuuuvvvyyy{{{|||||||||uuurrrqqqrrruuuzzz}}}~~~}}}xxxqqqjjjfffeeefffhhhkkknnnrrrtttuuuvvvxxxzzz~~~xxxrrroookkkgggbbb\\\WWWQQQKKKGGGGGGFFFFFFFFFEEEBBB<<<888555333111...---,,,,,,,,,,,,,,,+++***************************))))))))))))((((((((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))'''%%%&&&'''((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((()))))))))))))))))))))***,,,,,,---111666:::===>>>???AAA@@@BBBEEEEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGJJJKKKMMMMMMNNNQQQUUUYYYeeekkkuuu}}}zzzxxxzzz|||~~~xxxtttooolllkkkfffaaa^^^ZZZVVVXXX^^^hhhrrr}}}mmm```VVVPPPMMMIIIGGGEEECCCAAA???;;;888222111///...---,,,------777777555444444444444444//////...---,,,++++++***+++,,,...///......///000111444888;;;>>>AAAEEEGGGHHHHHHHHHIIIHHHHHHGGGGGGDDDCCCAAA@@@???>>>>>>===>>>BBBFFFIIILLLRRR[[[aaakkkoootttwwwwwwvvvvvvuuuuuuwwwxxxyyyxxxyyy{{{|||{{{vvvmmmeee___ZZZVVVSSSPPPQQQQQQRRRSSSVVV[[[___fffjjjpppvvvyyyyyywwwuuupppooonnnmmmllllllllllllkkkmmmppptttxxx|||zzzyyyzzz|||||||||{{{|||~~~vvvvvvvvvyyy}}}{{{yyywwwyyy}}}}}}vvvooojjjhhhhhhiiilllooorrrsssssssssttttttzzz{{{zzzuuunnnfff^^^VVVOOOJJJIIIHHHHHHHHHGGGEEEAAA>>>777666444111///...---,,,---,,,++++++******++++++++++++*********)))))))))'''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&(((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''******))))))((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))***+++---...///000444999<<<>>>???AAABBBAAACCCEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKNNNQQQRRRTTTXXX^^^cccmmmttt~~~zzzvvvvvvwww~~~}}}yyyvvvssspppoookkkgggeee```[[[[[[___eeennnzzz|||kkk]]]SSSNNNKKKIIIFFFDDDCCCBBB???===666444222000...---------666555444333222222222333222222111000///...------)))+++------------000333777:::???BBBDDDEEEFFFHHHFFFFFFFFFFFFEEEEEEDDDDDD??????>>>>>>>>>>>>>>>??????EEELLLSSSXXXaaakkksssxxx|||}}}~~~}}}|||zzzzzz|||~~~|||~~~|||yyywwwvvvppplllfffaaa]]]ZZZWWWUUUSSSTTTUUUVVVWWW[[[aaafffnnnrrrzzzwwwvvvtttrrrppppppppppppoooppprrrtttwww|||~~~||||||}}}~~~}}}{{{{{{~~~|||zzzyyy{{{}}}|||}}}xxxssspppooooooqqqsssvvvxxxwwwvvvvvvvvvtttuuuwww~~~|||sssjjjaaaYYYTTTOOOMMMJJJIIIHHHFFFDDDBBB:::999888666333111...---------,,,++++++++++++,,,+++++++++*********))))))&&&'''((()))******)))(((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((()))(((&&&&&&((((((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((())))))))))))((()))***+++---000222333555888<<>>CCCFFFGGGGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBB===============>>>???@@@BBBIIISSS[[[cccmmmyyy~~~|||yyyyyy{{{}}}tttvvvwwwvvvrrrnnnkkkjjjiiifffbbb___^^^\\\ZZZYYYXXXYYY[[[[[[[[[___fffkkktttyyy|||{{{xxxvvvuuutttuuuuuurrrssstttuuuwww{{{{{{{{{}}}}}}~~~}}}{{{wwwvvvuuuvvvyyy|||}}}|||{{{{{{{{{qqqqqqrrrxxx~~~uuulllddd___TTTQQQMMMJJJHHHGGGEEEDDD<<<<<<;;;:::777333000......---,,,,,,++++++,,,,,,+++++++++************)))&&&'''(((*********)))((())))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((((('''%%%%%%)))(((&&&&&&((()))((('''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***,,,...111444555999<<>>DDDEEEGGGHHHHHHGGGFFFEEEFFFEEEDDDBBBAAAAAA@@@@@@<<<======<<<;;;<<>>@@@AAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGIIIJJJJJJJJJKKKNNNRRRUUUXXXZZZ___eeemmmwww~~~~~~{{{wwwuuuvvvvvvxxxyyyzzzwwwsssooojjjmmmrrrwwwzzz||||||||||||yyywwwxxx|||uuuiii^^^YYYSSSNNNJJJGGGCCCAAA>>><<<999777555333000---444444222111000000//////------------,,,,,,,,,,,,---...///222666:::>>>AAAEEEFFFGGGHHHGGGFFFDDDCCCAAAAAA@@@???????????????===>>>>>>======???CCCGGGKKKSSS^^^iiiuuu~~~{{{vvvpppllljjjhhhgggfffdddddddddcccbbbbbbdddfffjjjgggddddddfffgggfffeeehhhhhhhhhhhhiiilllqqqtttyyy|||~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~{{{|||~~~|||zzzxxxxxxyyy|||~~~||||||{{{yyyxxx{{{xxxsssooohhh]]]TTTLLLGGGDDDAAACCCCCCBBB@@@===999666444000000///---,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))(((((((((((())))))************)))((('''''''''&&&''''''''''''((((((((())))))))))))((('''&&&%%%'''((()))(((&&&%%%&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''((((((''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&'''((()))************++++++,,,...222666:::<<<===>>>@@@AAACCCDDDDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIKKKMMMOOOPPPQQQTTTXXX[[[^^^```dddjjjqqq{{{~~~}}}{{{yyyyyyyyy{{{|||}}}|||xxxuuuqqqqqqrrrtttwwwzzz}}}~~~zzzvvvrrrqqqsssuuu|||zzzlllfff]]]TTTMMMHHHDDDBBB@@@>>>;;;888777555222000555444333111000/////////,,,,,,,,,,,,------...///...000444888<<<@@@CCCDDDFFFFFFGGGGGGFFFDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@DDDIIINNNSSSZZZdddooozzz~~~zzzuuuooohhhbbb^^^]]]\\\[[[[[[]]]___```aaadddhhhkkknnnllljjjjjjkkkllllllkkklllmmmmmmlllkkkmmmqqqtttzzz}}}}}}}}}~~~~~~~~~zzzzzz|||~~~{{{zzzzzzzzzwwwuuurrroooooorrrxxx||||||uuuhhh]]]SSSLLLGGGEEECCCCCCBBBAAA???===;;;:::444333000...---------...,,,,,,------,,,+++************)))((((((((())))))******))))))((((((''''''&&&&&&&&&''''''''''''(((************)))((('''&&&&&&(((((((((&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((())))))((('''&&&%%%%%%$$$***)))((('''&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%''')))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))******++++++,,,---///222666999<<<===>>>???@@@BBBDDDDDDEEEEEEGGGGGGGGGHHHIIIJJJKKKKKKNNNQQQUUUXXXZZZ]]]```cccgggiiilllpppvvv}}}}}}~~~}}}~~~~~~{{{yyyvvvsssqqqppppppooooooppprrrtttuuuwwwvvvuuutttsssrrrrrrrrrrrrqqqqqqrrrsssuuuwwwyyy~~~}}}}}}}}}~~~}}}{{{xxxtttrrrtttxxx~~~~~~{{{uuuoookkkjjjkkkqqq|||~~~uuuiii]]]SSSMMMIIIGGGCCC@@@===;;;999888555333555444333111000/////////,,,,,,++++++,,,---...///000333888===BBBDDDEEEFFFFFFFFFFFFEEEDDDBBB@@@???>>>>>>?????????>>>>>>>>>>>>>>>???@@@BBBHHHNNNSSS\\\aaaiiiqqqyyy{{{xxxoooiiiaaa[[[XXXWWWWWWWWWZZZ\\\```dddhhhmmmsssxxxwwwvvvsssrrrqqqqqqqqqpppooopppqqqqqqpppqqqtttvvv{{{}}}{{{zzz{{{~~~}}}zzzyyyvvvsssnnniiihhhjjjnnnqqq}}}}}}qqqeee\\\TTTOOOKKKDDDDDDCCCBBBAAA@@@??????888555222///------...///+++,,,,,,,,,,,,,,,++++++++++++***)))((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''')))))))))))))))&&&'''((('''&&&%%%&&&(((((('''''''''(((((((((''''''''''''''''''((())))))))))))((('''''''''''''''))))))((('''&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%%%%%%%&&&(((((()))))))))&&&'''))))))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((())))))))))))((()))))))))))))))******+++---///333777:::===>>>???>>>???AAACCCEEEFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMPPPUUU[[[aaadddgggjjjlllqqqrrrtttvvvzzz~~~zzzvvvuuuyyy}}}}}}|||~~~~~~{{{yyywwwuuusssqqqnnnjjjfffeeedddbbb```^^^]]]]]]^^^___```bbbccceeedddcccbbbbbbbbbbbbbbbcccccccccdddeeegggiiijjjoooppprrruuuyyy}}}~~~yyyuuuuuuxxx}}}~~~wwwpppjjjfffeeekkkwwwuuuggg]]]UUUOOOLLLFFFCCC???===;;;:::888666666555333111000///......---,,,+++++++++---...///444777<<>>???@@@@@@@@@@@@???>>>>>>@@@AAABBBDDDGGGLLLSSSXXX```eeekkkqqqxxx|||uuuqqqgggbbb[[[WWWUUUVVVWWWXXX\\\___eeejjjpppwww~~~~~~{{{wwwuuutttuuuvvvwwwyyyyyyyyyzzz|||~~~|||}}}}}}{{{zzz{{{~~~{{{vvvooojjjgggggghhhjjjtttxxx~~~zzzoooeee]]]UUUQQQHHHGGGEEECCCBBBBBBBBBBBB:::888444000...---...///***+++++++++++++++******,,,+++***))))))((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((%%%'''((('''&&&&&&'''(((((((((((((((((('''(((((((((''''''''''''((())))))***)))(((''''''''''''''''''''''''''''''''''''&&&((((((((('''&&&&&&%%%$$$###$$$%%%&&&'''(((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((())))))))))))))))))((((((((()))***+++,,,000222666:::===??????@@@???@@@BBBDDDFFFGGGHHHHHHHHHGGGGGGHHHIIIKKKNNNOOOSSSYYYbbbkkkpppsssuuuvvvzzz{{{{{{|||}}}|||zzzuuussswww}}}~~~|||yyyssspppllliiigggeeebbb```]]]ZZZWWWUUUUUUUUUTTTSSSPPPPPPPPPQQQRRRSSSTTTUUUWWWVVVUUUUUUUUUUUUUUUVVVUUUUUUVVVWWWXXXZZZ[[[\\\___```bbbeeeiiimmmppprrrsssvvv{{{{{{yyyzzz|||~~~~~~xxxpppjjjfffeeeiiitttvvviii]]]TTTOOOJJJGGGBBB???===<<<:::888666555333111000///.........---,,,,,,---///222444999<<>>???@@@@@@???AAACCCEEEGGGHHHIIIIIIIIIHHHHHHIIIKKKNNNQQQSSSXXX```lllwww~~~~~~~~~zzzyyytttrrrwww~~~{{{wwwsssooojjjgggbbb___[[[YYYXXXVVVTTTRRRLLLJJJIIIHHHIIIJJJIIIHHHFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTUUUWWWZZZ]]]```ccceeehhhjjjooossswww}}}~~~}}}|||{{{||||||zzzuuuooojjjhhhgggiiirrr}}}zzzjjj\\\SSSPPPLLLFFFBBB@@@>>><<<;;;666555444111000......---...------...111555999;;;@@@BBBEEEHHHHHHGGGEEEDDD????????????@@@@@@AAABBBBBBDDDFFFIIIKKKKKKKKKJJJNNNQQQUUUXXXZZZ]]]aaaddddddgggkkkooossszzz{{{ooogggccc___\\\YYYWWWYYY[[[\\\\\\___ccciiiooovvv~~~}}}}}}}}}~~~||||||~~~xxxtttqqqooollljjjlllpppvvvzzz|||{{{zzzyyy{{{}}}~~~sssiiibbbXXXUUUOOOJJJFFFDDDDDDDDD@@@???<<<888555222111000------------,,,+++))))))*********)))******++++++(((((((((((())))))))))))((((((((()))))))))******)))))))))(((((('''&&&%%%%%%&&&''''''&&&&&&''')))%%%'''((((((%%%%%%&&&(((''''''&&&&&&''''''((()))))))))((((((((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''((('''''''''(((******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))************************,,,...111333777888:::<<<>>>???@@@@@@@@@AAACCCEEEHHHIIIJJJKKKKKKKKKJJJKKKMMMQQQTTTVVV```iiiwww|||zzzzzz{{{}}}zzz{{{zzzxxxyyytttssszzz|||yyyxxxrrrnnniiieeeaaa]]]XXXVVVSSSQQQNNNLLLKKKJJJIIIGGGDDDCCCBBBCCCDDDEEECCCAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIKKKLLLMMMOOOPPPQQQRRRRRROOOOOOPPPRRRUUUWWWYYYZZZ\\\___bbbeeeiiinnntttxxx|||~~~|||{{{wwwwwwvvvsssooommmmmmnnnooovvv}}}|||jjj^^^VVVRRRLLLGGGDDDAAA???>>>777666444222000......---------...000444:::???BBBEEEFFFHHHJJJIIIHHHEEEDDD=========>>>???AAABBBCCCEEEHHHKKKOOORRRTTTTTTTTTUUUXXX]]]```bbbdddgggiiigggiiikkklllnnnsss{{{yyyooogggdddaaa___\\\\\\]]]^^^______aaaeeejjjpppwww}}}~~~~~~|||zzzyyy{{{~~~}}}}}}zzzwwwuuussspppmmmmmmqqqvvvzzz|||{{{xxxvvvxxxyyy|||~~~tttmmm^^^ZZZTTTMMMHHHFFFEEEEEECCCAAA???<<<999555333111/////////...---+++***)))***)))))))))***+++,,,,,,(((((((((((())))))))))))))))))))))))************&&&'''((()))************%%%&&&''''''&&&&&&((()))''')))+++***'''&&&(((***&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&'''(((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))************,,,++++++,,,...111444666999:::;;;<<<===>>>???@@@@@@AAACCCFFFHHHJJJKKKKKKNNNMMMLLLMMMOOOSSSWWWYYYfffppp|||wwwuuuxxx{{{|||wwwuuuwwwwwwvvvzzzuuuuuu|||}}}xxxsssoookkkiiifffccc]]]YYYUUUQQQMMMJJJKKKHHHFFFEEEDDDDDDCCCAAACCCBBBBBBDDDDDDDDDAAA???AAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGHHHIIIKKKLLLMMMNNNNNNIIIIIIJJJKKKMMMNNNPPPQQQOOOQQQUUUXXX[[[___dddhhhjjjnnnsssyyy}}}}}}|||vvvvvvuuusssqqqppprrrtttvvv{{{xxxkkk[[[VVVOOOJJJFFFDDDAAA@@@555333111...------.........000333777;;;???BBBDDDFFFFFFFFFFFFEEECCCBBBAAA@@@AAABBBAAA@@@@@@BBBDDDEEELLLUUU]]]bbbdddeeefffhhhhhhiiikkkmmmnnnmmmkkkiiihhhjjjooorrrrrrtttxxxzzzssslllgggddd```___^^^]]]]]]^^^_________ccciiiooovvv}}}}}}}}}~~~~~~|||zzzxxxxxxyyyyyy{{{~~~~~~}}}zzzwwwuuutttssswww~~~yyyuuuwwwxxxzzz~~~xxxkkkeee\\\UUUOOOKKKHHHFFFCCCBBBAAA@@@===999333...---,,,,,,---...---+++)))************))))))))))))---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((('''''''''''')))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''(((***)))(((&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''')))******************))))))((((((((('''))))))******++++++,,,,,,***,,,......///111444666<<<<<<<<<<<<>>>@@@BBBDDDBBBCCCDDDFFFIIIKKKKKKJJJMMMOOOOOOOOOPPPUUU^^^dddsss~~~xxxrrrrrrttttttsssrrrrrrtttxxx{{{|||{{{{{{}}}~~~yyyyyytttllleeeaaa]]]YYYUUUQQQPPPNNNKKKIIIHHHGGGGGGFFFEEECCCBBBAAABBBBBBCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFGGGGGGHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGFFFEEEEEEGGGGGGHHHHHHIIIJJJJJJKKKLLLKKKKKKJJJIIIHHHHHHGGGIIIJJJKKKNNNPPPSSSUUUWWW[[[]]]aaadddhhhmmmssswww~~~~~~vvvuuurrrnnnlllnnntttzzz}}}zzziiibbbXXXPPPLLLHHHEEEBBB444333000...------......000222666:::>>>AAADDDEEEFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBAAAAAABBBEEEHHHOOOVVVaaakkkppprrrrrrsssqqqqqqrrrtttvvvuuusssqqqnnnkkklllooopppnnnooorrruuuwwwxxxvvvpppjjjeeecccaaaaaa```______```aaabbbdddgggkkkpppuuu{{{~~~zzzyyyzzzzzz|||||||||}}}~~~~~~}}}zzzxxxvvvwwwxxxyyy{{{~~~|||zzzxxxwwwwwwxxx}}}~~~zzzyyyxxx{{{xxxrrrhhh___XXXRRRMMMJJJGGGFFFDDDCCCAAA===888444000///......///...,,,***++++++++++++************++++++***))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''))))))((((((((('''''''''(((&&&%%%&&&((()))'''%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&((())))))'''&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))***)))))))))))))))((((((''''''''''''''''''(((((()))))))))(((***---///111333777:::===<<<===>>>???AAADDDEEEEEEEEEFFFHHHJJJLLLLLLLLLOOOQQQSSSTTTVVV\\\dddkkk|||yyytttuuuvvvwwwwwwvvvuuuvvvyyy|||}}}|||{{{}}}yyyrrrmmmhhhddd]]]XXXUUUSSSOOOLLLLLLKKKIIIHHHFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHJJJMMMOOOPPPRRRTTTWWWZZZ]]]aaafffjjjpppttt{{{yyyxxxuuuqqqnnnoootttxxx}}}yyypppdddYYYRRRLLLFFFBBB333111///---,,,---...///444777;;;???CCCEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAACCCCCCCCCBBBBBBEEEIIIMMMYYYbbbppp{{{{{{{{{|||~~~}}}yyyvvvsssooonnnnnnmmmiiihhhjjjlllooossstttqqqkkkgggeeedddccccccccccccdddfffgggiiilllooorrruuuyyy~~~~~~zzzwwwwwwvvvyyyyyyyyyzzz|||}}}~~~~~~|||yyywwwwwwxxxzzz|||~~~~~~~~~|||zzzyyyyyyyyy|||~~~{{{zzzwwwlllcccZZZSSSOOOMMMKKKIIIGGGEEECCC???<<<555333000//////...---,,,---,,,,,,,,,,,,+++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((''''''''''''))))))))))))((((((((((((((('''&&&&&&'''((('''&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&'''((((((&&&%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((('''***---000333666:::=========>>>???AAACCCEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMPPPTTTYYY]]]```fffnnntttzzzwwwyyyzzz|||}}}}}}|||{{{|||}}}~~~~~~|||~~~~~~wwwpppiiibbb^^^VVVSSSOOOLLLJJJIIIGGGEEEGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKLLLLLLKKKJJJIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDFFFGGGIIIJJJIIIKKKMMMNNNPPPSSSWWW[[[___bbbhhhooouuu||||||{{{yyyuuuqqqppprrrtttyyy|||sssfff\\\TTTLLLGGG111000///------...000111999<<<@@@EEEGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAACCCCCCCCCBBBDDDHHHNNNSSS```jjjyyy|||xxxtttpppmmmllliiieeecccfffhhhmmmsssvvvuuupppllliiigggfffffffffhhhiiikkklllnnnppprrrtttvvvzzz|||yyywwwwwwwwwwwwxxxzzz|||~~~{{{zzz{{{|||~~~}}}xxxyyy{{{|||zzzyyyyyyyyy|||xxxnnnccc[[[UUUTTTQQQNNNKKKIIIGGGDDDAAA;;;777222///.........---,,,,,,,,,,,,++++++++++++((((((((()))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''******)))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((('''&&&$$$%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''&&&&&&((())))))))))))*********))),,,000333555888;;;>>><<<===>>>@@@BBBCCCEEEFFFHHHIIIJJJJJJJJJKKKLLLNNNPPPVVV^^^dddiiiooowww|||zzzzzz}}}~~~{{{}}}~~~xxxppphhhaaa\\\WWWSSSMMMKKKIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOQQQRRRPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTSSSQQQOOONNNNNNNNNMMMMMMLLLJJJJJJIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHHHHIIIJJJNNNPPPRRRUUUYYY^^^ccchhhnnnrrryyy|||~~~}}}{{{wwwsssqqqooonnnqqqtttzzzssshhh^^^TTTNNN000000//////000222444666>>>AAAEEEHHHJJJJJJIIIIIIFFFEEECCCBBBAAAAAAAAAAAABBBCCCCCCDDDHHHNNNUUUZZZfffppp}}}yyypppllliiiiiigggccccccfffiiinnnvvvzzzyyyuuuqqqnnnjjjjjjjjjkkkmmmoooqqqsssssstttvvvwwwzzz~~~}}}zzzyyyvvvvvvxxxzzz~~~zzzsssssstttxxx~~~~~~}}}|||zzzxxxxxxyyy~~~{{{qqqhhhccc]]]ZZZVVVRRROOOKKKGGGEEE???;;;555111///...------,,,++++++++++++*********((())))))******++++++,,,))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((&&&'''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((('''&&&$$$%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&''''''''''''''''''(((((())))))***+++++++++---000333666777999;;;===;;;<<<>>>@@@BBBDDDEEEFFFHHHIIIKKKJJJIIIJJJLLLOOOQQQXXXaaaiiiooovvv}}}~~~{{{}}}~~~|||~~~~~~wwwmmmhhh```ZZZUUUQQQMMMKKKFFFFFFFFFEEEDDDDDDDDDEEEDDDEEEEEEGGGIIIKKKMMMNNNPPPQQQSSSUUUXXXZZZ[[[\\\ZZZ[[[]]]^^^````````````___^^^^^^\\\ZZZWWWTTTRRROOOOOOOOONNNNNNNNNNNNNNNLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFFFFFFFEEEFFFHHHJJJLLLNNNQQQSSSVVVYYY]]]```eeehhhmmmsss{{{~~~|||yyyvvvrrrnnnllliiilllrrrxxx~~~sssfffZZZRRR000//////111333666:::<<>>999666333000...---,,,,,,,,,++++++++++++))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&((())))))'''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))***))))))'''''''''(((((()))))))))$$$%%%'''(((+++,,,...///111444888;;;;;;;;;<<<===>>>???BBBEEEGGGIIIJJJJJJHHHKKKMMMLLLJJJKKKPPPUUUWWW]]]fffnnnttt{{{~~~~~~}}}{{{}}}zzzrrrjjjaaa\\\RRROOOKKKIIIGGGFFFDDDCCCAAADDDHHHJJJKKKMMMPPPSSSTTTVVVXXX\\\```dddhhhjjjlllmmmpppsssuuuwwwwwwxxxwwwxxxzzz{{{zzzyyyxxxwwwtttsssrrrooolllhhhdddbbb]]]\\\ZZZXXXWWWWWWXXXXXXYYYXXXWWWUUUSSSQQQPPPOOOKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHGGGFFFDDDCCCEEEGGGFFFGGGIIIIIIIIIJJJMMMOOOMMMOOORRRUUUYYY^^^dddiiissszzz~~~zzzvvvppppppooonnnoootttzzzqqqhhh///000111444999>>>CCCFFFHHHHHHHHHHHHIIIIIIJJJJJJFFFDDDBBB@@@??????@@@@@@AAAEEELLLSSS[[[ccckkkqqqtttzzz{{{wwwsssooommmfffaaa```bbbbbbbbbdddiiimmmrrr{{{yyyzzz{{{}}}}}}|||{{{}}}~~~~~~}}}}}}mmmllllllmmmpppuuu{{{~~~|||{{{qqqggg\\\UUUKKKGGGAAA===999555222///......---------,,,,,,,,,))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((***)))(((&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&((()))************'''((((((((())))))******&&&''')))+++...000222333111444999;;;<<<===>>>??????AAADDDGGGJJJKKKLLLLLLHHHLLLNNNMMMKKKMMMRRRXXXYYY```hhhooouuu|||}}}~~~~~~vvvnnnfff^^^VVVQQQPPPNNNKKKIIIHHHGGGEEECCCEEEIIINNNRRRTTTWWW[[[^^^___aaacccggglllqqquuuwwwyyyzzz}}}}}}{{{{{{{{{zzzxxxuuuqqqnnnlllgggeeeccc```___^^^^^^^^^______]]][[[YYYWWWVVVUUUPPPPPPPPPPPPPPPQQQQQQQQQMMMMMMLLLLLLKKKLLLLLLLLLJJJJJJJJJHHHFFFFFFGGGIIICCCEEEFFFGGGGGGHHHKKKMMMIIIKKKMMMOOOQQQTTTYYY\\\aaahhhrrrzzz}}}yyyvvvrrrnnnlllnnnrrrwww|||vvv444666:::>>>BBBEEEGGGGGGLLLJJJIIIJJJLLLJJJFFFBBBEEECCCAAA@@@@@@@@@BBBCCCFFFKKKSSS[[[bbbhhhnnnrrrxxx|||vvvqqqpppooollliiifffeeecccbbbccceeehhhiiissswww}}}|||zzz{{{|||~~~~~~}}}~~~}}}qqqlllfffbbbcccgggkkkmmmrrrssswww|||{{{oooccc\\\QQQLLLFFFBBB@@@<<<777333111///......///...---+++000///...---+++***)))((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&& """%%%'''((()))***&&&%%%$$$%%%'''))))))(((###$$$%%%'''(((((((((((((((&&&%%%&&&)))+++)))'''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((+++******+++,,,...000222888999;;;;;;;;;<<>>@@@BBBEEEGGGIIIIIIIIIJJJIIIHHHIIIJJJIIIGGGFFFEEEEEEEEEFFFIIILLLOOOQQQSSSWWW]]]cccggglllqqqtttzzz}}}{{{tttkkkggghhhkkkmmmnnnnnnmmmlllllllllnnnppprrryyy|||~~~~~~~~~zzzuuunnniiieeebbb___]]]YYY^^^gggttt}}}tttnnnaaaZZZRRRLLLHHHDDD???;;;555222///.........---,,,)))******++++++,,,,,,---)))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))***+++++++++'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&'''%%%$$$%%%'''))))))(((((()))))))))(((((('''&&&(((&&&$$$$$$&&&'''((('''((((((((((((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,+++******))))))))))))******+++---///222444666999:::<<<======???BBBDDDEEEHHHLLLNNNOOOOOOQQQRRRVVVXXX\\\```cccfffhhhiiilllpppvvv{{{~~~xxxqqqkkkeeeaaa\\\YYYUUURRRPPPQQQSSSTTTWWWYYY]]]___aaacccgggiiinnnppptttyyy~~~zzzuuuoookkkjjjkkkllllllmmmnnnnnnllliiiddd```]]]\\\YYYVVVTTTTTTTTTSSSRRRRRRQQQQQQRRRTTTUUUUUUTTTSSSQQQPPPNNNNNNOOOQQQRRRVVVYYY\\\^^^```dddkkkppp}}}wwwrrrmmmkkknnnpppuuuzzz~~~DDDEEEGGGIIIJJJKKKKKKJJJKKKJJJIIIHHHHHHGGGFFFFFFEEEGGGJJJMMMRRRWWWZZZ]]]]]]```dddhhhjjjmmmqqqssszzz||||||zzztttpppkkkiiikkknnnqqqrrrqqqqqqppppppppprrrtttuuu|||~~~~~~}}}}}}~~~~~~~~~xxxsssoooiiidddaaa\\\```gggqqq}}}}}}yyykkkddd[[[TTTOOOKKKEEEAAA888555111......------,,,)))******++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''((((((((((((((('''&&&%%%%%%'''(((((('''((()))))))))))))))((((((***)))'''&&&'''((()))***)))((((((''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((...---,,,***(((''''''''')))***,,,///222444777888999;;;===>>>???AAADDDGGGGGGJJJNNNPPPQQQQQQRRRSSSYYY]]]cccjjjooorrrssssssuuuxxx|||zzzrrrkkkeee```[[[YYYTTTSSSRRRQQQRRRUUUZZZ^^^aaaeeeiiimmmppptttwwwzzzzzz{{{|||zzz{{{}}}~~~xxxqqqllliiifffcccbbbbbbbbbaaa```___]]][[[[[[\\\\\\ZZZYYYXXXWWWTTTRRRQQQRRRSSSTTTYYY[[[^^^^^^^^^___dddhhhwww{{{vvvqqqnnnnnnpppsssuuuxxxyyyzzzzzzyyy|||IIIJJJKKKLLLMMMMMMLLLKKKMMMLLLJJJHHHFFFEEEEEEEEEGGGKKKQQQYYY```eeeiiikkkiiikkklllmmmmmmnnnppprrrwwwyyy{{{}}}|||zzzwwwtttnnnmmmlllnnnppprrrsssssssssssssssssssssuuuvvvwww~~~~~~~~~}}}zzzuuuoookkkdddeeeiiiooozzzuuunnneee^^^XXXSSSMMMIII>>>:::444000...------,,,,,,,,,,,,+++++++++++++++************************(((((())))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&'''((()))******************)))((('''((()))***((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((())))))***+++...111444777888999:::<<<>>>@@@AAACCCGGGIIIJJJLLLPPPRRRRRRSSSTTTUUU\\\bbbkkktttzzz}}}~~~~~~|||||||||~~~~~~sssnnnfff___[[[XXXUUUTTTQQQSSSTTTVVVXXX]]]dddiiimmmqqqvvv{{{~~~~~~yyyvvvtttrrrssssssrrrrrrpppnnnlllkkkiiigggccc```\\\[[[XXXVVVUUUUUUVVVVVV[[[^^^aaa```^^^^^^aaadddkkk{{{}}}zzzvvvtttrrrrrrrrrssssssttttttttttttwww~~~KKKLLLMMMNNNNNNMMMLLLLLLLLLLLLJJJGGGDDDCCCEEEGGGKKKRRR\\\gggqqqwwwzzz{{{vvvwwwvvvsssqqqooopppqqqrrrsssuuuvvvuuutttsssrrrkkkllloooqqqssstttuuuuuuvvvvvvvvvwwwwwwxxxyyyzzz~~~}}}|||~~~{{{wwwnnnmmmmmmqqqyyyyyypppjjjddd^^^VVVQQQGGGAAA:::333000///............------,,,+++******************************'''(((((())))))))))))))))))))))))((('''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((('''&&&%%%$$$###((('''%%%%%%'''(((''''''%%%%%%'''((()))*********'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&'''))),,,...///,,,---000333666888::::::;;;===???AAACCCEEEIIILLLMMMOOORRRSSSTTTVVVXXXZZZaaagggrrr||||||wwwwwwwwwzzzyyysssfffaaa[[[WWWUUUUUUTTTTTTTTTXXX\\\___bbbgggnnntttyyy}}}|||wwwqqqmmmcccbbb___\\\ZZZYYYZZZZZZ^^^aaacccbbb^^^\\\]]]___cccqqq~~~~~~}}}{{{zzzuuutttsssqqqppppppppppppmmmrrryyyLLLMMMNNNNNNNNNNNNLLLLLLIIIIIIHHHEEECCCDDDHHHKKKQQQZZZhhhvvvzzzuuuqqqqqqqqqnnnnnnnnnoooooopppqqqrrroooqqqssstttvvvwwwyyyzzz{{{{{{||||||}}}~~~~~~|||zzzyyyxxxzzz}}}}}}|||yyyzzz~~~{{{uuuooohhh```YYYPPPJJJ@@@999444222222111//////...------,,,,,,+++************************''''''((())))))))))))))))))))))))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((('''&&&%%%)))'''%%%%%%'''((('''&&&%%%&&&'''(((((((((((((((%%%(((+++***(((&&&%%%&&&$$$%%%%%%&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&(((***---///000---///222555777999::::::;;;===@@@BBBDDDGGGKKKNNNRRRSSSTTTUUUVVVYYY^^^aaafffmmmxxx}}}yyyvvvuuuvvvzzz}}}tttlllggg]]]ZZZVVVUUUVVVXXXYYYYYY\\\bbbhhhlllooossszzz}}}qqqnnnkkkfffcccaaa``````ccceeegggddd___[[[ZZZZZZ[[[fffttt~~~{{{yyyvvvssspppoooooooookkkpppvvv}}}LLLLLLNNNNNNNNNNNNLLLLLLFFFGGGGGGEEECCCEEEJJJOOOVVV___ooo~~~xxxsssrrrrrrjjjjjjjjjjjjlllnnnqqqrrrvvvvvvwwwwwwxxx{{{~~~zzzxxxvvvvvvwww{{{|||wwwoooeee___VVVOOOEEE===888555444333..................------************************''''''((()))))))))))))))(((((())))))******++++++******))))))((((((((('''************************((((((''''''''''''((((((%%%&&&''')))******++++++)))'''%%%&&&'''((('''&&&''''''''''''''''''&&&%%%&&&***......+++(((''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))+++*********+++,,,,,,---...000333666888:::::::::<<<>>>AAACCCEEEHHHLLLOOOUUUVVVVVVWWWXXX\\\bbbfffjjjqqq|||}}}yyyvvvvvvwww{{{{{{tttlllddd___ZZZXXXVVVWWWZZZ]]]___```eeekkkssswwwyyy}}}}}}zzzvvvpppllliiigggfffgggjjjkkkgggaaa[[[YYYYYYUUU]]]gggrrr}}}zzzvvvsssqqqqqqqqqmmmqqqvvv|||SSSQQQNNNNNNOOOOOOLLLIIIHHHGGGFFFDDDEEEIIIOOOSSSaaakkkxxx{{{tttmmmiiibbbcccdddfffjjjnnnqqqtttqqqtttyyy|||~~~zzzxxxuuusssuuuyyy}}}yyyqqqkkkaaaXXXMMMEEE@@@<<<666111...---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''((()))++++++))))))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))************)))))))))***+++...000111222444666888999:::===???>>>AAAEEEHHHKKKNNNQQQSSSUUUWWWXXXYYYZZZ___gggmmmqqqzzz}}}|||~~~}}}tttmmmhhhddd___\\\YYY[[[]]]___bbbfffkkknnnuuuxxx}}}}}}zzzyyyxxxxxxvvvsssoookkkfff```YYYUUUVVVXXX\\\eeesss}}}{{{yyywwwtttpppmmmmmmlllnnnvvv~~~RRRPPPNNNNNNOOOOOOLLLJJJFFFFFFEEEDDDFFFKKKQQQVVVdddnnnyyy{{{ssslllhhh```aaabbbeeehhhllloooqqqppptttyyy}}}|||zzzvvvtttuuuyyy~~~xxxrrrlllcccVVVLLLEEE???888333222000...---...---,,,***------,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((()))(((((((((''''''''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))((()))))))))(((''''''(((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,---000222333444666888999:::<<<>>>@@@???CCCHHHLLLNNNPPPSSSUUUVVVXXXYYYZZZ[[[aaaiiipppxxxyyyssslllfffbbb```]]][[[\\\___cccgggkkkoootttxxx}}}}}}zzzuuupppjjjccc\\\WWWSSSTTTVVV]]]hhhvvv~~~}}}}}}|||xxxsssooommmjjjkkkqqqyyyRRRQQQPPPPPPPPPNNNLLLJJJFFFFFFFFFGGGJJJPPPWWW]]]gggppp{{{yyyqqqjjjfff```aaacccfffiiimmmpppqqqssswww|||~~~zzzwwwwww{{{}}}xxxooobbbVVVNNNFFF???:::666333000...---,,,+++)))------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((((('''((((((((((((''''''''''''***))))))(((((())))))***+++)))&&&%%%%%%&&&)))+++((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,---...000222444555666888:::;;;;;;===@@@BBBBBBFFFLLLPPPSSSTTTUUUWWWWWWXXXYYYZZZ[[[bbblllsss~~~zzzuuummmiiiccc___^^^^^^^^^^^^cccgggmmmrrrwww|||yyyrrrjjjaaa[[[SSSRRRRRRUUU\\\fffqqqxxx~~~xxxsssoookkkjjjnnnttt}}}TTTSSSRRRQQQPPPNNNKKKJJJGGGIIIKKKMMMQQQWWW^^^cccjjjrrr|||vvvoooiiieeecccdddfffiiilllppprrrtttxxx{{{||||||~~~~~~yyymmmaaaWWWNNNGGGBBB888555000...---,,,+++***...------+++***)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''((()))******)))((('''((((((((((((((('''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((())))))((('''''''''''''''&&&''''''((((((((((((((('''(((((((((((())))))))))))((()))))))))************,,,,,,---///111333555555777999:::;;;<<<>>>BBBEEEFFFJJJPPPUUUVVVWWWWWWWWWVVVWWWXXXXXXZZZaaalllsss~~~wwwpppkkkdddbbb___^^^___aaadddffflllpppvvv|||{{{rrrhhhbbbXXXVVVRRRQQQTTT[[[bbbgggqqqzzz~~~yyyrrrmmmkkkmmmrrr{{{WWWVVVUUURRRPPPNNNMMMMMMLLLNNNRRRVVVYYY^^^dddggglllttt|||zzzrrrlllgggddddddeeehhhkkkooorrrtttuuuwww|||zzzyyywwwwww}}}yyylll```UUULLLGGG<<<888222///---------,,,......---,,,+++))))))(((************************************************((((((((((((((((((((((((***)))))))))(((((((((''''''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&***(((&&&&&&((())))))((('''(((((((((((((((''''''(((((((((((())))))))))))((()))))))))************+++,,,---000222444555666777999;;;<<<===@@@DDDHHHKKKOOOTTTXXXXXXXXXXXXXXXUUUVVVWWWXXXZZZaaajjjrrr~~~zzzsssmmmgggccc______```aaadddhhhlllooovvvzzzyyyoooiii^^^ZZZUUUQQQQQQSSSWWWZZZ```hhhttt~~~uuuooolllmmmqqqxxxWWWVVVUUURRRPPPQQQSSSUUUVVVZZZ___cccfffhhhkkkmmmqqqwww~~~}}}sssmmmhhhfffdddccceeehhhlllooorrrtttuuuuuu{{{|||yyytttqqqrrryyyyyykkk^^^SSSMMMDDD???888222000/////////......------,,,+++******************************************************))))))))))))))))))))))))((((((((()))))))))))))))'''(((((()))))))))))))))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&)))++++++)))&&&%%%***'''$$$%%%(((++++++)))(((((((((((((((((('''&&&(((((((((((())))))))))))))))))))))))************+++,,,...111333555666666888:::;;;===???DDDIIIMMMRRRUUUYYY[[[ZZZYYYXXXYYYUUUXXXZZZ[[[]]]bbbkkkqqq|||{{{}}}}}}uuummmhhhddd```^^^^^^aaaeeeiiilllpppuuuyyy|||tttnnnaaa^^^YYYTTTQQQPPPQQQRRRUUU[[[dddnnnwwwyyysssooonnnppptttTTTTTTSSSRRRQQQUUU[[[```fffkkkrrrwwwxxxxxxwwwvvvwww|||uuummmhhhfffeeedddeeegggkkknnnrrrtttvvvvvvyyy~~~}}}vvvooolllnnntttyyyxxxkkk```[[[OOOHHH???888444222111000.........------,,,,,,,,,************************************************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&((($$$!!!###(((++++++***((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))************,,,---000333555777888888:::;;;===@@@CCCHHHNNNSSSYYY[[[]]]]]]\\\ZZZZZZZZZYYY\\\___aaabbbgggmmmsss}}}~~~{{{{{{xxxrrriiiccc```___``````bbbgggnnntttxxx|||}}}uuupppfffccc___ZZZUUURRRQQQPPPPPPSSSXXX]]]dddooo|||{{{vvvsssqqqrrrzzzQQQRRRQQQQQQRRRXXXaaahhhuuu{{{|||zzzppphhheeeddddddeeehhhjjjnnnrrruuuxxxyyyzzzyyypppjjjhhhkkknnnwwwvvvmmmhhhWWWPPPEEE<<<666333222111.....................---************************************************))))))))))))))))))))))))&&&&&&'''((()))***++++++)))(((''''''''')))***+++&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&"""!!!'''++++++***(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))************---///222555777999::::::;;;===???BBBFFFKKKRRRWWW^^^``````___]]]\\\\\\\\\]]]```dddfffgggjjjpppuuuzzz}}}~~~yyyrrrlllddd^^^]]]```ccceeehhhnnnwww~~~|||uuupppiiigggddd___ZZZVVVSSSRRRNNNPPPQQQSSSYYYcccpppzzz}}}xxxtttsssxxxWWWSSSPPPRRRUUU]]]lllyyy|||{{{uuummmhhhggghhhhhhgggjjjlllpppuuuyyy|||~~~}}}wwwrrrooommmlllssswww~~~wwwrrrggg^^^QQQEEE<<<666222000///---,,,,,,---...---,,,,,,+++******,,,,,,+++***---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&((()))))))))((('''''''''''''''$$$%%%%%%%%%&&&''''''''')))))))))))))))(((((((((************+++,,,---......000333555666777999;;;;;;<<<===@@@GGGQQQ\\\dddllllllllliiidddaaa``````gggiiimmmpppssstttuuuttt~~~~~~tttlllfffccc___ZZZZZZ^^^ffflllxxx}}}{{{zzzyyyxxxuuusssmmmjjjhhheeebbb^^^YYYVVVWWWUUURRRQQQSSSYYY___cccwwwzzzvvvtttrrrUUURRRQQQSSSYYYbbbssszzzuuupppiiiffffffggghhhgggmmmppptttyyy~~~}}}zzzvvvrrrooommmooorrrzzzqqqiii\\\OOOEEE>>>888555222000...---......---,,,---,,,+++,,,------,,,+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((())))))((('''''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&************+++,,,......///222555777888888:::;;;>>>???AAAEEELLLVVVbbbjjjrrrrrrppplllhhhffffffgggoooqqqtttxxxzzz{{{|||{{{zzz|||~~~wwwnnniiidddccc```^^^___dddkkkqqq~~~~~~|||yyyxxxwwwwwwuuutttrrrpppmmmkkkhhhddd___[[[YYYVVVRRRPPPQQQUUUYYY]]]hhhqqq~~~{{{vvvsssSSSPPPQQQVVV]]]iiizzz}}}wwwqqqmmmiiifffggghhhjjjjjjqqqtttyyy~~~yyy{{{~~~}}}zzzuuurrrooolllmmmrrr|||}}}vvvjjj]]]QQQGGG>>>999666333000//////...---,,,...---,,,,,,......---,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&''')))(((((((((''''''''''''))))))(((((((((((((((((('''''''''(((((()))))))))*********+++,,,---///000111444888::::::::::::;;;AAACCCFFFKKKSSS^^^kkksss{{{yyyuuupppmmmmmmooorrryyy{{{~~~{{{{{{|||}}}zzzuuuooojjjfffccccccdddeeehhhmmmtttyyy~~~{{{yyyxxxxxxxxxwwwyyywwwtttrrrppplllhhhddd___\\\WWWSSSRRRSSSUUUWWWZZZbbbmmmyyywwwqqqRRRPPPRRRYYY```lll}}}|||uuurrrpppmmmkkkkkklllmmmnnnssswww}}}}}}{{{xxxyyy{{{~~~{{{xxxuuusssnnnmmmooouuuuuuiii\\\OOOCCC<<<777555111/////////...---...,,,+++,,,---...---,,,+++***))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((((((''''''&&&((((((''''''&&&&&&%%%%%%''''''((()))***+++++++++)))******+++---...000111333666:::<<<;;;::::::;;;BBBDDDJJJQQQZZZgggsss{{{}}}xxxsssqqqrrrwww{{{}}}||||||}}}{{{uuuooollliiihhhdddgggjjjnnnrrrxxx~~~~~~|||{{{yyyyyyyyyzzz{{{zzz|||~~~~~~}}}|||||||||{{{yyyyyyxxxuuurrroooiiifffaaa[[[WWWUUUUUUUUUUUU[[[ccckkksss~~~xxxqqqTTTSSSVVV\\\ccclll{{{{{{uuutttsssrrrpppoooooopppqqqwww{{{~~~|||zzz{{{|||~~~}}}zzzxxxxxxsssrrrqqqsss{{{uuuhhhYYYKKKBBB999555222//////000000///,,,+++***+++,,,---,,,***+++***))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''&&&&&&(((((((((((()))((('''&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((())))))***,,,...000222333333666:::;;;;;;:::;;;;;;AAAEEELLLVVV```lllwww~~~|||xxxuuusssvvv||||||zzz{{{~~~}}}xxxqqqmmmjjjjjjkkkjjjmmmsssxxx||||||yyywwwuuutttmmmlllkkkjjjiiiiiiiiiiiihhhiiikkkmmmooosssyyy}}}~~~~~~~~~~~~}}}zzzxxxrrroooiiiccc^^^ZZZXXXWWWRRRVVVZZZ___fffppp||||||vvvYYYYYY]]]ccchhhmmmxxxzzzuuutttuuuuuutttsssrrrsssttt|||}}}}}}}}}||||||xxxwwwuuuuuuyyyuuufffVVVKKK===999444111111111000000,,,+++******,,,,,,+++***++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&((()))(((''''''''')))'''((()))))))))(((&&&%%%******))))))))))))))))))&&&&&&&&&'''((((((((()))))))))***,,,...111333444555777999:::;;;;;;===>>>BBBHHHQQQ[[[dddnnnvvv{{{xxxwwwvvvuuuuuuyyy~~~~~~zzzzzz}}}zzzyyyxxxwwwwwwyyy{{{|||wwwvvvsssooolllllloooqqqssswww|||~~~}}}{{{yyyvvvtttrrrpppllliiifffeeeddd___^^^]]]\\\[[[ZZZZZZZZZXXXYYY[[[\\\]]]aaaeeeiiinnnttt|||xxxvvvpppjjjddd```\\\[[[QQQSSSUUUWWW\\\dddpppyyy~~~^^^```eeekkkoooqqqyyy~~~|||xxxtttuuuwwwzzzzzzxxxxxxzzz|||~~~}}}}}}~~~~~~zzz{{{}}}}}}}}}yyyyyyyyyyyyzzz~~~ooo^^^SSSDDD@@@:::555222111000///---,,,++++++,,,---,,,+++,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***'''((()))***)))(((&&&%%%)))))))))))))))*********))))))))))))************))))))***,,,///222444555777888::::::;;;===@@@CCCGGGMMMWWW```hhhmmmqqqtttqqqrrrtttvvvxxx{{{|||{{{}}}zzzuuuqqqjjjiiihhhiiijjjmmmppprrrnnnooopppoooooorrrwww{{{}}}|||zzzwwwuuutttqqqmmmkkkfffdddbbb___\\\YYYXXXWWWRRRQQQPPPOOONNNMMMLLLLLLKKKLLLMMMMMMNNNPPPTTTWWWZZZ^^^eeekkksss~~~|||xxxsssmmmhhhdddbbbWWWXXXWWWVVVVVV\\\eeelllrrr|||bbbeeekkkrrrtttuuu{{{{{{zzzxxxvvvtttvvvzzz~~~~~~{{{zzzwwwuuuttttttuuuvvvtttvvvxxxyyyyyyzzz{{{}}}~~~xxxzzz{{{{{{{{{~~~~~~rrrbbbWWWKKKEEE>>>888444222000......---,,,,,,......---,,,---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((($$$&&&'''((('''(((***+++'''((()))***)))(((&&&%%%&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&))))))+++---///222555666999:::;;;;;;<<>>CCCHHHMMMUUUYYY^^^bbbdddfffhhhjjjnnnrrrwww{{{}}}}}}{{{}}}{{{}}}zzzqqqhhhccc\\\TTTOOOOOOKKKLLLLLLNNNQQQVVV^^^ccckkkooovvv||||||zzzxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyyyywwwxxxyyyyyywwwsssooommmiiigggccc___ZZZVVVSSSRRRMMMKKKIIIGGGFFFEEEBBB@@@???>>>===<<<;;;;;;;;;;;;===========================???AAADDDGGGMMMSSSXXX___gggrrr{{{~~~{{{wwwtttppplllfffaaa___]]]\\\[[[```dddkkkttt}}}xxx|||~~~{{{zzzvvvtttqqqrrruuuyyy|||~~~xxxvvvsssppplllhhheeeccc___^^^\\\ZZZZZZ[[[]]]^^^___aaabbbcccdddfffiiikkkmmmppptttwww{{{~~~|||||||||{{{{{{{{{||||||{{{zzz{{{}}}{{{}}}~~~~~~}}}~~~wwwkkkccc]]]WWWNNNHHHCCC???999555333111///.........---+++------,,,+++++++++++++++******++++++++++++************))))))))))))******((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))************))))))******+++,,,,,,///222444444555777999999:::<<<>>>AAAGGGNNNSSSZZZ\\\___aaaccceeeiiikkkqqquuuzzz~~~~~~~~~}}}{{{||||||vvvlllddd\\\WWWQQQJJJFFFFFFEEEGGGIIIMMMQQQWWW]]]bbbpppuuu|||{{{zzzxxxuuuttttttttttttrrrrrrrrrrrrssssssssssssooopppqqqqqqoookkkhhheee___]]]ZZZVVVRRRNNNLLLJJJGGGEEEBBBAAA@@@???===;;;;;;:::999888888888888888999999999999999999999999999:::<<<===???BBBGGGKKKPPPUUU]]]eeennnxxx|||zzzuuuqqqlllhhheeeaaa^^^[[[^^^```eeelllttt{{{|||{{{vvvtttsssqqqpppoooppptttxxx|||}}}yyypppnnnkkkfffbbb^^^\\\ZZZXXXWWWUUUTTTTTTUUUVVVWWWXXXZZZ\\\]]]^^^```dddfffhhhkkkooorrrvvvzzz|||||||||{{{zzz|||{{{xxxuuutttvvvzzz~~~{{{||||||{{{{{{|||~~~|||rrrkkkbbb]]]VVVPPPJJJDDD<<<666333111///.........---,,,------,,,,,,++++++++++++******++++++++++++************))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((()))''''''(((((())))))******((('''''''''''')))+++,,,))))))))))))))))))))))))******))))))))))))******+++***))))))***+++---...---000333555555666888::::::;;;===@@@DDDKKKTTTYYY```aaabbbcccdddggglllpppuuuyyy~~~~~~|||}}}}}}rrrkkkbbbZZZSSSPPPLLLFFFDDDEEEEEEGGGJJJMMMSSSZZZccchhhuuuzzz~~~~~~}}}|||{{{zzzyyyyyyvvvuuusssqqqpppoooooooooiiijjjjjjjjjkkkkkklllllljjjkkkjjjiiifffccc___\\\VVVUUURRRNNNKKKHHHFFFEEEDDDBBB@@@??????>>><<<:::::::::999888888888888888777777777777777777777777777999::::::;;;>>>BBBEEEGGGKKKPPPVVV^^^gggqqqxxx}}}xxxuuurrroookkkgggbbb^^^___```bbbgggnnnwww~~~}}}~~~xxxsssqqqqqqoooooopppqqqssswww{{{~~~yyysssooohhhfffbbb^^^YYYVVVSSSRRRPPPOOOOOONNNNNNOOOPPPPPPRRRTTTVVVXXXZZZ]]]```ccceeegggkkkooorrrvvv{{{}}}}}}}}}}}}}}}}}}yyytttqqqqqquuuxxxzzz{{{{{{{{{zzz|||~~~zzzuuuiiiddd]]]WWWQQQIII@@@999444222///...////////////------------,,,,,,++++++******++++++++++++************))))))))))))******************************((((((((())))))))))))(((''''''(((((())))))******((('''&&&&&&''')))+++,,,))))))))))))))))))))))))******))))))))))))******+++************,,,...///...111444666666777999;;;:::<<>>===>>>===;;;:::999999888777777777888888666666666666666666666666555666888999:::<<>>DDDJJJQQQYYYbbbgggiiiiiiiiiiiijjjnnntttxxx~~~rrreee^^^VVVPPPLLLLLLKKKIIIHHHKKKKKKMMMQQQVVV\\\fffpppvvv~~~}}}|||zzzyyyyyyzzzzzzxxxwwwrrrqqqqqqpppooonnnmmmmmmlllkkkkkkiiihhhgggfffeeeaaabbbbbbbbbbbbbbbcccccc``````^^^[[[WWWRRROOOLLLIIIGGGEEECCCAAA@@@???>>>===<<<::::::::::::999777777666666555555666666666666666666666666666666666222444666777777999<<<>>>>>>???BBBFFFKKKRRRWWWZZZ\\\aaaggglllqqqwww~~~}}}{{{zzzxxxtttoookkkcccbbbaaacccgggmmmssswww|||wwwtttrrrqqqqqqmmmoooqqqrrrsssuuuzzz~~~~~~{{{xxxsssnnnhhhccc\\\XXXUUURRRNNNJJJGGGDDDCCCCCC@@@@@@@@@@@@AAAAAAAAABBBEEEGGGJJJMMMPPPSSSXXX[[[\\\^^^bbbfffiiimmmrrrvvvxxx||||||wwwqqqmmmkkkkkkooosssxxx}}}~~~xxxppphhhaaaXXXOOOHHH===999555111000//////...,,,---.........---,,,+++******++++++++++++************))))))))))))******************************&&&'''((()))******)))((())))))))))))((((((((((((''''''((())))))***))))))))))))))))))))))))))))))******))))))))))))******)))***+++---......//////000333555777888999;;;======BBBIIIQQQYYYaaaiiinnnoooooopppppprrrvvv{{{ssshhh```XXXRRRMMMMMMMMMJJJJJJLLLOOOSSSZZZaaahhhooovvv{{{|||wwwsssooooooppprrrttttttrrrooonnnnnnmmmlllkkkjjjiiiiiiggggggfffeeedddbbbaaa```\\\\\\\\\[[[[[[[[[[[[[[[WWWVVVTTTRRROOOKKKIIIGGGBBBAAA???>>><<<;;;;;;::::::888777777888888666555666666555555555555666666666666666666666666666666222444555666666666888:::;;;;;;===AAAFFFKKKNNNOOOPPPTTTXXX\\\___eeennnttt|||}}}zzzuuuqqqjjjhhhfffeeefffiiimmmooouuuzzz}}}{{{wwwtttrrrqqqqqqqqqkkknnnqqqrrrsssvvv{{{}}}|||~~~ssspppkkkfffaaa[[[UUUQQQNNNLLLHHHCCC@@@>>>>>>>>>=========>>>>>>?????????@@@BBBFFFIIILLLOOOTTTWWWXXXZZZ^^^bbbeeejjjooorrrwwwzzz|||xxxqqqllliiihhhjjjooovvv~~~vvvnnnggg^^^UUUNNNBBB===777333000...---,,,,,,---.........---,,,+++******++++++++++++************))))))))))))******))))))))))))))))))))))))&&&'''(((*********)))(((******))))))((((((''''''&&&''')))*********)))((())))))))))))))))))))))))******))))))))))))******(((***,,,.../////////...000333666888888999;;;===???DDDMMMVVV___gggnnnsssuuuvvvwwwxxxzzz}}}xxxmmmfff]]]VVVQQQPPPOOOLLLKKKMMMRRRYYYbbblllsssxxx|||~~~~~~wwwqqqmmmfffgggiiimmmoooooommmjjjllllllkkkjjjiiihhhggggggcccccccccbbbaaa___]]]\\\VVVUUUUUUUUUTTTTTTSSSSSSOOONNNMMMLLLJJJGGGEEEDDD===<<<;;;999888888777777999888666666777888666555777777666666666777777888555555555555555555555555555666777777666555777888999:::<<>><<<;;;:::999999:::::::::;;;;;;;;;;;;<<>>AAAIIITTT]]]cccjjjpppuuu{{{tttlllfff]]]VVVSSSRRRRRRUUUYYY^^^eeennnvvv|||~~~vvvmmmhhheeeeeegggiiikkkkkkiiigggfffffffffeeeeeeeeeeeeeeebbb```^^^]]]\\\YYYUUURRRPPPPPPOOONNNMMMLLLLLLKKKFFFEEEDDDCCCBBB@@@@@@???:::::::::999999999888888777777777777666666666666555555444444444333333333999888888777666555555444555444444444555666888999;;;<<<===>>>???@@@AAAAAACCCDDDFFFHHHKKKNNNPPPRRR[[[^^^dddiiiooouuu||||||vvvsssnnnjjjgggeeecccaaabbbdddiiiqqqwww|||sssqqqppppppqqqssstttsssrrrrrrsssvvvyyy|||~~~~~~|||zzzyyy{{{}}}{{{vvvpppiiieee[[[WWWQQQLLLIIIEEEBBB?????????>>><<<;;;999888888777777777888888888999999999:::<<<>>>BBBFFFIIIJJJOOOQQQUUUXXX\\\```eeehhhmmmpppuuuyyy}}}}}}wwwppplllhhhlllttt|||~~~wwwnnncccZZZPPPFFF<<<888555000...///++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))(((*********************************))))))*********&&&'''))))))((((((***+++*********))))))))))))))))))************))))))(((******))))))))))))))))))++++++***)))))))))))))))******+++,,,...111333555444777;;;;;;:::;;;???CCCGGGOOOZZZccciiiooouuuyyy}}}{{{tttlllcccZZZWWWVVVVVVYYY^^^gggmmmttt{{{wwwnnniiieeeeeefffhhhjjjjjjhhhfffbbbaaaaaa```______^^^^^^[[[YYYWWWUUUUUURRROOOMMMJJJJJJIIIHHHGGGFFFEEEEEE@@@@@@???>>>===<<<;;;:::999999888888888777777777777777777666666666666555555555555444444444333333777777777666666555555444555444444444555666777888:::;;;;;;<<<===>>>???@@@@@@AAABBBDDDFFFIIIKKKLLLPPPSSSWWW[[[^^^ccchhhlllpppuuu}}}{{{wwwrrrnnnjjjfffbbb___]]]]]]aaaggglllttt}}}tttnnnmmmmmmppptttwwwxxxxxxvvvxxxzzz~~~}}}zzzyyyyyy|||}}}yyytttoooiiiccc]]]XXXQQQNNNIIIEEEBBB@@@>>><<<;;;:::999888777666555444444555555555555666666666888999:::<<>>@@@BBBCCCDDDCCCEEEHHHIIIKKKMMMQQQTTTWWW\\\ccciiipppyyy}}}xxxsssoooiiiccc___ZZZXXXYYY]]]```fffrrr}}}wwwnnnmmmnnnqqqvvv{{{}}}~~~}}}|||zzzyyy|||zzzrrrnnniiiccc]]]WWWQQQMMMKKKGGGDDDAAA???>>><<<;;;777777666555555444333333333333333444444444555555999999:::;;;===???AAABBBDDDGGGJJJMMMOOOSSSWWWZZZ```ccchhhlllppptttyyy|||zzz{{{{{{}}}|||wwwtttrrrvvvwwwpppbbbVVVIIIAAA;;;444000000,,,---...//////...,,,++++++,,,,,,,,,++++++***)))************************))))))(((((((((((()))))))))******)))(((''''''(((++++++******)))((((((((('''((()))***************((())))))************)))++++++***))))))*********+++,,,---///111333444555666999<<<===>>>BBBHHHMMMVVV\\\eeellloooqqquuuxxxwwwmmmiiiggggggkkkppp{{{~~~~~~~~~~~~tttnnnllljjjiiihhhgggeeeaaa___ZZZZZZYYYWWWUUUTTTSSSRRROOOLLLIIIHHHHHHHHHGGGGGGCCCCCCBBBAAA@@@>>>>>>===;;;;;;::::::999999888888888888888777777777666666777777777666666666555555555555555555444444444444333444444444444444444444333333333444444555555666666666666777888999999:::888888999999:::;;;===>>><<<===?????????AAACCCEEEGGGKKKPPPUUU[[[dddpppxxx~~~yyytttnnngggccc]]]YYYWWWXXXYYY]]]gggpppzzz|||qqqpppppptttzzz~~~|||{{{~~~~~~vvvqqqgggddd^^^XXXSSSNNNIIIFFFAAA???;;;:::999999888777555555555444444333333333333333333333444444444555777777777888999;;;<<<===@@@CCCFFFHHHJJJMMMQQQTTT[[[^^^bbbfffjjjnnnrrruuuzzz{{{{{{|||{{{zzzxxxwwwqqqqqqqqqppprrrxxx}}}wwwwww|||~~~xxxkkk___QQQHHH@@@888333222...//////000///...---,,,+++,,,,,,,,,,,,+++******************************))))))(((((((((((())))))((()))***)))((('''((()))************))))))(((((('''((()))******************)))((('''((()))+++,,,+++***************+++++++++,,,...000222444555666999;;;===>>>@@@DDDLLLRRR___eeekkknnnoooooorrrtttxxxtttrrrqqqtttyyy~~~~~~||||||~~~wwwqqqooollliiifffccc```\\\YYYUUUTTTTTTRRRQQQPPPOOOOOOLLLJJJGGGFFFFFFFFFFFFEEECCCCCCAAA@@@???===<<<<<<:::::::::::::::::::::::::::::::::999999999888888888777777777777666666666666666555555555444444444333333333333444444444444333333333444444444444444444444444555555666666777666666666666777888999:::888999:::::::::;;;>>>@@@<<<>>>BBBDDDHHHPPPZZZbbbttt}}}yyysssmmmiiibbb]]]XXXWWWWWWXXX^^^fffnnnvvv~~~uuuttttttxxx~~~~~~xxxrrrkkkfff\\\XXXSSSNNNJJJGGGCCC@@@===;;;888666777777666555444444444444444444333333333333333333444444444444333333333444555666888888<<>>777555111111000//////.........+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((())))))***$$$&&&((()))((()))+++---)))))))))))))))))))))***((())))))************)))+++)))'''&&&'''))),,,...+++************+++,,,,,,,,,---///222444555666666:::<<<>>>@@@CCCIIIRRRYYYiiilllpppqqqppppppsssvvv~~~}}}~~~|||zzz|||~~~}}}|||||||||}}}~~~~~~vvvqqqmmmjjjeeebbb^^^[[[VVVTTTNNNNNNNNNNNNMMMMMMMMMMMMLLLJJJHHHGGGGGGGGGEEEDDDBBBBBBAAA???===<<<;;;:::999999999:::::::::::::::<<<;;;;;;;;;;;;:::::::::999999888888888777777777666666666555555555444444444444444444444444444444222222333444444333333222222333333333444444444555555555555555555666777888444666777777777888:::<<<999:::<<<===>>>CCCKKKRRR___lll~~~|||wwwrrrnnnfff```ZZZXXXVVVUUUXXX]]]dddlllwww}}}wwwvvvwww|||~~~wwwpppiiiccc]]]YYYPPPMMMHHHEEEBBB@@@===;;;<<<:::777666666777666555333333333333333333333333222222222222333333333333222222222222444555666777999;;;===???AAACCCGGGJJJOOOQQQUUUWWWZZZ\\\```bbbeeefffggghhhhhhggggggffffffffffffddddddfffjjjmmmjjjsss|||{{{||||||}}}{{{pppcccZZZQQQEEE<<<999444222000///......///000++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++*********))))))*********$$$&&&(((((())))))+++---((((((((()))******++++++)))************))))))((()))((((((((()))***+++,,,+++*********++++++,,,---,,,...000333555666777777:::<<>>===;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999888666666666666555555555555666666555555444444333333111222333444444333222111222222222222333333333333333333333333444555666777444555666555444555777999777999:::::::::===CCCHHHOOOZZZlll~~~}}}yyytttqqqjjjccc]]][[[XXXUUUUUUWWW\\\cccnnnxxxzzzwwwvvvxxx~~~~~~{{{vvvnnnfff___XXXSSSOOOIIIFFFAAA>>>===;;;999888999777444333333444333222222222222222333333333333111111111111222222222222333333333444555666888999666888;;;<<<>>>@@@DDDGGGJJJLLLPPPRRRSSSVVVYYY[[[]]]^^^___aaaaaaaaa``````\\\]]]\\\[[[[[[\\\___aaadddkkkuuu|||~~~{{{zzzzzz{{{{{{uuuiiiaaaWWWJJJ@@@<<<555333000...---...000111++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++************++++++'''(((***)))(((((()))***''''''((()))***+++,,,,,,***************)))((('''&&&''')))***+++++++++***+++*********+++,,,,,,---,,,...111333555777777777999<<<@@@DDDJJJUUUaaajjjlllnnnooonnnnnnpppvvv{{{}}}zzzzzz}}}{{{xxxvvvwwwyyyzzz{{{{{{zzzyyyvvvxxxzzzzzzwwwrrrmmmiii___]]]YYYWWWUUUTTTQQQOOOJJJKKKLLLNNNPPPQQQRRRSSSUUUTTTSSSSSSRRRPPPMMMJJJFFFFFFDDDCCCAAA???>>>===<<<<<<<<<======>>>>>>???<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999777666666666555555555555777777666555444444333333111222333444333333111000222222222222222333333333222222222222333555666777555666666555444444555777333555666555444666<<>>???@@@EEEFFFHHHKKKNNNPPPQQQQQQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWWWWXXX^^^aaaeeekkksss~~~|||||||||}}}ssshhh[[[NNNCCC;;;666333000............---******,,,,,,,,,,,,*********)))((()))+++---...---)))))))))((('''(((***,,,+++)))''''''(((******)))))))))))))))************(((((((((((())))))))))))---------------,,,+++***************+++,,,------...000333444555666777999<<<<<>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888888444444444444444444444444444333111000///000111333222222222222222222333333333333333444444444555555333333333333333333333333444444444555666777777888BBBFFFOOOZZZjjj||||||wwwrrrooooookkkeee___ZZZWWWVVVVVVZZZ\\\aaagggqqq~~~~~~xxxzzz~~~~~~|||yyyuuupppmmmddd^^^VVVNNNIIIEEEBBB???>>>===;;;888777666666666666555555444333333222222222222222222222222222222222222111111111111222222222222111111222222333444444555666888:::;;;======AAABBBDDDGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQUUUXXX\\\aaahhhsss}}}|||{{{}}}}}}~~~wwwlllaaaTTTHHH@@@999666222000000000000///++++++,,,------,,,++++++...,,,++++++---...------+++++++++)))((((((***,,,------...---+++)))'''&&&))))))))))))************((((((((()))))))))******,,,,,,,,,,,,,,,+++******++++++++++++,,,---...//////222444666666777999;;;===???DDDLLLWWWbbbkkkpppppppppooonnnooosssyyy~~~zzztttpppnnnmmmkkklllooorrrssssssrrrqqqllliiieeecccbbbaaa^^^\\\ZZZZZZZZZZZZYYYYYYYYYXXX[[[[[[[[[\\\^^^___aaabbb^^^]]][[[WWWSSSOOOKKKHHHFFFEEEBBB???===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888777999999888777666666555555444333111000000000111222222222222222222222222222111111222222222333333333333333333333333333333333333444444555666666777777<<<@@@FFFOOO[[[jjjxxx}}}yyyuuurrrnnnkkkgggaaa]]]ZZZXXXXXXXXXZZZ^^^dddmmmxxx|||~~~}}}||||||}}}}}}}}}}}}|||||||||zzzxxxuuurrrlllfffaaaWWWRRRKKKEEEAAA>>>;;;999999999777666555444444444555555444444333333222222222222222222222222222222222222111111111111222222222111111111111222333333222222444555777888999:::<<<===???@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIJJJOOORRRWWWZZZ___gggqqqxxx}}}|||||||||}}}~~~|||tttiii\\\OOOFFF>>>:::666333222333222222,,,,,,---......---,,,,,,///...,,,,,,------,,,+++,,,,,,,,,***))))))+++---'''(((***+++***)))((()))))))))))))))************)))))))))*********++++++++++++++++++++++++***))),,,,,,,,,,,,---...///000111333666777888:::<<<>>>???CCCJJJSSS^^^hhhooosssqqqrrrssssssuuuyyy~~~wwwpppkkkiiiiiigggiiikkkmmmnnnnnnmmmmmmfffccc___\\\[[[ZZZYYYXXX[[[\\\]]]___```aaaaaaaaacccdddeeefffffffffffffff___]]]YYYUUUPPPLLLIIIGGGCCCBBB@@@>>><<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>============<<<<<<<<<<<<<<<============<<<<<<;;;:::999999888888999888777666444333222111444333222111000111222222111111111111111111111111///000000000000111111111333333333333333333333333333444444555555666666666777999===BBBJJJTTT___fffvvv~~~yyyuuurrrmmmkkkhhhddd```]]][[[ZZZWWWXXX[[[```gggqqq|||zzzvvvwwwwwwwwwwwwvvvvvvuuutttuuusssqqqnnnjjjddd\\\VVVNNNJJJDDD@@@===;;;:::888666666555555444444444444444444444333333333222222111111111111111111111111222222111111111111222222111111111111111222222333111111222333555666777777888999:::;;;<<<<<<<<<<<<========================>>>>>>???@@@BBBDDDFFFGGGIIIMMMQQQUUUXXX^^^eeekkkvvvzzzpppbbbTTTKKKAAA===888444333222222111---..................---...,,,++++++,,,---,,,+++***+++,,,+++***+++...000555000+++))))))******)))((()))))))))************)))*********++++++++++++******+++++++++******))),,,,,,,,,,,,---...000000222444666888999;;;>>>AAAAAAGGGPPPZZZccckkkrrruuurrrtttwwwzzz}}}xxxqqqlllkkkkkkhhhhhhhhhiiiiiiiiihhhhhhaaa___[[[YYYYYYZZZ\\\]]]aaacccdddfffhhhiiiiiiiiihhhiiijjjjjjiiihhhfffeee]]]ZZZUUUPPPKKKHHHFFFEEEAAA@@@???===<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<=======================================>>>>>>>>>>>>>>>===<<<<<<;;;:::999999888777666555444333222222555444333222222222333333222222111111111111000000/////////000000000111111222222222222222222222222333333444444444555555555666777999<<>>===<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<==================>>>>>>>>>??????>>>>>>>>>===<<<;;;;;;::::::::::::::::::999999999666666555444444444444444222222222222111111000000000000000111111111111222222222222222222222222222333333333333444444444444444666777888999===BBBEEEIIIMMMSSS\\\dddmmmwww}}}yyyqqqkkkgggfffeeebbb```]]][[[ZZZWWWXXXYYY[[[___eeelllqqq{{{}}}~~~~~~zzzuuupppmmmkkkmmmlllkkkjjjhhhfffdddbbbcccaaa___\\\YYYSSSLLLHHH???===:::888888777666555333444555555555555444444333333333333222222222222111111111111111111111111222222111111111111222222111000000000000111222222222222222333333444444444333444555555555555555555666666666666666666666666555666666888:::<<<>>>???<<>>===<<<<<<;;;999999888888888888999999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>=========:::;;;;;;;;;;;;;;;;;;;;;888777777777777666666666444444333333222111111111111111111111222222222222222222222222222222222222333333333333333333333333222333444555555777:::===>>>>>>BBBIIIOOOUUU]]]eeeooouuu}}}~~~xxxqqqmmmgggeeeccc```]]][[[ZZZYYYXXXXXXYYYZZZ\\\aaagggkkkttt}}}{{{{{{{{{{{{|||}}}~~~~~~~~~wwwooojjjfffcccbbbccccccbbbaaa___^^^\\\[[[XXXVVVSSSQQQNNNJJJEEEAAA;;;999777666666666444333222333444444444444333222222222222222222222222222111111111111111111111111222222111111111111222222000000000000000111222222111111111222222222222222111222222333444444444333444444444444444444444444333333333555666888:::;;;;;;???DDDGGGIIIMMMTTTYYY[[[cccooo{{{|||rrrggg```SSSMMMCCC;;;666333222000......---,,,,,,---......///---,,,---///000000///)))***+++******+++...000777222,,,(((''')))+++---))))))))))))************((((((((()))))))))************+++,,,,,,,,,,,,,,,***++++++,,,---///111222444666888:::<<<@@@EEEHHHRRRZZZfffnnnrrrvvv{{{~~~}}}}}}}}}wwwqqqnnnlllhhhfffdddbbbaaabbbcccdddccceeeiiikkklllooossswwwzzz{{{}}}~~~}}}{{{yyywwwssspppkkkeee```ZZZWWWUUULLLKKKHHHFFFDDDCCCCCCCCCAAA@@@@@@???>>>===;;;;;;999888888777777888888999999999999:::::::::;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>???????????????<<<<<<;;;;;;::::::999999999999::::::999999888777555555444444333222222111000000111111111222222222111111111111111111111111333333222222222222222222111222444444333333555777777555888>>>BBBCCCIIIQQQWWW^^^iiipppsssrrrqqqqqqhhhfffbbb___\\\ZZZZZZZZZWWWXXXXXXYYYZZZ^^^cccgggnnnwww||||||zzzzzzyyyyyyyyyzzz{{{{{{|||}}}~~~~~~xxxooogggbbb^^^\\\[[[[[[[[[[[[[[[ZZZYYYXXXWWWPPPNNNKKKIIIGGGDDD@@@===:::888666666666666555333222222333444444222111000222222222222222222222222000000000000000000000000222222111111111111222222000000000000000111111222000000000000111111111111///000111222333333333333555555555555555555555555333333333444555777888999666999===???AAAEEEKKKPPPTTT\\\gggrrr~~~}}}~~~~~~wwwnnngggYYYRRRHHH???:::666444333...---,,,++++++,,,---...---,,,******+++++++++***+++,,,,,,***))))))+++---(((---000...)))'''))),,,))))))))))))************(((((((((((())))))))))))***+++,,,---------------,,,,,,,,,---///111222333666888999;;;>>>BBBGGGKKKXXXaaalllssswwwzzz~~~{{{|||}}}~~~}}}}}}zzzsssnnnllljjjiiigggeeefffgggjjjkkkjjjnnnrrrttttttvvvzzz}}}}}}~~~|||zzzrrrnnnhhhaaaZZZTTTQQQOOOIIIIIIGGGFFFEEEEEEEEEEEEAAAAAAAAA@@@???===;;;:::999888888888888888888999888888888999999::::::::::::;;;;;;<<<===>>>>>>???>>>>>>>>>???@@@@@@AAAAAABBBBBBAAA???>>>===<<<;;;:::;;;;;;;;;;;;:::999999666666555444444333222222000000000000111111111111111111111111111111111111333222222222222222222222222333444444333222333444444111333999;;;:::>>>EEEDDDMMMXXXaaagggkkkooorrrjjjgggccc^^^[[[ZZZZZZ[[[VVVWWWWWWXXXYYY\\\aaadddhhhpppzzz{{{zzz|||vvvtttsssssstttvvvyyy{{{zzz|||~~~{{{uuuooojjjccc^^^ZZZWWWUUUSSSQQQRRRTTTTTTSSSQQQNNNKKKKKKIIIFFFBBB>>>:::888777777666555555333333222111333333444444444444444444111111111111111111111111333222222222111000000000000000000000000000000000222111111111000000//////000000000000111111111111111111111111111111111111000000000000000111111222333333222222333333444555888999:::;;;===BBBIIIMMMTTTZZZcccllluuu}}}~~~~~~xxxpppjjj```WWWOOOJJJBBB888444555333111///...///000//////,,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,******)))(((((('''''''''*********)))))))))))))))------,,,++++++,,,,,,,,,,,,,,,---...000222333444444999>>>??????DDDNNNWWWbbbkkkvvv||||||}}}|||~~~}}}|||zzzzzz|||~~~}}}~~~zzzsssmmmiiidddeeefffiiimmmrrrvvvxxxyyyzzz{{{|||~~~|||yyywwwpppjjjbbbZZZTTTPPPMMMKKKHHHGGGGGGGGGFFFFFFFFFFFFDDDCCCAAA???>>>===<<<<<<;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<===>>>??????@@@@@@@@@?????????>>>>>>???>>><<<;;;::::::;;;;;;:::;;;;;;<<<;;;:::888777777777666666666555555555333222222222333333444555000000000000111222333444444333222111111222333444333333333222222111111111444444444555555666666666===AAAGGGNNNVVV___gggmmmnnnkkkfff```\\\ZZZYYYYYYYYYYYYYYYXXXYYYZZZ[[[[[[eeejjjqqq{{{~~~yyyzzztttsssrrrrrrsssvvvyyy{{{{{{}}}yyypppkkkccc___YYYTTTQQQOOOMMMKKKJJJKKKLLLLLLKKKIIIFFFDDDCCCBBB???<<<:::888666666555555555444333333222222333333333333333333333333222222222222222222222222222222222111111111111111000000000000000000000000111111111111000000000///000000000000111111111111111111111111111111111111000000000000000111111222333222222222222333444444666777888999;;;???EEEJJJMMMSSS\\\dddmmmzzz~~~}}}~~~}}}}}}~~~~~~|||wwwqqqlllddd\\\TTTOOOGGG<<<666666222000......///000///...---,,,,,,,,,,,,+++++++++************************+++***))))))))))))***+++***)))(((''''''(((***++++++++++++***************---,,,,,,++++++,,,,,,---,,,------...000222444555555:::>>>???@@@GGGSSS\\\jjjrrr|||~~~zzz}}}}}}~~~}}}|||{{{|||~~~~~~~~~~~~zzztttooolllhhhiiikkknnnrrrwwwzzz}}}~~~~~~{{{wwwtttjjjddd]]]VVVRRROOOMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHDDDCCCAAA@@@>>>=========::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<=========>>>@@@@@@@@@@@@???????????????>>><<<;;;::::::;;;;;;<<<<<<=========<<<:::999888888888888777777777666666666555444333333444444000000000///000000111222333333222111111222333333333333333222222222111111111111222222222333333333555777;;;@@@FFFOOOYYY___kkkiiifffccc___\\\YYYWWWXXXXXXXXXYYYYYYZZZZZZ[[[```dddkkkttt}}}{{{zzz}}}sssrrrqqqqqqsssuuuxxxzzz}}}}}}yyyssslllccc]]]UUURRRMMMIIIGGGFFFDDDCCCCCCCCCDDDEEEDDDBBB???>>><<<;;;:::888777666666666333333333333333333333333444444444333222222222111444444444444444444444444111111111111111222222222000000000000000000000000111111111111000000000000000000000000111111111111111111111111111111111111000000000000000111111222222222222222222333444444555666666777888<<>>>>>===;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<::::::::::::;;;======>>>??????>>>===<<<::::::::::::999999999888999888777666444444333333222222111000000000000111333333222222222222333333333333333222222222222111111111111111111222222222333444555777;;;CCCLLLSSScccdddeeeeeeccc^^^ZZZVVVVVVVVVXXXYYYYYYZZZZZZZZZ\\\```fffmmmuuu~~~{{{{{{|||rrrrrrqqqrrrsssuuuxxxyyy~~~|||yyytttnnnhhh```XXXRRRKKKHHHEEEBBBBBBAAA@@@???@@@@@@AAAAAA@@@???===<<<;;;:::999888777777777777222222333333444444444555666666555444333333222222333333333333333333333333000000000111222222222333000000000000000000000000111111111000000000000000///000000000111111111111111111111111111111111111000000000000000111111222222222222111222333333444444555666666777999===AAAHHHNNNVVV]]]dddooo}}}}}}||||||{{{yyywwwpppkkkddd^^^WWWLLL@@@999222000000000111000///---///.........------------++++++++++++++++++++++++))))))))))))))))))))))))***************++++++,,,*********+++++++++++++++,,,,,,+++++++++,,,---------...///000222444666777999;;;===@@@FFFRRRaaalllvvv{{{~~~~~~~~~}}}||||||{{{zzzyyyxxxvvvuuuuuuuuutttvvvxxx|||~~~wwwppplllbbb^^^XXXUUUTTTTTTTTTSSSQQQQQQQQQPPPOOOMMMKKKJJJDDDCCCBBBAAA?????????>>>>>>===<<<<<<<<<<<<===>>>???????????????????????????????????????>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA>>>===;;;:::999::::::;;;======??????@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999777666555444444444555444333222111111111111333333333333333333333333222222222222222222222222222222222222222222333333333333444555777<<>>>>>>>>>>>===>>>>>>>>>>>>>>>===;;;;;;;;;:::999888777666666666333333333444444555555666888888777666555444444333333333333333333333333333000000000111222222222333000000000000000000000000000000000000000000111111///000000000111111111111000000000000000000000000000000000000000111111222222111111111111222333333444555666666666888<<>>555333111111111000///---/////////.........------++++++++++++++++++++++++))))))************)))))))))***,,,---,,,+++)))'''))))))))))))******++++++,,,+++++++++,,,,,,---.........///111333555888999:::<<>>===;;;:::999999::::::<<<===>>>???@@@@@@???>>>============<<<<<<<<<<<<888888777666666666666666555444333222111000000000333333333333333333333333222222222222222222222222222222222222222222222222---///111222222444666999GGGLLLUUU\\\aaaaaa^^^\\\UUUUUUVVVWWWWWWWWWWWWWWWXXX\\\```dddiiirrr~~~{{{wwwvvvzzzwwwvvvvvvvvvwwwwwwxxxyyyzzzsssnnnjjjbbb^^^XXXRRRMMMHHHBBB???===<<<::::::;;;;;;:::999:::::::::::::::999999888:::999888666555555444444444444555555666666666777888888888777666666666555222222222222222222222222111111111111111222222222000000000000000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000000000000111111222111111111111111222333333333555666666666888;;;>>>AAAHHHPPPWWW]]]gggttt}}}yyyvvvpppjjjeee^^^QQQEEE:::777333111111000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***,,,,,,,,,***'''&&&((((((((()))******++++++++++++++++++,,,---.........///000222444777999:::<<>><<<<<<>>>AAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA===<<<;;;999999999999:::<<<===???@@@AAAAAAAAA@@@@@@@@@@@@?????????>>>>>>:::999888888888888888999333333222000000/////////333333444444444444333333111222222222222333333333111111111000000000000000,,,///111222222111222333;;;@@@HHHQQQXXX]]]______WWWVVVVVVUUUTTTUUUUUUUUUTTTXXX]]]___bbbjjjuuu~~~|||wwwvvvxxx~~~zzzzzzzzzyyyyyyyyyyyyyyyzzzrrrjjjbbb^^^VVVRRRLLLHHHDDD@@@===::::::888777777999999888777888888888777777777777666888888777666555555555555666666666777777777777777777777777666666666666666444444444444444444444444222222222111111111111111000000000000000000000000///000000000111111111111000000000000111111111111000000000000000000000000000000000000000111111222111111111111111222222333111333444555555777:::<<>>@@@BBBCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBB>>>>>><<<;;;::::::::::::555444333222222222222222333333444555555444333333111111222222222333333333222222111111111000000000000111222222111222333555444777===EEENNNVVV\\\___ZZZXXXUUUSSSRRRRRRSSSTTTQQQVVV[[[]]]^^^dddnnnwww|||wwwwwwvvv{{{}}}}}}|||{{{{{{zzzyyyyyy~~~vvvmmmccc[[[VVVPPPLLLGGGCCCAAA>>>;;;999:::888777888999999888777888888777777777777777777888888777777777888888999888888888888777777777777555555555666666666666666555555555555555555555555333222222222111111000000000000000000000000000000//////000000111111111222000000000000111111111111000000000000000000000000000000000000000111111222111111111000111222222333///111333444555666999<<<999@@@IIIPPPWWW```llluuu~~~xxxqqqnnnlll```SSSBBB===777222000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++)))&&&$$$%%%(((+++...))))))***+++,,,,,,------++++++++++++,,,---...//////000111333555888:::<<>>@@@BBBDDDDDDBBB@@@>>>????????????????????????AAABBBBBBCCCDDDEEEEEEFFFFFFFFFEEECCCBBBAAA@@@???===<<<:::999888999999:::>>>???AAACCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCBBB@@@>>><<<;;;::::::888888777666666666666777333333444555555444333333111111111222222333333333444444444444333333222222000000000...---///222555111333777>>>GGGQQQYYY^^^\\\YYYUUURRRPPPQQQSSSTTTQQQWWW\\\]]]^^^bbblllttt~~~|||xxxxxxuuuxxx~~~wwwnnneee\\\SSSNNNFFFDDD@@@<<<999888777777777666666666666777777888777888888888888888777777888888999::::::::::::999888888999999999::::::::::::;;;;;;<<<;;;;;;::::::999999888888777666666666555555444444444333333333111222333444444333111000111111222333333333333222111111222222222222111111.../////////000000111111000000000000000000000000222222111111222222333444444444444555666777888999<<>>AAAJJJVVVbbbppp|||~~~{{{}}}||||||}}}|||zzzyyywwwssspppoooppprrrtttxxxzzz}}}zzz{{{yyyvvvqqqllljjjiiiiiijjjmmmppptttwwwzzz||||||rrrhhh```XXXRRRNNNIIIGGGEEEDDDDDDEEECCCBBBBBBAAA@@@??????>>>>>>???BBBBBBAAAAAA@@@AAAAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEECCCAAA@@@======<<<;;;::::::999999>>>AAAGGGLLLNNNMMMJJJHHHGGGIIILLLLLLKKKJJJIIIIIIFFFDDDAAA???>>>===;;;999999999888888888888888888444444444333333333222222333222222111111111111111333222111000000111222333000///.........///111222000222555999???GGGPPPUUUVVVUUUTTTSSSQQQQQQPPPPPPQQQRRRTTTWWW[[[aaaiiioooxxx}}}|||tttttttttzzz||||||}}}yyypppeee[[[RRRJJJDDDCCCAAA>>>;;;888777777777666666666666666777777888888999999999999999888888999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::::::::999888888777777666666666555555555444444222333333333333222111111111222222333333333333333111111222222222222111111/////////000000000111111000000000000000000000000222222111111222222333444333333333444555666777888;;;???FFFLLLTTT]]]hhhpppzzzyyyxxx|||~~~}}}~~~|||yyyuuujjj```OOOCCC777333333111//////...------,,,,,,------...,,,,,,+++++++++,,,------************************+++************++++++,,,+++++++++++++++,,,---...------,,,,,,------......///111333666888;;;>>>@@@FFFPPP]]]iiivvv|||}}}||||||~~~{{{yyyxxxvvvsssqqqqqqsssuuuwww{{{|||yyyyyywwwtttooolllkkkkkkmmmooossswwwzzz}}}|||sssjjjbbbZZZSSSOOOJJJGGGEEEDDDDDDCCCBBBAAABBBBBBAAA@@@????????????AAAAAA@@@@@@@@@AAAAAABBBDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFEEEDDDBBB@@@???===<<<<<<;;;;;;:::::::::>>>CCCJJJPPPSSSSSSPPPMMMOOOQQQSSSSSSQQQNNNKKKJJJHHHFFFCCCAAA@@@>>><<<;;;<<<<<<;;;999888666555555444444444444333333333333222222111000000000000111222222111000000111222222000000//////000000111222111222444777:::@@@HHHMMMQQQRRRSSSSSSRRRQQQPPPOOOQQQSSSUUUWWWZZZ___fffjjjtttzzz~~~vvvsssssswwwzzzvvvwwwyyyyyyrrrfff[[[QQQHHHAAA<<<>>>===;;;888777666666666666666555666666777888888999::::::;;;;;;::::::999;;;<<<======>>>>>>======<<<<<<<<<<<<===============>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;:::999999888888888777777777666666444444333222222222222222222222333444444444444333222222333333333333222222000000000000000111111111000000000000000000000000222111111111111222333333222222222333444555666777999===CCCIIIPPPYYYeeemmmwww~~~~~~wwwuuuwww~~~~~~}}}~~~zzznnncccVVVHHH;;;666444111000111......------------.........---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,------,,,,,,---......//////111444666999===BBBEEELLLXXXgggsss}}}~~~{{{{{{||||||yyyxxxvvvuuuttttttuuuwwwyyy{{{}}}xxxwwwuuurrrnnnmmmmmmooorrruuuzzz~~~wwwooohhh```XXXSSSNNNKKKHHHFFFFFFEEECCCAAACCCBBBAAA@@@????????????????????????@@@AAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;???EEEOOOXXX\\\\\\YYYVVVZZZ\\\^^^^^^[[[UUUOOOLLLJJJHHHDDDBBBAAA@@@===<<<<<<<<<;;;:::888777666666555555555555444444444444444333222222111111222222222222111000000111222222//////000111111111111000111222222333444888===AAAJJJLLLPPPSSSTTTRRROOOMMMQQQSSSUUUWWWYYY]]]aaadddnnnuuu}}}zzzsssqqqsssyyyzzzwwwxxxzzz~~~yyyqqqjjj^^^SSSJJJDDD>>>;;;:::999888666555555666666666666666666666777888999999::::::;;;;;;;;;;;;:::======>>>????????????>>>============>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<:::::::::999999999888888777666444333222222333444333333444555555555555444333333444444444444333333111111111111111111111111000000000000000000000000111111111111111222222333111111111222333444666666999<<>>??????@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEECCCAAA>>>===<<<<<<;;;:::;;;;;;<<<===@@@HHHTTT___fffgggdddaaaeeegggiiijjjfff^^^TTTNNNLLLIIIEEECCCAAA@@@===;;;999999999:::::::::::::::777777666666666555555555666555444444333333444444222111111111111111111222---...///000111000///...000111111000000333666:::BBBFFFLLLQQQTTTRRROOOMMMOOOQQQTTTVVVXXX[[[^^^aaagggpppzzz}}}uuurrrqqquuuzzz|||zzz|||}}}xxxsssfff___UUULLLEEEAAA???===777666666555555555555666666666666777888999::::::999:::;;;;;;<<<<<<<<<;;;===>>>>>>???????????????============>>>>>>>>>>>>@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>><<<<<<;;;;;;;;;:::::::::999888666444444444444555444444555666666666666555444444555555555555444444222222222222222111111111000000000000000000000000111111000000111111222333111111111222333444555666999<<<@@@DDDJJJSSS^^^gggqqqyyy}}}yyyvvvwww~~~}}}ssshhh^^^QQQCCC;;;555000///111///......------......///,,,,,,++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,+++***)))(((%%%''')))+++,,,,,,++++++------------...///000111333666999:::;;;???GGGNNNYYYhhhyyy~~~yyyzzz~~~~~~|||{{{zzzyyyzzz{{{}}}}}}|||xxxtttppppppsssvvvzzz~~~{{{vvvqqqiiiaaa\\\WWWTTTQQQNNNLLLJJJHHHEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCAAA???>>>===<<<;;;::::::<<<===>>>AAAJJJXXXeeemmmooommmkkkmmmooosssuuuqqqhhh[[[QQQMMMJJJFFFCCCAAA???<<<:::999999::::::;;;;;;;;;;;;888888888777777777666666555555444333333333333444111111111222222111111111,,,---...///000///...---//////000//////111444777;;;???GGGNNNRRRRRRPPPNNNLLLOOORRRTTTWWWZZZ^^^aaabbbkkkuuu~~~xxxsssppprrrvvv~~~~~~~~~~~~xxxpppjjjXXXRRRJJJDDD@@@>>>===<<<666666666666666666666666888888888888999:::<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>????????????AAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@??????======<<<<<<<<<;;;;;;;;;;;;:::999888777666666666555555666777777777777666555555666666666666555555333333333222222222222222000000000000000000000000111000000000000111222222111111111222333444555666888;;;>>>BBBGGGPPP[[[cccllluuu~~~yyyvvvuuuxxx|||ssskkk```UUUGGG>>>777111///222//////............//////++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***)))'''(((***+++---......///,,,,,,------...///111111222555888999:::@@@JJJRRRaaappp}}}~~~~~~}}}~~~}}}~~~|||xxxvvvvvvyyy|||{{{wwwrrrllleee```ZZZWWWSSSQQQOOOMMMJJJHHHIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEECCCAAA@@@???===<<<::::::;;;===>>>BBBKKKYYYhhhqqquuutttrrrrrruuuzzz~~~}}}rrrcccWWWNNNKKKGGGDDDAAA???<<<:::======<<<;;;;;;:::999999999999999999888888888888333333222111111111111222000111222222222222111000------....../////////......///000000///111333666666:::AAAIIINNNQQQRRRRRRMMMOOOQQQSSSUUUXXX]]]```___hhhrrrzzzzzzuuuqqqrrrtttzzz}}}|||tttkkkaaa[[[MMMIIICCC>>><<<;;;:::999666777777777777777777666999999999:::;;;<<<===>>>===>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBB??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@============<<<<<<<<<<<<<<<<<<<<<;;;:::888777666555666777777888888777777555666666777777666666555444444333333333222222222000000000000000000000000000000000000000111222222222222222222333555666777666999<<>>BBBKKKZZZhhhrrrwwwwwwvvvuuuyyy|||kkk^^^PPPMMMIIIEEECCC@@@===;;;======<<<<<<;;;;;;::::::::::::::::::999999999999555444333333222333333333000111222222222222111000///////////////000111111///000000000///000222444333777===DDDJJJPPPSSSUUUQQQQQQRRRRRRSSSVVV[[[______fffooovvv{{{vvvqqqqqqssswww}}}|||sssiii___TTTNNNJJJFFF@@@<<<;;;:::888777777888888888888888777777:::::::::;;;<<<===?????????@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCAAAAAACCCDDDEEEEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@============<<<<<<<<<<<<<<<=========<<<:::888777666666777888888888888888666666777777777777666666444444444333333222222222000000000000000000000000000000000000000111111222222222222333444555666777555777:::<<>><<<::::::;;;;;;<<<===>>>>>>;;;;;;::::::::::::999999888888777666666666666666000111222333333222111000222111000000000111333444000000111000///...000111222555:::@@@HHHOOOUUUXXXTTTTTTSSSRRRRRRUUUYYY]]]___eeemmmttt}}}{{{vvvqqqqqqrrrvvv~~~~~~~~~}}}~~~{{{rrrhhh^^^UUUMMMHHHAAA???===;;;:::999::::::999::::::999777666777999888999;;;>>>AAADDDFFFGGGJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBDDDDDDCCCCCCBBBCCCCCCCCCAAABBBDDDEEEGGGHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA????????????>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;:::::::::999999888888888999999888888888888888888777666666555555444333333333333333333333222111000000000000000000000000000111111222222222333333333888999:::<<<@@@HHHPPPVVVbbbiiisss|||~~~xxxvvvvvv{{{|||vvvrrrpppddd]]]RRRHHH@@@:::555222111000......//////...,,,------------,,,,,,+++***+++,,,...//////...,,,++++++++++++++++++,,,,,,,,,...///...---,,,,,,...000000000111000000111333666666;;;>>>???BBBNNNaaappp}}}zzzyyywwwtttsssrrrrrrrrrxxx{{{~~~yyyuuuooommmjjjfffcccaaa______]]][[[YYYXXXWWWUUURRROOOPPPOOONNNLLLKKKJJJJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFEEEDDDEEEFFFGGGGGGEEECCCBBBBBBAAA>>><<<;;;<<<>>>DDDMMMZZZhhhrrrwwwxxxwwwvvv{{{sss```XXXPPPHHHFFFCCC>>>::::::;;;<<<===>>>>>>>>>===<<<<<<:::999:::;;;<<<;;;:::888666444444555555444333333333333222222222111111111111000000000000111111111000000///////////////222333666:::AAAJJJTTT[[[[[[WWWTTTRRRSSSUUUWWWXXX```dddjjjqqqwww|||xxxuuupppmmmoootttzzz~~~~~~}}}~~~~~~~~~|||{{{|||}}}uuuooofff]]]TTTLLLEEEAAA>>>===;;;:::999999999999999999:::888777666777999999;;;===AAAEEEIIILLLNNNOOOOOOOOONNNMMMLLLLLLKKKKKKJJJHHHHHHIIIIIIHHHFFFFFFFFFEEEDDDCCCCCCDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBAAA??????>>>>>>>>>>>>============;;;:::::::::;;;<<<;;;;;;;;;;;;::::::999999999999999999999999999999888888777777666555555444444444444444333222111000111111111111111111111111111111222222222333333333666777888:::>>>EEEMMMSSS]]]eeeoooxxxzzzxxxwwwzzz{{{uuuqqqooohhhbbbXXXOOOGGG@@@999666222000///...//////...,,,---------------,,,+++***)))***,,,------,,,***)))++++++******))))))((((((***+++,,,,,,,,,,,,...000000000111000000111444666666:::???BBBHHHUUUiiixxx~~~|||{{{yyywwwvvvuuuuuutttrrrqqqpppppppppppptttxxx|||{{{uuussspppllliiigggffffffdddbbb___]]]\\\ZZZWWWUUUUUUTTTRRRPPPNNNMMMLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGEEEEEEEEEFFFGGGGGGEEECCCBBBBBBAAA???<<<;;;===>>>BBBKKKYYYgggqqquuuvvvuuuvvv{{{uuucccYYYPPPGGGEEEBBB>>>;;;<<<<<<===>>>?????????>>>>>>===<<<;;;<<<======;;;999999777555444555555444333333333333333222222222222111111000000000000111111222111111000000000000000111222444888>>>FFFPPPVVVZZZWWWTTTSSSSSSUUUVVVWWW___bbbhhhooouuuzzz}}}~~~{{{wwwrrrnnnnnnqqqwwwzzz{{{{{{~~~{{{{{{zzzzzz|||}}}vvvqqqfff```WWWOOOIIICCC???<<<;;;::::::999888888999999888999999888666666777999;;;===@@@EEEKKKQQQVVVXXXXXXXXXXXXWWWVVVTTTSSSRRRRRRQQQOOOOOOPPPOOONNNLLLJJJIIIHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBB???>>>>>>>>>=========<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999888777777666666555555555555444333222111111111111111111111111111111111222222222333333333444555666777;;;AAAIIIOOOWWW^^^hhhqqqyyy~~~{{{xxxxxx~~~{{{uuuqqqooojjjfff___XXXOOOFFF===777333111////////////...---,,,------------,,,,,,+++******,,,,,,,,,,,,******,,,,,,+++***)))(((''''''''')))+++,,,------...000///000111111111222555777666:::???EEEOOO___sss}}}wwwvvvssspppnnnmmmllllllllllllkkkkkkkkklllmmmmmmoootttzzz~~~|||yyyuuurrrpppoooooonnnkkkgggdddcccaaa___]]]\\\ZZZXXXVVVSSSQQQPPPOOOOOONNNLLLJJJHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGFFFDDDBBBBBBBBB???===<<<>>>???CCCLLLZZZhhhrrrvvvvvvuuuvvv{{{wwwfffYYYPPPGGGDDDBBB>>>===>>>===>>>???@@@AAA@@@@@@??????>>>>>>?????????<<<::::::888666555666666555444444444333333333222222222111111000000000000111111333222111111000000111111///111222555999AAAIIIOOOXXXWWWVVVUUUUUUUUUVVVWWW]]]```eeelllrrrwwwzzz{{{}}}yyysssooommmooorrruuu~~~|||wwwxxx~~~zzzzzz{{{{{{~~~}}}uuulllfff[[[UUUMMMGGGBBB@@@===<<<::::::::::::::::::::::::888999999888666666888999<<<>>>CCCJJJRRRZZZ```cccbbbbbbbbbaaa___]]][[[ZZZYYYXXXVVVVVVVVVVVVTTTRRRQQQPPPNNNLLLJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCC???>>>>>>>>>===<<<<<<<<<>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<:::::::::999888888777777777777777666555444333222111111111111111111111111111111222222222333333333333333555666999???FFFKKKQQQXXXaaajjjrrr{{{zzzvvvxxx~~~|||vvvsssqqqllljjjeee___VVVKKK???777444222000////////////...,,,---------------,,,,,,,,,------......------,,,---------,,,,,,+++++++++'''***---......---...//////000111111111333666999777:::@@@IIIUUUgggzzz~~~|||{{{}}}}}}yyyvvvqqqooolllhhhffffffffffffeeeeeeeeefffggghhhiiijjjmmmrrrzzz~~~{{{yyyxxxxxxyyyuuupppllljjjhhhgggeeebbb```^^^ZZZWWWUUUSSSRRRRRRQQQOOOLLLJJJHHHFFFFFFGGGFFFEEEFFFGGGGGGFFFDDDCCCCCCBBB@@@>>>>>>???AAAGGGPPP^^^mmmwww{{{{{{zzzwww|||vvvgggYYYOOOFFFCCCAAA??????AAA>>>???AAABBBCCCBBBBBBAAA???>>>???AAABBBBBB???===<<<:::777777777777666555444444444444333333333333222111111000000111111222222111000000//////000000///000222333666<<>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<888999999888777777999:::<<>>===<<<<<<<<<===============<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;<<<<<<=========>>>;;;;;;::::::999888888888888888888888666555444333111111111111111111111111111111222222222333333333333444555666999===DDDHHHLLLRRR[[[dddlllttt~~~~~~|||}}}vvvuuuxxxzzzwwwvvvqqqpppmmmhhh___RRRCCC:::666444000//////000///...,,,------......---------------------------------++++++,,,,,,---------...***---///000...------...///000111222222444888:::999<<>>>>>???AAACCCDDDCCCAAA===;;;999888888888777666555555555444444444333333222222111111111111222222000000///............///000111111222444999>>>CCCPPPTTTYYY\\\[[[ZZZZZZ[[[[[[^^^bbbggglllqqqtttvvvyyywwwsssooommmnnnooopppvvvyyyqqqrrrwww~~~zzzuuuwwwyyy{{{~~~}}}tttkkkaaaXXXSSSIIIEEE@@@>>>============<<<======>>>>>>>>>======999:::::::::999999:::<<<<<>>===<<<<<<<<<============<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<======>>>?????????======<<<<<<;;;;;;:::::::::::::::999888666555444222222222222222222222222111111222222222333333333333444555666888<<>>======>>>===<<<===>>>?????????>>>===<<<:::;;;;;;;;;::::::<<<>>>===EEEQQQ^^^jjjsssxxxzzzzzz{{{}}}}}}}}}zzzxxxvvvtttrrrppppppoooooommmkkkiiigggddd```\\\YYYWWWVVVSSSRRRRRRQQQPPPOOOMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFBBBBBBAAA@@@???>>>======;;;<<<<<<===<<<;;;:::999:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@AAA@@@@@@@@@???>>>>>>======<<<;;;;;;:::999777555444222222222222222222222222111111222222222333333333222333444555777:::???BBBCCCIIIPPPWWW^^^fffpppwww~~~xxxvvvyyy~~~zzzzzz}}}{{{qqqbbbQQQFFF999666222//////000000000,,,,,,---...............,,,++++++******++++++,,,)))******++++++,,,,,,,,,+++,,,------,,,,,,...000...000222333444666:::===@@@CCCMMM]]]ooo}}}{{{zzz{{{|||{{{yyyyyy|||~~~yyysssllleee```]]]VVVWWWXXXYYY[[[\\\]]]]]]cccdddeeeeeeeeeeeedddccceeeiiipppxxx}}}yyyuuurrrmmmkkkiiieeebbb___]]]\\\YYYYYYXXXVVVSSSPPPMMMLLLKKKIIIFFFFFFFFFGGGFFFEEEDDDEEEDDDCCCAAAAAACCCEEENNNYYYkkk|||}}}nnn```TTTLLLEEEEEEEEECCCBBBCCCDDDJJJQQQWWWXXXTTTNNNJJJEEEBBB@@@???AAABBBCCCBBB@@@>>><<<;;;;;;:::999777666666666666555555555444333222222111111222222333000000///..................//////000111333888;;;>>>GGGSSSZZZ\\\\\\]]]^^^^^^___bbbfffkkkpppsssuuuwwwuuurrrooommmlllllllllnnnuuu|||sssnnnttt|||{{{}}}{{{{{{yyyvvvyyyzzz|||{{{tttjjj___VVVNNNGGGCCCBBB@@@???>>>???@@@???>>>===>>>?????????>>><<<;;;:::;;;<<<<<<;;;;;;===??????GGGTTTcccpppxxx|||~~~~~~~~~|||{{{yyywwwvvvvvvuuusssrrrmmmkkkhhhddd```\\\ZZZYYYUUUTTTTTTSSSRRRPPPNNNMMMKKKKKKJJJIIIHHHGGGGGGFFFCCCCCCBBBAAA@@@???>>>===:::;;;<<<<<<<<<;;;999999;;;<<<<<<<<<======>>>>>>======>>>???@@@@@@AAAAAACCCCCCBBBAAAAAA@@@@@@???<<<<<<<<<;;;999777666555222222222222222222222222111111222222222333333333111222333444555999===@@@AAAFFFMMMSSSZZZbbbkkkrrrxxx~~~zzzuuuvvvzzz}}}|||yyy~~~tttdddSSSHHH:::666222000///000000000,,,,,,---.../////////......------,,,,,,------...------------------------)))***+++++++++,,,///222...000222333444777;;;>>>BBBFFFQQQcccwww~~~}}}~~~}}}{{{xxxxxx{{{~~~~~~|||zzztttnnnfff```ZZZXXXTTTUUUWWWZZZ\\\^^^______ffffffggggggfffeeedddccc```dddkkkttt|||wwwsssooommmkkkgggdddbbb```___[[[[[[ZZZYYYVVVSSSPPPNNNLLLIIIGGGFFFFFFGGGFFFEEEDDDEEEEEECCCBBBBBBCCCEEESSS^^^ppp}}}mmm```SSSKKKFFFFFFFFFDDDBBBCCCGGGMMMVVV]]]^^^YYYRRRMMMIIIEEEAAA??????@@@AAAAAAAAA???<<<;;;;;;;;;999888777666666666555555555555333222222111111222222333111111000///////////////,,,---......///222666999888BBBPPPXXX[[[[[[\\\^^^___```cccgggkkkppptttvvvxxxvvvssspppmmmkkkjjjiiijjjqqq|||{{{tttsssuuuwww}}}}}}|||{{{yyyxxxwwwvvvwwwzzznnnggg\\\RRRLLLHHHFFFEEEBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<>>>===<<<;;;;;;<<<>>>???CCCMMM\\\kkkvvv~~~~~~{{{yyyvvvrrrmmmhhheeeaaa^^^\\\\\\ZZZWWWUUUTTTRRROOOMMMJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCAAA@@@??????>>>>>>???>>><<<;;;;;;<<<>>>???>>>???????????????>>>>>>======>>>???@@@BBBDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>><<<:::999999999555444222111111222444555333333333222222222111111444444333444555777999:::???DDDJJJPPPWWW]]]cccgggsssyyyyyyxxxyyyyyyvvv|||zzztttiiiVVVEEE999555000///111222111000...---,,,++++++,,,...///------------------------------,,,,,,,,,+++++++++---------.........//////111111333555555444999AAADDDKKK]]]sss~~~|||{{{}}}zzztttpppiiiaaa[[[XXXVVVVVVTTTWWWYYY[[[]]]___aaadddeeeiiikkkiiihhhiiigggbbbbbbccchhhrrrzzzxxxpppmmmjjjhhhgggeeecccaaabbb```^^^\\\YYYVVVTTTSSSLLLJJJHHHFFFEEEEEEEEEEEEFFFDDDDDDEEEBBBAAAFFFNNNSSSgggxxxyyyhhh[[[TTTLLLGGGEEEDDDBBBBBBEEEEEENNNZZZbbbhhhhhh___UUULLLGGGCCCCCCAAA>>>>>>AAA??????@@@???>>>===;;;999777777777666666555555444444444555555555555555555555333111000.........///---...///000000111333555<<<@@@HHHRRRZZZ___```___```bbbeeegggiiimmmrrrvvvyyywwwsssooolllllllllmmmmmmsss|||xxxvvvxxxzzz||||||zzzyyyxxxwwwvvvvvvxxx{{{{{{uuueee^^^TTTLLLGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@???>>>===>>>===<<<;;;;;;===>>>@@@EEEOOO^^^nnnyyy}}}yyyvvvpppllliiifffbbb``````]]][[[YYYWWWUUURRRPPPMMMLLLKKKJJJIIIGGGFFFFFFDDDCCCBBBAAA@@@?????????>>>===;;;::::::;;;===>>>>>>>>>@@@AAAAAABBBBBBBBB@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCAAA@@@???===;;;:::999999777555333222222222333444333333333222222222222111444444333333555666888999<<<@@@FFFLLLRRRXXX^^^bbbooouuu}}}~~~}}}wwwzzzzzztttkkkZZZJJJ===888333111111111000......---,,,******+++---...------------------------******++++++,,,,,,---------------.........//////222222444666666666;;;CCCIIIRRReee{{{zzzuuullliiiccc^^^ZZZWWWWWWWWWVVVXXX[[[]]]___aaaeeegggiiimmmpppnnnnnnnnnkkkgggeeeeeeiiirrr|||yyyrrroookkkiiigggfffdddccccccbbb```]]]ZZZWWWUUUTTTLLLKKKIIIGGGFFFEEEEEEFFFDDDCCCCCCEEEDDDCCCIIIQQQXXXlll}}}{{{iii[[[TTTMMMGGGFFFEEECCCDDDGGGGGGPPP[[[dddkkkllleee[[[RRRKKKFFFDDDAAA======?????????@@@@@@???===;;;:::777666666555555444444333333333333333333333333333444333222000///...//////...///000000000000222555888===EEEOOOWWW^^^```aaabbbdddgggiiikkkooossswwwyyywwwsssooommmlllllllllmmmsss||||||}}}~~~zzzyyyxxxvvvvvvuuuvvvvvvxxx|||yyynnnggg[[[UUUMMMGGGEEEFFFHHHIIIJJJKKKKKKKKKIIIGGGDDDBBBAAABBBBBBBBBAAA@@@???>>>???>>><<<<<<<<<>>>???AAAGGGRRRbbbrrr~~~~~~{{{vvvqqqnnnllliiigggeeeccc```^^^\\\ZZZWWWUUUQQQPPPOOOMMMKKKIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@???>>>===<<<<<<===>>>???>>>???AAACCCDDDEEEFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFCCCBBB@@@>>><<<;;;::::::888777555444333333333444333333333333222222222222444333333333444666777999:::===CCCHHHMMMSSSYYY]]]hhhnnnvvv}}}yyyxxx|||zzztttlll^^^PPPCCC===666222111111///---///...,,,+++******+++,,,........................))))))***+++,,,---...///------........./////////333222444777888888>>>FFFMMMZZZooo~~~~~~{{{sssmmmbbb```]]]ZZZYYYXXXYYYYYYXXXZZZ^^^```cccfffjjjmmmnnnssswwwvvvvvvvvvsssmmmiiihhhjjjqqq}}}|||vvvrrrmmmjjjhhhhhhgggfffeeedddbbb___[[[XXXVVVUUUMMMLLLJJJHHHFFFFFFFFFFFFCCCBBBCCCEEEEEEFFFMMMUUU^^^sss}}}iii[[[TTTLLLGGGFFFFFFDDDEEEHHHIIIRRR]]]gggppptttnnneeeYYYQQQIIIFFFBBB===;;;===>>>??????@@@???>>>===<<<888888777777666555555444555444444444333222222222444333222000///////////////000111000//////111333444999@@@JJJTTT\\\bbbeeeeeegggjjjlllnnnqqqtttwwwyyywwwtttqqqnnnkkkjjjjjjlllrrr|||xxxwwwuuusssssstttuuuwwwyyy}}}zzzoooccc\\\TTTPPPJJJGGGIIIMMMQQQSSSTTTUUUUUUTTTQQQLLLHHHEEECCCCCCBBBBBBAAA@@@@@@??????>>>===<<<===???AAABBBJJJUUUeeevvv{{{wwwtttrrrooommmkkkhhheeecccaaa___\\\ZZZUUUTTTRRRPPPMMMKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBAAABBBDDDEEEGGGGGGHHHHHHFFFFFFEEEEEEFFFFFFGGGGGGKKKKKKKKKKKKKKKJJJIIIIIIFFFEEECCC@@@>>>===;;;;;;:::999777666444444444444444444333333333222222222444333333333333555666777:::<<>>???@@@@@@@@@>>>>>>;;;;;;:::999888888777777888777777666555444444333333333222111000000//////000111111000//////000222111666===FFFPPP[[[eeejjjiiikkknnnoooppprrruuuxxxyyyxxxvvvsssooollliiigggiiioooyyyvvvuuurrrqqqqqqsssvvvxxxzzz|||rrrggg\\\UUUOOOMMMJJJKKKPPPWWW]]]```aaaaaa```]]]XXXRRRLLLHHHDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>===>>>@@@BBBDDDLLLVVVgggwww{{{yyywwwuuusssooommmiiigggeeeccc```]]]XXXWWWUUURRRPPPMMMKKKJJJJJJIIIHHHGGGEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHEEECCC@@@>>>===<<<;;;:::999777666555555444444444444333333333222222333333222222333444555666888:::===@@@CCCHHHMMMQQQZZZ```iiiqqqwww|||tttqqqwwwwwwpppeeeZZZLLLEEE;;;555333333222111111111000///...---------///////////////////////////////////////................../////////000000222111333777999;;;DDDMMMXXXjjj~~~~~~}}}{{{sssmmmgggccc``````__________________^^^```cccfffiiinnntttxxxyyy|||qqqooommmpppyyy}}}yyysssnnnllllllkkkkkkllljjjgggddd```\\\YYYXXXPPPOOOLLLJJJHHHGGGGGGGGGGGGEEEGGGIIIIIIIIIPPPXXXfffzzzkkk\\\PPPIIIDDDEEEEEEEEEGGGJJJLLLRRR\\\hhhwwwwwweeeYYYMMMGGGDDD???=========>>>???AAAAAAAAA@@@@@@<<<<<<;;;:::999888777777888888777666555555444444333333222222111111000000111111222111///...000111111555;;;CCCMMMZZZgggooonnnppprrrttttttuuuwwwxxxzzzyyyxxxvvvrrrmmmhhheeedddjjjttt}}}uuussspppoooooossswwwyyy}}}~~~tttiii```WWWQQQKKKKKKLLLQQQYYYaaagggjjjmmmlllhhhccc\\\UUUNNNJJJFFFEEEDDDCCCBBBBBBBBBBBB@@@??????>>>???AAADDDEEELLLVVVfffuuu~~~|||zzzxxxsssqqqmmmkkkiiifffccc```[[[ZZZXXXVVVSSSQQQOOONNNMMMLLLKKKJJJIIIHHHHHHHHHCCCCCCCCCDDDEEEEEEFFFFFFKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLLLLMMMMMMLLLLLLKKKLLLKKKHHHEEEBBB???>>>===;;;::::::999888777666666444444444444333333333333333333222111222333444555555666888:::<<<@@@FFFJJJRRRYYYbbbkkkrrryyy}}}tttnnnrrrzzzzzzsssiii```QQQIII>>>777444444333222111111111000000//////...........................000000/////////.............../////////000000000333222444888;;;>>>GGGQQQcccvvvyyyqqqkkkfffccc```aaabbbbbbccccccbbbaaaaaa```bbbdddgggkkkpppvvvzzz~~~wwwrrrnnnnnnuuu}}}xxxtttrrrqqqooonnnooommmjjjfffbbb^^^[[[YYYRRRPPPNNNKKKIIIHHHHHHHHHHHHGGGHHHJJJJJJKKKRRRZZZiii}}}jjj[[[OOOIIIEEEEEEFFFFFFHHHLLLNNNSSS\\\iiizzzmmm___QQQJJJFFFBBB??????<<<===???AAABBBBBBBBBBBB<<<<<<;;;:::888777666666666555555555444333333333222222333333222111111000000111222111//////000222111555:::@@@IIIWWWfffqqqtttvvvxxxyyyyyyyyyzzz{{{{{{{{{{{{yyytttnnnhhhddd___eeemmmuuu}}}~~~|||uuurrrooommmooosssxxx{{{tttiii```YYYSSSOOOKKKLLLPPPXXXbbbkkkqqqsssvvvsssnnnfff]]]UUUNNNJJJGGGFFFEEECCCCCCCCCCCCCCCAAA@@@??????@@@BBBEEEFFFLLLUUUdddrrr~~~}}}wwwuuuqqqooollljjjfffddd___^^^\\\ZZZXXXVVVTTTSSSPPPOOONNNLLLKKKKKKKKKKKKGGGGGGHHHIIIJJJJJJJJJJJJOOOPPPQQQSSSTTTUUUUUUVVVSSSRRRPPPOOONNNMMMLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMJJJFFFCCCAAA???>>>:::::::::::::::999888888555444444444444333333333333222111111111222444444444555666777999===BBBFFFLLLRRR\\\eeelllttt}}}}}}tttmmmnnnsssyyy}}}wwwnnnfffWWWNNNBBB999444333222111//////000000000/////////------------------------------------.............../////////000000000000555444666;;;>>>BBBLLLVVVkkk~~~}}}wwwooohhhcccaaa___^^^```aaabbbdddddddddcccbbbaaaccceeegggkkkpppvvv{{{|||vvvnnnkkkooowww~~~zzzxxxvvvtttrrrqqqooolllhhhccc___\\\ZZZSSSQQQNNNLLLJJJHHHHHHHHHFFFFFFHHHKKKLLLNNNUUU^^^mmm~~~hhhXXXPPPJJJFFFGGGIIIIIIKKKOOOQQQUUU]]]jjj}}}wwwhhhXXXOOOJJJEEEAAA@@@;;;===???AAACCCCCCDDDCCC@@@???>>>===;;;:::999888555555555555444444444444222222333333333222111000000111111000//////111222222444888<<>>:::::::::;;;;;;:::999999555555444444444333333333333222111111111222333444666777777888999===BBBFFFGGGNNNXXXaaaiiiqqqzzz}}}tttmmmlllooouuu~~~zzzrrrjjj\\\RRRDDD:::444222111///---...///////////////...------------------------)))******+++,,,---......////////////000000000000777666888===@@@EEEOOOYYYooovvvqqqhhhbbb___^^^]]]]]]]]]^^^aaacccddddddcccbbbbbbccceeegggkkkpppvvv{{{xxxoooiiijjjpppwww|||}}}zzzwwwuuusssqqqmmmiiiddd```\\\[[[SSSRRROOOLLLJJJIIIHHHHHHEEEDDDGGGKKKMMMPPPXXXaaappp~~~gggVVVRRRLLLHHHIIIKKKKKKNNNRRRSSSWWW^^^lllooo]]]SSSMMMFFFAAA@@@;;;===???AAACCCDDDDDDDDDDDDDDDCCCAAA@@@>>>======666666666777777777777777111222333444333222111000///000111000//////111333222444777:::AAAPPPbbbppp}}}~~~xxxppphhhccc[[[^^^bbbfffkkkuuuzzzvvvnnnnnnnnnnnnpppuuu{{{yyyqqqeee[[[UUURRRRRRRRRQQQUUU]]]fffpppvvvxxxxxxvvvrrrkkkbbbZZZSSSNNNKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHOOOVVVbbbooo{{{|||xxxtttrrrooollljjjhhhgggdddaaa^^^\\\[[[ZZZYYYXXXWWWUUUTTTSSSSSSSSSQQQQQQRRRSSSTTTUUUUUUVVVYYYYYY[[[\\\]]]^^^^^^___[[[YYYWWWTTTRRRQQQQQQQQQRRRQQQPPPPPPRRRRRRQQQPPPNNNLLLHHHCCCAAA??????@@@???>>><<<;;;::::::;;;;;;666666666555444444444333111111000000000000111111333444555666888:::<<<===GGGLLLSSS\\\eeeoooxxx~~~yyynnnkkkllloooxxx~~~xxxrrrnnnaaaWWWIII>>>777444333111000000111111111///---,,,........................///...---,,,,,,,,,,,,,,,111111000000111222222333000333777;;;>>>EEEWWWhhh|||~~~zzzzzz}}}{{{pppkkkddd___]]]]]]]]]\\\aaaaaabbbcccdddddddddddd``````bbbfffiiimmmwww~~~sssmmmjjjhhhlllqqqttt{{{}}}|||xxxwwwsssmmmfff___\\\ZZZUUUSSSPPPMMMKKKIIIHHHHHHGGGGGGIIIKKKKKKNNNYYYdddvvvxxxcccWWWOOOMMMKKKKKKMMMPPPQQQRRRTTTWWW^^^lll}}}vvveeeWWWNNNIIICCC???===>>>???AAABBBBBBBBBBBBDDDDDDDDDDDDBBB@@@>>>===:::888666666777888777666777666555444333222222222222222222222222222222222222333666;;;@@@KKK___qqq~~~yyypppiiibbbaaabbbfffiiimmmwww}}}wwwsssmmmmmmnnnooorrrxxxpppiii___WWWSSSRRRRRRRRRYYY\\\ccckkksssxxxyyyxxxrrrnnnggg^^^WWWQQQMMMKKKGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCEEEGGGIIIJJJPPPWWWcccppp{{{{{{wwwuuussspppnnnllljjjhhheeebbb```^^^^^^\\\\\\ZZZYYYWWWVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[\\\]]]^^^```aaabbbbbbbbbbbb```]]]ZZZWWWUUUTTTSSSTTTSSSRRRRRRSSSSSSRRRPPPOOOLLLHHHDDDAAA@@@@@@@@@???>>>===;;;;;;;;;;;;;;;777777666666555444444444222222111111111111222222333333444555777999;;;<<>>>>>>>>???@@@AAABBBBBBDDDDDDEEEDDDCCCAAA???>>>:::888777777888888888777666666444333222111111111222222222222222222222222222222666:::@@@JJJ^^^ppp|||rrrkkkeeebbbbbbdddfffiiiqqqzzzyyysssoookkkmmmnnnqqquuu|||~~~vvvgggbbb[[[VVVUUUUUUWWWWWWaaaccchhhnnnsssvvvvvvuuulllhhhaaaYYYRRRNNNLLLKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEGGGIIILLLMMMSSSZZZeeeqqq||||||zzzxxxuuussspppooommmjjjgggeeedddcccbbbaaa___^^^\\\[[[[[[[[[]]]]]]^^^___```aaabbbcccbbbcccdddeeefffgggggggggjjjhhheeeaaa]]]ZZZYYYXXXWWWVVVTTTTTTTTTSSSRRRPPPNNNKKKGGGCCC@@@???@@@@@@??????===<<<<<<<<<<<<<<<888888777777666555555444333333222222222222333333222222333444555777999:::AAAEEEMMMVVV```kkkuuu|||}}}rrrlllkkknnnvvv}}}zzzvvvqqqnnnfff^^^QQQFFF===777333111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,---------000000000111111333444444777777:::>>>CCCMMM```rrrwwwrrrooouuu~~~|||zzz|||~~~vvvqqqjjjhhhfffffffffgggfffeeeccccccdddeeeeeefffffffffgggfffgggkkknnnrrr|||wwwlllcccaaadddoooyyy~~~yyyrrrkkkddd___]]]WWWUUURRROOOLLLJJJIIIIIIHHHHHHIIILLLLLLOOOYYYeeezzzqqq___TTTOOOPPPRRRVVVZZZ\\\[[[ZZZZZZ[[[___jjjxxxpppaaaVVVOOOIIIEEE??????=========???AAABBBDDDDDDEEEEEEDDDCCCAAA@@@;;;999888777888999888777666555444333222111111111333333333333333333333333222222555:::???JJJ^^^pppwwwooohhhdddbbbccccccdddjjjrrr|||{{{uuupppmmmkkkmmmooorrrvvv~~~wwwmmmbbb___[[[ZZZ[[[^^^``````ffffffhhhlllooopppnnnllleeeaaa[[[UUUPPPMMMLLLLLLMMMNNNNNNMMMMMMLLLKKKJJJGGGFFFFFFFFFIIILLLOOORRRWWW^^^iiittt~~~|||zzzxxxuuusssqqqnnnllljjjiiihhhgggfffdddcccaaa`````````bbbcccdddeeefffggghhhiiihhhhhhiiijjjkkklllllllllnnnllljjjfffccc```^^^]]]ZZZXXXVVVUUUTTTSSSQQQOOOLLLIIIEEEAAA???>>>>>>?????????>>>>>>============::::::999888777666666555333333222222222222333333111111222333444666888888>>>CCCJJJTTT^^^jjjvvv}}}uuuooollloooxxx{{{yyyvvvrrroooiiibbbXXXLLLBBB:::555222222222111111000//////...------------------------......------------......000000000111222333555666999999;;;@@@GGGSSSgggyyy}}}tttooonnnvvv{{{xxx{{{~~~{{{tttooolllkkkkkklllmmmmmmkkkiiiddddddeeeeeefffgggggghhhjjjiiijjjnnnqqqvvvsssgggccceeekkkxxx{{{tttnnngggaaa^^^YYYWWWTTTPPPMMMKKKJJJJJJIIIHHHJJJLLLMMMPPPZZZeeezzzlll\\\SSSOOORRRXXX___dddeeeccc```______bbbjjjwwwxxxhhh[[[RRRLLLHHHBBB@@@===;;;;;;===???AAACCCDDDEEEEEEEEEDDDCCCBBB===;;;999888999:::999888777666555444333222222222333333333333333333333333444444666:::???JJJ^^^ppp}}}vvvlllgggcccbbbbbbbbbfffllluuu}}}wwwqqqnnnllllllmmmooorrrwww~~~rrriiibbb```^^^___bbbeeegggggghhhhhhhhhiiijjjiiifffddd___\\\XXXSSSPPPNNNNNNNNNOOOOOOOOOOOOOOONNNLLLLLLIIIHHHHHHIIIKKKOOOTTTVVV]]]dddnnnyyy}}}|||xxxvvvtttrrrooonnnmmmllljjjjjjhhhgggfffeeeeeeeeefffggghhhiiijjjlllmmmmmmmmmnnnooopppppppppppppppooonnnmmmjjjgggeeebbbaaa^^^[[[XXXVVVUUUSSSPPPMMMIIIGGGCCC???===<<<===>>>??????????????????>>>>>><<<;;;;;;999888777777666222222111111111111222222111111111222333555666777===AAAIIIRRR^^^kkkwwwzzztttpppqqqzzz{{{yyyvvvtttqqqkkkfff^^^SSSHHH>>>777444333222111111000/////////////////////////////////......---------....../////////000111222444666777999999<<>>;;;:::<<<>>>@@@BBBCCCDDDEEEEEEEEEDDDCCC>>><<<::::::::::::999888999888777666555444444444333333333333333333333333666555777:::???JJJ___qqq}}}pppjjjdddcccccccccfffkkkqqq}}}xxxrrrnnnlllkkkkkkmmmooosssxxx~~~qqqjjjcccbbbbbbdddgggiiijjjiiijjjiiigggggggggeeebbb___[[[ZZZWWWUUUTTTSSSRRRRRRPPPPPPPPPPPPPPPOOOMMMMMMMMMLLLKKKLLLPPPTTTZZZ]]]dddjjjttt~~~{{{zzzxxxuuusssqqqppppppnnnmmmllllllkkkkkklllllljjjkkklllmmmoooqqqrrrrrrsssssstttuuuuuuuuuuuuuuurrrrrrpppnnnllliiigggeeebbb___\\\YYYVVVSSSPPPMMMHHHFFFBBB???===<<<===>>>???@@@@@@AAAAAA@@@??????>>>===<<<;;;:::888777777222222111111111111222222111111222222333555666777;;;@@@GGGQQQ]]]kkkyyy{{{uuuttt{{{{{{yyywwwtttrrrllljjjdddZZZMMMBBB:::666333333222000000000000000////////////////////////.........---......///000...///000111333555777888999999===GGGTTTcccxxx|||vvvsssuuu~~~}}}xxxvvvyyy~~~}}}yyyuuurrrtttsssrrrrrrrrroookkkhhheeeeeeddddddeeefffhhhiiikkkjjjkkkpppttt{{{qqqlllnnnooo}}}}}}xxxsssnnngggaaa]]]ZZZWWWSSSPPPMMMLLLLLLJJJJJJKKKNNNNNNQQQ[[[gggyyyrrrdddZZZUUUSSSYYYcccmmmttttttpppllleeefffiiioooyyyyyyjjj\\\RRRMMMEEECCC???<<<;;;<<<>>>???@@@AAACCCDDDEEEEEEDDDDDD@@@>>>;;;;;;;;;;;;:::999:::999888777666555555555333333333333333333333333666555777:::>>>JJJ^^^qqquuummmgggeeeeeedddfffiiimmmxxx{{{tttnnnkkkjjjjjjjjjlllpppttt{{{}}}sssmmmhhhggghhhjjjlllmmmlllkkkiiigggeeedddcccaaa^^^[[[YYYYYYYYYYYYXXXXXXWWWVVVTTTTTTTTTTTTSSSRRRQQQQQQQQQPPPPPPQQQUUUZZZ```dddjjjpppyyy~~~}}}{{{yyywwwuuuttttttqqqqqqppppppqqqqqqrrrsssooopppqqqsssuuuvvvxxxxxxxxxyyyzzzzzz{{{zzzzzzzzzyyyxxxwwwtttqqqmmmjjjhhhgggddd```\\\YYYUUUQQQNNNIIIGGGCCC@@@>>>>>>>>>??????@@@AAABBBBBBAAA@@@@@@???>>>===<<<:::999888888333333222222222222333333222222222333444555666777999>>>EEEPPP\\\kkkyyyzzzuuuyyy~~~zzzxxxvvvsssrrrllllllhhh^^^QQQEEE<<<999444333222000000000000111////////////////////////...............///000000......///111333666888999::::::@@@MMM[[[lll|||yyyxxx~~~}}}yyyxxx|||{{{wwwsssqqqsssrrrqqqpppooommmiiifffeeedddccccccdddeeegggiiiiiihhhjjjooottt|||wwwqqqsssvvvzzzwwwrrrkkkeee^^^\\\XXXTTTQQQNNNMMMLLLJJJJJJLLLNNNOOOQQQ\\\gggyyy~~~nnnbbb[[[XXXVVV\\\fffqqqxxxxxxtttpppdddfffjjjpppyyyqqqbbbVVVPPPFFFDDDAAA>>><<<<<<===>>>>>>???AAACCCDDDEEEDDDDDDAAA???<<<;;;<<<<<<:::999:::999888666555555444444444444444444444444444444555444555777<<>>===;;;:::999888555444444333333444444555222222222333444555666777888<<>>:::444333222000000000000111.......................................///000000......///111444666888::::::;;;CCCQQQ```rrr|||{{{||||||{{{}}}yyyuuuqqqnnnrrrpppooonnnmmmkkkhhheeeeeedddcccbbbccceeegggiiihhhgggiiinnnttt||||||uuuwww{{{|||yyyuuunnnhhh___\\\YYYUUUQQQOOOMMMMMMKKKJJJLLLNNNOOORRR\\\gggzzz{{{lllaaa[[[YYYXXX^^^hhhrrryyyzzzvvvrrrccceeejjjpppyyyvvvfffYYYRRRGGGEEEBBB???>>>======>>>===>>>@@@BBBDDDDDDDDDDDDAAA???===<<<<<<<<<;;;999999888777666444444444444444444444444444444444444444222333555:::EEE[[[mmm}}}sssjjjgggeeebbbaaaccceeennnyyy|||sssnnnkkkgggfffiiiiiilllrrrzzz~~~vvvqqqrrrssssssrrrooolllhhhfffgggbbb]]]]]]aaacccbbb```______``````aaa`````````___^^^\\\ZZZYYYXXXXXXXXXYYYYYYYYY[[[```fffkkkoooyyy}}}~~~}}}|||{{{|||{{{zzzzzz||||||{{{zzzzzz{{{|||}}}~~~~~~~~~{{{xxxvvvtttssspppmmmiiieee```[[[TTTPPPKKKIIIFFFBBB@@@???>>>??????@@@BBBCCCDDDCCCBBBBBBAAA@@@???===;;;999777666666666555444333333333333333333222222222333444555;;;>>>DDDNNN[[[lll|||}}}xxxxxx{{{}}}wwwtttqqqooommmooonnnlllfff\\\OOOCCC<<<666333111000000111000///111000///...------...///...//////000000000000000000222333333333444777999;;;@@@IIIWWWhhh}}}~~~}}}~~~zzzyyyvvvpppkkklllkkkiiigggeeedddccccccccccccccccccccccccccccccgggiiilllooouuu}}}||||||wwwpppkkkccc___ZZZVVVTTTRRRPPPOOOMMMLLLNNNPPPPPPSSS^^^jjj{{{nnnbbb]]]]]][[[aaakkkuuuzzz{{{xxxuuueeebbbdddllluuu|||nnn```VVVMMMKKKGGGAAA<<<999999:::???@@@BBBCCCDDDEEEEEEEEEDDDCCCAAA???============<<<;;;:::999888666555555888777666555444333333333555444666999===GGG[[[lll~~~yyypppiiiddddddgggiiigggjjjrrr~~~zzzqqqmmmjjjffffffiiijjjnnnttt}}}}}}vvvsssqqqqqqpppooolllhhheeecccdddaaa^^^```dddgggfffdddddddddeeeeeeeeeddddddcccbbbaaa___]]]\\\\\\\\\]]][[[[[[\\\___ccciiiooosss|||~~~~~~}}}|||{{{|||~~~~~~}}}~~~~~~~~~|||yyywwwvvvsssppplllhhhccc^^^WWWSSSMMMKKKGGGDDDAAA@@@@@@@@@???@@@AAABBBCCCCCCBBBAAA@@@???>>>===<<<;;;:::999777666555444333333333333444333222222222333444555:::===DDDMMMZZZkkk{{{|||{{{zzzxxxyyy~~~xxxtttrrrpppoooppppppnnnhhh^^^QQQDDD===666444111000000111000///111000///...---......//////...---,,,---...000111...000222333444666999;;;<<>>;;;;;;;;;>>>???AAABBBCCCDDDEEEEEEBBBAAA???===<<<;;;;;;;;;<<<;;;:::999888777666666777777666555444444444444555555777:::>>>HHH[[[lllzzzqqqhhhbbbaaabbbdddeeehhhooozzzvvvnnnkkkhhheeeeeehhhlllpppwww|||wwwtttqqqpppnnnllliiieeebbb```bbb```aaadddjjjmmmllljjjkkkkkkkkkkkkjjjiiihhhhhheeedddbbbaaaaaaaaabbbccc______aaadddiiiooouuuxxx~~~~~~}}}{{{zzzvvvtttppplllgggbbb[[[WWWPPPMMMJJJFFFCCCBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAA>>>>>>>>>======<<<<<<<<<777666555444444333333444444333222222222333555666999<<>>777444111000000111000///000000///............//////---+++)))***,,,///111---///111333555777;;;>>>>>>CCCOOObbbxxx~~~|||}}}}}}}}}{{{}}}~~~zzzwwwtttoookkkiiihhhfffdddbbbaaa``````aaaaaabbbcccdddeeeeeefffhhhiiijjjmmmsss~~~wwwrrrjjjfff```[[[WWWTTTRRRPPPPPPOOOPPPRRRSSSWWWcccooosssjjjffffffhhhmmmuuu}}}{{{mmmgggdddhhhpppzzzvvviii^^^TTTQQQKKKEEEAAA>>>=========>>>???AAACCCDDDDDDDDDCCCBBB@@@>>>===<<<<<<<<<<<<;;;;;;:::999888888777777666666555555555666666555555777;;;???HHH[[[lll~~~tttjjjccc```___```dddeeekkkttt~~~{{{rrrkkkhhhfffdddeeehhhmmmrrrzzz|||xxxvvvpppooommmjjjgggdddbbbaaaaaabbbeeejjjpppssssssrrrqqqqqqqqqpppooommmlllkkkffffffeeeddddddeeefffgggcccdddfffiiinnntttzzz}}}~~~}}}yyyvvvrrrnnnjjjeee___[[[RRRPPPLLLHHHDDDCCCBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA???>>>>>>===<<<<<<;;;;;;888777666555444444444444444333333222333444555666888;;;BBBKKKXXXhhhxxx~~~xxxsssvvv}}}|||yyy~~~|||vvvsssrrrrrrqqquuuvvvuuupppeeeWWWIIIAAA888555222111111111000////////////.........//////...---,,,+++,,,---...///...000222444555888;;;>>>@@@EEESSSiii~~~zzz{{{}}}}}}zzz|||{{{wwwsssnnnkkkgggfffdddbbbaaa____________```aaabbbdddeeefffgggiiiiiijjjlllssszzzuuunnniiiccc]]]YYYUUURRRPPPQQQPPPQQQSSSUUUYYYfffrrryyyqqqnnnpppqqqtttzzz|||ppphhhcccdddkkkvvv{{{mmmaaaWWWSSSMMMGGGCCC@@@>>>===;;;<<<>>>@@@BBBCCCDDDDDDEEEEEECCCBBBAAA??????>>><<<;;;;;;;;;::::::999999777777666666666777888888666666999<<<@@@III[[[lllyyyooohhhcccbbbaaacccccchhhoooxxxwwwooohhhfffeeedddeeeiiinnnsss|||{{{xxxvvvmmmkkkiiigggeeeeeeddddddfffhhhmmmrrrwwwzzz{{{zzzxxxwwwwwwuuusssqqqooommmhhhhhhgggfffggghhhiiijjjhhhiiikkknnnsssyyy~~~zzzxxxtttppplllgggaaa]]]UUURRRNNNIIIFFFDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<:::999999888888777666555555555555444444333333333444555666888;;;AAAJJJWWWgggwww{{{uuuvvvzzz||||||zzzuuurrrqqqqqqpppvvvwwwwwwsssjjj[[[LLLCCC888666333111111111000///......//////////////////,,,---///000000000......000222444555666777:::===BBBIIIXXXooo|||xxxyyy}}}~~~|||{{{|||wwwsssooolllgggfffdddbbb```___^^^^^^___```aaabbbdddeeeggggggiiijjjkkknnnuuu}}}xxxqqqllleee___ZZZWWWSSSQQQRRRQQQRRRTTTVVV[[[hhhuuu~~~yyyxxxzzzzzz{{{~~~qqqhhh``````fffqqqpppdddZZZUUUNNNHHHDDDBBB???<<<:::;;;===???BBBCCCDDDEEEFFFEEEEEECCCBBBAAA??????<<<<<<<<<;;;;;;;;;;;;;;;888888777777777888999999666777:::===AAAIII[[[kkk{{{ssskkkgggdddcccccccccffflllsss|||sssllleeedddddddddfffjjjooouuu~~~|||wwwuuujjjiiihhhggggggiiikkkmmmqqqsssxxx|||~~~{{{yyyvvvsssrrrmmmlllkkkkkkkkklllmmmnnnnnnoooqqqtttyyy}}}|||yyyvvvrrrnnniiiccc___XXXVVVQQQLLLHHHFFFEEEDDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>><<<;;;:::999999888777666666555555666555444333333333444666777888;;;AAAJJJWWWfffvvvyyyvvvxxx~~~zzzyyyuuusssrrrpppooouuuwwwyyyvvvmmm^^^OOOFFF999666333111111111000///---...//////000/////////,,,...111333333111///...111333555666666888;;;===DDDNNN___vvv}}}vvvrrruuu{{{}}}~~~xxxsssooommmhhhgggeeecccaaa```_________```aaabbbdddeeefffgggiiikkkmmmpppxxx{{{tttooohhhbbb]]]ZZZVVVTTTUUUSSSTTTVVVXXX^^^lllyyysssiii___]]]```jjjxxxuuuiii]]]WWWOOOIIIFFFDDD@@@===999:::===???BBBDDDEEEFFFDDDDDDDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<=========:::999999888888888999999777888;;;???BBBJJJ[[[kkk|||tttmmmhhheeedddbbbaaadddkkkpppxxxzzzqqqjjjddddddddddddgggkkkqqqwww}}}wwwsssmmmlllkkklllooosssxxx{{{~~~|||yyyxxxtttsssqqqqqqpppqqqrrrssstttuuuwwwzzz~~~~~~{{{xxxtttpppkkkfffbbb]]]ZZZUUUPPPLLLIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCAAAAAA@@@@@@???>>>======999999888777666666666666555444444333333555666777999<<>>999:::===@@@CCCEEEGGGGGGEEEEEEEEEDDDCCCAAA???>>><<<<<<<<<======>>>>>>>>><<<;;;:::999999888999999777888<<<@@@CCCJJJ[[[kkkxxxpppjjjfffddd______ccciiinnnsss~~~~~~~~~wwwpppiiiccccccdddeeehhhlllsssyyy}}}vvvrrrqqqqqqqqqsssxxx~~~~~~|||yyyxxxvvvuuuuuuuuuvvvwwwxxxyyy{{{~~~}}}yyyvvvrrrmmmhhhddd```]]]XXXSSSNNNKKKJJJIIIFFFEEEDDDCCCBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA:::999888777666666666666555555444333444555666777:::===BBBKKKWWWgggvvv|||zzzwww{{{|||xxx|||yyyxxxuuurrrooorrrvvvyyyxxxpppbbbSSSIII:::777444222111111000///,,,---///000000000/////////////////////000111111...000333666888;;;???BBBKKKXXXlllzzziiicccaaaiiiuuuyyytttqqqpppjjjiiigggeeedddbbbbbbaaaaaaaaabbbcccdddeeeeeefffiiilllpppuuu}}}yyyuuunnniiidddaaa^^^[[[[[[YYYZZZ\\\^^^eeesssyyymmm```YYYXXX\\\gggrrr~~~sssddd\\\SSSNNNKKKIIIDDD???999:::===@@@CCCFFFGGGHHHGGGGGGGGGGGGEEECCCAAA@@@<<<<<<======>>>>>>??????===<<<;;;:::999888888888888999<<<@@@CCCKKK[[[kkk|||tttmmmhhheee^^^^^^bbbhhhlllqqq{{{}}}xxxzzzwwwpppjjjeeeaaacccdddeeeggglllttt||||||yyy||||||{{{zzzyyyyyyyyyzzz{{{~~~zzzvvvrrrooollljjjeeeaaa[[[VVVRRRPPPMMMKKKIIIIIIGGGFFFEEEEEEEEEEEECCCCCCBBBAAAAAA@@@@@@???>>><<<999888888777555444555777888777666666777888;;;===CCCMMM\\\lllxxx~~~zzzuuu{{{|||www~~~~~~|||xxxtttqqqqqqvvvxxxvvvpppgggYYYMMMAAA999222222222000///000000000//////.........---000000000000000111111222444111111666999:::???EEEPPPaaavvvrrrddd\\\XXX___mmm|||}}}~~~zzzvvvsssqqqkkkkkkjjjhhhgggfffeeedddbbbbbbbbbcccdddeeeggggggiiijjjnnnuuu~~~yyyrrrlllgggdddaaa___^^^\\\\\\^^^```gggvvv~~~qqqbbbYYYWWWYYYaaaiiizzzyyykkkaaaYYYVVVSSSKKKDDD@@@@@@???>>>@@@CCCFFFGGGGGGHHHGGGFFFDDDCCCCCCBBBBBB@@@?????????@@@AAAAAABBBAAA@@@>>>===;;;:::::::::<<<;;;===AAAEEEMMM\\\jjjyyyrrrkkkeeeddd___^^^ccchhhmmmvvv~~~}}}yyyvvvxxx|||{{{sssllliiiccc```bbbcccdddhhhmmmuuu}}}~~~}}}}}}}}}~~~}}}yyyuuurrrooommmhhhddd^^^YYYUUURRROOOMMMKKKKKKIIIHHHGGGGGGFFFFFFDDDDDDCCCBBBBBBAAAAAA@@@???===:::888888888666444555666777777666555777888<<>>===>>>AAADDDFFFFFFHHHGGGFFFEEEDDDCCCCCCBBB@@@@@@??????@@@AAAAAABBBBBBAAA???===<<<;;;::::::::::::===BBBGGGOOO___nnn{{{tttlllgggccc___]]]aaaeeekkksss|||uuussssssuuuxxxuuummmfffeeeaaa^^^```bbbccchhhnnnxxx|||zzzvvvsssqqqmmmiiiccc]]]ZZZVVVRRRPPPNNNMMMLLLKKKJJJIIIIIIIIIFFFFFFEEEDDDDDDCCCCCCBBB@@@>>>;;;:::999999777555444555666666555555777999>>>AAAIIIUUUbbbqqq|||zzz}}}{{{vvvrrrwww|||xxxssspppooooooooooooooolll^^^QQQDDD;;;555444444222222333000000////////////......///////////////000000111777555555888999:::@@@GGGXXXjjjuuufff___^^^ffftttzzzuuuuuuxxxzzzyyyuuurrrqqqooonnnmmmlllkkkiiiiiihhhjjjiiihhhfffeeeeeeeeeeeekkknnnsss{{{xxxrrrmmmiiieeecccbbb```aaacccfffnnn}}}nnnaaaYYYVVVYYY___kkk}}}xxxmmmddd```\\\UUUNNNJJJDDDAAA>>>>>>@@@CCCFFFGGGGGGGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@AAAAAABBBCCCBBBAAA???===;;;;;;:::::::::===CCCIIIRRRcccrrr~~~wwwoooiiifffaaa^^^```dddiiirrrzzznnnnnnpppssstttppphhhbbbbbb^^^\\\___aaacccjjjqqqzzz}}}zzzvvvtttppplllgggbbb^^^ZZZVVVSSSQQQPPPNNNMMMLLLKKKJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEBBB@@@===;;;;;;:::888666444555666555555666888:::???DDDNNNYYYfffsss~~~|||~~~|||vvvpppttt|||~~~{{{wwwtttqqqnnnmmmkkkkkkooonnnbbbUUUFFF===666444444222222333000000////////////////////////......//////000111333222444888;;;>>>FFFOOO]]]pppzzzjjjddddddnnnzzz~~~vvvpppqqqtttxxx}}}yyywwwvvvqqqqqqpppnnnmmmlllkkkjjjkkkjjjiiigggfffeeeeeeeeeiiimmmttt}}}|||vvvppplllhhheeedddbbbcccfffiiiqqqxxxiii___YYYZZZ^^^eeeuuutttiiiddd___XXXRRROOOIIIFFFBBB@@@AAADDDGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCAAAAAA@@@@@@@@@AAAAAABBBDDDCCCAAA???>>><<<<<<;;;<<<<<<@@@EEEKKKTTTeeetttzzzrrrllljjjdddaaacccfffjjjqqqyyyhhhkkkoooqqqpppjjjddd___^^^\\\[[[^^^```cccllluuu||||||xxxvvvsssooojjjeeebbb]]]YYYVVVSSSSSSQQQOOONNNMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHEEEBBB???===<<<;;;999888444555666555555777:::<<>>=========@@@@@@CCCHHHMMMVVVfffuuu~~~uuuooommmgggdddeeegggiiiooovvvdddhhhmmmnnnkkkeee```]]]\\\ZZZZZZ]]]```dddoooyyy~~~{{{xxxuuuqqqmmmiiifffbbb^^^ZZZWWWVVVUUUSSSQQQPPPOOOOOONNNMMMMMMLLLLLLKKKJJJJJJGGGDDDAAA???>>>===;;;999555666666666666888<<>>>>>>>>>>>BBBBBBEEEJJJPPPXXXiiiwwwzzztttooojjjhhhiiijjjjjjmmmsss```eeejjjjjjfff```]]]\\\ZZZYYYZZZ]]]```eeeqqq}}}}}}zzzwwwtttqqqmmmkkkgggccc```\\\[[[YYYWWWUUUTTTSSSSSSPPPOOOOOONNNNNNMMMLLLLLLHHHFFFBBB@@@???>>><<<:::666777777777777:::>>>AAAJJJSSS```lllttt{{{xxxwwwzzz|||vvvtttuuu}}}~~~|||uuutttppplllmmmnnnjjjdddSSSIII>>>999666333222333//////000000000111111111111111111111111222333333666666999<<<===@@@LLLXXXnnn}}}pppkkkiiimmmsssxxx~~~~~~}}}}}}{{{zzzyyyxxxwwwrrrqqqooommmkkkiiihhhhhhhhhlllrrrzzz~~~}}}}}}{{{vvvsssnnnllllllnnnqqqxxx{{{yyy}}}vvvhhh```^^^^^^eeerrrxxxpppkkkddd^^^]]]XXXTTTOOOJJJHHHFFFCCCBBBEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????AAABBBEEEKKKRRR[[[lll{{{zzzssspppnnnppppppnnnpppsss^^^ccchhhhhhccc]]][[[[[[YYYYYYZZZ^^^```fffrrr|||xxxvvvssspppnnnkkkfffccc___^^^\\\ZZZXXXWWWVVVVVVQQQPPPPPPOOOOOONNNMMMMMMIIIFFFCCCAAA@@@>>><<<:::777777777777888;;;???CCCMMMWWWeeepppwww}}}wwwuuuxxxxxxuuuuuu|||wwwwwwtttnnnmmmnnnkkkgggXXXLLLAAA<<<888444333444//////000000111111111222222222111111222222333444222444888<<<>>>CCCPPP]]]rrr{{{mmmhhhggglllrrrwww}}}~~~|||{{{{{{wwwvvvssspppllljjjhhhgggkkkmmmrrryyyyyyyyyzzzzzzwwwqqqooooooqqqssszzzyyywww{{{~~~nnnddd```\\\bbblll~~~}}}uuuooohhhcccaaa___[[[VVVQQQMMMJJJFFFDDDEEEFFFGGGHHHHHHGGGEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA>>>>>>======>>>???@@@@@@@@@AAAEEELLLSSS^^^ooo~~~yyyvvvuuuwwwwwwttttttwwwbbbfffiiiggg___YYYVVVWWWVVVWWWXXX\\\bbblllxxx~~~|||yyyuuurrrnnniiifffcccaaa^^^]]]\\\ZZZWWWUUUVVVUUUUUUSSSRRRPPPNNNMMMMMMJJJGGGEEEDDDBBB@@@>>><<<888777999:::<<>>@@@FFFWWWgggzzz}}}vvvqqqhhhggggggjjjooowww{{{zzzwwwuuurrrpppooonnnmmmpppuuu{{{~~~yyyyyy{{{|||zzzuuuqqqsssyyy}}}xxxuuuvvvxxxmmmhhhbbbbbbfffsss{{{qqqfffbbbeee```___[[[UUUOOOKKKIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>===<<<::::::;;;===>>>@@@AAAAAACCCFFFIIIMMMTTT```nnnxxxzzzvvvyyy|||{{{yyyyyyaaaeeegggddd]]]WWWUUUUUUWWWXXXZZZ]]]dddnnnzzz}}}zzzwwwtttpppkkkhhhgggeeebbbaaa```^^^[[[YYYYYYXXXWWWVVVTTTQQQOOONNNLLLIIIFFFCCCBBBAAA>>><<<<<<999888:::;;;===CCCKKKVVVcccsss||||||yyyyyy}}}xxx|||~~~{{{{{{zzzwwwsssfffYYYFFF:::555444333111222111000//////000111222111111111111222222222222444666;;;>>>@@@GGGYYYjjj{{{sssooogggggggggjjjpppxxx|||yyywwwuuussssssrrrtttyyy}}}~~~~~~yyyvvvxxx~~~}}}xxxuuuvvv~~~rrrlllbbbbbbeeeooouuujjjfffgggeeeccc___XXXRRRLLLIIIHHHDDDDDDFFFFFFGGGFFFEEEEEECCCCCCBBBAAA@@@>>>===<<<::::::;;;===>>>@@@AAABBBEEEGGGKKKOOOVVVaaaoooxxx{{{xxx|||aaacccdddaaa[[[UUUSSSTTTVVVXXX[[[```gggqqq|||~~~{{{xxxuuurrrnnnkkkllljjjgggeeedddccc```^^^]]]\\\[[[YYYVVVSSSQQQOOOMMMJJJGGGDDDBBBAAA>>><<<<<<999999;;;===???FFFMMM\\\iiixxx|||zzzzzz}}}yyyvvvkkk]]]KKK===777666444222222111000000000000111222111111111111222222333333666777;;;>>>@@@III\\\ooowwwpppkkkeeefffgggkkkqqqzzz}}}{{{zzzzzz{{{}}}}}}~~~xxxtttuuuzzzsssdddcccdddkkkxxx|||qqqkkkkkkiiigggccc]]]VVVPPPJJJGGGDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@>>>===<<<::::::;;;<<<>>>@@@BBBCCCFFFIIINNNRRRXXXcccoooxxx}}}zzzccccccbbb^^^YYYTTTSSSSSSUUUWWW[[[aaahhhsss}}}~~~|||yyywwwtttpppmmmooommmjjjiiihhhfffcccaaaaaa```^^^\\\YYYUUUSSSQQQPPPMMMIIIFFFDDDBBB???======::::::===???AAAIIIQQQ___lll{{{}}}{{{{{{~~~zzzvvvssslll```NNN@@@999666444333111111111111111111111111000111111222222333333333777888;;;>>>AAALLLaaauuu}}}tttlllgggcccdddfffkkksss|||xxxssstttyyyjjjfffdddhhhpppxxxpppnnnjjjhhhddd___ZZZSSSMMMIIIDDDDDDEEEEEEFFFFFFFFFFFFCCCCCCBBBAAA@@@>>>===<<<::::::;;;<<<>>>AAACCCEEEGGGKKKPPPUUU[[[dddooovvv~~~{{{fffdddaaa\\\WWWTTTSSSSSSRRRUUU[[[aaajjjttt~~~}}}{{{zzzwwwtttqqqqqqooommmkkkjjjhhheeecccddddddbbb___\\\XXXUUUSSSQQQNNNJJJGGGEEEBBB???===>>>;;;;;;>>>AAADDDLLLTTT```mmm{{{~~~}}}yyysssnnnkkkiii^^^OOOAAA999555333222111111222222222222111111000111111222333333444444888999<<>>===<<<:::::::::<<<>>>BBBEEEGGGHHHMMMSSSXXX]]]eeennnuuu}}}zzz}}}hhhddd___YYYUUUSSSSSSSSSPPPTTT[[[ccckkkuuu~~~|||yyyvvvuuurrrpppnnnmmmkkkiiifffhhhgggeeeccc```\\\YYYXXXRRROOOKKKGGGEEEBBB???<<<>>><<<<<<@@@CCCGGGOOOWWW```lllyyy{{{ssslllfffcccccc[[[NNNCCC;;;666333111111111222333333222111111000111111222333444555555777999===BBBGGGSSSjjj~~~vvvmmmeeeaaa___aaafffmmmvvvzzztttuuuxxxnnnggggggjjjsss{{{ttthhheee```^^^]]]ZZZTTTPPPHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@>>>===<<<:::999:::;;;>>>BBBFFFHHHJJJPPPWWW\\\aaagggooottt~~~}}}yyy{{{~~~hhhccc\\\VVVSSSQQQQQQRRRPPPUUU\\\eeennnxxx|||yyywwwuuusssrrrpppmmmkkklllkkkjjjgggdddaaa___]]]WWWTTTOOOKKKHHHEEEBBB??????<<<===AAAEEEIIIQQQZZZbbblllwww}}}{{{qqqhhhbbb___]]]WWWNNNEEE===777333111111222222333333222222111000111111222333444555666666999>>>DDDJJJVVVmmm}}}tttkkkccc___]]]```eeemmmwww{{{uuuvvv|||pppfffgggjjjpppxxxkkkfffaaa^^^]]][[[WWWRRRJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<999999999;;;>>>CCCGGGJJJNNNSSS[[[aaaeeejjjqqquuu}}}~~~yyyxxxzzz~~~gggbbbZZZTTTQQQPPPPPPPPPPPPUUU^^^gggpppzzz}}}{{{yyywwwvvvtttqqqoooooonnnmmmjjjhhheeebbbaaa\\\YYYTTTPPPMMMJJJFFFDDD???===>>>BBBFFFJJJSSS[[[cccmmmvvv{{{}}}|||qqqhhhaaa^^^ZZZUUUNNNFFF???999555222111222333444444333222111000111111222444555666666666999???EEELLLXXXnnn|||rrrjjjccc___]]]___eeennnxxx|||vvvvvvpppfffgggjjjnnn{{{{{{oooiiibbb^^^^^^\\\XXXSSSKKKJJJGGGEEECCCBBBBBBBBBCCCCCCBBBAAA@@@>>>===<<<999999999;;;>>>CCCHHHJJJPPPVVV^^^dddhhhmmmrrrwww|||yyyxxxxxx{{{fff^^^VVVSSSQQQNNNNNNPPPRRRWWW```iiirrr{{{~~~|||||||||{{{yyywwwvvvtttrrrpppnnnlllhhheeebbb^^^YYYUUUQQQLLLHHHEEECCC@@@@@@EEEJJJOOOWWW^^^gggjjjpppvvv{{{~~~~~~~~~~~~wwwnnneee______ZZZRRRHHH@@@:::777555555444222000//////000000000000111222333555666777777;;;???DDDMMM^^^sss~~~wwwnnnddd______^^^bbbhhhpppzzzyyyzzz{{{qqqhhhgggfffjjjyyy|||pppggg```___]]]YYYVVVVVVQQQNNNJJJEEEBBBAAAAAAAAAHHHFFFCCCAAA???>>>======666888;;;<<<>>>DDDKKKQQQWWWZZZ```gggmmmqqqsssttt|||zzzuuutttvvv~~~eee]]]UUURRRPPPMMMNNNPPPRRRWWW```jjjsss}}}~~~~~~}}}{{{zzzyyywwwtttsssrrrooollljjjgggddd```\\\WWWRRRMMMIIIEEEAAAAAAFFFKKKPPPWWW^^^eeeiiioootttzzz~~~~~~}}}|||rrrjjjddd^^^TTTIII@@@999666444444444333333222333333333000000111222333555666777666:::@@@FFFPPPaaavvv{{{tttlllbbb^^^^^^___cccjjjrrr|||~~~}}}~~~sssjjjgggfffgggtttqqqhhhaaa^^^\\\XXXUUUUUURRROOOKKKFFFCCCBBBBBBBBBFFFEEECCCAAA???>>>>>>===999;;;===???BBBIIIQQQWWWZZZ]]]bbbgggmmmqqqsssttt{{{zzzuuusssttt{{{ccc[[[TTTQQQOOOMMMMMMPPPRRRXXXaaakkkuuu~~~}}}{{{xxxwwwvvvtttrrrpppmmmkkkgggccc___XXXQQQMMMHHHDDDDDDHHHLLLPPPWWW___dddgggmmmsssxxx~~~}}}|||zzzmmmfffZZZLLLAAA999555444111222333444444444444444111111111222333555777888666:::@@@IIIUUUggg{{{}}}~~~~~~xxxqqqhhh```\\\^^^aaaeeellluuuxxxnnnkkkhhhgggqqq~~~vvvlllccc___]]]XXXUUUUUURRROOOKKKGGGDDDCCCBBBCCCCCCCCCBBBBBBAAA???>>>===<<<>>>@@@CCCHHHPPPYYY___```aaaeeeiiimmmqqqsssuuuzzz|||vvvrrrqqqvvv|||```XXXRRRPPPNNNLLLMMMPPPRRRYYYbbbmmmwww~~~|||zzzzzzyyywwwuuuqqqooolllhhhccc\\\UUUOOOLLLHHHGGGJJJNNNRRRXXX___bbbffflllqqqvvv{{{|||wwwoooaaaRRREEE<<<777555///000222333333222111000111111111222444555777888777:::AAALLL\\\ooo|||zzzyyy~~~uuunnnfff^^^\\\^^^aaafffnnnxxxuuuqqqnnnkkkrrr}}}|||qqqgggaaa]]]XXXUUUUUUQQQOOOKKKHHHEEECCCCCCBBBAAAAAABBBBBBBBB@@@???>>>===???AAAFFFNNNXXXaaagggggghhhiiikkkmmmqqqtttuuuyyy~~~~~~wwwqqqnnnpppvvv]]]VVVOOONNNMMMLLLMMMPPPSSSYYYdddnnnxxx~~~}}}|||{{{zzzxxxvvvssspppmmmhhh```YYYSSSPPPLLLJJJMMMPPPSSSYYY```bbbffflllqqquuuyyy}}}wwwiiiYYYKKK@@@999666222222333333222111///...111111222333444666777888999<<>>???CCCKKKUUU```iiinnnooonnnmmmlllnnnqqqtttvvvyyy}}}xxxqqqkkklllppp[[[SSSMMMMMMLLLKKKMMMQQQTTTZZZeeeoooxxx~~~~~~|||{{{yyywwwsssooojjjddd]]]YYYTTTPPPNNNPPPRRRTTTZZZ```cccgggmmmrrrvvvyyy|||~~~{{{{{{|||ooo___PPPDDD;;;777555555555444333222111000222222222333444666888888;;;===EEEUUUjjj~~~}}}{{{}}}yyyooohhhaaa\\\\\\```bbbhhhrrr|||zzztttuuu{{{zzzlllccc\\\VVVSSSSSSPPPNNNLLLJJJGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???BBBHHHSSS___kkkssswwwwwwtttqqqnnnnnnqqqtttvvvyyy|||zzzqqqjjjiiilllYYYRRRLLLKKKLLLKKKMMMQQQUUU[[[eeeoooxxx~~~}}}yyyvvvrrrmmmiiiddd^^^[[[WWWSSSPPPRRRTTTUUUZZZ```eeeiiiooossswwwyyy|||~~~~~~~~~{{{vvvuuuzzz}}}qqqbbbSSSFFF<<<777555444444333222222222222222222222333555666888999===???GGGXXXooo~~~}}}}}}vvvllleee^^^ZZZ[[[___cccjjjtttzzzxxx}}}sssiiiaaaZZZWWWXXXQQQPPPOOOLLLJJJHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCGGGOOO\\\kkkwww}}}}}}yyytttpppnnnppptttwwwzzz||||||rrrjjjhhhjjjXXXQQQKKKKKKKKKKKKMMMQQQUUU\\\fffpppxxxvvvsssnnnjjjfffaaa]]]ZZZYYYTTTQQQSSSTTTVVV[[[aaafffjjjppptttxxxzzz|||~~~~~~}}}~~~~~~yyysssrrrwww||||||qqqcccTTTFFF<<<777222111000000000111222333222222333333555666888999???@@@HHHZZZqqq~~~~~~|||}}}tttiiibbb\\\XXXYYY^^^eeelllvvv|||{{{ppphhhaaa^^^^^^SSSRRRQQQOOOLLLJJJHHHHHHIIIHHHFFFDDDCCCBBBCCCCCCGGGKKKTTTcccsss~~~|||uuupppoooppptttwwwzzz|||}}}sssjjjgggiiiSSSPPPLLLHHHGGGIIIMMMOOOUUU[[[eeeoooxxx}}}rrrpppkkkgggccc^^^XXXTTTQQQPPPPPPRRRRRRSSSZZZbbbggglllsssvvvwwwxxx|||~~~~~~}}}{{{xxxyyy}}}}}}wwwlll```SSSGGG===666555555444333222222222222222444666777666777999;;;>>>CCCOOObbbwwwyyy{{{xxxoooeee___ZZZXXX[[[```eeeooo{{{tttmmmhhhbbb]]]]]][[[WWWRRRNNNKKKIIIHHHMMMKKKJJJKKKGGGCCCCCCGGGPPPVVV___lll|||yyyttttttvvvwwwwww|||vvvnnngggcccRRROOOKKKHHHGGGIIILLLNNNUUU\\\fffpppxxx{{{wwwnnnjjjfffaaa]]]YYYUUURRROOONNNNNNPPPPPPQQQXXXaaaggglllrrrvvvwwwxxx{{{~~~~~~~~~{{{xxxzzz~~~}}}wwwlllaaaUUUIII>>>888666555444333222222222222222444666777666777999;;;???EEERRRdddyyyxxxzzzvvvmmmddd^^^ZZZXXX\\\bbbfffqqq|||~~~vvvqqqjjjeeebbb___[[[WWWSSSPPPNNNMMMNNNLLLKKKLLLJJJFFFGGGLLLSSS\\\gggsss|||vvvtttuuuuuuuuu|||wwwnnngggbbbQQQNNNJJJGGGGGGIIILLLNNNUUU\\\fffqqqyyy~~~yyysssooofffbbb]]]XXXUUUSSSPPPNNNMMMKKKLLLMMMMMMOOOWWW```fffkkkrrrvvvwwwxxx{{{}}}~~~~~~{{{}}}|||vvvlllaaaVVVJJJ@@@999666555444333222222222222333444666666666888:::<<>>AAAHHHTTTlllxxx{{{|||uuuggg___WWWTTTUUUZZZccclllyyy}}}uuullleeeaaa```\\\[[[]]]___bbbjjjssszzztttssstttuuu{{{yyynnnfffHHHHHHFFFDDDBBBBBBEEEHHHPPPWWWbbbooo{{{zzzwwwssspppmmmjjjgggfffffffffggghhhhhhiiikkklllmmmmmmooolllgggccc```\\\YYYVVVQQQPPPNNNLLLJJJHHHGGGGGGEEEFFFGGGHHHIIIKKKPPPSSSYYY]]]dddjjjqqqxxx~~~{{{vvvqqqoooiiieee```]]][[[XXXSSSOOOIIIHHHEEEDDDDDDEEEGGGIIIKKKIIIIIIJJJKKKNNNWWWaaajjjooovvvzzz||||||||||||~~~vvvhhhZZZLLL@@@===888555777777444333444555444444555999<<<>>>>>>III[[[ttt|||wwwooo```ZZZUUUUUUVVVZZZeeeooo|||{{{ssskkkeeeaaa___```aaacccgggpppyyy~~~yyyuuurrrvvv{{{|||oooeeeGGGGGGEEECCCAAABBBEEEHHHRRRYYYdddppp|||zzzwwwrrrpppllliiifffeeeeeeeeedddeeeeeefffffffffffffffccc___[[[WWWTTTQQQMMMKKKHHHGGGEEECCCAAA@@@?????????@@@AAAAAABBBDDDHHHLLLRRRVVV\\\ccciiipppvvvzzz~~~|||yyyuuuqqqlllhhhfffdddaaa]]]ZZZXXXUUUQQQMMMIIIHHHFFFDDDDDDFFFHHHIIILLLJJJIIIKKKLLLOOOXXXbbblllqqqwww{{{}}}}}}~~~~~~~~~{{{mmm___OOOCCC===888666777777444333444555444444666999<<<>>>???KKK^^^wwwwwwnnn```ZZZUUUTTTUUU[[[fffqqq~~~zzzrrrkkkeeebbbcccdddfffhhhmmmvvv|||wwwtttxxx|||}}}pppgggFFFEEEDDDBBBAAABBBFFFIIITTT\\\gggsss}}}{{{xxxrrrpppmmmiiifffeeedddcccaaaaaaaaaaaa```^^^\\\[[[XXXUUUQQQMMMKKKHHHEEECCC???>>>===;;;999888888777888999:::;;;;;;===AAADDDGGGKKKRRRXXX^^^dddjjjnnnsssuuuxxxzzzzzzyyywwwuuusssrrrppplllhhhdddaaa___\\\ZZZWWWUUUTTTQQQNNNKKKJJJHHHGGGFFFFFFGGGIIIJJJLLLKKKKKKMMMNNNQQQZZZdddnnnrrrxxx|||~~~~~~~~~uuufffTTTEEE>>>999666777777444333555555444555666888<<>>???CCCIIINNNSSSYYY___bbbfffhhhjjjllllllllljjjiiihhhgggfffccc```\\\ZZZXXXTTTTTTSSSRRRQQQOOOMMMKKKJJJIIIHHHGGGHHHIIIJJJKKKMMMLLLMMMPPPQQQTTT]]]gggooosssxxx|||~~~~~~|||lllXXXGGG???:::666777777444333555555555666666888<<<@@@CCCQQQeee~~~~~~{{{|||}}}tttkkk```YYYSSSRRRTTT\\\jjjvvvzzzsssnnnkkkjjjllloootttyyy{{{wwwwww{{{tttkkkCCCCCCBBB@@@AAADDDJJJNNN[[[dddqqq{{{~~~|||xxxvvvssspppllliiigggfffaaa```^^^[[[WWWSSSOOOMMMFFFDDDAAA???>>><<<:::888999888777666555555555555222333555555555666888::::::>>>CCCGGGKKKPPPUUUXXXZZZ[[[]]]___``````___^^^ZZZZZZYYYWWWUUURRRPPPOOONNNOOOPPPQQQPPPNNNMMMMMMJJJJJJIIIIIIJJJKKKLLLMMMNNNMMMOOORRRTTTWWW```jjjpppsssxxx{{{}}}}}}~~~rrr\\\IIIAAA;;;777777666444333666555666777777888<<>>======<<<:::999777666555555444444444444///111333333222333444666777:::>>>AAADDDGGGKKKNNNNNNOOOQQQSSSTTTTTTTTTSSSRRRQQQQQQPPPOOOMMMKKKKKKHHHKKKNNNPPPOOONNNNNNOOOKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOQQQUUUWWWZZZccclllqqqtttxxx{{{|||}}}~~~yyyaaaNNNBBB<<<777777666444444666555666888777888;;;BBBHHHWWWmmm~~~{{{zzzzzz}}}pppfff\\\VVVRRRSSSWWW___mmmzzz{{{yyyyyy{{{|||yyytttwww|||xxxoooCCCBBBAAAAAABBBGGGOOOTTT```kkkyyy}}}|||yyyuuuqqqmmmiiiggg___\\\WWWQQQLLLHHHEEEDDDAAA???<<<;;;<<<<<<:::999666666555444444444555555///111333333222222333444444666999;;;===???BBBDDDCCCDDDFFFGGGHHHIIIIIIIIIKKKKKKKKKJJJJJJIIIHHHGGGCCCHHHLLLOOONNNNNNNNNPPPKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPRRRWWWYYY]]]eeennnsssvvvzzz|||}}}~~~iiiTTTCCC<<<777777666444444666555777888888888;;;CCCJJJ\\\sss}}}{{{|||}}}|||nnndddYYYUUURRRTTTYYYaaannnzzz|||vvvwww{{{|||sssCCCCCCBBBAAACCCIIIPPPVVVbbbmmm{{{}}}|||zzzvvvqqqmmmiiiggg]]]ZZZSSSMMMGGGDDDBBBAAA:::888666555666666555444777777666666666666666777111333555555444333444555222444666888888:::<<<>>><<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAEEEKKKNNNNNNMMMNNNPPPKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPSSSXXX[[[^^^fffpppuuuwww{{{}}}~~~nnnZZZDDD===777777666444444666555777999888888;;;DDDKKK___vvv~~~||||||}}}|||mmmcccXXXTTTRRRUUUZZZbbbnnnzzz~~~xxxyyy|||vvvAAA@@@AAACCCEEEHHHRRR\\\fffqqq|||}}}zzzwwwuuusssnnngggaaaYYYTTTMMMGGGBBB???<<<::::::999888777666666666666888777666555444333222222333222222111111222222333333333333444444555555555888888999999999:::::::::===<<<<<<<<<<<<===>>>>>>>>>AAAEEEGGGIIIJJJMMMOOOPPPOOONNNLLLLLLLLLLLLMMMOOORRRVVVZZZ^^^ccciiimmmtttxxx|||oooYYYIII@@@888777777555555777777444444888:::===DDDMMM^^^}}}~~~zzz|||wwwhhh^^^TTTRRRQQQUUUYYY```nnn{{{}}}zzz{{{yyyBBBAAABBBDDDFFFJJJTTT^^^jjjuuu}}}xxxtttpppiii```YYYUUUPPPJJJDDD@@@>>>;;;999999999777666666666666666555555555555444444444444333222222111111222222333333333333333444444444555666666777777777888888888:::999999999999:::;;;;;;>>>@@@DDDFFFGGGHHHJJJLLLMMMLLLKKKKKKKKKLLLMMMMMMNNNQQQUUUYYY^^^dddjjjooouuuxxx{{{~~~ooo[[[III@@@888777777555555777777555555888:::===EEENNNbbb}}}uuuggg]]]TTTQQQQQQUUUYYYaaaooo|||~~~{{{|||{{{DDDBBBCCCFFFHHHMMMWWWaaaoooyyy~~~wwwqqqkkkcccZZZSSSNNNJJJEEE@@@>>><<<:::999888777666555555444555555333333444444555555555666333222222111111222222333222333333333333333444444444444444444555555555555666555555555555666777777<<<>>>AAACCCDDDEEEGGGIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKNNNSSSXXX]]]dddlllqqqvvvxxx{{{|||}}}ooo\\\JJJ@@@999777777666555777888666777999:::===FFFOOOhhhrrreee\\\SSSQQQQQQUUUYYYaaappp}}}}}}}}}}}}FFFDDDEEEHHHKKKPPP[[[fffttt}}}yyyrrrkkkfff___VVVPPPHHHEEEAAA>>>===<<<:::999777777666555444444444444333333444444444555555555333222222111111222222333222222222222333333333333222222222333333333444444333333222222333333444555777:::===@@@AAACCCEEEGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHKKKPPPVVV\\\eeemmmssswwwxxxzzz|||}}}~~~mmm]]]JJJAAA999888777666555777999888888:::;;;===GGGRRRlll}}}pppccc\\\SSSQQQQQQUUUZZZbbbqqq~~~~~~GGGEEEFFFIIILLLRRR^^^jjjvvv|||yyyyyy{{{tttllleee___XXXQQQKKKDDDBBB>>>===<<<<<<;;;999777666555444333333333333555444444444444333333333333222222111111222222333222222222222222222222222222222222333333333444444222222222222222333333444222555999<<>>JJJVVVooozzzmmmbbb[[[RRRPPPQQQUUUZZZcccrrrGGGEEEFFFJJJNNNTTTaaammmwwwwwwqqqmmmooottt{{{~~~uuuoooeee\\\VVVOOOHHHCCCAAA???===<<<<<<<<<:::999777666555444444333444444555444444444333333222222333222222111111222222333222222222111111111111000222222222222333333333333222222111111222222333444000333777:::===???BBBEEEDDDDDDDDDDDDCCCBBB@@@@@@CCCEEEJJJPPPXXXbbblllsssxxxzzz}}}~~~~~~uuuhhh[[[LLLCCC:::888888666555777888888:::<<<<<<@@@MMM[[[sssvvviii___ZZZRRRPPPQQQUUU[[[dddsssGGGEEEFFFJJJNNNUUUcccoooyyyuuummmfffeeegggkkksss{{{|||wwwkkkddd[[[SSSNNNIIICCC???>>>===;;;:::;;;:::999777888777666555444444444444222333333333333333444444333222222111111222222333222222111111000000000000111111111111222222222222111111111111111222222333111444777:::;;;===???AAAAAAAAABBBCCCCCCBBBAAA@@@AAACCCHHHNNNVVV```kkkrrrxxx{{{~~~}}}|||}}}~~~uuuhhh\\\LLLCCC;;;999888666555777666777:::<<<===AAAPPP___yyyrrreee\\\WWWQQQOOOQQQUUU[[[eeetttGGGEEEFFFJJJNNNVVVcccpppzzzvvvmmmdddaaaaaadddjjjqqqqqqyyywwwqqq```ZZZRRRLLLIIIFFFBBB???===;;;999999:::999888666888777666555555444555555000111111222444555555666333222222222222222222333222111111111000000//////000000000000111111111111000000000000000111222222444666999::::::;;;<<<>>>>>>???AAABBBCCCCCCBBBAAA@@@BBBGGGLLLTTT___iiiqqqxxx{{{zzzxxxvvv{{{uuuhhh\\\MMMCCC;;;999888666555777555777:::======BBBRRRaaa}}}|||ooobbbYYYUUUQQQOOOQQQUUU\\\eeetttHHHFFFFFFJJJNNNUUUcccppp}}}sssfff```^^^]]]___cccfffjjjpppxxx~~~{{{xxxyyyzzz}}}tttjjjbbbTTTPPPJJJFFFDDDBBBAAA@@@@@@>>>;;;:::;;;;;;;;;:::::::::999888777666555555222333333444444444333333111222222222222111000000000000000000000000000000000000////////////000000000000000000111111111111444444555777999;;;===>>>AAABBBCCCCCCCCCBBBAAA@@@>>>???AAAEEEMMMYYYgggooovvvzzzzzzvvvsssvvv~~~mmm^^^QQQGGG>>>;;;:::888777999;;;;;;777999BBBFFFSSSjjjyyymmmaaaVVVPPPNNNPPPRRRUUU\\\hhhxxxHHHFFFFFFJJJOOOVVVdddppp}}}wwwjjjccc```^^^___bbbdddggglllsss{{{|||xxxwww{{{|||uuulllbbb[[[PPPLLLFFFCCCAAA@@@???>>>@@@>>><<<;;;<<<<<<;;;:::999888888777666555444333000000111111111111000000222222222222222111000000000000000000000000000000000000////////////000000000000000000111111111111333444444666888:::<<<===AAABBBCCCCCCCCCBBBAAA@@@>>>???AAAEEEMMMXXXeeennnvvvzzzyyyuuuqqqsss{{{rrrcccRRRHHH>>>;;;:::888777999:::;;;777:::BBBFFFTTTlllyyymmmaaaWWWQQQOOOQQQSSSWWW^^^jjjyyy~~~HHHFFFGGGKKKOOOWWWdddqqq~~~ssskkkgggcccbbbdddeeeggglllrrryyy}}}yyywww|||xxxooohhhaaaXXXRRRKKKHHHDDDAAA@@@???>>>>>>???>>>======>>>===<<<:::999999888888777666555555333444444444444444333333222222222222222111111000000000000000000000000000111000000//////000000111000000000111111111222222222222333555777999;;;<<>>>>>???@@@???===:::<<<<<<;;;;;;:::999999888666666666777666666555555222222333333222222111000000000000000000000000000111000000000000000000111000000111111111222222222111222222444666888:::<<<@@@AAABBBDDDDDDDDDCCCCCC@@@AAABBBDDDKKKUUUaaaiiitttxxx~~~yyytttqqqrrryyyzzzkkkUUUJJJ@@@<<<:::888888:::777:::777:::CCCIIIYYYtttttthhh]]]UUUQQQMMMPPPTTTYYYaaammm}}}}}}{{{~~~GGGEEEFFFJJJOOOWWWeeerrr}}}zzzvvvvvvxxxzzz~~~|||yyy~~~xxxpppeee[[[UUUPPPJJJFFFGGGEEEBBBAAABBBBBBAAA@@@?????????@@@AAA@@@>>><<<=========<<<;;;;;;::::::444444555444444333222222222333333333333222111111000000000000000000000000111111000000000000111111111111111111222222222222111111222444666888:::;;;???@@@BBBDDDEEEEEEDDDDDDAAABBBBBBEEEJJJTTT```hhhsssxxx}}}xxxtttqqqssszzzyyyjjjWWWLLLAAA<<<:::888888:::666:::888;;;CCCIII\\\xxx{{{pppdddZZZSSSOOOKKKNNNSSSXXXaaannn}}}|||wwwvvv}}}}}}{{{FFFDDDEEEIIIOOOWWWeeeqqq{{{{{{{{{zzzpppiii___WWWRRRNNNIIIFFFEEECCCAAA@@@AAAAAA@@@???@@@@@@???@@@AAAAAA@@@>>><<<<<<<<<;;;;;;:::::::::777777777777666555444444333333333333333222222111000000000000000000000000222111111000000111111222111111111222222222222333111111222444666888:::;;;???@@@BBBDDDEEEFFFEEEEEEBBBBBBCCCEEEKKKUUU```hhhssswww}}}yyyvvvsssuuu|||xxxjjjYYYNNNBBB<<<:::888888:::777;;;999<<>>@@@BBBDDDFFFFFFFFFFFFBBBCCCCCCFFFLLLVVVbbbiiirrrvvv|||~~~zzz|||yyylll[[[OOOCCC===:::777888:::777<<<;;;===DDDJJJ^^^|||~~~wwwkkk```WWWQQQOOOIIIMMMSSSZZZdddqqqzzztttooopppuuu~~~{{{|||DDDBBBCCCHHHMMMUUUcccpppyyyxxxqqqfff```XXXSSSPPPNNNJJJGGGIIIGGGFFFFFFFFFFFFDDDCCCCCCAAA??????@@@BBBBBBBBB????????????>>>>>>>>>>>>888888888777777555444444333333444444333333222111000000000000000000000000222222111111111111222222111111222222222333333333222222333555777999;;;<<<>>>@@@BBBDDDFFFGGGGGGFFFCCCCCCDDDFFFMMMWWWbbbjjjrrrvvv|||{{{ooo\\\PPPCCC===:::777888;;;888<<<;;;===CCCIII^^^}}}}}}{{{wwwkkk___WWWRRRPPPJJJNNNTTT\\\eeesss|||uuurrrsss~~~zzzyyy|||~~~}}}~~~~~~|||zzzyyywwwxxxzzz|||~~~~~~BBBCCCEEEGGGLLLVVVdddmmm|||~~~|||sssmmmfff```XXXUUUTTTRRRNNNJJJJJJIIIGGGGGGHHHHHHGGGEEEBBBAAAAAABBBDDDEEEEEEDDDBBBAAAAAAAAA???>>><<<<<<;;;;;;:::999999888777777777555444444444444333111000///////////////000000000000000000000000000000...///000000222222333444777777777777888999:::;;;===@@@CCCDDDDDDDDDEEEFFFCCCDDDFFFIIIOOOXXXaaahhhrrrvvv{{{|||sss^^^RRREEE@@@<<<999888::::::888;;;???BBBLLLeee~~~~~~sssrrrvvvsssfff[[[TTTOOOMMMLLLOOOUUU]]]hhhvvvyyyxxxzzz~~~{{{yyy}}}~~~~~~~~~|||zzzxxxxxxyyyzzzzzzzzzxxxvvvtttrrrpppppppppppprrrtttwwwzzz{{{|||~~~CCCDDDEEEGGGMMMWWWdddnnn{{{|||sssmmmeee```YYYWWWWWWVVVSSSPPPNNNMMMKKKKKKKKKJJJIIIGGGDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>>>><<<;;;;;;:::999999888888777666444444555555333222111111000000000111111222000000000000000000000000111111222333444555666666777777777777888:::;;;;;;===@@@CCCDDDDDDDDDEEEFFFCCCDDDGGGJJJOOOWWWaaagggnnnrrryyy}}}vvvbbbTTTFFF???<<<999999::::::999;;;???BBBLLLeee~~~{{{pppooosssrrreee[[[TTTOOOLLLLLLPPPVVV^^^jjjxxx||||||zzzzzz~~~~~~~~~~~~}}}|||vvvtttrrrrrrsssttttttssssssqqqooommmkkkjjjiiiiiijjjllloooqqqrrrsssuuuwwwxxxyyy{{{~~~CCCDDDFFFHHHMMMXXXfffooo{{{|||sssnnneeeaaa\\\ZZZZZZ[[[YYYWWWUUUSSSQQQPPPPPPOOOLLLJJJFFFEEECCCDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@===<<<<<<;;;;;;:::::::::888666555555555555444222333222222111111111222222000000000000000000000000111222333444555666666777666777777777999:::;;;<<<===@@@CCCDDDDDDDDDEEEFFFDDDEEEGGGJJJOOOWWW```fffjjjooouuu{{{zzzhhhYYYHHH???;;;999999;;;;;;999;;;???BBBLLLeeezzznnnnnnrrr~~~qqqdddZZZSSSOOOLLLLLLOOOVVV___kkkzzz~~~zzz{{{~~~}}}||||||zzzxxxrrrpppmmmlllmmmnnnnnnmmmooommmkkkhhhfffdddccccccbbbeeehhhiiijjjjjjlllnnnpppqqqsssuuuxxx{{{~~~CCCEEEFFFIIINNNYYYgggpppzzz{{{tttooofffccc___]]]^^^^^^^^^\\\\\\ZZZXXXWWWVVVTTTPPPNNNIIIGGGEEEEEEFFFGGGFFFEEEGGGGGGFFFFFFDDDCCCAAA@@@============<<<<<<;;;;;;999777666666666666555333333222222111111111111222000000000000000000000000000000111222333444444555666666777888999;;;<<<===>>>@@@CCCEEEEEEEEEFFFGGGEEEFFFHHHKKKOOOVVV^^^dddhhhlllsssyyy|||ooo]]]III???;;;999999;;;;;;999;;;???BBBMMMgggrrrsssyyy|||ooobbbYYYRRRNNNLLLJJJNNNUUU___kkkzzzyyy|||}}}|||zzzxxxvvvqqqooolllkkklllllllllkkknnnmmmjjjhhheeecccaaaaaa```bbbeeefffffffffgggiiillllllmmmnnnppprrrtttuuuuuuwww{{{~~~~~~CCCDDDFFFIIINNNYYYgggqqqzzz{{{tttpppiiigggcccaaaaaaaaaaaaaaacccbbb```___^^^[[[VVVSSSNNNKKKHHHGGGHHHHHHHHHGGGIIIHHHHHHFFFEEEBBBAAA@@@>>>>>>===============<<<:::888777777777777666444333222111000000000000000000000000000000000000000///000000111222333444555666666777888999;;;===>>>>>>AAADDDEEEEEEEEEFFFGGGFFFGGGIIILLLPPPVVV]]]bbbggglllrrrwwwzzz}}}ttt```JJJ???;;;999999;;;;;;999;;;???CCCOOOjjj~~~zzzmmmaaaXXXRRRNNNKKKIIIMMMTTT^^^kkkzzz{{{~~~~~~|||zzzwwwuuurrrooolllkkkkkkkkkjjjiiilllkkkjjjhhheeebbb```______aaaccccccccccccdddeeeccccccddddddeeeggghhhiiijjjlllnnnqqqsssuuuvvvvvvuuutttrrrqqqrrrsssuuuwwwtttyyyBBBCCCEEEHHHNNNYYYgggqqqzzzzzzuuuqqqllljjjhhhfffeeefffggghhhkkkjjjiiihhhgggccc___[[[UUURRRNNNLLLLLLLLLLLLKKKLLLKKKJJJHHHEEEBBB@@@???========================;;;999888888888888777555333222111000000000000000000000000000000000000000000111222333444555555666666666777888:::<<<===>>>>>>AAADDDEEEEEEEEEFFFGGGFFFHHHJJJMMMPPPUUU\\\```fffkkkqqqvvvyyy|||~~~vvvaaaJJJ???<<<:::999:::;;;999;;;@@@EEERRRnnnxxxkkk___WWWQQQMMMKKKIIIMMMTTT^^^jjjyyy}}}~~~{{{xxxvvvrrrooollljjjjjjjjjiiihhhiiiiiihhhfffdddaaa___^^^]]]___``````_________```____________```aaabbbbbbdddddddddeeefffggghhhhhhgggfffeeeeeeeeefffhhhiiijjjooowwwAAABBBDDDGGGMMMXXXfffpppzzzzzzuuurrrmmmmmmlllkkkkkklllnnnpppsssrrrqqqqqqooolllgggccc\\\YYYTTTRRRQQQQQQQQQPPPPPPOOOMMMJJJGGGCCC@@@>>>========================;;;:::888888999999777666444444333222111000000111000000000000000000000000///000111111333333444555666666777888:::<<<>>>??????AAADDDFFFFFFFFFGGGHHHGGGIIIKKKMMMPPPUUU[[[___ccchhhooouuuzzz}}}~~~}}}{{{{{{vvvaaaJJJ???<<<;;;999888:::888;;;AAAGGGUUUrrr|||zzz}}}~~~vvvjjj^^^VVVPPPMMMKKKKKKOOOVVV___kkkzzz}}}{{{xxxsssqqqmmmkkkkkkkkkiiihhhhhhhhhgggfffeeebbb```___\\\^^^______]]]\\\\\\]]]]]]]]]]]]]]]^^^___``````^^^^^^\\\[[[ZZZZZZZZZZZZXXXXXXXXXXXXYYYYYYYYYZZZ___cccjjjsss@@@AAADDDFFFLLLXXXfffpppzzzzzzuuurrrmmmnnnnnnnnnoooqqqtttwwwxxxwwwvvvvvvuuurrrmmmiiiaaa]]]YYYVVVUUUUUUUUUTTTSSSRRRPPPLLLHHHDDDAAA???<<<<<<<<<<<<============<<<:::999999999999888666666555444333222222222222000000000000000000000000------...///000111222222666666777888:::<<<>>>??????AAADDDFFFFFFFFFGGGHHHGGGIIIKKKNNNPPPUUUZZZ^^^aaafffnnnuuuzzz~~~}}}|||zzzvvvtttxxxvvv```III???===;;;999777:::888;;;BBBHHHWWWuuuxxxsssvvv~~~uuuiii^^^UUUPPPLLLKKKMMMQQQWWW```lll{{{|||zzzvvvtttpppnnnmmmmmmllljjjiiiiiiiiihhhgggeeebbbaaa]]]^^^```___]]]\\\\\\]]]YYYYYYYYYYYYZZZ[[[\\\]]][[[ZZZWWWUUUSSSQQQQQQQQQNNNNNNOOOPPPPPPPPPPPPOOOQQQTTTZZZcccpppAAA@@@CCCIIINNNVVVdddppp|||}}}zzzxxxvvvrrrsssssstttuuuwwwxxxyyy||||||}}}}}}|||zzzwwwvvvlllgggaaa]]]ZZZZZZYYYXXXXXXUUUQQQMMMJJJEEE@@@<<<======<<<;;;::::::999999:::::::::::::::999888777777777666555444222111000111111000000//////......111000000//////000222333555666888:::<<<===>>>>>>@@@@@@@@@BBBEEEFFFEEEDDDFFFFFFHHHLLLRRRWWWZZZ[[[gggiiilllssszzz~~~yyyuuuvvv~~~ppp^^^JJJAAA>>>;;;888777;;;:::;;;@@@III]]]}}}xxxqqqooouuueeeYYYRRRNNNLLLJJJLLLQQQXXX```kkkzzzzzzwwwtttrrrqqqooommmkkkkkkjjjhhhhhhhhhgggdddbbbbbb___\\\[[[\\\\\\\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYVVVUUUSSSQQQOOONNNMMMLLLJJJIIIHHHGGGGGGGGGHHHIIILLLKKKNNNVVVaaaoooAAA@@@CCCHHHNNNVVVcccooo{{{~~~{{{yyywwwwwwxxxyyyzzz|||}}}~~~~~~~~~}}}{{{zzztttooohhhccc```^^^\\\[[[XXXUUUQQQMMMIIIDDD???;;;<<<<<<;;;;;;::::::999999:::::::::::::::999888888777777666555444222111000111111000000////////////000//////...///000111222444555777999;;;<<<======??????@@@BBBDDDEEEEEEDDDFFFGGGIIIMMMRRRWWWZZZ\\\gggiiimmmsss{{{}}}xxxtttvvv~~~~~~nnn\\\JJJAAA>>>;;;888888:::999;;;@@@JJJ___xxxqqqppp{{{~~~sssdddXXXQQQNNNLLLKKKMMMRRRYYYaaalllzzz|||yyyvvvtttsssqqqooommmooommmlllllllllkkkiiigggdddbbb___]]]]]]]]]\\\[[[ZZZZZZZZZYYYYYYXXXXXXXXXUUUTTTRRROOOMMMKKKJJJJJJHHHGGGEEEDDDDDDDDDDDDEEEEEEDDDGGGNNNUUU___qqqAAA@@@BBBGGGMMMTTTaaannnyyy~~~|||zzz{{{|||~~~~~~yyyrrrkkkfffbbb^^^[[[VVVSSSOOOKKKHHHCCC>>>:::;;;;;;:::::::::::::::::::::::::::::::::999999888777777777666555333111111111000000000000/////////............///000111222333444666888:::;;;;;;<<<===>>>???@@@BBBCCCDDDEEEFFFHHHJJJNNNSSSWWW[[[]]]fffiiinnnttt||||||xxxtttvvv~~~}}}yyykkkZZZIIIAAA>>>;;;999999999888;;;@@@KKKaaavvvppppppuuu{{{qqqbbbWWWQQQOOOMMMLLLNNNSSSZZZbbblllzzz}}}~~~|||yyywwwvvvuuusssqqqrrrpppoooooopppooommmkkkhhhfffcccaaa```___]]]\\\ZZZZZZYYYYYYXXXWWWVVVVVVSSSQQQOOOLLLJJJHHHFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@>>>???BBBEEEGGGNNN]]]lll}}}|||zzz|||zzz{{{@@@???AAAFFFKKKRRR___kkkwww~~~}}}|||}}}yyyqqqiiiccc\\\XXXQQQNNNKKKHHHFFFBBB>>>;;;:::999999888999999:::;;;999::::::;;;::::::999999888888888777555444222111000000000000000000000000,,,------...///000111111222333555666888999999::::::<<<===>>>???AAACCCEEEGGGIIILLLPPPSSSWWW\\\___fffiiiooovvv|||}}}yyytttuuu|||}}}|||}}}~~~}}}yyyuuugggXXXHHHAAA>>>;;;999:::888888;;;AAAMMMccc~~~xxxrrrlllmmmnnn}}}yyyoooaaaVVVPPPOOONNNMMMNNNSSSZZZbbblllyyy{{{||||||{{{zzzyyywwwuuusssrrrqqqqqqrrrqqqooommmllliiifffdddcccaaa^^^\\\ZZZZZZXXXWWWVVVTTTSSSSSSOOONNNKKKIIIFFFDDDBBBBBBAAAAAA@@@???>>>======<<<<<<===@@@AAAAAADDDQQQ___nnn~~~yyyvvvzzzwwwuuuvvv|||@@@???@@@EEEJJJQQQ]]]iiittt|||}}}uuukkkbbbYYYTTTKKKIIIGGGEEEDDDBBB???<<<:::999888777777888:::;;;999::::::;;;;;;;;;::::::999999888777666444333222000000000000111111111111,,,------...///000000000111222333555666777777777777999<<<<<<===???BBBEEEGGGJJJNNNQQQTTTWWW\\\```eeejjjpppvvv|||{{{uuutttyyy{{{zzzyyy{{{|||{{{wwwsssdddWWWHHHAAA===:::999;;;888888;;;BBBOOOeeezzzttt{{{ppphhhiiikkkyyywwwmmm___TTTPPPNNNMMMMMMLLLRRRYYYbbblllxxx~~~yyyzzz~~~}}}|||{{{yyyvvvuuuttttttttttttqqqooonnnkkkhhhfffdddbbb^^^\\\YYYXXXWWWUUUSSSQQQPPPOOOKKKJJJHHHEEEBBBAAA???????????????>>>>>>===<<<;;;;;;<<<>>>@@@???@@@JJJUUU```rrr~~~vvvqqqsssyyyxxxuuuvvv|||???>>>@@@DDDHHHOOO[[[gggqqqzzz{{{xxx{{{{{{ooodddYYYSSSIIIHHHFFFEEEDDDBBB@@@===;;;999777666666777999:::999::::::;;;;;;;;;;;;;;;999999999888777555333222000000000111111111111222......///000000000//////000111222333444555555555555777:::;;;:::===BBBFFFGGGKKKPPPRRRTTTXXX]]]bbbeeejjjqqqwww{{{|||wwwuuuxxx}}}xxxwwwwwwyyy{{{zzzvvvqqqbbbVVVHHHAAA===999888:::999999<<>>======>>>>>>>>>>>>===<<<<<<;;;:::;;;======>>>DDDKKKXXXiii}}}|||tttnnnnnnsssyyyyyywwwvvv|||???>>>???CCCGGGMMMZZZeeeoooxxxyyyxxxvvvuuuuuuuuuvvvwwwvvvxxx{{{}}}xxxtttsssvvv{{{~~~}}}|||vvviii]]]VVVMMMKKKHHHGGGFFFCCC@@@===<<<:::777555555666777999999::::::;;;<<<<<<;;;;;;::::::999888777555444333000000111111111222222222///000111111111000///...///000111222333444444444333666999999999;;;AAAFFFGGGLLLQQQTTTUUUXXX^^^ccceeekkkrrrwwwzzz~~~xxxvvvyyy|||uuutttuuuwwwzzzyyytttpppaaaVVVIIIAAA<<<888777999::::::===DDDQQQhhh~~~vvvuuuyyyvvvnnnoooqqq}}}uuukkk]]]SSSNNNLLLLLLKKKLLLRRR[[[eeeooo|||vvvqqqpppuuu|||~~~}}}{{{yyyxxxxxxvvvssspppllljjjhhhfffeeebbb^^^[[[VVVUUUSSSPPPMMMKKKHHHGGGDDDDDDBBB@@@???>>>======;;;<<<===>>>>>>>>>===<<<===999888;;;===<<<>>>BBBNNN\\\mmm{{{uuummmggghhhlllpppxxxxxxuuutttyyy???===???CCCGGGMMMYYYdddnnnwww~~~xxxqqqpppooonnnnnnooopppqqqnnnpppqqqrrrttt|||yyytttmmmppptttxxxyyyyyyxxxxxxzzz|||nnnaaaZZZQQQNNNLLLIIIGGGDDD@@@===<<<:::888555444555777888999::::::;;;<<<<<<<<<;;;:::::::::999777666444333000000111111222222222222111111222222222000///---...///000222222333333333222555888888888:::AAAGGGHHHMMMRRRTTTUUUXXX^^^dddeeekkkrrrwwwyyy~~~~~~yyywww{{{}}}sssrrrsssvvvyyyxxxsssoooaaaVVVIIIBBB<<<777666999:::;;;>>>EEEQQQhhh|||uuuuuuyyyzzzrrrtttvvvuuukkk]]]SSSMMMLLLKKKJJJMMMSSS]]]gggrrryyypppnnnlllpppzzz|||zzzxxxvvvuuussspppmmmkkkiiigggfffdddbbb]]]ZZZUUUTTTRRROOOLLLIIIFFFEEECCCBBBAAA???>>>>>>======999:::<<<===>>>>>>===<<<@@@:::777;;;===<<<<<<===???KKK[[[hhhsssyyyuuunnnjjjbbb]]]^^^aaafffmmmtttyyy|||uuurrrpppvvvAAABBBCCCCCCFFFNNNXXX```iiitttyyytttnnnllljjjlllppprrrrrrqqqpppmmmiiifffhhhppp{{{yyynnnkkkgggfffjjjlllkkkkkknnnttt|||~~~}}}nnnaaaZZZVVVQQQKKKGGGCCC???===<<<;;;999888777777777777999:::;;;;;;<<<<<<;;;;;;666777777777777777666555888666333111000111222444222222222111000//////...000000000111222222333333555555666777:::>>>BBBDDDFFFJJJPPPUUUXXXZZZ\\\^^^dddhhhooouuuzzz}}}{{{yyy~~~}}}{{{zzzyyyxxxwwwtttrrrbbbWWWIII===999888999999;;;<<<>>>CCCRRRmmm|||xxxsss|||{{{|||~~~wwwjjj]]]UUUPPPKKKKKKLLLOOOSSS[[[fffsssyyyqqqpppnnnttt{{{yyywwwvvvuuussspppnnnjjjhhheeedddbbb___[[[YYYTTTRRROOOLLLHHHEEECCCBBB@@@???===<<<<<<======>>><<<<<<==================<<<;;;:::999999999:::;;;???CCCKKKSSSYYY\\\\\\\\\XXXVVVSSSSSSWWW^^^eeejjjsss|||vvvooonnnqqqwww???@@@AAABBBDDDKKKVVV^^^gggrrr~~~zzzuuunnnmmmmmmppptttwwwxxxwwwvvvsssmmmiiihhhmmmuuu|||zzznnngggbbb```cccdddcccdddfffllluuu}}}|||||||||{{{zzz|||~~~uuuggg]]]YYYRRRLLLGGGCCC@@@===<<<;;;999888777666777777888999::::::;;;;;;::::::888888999999888777666666555444222000000000111222222222111111000//////...///000000111111222333333555555555666999<<<@@@BBBEEEIIIOOOTTTWWWYYY\\\^^^ccchhhooouuuyyy}}}}}}{{{~~~|||zzzvvvsssbbbXXXIII>>>:::999::::::;;;<<<>>>DDDSSSooo{{{wwwttt}}}vvviii[[[SSSNNNJJJIIIKKKNNNSSS[[[eeerrrvvvrrroooqqq{{{|||zzzwwwvvvuuusssooommmiiigggdddaaa___\\\XXXUUUQQQPPPMMMJJJFFFDDDBBBAAA???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999:::777;;;@@@FFFJJJLLLLLLLLLMMMKKKIIIIIIMMMSSS[[[___hhhqqq}}}~~~rrrmmmmmmooottt|||===>>>???@@@BBBIIISSSZZZeeeppp|||zzzqqqqqqrrruuuzzz}}}wwwpppkkkkkkooorrr}}}zzzyyy{{{nnnccc\\\XXXYYYYYYXXXYYY\\\bbbkkk{{{}}}zzzxxxxxxwwwuuutttsssuuuzzz{{{mmmaaa\\\SSSLLLGGGDDDAAA???===;;;:::888777666777777888888999:::::::::::::::::::::::::::999888777666222222111000000111111111222222111111000///////////////000111111222222333444444444555777:::===???DDDHHHMMMRRRUUUXXX[[[]]]bbbgggnnntttxxx|||~~~{{{vvvrrrbbbXXXJJJ???;;;:::;;;:::;;;<<>>>>><<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777888888777999;;;>>>@@@@@@AAA@@@AAA???>>>???CCCIIIPPPTTT```jjjwwwvvvmmmjjjllllllqqqyyy<<<>>>??????AAAGGGQQQXXXbbbmmmyyyzzzyyyxxxzzz{{{sssooonnnnnnvvv{{{}}}vvvpppmmmlllrrr{{{yyylll___XXXRRRQQQPPPOOOPPPTTTYYYcccsss}}}{{{xxxuuutttrrrooommmmmmnnnpppvvv|||nnnccc]]]TTTLLLGGGDDDBBB@@@>>><<<;;;999777777777777999999:::;;;;;;;;;;;;:::;;;;;;;;;:::999777666555111111111222222222222222111111111111000000////////////000000111222222222444444444555777:::<<<===BBBFFFKKKOOOSSSVVVYYY\\\aaaffflllrrrwww{{{~~~{{{tttooobbbXXXKKK@@@<<<;;;;;;;;;:::;;;???GGGXXXtttyyyuuuvvvtttgggZZZRRRNNNJJJIIIKKKLLLQQQZZZdddqqqyyyssstttyyy~~~}}}{{{wwwuuusssoookkkhhhfffbbb]]]YYYUUUQQQMMMJJJKKKJJJGGGEEEBBBAAA?????????>>>===<<<;;;;;;::::::;;;;;;:::::::::::::::999888888777777666666666666999999:::;;;;;;<<<<<<<<<;;;::::::;;;>>>DDDIIIMMMYYYdddsssxxxnnnggggggjjjjjjooovvv~~~===>>>@@@@@@BBBGGGPPPVVV___kkkxxx~~~vvvqqqoooqqqsssuuutttoooiiidddaaa___eeemmmttt{{{}}}sssggg\\\TTTNNNLLLKKKIIIKKKOOOSSS\\\lll~~~}}}{{{wwwtttqqqnnnjjjgggcccdddeeeiiippp~~~zzzmmmaaa[[[SSSKKKGGGDDDCCCAAA@@@>>><<<:::999888888888:::;;;;;;<<<<<<<<<<<<<<<:::::::::999888666555444222222333333333333333333111111111000000000000000...//////000111111222222333444555666888:::<<<===@@@DDDHHHMMMPPPTTTXXX[[[```dddkkkqqqvvvyyy}}}}}}tttnnnaaaWWWJJJAAA===<<<;;;;;;:::;;;>>>HHHZZZvvvzzzvvvxxxuuuhhhZZZSSSOOOKKKJJJLLLLLLQQQZZZeeerrrzzzxxxzzz}}}|||rrrppprrrzzz~~~zzzwwwtttpppkkkhhhbbb^^^YYYTTTPPPLLLIIIFFFHHHGGGEEECCCAAA@@@????????????>>>>>>===<<<;;;;;;;;;;;;::::::999999999999777777777666666666555555666666666666666777888999999888888999<<>><<<::::::999:::;;;;;;<<<===============999999999999888777555555444444333333222333333444111111000000000000000000......///000000111111222111222444666888:::<<<<<<>>>AAAFFFJJJNNNRRRWWWZZZ^^^cccjjjppptttxxx{{{~~~vvvooo```VVVJJJAAA===<<<;;;:::;;;;;;>>>HHH[[[vvv}}}yyyzzzttthhhZZZSSSOOOKKKKKKMMMMMMRRRZZZfffsssvvvmmmgggeeegggnnnwww{{{wwwtttooojjjfff\\\XXXSSSNNNKKKHHHEEECCCEEEDDDCCCAAA@@@?????????>>>>>>>>>???>>>>>>===<<<<<<;;;;;;::::::999999888666666777777777666555444444555555666666777777888666666666777999<<>><<<;;;;;;;;;:::;;;<<<<<<======<<<<<<999999::::::999888777777666444222111000111222333000000000000000000000111......//////000111111111...000222555777999;;;;;;===@@@DDDHHHLLLQQQVVVYYY]]]bbbiiiooossswww{{{}}}vvvnnn^^^UUUIII@@@<<<;;;:::999;;;;;;>>>HHH\\\vvv|||~~~sssfffYYYRRRNNNJJJJJJLLLMMMRRR[[[fffttt}}}rrrhhhccc^^^^^^___dddjjjvvv~~~zzzvvvrrrmmmhhhbbb___TTTQQQLLLHHHEEECCCAAA@@@AAAAAA@@@>>>>>>=========;;;<<<===>>>>>>>>>===<<<<<<<<<<<<;;;:::999999999666777777888777666555444555666777777888777777777555555555666777999:::;;;GGGRRR```lllwwwtttlllddd```]]]\\\```eeehhhlllpppvvv{{{<<<>>>@@@@@@AAAEEELLLRRR]]]iiiuuu}}}~~~qqqjjj```[[[UUUPPPMMMKKKIIIIIICCCHHHKKKJJJJJJNNNQQQPPPLLLFFFBBBBBBCCCAAABBBEEEGGGMMMYYYiiizzz{{{xxxtttooojjjddd]]]YYYTTTTTTRRROOOOOOVVVcccmmmvvv{{{}}}wwwqqqkkkccc\\\RRROOOKKKHHHGGGFFFDDDBBBEEEDDDAAA???===<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;:::999999666444111///...///111222000000000000000111111111......//////000111111111,,,---000333666888:::;;;<<>>HHH\\\vvv~~~qqqeeeXXXQQQMMMIIIIIIKKKNNNSSS\\\ggguuu}}}zzzsssiiiaaa^^^YYYXXXYYY]]]bbblll~~~~~~}}}}}}}}}wwwsssooojjjeee```ZZZVVVOOOLLLGGGCCCBBBAAA???>>>???>>>===<<<<<<<<<<<<<<<999:::;;;============<<<======<<<;;;;;;:::999999666777888888888777555444333333444555555444222222555555555555666777888999???IIIUUU___hhhppprrroooiiibbb\\\ZZZZZZZZZ^^^eeehhhjjjooosssyyy???===>>>@@@AAACCCKKKTTT]]]iiiuuu}}}zzzkkkaaaZZZVVVPPPKKKHHHFFFEEECCC<<<===@@@BBBDDDEEEFFFFFFBBBBBBAAAAAABBBBBBCCCDDDDDDJJJUUUddduuuyyyqqqllliiieee^^^XXXRRROOOMMMOOOQQQTTT\\\eeeoootttuuupppjjjeee___YYYTTTPPPKKKIIIJJJJJJGGGEEEDDDCCCAAA???>>>===<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888777666444222111111111222...///000111333444555666///000000000000111111111111222333333333444777:::===???AAADDDGGGLLLRRRVVVZZZ```iiiooosssvvvzzz~~~wwwmmm^^^SSSGGGAAA>>>:::999:::999;;;>>>GGG\\\xxxqqqeeeWWWPPPLLLIIIJJJMMMKKKSSS___kkkxxx{{{uuunnnhhhccc```___ZZZYYYYYYZZZ\\\cccttt~~~|||{{{zzzyyyxxxuuusssllliiiddd```[[[VVVPPPLLLHHHFFFDDDBBB???===<<<<<>>>>>===<<<;;;;;;;;;???===::::::;;;<<<<<<<<<;;;;;;;;;::::::999999999:::999888666555555444444444444444555555555555666444444444555666777777888???CCCIIIPPPVVVZZZ[[[\\\XXXXXXVVVTTTTTTWWW\\\```fffjjjppptttxxx~~~>>>======@@@@@@BBBKKKTTT]]]iiiuuu}}}tttfff\\\WWWRRRMMMHHHFFFDDDBBBAAA>>>???@@@BBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCCCCIIISSSaaaqqqyyyqqqllliiieee^^^XXXUUUQQQOOOPPPQQQTTT[[[dddmmmrrrtttoooiiiddd^^^XXXSSSOOOKKKJJJJJJJJJGGGEEEDDDDDDBBB@@@???>>>======;;;;;;::::::;;;<<<<<<======<<<<<<;;;:::999999888555444222000/////////000111111111222222222333333000000000111111111222222111222333333333444777:::<<<>>>AAACCCGGGLLLRRRVVV[[[aaajjjppptttwww{{{~~~xxxooo```TTTHHHAAA===:::999;;;:::<<>>>>>===<<<<<<;;;???===;;;;;;<<<======<<<;;;;;;:::::::::999999999999888777555444444333333444444444444555555555555444444444555666777777777;;;===BBBFFFJJJMMMNNNOOOMMMNNNNNNOOOQQQVVV]]]bbbdddhhhnnnrrrvvv|||>>><<<===??????BBBJJJSSS]]]iiiuuu|||}}}oooaaaYYYTTTPPPKKKGGGDDDCCCAAA?????????@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCGGGPPP\\\lll~~~yyyrrrmmmiiiddd^^^YYYXXXSSSQQQRRRRRRTTT\\\dddnnntttwwwtttnnniiibbb[[[VVVRRROOOMMMNNNMMMJJJGGGEEEDDDBBBAAA??????>>>>>>:::::::::;;;<<<===???@@@>>>>>>===<<<;;;:::999888555444222000/////////000333333222222111000000000111111111111222222222333111222333333333444777:::;;;===@@@CCCFFFLLLRRRVVV\\\ccckkkqqquuuxxx|||zzzrrrdddWWWIIIAAA===999999<<<;;;===@@@III___{{{|||~~~|||mmmaaaTTTNNNJJJHHHHHHJJJLLLTTT```lllyyy|||vvvpppjjjfff___\\\ZZZXXXWWWYYYeeeqqq}}}yyyvvvqqqmmmiiiddd___[[[WWWTTTQQQNNNLLLIIIEEECCCAAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>=========@@@>>>;;;;;;<<<<<<<<<<<<:::::::::999999999999999888777666444333333333333444444444444555555555555444444444555666666777777888999:::<<<>>>@@@AAABBBDDDEEEFFFHHHLLLRRRYYY^^^```eeejjjooossszzz===;;;<<<>>>???AAAIIIRRR]]]iiiuuu|||{{{mmm```YYYSSSOOOKKKGGGEEEDDDBBB@@@??????@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBDDDGGGNNNXXXhhh}}}}}}yyysssooojjjeee___ZZZXXXTTTRRRSSSUUUWWW___gggttt{{{zzzuuummmfff]]]YYYUUURRRRRRPPPMMMIIIDDDCCCAAA@@@???>>>>>>>>>============>>>@@@AAABBB??????>>>===;;;:::999999777666444222111111111222222222222111000000//////111111222222222333333333111222333333333444777::::::<<>>AAAKKK```}}}~~~{{{|||yyykkk```SSSNNNKKKHHHHHHKKKMMMUUUaaammmzzz|||sssllleeeaaa]]][[[XXXYYYcccnnn}}}yyysssoooiiiddd___ZZZUUUQQQOOOLLLJJJHHHHHHGGGEEECCCAAA@@@@@@@@@@@@AAAAAABBBAAA@@@@@@@@@??????>>>>>>???===:::::::::;;;;;;:::999999999999999888888888888777666555444444444444333333444444444555555555444444444555555666666666888888777888888:::<<<===AAABBBCCCDDDGGGKKKQQQUUU\\\```fffkkkpppwww===;;;<<<>>>???AAAIIIRRR]]]iiiuuu}}}|||mmm```YYYQQQNNNJJJGGGFFFDDDBBB@@@?????????@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCEEEHHHMMMWWWggg{{{|||zzzvvvqqqlllfff```\\\XXXTTTSSSUUUWWW[[[ccclllxxx|||tttgggaaaZZZUUUSSSPPPLLLHHHAAAAAA@@@>>>============>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<;;;:::999999777666444222111111111222///000000000000000111111111111222222222333333333111222333333333444777::::::<<<@@@CCCHHHMMMTTTYYYaaagggooouuuxxx{{{~~~~~~xxxtttfffXXXIIIAAA<<<999999<<<<<<>>>BBBLLLbbb|||}}}wwwjjj___TTTNNNLLLIIIIIILLLMMMUUUaaammmzzzuuukkkeee```\\\ZZZ[[[cccmmm}}}}}}xxxtttiiieee```[[[WWWSSSOOOLLLHHHFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@>>><<<:::999999:::999888888888888888888888888888888888777666555555555555333333333444444444444555444444444444555555555555777777666666777999;;;===???@@@AAABBBDDDGGGLLLPPPXXX\\\ccchhhmmmttt}}}>>><<<===??????BBBJJJSSS\\\iiivvv}}}~~~oooaaaYYYPPPNNNKKKIIIGGGFFFCCCBBBAAAAAAAAAAAABBBCCCDDDDDDBBBAAAAAAAAAAAABBBCCCCCCFFFHHHMMMVVVfffzzz}}}{{{xxxtttnnngggbbb___XXXUUUTTTWWWYYY]]]fffooozzzrrrjjj___WWWQQQMMMHHHEEE@@@@@@???======<<<<<<<<<<<<<<<;;;;;;;;;<<<============<<<<<<;;;:::::::::555444222000/////////000---......///000111111222111111111111222222222333111222333333333444777::::::===@@@DDDIIIOOOVVV[[[ccciiiqqqwwwyyy||||||{{{{{{yyyuuuqqqdddWWWIIIAAA===999999<<<;;;>>>BBBLLLbbb~~~vvviii^^^SSSOOOLLLJJJJJJLLLLLLTTT```lllyyyrrrjjjbbb]]]ZZZ\\\dddmmmzzz~~~wwwpppkkk```\\\WWWSSSPPPNNNKKKIIICCCAAA@@@@@@BBBDDDEEEDDDFFFEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???===:::999999:::999888777777777777777888888888888888777666666666666666333333333333444444444444444444444444444444444444444444444444666888:::;;;;;;<<>>======@@@@@@BBBKKKTTT\\\hhhvvv~~~tttfff\\\TTTRRROOONNNMMMKKKIIIGGGFFFEEEDDDCCCCCCCCCDDDEEECCCCCCBBBBBBCCCCCCDDDEEEEEEGGGLLLVVVeeeyyy}}}}}}{{{vvvpppiiidddaaa[[[WWWVVVXXX[[[^^^gggooo{{{uuuggg[[[SSSMMMHHHDDDAAA@@@???>>>============999999::::::;;;<<<===>>>;;;;;;;;;;;;::::::::::::555444222000/////////000------...//////000000111000000000111111111222222111222333333333444777:::;;;===AAAEEEJJJQQQXXX]]]dddjjjrrrxxx{{{}}}~~~|||wwwuuuuuutttqqqnnn```TTTHHHAAA===:::999;;;:::===AAALLLbbb~~~}}}vvvggg\\\RRRNNNLLLIIIIIIKKKLLLSSS___lllxxx}}}ssshhhaaa]]]^^^fffooo|||wwwooogggbbbYYYUUUPPPMMMKKKIIIGGGFFFBBB@@@>>>???BBBEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA???<<<;;;;;;;;;:::999666666666777777777888888777777666555555555555666222222333333333444444444444444444444444444444444333333333444555666777888888:::===???BBBFFFLLLOOORRRWWW^^^dddjjjqqqzzz???===>>>@@@AAACCCKKKTTT[[[hhhvvvzzzkkkaaaYYYWWWUUUSSSSSSQQQOOOMMMJJJIIIGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEECCCFFFLLLUUUdddxxx~~~~~~|||xxxqqqjjjeeebbb^^^ZZZXXXYYY[[[^^^fffnnn~~~nnn```VVVOOOJJJFFFAAAAAA@@@???>>>>>>>>>???999999:::;;;===???AAABBB999999999:::::::::;;;;;;777666444222111111111222.........//////////////////000000000000111111111111222333333333444777:::;;;>>>BBBFFFKKKRRRYYY^^^eeekkksssyyy{{{~~~|||zzzuuurrrrrrqqqnnnlll^^^SSSGGGAAA>>>:::999::::::===AAAKKKbbbyyyuuuzzz}}}vvveeeZZZPPPLLLKKKHHHHHHJJJKKKSSS___kkkxxx{{{nnneeeaaaaaaiiirrr{{{sssjjjaaa\\\UUURRRMMMIIIGGGFFFEEECCCDDDBBB@@@AAADDDGGGIIIIIIFFFEEEDDDDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDCCC@@@>>><<<<<<===<<<;;;555666666666777777888888666666555444444444555555222222333333333444444444444444444444444444444444333333444444555666666666999;;;===???AAADDDIIILLLQQQWWW]]]ccciiiqqqzzz????????????AAAGGGNNNSSSZZZfffttt|||rrrgggaaa\\\XXXYYYXXXUUUUUUWWWTTTRRRPPPMMMJJJHHHGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFJJJPPPYYYeeewww~~~zzzuuunnnfffaaa```\\\ZZZZZZZZZ[[[bbbiiizzzwwweeeYYYQQQKKKGGGDDDBBB????????????>>><<<===<<<;;;::::::;;;<<<===999999888888888888888888777666444222111000//////////////////////////////.........//////000111222222333444444444444777999;;;>>>CCCHHHNNNUUU\\\aaahhhmmmtttzzz~~~}}}}}}|||zzz~~~|||{{{wwwrrrooonnn]]]QQQEEEAAA???<<<;;;;;;;;;===BBBMMMeeezzzsssqqqvvv}}}uuuhhh\\\QQQLLLIIIFFFFFFHHHPPPTTT]]]iiiwwwoooiiifffeeemmmzzzwwwoooggg```[[[RRROOOKKKIIIHHHHHHGGGGGGBBBBBBAAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>===;;;:::999:::999999888777666555555444444444555555555555666000111333333444333222111333333333444444444555555444444444555555555555666999;;;<<<===>>>AAAEEEHHHOOOTTT[[[aaahhhoooyyy>>>>>>>>>>>>@@@EEEMMMRRRYYYeeesss{{{zzzoooeee```\\\^^^___^^^^^^aaaZZZXXXUUUQQQMMMKKKIIIHHHIIIHHHGGGFFFFFFGGGGGGHHHGGGKKKRRRZZZgggyyy~~~{{{wwwpppiiidddaaa]]]ZZZZZZZZZZZZ```gggttt~~~ooo```UUUMMMHHHEEECCCAAA@@@@@@@@@???>>>>>>===;;;:::::::::;;;<<<888888888888888888888888777666444222111000/////////////////////////////////......//////000111222222444555555444555777999;;;>>>CCCIIINNNUUU\\\aaaiiinnnuuu{{{}}}{{{zzzzzz}}}|||uuuooommm]]]QQQEEEAAA???<<<;;;;;;>>>@@@EEEPPPhhhxxxooommmppp|||}}}uuuggg\\\QQQLLLIIIGGGFFFHHHOOOSSS\\\hhhwwwuuuooolllkkkttt|||uuummmfff___ZZZSSSPPPKKKIIIHHHGGGFFFEEEBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEEGGGHHHHHHHHHHHHGGGGGGFFFDDDCCCBBB@@@>>><<<;;;:::;;;:::999999888777666666666666666555555444444444111222333333333333222111333333333444444444555555444444444555555555555666999:::<<<===>>>@@@DDDGGGMMMSSSZZZ```fffnnnxxx~~~=========>>>@@@DDDKKKPPPYYYeeerrrzzzxxxkkkeeebbbeeeggghhhkkkooohhhddd___YYYTTTPPPNNNMMMKKKJJJHHHFFFEEEFFFGGGHHHHHHLLLSSS\\\iii{{{|||yyysssmmmhhhccc___\\\[[[ZZZYYY^^^dddmmmuuu~~~lll\\\QQQKKKGGGEEEBBBAAABBBBBB@@@???>>>===;;;:::999999999999777777777777888888888888666666444333111000000000////////////////////////////////////000111222222333444555666555666888:::;;;???DDDIIIOOOVVV]]]bbbjjjooouuu{{{}}}zzztttuuuwww}}}zzzqqqkkk]]]QQQEEE@@@???<<<;;;;;;???AAAFFFRRRjjjwwwlllhhhlllvvv|||tttfff[[[PPPKKKIIIGGGGGGIIINNNRRR[[[hhhwwwwwwpppmmmmmmtttzzztttmmmggg```\\\WWWSSSOOOLLLJJJIIIGGGEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFIIIIIIJJJJJJJJJJJJJJJJJJFFFFFFDDDBBB@@@>>>===<<<<<<<<<;;;:::999888777777888888777666555444333333222222333333333333222222333333333444444444555555444444444555555555555666888999;;;<<<===???CCCFFFKKKPPPXXX^^^dddlllvvv}}}>>>>>>??????@@@EEEKKKOOOYYYdddqqqyyypppjjjgggiiimmmppptttzzzwwwssslllddd]]]WWWTTTSSSNNNLLLJJJHHHGGGGGGIIIJJJJJJNNNVVV___lll}}}}}}zzzuuuppplllfffbbb^^^]]]ZZZXXX\\\bbbhhhooozzzwwweeeWWWPPPIIIFFFDDDBBBBBBBBB@@@??????===;;;999888777777777666666666777777777777777666555444333222111111111////////////////////////////////////000111222333333444666666666777999<<<<<>><<<;;;<<<<<>>>>>>>>===<<<:::999888888888888777777666555444444333333333333333333222222333333333444444444555555444444444555555555555666777999:::;;;<<<>>>AAADDDHHHNNNUUU\\\bbbkkkttt{{{@@@@@@AAAAAABBBEEEKKKOOOYYYdddqqqyyyxxxpppkkkmmmppptttzzz~~~vvvnnnfff```\\\ZZZVVVTTTRRRPPPOOOOOOOOOPPPMMMQQQYYYbbbooo~~~{{{wwwrrroooiiieeebbb```]]]ZZZ\\\bbbeeekkkttt}}}mmm^^^VVVKKKIIIFFFDDDCCCBBB@@@>>>>>>===:::888666666666666555555666666666777777777666555444333222222111111000000000000000000000000/////////000000111222333333444555666666777:::<<<<<<@@@EEEKKKQQQYYY```eeejjjnnntttyyy}}}~~~yyytttoooppprrrxxx{{{mmm^^^QQQDDD???>>><<<;;;<<<<<<>>>DDDQQQjjjyyynnnjjjlllwwwzzzqqqdddYYYNNNJJJIIIGGGGGGJJJLLLQQQ[[[iiiwww|||vvvsssuuuyyy}}}yyyuuuqqqllliiiddd```\\\YYYVVVSSSOOOMMMIIIHHHGGGGGGFFFFFFGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHFFFEEECCCBBBAAA@@@@@@???===<<<:::999999777777777777777777777777555444444333333222222222333333333444444444555555444444444555555555555666666888999999:::<<<@@@BBBFFFLLLSSSZZZaaaiiissszzzAAAAAABBBBBBCCCFFFJJJNNNXXXcccooowww~~~{{{sssrrrtttxxx~~~yyysssmmmhhhfff```___]]]ZZZXXXVVVTTTTTTRRRWWW^^^gggsss}}}zzzuuurrrmmmiiieeeddd```\\\^^^cccccciiiqqqyyy~~~ttteee\\\PPPMMMIIIFFFDDDBBB@@@======;;;999777666555555555444444555555666666777777666555444333222222222222000000000000000000000000000000000000111222333333222333555555666777:::<<<===AAAFFFLLLRRRZZZbbbgggllloootttyyy}}}{{{vvvrrrlllmmmooouuu~~~rrr___QQQDDD???===<<<;;;===>>>AAAGGGUUUooovvvqqqrrr{{{yyypppbbbXXXNNNJJJIIIGGGHHHJJJLLLRRR\\\jjjxxx{{{zzzyyy~~~{{{xxxuuuqqqnnniiigggccc___]]]YYYUUURRRLLLLLLKKKIIIIIIHHHHHHHHHCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHFFFEEEEEEDDDBBBBBBAAA???===<<<;;;:::666777777777888888888999666555444333222222222333333333333444444444555555444444444555555555555666666777888888999;;;>>>AAAEEEJJJRRRYYY```hhhrrryyy@@@AAAAAAAAABBBEEEIIILLLVVVaaammmttt{{{~~~{{{{{{}}}}}}{{{sssrrrooolllgggbbb]]][[[YYY]]]eeemmmxxx}}}yyyvvvpppllliiigggccc___aaaffffffllluuu|||yyyiii___VVVRRRNNNJJJGGGDDDAAA>>>;;;:::888666555555555555333333444555555666777777666555444333333333333333000000000000000000000000000000000000111222333333000222444444555666999;;;===AAAFFFMMMSSS[[[ccchhhooorrrvvvzzz}}}}}}yyytttqqqllllllnnnuuu}}}xxx___RRRDDD>>>===;;;<<<===@@@CCCJJJXXXrrr~~~}}}xxxoooaaaWWWMMMJJJIIIGGGHHHKKKMMMRRR]]]kkkyyy}}}{{{xxxuuurrrooollliiifffccc^^^[[[VVVUUURRRPPPNNNLLLKKKJJJFFFFFFFFFFFFFFFGGGIIIIIIKKKLLLLLLLLLLLLKKKKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGDDDCCCBBB@@@???===<<<;;;888888888888888888888777777666444333222222333333333333333444444444555555444444444555555555555666555666777777888999===???DDDJJJQQQXXX___hhhrrryyy???@@@AAAAAAAAACCCGGGJJJTTT___jjjrrryyyyyyrrrkkkggg]]]bbbiiiqqq|||{{{xxxrrrnnnkkkiiieeeaaacccgggjjjqqq{{{{{{kkk```ZZZVVVQQQMMMIIIFFFBBB???:::999777666555555555555333333444444555666777777666555444444333333333333000000000000000000000000000000000000111222333444000111333444444666999;;;>>>AAAGGGMMMTTT[[[ccchhhqqqtttxxx{{{~~~|||xxxtttqqqmmmmmmpppvvv|||___RRRDDD>>>===;;;<<<===@@@CCCJJJXXXssswwwoooaaaWWWMMMIIIIIIGGGHHHKKKMMMSSS^^^lllzzz~~~|||yyywwwtttqqqnnnkkkgggccc___^^^ZZZWWWSSSPPPNNNMMMJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCAAA???===<<<;;;;;;::::::999888777666666777666555333222222333333333333333444444444555555444444444555555555666666555666777777777999<<>><<<:::;;;===>>>AAAIIIYYYvvv~~~vvvnnn```WWWOOOLLLIIIFFFGGGJJJLLLTTT```mmmzzz~~~|||{{{yyyuuupppmmmkkkhhhccc___\\\YYYUUUSSSPPPMMMKKKJJJLLLNNNNNNNNNRRRQQQOOOMMMKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIEEEFFFFFFEEECCC@@@<<<:::<<<<<<;;;:::999999999999666666666555444444333333999888777555444444555555333333333444555666777888666555444444555777:::;;;???DDDLLLUUU^^^gggooottt|||AAABBBAAA@@@@@@BBBFFFIIITTT[[[fffqqqyyy}}}|||{{{yyyuuuqqqnnnmmmmmmnnnwwwsssfff]]]SSSNNNIIICCC??????:::999888666555444444333444444555555555666666666555555555555444444444333222111000000222222111000111111111111111111111111333555666666666888;;;>>>???CCCIIIPPPWWW^^^fffjjjpppssswww{{{~~~zzzvvvrrroooqqqvvv|||zzzaaaSSSDDD>>><<<;;;;;;===>>>BBBIIIZZZwwwuuummm___VVVNNNKKKHHHFFFFFFIIILLLSSS___lllyyy~~~yyyvvvuuuqqqlllhhheeeaaa]]]ZZZWWWUUUSSSRRRTTTUUUVVVVVVVVVTTTRRRNNNKKKIIIHHHGGGIIIJJJKKKKKKKKKJJJIIIIIIGGGGGGGGGFFFDDDAAA>>><<<<<<<<<;;;:::999999999999777666666555555444333333666555333222222222222333333333333333444555666777555444444333444666999:::>>>CCCKKKTTT]]]fffnnnssszzzBBBBBBAAA@@@@@@AAAEEEHHHRRRYYYdddooowww~~~{{{wwwuuusssssssss|||nnncccWWWPPPJJJCCC>>>>>>:::999777666444333333333333444444444555555555555666666666555555555444444333111000111222333222111111111111111111111111111222444555555666888;;;>>>AAAEEELLLSSSZZZaaahhhlllsssvvvzzz}}}~~~xxxuuusssvvvzzzzzz```RRRDDD>>><<<;;;;;;===>>>BBBJJJ\\\yyy~~~ssskkk]]]UUUMMMJJJGGGEEEFFFIIIKKKRRR]]]jjjwww|||xxxsssoookkkgggbbb___\\\ZZZWWWWWWXXXYYYYYYYYYZZZXXXTTTPPPKKKHHHFFFEEEHHHJJJLLLMMMMMMLLLJJJIIIIIIIIIIIIHHHFFFCCC@@@???<<<<<<;;;:::999999999999777777666555555444444333333333222111111222222333222222222222222333444555333333222333444555777888===BBBIIIRRRZZZccckkkqqqxxx~~~BBBBBBAAA@@@???AAAEEEHHHOOOWWWaaallluuu|||}}}{{{zzzzzzzzzlll\\\RRRKKKCCC>>>>>>999999777555444333333333333333333444444444555555777666666666666555555555333222111222333333222111111111111111111111111111222333444555666888<<>>===<<<<<<===???CCCKKK^^^|||~~~|||qqqiii\\\TTTLLLIIIGGGDDDEEEHHHJJJQQQ\\\hhhuuu|||wwwsssnnniiifffbbb```]]]]]]]]]^^^]]]\\\]]]ZZZVVVQQQLLLIIIGGGFFFHHHJJJLLLNNNOOONNNLLLKKKJJJJJJIIIHHHFFFDDDBBBAAA======;;;:::999999999999777777666666555444444444333333333333333333444444111111111111111222333333222111111222333444666777<<<@@@GGGOOOWWW```hhhnnnuuu{{{BBBBBBAAA??????@@@DDDGGGMMMTTT___jjjttt{{{vvvbbbUUULLLDDD???>>>:::999777666444333333333333333333444444444555555777666666666666555555555333222111222333333222111111111111111111111111111111333555666777:::===@@@FFFKKKSSSZZZaaahhhnnnrrryyy{{{~~~vvv]]]PPPCCC???>>>===<<<>>>@@@CCCLLL___}}}{{{|||{{{pppggg[[[SSSKKKHHHFFFDDDEEEHHHJJJQQQ[[[gggsss|||wwwtttooollljjjiiihhhhhhfffddd```]]]XXXSSSNNNKKKJJJJJJIIIJJJLLLNNNOOOOOONNNMMMJJJJJJIIIHHHFFFDDDCCCBBB???>>>===;;;:::999999999888777777666555555444444222222333333333333333333111111000000000111222222000000111222333444555666;;;???EEELLLSSS\\\eeekkksssxxxBBBBBBAAA???>>>@@@CCCFFFLLLSSS^^^iiissszzzhhhXXXNNNFFF@@@???;;;:::888777555444444444333444444444555555555555666666666555555555444444333111000111222333222111111111111111111111111111222333555777888;;;???CCCIIINNNVVV^^^eeekkkqqquuu{{{}}}sss\\\OOOCCC??????======>>>AAADDDMMM```~~~{{{|||zzzoooggg[[[SSSKKKIIIGGGEEEFFFIIIKKKQQQZZZfffrrr|||zzzwwwuuusssqqqnnnkkkfffccc]]]WWWRRROOONNNNNNJJJKKKLLLNNNOOOPPPPPPPPPKKKJJJIIIHHHFFFEEEDDDDDDAAA@@@>>>===<<<;;;::::::888888777666666555555444111111222222222111111000111111000000000111111222000000111222333444555555:::===BBBIIIPPPYYYbbbhhhooottt|||BBBBBBAAA???>>>???CCCEEEKKKRRR^^^iiirrrzzzmmm[[[PPPHHHBBB???<<<;;;999888666555555555444444555555555666666666555555555555444444444333222111000000222222111000111111111111111111111111222444666888:::===AAAEEEKKKPPPYYYaaahhhnnnssswww{{{~~~rrr[[[NNNCCC??????>>>===???BBBEEEMMMaaa~~~zzzooofff[[[SSSLLLIIIGGGEEEGGGJJJLLLQQQZZZfffrrr~~~~~~|||xxxuuuoookkkeee]]]WWWTTTRRRQQQLLLLLLLLLMMMNNNPPPRRRSSSMMMLLLKKKIIIHHHGGGFFFFFFCCCBBB@@@>>>===<<<<<<;;;888888777777666555555555222222333333333111000///222111111000000111111222000000222333444444555555999<<>>???BBBEEEKKKRRR]]]iiirrrzzzppp]]]RRRIIIBBB@@@<<<<<<:::888777666666666555555555666666666666777555555444444444333333333111000///000111222111///111111111111111111111111333555777999;;;>>>BBBFFFLLLRRRZZZccciiiooouuuxxx{{{~~~rrrZZZNNNCCC??????>>>>>>???CCCEEENNNaaa~~~zzzooofff\\\SSSLLLIIIHHHFFFGGGKKKLLLRRR[[[fffrrr~~~~~~~~~}}}wwwrrrjjjbbb[[[VVVTTTSSSMMMLLLLLLLLLNNNPPPSSSUUUNNNNNNLLLKKKIIIIIIHHHHHHDDDCCCAAA???>>>===<<<<<<888888777777666666555555555555666666555333222111222222111111111111111222000111222333444555555555888;;;@@@EEELLLUUU^^^dddhhhmmmtttyyy~~~DDDCCCAAA@@@@@@AAACCCDDDIIIQQQ]]]hhhrrrzzzuuubbbUUUJJJBBB@@@>>>===:::888666555555555444444444555555555666666666333111222444555333000111111000///////////////000000000000111111111111333555777999;;;@@@EEEIIIQQQXXXaaahhhmmmrrrwww{{{oooXXXNNNDDDAAA???===>>>@@@@@@FFFPPPbbb}}}zzzoooggg[[[SSSLLLJJJHHHFFFGGGIIILLLQQQ[[[fffrrr~~~}}}{{{{{{|||||||||~~~|||ssskkkddd^^^ZZZWWWQQQNNNLLLLLLNNNPPPQQQQQQNNNNNNMMMKKKJJJHHHGGGFFFEEEEEEDDDCCCAAA@@@???>>><<<;;;999777666555555555666666555444333333222222444333222222111111222222111222222333333444444555999<<<@@@EEEKKKSSS[[[```hhhjjjnnnsssyyyDDDCCCAAA@@@@@@AAACCCDDDJJJQQQ]]]hhhrrrzzzwwwdddWWWLLLDDDAAA>>>===:::888666555555555444444444555555555666666777555333333555666444222111111000///////////////000000000000111111111111111333555777999>>>CCCGGGRRRYYYccckkkoootttxxx|||oooWWWMMMDDD@@@???======???@@@FFFPPPbbb|||zzznnnfff[[[SSSLLLJJJHHHFFFFFFIIILLLQQQ[[[fffrrr~~~~~~|||{{{|||||||||~~~zzzppphhhbbb\\\XXXRRRPPPMMMLLLNNNOOOPPPPPPNNNNNNMMMLLLKKKIIIHHHHHHFFFEEEDDDCCCBBB@@@??????<<<;;;999888666666555555666555555444444333333333333333222111111111111222111222222333333444444555888;;;@@@EEEKKKRRRZZZ___eeehhhlllqqqvvv}}}DDDCCCAAA@@@@@@AAACCCDDDJJJQQQ\\\hhhrrrzzzzzzgggYYYNNNFFFCCC>>><<<:::888666555555555444444555555555666666666777666555555666666555333111111000////////////000000000000111111111222222222333666777:::>>>CCCGGGRRRZZZeeemmmrrruuuyyy}}}~~~mmmVVVLLLCCC@@@???======???AAAFFFPPPaaa{{{~~~|||zzzwwwyyyxxxmmmeee[[[SSSLLLJJJHHHFFFFFFIIILLLQQQZZZeeeqqq~~~~~~}}}|||||||||||||||~~~|||xxxwwwwwwwwwzzz~~~yyyppphhh```\\\UUURRRNNNLLLMMMNNNOOOOOONNNNNNMMMLLLLLLKKKJJJJJJFFFFFFEEEDDDBBBAAA@@@@@@===<<<:::999777666666666555555555555555444444444333222111111000000111111111222222333333444444555777:::>>>CCCIIIPPPXXX]]]aaadddhhhmmmrrrxxxDDDCCCAAA@@@@@@AAACCCDDDIIIPPP[[[gggqqqzzz{{{gggZZZNNNFFFCCC===<<<:::888666666666666555555555555666666666666666666555555555555555444222111000000//////000000000000111111111222222222444666888:::===AAAGGGKKKRRRZZZeeennnsssvvvzzz}}}{{{iiiTTTKKKBBB@@@@@@>>>===???BBBGGGPPPbbb{{{~~~zzzuuurrroooqqq{{{wwwmmmeeeZZZSSSLLLIIIHHHEEEFFFIIIKKKPPPYYYdddppp}}}~~~|||||||||{{{{{{|||~~~~~~yyysssnnnllllllmmmlllnnnssswwwwwwnnnfff```WWWTTTOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGGGGGFFFEEECCCBBBAAAAAA>>>===;;;:::888777777777555555555555555666666666222222111000000000111111111222222333333444444555666999===AAAFFFMMMTTTYYY]]]```eeeiiinnntttzzzDDDCCCAAA@@@@@@AAACCCDDDHHHOOOZZZeeepppyyyzzzgggYYYNNNFFFBBB===<<<:::888666666666666555555555666666666777777555555555555444333333444222222111000000000000000111111111111222222222222555777999<<>>@@@CCCHHHRRRccc|||}}}vvvooojjjhhhjjjtttwwwllldddZZZRRRKKKIIIGGGEEEEEEHHHJJJOOOWWWbbbnnn|||}}}|||{{{zzzzzzzzz|||zzztttmmmllliiieeebbbaaacccdddggggggiiimmmqqqyyy}}}tttkkkeeeZZZUUUOOOKKKIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMHHHHHHGGGFFFDDDCCCBBBBBB???>>><<<;;;999888888888555666666666666666666666333222222111000111111111111222222333333444444555555777:::>>>BBBHHHNNNSSSXXX\\\aaafffkkkqqqwww{{{DDDCCCAAA@@@@@@AAACCCDDDGGGMMMXXXcccnnnxxxzzzgggYYYMMMEEEBBB<<<;;;999888666666666777555555666666666777777777444555666555333222333444222222111000000000000111111111111222222222222333333555888;;;???EEELLLPPPUUU\\\eeelllqqqvvv{{{sssaaaRRRJJJCCCBBBBBB@@@@@@AAAEEEJJJTTTeeevvvkkkeeebbbdddnnnxxxwwwmmmeeeZZZRRRKKKIIIGGGEEEEEEHHHHHHMMMUUU```lllzzz~~~|||{{{xxxyyyzzz|||{{{pppjjjbbb___[[[XXXWWWYYY\\\^^^aaaaaadddiiimmmuuuxxxnnnhhh[[[VVVOOOIIIGGGFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLMMMIIIIIIHHHGGGEEEDDDCCCCCC@@@???===<<<:::999999999777777777777777666666666444333222222111111222222111222222333333444444555444666888;;;>>>BBBHHHLLLSSSWWW]]]ccchhhnnntttxxxDDDCCCAAA@@@@@@AAACCCDDDEEELLLVVVaaalllvvv{{{gggYYYMMMEEEBBB<<<;;;999777666666777777555666666666777777777777555666888666444333444666333222111111000000111111111111111222222222333333333555999===BBBHHHOOOTTTXXX^^^ffflllqqqwww}}}rrr```RRRJJJDDDCCCDDDBBBAAACCCFFFKKKVVVhhh|||nnneeeaaabbbjjjtttxxxmmmeeeZZZRRRKKKHHHGGGDDDEEEHHHFFFKKKSSS]]]jjjxxx~~~|||{{{wwwxxxzzz}}}tttjjjeee\\\YYYVVVTTTTTTVVVWWWXXXXXXYYY^^^dddiiiqqqzzzppphhh\\\WWWNNNHHHDDDCCCBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLJJJJJJIIIGGGFFFEEEDDDCCC@@@???>>><<<;;;::::::999999888888777777666666666555444333333222333333333111222222333333444444555444555777888:::>>>CCCFFFLLLQQQXXX^^^dddkkkpppttt{{{DDDCCCAAA@@@@@@AAACCCDDDEEEKKKUUU```kkkuuu~~~|||hhhZZZNNNFFFBBB<<<;;;999777777666777777666666666666777777777777666888999888555444555888333222111111000111111111111111222222222333333333555777;;;@@@EEELLLTTTYYYZZZ```gggmmmrrrxxxrrr```RRRJJJDDDDDDEEECCCBBBCCCGGGLLLWWWiiisssiiibbbbbbjjjsssxxxnnnfffYYYRRRKKKHHHGGGDDDEEEHHHEEEJJJRRR\\\iiiwww~~~|||{{{vvvxxx{{{~~~zzzppphhhccc[[[YYYWWWUUUUUUUUUTTTSSSQQQSSSYYYaaagggooo}}}{{{ppphhh]]]WWWNNNGGGCCCAAAAAA@@@@@@@@@BBBDDDFFFHHHJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDAAA@@@>>>===;;;::::::::::::999999888777666555555666555444444333333444444111222222333333444555555444555666777888;;;???CCCHHHMMMTTT[[[bbbhhhnnnrrrvvv{{{GGGDDDAAA@@@@@@AAAAAAAAAGGGLLLUUU^^^hhhsss|||}}}jjjYYYKKKDDDCCC;;;:::888777666666666666444555666777777888888777:::888777666777777555333333222111000000111222333000000000111222222333333666777:::???FFFOOOWWW\\\bbbfffkkknnnqqqvvv}}}ppp___OOOKKKFFFCCCCCCEEEGGGGGGJJJMMMXXXmmmyyylllcccaaaiiisss~~~~~~wwwllleee\\\RRRJJJGGGFFFCCCBBBDDDFFFKKKRRRZZZeeesss~~~|||{{{|||||||||}}}}}}xxxrrrlllgggbbb```]]]ZZZWWWUUUTTTSSSWWWWWWZZZ___ccckkkyyy|||ppphhhXXXSSSKKKEEEBBBAAAAAA@@@===>>>@@@BBBDDDFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDGGGEEEBBB@@@===<<<<<<<<<:::999888666555555555555555555444444444333333333222222222333444555666777999888777777888:::<<<>>>EEEIIINNNTTTZZZaaaggglllpppuuu|||GGGEEEAAA@@@@@@AAAAAAAAAFFFKKKSSS]]]gggqqq{{{zzz|||~~~~~~kkkZZZMMMFFFEEE===;;;:::888777777777888666777888999999::::::999888777666666777888777555333222111000000111222333000000000111222222333333555777;;;@@@GGGQQQZZZ```fffjjjooorrrtttxxx~~~ppp___NNNJJJFFFCCCDDDFFFGGGHHHKKKNNNYYYnnn{{{mmmdddbbbkkkvvvwwwmmmfff\\\SSSJJJGGGFFFCCCBBBDDDEEEIIIPPPYYYcccrrr~~~|||{{{{{{{{{{{{|||~~~~~~yyytttpppkkkiiiddd___[[[YYYXXXXXXXXXXXX[[[___dddlll{{{}}}uuukkkcccXXXSSSLLLFFFCCCAAA???>>>===>>>@@@BBBDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGFFFCCC@@@>>><<<<<<;;;:::999888666555555444444555555444444444333333333444444444555666777888999999888777777888:::<<<===BBBFFFKKKQQQVVV]]]ccchhhmmmqqqxxxHHHEEEBBB@@@@@@AAAAAA@@@DDDIIIQQQZZZdddoooyyy{{{vvvtttuuu{{{~~~lll\\\OOOHHHGGG???===;;;:::999888999999888999:::;;;;;;<<<<<<<<<777666666666888999888777222222111111111111222222000000111111222333333333444777;;;AAAHHHSSS]]]dddlllpppuuuwwwxxx{{{ppp___MMMJJJFFFDDDEEEGGGHHHIIIMMMPPP[[[ppppppeeedddooo{{{xxxnnnggg]]]SSSJJJHHHFFFCCCBBBCCCCCCHHHNNNVVVaaappp}}}{{{zzzzzzzzz{{{|||~~~{{{vvvooohhhbbb^^^]]]]]]YYYYYY\\\```eeemmm}}}zzzwwwssslllddd]]]UUUQQQLLLGGGDDDAAA>>><<<===>>>???AAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGDDDBBB???===<<<<<<999999888777666555444444555555444444444333333333444444444555666777888999999999888777888999;;;<<>><<<:::999999999999999999;;;<<<<<<<<<<<<<<<999888777777888999888666222222222222222222222222000000111222222333333444333777<<>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJHHHFFFDDDBBB???>>>===999999888888777555444444555555444444444333333333111111222222444555777888:::999888888888999:::;;;<<<>>>BBBGGGKKKQQQXXX]]]cccfffkkkqqqyyyJJJGGGCCCAAAAAAAAAAAA@@@CCCGGGOOOXXXbbbnnnyyy}}}ssslllkkkjjjllluuu~~~mmm^^^QQQHHHFFF@@@>>><<<:::999888888888888999:::;;;<<<<<<<<<<<<===;;;999999999888666444222222222333333222222222111111111222333333444444333777<<>>>>>>>>===>>>???@@@@@@AAAAAAAAABBBCCCEEEGGGHHHJJJIIIHHHFFFDDDBBB@@@???999::::::999888777555444555555444444444333333333111111111222444666777888::::::999999999999999999:::<<>>===<<<<<<===>>>>>>>>>>>>===>>>???BBBDDDEEEGGGGGGGGGFFFDDDCCCAAA@@@:::;;;;;;;;;:::888777555555555444444444333333333222333333444666888:::;;;::::::::::::999888888888999:::<<>><<<:::::::::999777666222222333444444333222222111111222333333444444555333777<<<>>>BBBKKKYYYcccmmmttt|||~~~yyyaaaPPPGGGFFFEEEFFFIIILLLMMMMMMPPPXXXhhh~~~~~~{{{~~~uuunnn```VVVMMMIIIGGGDDDBBBCCCBBBEEEJJJQQQ[[[kkk}}}yyyxxxxxxxxxyyy{{{|||~~~xxxooodddbbbaaaccceeelll{{{xxxkkkccc\\\WWWSSSPPPMMMJJJIIIHHHGGGFFFDDD???>>><<<;;;:::;;;<<<===;;;;;;::::::<<<>>>@@@BBBCCCCCCCCCDDDCCCAAA@@@???<<<<<<======<<<:::888666555555444444444333333333222222333444666888:::;;;;;;;;;::::::999888777777666888999;;;???DDDKKKPPPSSSWWW^^^fffoooxxxKKKHHHDDDBBBAAAAAAAAA@@@???CCCJJJSSS]]]jjjvvv~~~~~~wwwrrrooofffjjjooossswwwsssiiidddaaaaaafffkkkrrr~~~wwwkkk```UUUMMMKKKDDDCCCAAA>>><<<;;;;;;;;;999:::;;;<<<============<<<;;;::::::::::::999888222222444444444444222222111222222333333444444555333888<<<===@@@HHHVVVaaakkkrrr{{{}}}~~~vvv^^^MMMGGGEEEEEEFFFIIILLLMMMNNNPPPYYYjjj|||zzz~~~uuunnn```VVVMMMIIIGGGDDDBBBCCC@@@CCCHHHOOOZZZjjj|||yyyyyyxxxxxxyyy{{{|||~~~uuufffcccbbbcccdddkkkzzzrrrhhhaaa[[[WWWTTTPPPLLLIIIHHHFFFEEECCC@@@>>><<<:::999:::;;;<<<:::999888888999;;;>>>@@@???@@@AAAAAAAAA@@@???>>><<<===>>>>>>===;;;999777555555444444444333333333000000111222444666888999;;;;;;;;;:::999888777666555666777999<<>>===;;;;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;:::999888888666555333333444444444333111222333444555555555555555555888>>>CCCIIIUUU```gggrrr{{{~~~}}}kkkVVVJJJAAABBBCCCEEEHHHKKKMMMOOOVVV]]]lll~~~}}}}}}ssslllaaaYYYPPPIIIGGGEEECCCAAABBBEEEJJJOOOWWWfffxxx}}}|||{{{zzzyyyzzz{{{|||~~~yyyssshhhaaaaaabbbfffssstttiii___XXXUUUSSSPPPMMMJJJGGGEEECCC>>>>>>===<<<:::999888888:::999888888888999;;;<<<:::<<<======<<<<<<===???<<<============;;;999888666666666555444444333333444333222222333444666777888888999999999888888777444666888:::<<<@@@EEEIIIMMMSSS[[[cccjjjrrr{{{MMMGGGBBBAAAAAA??????BBBAAADDDJJJQQQ[[[fffrrrzzz|||wwwtttoooqqqrrrtttwww}}}yyyoooddd^^^ZZZ[[[]]]aaahhhppprrrfff\\\UUUPPPMMMEEECCC@@@?????????===<<<:::999999999999:::;;;;;;;;;;;;;;;;;;:::999888888666555333333444444444333111222333444555666666666666555777<<>>>>>===;;;:::999888777777666666555666777888999999;;;<<<<<<<<<<<<>>>???======>>>>>>===<<<:::999777666666555555444333333333222222222222444555666888888888999999888888777666777888999;;;>>>BBBFFFHHHNNNVVV]]]dddlllvvv}}}OOOHHHCCCBBBBBB@@@@@@CCCAAADDDIIIPPPYYYeeepppxxx}}}yyyyyyxxxxxxyyy|||}}}uuu{{{zzzpppbbb\\\VVVVVVWWWXXX^^^eeessszzzoooddd[[[UUUOOOLLLFFFCCCAAA@@@@@@???>>>===;;;::::::999999999999999;;;<<<<<<;;;;;;:::999888666555333333444444444333111222444555666777777777999888888<<<>>>BBBMMMWWWiiisss}}}~~~{{{zzz~~~vvv^^^LLLEEE???@@@BBBEEEHHHMMMPPPSSSZZZbbbsss~~~xxxyyy{{{uuuuuu{{{}}}uuuooobbb[[[QQQJJJHHHFFFDDDBBBBBBEEEIIINNNVVVdddvvv}}}|||{{{zzzyyyzzz{{{{{{|||xxxmmmdddccccccfffrrr}}}yyyyyy{{{~~~zzzrrreee```XXXQQQKKKFFFBBB@@@>>>===<<<;;;:::888777777555555444444555555666777777999;;;;;;;;;<<<>>>???======>>>>>>>>><<<;;;:::777777666555555444444333222222111111222333555666777777888888999888888777777888888888999;;;???BBBFFFJJJQQQWWW^^^gggrrrzzzSSSLLLFFFEEECCC@@@@@@BBBAAADDDHHHOOOWWWbbbmmmuuu}}}}}}{{{|||yyyrrruuu{{{wwwlllbbb[[[VVVUUUTTTUUUYYY```gggtttzzztttjjjaaaZZZTTTOOOLLLFFFDDDBBBAAAAAA@@@???>>>>>>===<<<;;;::::::::::::<<<<<<<<<<<<;;;:::999888666555333333444444444333111222444666777888999999<<<:::;;;===@@@EEEOOOZZZkkkvvv~~~{{{zzz~~~pppWWWHHHDDD??????AAAEEEIIIOOOSSSVVV^^^gggxxx|||{{{|||}}}rrrpppttt~~~vvvpppddd\\\RRRKKKHHHGGGEEEBBBAAAEEEIIIMMMTTTbbbuuu~~~|||{{{zzzzzz{{{|||{{{~~~zzznnneeedddcccdddppp~~~~~~yyyvvvuuuvvv{{{nnnfff\\\RRRLLLGGGCCC@@@???>>>===;;;:::888777666555555555666666666777777555777999::::::;;;===???======>>>>>>>>>===;;;:::777777666666555444444444222111000000111222444555666777777888888888888888666777777777888:::>>>AAAFFFJJJPPPUUU\\\eeeqqqyyy}}}UUUNNNGGGEEEBBB===<<<>>>@@@CCCGGGMMMUUU```jjjrrr{{{}}}|||~~~yyypppqqqtttzzzqqqggg```ZZZUUUTTTSSSSSSWWW]]]___lllyyyzzzrrrmmmfff___YYYTTTOOOLLLHHHEEECCCBBBBBBAAA@@@??????>>>===<<<;;;:::::::::<<<<<<<<<<<<;;;:::999999666555333333444444444333222333555777999:::;;;;;;;;;999:::>>>BBBHHHTTT```nnnyyy~~~~~~lllTTTFFFDDD??????BBBEEEKKKRRRWWW[[[bbbkkk|||zzzooommmppp~~~wwwrrreee^^^TTTMMMIIIHHHEEECCCAAADDDHHHLLLSSSaaasss~~~|||{{{{{{||||||{{{}}}{{{ooofffdddbbbcccnnn|||{{{wwwvvvvvv}}}vvvmmm___TTTNNNJJJEEEBBB@@@???>>><<<:::999777777444444555555666666666666333555777888999999<<<===<<<======>>>>>>===;;;;;;888777777666555555444444222111000000111222444555555666777888888888888888444555666666777:::>>>AAAEEEIIINNNTTTZZZdddooowww|||TTTMMMFFFCCC???;;;999;;;@@@CCCGGGLLLSSS]]]hhhoooyyy~~~{{{nnnmmmnnnsss{{{pppggg___YYYTTTSSSQQQQQQTTTYYY[[[eeepppvvvxxxzzzwwwrrrjjjgggaaa\\\XXXSSSNNNKKKHHHFFFDDDCCCCCCBBBAAA@@@>>>===<<<;;;::::::::::::<<<======<<<<<<;;;:::999666555333333444444444333222333555777:::;;;======999888999>>>CCCJJJXXXdddrrr|||}}}hhhRRRFFFDDD???@@@BBBGGGMMMUUU\\\```gggooowwwmmmjjjmmmxxxyyysssggg___UUUNNNJJJHHHFFFDDDAAADDDHHHKKKRRR___qqq~~~~~~}}}}}}}}}~~~{{{}}}}}}qqqgggeeecccdddooo}}}||||||}}}uuueeeXXXRRRMMMHHHDDDAAAAAA???===;;;999888777222222333444444444444333333555777777777888:::;;;;;;;;;<<<======<<<;;;:::888888777666666555555444222222111111222333555666555555666777888888888888444555666666777:::>>>AAAAAAFFFLLLRRRXXXaaakkksss{{{SSSLLLFFFCCCAAA===<<<>>>@@@BBBFFFKKKRRR\\\fffmmmwww}}}rrrpppnnnpppwwwvvvmmmaaa[[[VVVTTTRRRPPPRRRWWWXXX```hhhkkkmmmooonnnjjjeeebbb^^^ZZZWWWSSSNNNKKKIIIGGGEEECCCCCCCCCBBB@@@???>>>===<<<<<<<<<<<<<<<============<<<;;;:::999666555333333444444444333222333555888;;;===>>>>>>;;;999;;;@@@EEENNN\\\iiiuuuxxxeeePPPFFFDDD@@@AAACCCHHHOOOXXX___dddjjjrrr}}}tttjjjhhhjjjsssyyyttthhh```VVVNNNKKKIIIFFFDDDAAADDDGGGKKKQQQ^^^ppp}}}|||~~~sssjjjgggffffffrrrlll^^^VVVPPPKKKFFFCCCBBBAAA???===;;;999888222222444555555555444333333555666666666666888999999:::;;;<<<<<<;;;:::999888888777777666555555555333222222222222444555666444555666777888888888888666777777777777999===??????DDDKKKRRRXXX```iiipppyyyTTTMMMGGGFFFEEEBBBAAADDD@@@BBBFFFJJJQQQ[[[eeekkkwww|||yyyvvvrrrqqquuu}}}tttfff___YYYWWWTTTQQQSSSWWWUUU]]]ccceeefffiiihhheeebbb___\\\YYYVVVSSSNNNKKKJJJGGGEEEDDDDDDCCCBBBAAAAAA@@@@@@???????????????============<<<;;;:::999666555333333444444444333222333666888;;;===?????????===???CCCIIIQQQ```mmmwwwuuucccPPPEEECCC@@@AAADDDIIIPPPYYYaaaffflllsss{{{rrriiifffhhhqqqzzzttthhhaaaVVVOOOKKKIIIFFFDDDAAADDDGGGJJJQQQ^^^ooo||||||~~~uuullliiihhhiiitttrrrbbbYYYRRRLLLFFFDDDCCCBBB@@@===;;;:::999444555666777777777666555333555666666555555666888888999:::;;;;;;;;;:::999888888777777666666555555444333222222333444666777444555666777888888888888999999999888777888;;;===???EEEMMMTTTZZZaaajjjpppwwwWWWNNNGGGEEEDDDBBBAAABBB??????BBBGGGLLLRRR]]]hhhtttzzzvvvnnnrrrvvvxxxxxxnnnfff[[[UUUTTTTTTRRRPPPXXX[[[___ccceeedddcccbbb]]][[[XXXWWWUUUSSSOOOLLLGGGFFFFFFEEEDDDCCCCCCBBB????????????>>>>>>>>>>>>@@@>>><<<<<<<<<;;;999888666555444333333333333333222444888;;;>>>???@@@@@@@@@@@@AAADDDLLLZZZiiisss~~~|||lllZZZKKKCCC@@@:::<<>><<<;;;888666777777555444444444444444777666666555555555666666666777999:::;;;;;;:::::::::999888777666555444333111000//////000222444555444555777888999999888888888888777777888888999:::>>>CCCIIIQQQXXX___fffjjjvvv|||ZZZQQQIIIFFFDDDAAA???@@@??????AAAGGGKKKQQQ\\\gggsssxxx}}}sssssssssrrryyy~~~qqqiii^^^XXXVVVUUUSSSQQQUUUWWW[[[^^^`````````___\\\ZZZXXXVVVTTTRRROOOLLLHHHGGGGGGEEEDDDCCCBBBBBB@@@@@@????????????>>>>>>???>>><<<;;;<<<;;;:::888777666666555444444555555555777;;;>>>AAABBBBBBBBBBBBBBBCCCGGGOOO\\\kkkttt~~~wwwgggVVVIIIAAA>>>===>>>CCCMMMXXXdddkkkooouuu|||zzzvvvuuu}}}|||vvvlllaaaVVVPPPLLLGGGDDDEEEBBBBBBEEEJJJOOOYYYiiixxx}}}~~~vvvqqqnnnqqq~~~zzzhhh^^^XXXPPPKKKHHHEEEBBB@@@>>>===:::888999888777666555555555555666666555555555555666666555666888999:::::::::999:::999888777666555444444444222111000000111222333333444666888999:::999999888888777777888888999:::>>>BBBIIIPPPWWW^^^eeejjjttt{{{^^^TTTKKKGGGDDD@@@>>>?????????AAAFFFJJJOOOZZZeeepppvvv~~~|||wwwssspppssszzz~~~rrrjjj```YYYVVVUUUSSSQQQTTTUUUXXXZZZ]]]^^^^^^^^^\\\YYYWWWUUUSSSQQQNNNLLLJJJIIIHHHFFFEEECCCBBBBBB@@@@@@@@@??????>>>>>>>>>???===<<<;;;<<<;;;:::888888777777666666666666777888:::>>>BBBEEEFFFFFFFFFCCCDDDFFFKKKSSS___mmmvvv~~~{{{pppaaaRRRFFF???===???AAAEEEOOO[[[gggpppuuu||||||vvvnnncccWWWQQQLLLFFFCCCCCCBBBBBBDDDIIINNNWWWggguuu}}}yyyuuutttwwwnnnbbbZZZSSSMMMKKKHHHEEEBBBAAA???===;;;::::::999888777777777777555555555555555666666666555555777888888888888888999999888777666666555555666444333111000000111111333444666777999:::;;;;;;888888777777888888999:::===AAAHHHNNNUUU]]]dddiiiqqqxxxaaaVVVLLLHHHEEEAAA???@@@@@@???AAAEEEHHHMMMXXXcccnnnttt|||zzzttttttxxx|||}}}yyytttlllfff^^^XXXUUUTTTSSSRRRVVVWWWYYY[[[]]]^^^______[[[YYYUUUSSSRRRQQQNNNLLLKKKKKKIIIHHHFFFDDDCCCBBB?????????>>>>>>=========>>><<<;;;;;;;;;;;;:::888888777777666666666777777999<<>>@@@DDDGGGKKKUUU```lllrrr{{{|||xxxwwwuuuuuuuuuuuutttqqqllliiiccc___YYYUUUSSSSSSTTTTTTYYYZZZ[[[\\\^^^_________[[[XXXUUUSSSRRRQQQOOOMMMLLLLLLJJJIIIGGGEEEDDDCCC???>>>>>>===<<<<<<;;;;;;===<<<::::::;;;;;;:::888777666666666666666777777:::===BBBGGGKKKKKKKKKJJJEEEHHHMMMSSS[[[fffqqqxxxzzzrrrdddVVVKKKDDD@@@??????AAAFFFPPP___ooo|||}}}wwwkkk```UUUOOOKKKFFFDDDDDDAAAAAADDDHHHKKKRRR```mmm~~~}}}{{{{{{~~~~~~mmmaaaWWWRRRNNNKKKHHHEEEDDDBBB@@@>>>;;;:::999888777777777777555666777888888888777777555555555555555555666666888888888888777777777777444444333333333333333444222222333555777999:::;;;888888777777888888999:::<<>>???CCCEEEIIISSS]]]hhhoooyyy}}}yyysssqqqooommmllljjjfffddd___]]]YYYWWWVVVWWWYYYZZZ\\\]]]^^^___```___^^^^^^\\\YYYUUUSSSRRRQQQPPPOOOMMMLLLKKKIIIHHHFFFEEEEEE??????>>>===<<<<<<;;;;;;<<<;;;::::::;;;;;;:::888666666666666666777777888:::>>>DDDIIIMMMMMMLLLKKKGGGKKKQQQXXX```jjjtttzzzzzzpppaaaSSSIIIDDDAAA@@@???@@@FFFQQQbbbttt~~~yyylllaaaVVVPPPLLLGGGEEEFFFAAAAAACCCGGGJJJPPP]]]jjjzzz~~~~~~uuufff[[[UUUPPPMMMIIIGGGFFFDDDBBB@@@;;;:::999888888777777888555777888:::::::::999999666555555444444555666666777777888888888888888888333444444444444444444444111111222333555777888999888888777777888888999:::;;;>>>CCCHHHNNNVVV^^^dddlllsss|||hhh\\\PPPJJJGGGCCCAAACCC@@@>>>???BBBDDDGGGQQQ[[[dddkkkvvv~~~|||yyytttqqqnnnllliiifffbbbaaa___]]]\\\]]]___aaaaaabbbdddeeeeeeccc```___]]]YYYVVVSSSSSSRRRQQQPPPLLLLLLKKKJJJIIIHHHGGGFFFAAAAAA@@@???>>>===<<<<<<<<<;;;999:::;;;;;;:::888777777777777777888999999<<<@@@FFFLLLOOOPPPOOOMMMJJJOOOVVV]]]fffooowww}}}zzznnn^^^PPPGGGCCC@@@??????AAAFFFSSSeeeyyy{{{pppdddYYYSSSNNNHHHEEEFFFAAAAAACCCFFFIIINNNZZZgggvvv}}}mmm```YYYRRROOOLLLIIIHHHFFFDDDBBB===<<<;;;:::999999999999666888:::;;;<<<<<<;;;:::777666555444444555666666777777777888888999999999555666666555555444333222111111111111222444666777888888777777888888999:::;;;===BBBGGGMMMUUU]]]ccclllsss}}}kkk___RRRKKKFFFBBB@@@AAA@@@>>>???BBBCCCGGGPPPZZZaaaiiisss|||yyyuuuqqqmmmjjjgggfffeeebbbaaabbbdddgggfffhhhjjjkkkjjjgggdddaaa]]]ZZZVVVTTTSSSSSSRRRQQQLLLLLLKKKJJJIIIIIIHHHHHHCCCCCCBBBAAA@@@???>>>===<<<:::999999;;;;;;:::888999888888888999::::::;;;===AAAGGGMMMQQQRRRPPPOOOMMMRRRYYYaaaiiirrrzzzyyymmm\\\NNNEEEBBB@@@???@@@AAAGGGUUUhhh}}}|||ttthhh\\\UUUOOOIIIFFFFFFAAAAAACCCFFFHHHMMMYYYeeetttqqqccc\\\TTTQQQNNNLLLJJJHHHFFFDDD>>>>>><<<;;;;;;;;;;;;;;;777888;;;=========<<<;;;777777555444444555666777777777777888999999::::::888888777666555333111000111111000000111333444666888888888777888999999::::::===AAAFFFLLLTTT\\\bbbmmmsss}}}oooeeeXXXMMMHHHFFFDDDCCCAAAAAA@@@@@@BBBGGGMMMSSS___gggsss|||{{{wwwtttuuussspppooopppqqqpppooosssrrrqqqpppooolllhhheeeaaa^^^ZZZWWWUUUSSSQQQPPPSSSRRRPPPNNNMMMKKKKKKJJJHHHFFFCCCAAAAAABBBAAA@@@===<<<;;;;;;<<<;;;999777===<<<:::999999:::<<<===???DDDJJJNNNOOONNNNNNNNNRRRVVV]]]gggqqqxxx{{{|||~~~|||~~~nnn[[[NNNGGGAAA>>>???>>>BBBHHHUUUlll{{{ooohhh\\\RRRLLLIIIHHHGGGDDDBBBBBBDDDFFFJJJTTT___ssswwwggg^^^XXXVVVQQQMMMIIIGGGEEEEEE>>>===<<<:::999888888888888999999:::;;;<<<======<<<;;;888666444444333444333444555666777777777777777777888777666444333111333333333333444444555666888888777666666666666666;;;>>>BBBFFFKKKRRR\\\cccjjjrrr~~~ooofffYYYNNNHHHFFFDDDCCCAAAAAAAAA@@@BBBFFFMMMRRR___gggrrr{{{|||yyyxxxyyyyyyxxxwwwyyyxxxvvvuuusssooojjjgggccc```[[[YYYWWWVVVTTTRRRSSSRRRQQQOOOMMMLLLLLLKKKIIIGGGDDDBBBBBBBBBAAA@@@???===<<<<<<<<<<<<;;;999<<<;;;:::999:::;;;===>>>BBBFFFLLLOOOOOOOOONNNNNNSSSWWW___iiirrryyy|||~~~|||{{{}}}nnnZZZMMMEEE@@@>>>??????CCCJJJWWWnnn{{{qqqiii^^^TTTMMMJJJHHHGGGDDDBBBBBBDDDFFFIIISSS]]]ooo}}}~~~nnnddd[[[WWWSSSNNNKKKIIIHHHGGG>>>===<<<:::999888888888888888999:::;;;<<<======;;;:::888666555444444555555555666777888888888888888888888888777555444222333333333333333444555555666666666555555666666777:::===BBBEEEJJJQQQ[[[bbbkkktttppphhh\\\QQQJJJFFFDDDCCCAAAAAAAAA@@@BBBFFFLLLQQQ]]]eeepppzzz|||zzzwwwtttoookkkeeebbb^^^[[[ZZZYYYWWWVVVSSSSSSQQQPPPNNNNNNMMMMMMKKKHHHEEEDDDCCCCCCAAA???AAA???<<<<<<<<<===<<<<<<<<<;;;::::::;;;===???AAAEEEIIIMMMOOOOOONNNOOOOOOUUUZZZbbbkkktttzzz~~~zzzzzz}}}~~~lllWWWKKKCCC???>>>@@@@@@DDDKKKYYYqqqzzzrrrjjj___UUUOOOKKKIIIGGGDDDBBBBBBDDDFFFIIIRRR\\\jjjwwwvvvkkk^^^ZZZTTTOOOMMMKKKIIIHHH???>>>===;;;999888888888888888999:::;;;<<<<<<===:::999888777666666666666666777888999::::::::::::999999:::999888777555444333222222222222333333444444444444444444555666777888<<<@@@DDDHHHPPPZZZaaallltttrrrkkk```UUULLLGGGDDDCCCAAABBBAAAAAABBBEEEKKKOOOZZZbbbnnnxxx}}}{{{xxxsssppphhheeeaaa^^^]]]\\\ZZZXXXTTTTTTRRRQQQPPPOOOOOOOOOLLLJJJGGGFFFEEEDDDBBB@@@BBB???<<<;;;;;;<<<===<<<;;;:::::::::;;;>>>AAABBBGGGIIILLLMMMMMMMMMNNNPPPWWW\\\eeemmmuuuzzz}}}zzz{{{{{{iiiUUUHHHBBB>>>>>>@@@@@@DDDLLLZZZssszzzssskkk```VVVOOOKKKHHHFFFDDDBBBCCCEEEEEEGGGPPPYYYfffttt~~~~~~qqqbbb\\\UUUPPPMMMLLLIIIGGG@@@???===<<<:::999888888777777888999:::;;;<<<<<<999999888888888777777888777777888999::::::::::::::::::;;;;;;:::888777666222222222111111222222333222222222333444555777777777;;;???CCCGGGOOOYYY```lllttttttnnneeeYYYOOOHHHEEEDDDBBBBBBBBBAAABBBEEEIIIMMMWWW___jjjuuu}}}~~~{{{xxxvvvllliiidddaaa```^^^\\\ZZZVVVUUUTTTRRRQQQPPPPPPPPPLLLJJJHHHGGGGGGFFFCCCAAAAAA>>>;;;::::::<<<<<<<<<::::::::::::<<<>>>AAACCCFFFGGGIIIJJJJJJLLLOOORRRYYY```hhhpppuuuzzz~~~~~~}}}vvveeeQQQFFFAAA>>>???AAA???DDDKKKZZZuuu}}}ssslllaaaWWWPPPKKKGGGEEEDDDCCCCCCEEEEEEFFFNNNVVVcccrrr~~~~~~|||xxxiiiaaaWWWQQQNNNKKKHHHDDDAAA@@@>>><<<;;;999888888666777777888999:::;;;;;;888999999999999999888888777777888999::::::::::::::::::;;;;;;;;;999888777333222222111111222222222111111111222444555777888777:::>>>BBBGGGNNNXXX___kkksss~~~wwwrrrjjj^^^RRRJJJGGGFFFBBBBBBBBBAAABBBDDDHHHKKKSSS[[[gggqqqzzz}}}{{{rrrnnniiifffcccaaa___]]]YYYXXXVVVTTTRRRQQQPPPPPPLLLKKKIIIIIIIIIHHHEEECCC@@@>>>;;;:::;;;<<<;;;;;;::::::999999;;;>>>@@@BBBDDDEEEFFFGGGIIIMMMRRRVVV^^^eeemmmtttwwwzzzooo```OOOFFFBBB??????AAA???DDDLLL\\\wwwuuunnncccYYYQQQLLLGGGEEEDDDCCCCCCEEEDDDEEELLLTTT___nnn}}}|||{{{sssjjj^^^UUUQQQMMMHHHCCCBBBAAA???===;;;:::999888666666777888999::::::;;;999999:::::::::999888888777888999:::;;;;;;;;;;;;999:::;;;;;;;;;:::888777444333333222222222222333222222222333444555777777666:::>>>BBBFFFNNNXXX___jjjrrr~~~yyyvvvnnnbbbUUULLLHHHGGGBBBBBBBBBBBBBBBCCCGGGJJJPPPXXXdddnnnxxxxxxtttoookkkhhheeebbb___[[[ZZZXXXUUUSSSQQQPPPOOOKKKJJJJJJJJJKKKJJJGGGEEE@@@>>>============<<<:::::::::999999:::<<>><<<:::999999555555666777888999::::::::::::;;;;;;;;;999888777999999:::;;;<<<<<<<<<<<<999999:::;;;:::999888777555555444333333333333333333333333333444555777777777:::???BBBGGGNNNXXX___kkksss{{{xxxpppdddWWWMMMIIIHHHBBBBBBCCCBBBBBBCCCGGGIIINNNVVVbbbmmmvvv|||yyysssnnnkkkgggdddbbb]]][[[YYYVVVSSSQQQPPPOOOJJJJJJJJJKKKLLLKKKIIIFFF@@@?????????@@@???===;;;::::::999888999;;;>>>???BBBCCCDDDFFFJJJQQQYYY___hhhnnnwww{{{|||~~~|||tttfffXXXKKKEEEDDDAAAAAABBBBBBFFFOOO___|||~~~zzzsssiii___WWWPPPKKKHHHEEECCCDDDEEEDDDDDDIIIQQQVVVeeewww|||yyyxxx}}}}}}mmmbbb\\\VVVNNNGGGDDDBBB@@@>>><<<:::999999555555666777888999::::::;;;;;;<<<<<<;;;:::888777:::;;;<<<===>>>>>>>>>>>>888999:::::::::999888777666555444444333333333333444444444444555666777777777;;;???CCCGGGOOOXXX```lllttt{{{uuuooohhh]]]QQQJJJIIIDDDDDDCCCCCCCCCCCCDDDDDDLLLSSS^^^iiittt~~~|||vvvqqqmmmjjjfffdddaaa^^^ZZZWWWTTTRRROOOMMMLLLKKKJJJHHHFFFEEECCCCCCBBB???======>>>???<<<999999999999888777888:::<<>>???CCCAAAGGGPPPbbb~~~wwwlllaaaXXXRRRMMMJJJFFFEEEDDDBBBBBBEEEJJJOOOXXXbbbqqq~~~||||||vvviii___SSSLLLJJJIIIEEEAAA>>><<<;;;888777888777666666666777999:::<<<===>>>>>>>>>===<<<;;;::::::;;;===???@@@>>><<<::::::999999999999999999555555444333333333333444555555555555555555555555777888;;;@@@HHHRRR[[[aaammmuuutttoookkkfff\\\PPPIIIIIIEEEEEEDDDCCCCCCCCCDDDDDDIIIPPP[[[fffqqq{{{yyytttpppmmmiiifffccc```\\\YYYVVVTTTQQQOOONNNMMMLLLJJJHHHFFFEEEDDDAAA???===<<<>>>>>><<<999999999999888777888:::<<>>???CCCCCCIIIRRRddd~~~yyynnnbbbYYYRRRMMMJJJFFFFFFDDDCCCBBBEEEJJJNNNVVV```ooo~~~~~~pppdddXXXPPPMMMIIIFFFAAA???===<<<:::888888777666666666777999:::======>>>??????>>>===<<<<<<<<<<<<>>>@@@AAA???>>>::::::::::::999999999999777666666555555555555555555555555555555555555555777888;;;@@@HHHRRR[[[bbbnnnwwwmmmiiigggddd]]]SSSLLLJJJFFFEEEDDDDDDCCCCCCCCCCCCFFFLLLVVVaaalllwww}}}yyyuuuqqqmmmjjjeeebbb^^^[[[YYYWWWTTTRRRPPPOOONNNLLLIIIGGGFFFEEEAAA???===<<<<<<<<<;;;999999999999888777888:::<<>>???CCCDDDKKKUUUgggzzzuuuzzz|||pppeee\\\TTTMMMIIIFFFFFFEEECCCCCCEEEIIIMMMSSS]]]lll{{{{{{kkk]]]UUUQQQIIIFFFBBB@@@>>>===<<<:::888888777666777888999:::===>>>???@@@@@@???>>>===>>>>>>>>>@@@BBBBBBAAA???;;;;;;:::::::::999999999888888777666666666666777666666666666666666666666777999<<>>@@@CCCEEELLLWWWhhhxxxoooqqqwww~~~tttiii___VVVNNNIIIGGGGGGEEEDDDCCCEEEHHHKKKRRR[[[iiixxxssscccYYYTTTJJJGGGDDDAAA@@@???===<<<999888777777777888999:::<<<===>>>???@@@@@@???>>>???>>>???AAABBBCCCAAA???<<<<<<;;;;;;::::::999999999888888777777777777777777777777777777777777777888:::>>>AAAGGGQQQ]]]eeesss{{{hhhdddcccdddaaaYYYQQQOOOHHHHHHFFFEEECCCCCCBBBBBBBBBGGGOOOXXXbbbmmmxxx~~~yyytttqqqjjjgggccc```^^^\\\YYYWWWTTTSSSQQQNNNKKKIIIGGGEEEBBBAAA???<<<:::999:::;;;999999999888777888:::<<<<<>>======<<<<<<;;;::::::999999888888777666777777777888888888888888888888888888;;;???BBBGGGQQQ]]]ggguuu|||lllfffcccdddbbbZZZSSSOOOJJJIIIGGGEEEDDDBBBBBBBBBAAAEEEKKKSSS]]]hhhssszzz}}}xxxtttnnnkkkgggdddbbb```]]][[[XXXVVVTTTQQQNNNKKKHHHGGGCCCBBB@@@===:::999;;;===999999999888777888:::<<<===AAAHHHQQQ\\\kkkyyyyyyqqqggg]]]NNNFFFAAAAAAAAA@@@BBBFFFFFFNNNZZZjjjzzzkkkeeefffnnnyyyoooeee[[[RRRLLLHHHHHHGGGEEEDDDDDDFFFIIIOOOWWWdddrrr|||}}}sssbbbWWWOOOLLLHHHEEECCCAAA???>>>999999888777888999:::;;;;;;<<<>>>@@@AAABBBAAAAAA@@@@@@@@@AAACCCBBB@@@>>>>>>>>>===<<<;;;::::::999999999888777777777777888999999999999999999999999999<<<@@@CCCGGGPPP^^^iiiuuu|||uuummmhhhhhhfff^^^WWWSSSKKKIIIHHHFFFDDDBBBBBBAAA@@@CCCHHHOOOWWWbbbmmmttt||||||xxxrrroookkkhhhfffdddaaa___\\\ZZZXXXTTTQQQNNNKKKJJJDDDDDDBBB>>>:::999<<<>>>999999999888777888:::<<<@@@EEEMMMWWWdddqqq~~~|||tttmmmcccZZZLLLEEEAAAAAABBBBBBDDDHHHHHHQQQ\\\lllooofffdddfffuuu{{{rrrhhh]]]TTTNNNHHHHHHHHHFFFDDDDDDFFFHHHLLLTTTaaaooo}}}}}}iii[[[RRROOOJJJFFFDDDBBB???===999999888888888999:::;;;===>>>@@@BBBDDDDDDDDDDDDBBBAAABBBCCCDDDDDDBBB@@@??????>>>===<<<;;;::::::;;;::::::999999999999999::::::::::::::::::::::::999===AAACCCGGGPPP___jjjttt{{{}}}uuunnnmmmjjjccc\\\XXXKKKJJJHHHFFFDDDBBBAAAAAA???AAAFFFKKKSSS^^^iiipppxxx}}}{{{uuurrrnnnkkkiiigggdddbbb___]]]ZZZWWWSSSPPPMMMLLLEEEEEECCC???;;;999<<>>@@@BBBDDDFFFGGGGGGGGGDDDCCCCCCDDDFFFEEECCCAAA@@@???>>>===<<<;;;::::::<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999>>>BBBCCCFFFPPP___kkktttzzz