BMv6( 555444444444444444444444666555555444444555555666666666555555666666777888777666666555555666666777666555555444444555555666666555555555555444444444555555555555666666666666666666666666666777777888555666666777777777777777666666666666666666666666888777777888888777666555999888777777666666777777666777777777777777777666555777888888777666666777666666666555555666666666666666666666666777777888888888888777777777777777999999:::::::::999999888888888888888888888888888888888888888888888888888999999888777777888999999777666666666888999999777777888888999:::;;;;;;;;;999999999999999999999999999999888888888888999999888888999::::::::::::999888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<;;;;;;:::;;;;;;<<<;;;<<<<<<<<<;;;;;;:::999:::;;;;;;<<<=========<<<===<<<;;;<<<>>>???>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<==================<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>===>>>>>>????????????>>>>>>>>>======<<<<<<======>>><<<;;;:::::::::<<<>>>???===<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>======<<<======<<<<<<<<<===>>>???<<<===>>>>>><<<<<<===>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;===<<<;;;;;;:::::::::;;;<<<======<<<:::999:::;;;;;;<<<======>>>>>>======;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;>>>=============================================;;;::::::;;;<<<===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCDDDBBB???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999:::::::::999999999888888999999:::::::::;;;;;;<<<999999999999999999999999::::::999999999999::::::999999::::::::::::999999;;;:::999:::;;;<<<;;;999999999999999::::::::::::;;;;;;::::::999999999888999999999999999999999999::::::;;;;;;;;;;;;::::::;;;999777777888999999888999999999888888888888999777777777777777777777777888888999999999999888888888888999999999999888888888888888888999999999999777777888999999999999888999999::::::::::::999999:::::::::999999:::::::::666777777777888888888888777777888888888999999999999999888888888888999999888888999:::::::::::::::;;;;;;:::999888999999999555777:::;;;999888888999333333444444444444444444555555444444444444555555555555555555555666666777666666555555555555666666555555444444444444555555666555555555555444444444555555555555666666666666666666666666666777777888666666666666666777777888666666666666666666666666888888999999888888777777999999888777777777777888555666666777777666666555555666888888666555666777666666555555555555666666666666666666666777777888777777777777777777888888888888999::::::999999999888888888888888888888888888888888888888888888888888888888888888888888888888777666777888999888777888888888888999::::::;;;999999999999999999999999999888888777777888888999888888999::::::::::::999999::::::;;;<<<=========999999999999999999999999888999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;:::999;;;;;;<<<<<<===<<<<<<<<<===<<<;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===============<<<<<<============<<<<<<======<<<<<<<<<<<<======;;;:::::::::;;;<<<>>>???===<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<======>>>;;;<<<======<<<;;;<<<>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;:::;;;<<<<<<:::999:::;;;;;;;;;<<<============<<<:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<<<<========================;;;::::::;;;<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???@@@???<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;::::::999:::::::::999999999888888999999::::::::::::::::::999999999999999999999999999999888888888888999999888888999999999999888888;;;:::999999:::;;;:::999888888999999999:::::::::999999999999999999888888999999999999999999999999999::::::;;;;;;::::::999999888777777888999999888888888888888888888888888777777777777777777777777777888888999999888888888777888888999999888888777777777888888888999999999777777888999999999999888888999999::::::999999888888888999999999999888888666777777777888888888888888888888888888999999999999999888888888888999999777888999999::::::999999::::::999999888888888999666777999:::999888888999222333333444444444444333444444444444444444444444444444333333444444555666555555444444444444555555555555444444444444555555666555555555555444444444555555555555666666666666666666666666666777888888666666666666666777888888777777777777777777777777666888:::999888777777888999888888777777777777777555555666666666666555555444666777777666555555666777666555444444555666777666666666666666777888888777777777777888888888888777888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888777666777888999888777888888777777888888999:::999999999999999999999999888888777777777777888888888888999::::::::::::999::::::;;;;;;;;;;;;<<<<<<888888888888888888888888999999999::::::;;;;;;;;;999999:::::::::::::::;;;:::::::::::::::;;;;;;;;;<<<:::999:::;;;<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;:::;;;=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<;;;;;;<<<=====================<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;888:::<<<<<<;;;::::::;;;:::;;;;;;<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::<<<;;;:::888::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<:::<<<===<<<:::999999999999999::::::::::::;;;;;;888999999::::::::::::::::::::::::999999999888888888999999::::::999999888888888888888888888888888999888888777777888888999777888888999999888888777:::888777888999:::999888777777888888888999999999888888888888888888888777888888888888888888888888888999999::::::999999888888777666777999999999777666666777888888888888777777777777777777777777777666777888888999888888888777777888888888888777777777777777888888888888999777777888999999999999888888888888999999888888888777777888888888888777777777777777777888888888888888888888888888888888888999999888888888888999999777777888999999999999888999999999888888888777777666777777888888999888888111222333444555444444333333333333444444333333333333222222222222333444444444444333333333333444444555444444333333444444555666555555555555444444444555555555555666666666666666666666666666777888888777666666555666777888999777777777777777777777777444666888888666555666777777777666555555555555555444555555666666555555444444666777777666555555666777666444333333444666777666666666666666777888888666777777777888888888888777777888999999999999999888888888888888888888888888888888888888888888888777777888888888888777777999777666777888999777666888777666666666777888999888888888888888888888888888888777777777777888888888888999::::::::::::999::::::999999999999888888888888888888888888888888999999::::::::::::;;;;;;888999999999::::::::::::888888888999999:::::::::;;;999777888:::;;;:::888::::::::::::::::::::::::999999999999999999999999888888888888888999:::;;;999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;::::::;;;:::999:::;;;<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<999999:::;;;<<<===>>>???===<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999999999::::::;;;;;;::::::999;;;<<<<<<;;;;;;<<<===<<<=====================:::;;;<<<======<<<;;;:::;;;::::::999::::::;;;;;;777999;;;<<<;;;::::::;;;::::::;;;<<<<<<<<<<<<;;;999999:::;;;;;;<<<======;;;;;;;;;::::::::::::999888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;;;;999777::::::::::::::::::::::::999999::::::;;;:::::::::888:::;;;;;;999888888999888888888999999999::::::888888999::::::::::::::::::::::::999999999888888777888999999999888777777888888888888888888888888888888777777777777888888777777888888888888777777888777666777888888777666666666777777777888888888666666666666666666666777777777777777777777777777777888888999999888888777777666666777999:::888777444555666777888777777666777777777777777777777777666666777888888888888888666777777777777777777666777777777777888888888888777777888999999999999888666777777888888777777666666666777888888777666666777777777777888888888888888888888888888888888888999999888888888888999999666777777888888888888888777888888888777777666666666666666777888888888777000111333444555444444333222333333444444333333222222222111111222222333444444333333222222333333444555444444333333444444555666666555555555444444444555555555555666666666777666666666666666777888888777666555555555666888999777777777777777777777777222555777666444333444666555555444333333333333444444555555555555555555444444666777777666555555666777666444333333444666777666666666666666777888888666666777777888888888999666777888999999999999999777777777777777777777777777777777777777777777777777777888888888888777777999777666777888888777666777777666555555666777888888888888888888888888888888888777777777777888888888888999::::::::::::999999999888888777666666666999999999999999999999999:::::::::::::::::::::;;;888888888999999:::::::::777777888888888999999999999666444444777888777555::::::::::::::::::::::::888888888888888888888888888777777777888999999:::999999:::;;;;;;::::::::::::::::::;;;;;;:::999999:::999888999;;;<<<;;;:::999999999999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999::::::::::::999<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<999999:::;;;<<<===>>>???======<<<<<<<<<;;;;;;;;;888999999::::::999999888777888999::::::::::::999999:::;;;;;;::::::<<<===<<<<<<<<<===============:::;;;<<<======<<<;;;::::::::::::999999:::;;;;;;666888;;;<<<;;;:::;;;;;;999:::;;;;;;<<<<<<;;;;;;999999::::::;;;<<<======;;;;;;;;;:::::::::999999777777999:::;;;::::::999::::::::::::::::::::::::<<<;;;::::::;;;;;;999777::::::::::::::::::::::::888888999:::::::::999999777999;;;:::999888999:::777777888888888999999999777888999::::::::::::::::::::::::999999999888888666777888999999888666666777777777777777777777777888888777777777777888888777777888888888888777777777666555666777888777555666666666666777777777777555555555666666666666666666666666666666666666666777777888888888888777777777666666777999:::888777333444555777777777666555777777777777777777777777666666777888888888888888666666777777777777666666777777777777888888888888777777888999999999999888666666777777777777666666555666777888888777666555777777777777888888888888999999888888888888888888999999888888888888999999666666777888888888888888777777777777777666555555666666555666777888777777222222111000111222444555222222222222222222222222444444444444444444444444555555555555444333222222000000111222333333444444555555444333111111222444555555444444444333333333444444333222333444555666666666555444333333222222555555555555555555444444444444444555555555666666222333555666777666555444333333333333333333333333444444555555555555444444555555555555555444444444555555555555555666777777777777666555555555555555777777777777666666666666666666666666666555555555888888888999999::::::;;;888888888888888888888888666666666666777777777777666666666777888:::;;;<<<999888888888777777666666666666777888888888888888888888999999::::::;;;;;;888888888888888777777777777777888888999999999:::888888888888888888888888;;;;;;:::888888777777777:::999888777777777777888::::::::::::::::::::::::999:::;;;;;;;;;:::888888777888999:::999888777666666777888:::::::::999999999999999999888777666666:::;;;;;;;;;;;;;;;;;;;;;<<<:::999999;;;<<<<<<;;;999:::::::::::::::999999777999:::;;;;;;;;;<<<===>>><<<:::999:::;;;;;;;;;:::;;;<<<======<<<;;;:::999999999999::::::;;;;;;888:::======;;;::::::;;;<<<<<<<<<;;;;;;:::::::::===============<<<<<<<<<<<<<<<======<<<:::888777777888888999999888888777::::::::::::999999999999<<<<<<<<<<<<<<<;;;:::999;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<;;;:::;;;;;;:::777555::::::999888888888888999888999:::;;;;;;:::999888999999999999999888888777:::999888777777888999999;;;:::::::::::::::::::::;;;::::::::::::::::::;;;888888888999::::::;;;;;;777777888888888888777777888888999999999888888777999999999999888888888777888888888888777777777777777777777777777777777777666666666666777777777777666666777777777777666666777777888888888888777777888888888888888888888888666666777777777777666666777888999:::999888666444444555555666777888888999888777555444555666888999777777888888888888777777777666666666666555555555888888999999999888888777666666666666666555555555666666777777777777666666333333444444555666666777888777666555444444555666777777777777777777777777666666666666777777777777777777777777666666666666555555555666666777888999777777888888888888777666777777888888888888777777777777777777777777777777888888777777666666555555666666555555555555666666333222111111111222333444222222222222222222222222333333333333333333333333444444444444444444333333111111222222333444444555444555444333111111222444555555444444444333333333444444333333333444555666666555555444333333222222555555555555555555444444444444444444555555555666333333444555555555555555333333333333333333333333444555555666666555555444555555555555555555555555666666666555666666777777888777666666555555666666888888777777777666666666555555666666666666666666888888999999999999999999777777777777777777777777666666666666777777777888666666666777888999;;;;;;888888777777777666666666666777888888999999888888888888888888999999999999888888888888888888888888888888888999999:::::::::999999999999999999999999;;;::::::999999999::::::888888777777777777777777777777777777777777777777888999999::::::888777666777777888888888777666666777888999:::;;;:::999999999999999999999888777666777777888888999:::;;;;;;>>><<<::::::;;;;;;:::999888999:::;;;<<<<<<<<<<<<666777999:::999999888999:::999777777888888888888::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<:::<<<>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999:::::::::999888888777::::::::::::999999999999;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;888777777888::::::888666999999888777777777777777777888999999999999888777666666777777666666555444999999888888888999999::::::999999999999999999999::::::999999999999::::::999999999999999999888888888888999999999999888888666777888999;;;;;;;;;;;;999999888888888777777777888888888888888888888888777777777777777777777777666666666666777777777777666666777777777777666666666777777888888777777666666666666666666666666666555555666666666666555555666777888999888777555444444555555666777777888888777777555555555666888999666777777888888777777666666666666555555555444444777777888888888888777777666666666666666666666555666666777777777777666666444444555555666777777888888777666555444444555666666666666666666666666666555555555666666666777777777777777777666666666555777777666666666666666666666777777777777777666666666666777777777777666666777777777777777777777777777777777666666666555555666666555555555555666666333333222111111111222222222222222222222222222222222222222222222222222222222333333444444444444333111111222222333444444444333444444333111111222444555555444444444333333333444333333333333444555666555555555444444333333222444444444444444444555555444444444444555555555555333333333333333444444555444444444444444444444444444555555666666555555444444444444555555666666777888888777666666666777777999888888777666777777777999999888888888777777777555555555666666777777777888888999999999888888777666666666666666666666666666666666777777777888888666666666666777888::::::777777777777666666666666777888888999999999999999888888888777777777777777888888888888888888888888888999999999999:::::::::999999999999999999999999::::::999999::::::;;;<<<777777888888999888888777666666666666666666666666888888999:::999888777666777777777777888888888888777888:::;;;;;;:::999999888999999999999999888777555555666777999:::<<<===BBB@@@===<<<<<<;;;:::888999999::::::;;;;;;;;;;;;777888:::;;;:::999777555777777777888888888777777999::::::;;;;;;::::::999;;;;;;;;;;;;<<<<<<<<<<<<<<<===???BBBDDDBBB???<<<;;;;;;<<<<<<<<<<<<<<<;;;999999999999999999999999::::::::::::;;;===>>>>>>;;;;;;;;;;;;::::::999999;;;;;;:::::::::999999999;;;;;;<<<<<<<<<;;;:::::::::::::::::::::999888888:::::::::::::::::::::;;;:::999999888999999::::::666555666888:::;;;:::999999999888777777777777888666666777888888777666666666666666666666555444444777777888999::::::::::::888888888888888888888888999888888888888888888999::::::999999888777777666999999::::::::::::999999777888999:::;;;<<<<<<<<<888888777777777666666666777777777888888999999999666666666666666666666666666666666666777777777777666666777777777777666666555666666777777666666555555555555555555555555555444444555555555555444444555666777777777666555444555555555666666777777888777666555555555666888999555666666777777666666555555555555555444444444333666666777777777777666666555555666666666666666666555666666777777666666555555555555666777777888888777666555555444555555555666666666666666666666666444444444555555555666666777777777666666666555555888888777555555444444444555555666666666666666555555555666666666666555555777777777777777777777777666666666666666555555555666666555555555555666666444333333222222111111111222222222222222222222222111111111111111111111111111222333444444444444444111111111222222222333333222444444333222222333444555555444444444333333333333333333333444444555555555555444444444333333333333333444444444444555555444444444444444444444444444333222111222333444555444444444444555555555555555555666666666666555555333444444555666777777888999888888777777777777777:::999888888777777888888999999999999888888888777444444555666777888888999888999999999999888666666777777777777777777777777666666777777777888888888666666666666777888999:::888888888888888888888888888888999:::::::::::::::888888888777777666666555777777777777777888888888999999999999999999999999888888888888888888888888999999888888999999:::;;;777888999:::::::::999999777777777777777777777777999999:::::::::999888777999888888999999:::;;;;;;888999:::;;;;;;:::999999888888999999:::999999999888777888888:::;;;===>>>FFFCCC@@@>>>===<<<:::888;;;::::::::::::::::::;;;======>>>??????===:::777777999;;;<<<;;;999999999999999::::::::::::999999;;;;;;;;;<<<<<<=========???@@@BBBEEEHHHFFFBBB>>>999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;<<<>>>???<<<<<<<<<<<<<<<===>>>>>>=========<<<<<<;;;;;;:::<<<<<<<<<======<<<<<<;;;:::::::::::::::999999888:::::::::::::::;;;;;;;;;888888888777888888999:::888888888999;;;===<<<;;;::::::999888888888888999666666666777777666666666888888888888888777666666444666777999::::::999999777777777888888888888888888888777777777777888888999999999888888777777777999999::::::::::::999999;;;;;;;;;;;;:::999888888777777777777666666666666555555666777777888999999666666666666666666666666666666666666777777777777666666777777777777666666555555666666666666555555666666666666666666666666444555555666666555555444444555555666666555444444555555555666666666777777777666666555666777888888555555666666666666555555555555444444444333333333444555666666666666666666555555555555666666666666555666666666666666666555444555555555666666666777555555555555555555555555666666666666666666666666333333333444444444555555777777666666666555555555777666555555444444444555444444555555666555555555444555555555555555555444666666666666666666666666555555555555555555555555666555555444444555555666333333333333222111111000222222222222222222222222111111111111111111111111111111222333444444444444000000000000111111111111111333444444333222333444555555444444444333333333333333333444444444444444444444444444444333333333333333333333444444555555444444444444444444333333444333222111222333444555444444444555555666666666555666666666666666666555444444555555666777888888888888777777777777888888::::::999888888888888888999999999999888888888777444555555666777888999999888999:::::::::888666555888888888888888888888888777777777777888888888888777666666666777888999:::::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;999999888888777777666666666666666777777888888888999999999999999999999999888888888888888888888888999999888888888888999999888888999999999999999888777777777777777777777777888999:::::::::999777777888888999:::;;;;;;<<<<<<:::;;;<<<======<<<;;;:::888999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;===???AAAGGGEEEAAA???>>>===:::999=========>>>???AAACCCDDDBBBBBBAAACCCDDDCCC@@@<<<;;;===@@@???===;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<===???@@@@@@AAADDDEEEHHHKKKLLLJJJFFFBBB<<<===???@@@@@@???>>>===>>>>>>>>>>>>??????@@@@@@>>>>>>===<<<===>>>@@@AAA>>>>>>??????AAACCCDDDEEEBBBBBBAAAAAA@@@???>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<999888888888999999:::;;;;;;:::999:::<<<======<<<::::::999888888888888999888888888777777888888888999999::::::999999888777444555777999::::::999999777777888888999999999999999999888888888888999999777777888888999999999999888888999999999999888888::::::::::::999888777666777777777777666666666666444444555555666777888888777777777777777777777777666666666666777777777777666666777777777777666666555555666666666666555555555555555555555555555555666666666777777666666666444444444555555555555444555555555555666666666666666666666666666777777888555555666666666666555555555555444444444333333333444444555666666666666666444555555555666666777777555555666666666666555555333333444444444444555555444444555555555555555555555555555555555555555555333333333333444444444444666666666666555555555555444444444444444555666666333333444555555555555555444444555555555555444444555555555555555555555555444444444444444555555555555555444444444444555555222222333333333222111111222222222222222222222222111111111111111111111111111222222333333333333222000111111111111111111111111222444444333222333444555555444444444333333333222333444444555555444444444444444444444444444444222222333333444444555555444444444444333333333333333333333333333444444555444444555555666777777777555666666777777666666555555555555666666777777888777666666666666777888999:::999888888777888888888999999888888888777777777666666666777777888888888888999:::;;;;;;:::888777888888888888888888888888777777777888888888999999888888777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<:::::::::999999999999999777777888888999:::::::::<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<===;;;;;;:::999999999999999999999999999999999999999::::::;;;;;;;;;:::999888888999;;;===>>>???>>>>>>??????@@@AAA@@@???>>>===;;;<<<===>>>???@@@@@@@@@@@@@@@??????AAACCCFFFHHHJJJGGGDDDCCCBBBAAA???===AAABBBCCCFFFIIINNNQQQTTTGGGEEEDDDEEEHHHIIIGGGDDDBBBDDDFFFEEEAAA>>>???AAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@AAACCCEEEGGGHHHIIIMMMPPPTTTTTTRRROOOMMMLLLGGGHHHIIIJJJJJJHHHFFFEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGEEEEEEEEEFFFGGGJJJLLLMMMHHHHHHGGGFFFEEEDDDDDDCCCAAAAAABBBBBBCCCCCCBBBBBB???@@@@@@@@@@@@???>>>>>><<<<<<<<<===>>>>>>??????<<<<<<<<<<<<===>>>??????===<<<;;;;;;===>>>>>>>>><<<<<<;;;:::::::::::::::<<<;;;::::::::::::;;;<<<999::::::::::::999888888888888999:::;;;;;;;;;:::999999999::::::;;;;;;<<<;;;::::::::::::::::::;;;777888888999::::::;;;;;;888888999999999999888888666777888999999999999888888888777777777666666666444555555666666777777777777777777777777777777777666666666666777777777777666666777777777777666666555666666777777666666555444444444444444444444444666666777777777777666666444444444444555555555666555555555555555555555555666666666666777777777777555666666777777666666555555555555555444444444333333444555666777777777666444444555555666777777777444555555666666555555444333333333333333333333333333333444555555555555444555555555555555555555555333333333444444444555555666666666555555555444444222222222333333555666666333333444555666666666666444444555555555555444444555555555555555555555555333333333444444444444444555555444444444444555555000111222333333333222222222222222222222222222222222222222222222222222222222222333333333222222111222222222222222222222222000222444555444333333444555555444444444333333333222333444555555555444444444444444444444444444444111222222333444444555555444444444333333333222222333333444555555555555555444555555666777777888888666666777777777777666666666666666666666777777777444444444555666777888999999999888777777777777777888888777777777666666666777777777777777777777888777999;;;======<<<:::888888888888888888888888888777777888888888999999999999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>????????????>>>>>>>>>===========================<<<<<<===???AAACCCEEEFFFDDDBBB???===<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBAAA@@@???>>>===???CCCFFFGGGGGGEEEDDDDDDEEEFFFFFFEEEDDDCCCBBB@@@AAABBBDDDEEEEEEFFFFFFHHHGGGGGGIIILLLPPPTTTWWWRRRPPPMMMLLLLLLLLLJJJIIIJJJJJJKKKMMMQQQUUUYYY[[[MMMJJJHHHIIINNNQQQPPPNNNMMMOOOPPPMMMHHHEEEGGGJJJIIIHHHGGGGGGGGGGGGHHHIIIFFFGGGIIILLLNNNQQQSSSTTTYYY^^^bbb```ZZZVVVVVVYYYVVVWWWYYYYYYXXXVVVSSSQQQKKKKKKLLLLLLMMMNNNNNNOOOKKKLLLMMMOOOPPPQQQRRRRRRPPPOOONNNNNNNNNPPPRRRSSSNNNMMMMMMLLLJJJIIIIIIHHHDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDCCCBBBBBB>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEAAA???>>>???BBBDDDEEEEEECCCBBBAAAAAA@@@@@@AAAAAA??????>>>======>>>??????<<<<<<======<<<<<<;;;:::======<<<<<<<<<======>>>:::;;;;;;<<<======>>>>>>======<<<<<<<<<<<<======::::::::::::::::::;;;;;;999999::::::::::::999999888888999999::::::999999999999888888888777777777777777777888888888888888999999999999999999999999666666666666777777777777666666777777777777666666666777777888888777777666444444444444444444444444555666666666666666666555555555555555555666666777555555555555555555555555555666666777777777777777666777777888888777777666666666666555555555444444444444555666777888888777444444555555666777777888444555555666666555555444444444444444444444444444222333444555555555444444555555555555555555555555444444444444555555555555666666555555555444444444444333333333333333444444333333444666666777777777555555666666666666555555444444444444444444444444222222333333333444444444555444444333333444444555///000222333444333333222222222222222222222222222222222222222222222222222333333333333333222111000444444444444444444444444///222444555444333333444555555444444444333333333222333444555555555444333444444444444444444444444111111222333333444555555444444444333333222222222333444555666777666555444444555555666777888888999666666777777777777666666777777777777666666666666333333333444666777999:::999888888777666777777777777777777777666666666666888888888777777777777777777999;;;===>>>===;;;:::777777777777777777777777777888888888888999999999:::::::::999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===============;;;<<<<<<======>>>>>>>>>=========>>>???@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@????????????????????????===>>>@@@BBBFFFIIILLLNNNMMMJJJFFFCCCBBBBBBDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIIIIIIIHHHFFFEEECCCFFFKKKNNNPPPOOOMMMKKKHHHIIIJJJJJJIIIHHHGGGFFFCCCDDDFFFGGGIIIJJJJJJJJJOOOOOOOOORRRVVV\\\aaadddZZZXXXVVVVVVVVVVVVUUUTTTRRRQQQQQQQQQRRRUUUXXXYYYSSSOOOLLLNNNTTTXXXYYYWWWWWWYYYYYYUUUOOOLLLNNNRRRNNNMMMLLLLLLLLLLLLMMMNNNKKKMMMOOORRRVVVYYY[[[\\\aaaggglllhhh```[[[]]]bbbbbbcccdddeeecccaaa]]][[[SSSSSSTTTUUUUUUVVVWWWWWWOOOQQQTTTWWWYYYZZZ[[[[[[XXXWWWUUUTTTSSSTTTVVVWWWQQQQQQPPPOOONNNMMMLLLKKKEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEDDD??????@@@AAABBBBBBCCCCCCEEEEEEEEEFFFFFFHHHIIIIIIDDDCCCCCCDDDHHHKKKMMMNNNJJJJJJIIIHHHHHHHHHHHHHHHBBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@@@@??????>>>AAA@@@???>>>>>>???@@@@@@<<<<<<======>>>??????@@@>>>>>>============>>>>>>===<<<<<<;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;:::999777666999999999999888888888888:::::::::999999999999999999999999999999999999999666666666666777777777777666666777777777777666666777777888888888888777777777777777777777777777777444555555555555555555444555555555555555666777888555555555555555555555444555666666777777777777777777777888888888888777777777666666666666555555555444555666777888888888888444444444555666777777888444555555555555555555444555555555555555555555444111222444555666555444444555555555555555555555555444444444555555555666666666666555555555444444444555555444333222222222222333444555666777777777777555555666666666666555555444444444444444444444444222222222333333444444444555444444333333444444555222222111111111111222222111111222222222333333333111111222222222333333333333333333333333333333333444333333222111111111222222222222222222222222222333333333333333333333333333333333333333333333333444444333333333444444555666555444333333333333333555555555555555555555555333444555666666555444333444444444555555777888888666666666666666666666666666666555555555555666666777666555555666777666444444444444444555555555666888888777666555444333333777777777777777777777777666666777888999999::::::999888666444333222333333777666555555555666888999777888888888888999999999:::::::::999999999999999999999999999888888777777::::::::::::::::::;;;;;;===>>>>>>>>>>>>>>>===<<<@@@>>>===<<<<<<===???@@@BBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAADDDIIINNNQQQTTTSSSPPPLLLHHHGGGIIIKKKJJJMMMNNNLLLIIIFFFGGGHHHOOOOOONNNLLLJJJJJJLLLNNNFFFHHHJJJKKKLLLLLLLLLKKKIIIJJJJJJIIIGGGEEEFFFGGGAAACCCDDDFFFGGGGGGGGGFFFCCCDDDGGGJJJOOOSSSVVVXXXXXXSSSNNNMMMNNNPPPQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKHHHFFFIIIPPPVVVXXXWWWWWWUUURRROOOMMMLLLLLLMMMQQQPPPMMMLLLLLLOOOSSSUUUVVVRRRLLLIIIJJJMMMQQQSSSSSSUUUVVVWWWVVVUUUVVVWWW^^^^^^^^^\\\[[[YYYWWWVVVNNNNNNMMMMMMNNNQQQTTTVVVGGGKKKPPPRRRSSSRRRRRRSSSPPPQQQRRRQQQNNNNNNPPPSSSKKKHHHEEEDDDEEEHHHIIIIIIDDDEEEFFFHHHIIIIIIIIIJJJGGGFFFEEEEEEFFFFFFEEEDDDAAAAAA@@@@@@??????>>>>>>>>>>>>>>>@@@CCCFFFHHHHHHIIIHHHGGGEEEEEEGGGKKKNNNMMMMMMMMMMMMMMMMMMMMMMMMGGGEEEBBB@@@??????AAABBBBBBBBBBBBAAA???>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBAAA???=========>>>===;;;:::;;;===>>>?????????>>>:::::::::;;;;;;<<<<<<<<<;;;;;;<<<======>>>======<<<<<<======<<<;;;::::::777888999999::::::::::::999999999999999999999999555555555555666666666666666777777777888888888888999999999888777666666555555555444444444444555555666777888888888666555444666666666666666666666666555555666666666666555555333333444555777777555333666666666666666555555444555555555555555555555555444444444444555555555666555555555555555555444444444444444555555555555666444444444444444444444444555444444333333444444555555444444333333333444444666666777777777777666666555666555333111111333555555555555555666666666666555555555555555555555555444333333222222222333333666666666666555555555555555555444444444333333333333333222222222333444444222111111111111111111222111111111222222222333333111111111222222222333333222222222222222222222222444333222222111111111222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444333444444555555555555555555444444444444333444555666666555444333444444444444555666777888888888888888888888888888666666555555555555666666777555444555666777666444444444555555555666666666666666666666555555555555777777777777777777777777666666777888888999::::::777666555444444444555666666666555555666666777888777777888888888999999999888888888999999999999999999999999999888888888777888888888999999999999999;;;;;;<<<======>>>=========<<<;;;;;;;;;===>>>@@@@@@@@@@@@AAAAAA@@@@@@??????>>>======???BBBFFFIIIMMMLLLJJJFFFCCCBBBDDDFFFJJJLLLNNNLLLIIIFFFFFFGGGGGGHHHJJJIIIGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEECCCAAA@@@@@@AAA;;;<<<>>>???@@@@@@??????>>>???@@@BBBEEEGGGJJJKKKMMMJJJGGGGGGHHHIIIHHHFFFFFFFFFFFFFFFFFFFFFEEEEEECCC@@@???BBBHHHLLLMMMKKKKKKJJJHHHFFFEEEFFFGGGGGGKKKJJJIIIIIIJJJLLLOOOQQQSSSNNNHHHDDDCCCDDDEEEEEEFFFHHHIIIIIIHHHHHHIIIJJJMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEGGGHHHIIIAAADDDGGGIIIHHHGGGHHHHHHHHHJJJKKKKKKHHHHHHIIIKKKEEEBBB@@@@@@BBBDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFCCCBBBAAABBBDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>======<<<===>>>AAADDDFFFGGGJJJHHHFFFDDDCCCEEEHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKFFFEEEBBB???>>>???@@@AAA@@@@@@@@@???===<<<===>>>AAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA???===;;;;;;<<<<<<;;;::::::;;;===>>>???>>>>>>===;;;;;;;;;;;;<<<<<<======;;;;;;<<<===============<<<<<<<<<<<<<<<;;;::::::888888999:::::::::::::::999999999999999999999999555555555555666666666666666666777777777888888888999999888777777666555555555555444444444444555555666777777888777666555444444444444444444444444444555555666666666666555555444333333444666777555444666666666666666555444444444444444444444444444444333333444444444444555555555555555555555555444444444444444444555555555555444444444444444444444444444444333333333333444444555555444444444444444555555555666666666666555555777777888666555444555777444444444444555555555555666666666666666666666666666666555555555555555666333333444444555555555666555555444444444333333333444444333333444444555555111111111111111111111111000111111111222222222222111111111222222222222333111111111111111111111111333333222111111111111222444444444444444444444444444444444444444444444444333333333333333333333333333222222222333444555555444444444444444555777777555555555444444333333333333444444555555444444333444444444444555555666777666666666666666666666666666555555444444555555666666555444555666777666444555555555555666666666777444444555555555666666777777777777777777777777777666666777777888888999999666555555555666666777888444444555666666666666555777777777888888888999999666777777888888999999999999999999999888888888888777777777777888888888999999:::<<<>>>???AAAAAAAAA<<<<<<;;;;;;;;;<<<>>>???======>>>>>>>>>>>>>>>===???>>><<<;;;;;;===@@@BBBEEEEEECCC@@@>>>>>>@@@BBBHHHJJJKKKKKKHHHEEECCCCCC>>>AAAEEEFFFDDDBBB@@@???@@@???>>>===<<<======>>>===>>>???>>><<<;;;;;;<<<777888999;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>BBBAAAAAABBBCCCBBB???===??????@@@??????>>>>>>===<<<::::::<<<@@@CCCBBB@@@AAA@@@???>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIIEEEAAA===<<<;;;:::999;;;===>>>>>>======>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????>>>>>>???@@@AAACCCFFFFFFDDDCCCCCCDDD???>>>>>>???BBBCCCCCCBBBGGGGGGGGGGGGGGGFFFEEEEEECCCBBBBBBCCCEEEGGGGGGGGGFFFEEECCCAAA@@@>>>>>>======<<<<<<===???BBBEEEFFFIIIGGGDDDBBBAAABBBDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDAAA???>>>>>>???@@@>>>???>>>===;;;:::;;;<<<>>>>>>>>>>>>????????????============>>>???@@@@@@===;;;999999::::::999888;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<======:::;;;;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;:::999999888999::::::::::::::::::888888888888888888888888444555555555555666666666666666666666777777777777888888777777666666555555555555444444444444555555666666666777666666555444333333333333333333333333444555555666666555555444555444222333555666666555555666666666666555444444444444444444444444444444333333333444444444444555444444444444444444555555444444444444555555555555555555555555555555555555444444333333333333444444555555444444444555555666444555555666666555555444666777999888666555666666333333333444444444444555666666666666666666666666666666666666666666666666111111222333444555666666555555444444444333333333555444444444444555666777000000111111111111000000000000000111111111111222111111111111222222222222111111111111111111111111222222111111111111111222333333333333333333333333333333333333333333333333222222222222222222222222333333333333444555666777555555444444444555666666555555444444333222222222333333333444444333333333444444333333444555555666333333333333333333333333555444444444444444444555555444333444666666666555555555555666666666777777444444444555555555666666666666666666666666666666666666666777777777888888666666666666777777777888222333555666666666555444777777777777888888888888555555666777888999999999999999999999999999999999777777777888888999999:::;;;<<<>>>AAACCCEEEFFFGGG@@@???>>>============>>><<<======>>>>>>>>>>>>===@@@???===<<<<<<>>>@@@AAAAAAAAAAAA@@@>>>>>>AAACCCFFFGGGIIIIIIGGGDDDAAA???>>>@@@CCCDDDCCCAAAAAAAAAAAA@@@===<<<<<<===???@@@===>>>???>>><<<;;;<<<===;;;;;;===>>>>>>===<<<<<<<<<<<<;;;:::::::::;;;;;;@@@@@@@@@@@@@@@???>>>===>>>>>>?????????>>>===<<<===<<<;;;===???@@@>>><<<>>>=========>>>???@@@AAA??????@@@AAAAAAAAAAAAAAA===;;;::::::::::::999888999;;;======<<<;;;<<<===:::::::::;;;;;;<<<======<<<======>>>>>>======<<<===>>>>>>===<<<===???AAAAAACCCEEEFFFFFFDDDCCCBBB@@@@@@AAADDDGGGHHHGGGFFFMMMMMMMMMMMMLLLKKKJJJIIIKKKIIIHHHHHHJJJKKKKKKKKKIIIHHHFFFCCCAAA@@@@@@??????@@@@@@@@@AAACCCEEEHHHGGGEEEBBBAAAAAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA???>>>>>>>>>???===>>>>>><<<::::::;;;<<<<<<<<<============>>>>>><<<<<<<<<<<<===>>>???@@@===;;;999888999999999777;;;;;;<<<======<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999::::::999888888999999::::::::::::999999777777777777777777777777444444444555555555666666555555555666666666777777777777777666666555555555555444444333333444444555555555555555555555555555333333333333333333333333444444444555555444444444666444222222333555666555555555666666555555444333444444444444444444444444444444444444555555555555333333444444444444555555333333444444444555555555555555555555555555555555444333333333333333333444555555444444444555666666555555666666666666555555333555777777666444444444333333444444444555555555333333333333333333333333444444555555555555555555111222222333444555555555555555444444444333333333444333333444444555666777///000111111111111000/////////000000000111111111000000111111111222222222222222222222222222222222111111111000000111222222111111111111111111111111333333333333333333333333222222222222222222222222333333333444555777888999888777666444444333333333444444333333222222222222333333333222222333333333444333333333333444444555222222222222222222222222444444333333333333444444444333333444555666666555555555555555666666666666555555555555444444444444555555555555555555555555666666666666666666777777777777777777777666666555222333555666666666555444666666777777777888888888555555666777888999999999999999999999999999999:::888888999::::::;;;<<<<<<<<<===???BBBEEEGGGHHHHHHEEEDDDBBBAAA???>>>>>>======>>>??????@@@@@@@@@?????????>>>>>>>>>@@@BBBCCC@@@@@@AAA@@@???@@@BBBDDDGGGIIIKKKLLLKKKHHHDDDAAADDDEEEEEEDDDCCCDDDGGGIIILLLIIIFFFBBBAAAAAABBBDDDBBBCCCDDDCCCAAAAAAAAACCCAAAAAABBBCCCCCCBBBAAA@@@>>>===============>>>>>>AAAAAA@@@?????????@@@AAAAAABBBDDDEEEEEEDDDBBBAAA@@@???@@@@@@AAAAAA@@@???@@@@@@?????????????????????@@@@@@@@@???>>>===<<<:::::::::;;;===>>>===;;;;;;===??????>>>===>>>???888888888999:::<<<===>>>>>>>>>@@@AAAAAABBBAAAAAA???@@@@@@@@@???AAADDDGGGDDDEEEGGGHHHIIIGGGEEEDDDCCCDDDEEEHHHKKKMMMKKKJJJPPPPPPQQQQQQQQQQQQQQQPPPUUURRROOOMMMMMMNNNMMMLLLMMMKKKIIIFFFEEEDDDDDDEEEFFFGGGIIIHHHGGGGGGHHHJJJEEECCCAAAAAACCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>??????===;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>><<<:::999::::::999888::::::;;;<<<<<<;;;999999999999999999999999999999999999::::::::::::999999777777888888888888777777888999999:::999999888888666666666666666666666666444444444444555555555555444555555555555666666666666666666555555555555555444444333333333333444444444444444444444444555555444444444444444444444444333333444444444444333333555333111111333555555555555555555555555444444333555555555555555555555555444555555555555666666666333333333333444444555555333333333444444444444555555555555555555555555555333333333222222333333333444444444444444555666666555666666777777666666555222444666777555444444444444555555555666666666666333333333333333333333333333333444555666666555555444444444444444444444444555555444444444333333333222222222222333444555666...///000111111000///...////////////000000000000000000000111111111111222222222222222222222222222111000000000000111222222111111111111111111111111222222222222222222222222222222222222222222222222222222333444555777999:::888777666444222222111111222222222222222222222222333222222111111222222333333333333222222333333444444444444444444444444444444333333222222333333444444333222333555666666555444444444444555555555666666555555555444444333333555555555555555555555555555555555555666666666666777777777777777666555444444444555666666666666555666666666777777777888888666777777888888999999999999999999999::::::::::::999::::::;;;<<<===>>>>>>;;;<<<>>>AAACCCDDDEEEFFFGGGGGGFFFDDDCCCAAA@@@?????????@@@AAABBBBBBBBBBBB>>>>>>>>>>>>???AAACCCDDD???AAABBBAAAAAAAAACCCEEEKKKLLLOOORRRSSSPPPKKKGGGJJJIIIGGGEEEDDDGGGMMMQQQVVVSSSOOOJJJFFFEEEDDDEEEGGGHHHIIIIIIGGGGGGHHHIIIEEEEEEFFFFFFFFFEEECCCBBB???>>>>>>>>>???@@@AAAAAABBBBBBBBB@@@??????AAADDDDDDFFFHHHJJJJJJJJJIIIHHHAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@?????????BBBBBBBBBBBBAAA@@@>>>===@@@@@@???@@@BBBBBB@@@>>><<<>>>@@@@@@???>>>???@@@============???AAACCCDDDAAABBBBBBCCCDDDDDDEEEEEEBBBCCCDDDCCCCCCEEEHHHJJJHHHGGGGGGIIIJJJJJJHHHFFFFFFFFFGGGJJJMMMNNNMMMKKKNNNOOOQQQSSSUUUVVVWWWWWW[[[XXXSSSPPPOOONNNMMMLLLOOONNNLLLJJJIIIJJJKKKLLLMMMPPPSSSRRRNNNLLLLLLMMMGGGDDDBBBCCCFFFIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@@@@>>><<<;;;<<<>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>===;;;:::;;;;;;:::999888999:::;;;;;;:::999888999999888888888888777777999999999999999888888777555555666777777777777666888888888888888888777666555555555555555555555555333444444444444555555555444444444444555555555666555555555555555555444444444444333333333333444444444444333333333444555555444444444444444444444444222333333444444333333222444333111222444555555444444555555555555444333333555555555555555555555555444444444555555555666666222222333333444444555555333333333333444444444444444444444444444444444444333333222222222222333333333333333333333444555666555555555666666555555555333555777777666555666777555555555666666666777777444444444444444444444444333444666777888888777666555555555555444444444333555555444444444333333333111111111222333444555666...///000111111000///............/////////000000000000000000111111111111111111111111111111111111000000000000000111222222111111111111111111111111000000000000000000000000111111111111111111111111000000111222444666888999666555444333222111111111000000111111222222333333333222111000000111222333333333222222222222333333555555555555555555555555333333222222222222333333333222222333555666666555333333333333444444444444333333444444444444555555444444444444444444444444555555555555555555555555333444555666777666555555666666555555666666777888666666666666777777777888888888888999999999999999999999999:::::::::;;;;;;999:::;;;<<<===>>>>>>???===>>>???AAABBBCCCDDDDDDFFFFFFFFFEEEEEEDDDCCCBBB???@@@AAABBBCCCCCCCCCCCCAAA@@@@@@@@@AAABBBCCCDDDBBBCCCDDDDDDDDDDDDEEEGGGKKKMMMPPPTTTWWWUUUOOOJJJKKKJJJHHHFFFEEEIIINNNSSSVVVTTTPPPLLLIIIHHHGGGGGGJJJKKKLLLKKKJJJJJJKKKLLLHHHHHHHHHHHHHHHFFFEEECCC@@@@@@@@@@@@@@@AAABBBCCCAAACCCEEEEEECCCBBBCCCDDDCCCEEEHHHKKKLLLLLLKKKJJJBBBCCCCCCCCCCCCEEEGGGIIICCCCCCCCCCCCCCCBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEEEECCCBBB@@@AAACCCCCCBBBBBBBBBCCCDDDCCCCCCCCCDDDGGGIIIKKKGGGGGGFFFEEEEEEFFFGGGHHHFFFGGGHHHHHHGGGGGGIIIJJJLLLJJJHHHIIIKKKLLLKKKIIIHHHHHHHHHJJJMMMNNNNNNMMMLLLNNNQQQUUUXXX[[[]]]^^^___[[[VVVRRRQQQPPPOOONNNQQQPPPNNNMMMNNNPPPRRRTTTSSSWWW[[[ZZZUUUPPPNNNNNNKKKHHHEEEFFFIIIKKKIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???????????????>>><<<;;;<<<===>>>>>>===<<<;;;::::::999999999999999:::;;;<<<===>>><<<:::::::::;;;:::999666777888:::::::::999999999999999999888888777777888888999999888777777666444444555666666666666666777777777777777666555555444444444444444444444444333333444444444555555555333333444444444555555555444444444444444444444444444333333222222333333444333333222222222333555555333333333333333333333333222222333333333333222222333222222333555555444222444444555555444444333222333333333333333333333333222222222333333333444444111222222333444444555555222222333333333444444444333333333333333333333333333333222222222222333333111111111222222444555555222333333444444333333222333444555444444444555777444444444555555555666666333333333333333333333333222333555777888777666555333333333333333444444444555555444444444333333333222222222222444555666777...///000222222000///.............../////////000000000000000111111111111000000000000000000000000000000///000000111222222222222222222222222222222////////////////////////111111111111111111111111......///000222555777888333333222222111222222222//////000111222333333444333222111000000111222333333333222222111222222222333333333333333333333333333222222222222222222333333222222333555666666555222222222333333333444444111222222333444666666777444444444444444444444444555555555555555555555444000222444555777777777666777777666555555777888999666666666666777777777777:::::::::999999999999999999999999::::::;;;;;;;;;999999:::;;;<<<>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEE???@@@AAABBBCCCDDDDDDDDDEEEDDDDDDDDDCCCDDDDDDEEEEEEGGGHHHHHHGGGGGGIIIJJJIIIKKKNNNTTTWWWUUUOOOIIIIIIHHHGGGFFFFFFHHHMMMQQQOOONNNLLLKKKKKKKKKKKKLLLJJJKKKLLLLLLJJJJJJKKKLLLJJJJJJJJJJJJIIIHHHFFFEEECCCCCCBBBBBBBBBBBBCCCCCCAAAEEEJJJKKKHHHFFFEEEEEE@@@CCCFFFIIIKKKKKKJJJJJJDDDDDDDDDDDDDDDFFFJJJMMMDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJJJJGGGEEEEEEEEEGGGHHHGGGFFFEEEGGGHHHIIIHHHGGGHHHIIIEEEDDDCCCCCCDDDGGGIIIKKKMMMKKKIIIGGGFFFGGGHHHIIIKKKLLLLLLLLLJJJIIIIIIJJJPPPMMMKKKKKKMMMOOONNNLLLKKKJJJJJJKKKNNNOOOOOONNNLLLNNNRRRWWW\\\```cccdddbbb^^^YYYUUUTTTSSSRRRRRRRRRQQQPPPOOOQQQSSSWWWYYYVVV[[[```___YYYRRROOOOOOOOOKKKGGGHHHKKKLLLJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>??????===;;;:::;;;===??????>>>===;;;:::999888999999999999:::;;;<<<<<<>>><<<:::999::::::999888555666888999:::::::::999:::::::::999999999888888888888888888888777666666333444444555666666666555666666777666666555444444444444444444444444444444333333333444444444555555333333333444444444555555444444444444444444444444444333333222222333333444333333222111222333555666222222222222222222222222222222222333333222222222222111222444555555333111444444555555444444333222111111111111111111111111000000111111111222222222111111222333333444555555222222333333333444444444222222222222222222222222333222222222222222222333111111111111222333444555111111111222222111111111111222222111000111333666333333333444444444555555111111111111111111111111///000222444555555444333000000111222333444444555555555444444444333333333333333333444555666888888////////////000000000000000000000000000000000000,,,------...///000111111////////////////////////000000000000000000000000........................000000000000111111111111222222222111111111000000111222222333333222222111222222222222222222222222222222222111111111111000111111111111111111111111333222222111111222222333666555444333222333333444111222222333333444444555333333333444444444555555555555666666666555333222333444555555666555555555555444444444555666888999444444444555555555555666888888777777666666555555777888888888888999999999444444555777888:::;;;;;;999::::::;;;:::999888777::::::::::::::::::::::::999999999:::<<<===???@@@<<<======???@@@AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFHHHHHHGGGGGGFFFEEEDDDDDDHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKIIIHHHHHHIIIKKKLLLNNNOOOPPPPPPOOONNNLLLKKKJJJKKKMMMOOOOOOMMMKKKIIIGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLGGGIIILLLMMMLLLJJJFFFDDDBBBCCCFFFJJJMMMMMMJJJHHHEEEDDDDDDDDDEEEFFFGGGHHHJJJJJJJJJHHHFFFFFFGGGHHHFFFIIIKKKKKKIIIIIIKKKNNNLLLIIIHHHIIIKKKLLLJJJHHHKKKHHHEEEFFFJJJMMMMMMMMMIIIIIIIIIIIIIIILLLPPPSSSSSSOOOKKKKKKNNNPPPQQQQQQTTTTTTSSSQQQPPPOOONNNMMMNNNNNNNNNOOOOOOOOOPPPPPPOOOOOONNNNNNOOOPPPRRRSSSSSSRRRSSSVVV\\\```cccdddbbbWWWNNNOOOQQQQQQSSSVVVWWWTTTPPPNNNMMMPPPSSSUUUUUU]]]eeefff^^^VVVSSSSSSPPPNNNLLLKKKLLLNNNNNNMMMOOOKKKFFFDDDEEEHHHHHHGGGIIIHHHGGGEEEBBB@@@???>>>>>>>>>===>>>>>>???@@@@@@BBBAAA???===<<<;;;<<<<<<999999999888888888888777======<<<;;;999888777777999:::;;;;;;;;;;;;:::999:::::::::::::::999888777777777888888999999999:::666666555555555555666666777777666666555555555444333333333333333333333333555555555555555555555555222333333444444333333222555555444333222222111000222222222222222222222222333333333222222111111111222222222111111111000000111111111111111111111111222222111000111222444555555444333222111111111111333333333333333333333333000111111111111222222222111111000000000000111111444444444333333222222222222222222222222222222222333333444555444333111000333333333333333333333333111111000000111111222333222222222222222222222222222222333333444555666666444444333333222111000000222222222222222222222222000000111222333333444444222222111111111111222222111111222222222333333333.../////////000000000000////////////////////////------......//////000000////////////////////////000000000000000000000000........................//////000000000111111111222222222111111111000000111222222222222222222111111111111111111111111111//////000111222333333444111111111111111111111111333222222111111222222333666555444333222333333444222222222222222222111111333333333333444444444444444555666666555444333222333333444555555555555555555555444444444666777888555555555555666666666666777777777666666666555555666666777777777888888888666666777777777888888888999999:::::::::999888777999999999:::::::::::::::::::::::::::;;;===>>>>>>;;;<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHJJJIIIHHHHHHHHHHHHIIIJJJNNNNNNOOOPPPOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGHHHJJJKKKKKKIIIGGGEEECCCDDDFFFIIILLLLLLJJJHHHFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKJJJIIIHHHIIIJJJJJJLLLMMMLLLJJJIIIJJJLLLLLLKKKIIIJJJLLLMMMLLLJJJLLLIIIGGGGGGJJJLLLMMMLLLLLLMMMMMMLLLLLLNNNSSSVVVSSSQQQNNNNNNPPPSSSSSSSSSUUUVVVWWWWWWVVVSSSQQQOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNPPPRRRSSSTTTUUUVVVXXXZZZ^^^aaacccbbbXXXQQQQQQSSSRRRRRRUUUUUUSSSPPPNNNNNNPPPRRRTTTVVV^^^fffggg___WWWSSSRRRPPPNNNLLLKKKLLLMMMMMMLLLPPPLLLGGGDDDEEEFFFFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>=========>>>??????AAA@@@>>><<<;;;;;;;;;;;;999999999888888888888777::::::::::::::::::::::::888999::::::::::::999888777888888888888777666555888888888888999999999:::666666555555555555666666666666666666555555444444333333333333333333333333444444444444444444444444222333333444444333333222333333333333333333222222222222222222222222222222333333333222222111111111222222222111111111000000111111111111111111111111333222111111111222333444444444333222111111111111333333333333333333333333000000111111111222222222111111000000000000111111333333222222222111111111222222222222222222222222333333333333333222111111222222222222222222222222111111000000111111222333222222222222222222222222222222333333444555555666444444333222222111000000222222222222222222222222000000000111222333333333222111111000000111111222111111111222222222333333....../////////000000000////////////////////////..................//////////////////////////////000000000000000000000000//////////////////////////////000000000000111111222111111111111000000000111111222222222222111111000000000000000000000000...//////000111222333333111111111111111111111111222222111111111111222222555444333222222222333333333222222111000000//////222222333333333444444444444444555555555444333333222333444444555555444444555555444444444555555666555555555666666666777777666666666666666555555555555555555666666666777777999888888777777666666555888999999999999888777777888888999999999::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========???@@@AAABBBBBBCCCCCCCCCEEEFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEFFFGGGIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHMMMNNNOOOOOOPPPOOOOOOOOONNNNNNMMMLLLMMMNNNPPPQQQMMMNNNNNNNNNMMMMMMLLLKKKIIIIIIHHHHHHGGGHHHHHHIIIFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGIIIKKKKKKJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHKKKMMMMMMLLLKKKKKKLLLNNNOOOOOOMMMKKKIIIIIIJJJMMMLLLKKKLLLNNNOOONNNMMMMMMKKKIIIIIIJJJKKKLLLKKKMMMNNNNNNNNNMMMOOOSSSVVVTTTRRRQQQRRRTTTVVVVVVVVVVVVXXX[[[\\\\\\XXXTTTRRRRRRRRRRRRRRRQQQQQQQQQQQQSSSQQQOOOOOOOOOQQQTTTVVVVVVXXXZZZZZZYYYYYY]]]```bbb[[[UUUUUUUUUSSSRRRRRRQQQPPPOOONNNNNNOOOQQQQQQVVV]]]fffgggaaaXXXSSSRRROOOMMMLLLKKKLLLMMMLLLKKKOOOLLLGGGDDDCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC>>>======<<<<<<<<<======???>>>===<<<;;;:::::::::999999999888888888888777777777888999:::;;;;;;<<<777888888999999888888777777777888888777777666666777888888888888999999999666555555444444555555666666555555555555444444444333333333333333333333333222222222222222222222222222222333333333333222222222222222222333333444444222222222222222222222222222222222222222111111111222222222111111111111111111111111111111111111111333333222111111111222222333222222222222222222222222222222222222222222222000000000111111111222222222222111111111111222222111111111111111000000000111111111111111111111111222222111000000000111111111111111111111111111111111000000000000111222222222222222222222222222222222222333333444444555555333333333222111111000000000000000000000000000000//////000000111111222222222111111000000111111222111111111222222222222333........./////////000000////////////////////////.....................---........................////////////////////////000000000000000000000000////////////000000000111111111111111000000000000000000111111111111000000000000000000000000000000111111111111000000000000111111111111111111111111222222111111111111222222333333222222222222222222222222111111111000000000222222222222333333333333333333444444444333333333222222333444444444444444555555444444444444444444444444444555555555666666555555555555555555555555555555666666666777777777888888888777666666555555888888888888888888777777777777888888999:::::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;======<<<;;;::::::999999999999999888888888777777666777777888999:::;;;;;;666777777777777777777666888888999999999999888888666666666666777777777777555444444444444444444555444444444444444444444444222222222222222222222222333333333333333333333333222222333333333333222222222222222222222222222333111111111111111111111111222222222111111111111111111111111111111111111111111111111111111111111111333333222111111111000000111222222222333333222222222222222222222222222222000000000000111111111111222222111111111111222222111111111111111111111111111111111111111111111111111111///......///000111111111111111111111111111000000000000000111222222111111111111111111111111222222333333333444444444333222222222111111000000000000000000000000000000.../////////000000111111111111000000000000111111111111111111222222222222............////////////....................................------------------------------------........................000000000000000000000000...////////////000000000000000000000000000000000///000000111111000000///111111111111111111111111111111111000000000//////000000000000000000000000222111111000000111111222111111222222222222222222111111111111222222333333111111111222222222333333333333222222222333333333111222222333333333333333444444444444444333333333222222222333333333444444444444444444444555555555666666666777777777888888666666666666666777777777777777777777777777777888777777777888888999999999999::::::;;;::::::999888;;;;;;<<<<<<<<<<<<<<<<<>>???@@@AAABBBBBBBBBBBB@@@@@@AAACCCDDDFFFGGGGGGIIIJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNOOOKKKJJJJJJIIIJJJLLLMMMOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOPPPLLLNNNQQQSSSTTTRRRPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTSSSQQQOOOMMMLLLLLLKKKIIIIIIIIIIIIJJJKKKMMMMMMOOONNNNNNNNNNNNLLLIIIFFF@@@BBBDDDFFFGGGHHHHHHGGGIIIKKKNNNOOONNNNNNNNNOOOMMMLLLKKKMMMOOOPPPPPPOOOMMMNNNOOONNNMMMLLLMMMOOOQQQRRRSSSRRRPPPOOOOOOPPPQQQRRRRRRQQQPPPPPPRRRSSSPPPTTTXXXZZZYYYVVVTTTTTTWWWWWWWWWXXXYYYZZZZZZ[[[YYYXXXWWWUUUSSSRRRPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSWWWYYY[[[YYYUUURRRRRRTTTXXX[[[\\\ZZZYYYYYYVVVRRRMMMMMMLLLKKKJJJIIIIIIHHHJJJOOOTTTXXXXXXUUUSSSRRRMMMLLLKKKKKKKKKKKKHHHFFFCCCCCCCCCBBBAAAAAACCCEEEEEEDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999888888888888777999888888888777777666666777666666555555666666777555555666666777777666666555555444444444444333333444333333222222333333444222222333333333333333444222222222222222222222222444444444444444444444444111111222222222222111111444444333222111000//////111111111111111111111111000000000111111111111111111111111111111222222222000000000000000000000000111111111222111111000///111222333444444333111000000000000000000000000000/////////000000000111111111111000000000000111111111111111222222222222222//////////////////////////////......//////000000222222222222222222222222000////////////000111111111111111111111111111111222222222222333333333333111111111111111111111111////////////////////////////////////000000000000111000000//////000000111000000000111111111111222---------.........//////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................./////////000000////////////000000111111...//////000000//////...000000000000000000000000------...///000111222222000000000000000000000000111111000000000000111111...///111222222222111111000000111111111111111111000000000000111111111222222111000000111222333444000111111222222222222222000111222333444444333333111111222222222333333333222222333333333444444444555555555666666666777777444444555555666777777888666666555555555666777888888888888777666666555555666777999::::::999888777777888888999:::;;;<<<<<<======>>>???@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKMMMNNNNNNKKKJJJIIIHHHHHHIIIKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJLLLMMMNNNLLLLLLMMMNNNNNNNNNMMMLLLOOOPPPRRRSSSUUUVVVVVVVVVWWWVVVTTTSSSQQQPPPOOOOOOKKKLLLLLLMMMMMMNNNNNNNNNQQQQQQQQQQQQPPPMMMIIIEEE@@@BBBEEEHHHJJJKKKKKKKKKMMMNNNPPPPPPOOOOOOPPPQQQPPPNNNMMMOOORRRSSSRRRQQQOOOQQQRRRQQQNNNMMMNNNOOOQQQSSSUUUUUURRRQQQRRRTTTSSSUUUUUUUUUSSSSSSTTTUUUQQQVVV[[[]]]ZZZVVVTTTSSSVVVWWWYYY[[[]]]]]]]]]\\\ZZZYYYXXXUUUSSSQQQOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRVVVWWWWWWVVVUUUSSSQQQPPPTTTYYY[[[YYYXXXZZZXXXTTTRRRPPPOOOMMMKKKJJJIIIIIIJJJLLLOOOQQQQQQOOONNNMMMMMMLLLKKKKKKKKKJJJGGGEEEBBBCCCDDDBBB??????AAACCCDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<<<<===>>>;;;<<<<<<===<<<;;;::::::999999999888888888888777888888777777777666666666777777666555555666777777444555555666666666666666666666666555555555444444333333222222222222333333111222222222333333333333111111111111111111111111222222222222222222222222111111222222222222111111333222222222111111000000111111111111111111111111///000000000111111111222000000111111111222222222000000000000000000000000///000111222222111111000222333444444444222000///000000000000000000000000////////////000000000111000000////////////000000000000000111111111222222////////////////////////......///000000000000000111111111111111111111111///////////////000111111111111111111111111111111222222222222222222222222000000000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111---------.........//////........................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................................../////////000.../////////000000111111......////////////......////////////////////////000000000000////////////000000000000000000000000111111000000000000111111...///000222222222111000111111000000//////......000000000000111111111111111111000000000111333444000000111222222222222222///000111333444444333333222222333333333444444444222222222333333444444444444444444555555555666666555555555666666666666666666555444444555666777888999999888777666555444444555777999:::;;;:::888777555666777888999:::;;;;;;;;;<<<===>>>????????????>>>??????@@@BBBCCCCCCDDDBBBCCCDDDFFFHHHJJJKKKLLLIIIIIIIIIIIIJJJKKKMMMMMMLLLJJJHHHFFFFFFFFFGGGHHHLLLKKKIIIHHHHHHIIIKKKLLLKKKKKKJJJIIIIIIJJJLLLMMMLLLKKKJJJIIIIIIJJJJJJKKKPPPQQQSSSUUUWWWXXXYYYYYYYYYXXXVVVUUUSSSRRRQQQQQQMMMMMMNNNOOOOOOOOOOOONNNRRRRRRSSSSSSRRROOOIIIEEEAAACCCFFFJJJLLLMMMNNNMMMPPPQQQQQQPPPOOOPPPQQQSSSTTTQQQPPPQQQTTTUUUTTTRRRRRRSSSTTTSSSOOOMMMNNNPPPRRRTTTWWWVVVTTTSSSTTTVVVTTTUUUVVVUUUSSSSSSSSSUUURRRWWW]]]___[[[WWWTTTRRRUUUXXX\\\```aaaaaa^^^]]]ZZZYYYXXXUUUSSSQQQOOONNNPPPQQQSSSUUUUUUUUUTTTTTTUUUUUUTTTTTTUUUTTTQQQNNNQQQXXX[[[XXXWWW[[[ZZZVVVUUUTTTQQQNNNLLLKKKJJJJJJKKKLLLMMMMMMMMMKKKJJJIIILLLKKKKKKKKKKKKJJJGGGDDDCCCDDDEEEBBB???===>>>@@@CCCBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<===>>>???;;;<<<=========<<<;;;:::999999999888888888888777666666666777777777777777888777666555555666777888666666777888888888888888888888777777666666666555333222222222222222222333111111111222222333333333111111111111111111111111111111111111111111111111111111222222222222111111111111111111111222222222000000000000000000000000//////000000111111111222000000111111222222222222000000000000000000000000...///000111222222111000222333444555444222///...000000000000000000000000////////////000000000000//////............//////.../////////000000111111////////////////////////---...000111111111000///000000000000000000000000///////////////000111111000000000000000000000000222222222222222222222222000000000000000111111111111111111111111111111111111111111111000000000000000000////////////000000000000000000111111111111///......------......///.........------,,,,,,,,,......---------,,,,,,,,,//////.........---------///////////////////////////////////////.........------------------------///............---------...............///000000---,,,---...000111000///............////////////000000000000111111111111///////////////////////////000222444444222000///000000000000000000000000111000///......///000111000111111111111222222222222222111111111111111111222222222333333333444444777666555444222111000///222222222222222222222222222333333444444333333222444444444555555555555666777777666555555555555555666666666666666666666666444555666777777888888888777777777777777777777777999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>?????????>>>===@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLJJJHHHFFFEEEEEEFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIJJJHHHFFFEEEEEEFFFHHHIIIJJJJJJJJJHHHGGGHHHKKKMMMPPPRRRTTTVVVXXXYYYYYYYYY[[[YYYWWWUUURRRQQQPPPOOOOOOPPPRRRSSSSSSRRRPPPOOORRRUUUVVVUUUTTTQQQHHH>>>???DDDKKKPPPRRRQQQPPPPPPRRRRRRSSSSSSUUUWWWXXXYYYWWWUUUSSSUUUUUUUUUUUUVVVRRRTTTUUUSSSRRRSSSTTTTTTTTTSSSRRRSSSTTTUUUTTTSSSWWWWWWYYYZZZZZZYYYWWWWWWVVVXXXZZZ[[[[[[XXXUUUSSS[[[[[[\\\]]]^^^^^^]]]]]]\\\[[[ZZZXXXUUUQQQNNNKKKQQQRRRSSSUUUVVVVVVVVVVVVWWWUUUSSSQQQQQQSSSVVVXXXUUUUUUUUUWWWXXXXXXVVVTTTTTTQQQMMMLLLLLLKKKHHHFFFIIIJJJKKKLLLMMMMMMMMMMMMIIIJJJKKKKKKKKKJJJHHHGGGBBBAAAAAA@@@???>>>======<<<===>>>??????>>>===<<<;;;999888777777888:::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888666666666666777555555555555666777999999777666555444444444444444555555666666777777888888666555444333333333333333888555333111222222222111111111111111111111111111111111111111111111111111222222222111111111000000111111111111111111111111111111000000//////......000000000000000000000000000000000000000000000000............////////////111111111111000000000000000111111111111000//////000000111111111111000000000000000000000000000000000000000000000000000000444333111000...,,,******////////////000000000000+++,,,---...///111222222000000000000////////////////////////////////////000000////////////000000000000000000111111111111111111222222222222111111////////////000000000000000000000000000000000000222222111111000000//////222111000//////...//////////////////000000000000---,,,,,,++++++,,,,,,---......---------,,,,,,,,,......---------,,,,,,,,,///.........------------................................................------------------------///............---------...............//////000---------...000111000///............////////////---.........////////////000000000000000000000000000111333555555333111000000000000000000000000000111000///......///000111//////000000000111111111111111111111111111111111222222222333333333333444444444444333222222111111222222222222222222222222222333333444444333333222444444444444555555555555777666555555444444555555444444444444444444444444444555666777777888888777777777777777777777777777999::::::;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>===<<<>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHFFFDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIMMMOOOPPPRRRSSSTTTUUUUUUUUUTTTXXXWWWUUUSSSRRRPPPPPPOOONNNPPPSSSVVVVVVSSSPPPNNNPPPSSSUUUUUUUUUUUUOOOGGGAAAEEEKKKOOOQQQPPPPPPPPPTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWXXXXXXWWWVVVVVVVVVSSSUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTTTTSSSVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWVVVUUUUUU\\\\\\]]]]]]\\\[[[[[[ZZZZZZYYYYYYWWWVVVTTTRRRQQQRRRRRRRRRSSSSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTVVVVVVUUUSSSSSSPPPMMMKKKKKKJJJHHHFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFBBBAAA@@@???>>>======<<<<<<<<<===>>>>>>===<<<<<<<<<:::999888888999:::;;;<<<<<<<<<;;;:::999888777999888777555555555555555555555555555666777888999666666555444444444444444555555555555555555666666555444444333333333333444666444111111222333333333222222222222222222222222111111111111111111111111222222222111111111000000111111111111111111111111111000000000/////////...////////////////////////////////////////////////....../////////000000000111111111000000000//////...///000111111111111111000000111111111111000000000000000000000000000000////////////////////////111000000///...---------.../////////000000000000,,,------...///000111111000000000000////////////000000000000000000000000000000////////////000000//////000000000111111111000111111222222111111000.../////////000000000000////////////////////////////////////......------111000//////////////////.../////////000000000000---,,,,,,++++++,,,,,,---...------------,,,,,,,,,......---------,,,,,,,,,............------------------------------------,,,,,,,,,------.........------------------------///............---------......------......///000---------...000111000...............////////////------........./////////000000000000000000000000000222333444444333222000////////////////////////000000////////////000000........./////////000000111111111111111111111111111111222222222333333333222222222222222222333333222222222222222222222222222222333333333333222222444444444444555555555555666555555444444444444444222222222222222222222222444444555666777777777777777777777777777777777777999999:::;;;;;;;;;;;;:::999:::;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>??????AAAAAAAAABBBBBBDDDEEEFFFFFFEEEDDDBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHJJJNNNQQQQQQQQQRRRSSSSSSRRRPPPPPPUUUUUUSSSRRRQQQQQQQQQQQQNNNQQQUUUXXXXXXUUUQQQNNNOOOSSSUUUUUUWWWYYYWWWQQQEEEHHHLLLOOOPPPPPPQQQRRRUUUVVVWWWXXXXXXWWWVVVUUUTTTWWWZZZZZZZZZXXXWWWWWWTTTTTTVVVWWWWWWWWWVVVVVVVVVUUUSSSRRRRRRSSSTTTUUUVVVUUUUUUUUUVVVWWWWWWXXXVVVVVVUUUUUUVVVWWWYYYZZZ______^^^]]][[[YYYXXXWWWWWWWWWVVVVVVVVVVVVVVVWWWSSSRRRQQQPPPPPPQQQRRRSSSPPPQQQSSSUUUTTTRRROOOMMMPPPOOOPPPQQQTTTUUUTTTRRRRRROOOLLLJJJJJJIIIGGGEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAAAAA@@@???>>>===<<<<<<;;;<<<<<<======<<<<<<;;;===<<<:::999888999999:::;;;;;;;;;:::999777555555777777666555444444444444555555555555555666777888666555444444444444444444444444444444444444333333333333333222333333444444333222000111333444444333222222222222222222222222111111111111111111111111222111111111111000000000000000000000000000000000000000000000/////////////////////////////////////////////////////////////////////000000000111111111111000000000000//////------///000111222222222///000000111111000000///000000000000000000000000////////////////////////............/////////000....../////////000000000............/////////000////////////000000000000000000000000000000000000000//////......//////000//////000000000000111111000111111222222111111000....../////////000000000/////////////////////////////////............---/////////...//////000000....../////////000000000///......------......///------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------............///............---------...------------...//////...------...000111000.............../////////////////////000000000111111////////////////////////000111222333333222111000........................000000////////////000000....../////////000000000000000000000111111111111111111111111222222222222222222222222222222222222111111111111111111111111222222333333333333222222333333444444444555555555555555444333333333333333222222222222222222222222333444555666777777777777777777777777777777777777888888999:::::::::::::::888999999:::::::::::::::;;;;;;;;;<<<======>>>>>>???>>>??????@@@AAABBBCCCDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEFFFCCCDDDFFFGGGHHHGGGEEEDDDEEEFFFGGGHHHHHHJJJMMMOOOPPPQQQRRRSSSSSSRRRQQQPPPTTTSSSSSSRRRRRRRRRSSSSSSRRRSSSVVVXXXXXXVVVSSSRRRQQQTTTVVVUUUXXX[[[[[[XXXJJJLLLOOOPPPPPPQQQRRRSSSWWWXXXYYYYYYYYYWWWUUUSSSMMMSSSXXXZZZZZZZZZXXXUUUSSSQQQRRRVVVYYYXXXXXXZZZYYYXXXVVVTTTSSSTTTWWWYYYWWWVVVTTTSSSSSSSSSTTTUUUSSSTTTVVVXXXZZZ\\\^^^___bbbbbbaaa___\\\ZZZWWWVVVVVVUUUTTTSSSTTTUUUWWWXXXTTTRRROOOMMMLLLNNNPPPRRROOOPPPRRRSSSRRROOOMMMKKKNNNMMMMMMOOORRRSSSSSSRRROOONNNKKKJJJHHHGGGFFFEEEHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;:::======;;;:::999999999999:::::::::999888777666555777666666555555444444444555444444444555555666777555555444333333444444444555555444444333333222222222222111222222333444444333222111111333444333222222222222222222222222222111111111111111111111111111111111111000000000000////////////////////////000000000000////////////////////////////////////////////////////////////000000000000111111111111111000000000////////////---...///000111111111111//////000000000000//////000000000000000000000000////////////////////////------......//////000000........./////////000000///////////////.........////////////000000000000111111111111111111111111/////////....../////////////////////000000000111000000111111111111000000........./////////000000////////////////////////000000000000000000000000...............///000111........./////////000000///......------......///------------------------......---------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......---------......////////////............------------------------...//////......---...000000///...............////////////////////////000000000000...........................///000000000000///...------------------------//////000000000000///////////////000000000111111//////000000000111111111000000000111111111222222333222222111111000//////111111111111111111111111111222222333333222222111333333333444444444444555444333333222222222222222222222222222222222222222333444555666666777777777666666666666666666666666777888999999::::::999999888888888888888999999:::;;;;;;<<<<<<===>>>>>>>>>============>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDEEECCCCCCDDDDDDEEEFFFFFFGGGCCCEEEGGGIIIIIIHHHGGGFFFEEEGGGHHHHHHHHHIIIKKKMMMOOOQQQRRRTTTUUUUUUUUUUUUSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVTTTWWWXXXVVVVVVZZZ[[[YYYOOOQQQRRRSSSRRRRRRSSSUUUWWWXXXYYYYYYYYYWWWUUUSSSNNNTTTYYYZZZ\\\^^^ZZZSSSOOOKKKKKKRRRVVVVVVWWWZZZ\\\\\\ZZZXXXUUUVVVYYY\\\YYYWWWUUUSSSQQQQQQQQQQQQMMMPPPUUUYYY]]]_________cccbbbaaa```]]][[[YYYXXXVVVUUUSSSRRRRRRRRRSSSTTTTTTQQQNNNKKKJJJLLLNNNPPPPPPPPPPPPOOONNNMMMLLLLLLNNNMMMLLLNNNPPPRRRRRRRRRMMMLLLKKKIIIFFFEEEEEEEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::999999999999999999:::===<<<;;;:::999999888888777888888999999999888888666666666666666666555555444444444444444444555666444444333333333444444555555555555444444333333333111111111111111222333444555333222222222222000///222222222222222222222222000000000000000000000000000000000000000000000000........................////////////000000000000................................................000000000000111111111111000000000////////////...//////000000000//////...//////000000000000//////////////////////////////........................///////////////.....................////////////////////////.............../////////000000000111000000000000000000000000//////............//////...////////////000000000000000000111111000000000............////////////........................///////////////000000000......---......///000000............////////////---,,,,,,++++++,,,,,,---,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------...//////000000///............---------------,,,,,,------...//////......///000000///---............////////////,,,,,,---------.........------------------------......////////////..............................//////000000000000////////////000000000111111111...//////000000111111111///000000000000111111111222222111111000///......111111111111111111111111111111222222222222111111333333333333444444444444333333222111111111111111333333333333333333333333333333444555666666666666666666666666666666666666777777888999999999999888888888777777888888999:::;;;;;;<<<<<<===>>>>>>>>>===============>>>????????????@@@AAACCCDDDDDDEEECCCCCCDDDEEEFFFFFFGGGGGGDDDEEEGGGIIIJJJIIIHHHGGGEEEGGGHHHIIIHHHHHHJJJLLLNNNOOORRRTTTVVVWWWWWWWWWSSSSSSSSSSSSTTTUUUVVVWWWYYYWWWUUUTTTTTTUUUWWWYYYUUUYYYYYYVVVTTTVVVWWWVVVRRRSSSUUUUUUSSSRRRSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUZZZ]]]___eeekkkeeeYYYPPPHHHFFFMMMSSSRRRTTTYYY]]]^^^^^^\\\XXXXXX[[[^^^ZZZYYYWWWUUUTTTSSSRRRRRRJJJMMMRRRXXX[[[\\\[[[[[[^^^^^^^^^]]]\\\ZZZYYYXXXVVVUUUTTTRRRQQQPPPPPPPPPRRRPPPMMMJJJJJJKKKNNNPPPQQQOOONNNLLLLLLLLLMMMNNNMMMLLLKKKLLLNNNPPPPPPPPPJJJKKKJJJHHHEEECCCDDDEEEEEEDDDDDDCCCAAA@@@>>>===??????>>>>>>>>>???@@@@@@??????>>>===<<<;;;::::::999888888777777888888999:::::::::999999888888888555666777888999999999999666666777777777666666555444444333333333444444555333333333333333444444555555444444444444444333333111111111000111111222222555333222222333222///---111111111111111111111111000000000000000000000000//////000000000000000111////////////////////////////////////000000000000................................................/////////000000000111111000000////////////......///000000000//////...---...//////000000//////...////////////////////////........................000000000///......------------.........////////////////////////...............//////000000111111///////////////////////////......------......///......////////////000000///000000111111000000///------........./////////........................,,,------------..................---......//////------........./////////---,,,,,,++++++,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---------------------...///000000000///............---------------,,,,,,------...//////......///000000...---............////////////,,,,,,,,,---------..............................////////////////////////...........................///000111111000///............/////////000000......//////000111111222/////////000000000111111000000000000000000000000111111111111111111111111111111222222222222111111222222333333333444444444222222111000000000000111333333333333333333333333333333444555666666666666666666666666666666666666666777777888888888888888888888777777777888999:::::::::;;;<<<<<<======>>>>>>>>>======>>>>>>???@@@<<<<<<>>>@@@AAABBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGCCCDDDFFFGGGHHHHHHHHHGGGCCCEEEGGGIIIIIIIIIKKKMMMLLLMMMOOORRRTTTUUUUUUUUUSSSRRRRRRSSSSSSTTTUUUVVVWWWWWWUUUUUUUUUUUUWWWWWWSSSXXXYYYUUURRRSSSTTTRRRRRRTTTUUUUUUSSSQQQQQQQQQTTTTTTTTTUUUVVVWWWWWWXXX[[[___bbbhhhvvv}}}oooZZZOOOIIIPPPTTTSSSUUU[[[\\\___```^^^ZZZXXXZZZ^^^ZZZZZZZZZZZZYYYXXXWWWVVVOOOPPPSSSVVVWWWXXXXXXWWWUUUVVVVVVWWWWWWWWWWWWWWWUUUUUUUUUTTTSSSQQQPPPOOOPPPOOOMMMKKKKKKLLLNNNOOOOOONNNMMMLLLLLLMMMNNNNNNMMMKKKIIIJJJKKKMMMMMMMMMHHHIIIIIIGGGDDDBBBCCCEEEDDDDDDCCCBBB@@@>>><<<;;;===<<<<<<<<<===???AAABBB???>>>>>>===<<<;;;:::999888888777666666777888888888888888999888888888777555666666777777777666666444444555666666666555444444444333333333333333444333333222222333333444555222222222222333333333333222111111000000000000111333222111222333222000...000000000000000000000000000000000000000000000000////////////000000111111////////////////////////.../////////000000000111....................................................../////////000000000000000/////////...............//////000/////////......////////////......////////////////////////........................////////////............---------.........//////.........///////////////.........///000111111111........................///......------......///........./////////000000//////000000000000//////---------.........//////........................,,,,,,,,,---------......//////...---------......---------........./////////......------......///,,,,,,,,,------...............---------,,,,,,,,,+++++++++,,,,,,------------------------------------------------------------------...///000000111//////.........------------,,,,,,,,,,,,---......///......///000000...---............/////////000........./////////000000////////////////////////000000000000000000000000////////////////////////...///000111111000///...---------.........//////---......///000111111222////////////000000000000.........///000111111222000000000000000000000000111111222222222222111111222222333333333444444444222111111000000000000000222222222222222222222222222333444555666666666666666666666666666666666666666666777888888888888888999888777777777888:::;;;999::::::;;;;;;<<<<<<===???>>>>>>>>>>>>??????@@@999:::<<<>>>@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFGGGCCCCCCDDDFFFFFFGGGGGGGGG@@@CCCFFFHHHIIIKKKMMMOOOJJJLLLNNNPPPQQQRRRQQQQQQRRRRRRQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVUUUQQQVVVXXXTTTQQQQQQRRRQQQQQQSSSUUUUUURRRPPPOOONNNRRRRRRSSSSSSUUUWWWXXXYYY\\\```dddnnneeeXXXPPPUUUYYYVVVXXX^^^[[[^^^aaa___ZZZXXXZZZ]]]YYYZZZ\\\]]]]]]]]]\\\[[[WWWVVVVVVUUUUUUVVVVVVWWWNNNOOOPPPRRRTTTUUUUUUUUUTTTUUUUUUUUUTTTSSSQQQOOOOOONNNMMMLLLLLLMMMNNNOOOLLLMMMMMMNNNNNNNNNNNNMMMLLLJJJHHHHHHIIIKKKKKKKKKGGGIIIIIIGGGCCCAAACCCEEEFFFEEEEEECCCAAA>>><<<;;;;;;;;;;;;<<<===???AAACCC>>>>>>===<<<;;;::::::999888777666555555666777888666777777888888888777777555666666666555444333333222333444555555555444333444444333222222333333333222222222222333333444555000000111111222222222333222222111000//////000000000000000222333333222000////////////////////////000000000000000000000000.../////////000000111111000000000000000000000000.../////////000000111111............................................................////////////000/////////............,,,,,,...///000000111111......////////////......////////////////////////.................................///////////////---------.........//////............//////000000---......///000111111222.................................------...................../////////000//////000000000000//////---------.........//////................................./////////000000000///...------------------------.........//////------------------------++++++,,,,,,,,,,,,------/////////...---+++***))))))***+++,,,---.........,,,,,,,,,------.........(((+++---...---,,,,,,,,,,,,------...///000111111///000000...,,,+++,,,---------------------------,,,------......------,,,------............------------------------------/////////////////////////////////...---------,,,000000000000000000000000///////////////.........////////////////////////111111111111222222222222000000////////////000000000000000000000000000000////////////////////////000000000000000111111222222222111111111111111111222111000000000111333333333333222222333333444555333333333444444444555555555555555555555555555555555555555555555666777777888999;;;:::999999:::<<<:::999999888999<<<>>>@@@===>>>>>>>>>>>>>>>======>>>>>>>>>???@@@@@@AAAAAADDDDDDEEEFFFGGGHHHHHHIIIEEEDDDDDDDDDDDDFFFHHHIIIEEEFFFHHHIIIJJJIIIHHHHHHHHHGGGGGGIIILLLNNNNNNMMMNNNPPPQQQQQQPPPPPPQQQSSSRRRRRRQQQQQQRRRSSSTTTTTTUUUTTTPPPMMMNNNSSSRRRNNNNNNOOOQQQSSSTTTSSSRRRQQQRRRRRRQQQQQQRRRTTTWWWXXX]]]aaadddllljjjZZZYYYYYYUUUUUUZZZYYYYYYZZZZZZZZZXXXWWWVVVWWWWWWXXXXXXXXXWWWVVVVVVSSSSSSTTTUUUUUUUUUUUUUUUQQQOOOMMMKKKLLLNNNQQQTTTRRRRRRSSSTTTUUUUUUUUUUUUSSSTTTTTTTTTQQQMMMIIIGGGKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGIIILLLMMMLLLJJJFFFGGGHHHHHHGGGDDDAAA???BBBCCCCCCCCCBBBAAA@@@@@@===;;;999:::===>>><<<::::::999888777777888999999666666666666777777777777888888777777666666555555666666666666666666666666333333333222222222111111222222222222222222222222222222222222222222222222111111222222222222111111222222111000//////000000111111111111111111111111111111111111111111111111000000000000000000000000//////000000111111222222///...---...000000000///..............................------------..............................333222222111000//////...000000//////.........---........................000000//////.........---000000000000000000000000..................---------------------...///000////////////////////////---------...///000000111//////000000///...------000000//////.........---//////////////////////////////...------------...111111111000000000000000......//////...---,,,,,,,,,,,,,,,---------.........------------...//////......------------......***+++,,,---............------------------------++++++,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,***++++++,,,------------,,,,,,,,,---------------+++---......---------///------......//////000000///000000...,,,+++,,,---------------------------------------------------------............------........................------------------------...............---------////////////////////////.........///////////////////////////////////////....../////////000000000000000////////////000000000000000000000000000000111111111111111111111111000000//////000000111222111111111111111111111111222111000000000111222333333222222222222333444444333333333444444444444555555555555555555555555555555555555555555666666777888999::::::999999:::;;;===;;;:::999999:::;;;===<<<======>>>>>>===<<<<<<======>>>>>>???@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGHHHDDDDDDCCCCCCDDDEEEGGGHHHEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIJJJLLLMMMMMMLLLKKKMMMOOOOOONNNNNNPPPRRRRRRRRRQQQPPPPPPPPPQQQQQQSSSRRRNNNJJJLLLQQQQQQNNNNNNOOOQQQRRRSSSRRRQQQPPPPPPOOOOOOOOOPPPRRRTTTVVVWWW]]]```hhhttt___ZZZ[[[WWWTTTUUUUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQRRRSSSSSSSSSSSSRRRPPPNNNLLLKKKKKKMMMOOOQQQOOOPPPRRRTTTTTTTTTSSSSSSTTTTTTUUUTTTRRRNNNKKKHHHKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHIIILLLMMMLLLJJJEEEFFFGGGHHHHHHFFFCCCBBBCCCBBBBBBAAA@@@???===<<<===;;;999:::<<<===<<<:::999888777777777888999999555555666666666777777777777777777666666666555555555555555555555555555555444444444333333333222222222222222222222222222222222222222222222222222222000111111222222111111000222111111000//////000000111111111111111111111111000000000000000000000000//////////////////////////////////////////000000---,,,+++,,,...///...---..............................------------............................../////////000000000000000000/////////.........---........................000/////////............////////////////////////..................------......---------......///........................---------...///000000000///////////////...------000/////////.........---........................//////...---------------000000000000000000000000...............---,,,,,,,,,,,,,,,---------......---------------...//////......------------......+++,,,---...............------------------------++++++,,,,,,,,,,,,------)))***++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,------------,,,,,,,,,,,,---...///...------///111..................///////////////...,,,+++,,,...------------------------...---,,,,,,,,,,,,---...------------------------////////////////////////---------------------------------.......................................------......//////000000////////////////////////......////////////000000000//////......//////000000000000000000000000000111111111111111111111111000000//////000000111222111111111111111111111111111111000000111111222333222222222222222333444444333333333333444444444444444444444444444444444444555555444444555555666777777888:::999888888999;;;>>>===;;;:::999999999:::;;;;;;<<<<<<===<<<<<<;;;<<<<<<======>>>?????????AAAAAAAAABBBCCCDDDEEEFFFDDDCCCBBBBBBCCCDDDFFFGGGEEEEEEEEEFFFGGGIIIJJJKKKLLLJJJIIIJJJKKKKKKJJJIIIHHHIIIKKKLLLLLLLLLNNNPPPRRRQQQPPPOOONNNNNNNNNNNNPPPPPPLLLHHHJJJOOOQQQOOONNNOOOQQQRRRRRRQQQPPPOOONNNMMMMMMMMMNNNPPPRRRSSSUUU\\\^^^bbbsssttt^^^YYYZZZXXXSSSQQQPPPQQQRRRSSSSSSSSSRRRQQQRRRRRRQQQPPPOOOMMMLLLKKKMMMNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMLLLNNNQQQSSSSSSSSSQQQPPPSSSSSSTTTSSSRRROOOLLLJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJIIIHHHIIIKKKKKKKKKIIICCCDDDFFFHHHHHHGGGEEEDDDBBBAAAAAA@@@>>><<<:::999;;;:::999:::;;;;;;:::999777666666666777777888999555555555666666666666777666666666666666555555555555555555555555555555555555444444444333333333333222222222222222222222222222222222222222222222222000111111222222111111000111111000/////////000000111111111111111111111111//////////////////////////////////////////////////////..................---,,,+++,,,...///...---..............................------------..............................+++,,,---...///111222222/////////.......................................////////////....................................------------------......//////...---------......---------------------------------...//////000000...////////////...------/////////.......................................///......---------------/////////000000000000000---............------,,,,,,,,,,,,---------......---------------......///......------------......---....../////////......------------------------+++++++++,,,,,,,,,---------------,,,,,,+++)))))),,,,,,---------,,,++++++...------,,,,,,+++++++++.........---,,,---///111.....................---......///---++++++,,,...------------------------///...,,,++++++,,,...///------------------------........................////////////////////////,,,---------.../////////........................,,,------...///000111111////////////////////////000000000000111111111222/////////....../////////000000000000000000000000111111111111111111111111///////////////000111111000000000000111111111111111111111111111222222222222222222111222333333444222222333333333444444444444444444444444444444444555444444444444555666666666777999888777777888:::===<<<;;;:::999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>???>>>>>>???@@@AAACCCDDDCCCBBBAAAAAAAAACCCDDDEEEDDDDDDCCCDDDFFFHHHJJJLLLKKKIIIHHHHHHHHHHHHGGGEEEEEEGGGIIIJJJJJJKKKMMMOOOOOOOOONNNMMMMMMMMMNNNNNNNNNNNNKKKGGGIIIOOORRRQQQPPPPPPQQQQQQQQQQQQPPPOOONNNMMMMMMMMMNNNPPPQQQRRRWWW]]]]]][[[cccrrrzzzxxxwwwfffWWWUUUVVVUUURRRQQQLLLMMMOOOPPPQQQPPPPPPOOOPPPPPPPPPNNNMMMKKKIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKMMMMMMMMMMMMLLLKKKJJJJJJJJJLLLOOORRRSSSQQQOOOMMMPPPPPPQQQQQQOOOMMMKKKIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHHHHIIIHHHHHHCCCDDDFFFFFFFFFFFFDDDCCC?????????>>>===;;;:::999:::999999999999999888888555555555666666777888888444444555555555666666666555555555555555555555555444444444444444444444444444444333333333222222222111111111111111111111111111111111111111111111111000000111111111111000000111000000/////////000000111111111111111111111111////////////////////////////////////////////////000//////......---------000......///000111000///...........................------,,,,,,------...........................***+++,,,---...000111111................................................///////////////.........------------------------,,,,,,------------......000///...------------------------------------------------....../////////.........//////...------................................................///...------,,,,,,------......///////////////000---------......------,,,,,,,,,,,,---------......------,,,,,,------...///...------,,,,,,------...//////////////////......------------------------+++++++++,,,,,,,,,---------.........---,,,+++***,,,,,,---------,,,++++++---------,,,,,,++++++***,,,,,,,,,+++***+++---///............---------------......---++++++,,,...------------------------///...,,,++++++,,,...///...---,,,,,,,,,,,,---...------------------------////////////////////////,,,---------.../////////////////////////////////,,,------...///000111111///////////////////////////000000000000111111111//////............//////////////////////////////000000000000000000000000/////////...///000000111//////000000000111111111000000111111222222222222222111111111111222333333222222222333333333444444444444444444444444444444444444444444444555666666555666888777666666777999999999999999::::::;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<===???AAABBBBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBDDDFFFIIIJJJGGGFFFDDDDDDEEEEEECCCBBBCCCEEEGGGHHHHHHIIIKKKMMMKKKKKKKKKLLLMMMNNNOOOPPPLLLNNNLLLIIIIIINNNRRRRRRQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNOOOOOOPPPQQQQQQVVVZZZYYYTTTUUU]]]bbbaaa\\\WWWSSSRRRRRRPPPOOOPPPJJJKKKMMMNNNOOONNNNNNMMMLLLLLLLLLKKKJJJHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHLLLLLLMMMMMMLLLKKKJJJIIIHHHKKKNNNQQQQQQPPPMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEDDDEEEEEECCCDDDDDDDDDCCCBBBAAA@@@<<<<<<=========<<<<<<;;;888999999888777666777777444444555555666666666666444444444444555555555555444444444444444555555555444444444444444444444444222222222222111111111000111111111111111111111111111111111111111111111111000000000111111000000000000///////////////000000000000000000000000000000000000000000000000000000........................000000000//////.........000///...///111111111000........................------,,,,,,,,,,,,------........................,,,,,,------.........///---------................................................///////////////------------------------,,,,,,,,,,,,------......000///...---------------------------------------------------............------............---------------.............................................---,,,,,,,,,,,,,,,------........./////////,,,,,,---------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------//////////////////......------------------------++++++,,,,,,,,,,,,------***+++,,,---.../////////++++++,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++***))))))+++---------------------......,,,------,,,++++++,,,...------------------------...---,,,,,,,,,,,,---......---,,,++++++,,,---...---------------------------------------------------------...............////////////////////////------......//////000000////////////////////////------............/////////......------....../////////////////////////////////////////////////////////......//////000111...//////000000111111111000000111222222222222111111111111111111222333333222222222222333333333333333333333333333333333333444444333333444444555666444555777666555555666888666777888999:::;;;<<<<<<999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<;;;::::::;;;===@@@AAAAAA@@@????????????AAAAAA@@@@@@@@@AAABBBDDDEEEFFFDDDBBBAAABBBCCCCCCBBBAAABBBDDDEEEFFFFFFGGGHHHJJJHHHHHHHHHIIIJJJLLLNNNOOOJJJMMMMMMJJJIIIMMMPPPPPPPPPOOOOOONNNMMMLLLLLLKKKMMMMMMNNNNNNNNNOOOOOOOOONNNQQQQQQMMMLLLPPPSSSRRRMMMOOOQQQQQQNNNKKKKKKLLLIIIJJJKKKLLLMMMLLLKKKJJJFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGIIIJJJJJJJJJJJJJJJIIIHHHFFFHHHKKKMMMNNNMMMKKKJJJGGGHHHHHHHHHHHHGGGGGGFFFDDDEEEFFFGGGFFFDDDBBBAAAAAABBBCCCBBB@@@???@@@AAAAAAAAAAAAAAA@@@???>>>===::::::;;;<<<<<<<<<<<<;;;777888888777555444555666444444555555555444444333333333333444444444555555333333333444444444444444333333333333333333333333111111111111000000000000111111111111111111111111111111111111111111111111///000000111111000000/////////......//////000000000000000000000000000000000000000000000000000000........................000000000///////////////...---,,,---///000///...........................------,,,,,,,,,,,,------.......................................------------------------..........................................///////////////------------------------++++++,,,,,,------......//////...---------......------------------------------------------------,,,,,,---............------------------.........------------------------...------,,,,,,,,,,,,,,,,,,,,,------.../////////+++,,,,,,------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---------....../////////......------------------------++++++,,,,,,,,,,,,------)))***+++,,,---.........***++++++,,,------------+++++++++++++++,,,,,,,,,''')))++++++***)))***+++,,,,,,,,,------.........,,,------,,,++++++,,,...------------------------------------------------...---+++******+++---...........................------------------------...............---------.................................///////////////////////////////////////---------........./////////......------......///////////////////////////000000000000000000000000///............///000000......//////000111111222///000111222333222222111111111111111111222222333111222222222222333333333333333333333333333333333444444333333444444555666333555666666555444666777666777888999:::;;;;;;<<<999:::;;;<<<<<<=========;;;<<<<<<===>>>>>>??????<<<;;;:::999:::===???AAA@@@@@@>>>>>>>>>>>>???@@@>>>>>>@@@AAAAAABBBBBBBBBAAA@@@???AAACCCDDDDDDCCC@@@BBBCCCCCCCCCCCCEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJGGGLLLNNNJJJIIIKKKMMMMMMMMMMMMKKKJJJIIIHHHHHHGGGIIIJJJJJJKKKKKKKKKKKKKKKGGGIIIJJJHHHHHHJJJJJJHHHHHHJJJLLLLLLKKKJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGDDDEEEGGGHHHIIIIIIHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFAAABBBCCCDDDCCCAAA???======>>>@@@>>><<<;;;<<<>>>==================<<<<<<999999:::::::::999999888666777888777444222333555444444555555444333222111222333333333333444444444222222333333333444444444222222222222222222222222222222222111111111000000111111111111111111111111111111111111111111111111//////000000000000//////...............///000000000000000000000000000000////////////////////////........................................../////////---------///000///...........................---,,,,,,++++++,,,,,,---................................................,,,,,,,,,------............................................./////////000------------------------***++++++,,,------............---------......///........................------------------------+++,,,------.........---,,,,,,,,,------.........------------------------...---,,,,,,++++++,,,,,,+++,,,,,,---......//////***+++,,,---------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++,,,---...............------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,+++******)))***+++,,,---.........*********++++++,,,,,,---'''))),,,,,,+++******+++++++++,,,,,,---...//////+++,,,---,,,++++++,,,...------------------------,,,------......------,,,...---+++******+++---.../////////////////////////////////////////////////////////......------,,,------------------------///////////////.........////////////////////////////////////000000000111.........------.........////////////////////////111111111111111111111111...............///000000---......///000111111222///000111222333222111111111111111000111222222333111111222222222333333333333333333333333333333333444333333333333444555555333444666555444444555777777777888:::::::::::::::999:::;;;<<<============<<<<<<======>>>?????????<<<;;;999999:::<<>>======>>>??????<<<>>>???@@@AAAAAA@@@????????????AAACCCEEEEEEEEE???@@@BBBBBBAAAAAABBBCCCEEEDDDDDDDDDDDDDDDEEEFFFEEEKKKMMMJJJHHHJJJKKKJJJKKKJJJIIIGGGFFFEEEDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFGGGFFFFFFFFFDDDAAAGGGFFFEEEEEEHHHJJJIIIEEEGGGHHHIIIIIIHHHGGGFFFEEECCCDDDEEEGGGIIIJJJKKKKKKEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCDDDEEEFFFGGGBBBCCCDDDEEEEEEFFFFFFFFFDDDEEEEEEEEEFFFFFFFFFFFF???@@@AAABBBAAA???<<<::::::<<<>>><<<999888999;;;999999::::::;;;<<<<<<===999999999999888666555555555777888666333111333555444555555555444222000///222222333333333444444444222222222333333444444444222222222222222222222222333333333222222222111111000000000000000000000000000000000000000000000000//////000000000000//////...............///000111000000000000000000000000................................................,,,,,,,,,------.........111000///000111222111000........................---,,,,,,++++++,,,,,,---................................./////////000000,,,,,,,,,------.................................---.........//////000000........................******+++,,,,,,---......---------------...///000////////////////////////------------------------+++,,,------.........---,,,,,,,,,------.........------------------------...---,,,,,,++++++,,,,,,++++++,,,------...//////***+++,,,,,,------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---***+++,,,---............,,,,,,,,,++++++*********------...//////.........++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++,,,---...///++++++,,,,,,---...//////++++++++++++,,,,,,---.......................................................................................////////////......------------......000000//////.........---////////////////////////............////////////000000000000000000000000222111000//////...//////...//////000000000000000////////////000000000000222111111111000000//////333333333222222111111111444444555555444444333222444333333222222333333444444444444444444444444444555555666777888999::::::999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<===AAA@@@???>>>==================>>>???????????????<<<>>>AAACCCDDDCCCBBB@@@DDDBBBAAAAAAAAAAAA???>>>============???AAACCCDDDIIIHHHFFFEEEDDDDDDDDDEEEDDDEEEFFFEEEDDDCCCEEEFFFEEEGGGIIIIIIGGGEEEEEEEEEFFFEEEDDDCCCBBBBBBCCCCCCJJJFFFCCCBBBDDDEEEDDDCCC@@@CCCGGGGGGEEEDDDEEEGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAABBBCCCFFFIIIKKKHHHFFFDDDDDDDDDCCCAAA@@@AAABBBCCCBBBBBBBBBDDDFFFAAA@@@@@@??????@@@@@@AAABBBEEEFFFDDDFFFHHHFFFAAABBBBBBAAA@@@??????@@@@@@===<<<:::888777777888888;;;;;;;;;:::::::::999999777777777777777777777777555555555444444333333333555555555444444333333333555444333333222222222222111111111111111111111111222222222111111111111000222222111111111111222222000000000000000000000000111111111000000000000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////...........................------,,,,,,------.........------------......000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------................................................///000///---...111000,,,.........------,,,,,,,,,,,,,,,.../////////...------------............///////////////////////////000...,,,*********+++,,,,,,,,,,,,------.........------............------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...---,,,,,,,,,,,,---...///...,,,+++******+++,,,------++++++++++++------000,,,)))((())),,,...///,,,,,,,,,+++++++++******------------------------+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++,,,,,,---......///------,,,,,,------..........................................................................................////////////......------------......000/////////............////////////////////////............////////////////////////////////////111000000////////////000---......////////////////////////000000000111111111111111111000000000///333333333222222111111111222222333444555555555444333333333333333333333333333333333333333333333333444444555666777888999:::999999:::;;;;;;;;;;;;:::<<<<<<;;;;;;;;;<<<======??????>>>============>>>>>>>>>>>>??????>>>>>>===:::<<>>>>>>>>???@@@BBBCCCGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDBBB???>>>???AAACCCEEEGGGGGGFFFFFFGGGHHHIIIGGGEEECCCBBBBBBDDDDDDHHHEEEBBBBBBCCCCCCAAA??????BBBEEEEEECCCBBBBBBCCCEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCEEEHHHIIIFFFEEEEEEDDDCCCBBBAAAAAABBBCCCCCCBBB@@@@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@CCCCCCAAAAAADDDCCC???@@@@@@??????>>>>>>>>>>>>;;;:::999777666666666666888888888777777777666666777777777777777777777777555555555444444333333333444444444444333333333222333333222111111111222222222222222222222222222222222222222111111111111000222222111111111111222222000000000000000000000000000000000000000000000000111111000000000000111111////////////////////////////////////////////////................................................---------,,,,,,---------//////............//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------,,,,,,................................................///111000......000000,,,......---------,,,,,,,,,,,,---.../////////...------------............///...........................---+++******,,,---...---------.........//////------............------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,,,,++++++,,,------...---,,,,,,,,,,,,---...///,,,))))))***---......,,,,,,,,,,,,++++++++++++///...,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---+++,,,,,,------.........//////...---------..........................................................................................////////////......------------......////////////............////////////////////////............////////////////////////////////////000////////////000000111,,,---......//////......000000000111111111222222111111111111000000000000222222222222222111111111000111222444555555666666222222444444444444222222333333333333333333333333333444444555666777888888888888999::::::::::::999<<<<<<;;;;;;<<<======>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<:::;;;===???AAACCCDDDEEEAAA@@@@@@BBBDDDFFFFFFEEEAAAAAA??????>>>???@@@AAACCCBBBAAA@@@@@@@@@@@@@@@DDDDDDCCC@@@<<<;;;;;;===@@@AAACCCDDDDDDEEEHHHJJJKKKIIIGGGEEEDDDDDDDDDEEEFFFEEEDDDDDDDDDCCC@@@>>>AAACCCEEEEEECCCBBBAAABBBCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGBBBEEEFFFEEEBBB@@@BBBDDDFFFGGGGGGDDDAAA??????@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@BBBAAA>>>>>>AAABBB???>>>>>>>>>>>>============;;;:::888777666555555555777777777777666666666666777777777777777777777777555555555444444444444444333333333333222222222222111111000000111111222222333333333333333333333333222222222111111111111000222222111111111111222222000000000000000000000000000000000000000000000000111000000//////000000111////////////////////////////////////////////////................................................------------------------//////////////////////////////......---,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,.........------,,,,,,,,,................................................///111111...---//////,,,...------------,,,,,,,,,,,,---......//////......---------............///........................,,,++++++++++++---///000............////////////------............------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------.........------,,,,,,------...)))***+++,,,------------......------------......---+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,)))))))))***++++++++++++,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,---------......//////...------,,,------....................................................................................////////////......------------......///////////////.........////////////////////////............//////////////////////////////////////////...//////000111111---......///000/////////000111111111222222222222111111111000000000000000222222222111111111111111111111222333444555555444111222444555555444222111222222222222222222222222333333444444555666666777777777888999999999999999;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<======>>>>>>>>>============>>>@@@BBBDDDEEE@@@??????AAADDDEEEEEEDDDCCCBBB@@@???>>>>>>???????????????>>>>>>>>>>>>>>>EEEDDDCCC???<<<;;;<<<>>>>>>???@@@@@@AAACCCFFFIIIJJJJJJJJJIIIHHHFFFDDDCCCDDDEEEFFFHHHHHHFFFDDDBBBDDDEEEFFFFFFEEEDDDCCCBBBAAABBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGHHH@@@DDDGGGEEEAAA???BBBFFFKKKLLLKKKIIIDDDAAA@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAADDDCCC???===AAABBBAAA>>>>>>?????????>>>>>>>>>===<<<;;;:::999888888777::::::::::::999999999888666666666666666666666666555555555555555444444444222222222222222222222222111111000111111222333444333333333333333333333333222222222111111111000000222222111111111111222222/////////////////////////////////000000000000000000000////////////000000////////////////////////////////////////////////................................................,,,------------------,,,......////////////...............------,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++................................................+++///000---,,,//////------------------------------------...............---------............///........................---,,,,,,,,,,,,---...///------..................,,,------......------,,,,,,---......//////......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---...---,,,,,,---------,,,,,,---------,,,++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,///...+++)))((()))***+++++++++,,,,,,,,,---------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,---------------......---,,,+++++++++,,,....................................................................................////////////......------------...............///////////////////////////////////////............////////////........................//////...//////000111111//////000111111111111000000111111111222222222222000000000000000000111111111111111111111111111111222333333444333333222222111222444555555444222111222222222222222222222222333333444444555555666666666777888888999999888888::::::::::::;;;<<<===>>>@@@???>>><<<:::999888888888999;;;<<<>>>>>>??????AAA@@@???>>>???@@@BBBDDD@@@???>>>???AAABBBAAA@@@BBBAAA@@@>>>======>>>>>>======>>>>>>>>>>>>>>>>>>BBBAAA@@@>>><<<<<<>>>@@@???@@@@@@@@@???@@@CCCEEEGGGIIILLLNNNMMMIIIDDDAAA@@@CCCFFFIIIIIIHHHFFFEEEEEEEEEEEEFFFFFFEEECCCBBBAAABBBBBBCCCDDDEEEFFFFFFDDDEEEEEEFFFGGGHHHIIIJJJAAAEEEHHHFFFBBB@@@CCCGGGLLLLLLLLLJJJFFFBBBAAA@@@BBBAAAAAAAAAAAAAAAAAABBBAAADDDDDD???===???BBBAAA??????@@@AAAAAAAAA@@@???@@@@@@??????>>><<<;;;;;;<<<<<<;;;;;;;;;:::::::::666666666666666666666666555555555555555555555555222222222222222222222222222222222222222333444555333333333333333333333333222222222111111111000000222222111111111111222222////////////////////////......//////000000000000000000////////////000000................................................................................................,,,,,,---......---,,,,,,,,,------......------,,,---------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,................................................)))...///---+++...000///------------------------------------......//////---------............///..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////......---------,,,,,,++++++++++++++++++,,,,,,,,,------......---,,,+++******)))------------------------,,,,,,---...---,,,***)))+++++++++++++++++++++++++++++++++,,,......---+++,,,,,,,,,,,,------------...---+++************+++++++++,,,,,,------......,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------------------------------,,,+++++++++,,,,,,....................................................................................////////////......------------...............///////////////////////////////////////............////////////........................000////////////000000111000000111222222222111111000000000111111111222222000000000000111111111111000000000111111111111111333333333333333222111111222222444444444444222222333333333333333333333333444444444555555555666666777777888999999999999888999999999999:::;;;======AAA@@@>>><<<:::999888888888999:::<<<===>>>>>>>>>AAA@@@???>>>>>>???@@@AAA@@@>>>======??????>>>===??????======<<<===>>>???======>>>???@@@@@@@@@??????>>>===;;;:::;;;>>>AAAAAABBBCCCBBBAAAAAACCCDDDEEEHHHLLLOOONNNJJJEEEBBB>>>AAAEEEGGGFFFEEEEEEEEECCCBBBBBBCCCEEEDDDBBB@@@BBBCCCCCCDDDEEEFFFFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJDDDGGGHHHGGGDDDBBBDDDFFFGGGHHHIIIHHHEEEBBB@@@@@@BBBBBBAAAAAAAAAAAABBBBBB???DDDEEE@@@<<<>>>@@@@@@@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBBBBAAA???>>>===;;;:::::::::999999999999777777777777777777777777555555555555555666666666222222222222333333333333333333333222333333444444333333333333333333333333222222222111111111111000222222111111111111222222000000000000000000000000---......//////000000111000//////......//////000................................................------------------------........................+++,,,---......---,,,++++++,,,---......---,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------................................................+++111222///,,,...//////,,,,,,,,,------------......------------...//////---------............///------------------------/////////...---,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,---............---...------,,,,,,++++++***++++++,,,,,,,,,,,,------......---,,,+++***)))))),,,------......------,,,------------,,,+++***)))******++++++++++++******+++++++++,,,......---+++,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......///+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,---.../////////......---------------------------,,,,,,,,,,,,------.......................................................................................////////////......------------................../////////000////////////////////////............////////////........................111000000////////////000//////000111111111111111/////////000000000111111///000000000111111111111///000000000111111111222111222222333333333222222333333333333333333333333333333333333333333333333555555555555555666666666777888999999::::::999999777777777888999:::<<<<<<>>>>>>===<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;===============>>>??????>>>===<<<===>>>>>>===<<<<<<;;;;;;;;;<<<===???@@@>>>???@@@BBBBBBBBBBBBBBB@@@@@@>>><<<;;;<<<@@@CCCCCCEEEGGGGGGFFFEEEFFFGGGFFFHHHJJJLLLLLLJJJGGGEEEAAADDDGGGGGGEEECCCCCCDDDBBBAAAAAACCCEEEEEECCC@@@DDDEEEEEEEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCEEEGGGGGGEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBB???EEEGGGCCC??????AAA@@@???AAABBBDDDDDDDDDBBBAAAAAABBBBBBBBB@@@???===<<<:::::::::999999999888888777777777777777777777777444555555555666666666777222333333333444444444444444333222222222222222222222222222222222222222222222222222111111111111000222222111111111111222222000000000000000000000000------......///000000111//////............//////................................................------------------------........................+++,,,...//////...,,,++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,+++******+++,,,,,,+++,,,,,,------.........................................................222777999333...---///...,,,,,,,,,---------.........------,,,---...///000---------............///---------------------------...............---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,---------------......---,,,,,,+++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---......---,,,,,,------,,,++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++***+++---...---,,,,,,,,,,,,------.........++++++,,,---------,,,,,,++++++,,,,,,---...//////************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,---.........---,,,---------------------------------------...///000..................................................................................../////////000.........------.........---.........//////000000////////////////////////............/////////000........................222111000//////...//////...//////000000000000000////////////000000000000//////000000111111111222//////000000111111111222///000111222333444444444444333333222222333333444444444444444444444444444555555555666666666666666888888999::::::::::::999666666666777888:::;;;<<<<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<;;;:::999888999999:::;;;<<<===>>>???===<<<<<<===>>>??????>>>999999999:::;;;===???AAA>>>@@@AAACCCDDDDDDDDDCCCDDDDDDBBB???===>>>BBBEEEDDDFFFIIIJJJJJJIIIIIIJJJGGGHHHIIIIIIJJJIIIIIIIIIFFFIIIKKKIIIFFFCCCCCCDDDDDDCCCBBBDDDGGGHHHFFFCCCFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFKKKJJJHHHGGGGGGGGGEEECCCBBBDDDGGGIIIHHHGGGFFFGGGCCCBBBBBBAAAAAABBBBBBCCCAAAHHHKKKGGGCCCBBBCCCCCC???@@@BBBDDDDDDDDDBBBAAA@@@@@@@@@@@@???===<<<:::;;;;;;;;;:::::::::999999777777777777777777777777444555555555666666777777333333333444444555555555333333222111000000000111111111111111111111111111222222222111111111111000222222111111111111222222000000000000000000000000---------...///000000111//////............//////................................................------------------------........................+++,,,...//////...,,,+++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///---,,,+++******+++,,,---***++++++,,,---...//////................................................888===>>>666///---...---,,,,,,,,,------...............---,,,---...///000---------.........//////------------------------+++,,,---...////////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,......---,,,,,,+++******++++++,,,,,,,,,---------((())))))+++,,,---......,,,,,,---......---,,,,,,,,,+++******+++,,,...///++++++------------++++++---+++******,,,---------******))))))((('''''''''++++++,,,---------,,,,,,++++++++++++++++++,,,,,,))))))*********++++++++++++++++++,,,,,,------------,,,++++++******++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((()))+++---///++++++,,,,,,---...//////)))***++++++,,,---...////////////////////////////////////...------,,,,,,------...///000000//////---...///000000///...---......................../////////...---------,,,---///111222222111///---////////////////////////............////////////000000000000000000000000222222222111111///......000111111111111222222222000///---,,,---...000111111111111111111111111111444444222222222222444444111222222333333444444555444444333222333444555666888999:::;;;;;;;;;:::999:::999888888888999:::;;;:::;;;<<<;;;999888888888999999:::::::::999777666;;;<<<<<<;;;;;;<<>>>>>===>>>;;;999:::???BBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEJJJJJJHHHGGGFFFFFFFFFFFFDDDEEEGGGGGGEEEDDDEEEFFFGGGGGGGGGIIIKKKLLLJJJHHHGGGIIIKKKLLLKKKHHHDDDAAADDDCCCBBBEEEHHHIIIGGGEEEAAACCCFFFIIIKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJIIIGGGEEECCCBBBBBBDDDGGGIIIJJJJJJIIIGGGEEEEEEDDDDDDCCCCCCCCCCCCHHHJJJKKKJJJHHHFFFFFFFFFBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????===<<<<<<<<<<<<;;;::::::999888888777777777777777777777777555555666666666666555555999888777666444333222111333333222222333333444555111111111111111111111111222222222111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---...++++++,,,,,,,,,,,,------------------------------.................................---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,+++***..................------......------------......444333111000...,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---.........---,,,,,,+++111000///...---,,,++++++//////...---,,,++++++***.........------,,,,,,,,,------,,,,,,,,,,,,++++++)))***,,,---...---,,,,,,,,,+++***))))))***+++,,,------------,,,,,,+++***''')))+++,,,+++******+++++++++******++++++,,,---...------,,,,,,------...+++++++++,,,,,,---------***+++,,,,,,---------,,,******************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,...++++++,,,,,,---......///,,,,,,,,,------......///........................///////////////.........,,,---...///////////////---...///000000///...---.......................................---------,,,---...//////...---,,,////////////////////////............////////////000000000000000000000000333333333222222111//////000000111111111222222222222111/////////000222333111111111111111111111111444333333222222333333444111222222333333444444555555555444444444555666777888999:::;;;;;;;;;:::999::::::999888999:::;;;<<<:::<<<===<<<;;;::::::;;;999:::;;;;;;;;;:::999888999;;;<<<;;;;;;;;;===???BBBBBBBBBAAAAAA@@@@@@??????<<<:::;;;>>>BBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHGGGFFFEEEEEEEEEFFFDDDFFFGGGGGGFFFEEEEEEFFFGGGFFFFFFHHHJJJKKKJJJIIIFFFHHHKKKMMMMMMJJJGGGEEEFFFDDDCCCDDDGGGHHHGGGEEECCCDDDGGGIIIJJJIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGEEECCCBBBAAACCCFFFHHHIIIIIIHHHFFFDDDDDDEEEEEEEEEEEEDDDDDDGGGIIIJJJJJJGGGFFFEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>===<<<<<<;;;;;;;;;::::::999999888666666666666666666666666555555666666666666555555444444444444444444444444333222222222222333444444111111111111111111111111333222222222111000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////...------,,,,,,------...------------------------////////////////////////******++++++,,,,,,------++++++,,,,,,,,,,,,------------------------------........................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,------......//////......------------......111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------......------,,,+++............------------.........------,,,,,,+++......---------,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,---,,,+++******+++,,,------.........------,,,+++(((***,,,,,,+++***++++++++++++******++++++,,,---......------------......++++++,,,,,,,,,,,,,,,,,,,,,------.........------******+++,,,,,,---.........---+++)))((((((((()))---,,,,,,++++++*********+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++*********++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------.........................................................///////////////000000000,,,,,,---............---......////////////......////////////////////////---------..................------------------...////////////////////////............////////////000000000000000000000000333333333333222111000000000000000111111111222222111111000///000111222333111111111111111111111111444333333222222333333444111222222333333444444555666555555555555666777777777888999::::::::::::999;;;::::::::::::;;;<<<===:::<<<>>>>>>===<<<===>>>:::;;;<<<=========<<<;;;888:::<<<<<<;;;;;;<<<===BBBBBBCCCCCCCCCBBBBBBBBB@@@>>>;;;;;;>>>AAADDDDDDHHHGGGFFFEEEEEEDDDDDDEEEFFFEEEEEEDDDDDDEEEEEEEEEDDDFFFHHHGGGFFFEEEFFFGGGGGGEEEEEEFFFIIIKKKKKKKKKGGGIIIKKKNNNNNNMMMKKKIIIHHHFFFDDDDDDEEEGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGIIIIIIHHHGGGFFFEEECCCBBBAAACCCEEEGGGHHHHHHGGGFFFCCCDDDFFFHHHHHHGGGEEEDDDEEEGGGIIIHHHFFFDDDDDDDDDAAA@@@@@@@@@????????????>>>?????????>>>===<<<;;;:::::::::::::::999999999666666666666666666666666555555666666666666555555444444444444444555555555222222222222222333444444111111111111111111111111333333222222111000//////000000000000000000000000000000000000000000000000////////////////////////////////////////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///++++++,,,---...///000000......------------......------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------......------,,,,,,,,,,,,------.........///------------------------...------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,------,,,,,,,,,,,,------...............------,,,)))+++------,,,+++,,,---++++++******++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,---------......---***)))((()))***+++------,,,,,,+++***))))))+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---,,,++++++******+++++++++++++++***************++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***))),,,,,,,,,---------......///.........---------,,,........................---------...///000000000,,,,,,---------------,,,...//////////////////...000000000000000000000000,,,---------.../////////111000...------...000111////////////////////////............////////////////////////////////////222222222222222111000///000000000000111111111111//////.........///000111111111111111111111111111333333333333333333333333111222222333333444444555555555555555555666666666777777888999999::::::::::::;;;;;;;;;<<<<<<======:::<<<>>>???>>>>>>???@@@<<<===>>>@@@@@@@@@??????888;;;===>>>===<<<<<<===AAABBBCCCDDDDDDDDDDDDCCCAAA@@@>>>===>>>AAADDDEEEHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEGGGHHHHHHGGGFFFFFFGGGGGGEEEDDDEEEHHHJJJKKKLLLJJJKKKMMMNNNNNNNNNLLLKKKJJJHHHEEEDDDDDDEEEFFFGGGIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHHHHHHHGGGGGGEEEGGGIIIJJJIIIGGGEEECCCDDDEEEGGGGGGEEECCCCCCCCCAAAAAAAAA@@@??????>>>>>>===>>>>>>>>>======<<<;;;999999999999999:::::::::666666666666666666666666444555555666666555555444888888777666555444333333222222222111222333333444111111111111111111111111444333333222111000//////000000000000000000000000////////////////////////////////////////////////////////////////////////...------,,,,,,------...------------------------++++++++++++++++++++++++.........------,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000,,,,,,,,,------............------,,,,,,------...---------....../////////++++++,,,,,,,,,,,,------,,,------...//////......,,,------...------,,,,,,,,,,,,---------.........,,,,,,,,,------.........------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------------,,,,,,***+++------,,,+++,,,...++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,++++++******)))************)))((((((------,,,,,,++++++++++++---+++***)))***,,,...///------,,,,,,+++***))))))++++++++++++************++++++++++++++++++++++++---,,,++++++******++++++************************++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,***))),,,,,,,,,---------------......------,,,+++++++++........................***+++,,,,,,---...//////,,,---------------,,,,,,/////////....../////////000000000000000000000000,,,---------.../////////111000...,,,,,,...000111////////////////////////............////////////////////////////////////000000000000000//////...//////000000000111111111///////////////000000111111111111111111111111111333333333333333333333333111222222333333444444555333333444444555555555555666666777777888999::::::::::::;;;<<<======>>>>>>:::<<<>>>???>>>>>>???AAA>>>???@@@BBBBBBBBBAAAAAA:::<<>>======>>>@@@AAACCCDDDEEEDDDCCCCCCAAAAAAAAA@@@@@@AAACCCEEEFFFEEEDDDDDDCCCCCCCCCCCCEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIIIIGGGGGGGGGHHHHHHFFFEEEEEEHHHJJJKKKKKKMMMMMMNNNNNNMMMMMMLLLKKKKKKIIIGGGEEEDDDDDDEEEFFFIIIHHHGGGEEEEEEFFFGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHIIIKKKKKKJJJGGGDDDAAABBBDDDFFFFFFEEECCCCCCCCCBBBBBBBBBAAA@@@?????????<<<============<<<;;;;;;888999999999999999999999555555555555555555555555444444555555555555444444666666555555444333222222222111111111111222333333111111111111111111111111333333222222111000000///000000000000000000000000////////////////////////////////////////////////////////////////////////...------,,,,,,------...------------------------........................///......------,,,,,,++++++++++++,,,,,,,,,------------------------------------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///......------,,,,,,,,,+++------,,,,,,,,,,,,------............------------+++++++++,,,,,,---------,,,---......///.........,,,,,,------...------,,,...------------,,,,,,,,,+++,,,,,,------.........------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++***,,,---,,,++++++---...++++++******++++++,,,---++++++************++++++,,,,,,,,,++++++*********)))))))))******)))((((((------,,,++++++***))))))++++++******+++---///000---,,,,,,++++++*********++++++***************)))+++++++++++++++*********---,,,++++++******++++++)))))))))***************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++---------------------------------,,,,,,+++++++++------------------------******+++,,,------......---............---,,,,,,//////............//////////////////////////////---------..................---+++******+++---...////////////////////////............////////////000000000000000000000000...//////000//////....../////////000000000111111111111111222222222333333111111111111111111111111222333333444444333333222111222222333333444444555222333444444555555444444666666666666777888::::::999999;;;<<<======>>>===999;;;============>>>???>>>???@@@AAAAAAAAA@@@???<<<>>>@@@???>>>===>>>???>>>???AAACCCDDDCCCBBB@@@AAABBBDDDCCCBBBBBBBBBDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFEEEEEEEEEFFFFFFFFFHHHJJJIIIHHHGGGHHHHHHIIIHHHGGGGGGIIIKKKKKKJJJMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJGGGDDDCCCDDDEEEGGGGGGEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGDDDBBBBBBDDDFFFFFFEEECCCCCCDDDCCCCCCBBBAAA@@@??????>>>;;;<<<<<<<<<<<<<<<;;;;;;999999999999999888888888555555555555555555555555444444555555555555444444000000000111222222333333111111111111111222333333111111111111111111111111222222222111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////...------,,,,,,------...------------------------------------------------...---------,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,//////...---,,,+++******------,,,,,,,,,,,,------//////......---,,,,,,,,,***++++++,,,,,,------...------...............---,,,,,,------......------...---------,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,------------...------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++++++++******+++,,,+++******,,,...++++++******++++++,,,---+++******))))))******++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++*********)))---,,,++++++******++++++((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,,,,------------------------+++,,,,,,------.........///////////////...---,,,000///...------...///000.......................................------------,,,,,,++++++,,,,,,---////////////////////////............////////////000000000000000000000000//////000000000000//////////////////000000000111111111222222333333333222111111111111111111111111222333333444444333333222111222222333333444444555333333555666666666555444555555555555666888:::;;;777888:::<<<============888:::<<<<<<;;;;;;<<<===<<<===>>>>>>>>>===<<<;;;===>>>???>>><<<<<<===???===>>>@@@BBBBBBAAA???===@@@CCCFFFGGGDDDBBBBBBBBBAAAAAABBBCCCDDDFFFHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGIIIJJJJJJIIIHHHHHHIIIJJJIIIIIIJJJKKKLLLJJJIIIKKKJJJJJJIIIJJJJJJKKKLLLJJJKKKLLLIIIEEEBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFBBBDDDFFFFFFEEEDDDDDDDDDBBBBBBAAA@@@???>>>======:::;;;;;;<<<<<<<<<;;;;;;::::::999999888888777777555555555555555555555555333444444555555444444333000000111222222333444444111111111111111222222333111111111111111111111111111111111111111222222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////...------,,,,,,------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))...------,,,,,,+++++++++---,,,,,,++++++,,,,,,---......------------,,,,,,******+++,,,,,,---......---...............------+++,,,------......------+++,,,,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,+++,,,---......---,,,+++)))***+++,,,,,,,,,,,,+++***++++++***)))***,,,...++++++******++++++,,,---,,,,,,++++++++++++,,,,,,************++++++++++++))))))+++,,,------......***++++++,,,,,,------...******+++++++++******)))++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++******))))))---,,,++++++******++++++(((((())))))*********++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------........................---------------------------------............/////////000000///...------000///...------...///000......................../////////......------,,,.........------.........////////////////////////............/////////000000000000000000000000000///000111111111111000000////////////000000000000//////000111111111111000111111111111111111111111222222444444444444222222111222222333333444555555333444666777777777666555555555444555666888:::;;;666888:::<<<=========<<<777999;;;;;;:::999:::;;;;;;;;;<<<<<<<<<:::999888===>>>===<<<:::;;;===???<<<===???AAAAAA???===;;;???CCCHHHIIIFFFCCCAAAAAA@@@AAABBBDDDFFFIIIKKKLLLLLLKKKJJJIIIHHHHHHGGGHHHGGGIIIJJJJJJIIIHHHHHHIIIKKKKKKKKKLLLMMMLLLJJJGGGHHHHHHGGGHHHIIIKKKMMMNNNJJJLLLMMMJJJFFFBBBBBBCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFGGGHHHIIIIIIBBBDDDFFFGGGEEEDDDDDDEEEAAAAAA@@@???>>>===<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;::::::999888777666666555555555555555555555555333444444555555444444333666666666555555444444444111111111000111222222333111111111111111111111111000000000111222222333333000000000000000000000000000000000000000000000000////////////////////////////////////////////////...------,,,,,,------...------------------------........................++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------------...******+++,,,,,,---......---...............------+++,,,,,,---.........---)))******+++---......///------------------------,,,,,,,,,------.........---------,,,,,,,,,++++++///...,,,+++***+++,,,,,,,,,---...//////...---,,,***+++,,,,,,------------*********)))((()))+++---++++++******++++++,,,---...------,,,,,,------...))))))******+++++++++,,,&&&''')))***,,,,,,---------------,,,,,,+++++++++,,,++++++++++++++++++++++++*********))))))((((((++++++,,,,,,,,,++++++***,,,***''''''(((******)))************************))))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,++++++*********---------,,,,,,+++++++++...............---------////////////000000000000---///000000///....../////////.........---------.........------,,,,,,,,,000000000000000000000000......------------..................////////////000000///////////////000222222222222222222222222000000000000000000000000000111111111111222222222111111111111222333444444333333222111222333444555666666666555444444333333444555777888999999888888999999:::::::::;;;;;;;;;<<<;;;:::999999999999999======<<<<<<;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<===<<<===BBBFFFEEE>>>888CCCDDDDDDEEEEEEEEEEEEEEECCCCCCEEEFFFGGGHHHHHHHHHKKKMMMOOOOOOMMMJJJHHHHHHLLLKKKJJJIIIHHHGGGGGGHHHNNNMMMKKKHHHFFFFFFIIIKKKHHHHHHIIIJJJKKKJJJJJJIIIJJJLLLMMMMMMJJJGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHIIIKKKLLLKKKJJJHHHGGGJJJLLLMMMNNNNNNLLLIIIGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCEEEGGGHHHHHHFFFFFFFFFFFFFFFFFFEEEEEE@@@@@@@@@???>>>======<<<===<<<<<<;;;;;;:::999999:::999999888777666666666555555555555555555555555333333333333333333333333444333222222111111222222111111222222222222111111111111111111111111111111111111111111111111111111000000000000////////////------......//////000000......------------......------------------------,,,------......------,,,........................---------------------------------,,,,,,,,,++++++------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------....../////////,,,,,,,,,,,,---...//////------,,,,,,,,,---............////////////......---------,,,,,,+++++++++........................///000000...,,,******+++***+++---//////...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++*********))))))))))))******+++,,,,,,,,,,,,+++...---++++++---...---,,,************************************************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++...---------,,,,,,,,,+++////////////////////////........./////////000000,,,...000///...---.../////////.........---------......---------,,,,,,,,,000000000000000000000000......------------..................////////////000000////////////000000222222222222222222222222000000000000000000000000000111111111111222222222333333222111111222222222333333222222222333444555555555555555555444444444444555777888999999888888999999999999::::::::::::999999::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<>>@@@EEEIIIIIICCC>>>BBBCCCEEEFFFFFFFFFEEEDDDDDDDDDFFFGGGHHHIIIIIIIIIJJJLLLMMMMMMKKKIIIHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJLLLLLLJJJGGGEEEEEEHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJNNNRRRTTTQQQMMMIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKLLLLLLJJJIIIHHHKKKMMMNNNOOOOOOMMMKKKIIIHHHHHHIIIIIIIIIHHHGGGFFFCCCBBBCCCEEEGGGHHHGGGEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>======<<<<<<<<<;;;;;;:::999999999666666666555444444333333555555555555555555555555555555555555555555555555444333222222111111222222111111222222222222111111111111111111111111111111////////////////////////111111000000000/////////.........///////////////......------------......------------------------,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------......///......---,,,,,,+++,,,,,,,,,,,,,,,,,,------...------............---------------,,,,,,+++++++++------------------------000111111///---++++++,,,,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++,,,+++++++++******************************************************))))))))))))***+++,,,,,,,,,,,,,,,...------...///000...---************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,++++++******++++++,,,......------------,,,,,,.........------------------------....../////////---------.........//////,,,---//////---,,,---..................---------...------------,,,,,,,,,000000000000000000000000......------------..................////////////000000////////////000000000000000000000000000000000000000000000000000000000111111111111222222222444444333111111000000000333222222222222333444444444444444555555555555555444555666777888888888888888888888999999999999:::666777999<<<===>>>>>>>>><<<<<<===>>>@@@AAAAAABBB<<<;;;;;;;;;;;;;;;<<<<<>>>>>======<<<;;;;;;;;;:::999999888888888888888777777666666555444444444444444444444444555555555555555555555555444333222222111111222222111111222222222222111111111111111111111111111111////////////////////////111111111111000000000000///////////////...............------------..............................,,,------......------,,,------------------------++++++++++++++++++++++++(((((()))***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,......------,,,++++++++++++++++++++++++,,,------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000111111000---,,,,,,---...---+++******,,,...000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***************++++++,,,)))******++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))***************))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++***+++***+++---......,,,***************************++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,........................))))))***+++,,,,,,------,,,,,,,,,---------......+++---......---,,,,,,---........................------------------------////////////////////////......------------..................////////////000////////////000000111000000000000000000000000000000000000000000000000000000111111111222222222333333222111111111111111222222222222222333333333333333444444555666666777555555666777777888888888777777888888888999999999666777:::===??????>>>>>><<<===>>>???@@@AAAAAABBB======<<<<<<======>>>>>>??????AAADDDFFFFFFDDDAAA@@@BBBEEEHHHHHHFFFDDDBBBAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFHHHJJJGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLKKKIIIGGGGGGIIIKKKMMMLLLKKKJJJKKKMMMOOOQQQQQQUUUZZZ\\\XXXQQQKKKGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOONNNMMMLLLIIIIIIIIIIIIHHHHHHGGGGGGDDDDDDDDDFFFGGGFFFCCCAAACCCCCCCCCDDDDDDDDDEEEEEE??????>>>>>>============;;;::::::999999888888777999999999888888777777777444444444444444444444444333333333333333333333333444333222222111111222222111111222222222222111111111111111111111111111111111111111111111111111111222111111111000000000000000000//////......------......------------......////////////////////////,,,------......------,,,------------------------++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***************+++************************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++************++++++,,,---------...++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,------,,,+++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))))))))))))))******+++******++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))(((((()))))))))************************+++++++++---------,,,+++***)))((()))))))))+++------+++)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,........................((())))))***+++,,,------,,,,,,,,,,,,------------+++---......---,,,,,,------.....................------------------------////////////////////////......------------..................///////////////////////////000111111////////////////////////000000000000000000000000000000111111111222222222111000000000111111222333111111222222222333333333222333333444555666777777555555555666666777888888777777888888888999999999888999<<<>>>>>>>>>===<<<=========>>>>>>>>>?????????????????????@@@AAAAAAAAAAAAAAABBBCCCBBB@@@???@@@BBBEEEHHHHHHFFFDDDBBBCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEEEEDDDEEEGGGIIIHHHHHHIIIJJJJJJIIIHHHHHHIIIIIIIIIHHHFFFFFFHHHIIIJJJJJJIIIIIIKKKNNNQQQSSSTTTVVVXXXWWWRRRMMMHHHFFFIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIJJJKKKMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>>>>===============;;;::::::999999888888777555555555555555444444444444444444444444444444444333333333333333333333333444333222222111111222222111111222222222222111111000000000000000000000000111111111111111111111111111111111000000000000///000000//////......------......------------......////////////////////////,,,------......------,,,------------------------------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********))))))******+++*********************************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******))))))***+++,,,------------++++++******++++++,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---++++++,,,---***+++,,,---------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,))))))(((((())))))***++++++,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,))))))))))))************((())))))******+++++++++*********+++++++++++++++---------,,,+++***)))(((***))))))+++------,,,+++************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------------,,,,,,,,,...------,,,,,,------...******++++++++++++,,,,,,---------------.........,,,,,,,,,------.........,,,,,,,,,---------......,,,---//////---,,,---...---------...............,,,,,,,,,------------...000000000000000000000000......------------..................///////////////......//////000111222////////////////////////000000000000000000000000000111111111111222222222/////////000000222333333000111111222333222222222333333444444555666777777555555555555666777888999888888888999999999999:::::::::<<<<<<===<<<;;;:::<<<<<<==================@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@AAACCCEEEGGGGGGFFFDDDCCCEEEFFFGGGGGGHHHHHHHHHGGGBBBDDDEEEEEEDDDDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEFFFFFFEEEDDDCCCEEEFFFGGGGGGHHHIIIKKKMMMPPPQQQSSSUUUUUURRRNNNJJJGGGGGGIIIJJJKKKLLLKKKIIIGGGFFFDDDDDDEEEFFFGGGIIIJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJIIIJJJJJJJJJMMMKKKHHHFFFGGGHHHGGGGGGIIIHHHGGGEEECCCBBBAAA@@@========================;;;;;;;;;:::999999888888666666666666666666666666333333333333333333333333555555555555555555555555444333222222111111222222111111222222222222111111000000000000000000000000////////////////////////000000000000///////////////////////////...............------------..............................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********)))******+++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,---------+++)))(((+++++++++++++++,,,------------............------++++++,,,,,,,,,,,,------........................***+++,,,,,,+++***,,,---(((***,,,......---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))******+++,,,,,,------,,,+++)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++)))))))))******+++++++++))))))******+++,,,,,,---*********++++++,,,,,,,,,***++++++,,,,,,++++++++++++)))((()))+++------,,,************************************************)))*********++++++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,,,,------------------------............------------............,,,...000///...---...///---------.........//////,,,,,,,,,---------......000000000000000000000000......------------..................////////////............///000111222000000000000000000000000000000000000000000000000000111111111111222222222111000000000000000111222///000111222333222222111333444444444555555666666555555444444555666888999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCBBBAAAAAABBBCCCBBBCCCEEEFFFFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFBBBDDDFFFFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKJJJIIIIIIDDDFFFFFFFFFEEEDDDEEEGGGGGGGGGHHHIIIJJJKKKKKKLLLOOOQQQRRRQQQNNNLLLJJJJJJHHHJJJKKKLLLKKKIIIFFFEEEBBBBBBCCCDDDFFFGGGIIIJJJIIIJJJKKKLLLMMMNNNOOOOOOLLLKKKJJJIIIHHHIIIJJJJJJJJJIIIIIIJJJLLLMMMLLLKKKQQQOOOMMMJJJGGGDDDBBBAAA========================<<<<<<;;;;;;:::999999999888888888888888999999999333333333333333333333333555555555555555555555555444333222222111111222222111111222222222222111111000000000000000000000000////////////////////////////////////.........---.........///////////////......------------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++,,,---------+++)))(((,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,+++++++++,,,,,,---------------------------------***+++,,,,,,++++++---...******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******))))))))))))***++++++***+++,,,------,,,***)))************************************************++++++++++++++++++++++++))))))))))))***,,,---...))))))******+++++++++,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,((((((***+++,,,------...***(((&&&''')))+++,,,,,,************************))))))))))))))))))))))))))))))******++++++++++++************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------.........------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---///000000///......///---------.........//////,,,,,,,,,------.........000000000000000000000000.........------...................../////////000............///000222222111111111111111111111111000000000000000000000000000111111111111222222222333222111000///////////////000111222333222111111444444444555555555555555555555444444555666888999999999:::::::::;;;;;;;;;999999888999999;;;<<<===999:::;;;===>>>@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDD???@@@AAA@@@@@@@@@BBBDDDCCCDDDDDDEEEEEEEEEEEEEEEAAABBBCCCCCCCCCCCCCCCCCCBBBDDDGGGHHHFFFDDDCCCCCCCCCEEEHHHJJJLLLLLLKKKKKKGGGHHHIIIIIIHHHGGGHHHIIIGGGHHHHHHIIIIIIHHHGGGGGGKKKNNNQQQRRRQQQOOOMMMMMMHHHIIIKKKLLLKKKIIIFFFDDDAAAAAABBBCCCEEEGGGHHHIIIJJJKKKKKKMMMNNNOOOPPPQQQKKKJJJIIIHHHGGGHHHIIIIIIFFFGGGIIIMMMQQQRRRPPPNNNQQQPPPMMMIIIEEEAAA???===<<<<<<<<<==================<<<<<<;;;;;;::::::999555555555555555666666666333333333333333333333333333333333333333333333333444333222222111111222222111111222222222222111111000000000000000000000000111111111111111111111111///.........---------------.........//////000000.........------.........------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,...------,,,,,,------...+++++++++,,,,,,---------''')))+++---...---,,,+++------,,,,,,------...///+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...///,,,+++***))))))+++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++************************++++++,,,((()))+++---------,,,+++************************************************++++++++++++++++++++++++***++++++,,,---///000111+++++++++*********))))))***)))(((''''''((()))***+++++++++*********)))))),,,+++++++++***)))))))))*********)))))))))))))))************************))))))))))))(((((('''''',,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++***+++,,,---.......................................---,,,,,,---...000111------------------------.........------,,,,,,,,,...---,,,++++++,,,---...******+++,,,,,,---......---------.........//////+++,,,.../////////...---....................................////////////111222222222000...,,,+++000111111111111222222222333222222222111111000000000000000000000000000000444444333333333333333333666666666666555444333222555555555555555555555555999999:::::::::999888888888888999:::<<<======>>>>>>======<<<<<<<<<======>>>>>>??????@@@@@@AAAAAA???>>>>>>===>>>???AAABBBBBBAAA@@@@@@AAABBBDDDEEEBBBEEEGGGEEE@@@===>>>AAABBBDDDFFFGGGHHHGGGEEEDDDDDDEEEFFFHHHHHHIIIIIIHHHKKKKKKKKKIIIFFFFFFGGGIIIIIIHHHGGGHHHIIIIIIHHHGGGMMMLLLLLLOOOSSSSSSMMMHHHIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBDDDEEEFFFHHHHHHIIIIIIJJJLLLMMMNNNNNNLLLIIIGGGFFFFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLOOONNNKKKGGGCCC@@@===<<<======<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999777777666444444444555555555555555555555555444444333333333333444444555444333111000111111111111111111111111222111111000///......---////////////000000000000000000000000000000000000///............---------,,,,,,------...///000000---......///000///////////////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))+++,,,......++++++++++++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,------,,,++++++------,,,++++++***))))))"""###&&&)))+++,,,,,,,,,............---,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++,,,,,,------,,,,,,+++---...............---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,++++++************************...------,,,,,,------...------,,,++++++******)))//////---+++)))'''&&&%%%,,,+++***)))))))))++++++******+++++++++******)))******))))))***+++,,,,,,''''''((()))***++++++,,,)))))))))***+++++++++,,,,,,++++++++++++++++++,,,+++++++++*********))))))***)))(((((((((((()))***,,,,,,,,,+++++++++******+++++++++***************))))))************))))))************************,,,+++******)))))))))************++++++,,,,,,,,,***++++++++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******...---,,,,,,+++++++++,,,++++++,,,---............------------------------///......---------......------------------------+++,,,,,,------.........---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............///000000000000000....................................////////////000000000111000000//////000000111111111222222222222222111111111000000000111111111111111111111111222222222222222222222222444444555555555555555444555555555444444444444444777777888888888888888777888888999:::;;;<<<============<<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBB@@@?????????@@@AAABBBCCCAAADDDGGGEEE@@@>>>???AAAAAACCCDDDFFFFFFEEEDDDCCCEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKJJJHHHFFFEEEGGGIIIHHHHHHGGGGGGHHHHHHHHHGGGMMMLLLMMMPPPTTTUUUPPPKKKHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLMMMKKKIIIGGGFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHKKKJJJHHHFFFCCC@@@???>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777666555555555555555444444444333333333222222111111111222333444444444333222111222222222222222222222222111111000000//////........./////////000000000000////////////////////////............------------,,,,,,------...//////000------------............///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,------,,,,,,+++------,,,,,,++++++******((((((***+++,,,,,,,,,,,,+++,,,,,,---------,,,,,,***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---......------,,,,,,+++++++++++++++*********))))))************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++++++++************++++++***************+++((())))))*********))))))******))))))***++++++,,,******+++++++++,,,,,,,,,***************+++++++++++++++************+++++++++++++++******************))))))(((((())))))***,,,,,,,,,,,,,,,+++++++++***************+++++++++((()))***++++++***))))))************************...---,,,******+++,,,,,,((()))***+++,,,------...++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,+++++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++------------------------------------------------,,,------......------,,,///......---,,,++++++***+++++++++,,,,,,,,,,,,---/////////...//////000111....................................////////////......//////000222333444000000000111111111222222111111000000000000//////222222222222222222222222111111222222333333444444222222333555555666666666444444444444444444444444666777888999999999999999777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===>>>??????@@@BBBBBBBBBBBBBBBBBBAAA@@@>>>>>>===>>>>>>???@@@AAA@@@CCCEEEDDDAAA???@@@BBB@@@AAACCCDDDDDDDDDCCCBBBFFFEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIGGGEEEEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGLLLLLLMMMQQQUUUVVVSSSOOOIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDCCCBBB@@@??????>>>===<<<<<<;;;<<<<<<<<<;;;::::::999888777666666666666555555444444333333333333222222222222111111111222333333444333333222222222222222222222222222////////////////////////....../////////000000000////////////////////////............------------,,,,,,,,,---......//////---,,,,,,,,,,,,---..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++******************+++++++++,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++***************))))))***+++,,,------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************------++++++++++++------+++,,,---...............------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---......---,,,+++***))))))+++++++++*********))))))++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,------...//////)))******+++++++++++++++)))******+++++++++******''''''((()))*********)))*********)))******+++,,,+++++++++++++++++++++++++++++++++************************))))))*********************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,((()))***,,,,,,+++***)))************************...---+++******+++,,,---))))))***+++,,,,,,------++++++)))(((((()))++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////---,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++------------------------111000///...,,,+++***)))+++,,,---......---,,,+++.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---...///....................................//////////////////...///000222444555000000000000111111111111000000000///////////////222222222222222222222222222222333333444555666666222222333444555555555555333333333333444444444444888888999;;;;;;<<<<<<<<<666777777888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????BBBBBBCCCCCCBBBAAA???>>>=========>>>??????@@@AAA@@@BBBDDDCCCBBBAAAAAACCCAAAAAABBBCCCDDDCCCCCCBBBDDDCCCBBBAAAAAACCCEEEFFFGGGHHHGGGFFFDDDDDDEEEGGGFFFGGGHHHGGGFFFFFFGGGHHHJJJJJJLLLOOOSSSTTTRRRPPPIIIIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@??????@@@AAABBBEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIIIIJJJKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA@@@@@@???>>>>>>======<<<<<<;;;<<<<<<===:::999999888777777666666666666555444444333222222444444444444444444444444111111222222333333333333222222222222222222222222......//////////////////........./////////000000////////////////////////.........---------,,,,,,,,,,,,,,,------.........------,,,,,,,,,---...///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++++++++++++++++++++++++++++++++***************++++++,,,---------,,,,,,,,,---------------------,,,+++)))((('''((())))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************...---+++******+++---...---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,---------...+++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,+++***)))''''''(((***+++++++++++++++***************++++++((((((((()))*********+++,,,+++++++++***)))))))))******))))))))))))******************************))))))************))))))))))))))))))************)))))))))***+++++++++,,,((()))***+++,,,,,,+++***************************,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,,,,,,,++++++,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---------------------------111000///...,,,+++***)))+++,,,---......---,,,+++------------------------............---------------,,,+++++++++,,,...///....................................////////////000000/////////000222333//////000000000111111111///////////////000000000111111111111111111111111000000111222333444444555333333444444444444333333333333333444444555555555777888999:::;;;<<<<<<<<<666777777888888999999999::::::;;;<<<======<<<<<<999:::;;;<<<===>>>??????@@@AAAAAAAAA@@@>>>===;;;>>>>>>???@@@@@@AAAAAAAAA@@@AAABBBCCCBBBBBBBBBCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA???>>>>>>@@@BBBCCCFFFFFFFFFDDDCCCCCCDDDFFFFFFHHHIIIHHHFFFFFFGGGIIIGGGGGGIIILLLOOOPPPOOONNNIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIKKKJJJIIIGGGEEEDDDBBBBBBBBBAAA@@@???>>><<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<888888888777777666666666666666555444333222222111444444444444444444444444111111111111222333333444222222222222222222222222............////////////............////////////...........................------------,,,,,,,,,,,,,,,,,,---------------...............//////000,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++,,,,,,---------,,,,,,---------------------+++***)))(((((()))***+++***+++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************...---+++******+++---...............---,,,******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,++++++******++++++---------+++***)))((()))***,,,,,,++++++***((()))***+++,,,---------++++++***************+++&&&'''''')))***+++,,,,,,,,,+++++++++***)))))))))******))))))))))))*********************+++++++++)))******++++++******)))((((((((()))))))))))))))***************+++++++++))))))******+++,,,,,,,,,************************)))))))))***************,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------------------------------,,,------......------,,,---------------.........///...............------.........---......///000....................................////////////000000////////////000000/////////000000000111111//////000000000000111111000000000000000000000000......//////000000111111333333444444444333333222333444444555555666666666555666777888888888888888777777888888888999999999888999;;;<<<======<<<;;;999:::;;;<<<===>>>???@@@????????????>>>===<<<;;;>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@???>>>>>>>>>>>>@@@@@@DDDDDDDDDCCCAAABBBDDDFFFFFFIIIKKKIIIGGGFFFHHHJJJEEEFFFHHHIIIJJJJJJJJJIIIGGGGGGGGGFFFFFFEEEDDDDDDEEEDDDCCCBBBAAABBBCCCDDDDDDEEEGGGHHHHHHHHHGGGFFFEEEFFFGGGIIIIIIIIIHHHGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@>>><<<;;;:::999::::::::::::::::::;;;<<<777777777777666666555555555555444444333333222222111111222222222222333333222111111111111222222333111111111111111111111111........................------........./////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000//////,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......++++++++++++++++++++++++******************++++++******+++,,,---------------------,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************------++++++++++++------............---+++***)))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---))))))***+++,,,---......+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++***))))))''')))+++---......---,,,((()))***+++++++++++++++******+++,,,------------,,,+++******)))*********))))))***+++,,,---......+++++++++************************))))))*********))))))*********+++++++++)))***++++++++++++***)))(((((())))))************+++++++++***************+++***))))))***+++---///************************'''(((***+++,,,+++***)))++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,+++++++++,,,,,,---...++++++,,,---............------------------------......---------......///------------------------+++,,,,,,------.........---------,,,,,,---------//////......------,,,,,,.........------,,,,,,,,,------......//////..........................................////////////------...///////////////////////////000000000111000000000111111111222222111111111111111111111111000000000000000000000000111222333333444444444444444444555666666777888888555666666777777777666666888888888999999999999999777999;;;<<<======<<<;;;::::::;;;<<<>>>???@@@AAA??????>>>===<<<<<<<<<<<<>>>???@@@BBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCAAA@@@AAAAAAAAAAAAAAABBBBBBCCC????????????????????????CCCCCCCCCBBB@@@AAACCCEEEGGGJJJLLLKKKGGGFFFIIILLLEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@???===<<<;;;::::::999888888888999999:::;;;777777666666666666555555333333333333333333333333111111111222222333333333333222111000000111111222000000000000000000000000/////////......------,,,---------.........//////........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111///...,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++)))))))))***+++++++++,,,)))***+++,,,------------------,,,,,,++++++******++++++,,,,,,------,,,,,,+++++++++,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,------......+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++(((***,,,...///...,,,+++))))))))))))***+++,,,---***++++++,,,,,,,,,++++++,,,++++++***))))))******,,,,,,++++++++++++++++++***************+++++++++++++++************++++++))))))******++++++++++++)))***+++,,,,,,+++***)))))))))******+++++++++,,,,,,+++++++++******)))))),,,+++)))((()))+++...000************************&&&(((+++------,,,***)))))))))***+++,,,------...,,,,,,............,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...***+++,,,---......///...........................111000...---,,,,,,---...------------------------.........------,,,,,,,,,......,,,++++++,,,......111111000///---,,,+++***---------,,,,,,+++++++++***+++,,,---...---,,,+++..................................../////////000***+++---///000000//////////////////000000000000000000111111222222222333222222222222222222222222444444333333333333333333///000111333444555666666555555555666777888888999777888888888888777777666999999999999999:::::::::777888;;;=========<<<;;;::::::;;;===>>>@@@AAAAAA@@@???===<<<<<<<<<===>>>===>>>@@@AAABBBBBBAAAAAACCCBBBBBBBBBCCCCCCAAA???@@@@@@??????@@@@@@AAABBB@@@@@@AAAAAAAAA@@@@@@???BBBBBBBBBAAA@@@@@@CCCEEEGGGKKKMMMLLLHHHFFFIIIMMMFFFGGGHHHGGGEEECCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAA@@@>>>=========>>>>>>AAABBBDDDFFFFFFEEECCCBBBEEEFFFHHHJJJJJJHHHFFFDDDAAAAAAAAABBBBBBBBBCCCCCC>>>>>>>>>===<<<<<<;;;;;;888777777777888999999:::666666666666666555555555333333333333333333333444333333333444444555555555444333111000000000111111////////////////////////000000///...------,,,,,,---------.........//////........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000111///,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++(((((()))***+++,,,,,,---)))***+++,,,------...---------,,,++++++***)))))))))***+++,,,,,,***)))((()))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************+++,,,,,,------,,,,,,+++((()))+++,,,---.........+++++++++,,,,,,------------,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------......///,,,---//////...,,,)))'''***)))(((((()))+++---...******+++++++++******))),,,,,,+++***))))))******---,,,+++***)))'''&&&&&&))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,***)))))))))(((((('''''')))))))))***+++++++++,,,))))))))))))))))))))))))((())))))))))))*********************************---------,,,,,,+++++++++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...---,,,,,,++++++,,,,,,---------------...///000......---------,,,,,,,,,,,,---......,,,+++,,,...---------,,,,,,+++++++++...------,,,,,,++++++***////////////////////////------------------------,,,,,,,,,,,,,,,,,,++++++000000000000000000000000000000000000000000000000000///.........///111222////////////000222333444333333333222222111111111111111000000000000111111444333222111111111222333444444444555444444333333555555666666666666555555888888999999999:::::::::999999999999:::<<<>>>???<<<===??????=========>>>;;;<<<===<<<;;;:::;;;<<>>CCCCCCCCCBBBBBBAAAAAAAAAAAA???===>>>@@@BBBCCCCCC======>>>>>>?????????@@@AAAAAAAAABBBBBBDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA???>>>>>>>>>??????EEEDDDBBBAAAAAABBBCCCDDDBBBBBBAAAAAAAAAAAAAAAAAACCCEEEHHHJJJJJJHHHEEECCCAAAAAABBBBBBAAAAAA@@@???======>>>>>>===<<<;;;;;;:::::::::999999999888888999888777555555555666777666555555555555444444444333222222111111222222333000000000000000000000000111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,///...,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,---------+++++++++***)))(((((('''++++++************++++++***+++,,,,,,,,,,,,+++***...---+++***)))******+++++++++******************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...------------,,,,,,+++***------------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))'''))),,,//////---+++)))******+++,,,,,,,,,,,,+++************))))))((((((++++++******************'''((()))***+++,,,------++++++++++++++++++++++++*********)))))))))((((((***************+++++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******)))))))))))))))(((,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++,,,---...///---------,,,------...............---------,,,,,,,,,---......,,,,,,---......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---........................------------------------,,,,,,,,,,,,------------////////////////////////////////////////////////000//////...///000111222000000000///000000111111333333333222222111111111111111000000000000111111222222111111111222444555333444444555444444333333444444555555555555444444777777777777888888888888999999999999:::<<<>>>???===???@@@@@@>>>===>>>>>><<<===>>>===<<<;;;<<<===@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???======???AAAAAA@@@?????????>>>>>>>>>>>>>>>BBBAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA???>>>>>>>>>???@@@CCCBBBBBBAAAAAABBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAABBBCCCFFFHHHIIIIIIHHHGGGCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>><<<;;;999999999999999999888888888888888888666555555555666666555555555555444444444444333222222111111222222333111111111111111111111111111111111000000000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............++++++************++++++---,,,,,,++++++,,,,,,---***)))(((''''''((()))***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))*********++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++************++++++***+++,,,,,,,,,,,,+++***+++++++++******+++,,,,,,++++++******************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...---............---,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++*********))))))''')))+++------,,,***)))(((((()))************)))++++++*********)))))))))************************************************+++++++++++++++++++++++++++++++++************)))+++++++++***************))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))+++++++++++++++***************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------,,,,,,+++,,,,,,,,,...............---------,,,---......,,,,,,---............---------------***++++++,,,------..............................------------------------,,,,,,,,,---....../////////////////////////////////////////////////////////////////////000111111222111000000/////////000222222222222222111111111111111000000000000111111000000000111222333555666333333444444555444444333333444444555555444444333555555555555666666666666999999999:::;;;<<<===>>>===???@@@???>>><<<<<<======??????>>>===<<<<<<===???@@@AAABBBCCCBBBAAAAAA>>>>>>>>>???@@@@@@AAAAAABBB@@@>>>>>>???@@@???>>>@@@@@@??????>>>=========@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCAAAAAA@@@????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>??????@@@@@@AAAAAA@@@AAACCCFFFHHHIIIJJJJJJCCCCCCCCCCCCBBBAAA@@@???@@@??????===<<<:::888777888888888777777777666666777777666555555555555666555555555555444444444444222222111111111111222222111111111111111111111111111111000000000000//////////////////////////////........................------------------------,,,,,,---.....................------------......,,,,,,,,,++++++,,,,,,------,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,(((((()))))))))*********+++++++++***************+++++++++++++++*********---------,,,++++++******++++++************++++++***++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,******++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------......//////......------)))***+++,,,------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++++++++***************((()))******++++++******(((((()))************)))+++++++++++++++*********************************---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,+++++++++******************++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------,,,+++************........................+++---...---,,,,,,---///........................,,,,,,,,,,,,------..............................------------------------,,,,,,------...///000000///////////////////////////////////////////////////////////////000000111111000000/////////000000222222222111111111111111111111000000000000111111000111111111222333444444333333444444555444444444444555555555555555555444444444555555555666666666999999::::::;;;<<<=========>>>???>>><<<;;;;;;;;;???@@@@@@???===<<<===>>>???@@@AAAAAAAAA@@@???>>>;;;;;;<<<===???@@@AAABBBEEECCCAAA@@@AAA@@@???===?????????>>>>>>>>>>>>>>>===============>>>???@@@EEEEEEEEEEEEDDDCCCBBBBBBDDDDDDEEEEEEEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@AAAAAA@@@??????<<<======>>>???@@@@@@AAA@@@@@@AAABBBDDDFFFGGGHHHAAAAAA@@@@@@???>>><<<<<<>>>>>>===<<<;;;:::888777777777666666666555555555666555555555555555555555555555555444444444333333222222111111111111222222222222222222222222222222111000000000////////////////////////////////////................................................,,,,,,---.........------///..................///,,,,,,+++++++++,,,------111000////////////000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,))))))))))))*********+++************************,,,++++++******)))))))))---,,,,,,,,,+++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++((()))***,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---------............------***+++,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++************************)))))))))))))))******+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++---,,,,,,+++***)))((((((************************+++++++++++++++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,---------************************++++++,,,,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,+++***************------..................+++,,,------,,,,,,...///.................................------,,,,,,,,,........................------------------------,,,,,,------...///000000...................................................//////000000000000000............///000111222111111111111111111111111111111000000000000111111222222222222222222222222222333333444555555555444666666777777777777666666555555555666666666777777999999:::;;;;;;<<<<<<<<<>>>???@@@@@@>>>=========@@@AAAAAA@@@>>><<<===>>>???@@@@@@@@@???>>><<<;;;::::::<<<===???AAABBBCCCGGGFFFDDDCCCCCCBBB@@@>>><<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>???@@@GGGGGGFFFEEECCCAAA???>>>DDDDDDEEEEEEFFFEEEEEEDDD@@@@@@@@@AAAAAAAAA@@@@@@<<<===???@@@AAA@@@???>>><<<<<<===>>>??????@@@@@@@@@????????????AAABBBCCC????????????>>>===<<<;;;:::;;;;;;;;;;;;;;;:::999666666666555555555444444444444444555555555444444555444444444444333333333222111111000000111111222111111111111111111111111000000000////////////...////////////////////////................................................+++,,,,,,---...---------******))))))))))))******,,,+++++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,*********+++++++++,,,,,,************************,,,++++++******)))))))))+++++++++++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,+++***)))'''******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************))))))((((((((()))***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********++++++++++++************************************************++++++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))***************+++++++++)))))))))***************++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,++++++***+++++++++,,,,,,,,,---------------***,,,------------...///---------------.........//////......---,,,,,,+++------------------------------------------------,,,,,,,,,---......//////......................................................///000000000000000---------...///000222222000000000111111111111111111111000000000000111111222333333333333222111000222222333444555555555555777777777888888777777777666666666666777777777888999:::;;;;;;<<<<<<;;;;;;???AAABBBBBBAAA@@@AAAAAA@@@AAAAAA@@@===<<<<<<===??????@@@@@@???>>><<<;;;;;;;;;===>>>@@@BBBCCCDDDHHHGGGFFFEEEEEEDDDAAA???;;;;;;<<<>>>???@@@AAABBBAAAAAA@@@@@@@@@AAAAAABBBFFFFFFEEEDDDBBB@@@>>>===CCCCCCDDDEEEEEEEEEDDDDDD???@@@AAAAAABBBAAAAAAAAA======>>>???@@@@@@@@@@@@======>>>>>>??????@@@@@@???>>>>>>=========>>>>>>?????????@@@??????>>>===888999::::::;;;;;;::::::666666666555555555444444222333444444555444444444444444444444333333333333111111000000000000111111000000000000000000000000000000////////////......////////////////////////........................------------------------++++++,,,---------------++++++************++++++++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***++++++++++++,,,,,,,,,***************++++++++++++++++++++++++*********+++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++***)))((('''******++++++,,,---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,------------,,,+++***)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***************+++++++++***))))))))))))***++++++(((((()))************)))*********+++++++++++++++)))))))))***++++++,,,,,,))))))******+++++++++,,,************************************+++++++++,,,***************+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************))))))))))))((()))))))))*********++++++,,,,,,,,,,,,+++***)))*********+++,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------------------------------*********+++,,,---...///,,,++++++++++++,,,,,,---+++++++++,,,,,,,,,------***,,,------------...000+++,,,,,,,,,------------...............---------------------------------------------------------,,,,,,,,,,,,------------................................................---...///000111000000///...............///000111///000000000111111111222111111000000000000111111000111222333333333222111111222333444555555555555666666777777777777666666666666666666777777777777999:::;;;<<<<<<<<<;;;:::===???AAAAAAAAA@@@AAABBB@@@@@@AAA???===;;;;;;<<<===>>>???AAAAAAAAA@@@???======???@@@BBBCCCDDDEEEGGGFFFEEEEEEEEEDDDAAA???<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCBBB@@@???>>>@@@AAABBBBBBCCCCCCCCCBBB???@@@AAABBBBBBBBBAAAAAA>>>>>>>>>>>>???@@@AAABBB????????????????????????==============================>>>?????????>>>>>>999999:::::::::999999888666666666666555555555555111222333444555444444333444444444333333333222222111111000000000000111111////////////////////////000000/////////.........////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,......------------......++++++++++++,,,---...///,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,+++***)))))))))))))))*********++++++,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,---......------,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********+++++++++*********+++++++++++++++(((((()))************))))))))))))*********++++++((())))))***++++++,,,,,,))))))*********+++++++++************************)))))))))******+++++++++))))))******+++++++++,,,))))))))))))))))))))))))((())))))))))))*********************************,,,,,,++++++******))))))(((((())))))*********+++,,,,,,,,,,,,,,,+++***)))******+++,,,------......++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------------------...---,,,,,,++++++,,,,,,++++++++++++,,,---......*********++++++,,,,,,,,,***+++------------...000+++++++++,,,,,,---------,,,,,,------.../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++................................................---...000111111111000///000000///............/////////000000111111111222111111000000000000111111...///111333444444444333111222333444555555555555555555666666666666555555555555555666666666666777999:::;;;<<<<<<<<<;;;:::999;;;===>>>>>>>>>???@@@???@@@@@@???<<<;;;;;;;;;<<<===???BBBCCCDDDDDDDDD>>>???@@@AAACCCDDDEEEFFFFFFEEEEEEEEEEEEDDDAAA>>>>>>>>>>>>>>>???????????????>>>============>>>>>>@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@@@@AAAAAAAAAAAA>>>???AAABBBCCCBBBAAAAAA???>>>>>>===>>>@@@BBBCCC@@@@@@@@@???????????????<<<======>>>???>>>>>>>>>999:::;;;<<<============;;;;;;;;;:::999888777666777777666666666555555555000111333444555444444333444444444333333333222222111111000000000000111111////////////////////////000/////////............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,---...///***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++))))))))))))************))))))******+++++++++++++++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,------,,,+++******+++,,,---))))))(((((((((***+++---******+++,,,,,,---......,,,,,,++++++,,,,,,---...------------------------******************************+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,------.../////////...******+++,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++))))))******++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++(((((())))))*********+++((())))))***++++++,,,,,,++++++******************))))))))))))))))))))))))************************************************,,,+++++++++***)))))))))((((((((())))))******+++))))))***+++,,,,,,---------,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,++++++,,,------......------++++++++++++++++++++++++......---,,,+++***)))(((------,,,+++************...,,,***))))))+++...000,,,+++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,...------,,,,,,------...000///...---,,,+++++++++,,,,,,,,,---------......///...---,,,+++,,,,,,---////////////////////////......//////000000111111////////////000000000000000000000000000000000000///////////////.........222111111111000000//////111111222222222333333333333333333444444444555555666666666666777777777777777777666555555666888888888999:::;;;<<<<<<<<<<<<999;;;===??????>>>===;;;===>>>???>>><<<::::::;;;===???CCCGGGJJJLLLLLLLLLEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEE@@@AAAAAAAAAAAA@@@??????<<<<<<===>>>???@@@AAAAAABBBBBBBBBCCCBBBBBBAAAAAA===???AAABBB@@@???>>>????????????>>>??????@@@@@@???@@@@@@@@@??????AAACCC>>>>>>>>>>>>??????@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????===;;;::::::;;;;;;;;;:::888888888888777666444444444444333333333333222222333333333333333333333333......////////////......000000000000////////////////////////////////////000///...---,,,---...............------,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---***''')))...000///,,,************************...------,,,,,,++++++***+++++++++***************************************************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,+++***))))))************+++,,,,,,,,,,,,+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,.........,,,***)))+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++...------,,,+++***))))))++++++++++++++++++++++++......------,,,+++******))))))*********+++++++++,,,------......------,,,+++***)))))))))***+++,,,,,,++++++***)))(((''''''------------,,,+++***))),,,,,,+++***))))))******))))))))))))))))))))))))************************+++++++++***************,,,,,,,,,,,,,,,,,,------)))))))))******+++++++++,,,,,,+++******++++++,,,************************++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,------...---------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,+++******,,,---///++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......------,,,,,,,,,,,,------...------,,,,,,------...///...------,,,,,,,,,,,,,,,,,,,,,---------......000///---,,,,,,,,,------////////////////////////......//////000000000000.../////////000000000000000000000000000000000000000000000000000000000000111111111111000000000///111111111222222222333333333333333444444444444555555555555666666666777777777666666555666666888888888999:::;;;<<<<<<<<<<<<<<<===>>>??????>>>=========???AAAAAA???===<<<===<<<>>>AAADDDFFFHHHIIIIIIDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@>>>>>><<<======>>>>>>?????????@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBBBB@@@??????@@@@@@@@@??????????????????AAABBBBBBAAA???>>>???@@@CCCBBBAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>=========<<<<<<===>>>>>>?????????===;;;999999:::;;;:::999888888888777777666444444444444333333333333222222333333333333333333333333000000000111111000000000000000000000////////////........................000///...---,,,------.........---------,,,,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,)))'''(((,,,///---+++------------------------++++++++++++,,,,,,,,,,,,******************++++++*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))*********+++++++++,,,++++++***))))))************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))*********+++++++++++++++,,,,,,,,,,,,+++++++++******)))***+++,,,---++++++++++++************))))))***+++,,,,,,,,,,,,,,,++++++***))))))******((((((((((((((((((((((((***************************************+++++++++******************)))))))))))))))))))))))))))***,,,++++++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((())))))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,------.........+++++++++***++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,---------.........---------------.........------,,,,,,------......------,,,,,,,,,------,,,,,,,,,---------......000///......------......////////////////////////...////////////000000000....../////////000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111222222222222333333333333333444444444444444444444555555555666666666666666666666777888888888999:::;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>===@@@CCCDDDBBB@@@???>>>======>>>@@@AAACCCDDDEEECCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCAAA???>>>???@@@AAAAAA@@@??????>>>>>>>>>BBBCCCCCCAAA>>><<<;;;;;;DDDDDDCCCBBBAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>><<<===>>>??????@@@@@@@@@<<<;;;999999::::::999888777777777777666555555444444444333333333333222222333333333333333333333333111222222222222222222111000000000000////////////........................///......---,,,---------------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++)))&&&(((+++---,,,***++++++++++++++++++++++++))))))******+++,,,,,,---)))))))))***+++++++++,,,************************************************)))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***************+++++++++,,,+++******)))***************+++,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))***************+++++++++******++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++(((((())))))***++++++,,,,,,+++******)))*********))))))))))))))))))))))))************************)))))))))***+++++++++,,,******))))))((((((''''''***************)))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------************+++,,,------***+++,,,---------,,,,,,+++,,,,,,---...///000000,,,,,,---------...------......---------...//////...------,,,,,,------...------,,,,,,,,,---......,,,,,,,,,---------......////////////......//////////////////////////////////////////////////////........./////////000000000000000000000000000000///000000000000000111111111111111000000000000000111111111111222222222222222222333333333444444444333333333444444444555555555555666666777777888888888888999:::;;;;;;;;;;;;???>>>======<<<=========<<>>>>>>>>>>>>>>@@@AAABBBCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@????????????@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCC@@@===<<<===???AAAAAAAAA@@@???>>>======???@@@AAA@@@===:::999999AAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>><<<===>>>???@@@@@@@@@???<<<:::888888999999888777666666777777666555555444444444333333333222222222222222222222222222222222111222222333333222222111000000000000////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++***((()))+++---,,,+++************************))))))*********+++++++++(((((()))***+++,,,,,,,,,************************************************************++++++++++++************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++***************+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************---------,,,,,,+++++++++******************************++++++++++++******+++++++++++++++,,,,,,---,,,,,,,,,++++++******)))++++++******))))))))))))++++++***************+++************************************************)))))))))***+++++++++,,,---------,,,,,,++++++***++++++++++++++++++************++++++,,,,,,,,,,,,************************))))))))))))))))))))))))+++************+++,,,,,,)))***++++++,,,,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++,,,------)))+++,,,......---,,,+++,,,,,,---......///000000+++,,,---.........---------------------...///000...------,,,,,,------...------,,,,,,,,,---......,,,,,,,,,---------............///////////////////////////////////////////////////...........................////////////////////////////////////.........//////000000000000000000000000000111111000000111111111222222222222222222333333333444444333333333333444444444444444555555666777888888888777888999:::;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;>>>BBBDDDCCC@@@???>>>??????>>>>>>>>>???@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCEEEFFFFFFFFFFFFDDDDDDCCC@@@===<<<===>>>AAAAAAAAAAAA@@@>>>===<<<;;;<<<===<<<:::888888999>>>>>>>>>???@@@AAABBBCCC@@@@@@>>>===============;;;<<<>>>@@@@@@@@@???>>>;;;999777777777888777555555666666666666555555444444444333333333222222222222222222222222222222222000000111111111111000000000000000000////////////........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++******,,,------,,,........................+++++++++*********))))))(((((()))***+++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,+++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************+++***************++++++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++------,,,,,,+++***))))))************************------,,,,,,,,,,,,,,,+++************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++***)))((('''''',,,,,,+++*********+++++++++***************++++++***************************************************************++++++++++++++++++++++++*********++++++++++++++++++,,,,,,))))))+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***+++,,,,,,---((()))***+++,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***++++++,,,,,,***+++,,,---...---,,,+++,,,---------.../////////+++,,,---.........---,,,,,,,,,,,,,,,---...//////...------,,,,,,------......------,,,,,,,,,------,,,,,,,,,---------......------.../////////....../////////////////////////////////............---------........./////////////////////////////////------......//////000000000000000000111111111111000000000111111111111222222222222222333333333333333333333444444444555555333444555777888888888888777888999::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<>>===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBDDDEEEGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDAAA>>>======>>>???@@@AAAAAA@@@???===<<<999::::::999888777999;;;>>>>>>???@@@AAACCCDDDEEE@@@???>>>===<<<<<<<<<<<<:::;;;===???@@@???>>>===;;;999777666666666555444555555666666666555555444444444333333333333222222222222222222222222222222//////000000000000//////000000000000////////////------------------------,,,------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,+++,,,,,,---------------------------------,,,,,,+++******)))))))))))))))***+++++++++,,,************************************************---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++++++++************************)))******+++,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++...------,,,+++***)))(((************************************************+++++++++***************++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,,,,+++***)))(((''''''))))))((()))***,,,...000*********)))******+++,,,************************************************+++++++++***************((((((((((((((()))))))))))))))******++++++,,,,,,((()))+++,,,------,,,,,,************************++++++++++++++++++++++++***************++++++,,,((()))***++++++,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,---------,,,---------------------...***+++---//////...---,,,++++++++++++,,,---...///...------,,,,,,------...///...------,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...///......---//////////////////////////////.........------------------.........//////////////////////////////---......///000000111111///000000000111111111111000000000000111111111111111222222222222333333333444444444444555555555555333444555777888999888888777888999::::::;;;::::::888999;;;<<<===>>>======>>>@@@BBBBBB@@@>>>===>>>>>>???@@@AAAAAA@@@???????????????@@@BBBDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFEEEBBB@@@@@@@@@>>>???@@@AAAAAA@@@>>>===<<<<<<;;;888777777:::===>>>>>>>>>???@@@AAABBBCCCAAA@@@???>>>============888:::<<<>>>???>>>===<<<:::888666555666555444333444444555666666555555444444444333333333333222222111111111111111111111111//////000000000000//////000000000000////////////------------------------,,,,,,---------,,,+++*********+++++++++,,,,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,+++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************++++++************************************************,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,+++++++++*********))))))******))))))***++++++,,,******+++,,,,,,,,,,,,++++++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************************************+++++++++*********))))))******++++++++++++******'''((()))*********))))))************************(((''''''''')))+++...///******))))))***++++++,,,))))))))))))))))))))))))************************,,,+++++++++******))))))******++++++,,,,,,,,,---'''(((((()))***++++++,,,((()))+++,,,------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++(((((()))++++++,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---//////000------,,,+++************+++++++++,,,,,,,,,------------------------,,,,,,***+++---//////...---,,,+++******+++,,,---...///...------,,,,,,------...000///...---,,,+++++++++,,,,,,,,,---------......***+++---.........------//////////////////////////////.........------------------.........//////////////////////////////...//////000111222222222//////000000111111111222000000000000111111111111111111222222222333333333444444444555555555666666222333555777888999888888777777888999::::::::::::777999<<<>>>@@@??????>>>AAABBBCCCBBB???>>>>>>>>>===>>>@@@BBBBBBAAA???>>>=========???@@@BBBDDDEEEFFFFFFEEECCCCCCBBBBBBBBBFFFFFFGGGHHHHHHHHHHHHGGGCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCBBBBBBAAAAAAEEEFFFHHHGGGEEECCCBBBBBB===>>>@@@AAAAAA@@@???>>>@@@>>><<<999666777;;;>>>>>>===============>>>>>>BBBAAA@@@???>>>>>>>>>>>>777999<<<>>>???>>><<<;;;:::888666555555555444222444444555555666555555444444444444333333333222222111111111111111111111111000000111111111111000000000000000000////////////------------------------,,,,,,---...---,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,***++++++***))))))***+++........................+++++++++,,,,,,---......+++++++++***************************************************************++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++******))))))******))))))***+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---)))***,,,.........,,,++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))************))))))&&&'''(((******))))))((((((((()))+++,,,---......***)))(((&&&'''(((***+++******))))))***+++,,,,,,,,,+++***))))))***+++,,,******))))))))))))******))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************,,,,,,++++++***)))))))))************************++++++******************+++++++++*********))))))************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,------------------------)))***+++,,,,,,,,,+++***,,,,,,++++++,,,,,,---...------------------------..................---------------------------------------............///++++++++++++++++++++++++......---,,,,,,,,,,,,---333111///,,,++++++,,,---------............---------......///000/////////111111000000//////......000000000000000000000000000000000000////////////000000000000000000000000000000111222222222222111111222222333333444444555444444444555555777888888:::999999888999999::::::999:::<<<<<<<<<<<<===???BBBAAA???===<<<<<<======;;;===@@@@@@???>>>??????@@@>>><<<===@@@BBBAAA@@@AAAAAAAAAAAAAAABBBCCCCCCCCCEEEGGGHHHGGGHHHIIIJJJGGGDDDAAAAAACCCDDDBBB@@@CCCBBBAAA@@@@@@@@@AAAAAAAAABBBDDDEEEDDDCCCAAA@@@@@@???>>>???@@@AAA???===<<<<<<<<<:::777777999:::<<<;;;999999999;;;===>>>AAAAAAAAA@@@@@@@@@??????;;;;;;;;;;;;;;;;;;;;;;;;;;;999777555444444666666777666666555444444333333111222444555555444222111222222111111000000//////////////////............////////////////////////...---,,,++++++,,,...///,,,,,,,,,,,,,,,---...///...------,,,,,,++++++***...------,,,---...///000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,------...,,,,,,,,,++++++*********------------------------***************************+++,,,,,,+++***)))(((+++***)))***++++++***))),,,++++++******++++++,,,*********)))))))))((((((++++++************++++++)))************+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......******+++,,,------......+++******))))))***++++++************************,,,,,,---......///000000,,,,,,+++******))))))(((************+++,,,---...++++++,,,,,,,,,,,,------))))))*********++++++++++++,,,------......------************************))))))))))))***+++,,,---))))))))))))************))))))((((((''''''&&&&&&************************))))))************))))))******)))(((((((((((((((++++++***))))))***++++++*********))))))*********))))))*********+++++++++************************************************+++++++++++++++***))))))))))))))))))))))))))))))******************++++++((((((((((((((((((((((((************************+++++++++*********))))))************************,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((''',,,,,,++++++,,,,,,---...///////////////...........................------------------------------------------....................................+++++++++,,,---...///000000///---,,,,,,---.../////////000000000000//////............/////////000111000000000/////////...000000000000000000000000////////////000000000000000000000000000000000000000000111222222222222111111222222333333444444555444444444555555666777888999999888888888999::::::888:::;;;:::::::::<<<>>>AAA@@@???>>>============;;;===???@@@???>>>>>>???@@@>>><<<===@@@BBBAAA@@@DDDDDDCCCCCCDDDDDDEEEEEECCCEEEGGGHHHHHHHHHIIIJJJHHHEEECCCCCCDDDEEECCCAAABBBBBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEEEEEDDDBBBAAA@@@??????@@@AAAAAA@@@>>>>>>???>>><<<:::999:::<<<<<<;;;:::999:::;;;===>>>?????????>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999777555444555666666666666666555444333333333111222333555555333222111111111111000000000000000////////////....................................///...------,,,,,,,,,,,,---------------...//////------,,,,,,,,,,,,++++++...------,,,---...///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************++++++,,,+++***)))(((+++***)))***++++++***))),,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++************++++++)))************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,*********+++,,,------------,,,,,,,,,,,,,,,------************************)))******+++,,,,,,------+++++++++++++++*********************+++,,,------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++******************************+++******)))))))))******))))))))))))************))))))))))))))))))***************************+++))))))************))))))******)))(((((((((((((((++++++***))))))***++++++++++++************++++++***************+++++++++***************************************************++++++++++++***))))))))))))))))))))))))))))))((())))))***++++++,,,,,,((((((((((((((((((((((((************************+++++++++***************************************,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++)))(((''',,,,,,++++++,,,,,,---...000/////////......------------------------......------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000...---,,,,,,---...///000//////000000000000/////////......---...///000111000000000000////////////000000000000000000000000......//////000000111111000000000000000000000000000000111222222222222111111222222333333444444555555555444555555666777888888888888888888999:::;;;999999:::999888999;;;>>>???????????????>>>===<<<:::===??????>>>======>>>???===<<<===???AAAAAA@@@DDDDDDDDDDDDEEEEEEEEEFFFCCCEEEGGGHHHGGGGGGIIIJJJIIIGGGEEEDDDEEEEEEDDDCCCAAABBBBBBCCCBBBAAA@@@???@@@AAACCCDDDEEEEEEDDDCCCAAA@@@@@@@@@BBBBBBAAA???CCCDDDCCCAAA???===>>>@@@===<<<;;;;;;;;;<<<>>>???=========<<<<<<<<<;;;;;;::::::::::::::::::::::::999888666555444555555666666555555444444333333222111222333444444333222111000000000000111111111111////////////..................................../////////...---,,,******------,,,,,,,,,---......++++++,,,,,,,,,,,,---------------,,,------...///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))+++***)))***++++++***)))++++++************++++++,,,,,,,,,+++++++++++++++++++++************++++++)))************+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,---------,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,+++***)))))),,,,,,,,,+++***)))((('''************************,,,+++***)))(((((((((((())))))))))))************))))))******+++,,,,,,---)))))))))******+++++++++))))))************))))))******)))((((((((())))))+++******************+++,,,++++++++++++++++++,,,************************************************++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++***************************************+++++++++***************************************************+++++++++,,,,,,------*********++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,++++++***,,,,,,------------......------------------------,,,,,,---------.........************************......---,,,,,,,,,,,,---...------------...///000------............------000///---,,,---...000222000000000000////////////////////////////////////---......///000111111222000000000000000000000000000000111222222222222111111222222333333444444555555555555555555666777777777777777777888999:::;;;:::::::::999888999<<<>>>===>>>???@@@@@@???===<<<;;;===??????>>>=========>>>=========>>>@@@@@@AAABBBBBBCCCCCCCCCDDDCCCCCCBBBDDDFFFGGGGGGGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDCCC@@@BBBCCCDDDDDDBBB@@@??????@@@BBBDDDEEEEEEEEEEEEAAAAAA@@@AAABBBCCCAAA???FFFGGGGGGEEECCCAAABBBCCC>>>>>>============>>>???<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999888777666555555555555666444444444444333333222222111111222333333222111111//////000000111111222222////////////....................................------...///...---+++***,,,+++++++++++++++,,,,,,******+++,,,,,,---......---------------------.........---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///------------------------------------------------*********************************+++************+++***)))***++++++***)))++++++************++++++))))))))))))))))))))))))++++++************++++++))))))*********+++++++++)))))))))***+++++++++,,,************************************++++++++++++++++++++++++************))))))*********+++++++++++++++++++++++++++************************************++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++***)))(((((('''++++++++++++***)))((('''******************************)))(((((('''((((((((()))))))))*********************++++++,,,,,,,,,(((((())))))******++++++))))))************))))))******))))))((())))))************++++++*********,,,++++++++++++++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++******+++++++++++++++++++++++++++++++++*********))))))************************))))))*********+++++++++************************************************))))))******++++++,,,,,,))))))))))))************------------------------+++++++++,,,---......///,,,,,,++++++,,,,,,---...------,,,,,,++++++++++++,,,,,,,,,,,,------......------------------------,,,,,,,,,------------.................................---,,,,,,,,,,,,---//////......------------------............------000///---,,,---...000222////////////000000000000////////////////////////---......///000111111222000000000000000000000000000000111222222222222111111222222333333444444555666555555555555666666777666666666777888:::;;;<<<;;;<<<<<<;;;::::::<<<>>><<<===???@@@@@@???>>>===;;;===???@@@>>>=====================>>>>>>@@@AAAAAAAAABBBCCCDDDCCCCCCBBB@@@CCCEEEFFFEEEEEEFFFHHHEEEEEEDDDCCCBBBAAAAAABBBAAABBBCCCDDDDDDBBB@@@??????@@@AAABBBDDDEEEEEEEEEAAAAAA@@@AAABBBCCCAAA???CCCDDDEEEDDDBBB@@@AAAAAA@@@?????????????????????======<<<<<<<<<;;;;;;;;;999999999999999999999999666666666555555555555555333333333333333222222222111111111111111111111111//////000000111111222222////////////....................................***+++---...///...------------,,,,,,,,,,,,------******++++++,,,---......------------------,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------------------------------******************************************+++++++++***)))***++++++***)))+++******))))))******+++))))))))))))))))))))))))++++++************++++++))))))*********+++++++++)))))))))***+++++++++,,,************************)))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,+++***)))******************************++++++++++++,,,,,,******+++,,,------...///,,,,,,---------,,,++++++*********+++++++++,,,,,,))))))))))))))))))))))))******++++++++++++******************************((((((((((((((()))******((()))))))))************++++++*********)))))))))(((((()))))))))*********))))))************))))))******))))))))))))******)))***++++++++++++***)))++++++************+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((((((((((((((((((((((()))))))))***++++++,,,,,,***************+++++++++******************************************++++++))))))))))))*********+++------------------------......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------......++++++,,,,,,------......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000/////////......------,,,//////000000000000/////////......---...///000111////////////000000000000000000000000000000000000......//////000000111111000000000000000000000000000000111222222222222111111222222333333444444555666666555555555555666666444555555666888:::;;;<<<;;;<<<======;;;;;;<<<===<<<===>>>???????????????===???AAAAAA???======>>><<<===>>>>>>======???AAAAAABBBDDDEEEEEEEEEDDDCCC???AAACCCDDDCCCCCCEEEFFFBBBCCCCCCBBB??????@@@AAABBBCCCCCCDDDCCCBBBAAA@@@>>>???@@@AAABBBCCCDDDDDDAAA@@@@@@@@@BBBBBBAAA???===>>>@@@@@@>>>===>>>???AAAAAAAAAAAA@@@@@@@@@@@@=========<<<<<<<<<<<<;;;888888888888888888888888555555555555555555555555222222222222222222222222000000000000000000000000000000000000111111111111////////////............------------------------******,,,---.../////////000000///.........//////******+++,,,,,,---......,,,------------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++*********************************)))******+++,,,+++***)))***++++++***)))******))))))))))))******+++++++++++++++,,,,,,,,,++++++************++++++)))************+++++++++***************+++++++++************************(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++....../////////---,,,+++************************)))))))))))))))))))))))))))******+++,,,------...+++,,,---......---,,,+++************++++++++++++*********+++++++++,,,,,,))))))***+++++++++++++++************************(((((((((((()))***+++,,,))))))))))))************+++******)))((((((''''''))))))))))))))))))))))))))))))************))))))******)))))))))***++++++)))***++++++++++++***)))*********))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++******************((((((((((((((((((((((((((())))))***++++++,,,,,,))))))*********+++++++++************************++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------......///***++++++,,,------......------------------------++++++,,,,,,,,,---------************************+++++++++,,,---...///000------..................//////000000000000//////............/////////000.../////////000000000111000000000000000000000000////////////000000000000000000000000000000000000000000111222222222222111111222222333333444444555666666555555555555666666444444555666888:::<<<===888;;;===>>><<<:::::::::============>>>???@@@AAA>>>@@@BBBBBB@@@>>>>>>>>>;;;===>>>>>><<<===???BBB@@@AAACCCDDDEEEDDDCCCBBB===???AAABBBBBBBBBCCCDDDAAACCCCCCAAA???>>>???AAACCCCCCCCCCCCBBBBBBBBBBBB>>>>>>??????@@@AAABBBCCC@@@??????@@@AAAAAA@@@>>>:::<<>>???@@@BBBBBBBBBBBBBBBAAA@@@@@@======<<<<<<<<<;;;;;;;;;888888888888888888888888444555555555555555555555111111111222222222222222000000000//////000000000111111111000000000000000////////////............------------------------,,,,,,,,,,,,------...///000///......---------...+++++++++,,,,,,---------,,,------...---,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***))))))++++++++++++,,,,,,,,,---++++++++++++++++++++++++******************************)))))))))***,,,,,,+++***)))***++++++***)))******))))))))))))************+++++++++,,,,,,,,,++++++************++++++)))************++++++++++++++++++***************************************((((((((()))***+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++...///000000///---+++***************************************************)))*********++++++,,,,,,)))+++---...///...---,,,************++++++++++++++++++++++++************))))))*********)))((((((******************************)))))))))******+++))))))))))))************))))))))))))))))))((((((*********)))((((((''''''))))))************))))))******))))))******+++,,,)))***+++,,,,,,+++***)))******))))))))))))******++++++++++++******))))))))))))))))))))))))))))))************************((()))***+++++++++++++++************************)))))))))***++++++,,,,,,************************((())))))***++++++,,,,,,))))))******++++++++++++************************---------,,,,,,+++++++++,,,,,,---------.........++++++++++++++++++++++++(((''''''''')))***,,,...,,,,,,++++++,,,,,,---...((()))***+++,,,,,,---...******+++,,,,,,---......------------------------++++++,,,,,,,,,---------------------------------......---,,,,,,,,,,,,---***+++,,,...///000000000------............---------...//////000/////////.../////////000000111111000000000000000000000000000000000000////////////000000000000000000000000000000111222222222222111111222222333333444555555777666666555555555666666333333444666888:::<<<===666999===>>><<<:::888888======<<<<<<===???AAABBB???AAACCCBBBAAA???>>>???;;;===>>>>>><<<<<>>@@@BBBBBBAAA@@@???<<<>>>@@@AAAAAAAAABBBCCCBBBCCCDDDBBB???>>>???BBBDDDDDDCCCBBBBBBBBBBBBCCC>>>>>>>>>>>>???@@@AAAAAA@@@???>>>???AAAAAA???===<<<>>>AAABBBBBBBBBBBBCCCBBBCCCCCCCCCBBBAAAAAA@@@<<<<<<<<<;;;;;;;;;::::::777777777777777777777777444444555555666555555444111111111111111111222222000000////////////000000222222111111000000//////000/////////............------------------------///...---,,,+++,,,---...---,,,++++++************++++++,,,,,,,,,,,,------,,,------...---,,,***)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))*********++++++,,,,,,,,,------------------------******************************)))))))))***,,,---+++***)))***+++++++++)))******))))))))))))******(((((())))))************++++++************++++++)))************+++++++++,,,+++++++++******))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,)))(((************************------,,,,,,,,,,,,,,,,,,)))************+++++++++)))***,,,...//////...---)))************+++++++++++++++***)))((('''&&&&&&******))))))((('''%%%%%%************************---,,,+++***))))))))))))))))))))))))************((((((((()))******++++++++++++***)))((('''&&&&&&))))))************))))))******))))))***+++,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((()))************+++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++***************)))((('''++++++************++++++((((((((((((((((((((((((((((((((()))******++++++++++++,,,------------,,,*********++++++,,,,,,,,,,,,,,,+++***))))))))))))...------,,,+++++++++,,,******+++,,,,,,---......******++++++++++++,,,,,,///...---+++******++++++)))***,,,.........,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---............------,,,,,,,,,------------------------,,,,,,---...//////........................------///////////////.........000000////////////000000000///...---,,,,,,---...000000000000000000000000////////////////////////222222222222222222222222666666666666555444333222222333555777999:::;;;;;;;;;<<<===<<<;;;:::;;;<<>><<<;;;<<<>>>AAACCCBBB???<<<>>>AAABBB???;;;>>>>>>>>>>>>============@@@AAACCCDDDDDDCCCAAA@@@@@@>>>======???@@@???>>>>>>??????>>>======???AAABBBCCCDDDEEEDDDCCCAAA@@@AAA@@@>>>======>>>@@@BBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<===>>>@@@AAABBBCCCDDDCCC@@@>>><<<;;;;;;;;;<<<===>>>===;;;::::::;;;999999999888777666666555777555444222222333444555444444444333333333222222555444222000............111111000000//////......------------------------//////......---------,,,.........------,,,,,,,,,++++++++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,111///,,,+++,,,---,,,,,,+++******))))))******+++*********++++++,,,,,,,,,************************++++++************++++++*********)))))))))))))))((()))***++++++***)))(((*********)))))))))))))))+++++++++*********))))))************************---+++)))((('''((()))***///...,,,***))))))******((((((((((((((((((((((((++++++++++++++++++++++++)))******++++++,,,------///...------++++++***)))******************************+++++++++,,,,,,,,,))))))))))))(((((((((((())))))***++++++,,,------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---))))))(((((())))))***+++,,,,,,,,,++++++*********************)))))))))((())))))(((((((((((()))))),,,+++***))))))***+++,,,///...,,,+++***++++++,,,''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''************************))))))************))))))+++++++++++++++***))))))))))))*********+++++++++,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++************++++++))))))))))))))))))))))))+++++++++***))))))((((((***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,+++++++++++++++******+++,,,,,,---......,,,,,,------------......,,,,,,,,,---------,,,,,,)))***,,,......---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////.........---------------------------------,,,------...//////..............................////////////////////////000000////////////000000222111000///...//////000000000000000000000000000000000000000000000000000222222222222222222222222444333333333333222222222333444666777999999::::::;;;<<<===<<<;;;:::;;;<<>><<<;;;<<<>>>AAABBBCCC@@@>>>???BBBCCC@@@<<<>>>>>>>>>>>>>>>?????????===>>>@@@BBBDDDDDDDDDDDD@@@>>><<<===>>>??????>>><<<===>>>===;;;;;;<<<>>>AAABBBDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBB@@@@@@@@@???????????????===>>>>>>??????@@@@@@@@@AAA@@@???>>>===<<<<<<<<<<<<===>>><<<:::999:::;;;999999888777777666555555666555333222222333444555333333333333222222222222666555333111000000000111000000000000//////......---------------------------------.....................---------,,,,,,,,,,,,,,,+++++++++,,,---------------------------------..................---,,,,,,,,,++++++,,,------...,,,******+++------,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************)))))))))))))))***+++,,,,,,+++***)))************))))))))))))+++++++++*********))))))************************---,,,***)))))))))+++,,,...---,,,************+++))))))))))))))))))))))))************************)))******++++++,,,------...------,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))******++++++,,,,,,------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++************+++,,,,,,,,,,,,,,,+++++++++******++++++++++++******************))))))))))))******++++++***))))))***++++++...---,,,***))))))******)))*********+++++++++,,,************************+++*********))))))))))))************************))))))************))))))***++++++++++++***)))))))))))))))*********++++++++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++************++++++************************,,,++++++***))))))(((((()))******+++,,,+++++++++,,,,,,++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,+++************+++***++++++,,,,,,------...,,,,,,------------......)))***,,,...//////...---***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...////////////............------------------------,,,---......///.................................////////////////////////000000////////////000000111111000/////////000000000000000000000000000000111111111111111111111111222222222222222222222222333333222111222333444555444555666777888888888888:::;;;<<<<<<::::::;;;<<<>>>===<<<;;;<<<>>>@@@AAACCCAAA???@@@CCCCCC@@@======>>>>>>??????@@@@@@AAA>>>???@@@AAABBBCCCDDDEEE???>>><<<<<<===>>>>>>======>>>???>>><<<;;;;;;===>>>???AAACCCDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@===>>>>>>???@@@AAABBBBBB????????????>>>>>>>>>>>>======>>>>>>>>>======<<<;;;<<<===<<<:::888999:::888888777777666666555555666555333222222222333444222222222222111111111000444333222111111111111222000000000////////////...........................,,,,,,------.../////////...------------,,,,,,,,,------,,,+++++++++,,,,,,------------------------------............------++++++++++++,,,------...+++)))((()))+++---------...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++,,,,,,,,,,,,++++++************************+++++++++***************************************,,,+++*********+++,,,---,,,,,,+++******++++++,,,************************)))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++************++++++++++++***))))))***++++++---,,,+++)))((())))))************+++++++++++++++************************++++++++++++************************************++++++,,,,,,,,,,,,++++++******+++++++++******)))))))))))))))******************))))))***+++,,,,,,************************************************))))))*********))))))(((++++++************++++++++++++++++++++++++++++++((())))))******+++,,,,,,))))))***++++++++++++***,,,,,,,,,++++++************************+++,,,---++++++******)))******++++++++++++,,,,,,---------*********+++++++++,,,,,,+++,,,,,,---......//////++++++,,,---------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------..................------------------------------------...............------------...............///////////////000000000000000////////////000000//////..................000000000000000000000000111111111111111111111111111222222222222222333333555444333222333555777999555666777777777777777777999:::;;;;;;:::999;;;<<<======<<<;;;<<<===???@@@AAA@@@???@@@AAAAAA???===;;;<<<===>>>???@@@AAAAAABBBBBBAAA@@@@@@AAABBBBBB@@@>>><<<<<<===>>>===<<<@@@AAABBBAAA>>>======>>>;;;<<<>>>???@@@AAA@@@@@@>>>>>>>>>???>>>>>>===<<<======>>>???@@@AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>><<<;;;::::::;;;<<<;;;999777888999777777777666666555555555555444333222222222333333111111111111000000000000000////////////000000000////////////////////////////////////////////////---------...............------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********+++,,,---...///,,,***)))***,,,------,,,...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***************++++++++++++++++++++++++++++++)))***************++++++***************************************************************+++,,,---*********++++++,,,,,,---************************************************)))******++++++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,+++++++++*********+++******))))))******++++++******************+++++++++***))))))***,,,---))))))))))))))))))))))))************************************************************************++++++,,,,,,,,,,,,++++++)))******+++++++++******(((((()))))))))*********))))))))))))***++++++,,,************************************************((())))))*********))))))++++++************++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))***++++++++++++***,,,,,,,,,++++++*********************+++,,,------+++******)))******++++++++++++,,,,,,,,,,,,------*********+++++++++,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...............---------------.........//////////////////000000111111000000////////////000000......//////////////////111111111111111111111111111111111111111111111111111111111222222333333333555444333222333555888999666666777777777777666666777999::::::999999:::<<<===<<<;;;;;;;;;<<<===>>>>>>======>>>>>>>>><<<;;;999:::;;;<<<===???@@@@@@BBBAAA@@@@@@@@@@@@AAABBB@@@???===<<<===>>>===<<<@@@AAABBBBBB???=========<<<======>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<;;;>>>>>>>>>??????@@@@@@@@@;;;<<<<<<======>>>??????<<<=========<<<:::888777999:::;;;:::888666777888666666666555555555555555444444333333222222222222111111111000000000//////......//////000000000000.............../////////////////////////////////000000///...---,,,,,,,,,------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,*********+++,,,---...///...---,,,,,,------,,,***,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))******+++++++++,,,*********))))))*********))))))******+++++++++,,,************************************************))))))))))))******++++++)))******+++,,,,,,,,,,,,************************++++++++++++++++++++++++)))******++++++,,,------***++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++++++++,,,------+++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((())))))*********++++++*********)))))))))***+++---///111++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))***++++++++++++***((((((((()))))))))************)))))))))***++++++******************************************************+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))******+++,,,+++++++++,,,,,,++++++++++++++++++...------------......///+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,+++***+++,,,---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...***+++,,,---------,,,,,,+++++++++++++++,,,,,,,,,------------------------.........///......---,,,,,,,,,------.../////////...//////000000111111222000000////////////000000000000111222222222111111111111111111111111111111111111111111111111111111111111111222222333333444222222111111222444555666555555666777777777666666666888999999999999:::<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999:::;;;===>>>??????===>>>???@@@AAABBBCCCDDDBBB@@@>>>===>>>???>>>======???@@@@@@>>><<<<<<<<>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<===>>>>>>???======<<<<<<:::999777777888999:::999777555666777555555555555555555444444333333333333222222222222111111111111000000000///000000111222222111111000---............/////////........................111111000...---,,,+++***,,,,,,,,,------------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++,,,------...///...---......---+++)))+++******))))))******+++------------,,,,,,,,,,,,************************++++++************++++++))))))******+++,,,,,,,,,******)))(((((()))******))))))******+++,,,,,,,,,***************+++++++++************************)))))))))))))))*********)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******++++++,,,------+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***************++++++,,,***++++++++++++,,,,,,,,,*********)))))))))(((((())))))(((((((((((()))))))))***++++++++++++***))))))))))))***,,,...111222......---,,,+++*********((((((((((((((((((((((((((((((((((((((()))))))))************************))))))************))))))))))))***+++++++++++++++(((((((((((()))))))))***+++******))))))))))))*********************************************************+++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++---,,,,,,++++++******)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,///......---------......+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......''')))+++---------+++***...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......***+++,,,---------,,,,,,+++++++++,,,,,,---------------------------------......//////...------,,,,,,,,,------...//////000...//////000111111222222000000////////////000000///000111222333222222111111111111111111111111111000000000000000000000000000111111222333333444444222222222333333444444444444444555666777777777666666777999999888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999999999:::;;;;;;<<<===>>>>>>???<<<===???AAABBBCCCCCCBBBCCCAAA????????????>>>===<<<>>>@@@AAA???============>>>>>>>>>???@@@BBBBBBAAA@@@>>>===<<<<<<======<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999888999999888666555555666444444444444444444444444333333333333333222111111222222111111111000000000000111111222222111000///---------.........//////------------------------000000///...---,,,,,,+++,,,,,,,,,---------......,,,,,,+++++++++,,,------++++++++++++++++++++++++...---,,,******,,,---...,,,,,,,,,++++++,,,------,,,,,,,,,---......,,,*********))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))***++++++,,,------++++++***))))))***++++++))))))***++++++,,,------))))))*********+++++++++******************************++++++******))))))******+++,,,,,,,,,+++***))))))))))))))))))))))))************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********)))))))))))))))))))))******+++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***************+++,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))***))))))))))))))))))***)))***++++++++++++***)))******))))))+++,,,...//////......---+++******)))))))))))))))))))))))))))(((((()))))))))*********************************++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************++++++************++++++************************)))******++++++,,,------++++++,,,------------,,,*********++++++,,,,,,---...---,,,,,,++++++++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,!!!%%%***///000///+++(((...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......***+++,,,---...---,,,,,,,,,,,,,,,------.........------------------------.../////////...---,,,,,,,,,,,,------...///000000...//////000111222222222000000////////////000000---...///111111111000///111111111111111111111111////////////////////////000000111222333333444444333444555666666666555555333444555666777777777777555777888999888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;:::999999999<<<<<<======>>>>>>??????>>>???AAABBBBBBAAA???>>>DDDBBB@@@???@@@@@@???>>>===???BBBCCCBBB@@@@@@@@@::::::;;;<<<>>>@@@BBBCCC@@@>>><<<:::999:::;;;<<<999::::::;;;<<<===>>>>>>>>>======<<<;;;;;;:::::::::999888777888999;;;<<<777888999888666444555666444444444444444444444444222333333333333222111111222222222222111111111111...///000000000///---,,,---------.........//////------------------------..................------,,,,,,,,,------.........++++++++++++,,,------...++++++++++++++++++++++++,,,+++)))(((((()))+++,,,------,,,+++++++++,,,,,,))))))***,,,......,,,***+++******************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***+++,,,,,,---------,,,+++******+++,,,---))))))***+++,,,,,,------))))))******++++++++++++************************,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,******(((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))''''''((()))***++++++,,,+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++)))***+++,,,,,,+++***)))++++++***))))))***+++,,,------,,,+++)))(((''''''************************))))))******+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))((('''''''''((())))))))))))((((((''')))************+++++++++,,,+++***))))))***+++,,,+++++++++*********))))))+++***)))(((((()))***+++,,,++++++******++++++,,,((())))))))))))***************++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...,,,++++++,,,...///---------,,,,,,+++++++++))))))*********+++++++++------,,,++++++,,,------+++---------+++***+++---***,,,......,,,+++...000***++++++,,,,,,++++++******,,,......---------...---.........//////000000---------............///////////////////////////////////////////////////000000000000000000000000111111000000000000111111111111111111111111111111///000000000111111111111333333333333444444555666444555666777777666555555777777777888999999999::::::999888888999:::<<<===:::;;;===>>>??????>>>>>>???===<<<;;;::::::;;;;;;;;;===???AAAAAA@@@???===>>>??????@@@@@@@@@?????????@@@@@@@@@???>>><<<;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;;;;:::::::::777888999:::;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>::::::999999999:::;;;;;;;;;888666444444555444333333444444555555444444333555444222000//////000111222222222111111111000000000000//////.........---////////////////////////------............------000000////////////000000......---,,,+++***)))(((++++++++++++++++++++++++...------,,,,,,------...------------------------+++,,,------......------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,******++++++++++++******,,,+++)))(((((()))+++,,,...---+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************))))))((((((*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++***)))((())))))***++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******)))***,,,---...************************++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))'''''''''''''''((())))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********)))))))))************+++++++++++++++***))))))***++++++,,,,,,,,,+++++++++******++++++***************++++++******))))))******+++***++++++++++++,,,,,,,,,******++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,+++******+++,,,---+++,,,---,,,++++++,,,---,,,...///...+++)))***,,,,,,,,,,,,------,,,,,,,,,***,,,---...---,,,---...---........./////////000---------............///////////////////////////////////////////////////000000000000000000000000111111000000000000111111000000000000000000000000111111111111222222222222333222222333333444555666333444666777777777666666777777888888999999::::::===<<<;;;999999999999::::::;;;===???@@@AAA@@@@@@@@@???>>>===<<<======>>>;;;<<<===?????????>>>>>>>>>>>>???>>>>>>===<<<;;;>>>????????????>>><<<;;;==============================<<<;;;::::::999999888999:::;;;;;;;;;;;;;;;======<<<<<<<<<======>>>;;;;;;:::999999:::::::::;;;888666444555555444333333333444444444444333333444333111/////////000111222222222111111111000000000/////////....................................------............------//////............//////---------,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,++++++*********+++++++++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++))))))************)))))),,,+++)))(((((()))+++,,,++++++)))((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))***++++++++++++++++++,,,*********+++++++++,,,,,,+++++++++++++++***))))))))))))***++++++++++++***,,,++++++++++++++++++***++++++++++++++++++++++++************++++++++++++************************++++++,,,,,,,,,,,,++++++,,,+++***))))))******+++************************+++******))))))******+++))))))))))))))))))))))))************************+++++++++*********))))))************************************************)))(((((((((((()))******+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((())))))***++++++,,,((()))***+++++++++++++++)))************+++++++++++++++***))))))***++++++------,,,,,,,,,+++++++++***+++++++++,,,++++++******))))))))))))))))))******++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))************)))))),,,,,,,,,,,,++++++++++++------------............++++++************++++++)))+++,,,,,,++++++---...,,,---...---+++******+++,,,------......------,,,)))+++------,,,+++,,,---.............../////////---------............///////////////////////////////////////////////////////////////////////////111111000000000000111111111111111111111111111111111222222222222333333333222222222222333444555666333444555666777888888888777777888999999:::;;;;;;======;;;::::::999::::::;;;<<<>>>@@@AAAAAAAAAAAA??????>>>=========>>>>>>:::;;;;;;<<<======>>>>>>@@@@@@??????>>>===;;;;;;======>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<======>>>======<<<;;;;;;:::999999999999:::888555555555555444333333333444444444444333333333222000///...//////000222111111111111000000000////////////............------------------------------------------------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------......------------,,,,,,,,,,,,++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++******(((((())))))))))))((((((,,,+++***))))))***+++,,,+++***))))))((()))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++++++++*********************************))))))))))))))))))))))))+++++++++++++++******************++++++++++++,,,***++++++++++++***))))))))))))***++++++++++++************+++++++++++++++***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******,,,,,,***)))((((((((((((************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***************************))))))))))))***++++++************************************************))))))))))))))))))))))))))))))******++++++++++++((()))***+++,,,---------))))))*********++++++++++++******************+++,,,,,,++++++++++++******((()))***+++,,,+++***)))******))))))))))))******(((((()))))))))************++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))***++++++***)))(((,,,+++++++++++++++++++++------------............************************(((***+++,,,++++++---///***+++,,,,,,------...///,,,,,,------------,,,,,,(((***,,,,,,+++++++++,,,........................---------............///////////////////////////////////////////////////////////////////////////111111000000000000111111222222222222222222222222111111111222222222333333111111111222333444555666333444555666777888999999777888888999:::;;;<<<<<<:::::::::;;;;;;<<<======<<<===>>>???@@@???>>>>>><<<<<<<<<<<<<<<<<<======::::::::::::;;;<<<===>>>AAAAAAAAAAAA@@@@@@???>>><<<<<<<<<===============????????????????????????<<<<<<<<<<<<;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<>>>>>>>>>=========<<<;;;:::999888888888999777555555666666444333333333333444444333333333111111000///......//////111111111111000000000000///////////////.........---------------------------------------------------------......---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,+++++++++)))))))))*********++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))))))))************))))))++++++***))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++******))))))************++++++++++++******+++++++++******)))))))))***++++++++++++***))))))******++++++,,,,,,*********************************+++++++++,,,,,,)))))))))))))))))))))))))))******++++++******))),,,++++++*********************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++************************************************))))))))))))))))))))))))++++++++++++******))))))))))))***,,,,,,---------))))))*********+++++++++*********++++++*********************))))))))))))&&&''')))*********)))(((+++++++++******+++++++++(((((()))))))))*********++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((***,,,------,,,***(((++++++++++++++++++++++++,,,,,,,,,,,,------------************************((()))++++++++++++---...+++++++++---...///000000++++++,,,,,,,,,,,,++++++(((***,,,,,,+++++++++,,,...............------------------............///////////////////////////////////////////////////////////////////////////111111000000000000111111111111111111111111111111000000000000111111111222111111111222333444666777444444555666777888999:::777888999:::;;;<<<======:::;;;;;;<<<=========>>>===>>>>>>>>>>>><<<;;;:::;;;;;;<<<======>>>>>>>>><<<;;;;;;;;;;;;<<<======>>>???@@@AAAAAAAAAAAAAAA<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>======<<<;;;;;;;;;<<<=========<<<<<<:::;;;===>>>>>>>>>===<<<===<<<;;;:::999888888888888777555555666666444333222333333333333333333222000000000///////////////000000000000000000000000.........///////////////------------------------...---,,,,,,,,,,,,---...---...////////////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,,,,------......+++,,,------......------------,,,,,,,,,+++++++++)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++***+++******************+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++******)))))))))))))))*********+++++++++)))******+++++++++******))))))***++++++++++++***)))))))))******+++++++++++++++++++++++++++++++++))))))))))))*********+++************************)))******++++++******)))+++++++++,,,,,,---------***************************))))))))))))))))))***))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))*********************************************+++++++++)))))))))))))))))))))))),,,++++++***))))))(((((()))***+++,,,,,,,,,,,,,,,)))************+++++++++)))***++++++++++++***)))***))))))))))))(((((((((&&&&&&'''((()))))))))))),,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++---......---+++************+++++++++++++++***+++++++++,,,,,,,,,,,,******+++,,,,,,+++******(((***++++++******,,,---...---,,,,,,......---,,,***++++++,,,,,,++++++***)))+++------,,,+++,,,---.........------------------------............///////////////////////////////////////////////////////////////////////////111111000000000000111111........................//////000000000111111111111111222333444666777888555555555666777888999:::888888999:::<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::======>>>>>>===;;;999888<<<===>>>???@@@AAAAAA@@@>>>>>>>>>=========<<<<<<;;;<<<>>>???@@@AAAAAAAAA>>>>>>===<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<:::;;;<<<===>>>>>>>>>>>><<<<<<============<<<<<<<<<;;;;;;:::999999999999777666555666777777555333222222333333333333222222000000000000000000000000//////000000000000000111.........///////////////------------------------...---,,,++++++,,,---...---...///000000///...---,,,,,,,,,++++++*********+++++++++++++++++++++++++++******************+++,,,,,,,,,------......///+++,,,------......------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++************************(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))************+++))))))***++++++++++++***))))))***++++++++++++***)))))))))***************++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++******++++++++++++*********+++,,,---............***************************))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***)))************+++++++++)))***++++++++++++***)))*********))))))))))))(((''''''''''''((()))***+++++++++************++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,------,,,++++++)))*********++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***)))***++++++***)))***,,,,,,+++)))***,,,---,,,***+++,,,,,,,,,,,,,,,,,,+++***,,,---...---,,,---............------,,,,,,,,,---------............///////////////////////////////////////////////////000000000000000000000000111111000000000000111111........................000000111111111222222222222222333444555777888999777777666666666777999:::888888999;;;<<<>>>??????>>>>>>??????>>>===;;;:::;;;<<<===>>>>>>===<<<;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@>>><<<;;;===>>>>>>???@@@@@@@@@@@@@@@@@@>>>===<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???>>><<<;;;999:::<<<===??????@@@@@@???>>>===<<<<<<;;;<<<<<<;;;;;;:::999999:::::::::666666555666777777555333222222333333333333222222000000111111111111111000////////////000000111111............/////////000...........................---+++******+++---...+++,,,...//////...,,,++++++++++++,,,,,,,,,,,,,,,************************+++++++++******+++++++++***++++++,,,------......+++,,,------......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------***++++++,,,,,,++++++*********+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********++++++*********'''((()))***+++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))*********++++++************************++++++++++++++++++++++++))))))))))))************))))))))))))************))))))***+++++++++++++++))))))***++++++++++++***************))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,+++************************))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++***************************************************))))))))))))***++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))************+++++++++***)))))))))************+++++++++)))***+++,,,,,,+++***)))+++++++++************))))))((((((((((((***,,,---******))))))))))))******((())))))))))))*********+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++))))))******+++++++++++++++++++++,,,,,,,,,------+++,,,------------,,,+++***+++,,,+++))))))***+++'''&&&%%%'''+++...---+++,,,------......------,,,***,,,......---------............------,,,,,,,,,---------.........//////////////////////////////////////////////////////111111111111111111111111111111000000000000111111111111111111111111111111111111222222222333333333333333333444666888999:::888888777666666777888999888999:::;;;===>>>???@@@:::;;;===?????????>>>>>>:::;;;===>>>???@@@??????999:::<<<>>>???@@@@@@???BBBCCCCCCCCCBBB???<<<:::AAAAAABBBBBBBBBAAAAAA@@@BBBAAA???>>>=========>>>????????????????????????999;;;<<<>>>>>>===;;;:::999:::;;;===???@@@AAAAAAAAA???===<<<;;;;;;;;;<<<::::::999999999:::;;;;;;666555555666888777555333222222222333333222222222000111111222222222111111.../////////000000111111---.........//////000000////////////////////////...---+++******+++---...***+++---......---+++******++++++,,,---//////000)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------+++,,,------......---------------,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******)))***+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++(((((())))))*********+++************************************************(((((())))))******++++++))))))))))))************((()))***+++++++++++++++))))))***++++++++++++***++++++******))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,++++++,,,------,,,+++)))(((************************))))))(((((((((((())))))))))))))))))))))))))))))************************))))))******++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---))))))************))))))******++++++++++++******++++++************++++++'''((()))))))))'''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))************************+++*********))))))(((((()))************+++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++///---,,,,,,,,,,,,+++))),,,,,,+++******+++,,,,,,------------------------+++***)))***+++------,,,***+++,,,------+++***))),,,,,,++++++***)))))))))+++,,,---------,,,+++***+++++++++++++++++++++++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++.........------,,,,,,,,,/////////...------,,,,,,---.........---,,,,,,+++---------............///......////////////......+++,,,---...///111222222000000111222222222222222222111000111222111///...000000000000111111111111222222222222333444555555555555555555666666666666888888999:::;;;;;;<<<<<<===<<<;;;:::999999999999;;;;;;;;;<<<;;;;;;::::::============>>>???AAAAAAEEEDDDDDDCCCBBBBBBAAAAAAEEECCC@@@======>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>=========>>>????????????>>>===;;;999777888888:::<<<===>>>>>>>>>>>>>>>===<<<;;;;;;::::::===:::888888999:::888666555555555555666666666666111111111111111111111111000000000000000000000000000000////////////000000000000000000000000000000,,,---...//////...---,,,.........------,,,,,,,,,......---,,,++++++***)))++++++++++++++++++++++++,,,+++***)))))))))***+++++++++******++++++,,,---***,,,---,,,++++++,,,---++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++******)))*********,,,,,,,,,------.........+++++++++*********))))))***++++++***(((''')))***++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++***++++++,,,,,,++++++***((()))+++,,,,,,+++)))(((************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,,,,++++++************+++,,,,,,***(((((()))))))))************))))))******+++++++++******)))***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,---------+++++++++*********))))))+++++++++************)))++++++******)))(((((((((***************)))(((((())))))))))))************+++,,,------,,,+++***((())))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))******++++++++++++******+++******))))))******+++)))))))))))))))(((''''''******))))))))))))******************************************************************)))))))))((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***(((((((((*********(((,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,------,,,+++)))***+++,,,,,,+++***++++++,,,,,,,,,++++++,,,++++++++++++************+++,,,---------,,,+++++++++++++++++++++++++++,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++---------...............------......------,,,+++---------............///......////////////......---......///000111222222......///000000000000000000///...///000000...,,,000000000000111111111111222222222222333444555555555555555555666666666666888888888999::::::;;;;;;;;;;;;:::999999999999999;;;<<<<<<=========<<<<<<>>>=========>>>???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCEEECCCAAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>????????????>>><<<;;;999999:::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;:::::::::<<<:::777777888888777555555555555555555555555555111111111111111111111111000000000000000000000000000000////////////000000////////////////////////,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***)))******+++,,,******))))))******+++,,,,,,---...---,,,+++,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,++++++******+++++++++************+++++++++++++++++++++*********))))))***++++++***(((((()))***++++++++++++++++++++++++******++++++++++++*********+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++******************+++************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,+++++++++++++++++++++,,,------+++***++++++)))******************)))******+++++++++******)))***++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++************)))************++++++++++++***************))))))((())))))))))))************+++,,,,,,------,,,+++***))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))******++++++++++++******+++******))))))******++++++***))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++'''&&&&&&''')))+++***))),,,++++++******++++++,,,---,,,+++******+++,,,------+++******+++++++++***************+++,,,------*********+++++++++,,,,,,)))***+++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++******+++,,,,,,---......//////------......------,,,,,,---------............///......////////////......000000000000111111111222......///000000000000000000///...///000000...---000000000000111111111111222222222222333444555555555555555555666666666666777777777888999999::::::888888888888888999::::::;;;<<<===>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????BBBBBBBBBCCCDDDEEEEEEFFFDDDDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>?????????>>>===<<<>>>??????@@@@@@???===<<<;;;<<<<<<===============::::::::::::::::::::::::;;;999777666666666555333666666666555555444333333111111111111111111111111000000000000000000000000000//////......//////000........................------............------------------,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++++++++******+++,,,---...)))))))))))))))***++++++...//////...,,,+++,,,---++++++,,,,,,,,,,,,---------------------...//////,,,,,,,,,++++++,,,,,,---***************)))))))))+++++++++******************++++++***(((((()))+++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------***++++++,,,,,,++++++***---+++)))(((((()))+++---))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++,,,,,,((()))+++***))))))***+++******++++++++++++******)))******+++++++++************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++************))))))******+++,,,,,,------******++++++******)))((())))))))))))***************++++++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))******++++++++++++************))))))))))))******,,,+++***)))))))))+++++++++******))))))******+++++++++++++++++++++++++++*********************************)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***,,,,,,,,,+++++++++++++++++++++++++++---,,,***))))))***,,,------,,,***)))***+++***)))******))))))***,,,...///(((((())))))***+++,,,,,,))))))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------.........,,,------...------,,,,,,---------............///......////////////......000000000000000000000000000000111222222222222222222111000111222333111//////000000000111111111111222222222222333444555555555555555555666666666666666666777777888888888999666666666777888999;;;;;;:::;;;<<<===>>>?????????@@@???>>>>>>>>>>>>>>>???BBBBBBCCCDDDDDDEEEEEEFFFCCCDDDDDDEEEDDDCCCBBBAAACCCBBBBBBAAA@@@???>>>>>><<<===???@@@@@@>>><<<:::===>>>???@@@@@@@@@??????<<<======>>>======<<<<<<999999999999999999::::::;;;:::888777666555444444777777666555444333222111111111111111111111111111000000000000000000000000/////////....../////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++******++++++,,,---...///***************++++++,,,///000000///---+++,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------,,,,,,,,,---......---,,,,,,++++++*********************************+++++++++***)))((()))+++++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++*********++++++,,,,,,,,,)))***++++++******,,,...+++++++++,,,,,,+++++++++))))))***+++++++++************++++++++++++******))))))*********+++++++++---,,,,,,,,,++++++******---------,,,,,,,,,+++++++++++++++*********))))))*********+++++++++,,,,,,***++++++++++++***))))))((()))))))))************((())))))***++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))************))))))******++++++++++++*********))))))))))))))))))***,,,+++***))))))***+++,,,))))))(((((((((((())))))++++++++++++++++++++++++************************))))))))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---+++))))))******)))(((******))))))***,,,...///&&&''''''((()))***++++++))))))******+++,,,------++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------------......------,,,,,,,,,,,,,,,,,,------...------,,,---------............///......////////////......000000/////////.........000000111222222222222222222111000111333333222000///000000000111111111111222222222222333444555555555555555555666666666666666777777777777777888888555555666777888:::;;;<<<999:::;;;<<<===>>>>>>>>>@@@???>>>>>>>>>>>>>>>???DDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEDDDCCCBBB@@@BBBBBBAAA@@@??????>>>>>>;;;===???AAA@@@>>>;;;999;;;<<<>>>???@@@@@@??????===============<<<<<<;;;888888999999999999999999;;;;;;:::888666555666666777666555444333222111000000000000000000000000000000000000000000000000000//////............//////........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++++++++++++++++++++******+++,,,------......,,,++++++++++++,,,------///000000///---+++,,,---+++++++++,,,,,,,,,------++++++******++++++,,,------,,,,,,,,,------...///---,,,,,,++++++*********************************+++,,,,,,+++)))(((***+++++++++++++++++++++++++++******++++++++++++******************++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,,,,---...---,,,---///111+++++++++,,,,,,+++++++++((()))***+++++++++++++++)))******++++++******)))))))))*********+++++++++,,,,,,,,,++++++*********---------,,,,,,,,,+++++++++++++++*********))))))++++++******))))))))))))+++++++++++++++***))))))((()))))))))************''''''((((((((()))******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))************))))))******++++++++++++*********))))))(((((())))))*********************+++,,,))))))(((((((((((())))))++++++++++++++++++++++++************************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,******+++***)))'''***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++,,,***))))))*********)))************+++,,,------''''''(((((()))***++++++***************+++,,,---++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------............------,,,++++++***,,,,,,------......---------------............///......////////////......////////////..................///000000000000000000//////000111222000///000000000000111111111111222222222222333444555555555555555555666666666666777777777777777777888888666666666777999;;;<<<===:::;;;<<<<<<============???>>>>>>>>>>>>>>>??????CCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@AAAAAA@@@@@@??????>>>>>>;;;===???@@@@@@>>>;;;999999:::<<<===>>>>>>>>>===;;;<<<<<<<<<<<<<<<;;;;;;999999999999999999999999999::::::888666666777888666555555444222111000000000000000000000000000000000000000000000000000000///......------......///........................------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,+++***)))((((((++++++++++++++++++++++++)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,---.........//////...,,,+++,,,---++++++,,,,,,,,,,,,------***************++++++,,,,,,,,,,,,,,,---......///***************)))))))))***************++++++++++++,,,,,,+++))))))***,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++***++++++,,,,,,++++++***((()))+++------+++)))(((***************************+++,,,------,,,+++***************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++,,,,,,)))******)))((((((***---******++++++++++++******((()))***+++++++++++++++))))))************)))))))))************++++++++++++++++++++++++*********,,,,,,,,,,,,+++++++++++++++++++++************)))++++++******)))(((((('''+++++++++,,,++++++***)))))))))))))))************)))(((((('''(((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))(((((((((((())))))((())))))***++++++*********))))))))))))))))))***************************************************((()))))))))************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***((()))******)))(((***+++,,,,,,,,,,,,+++***+++,,,---......---,,,++++++)))((((((***+++*********++++++,,,,,,,,,++++++))))))******++++++,,,,,,++++++***))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,------************************++++++,,,,,,,,,---------++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///......////////////......///////////////000000000......///000000000000000/////////000222222111///000000000000111111111111222222222222333444555555555555555555666666666666888888888888888888888888777777777888:::;;;======<<<======>>>>>>>>>======>>>=========>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCCCC??????@@@@@@@@@@@@??????@@@@@@@@@???????????????<<<===>>>???>>>===;;;:::888999:::;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::;;;;;;::::::999999888888666888888777555555777999555444444333222111111000000000000000000000000000000000000000000000000000///......------......///////////////////////////------,,,++++++,,,------******+++++++++,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++)))***+++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,---...---,,,+++,,,---++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++,,,---...///************++++++++++++))))))*********++++++++++++,,,,,,+++))))))***,,,++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,***++++++,,,,,,++++++************++++++*********++++++++++++++++++++++++***+++---......---+++***************************))))))))))))))))))))))))((()))***+++,,,++++++***,,,,,,++++++++++++++++++(((((('''%%%$$$$$$&&&((()))******************)))(((((()))++++++,,,,,,+++))))))************)))))))))************+++++++++************++++++++++++,,,++++++++++++*********+++++++++************)))************************++++++,,,,,,++++++***)))))))))))))))************++++++***)))((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))(((((((((((())))))'''((()))+++++++++***)))++++++************++++++))))))))))))))))))))))))************************(((((())))))*********+++)))************+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++***)))((()))+++---,,,+++***+++,,,------,,,+++******,,,...000000...,,,******((('''(((***++++++******+++,,,------+++***)))+++,,,,,,,,,,,,---------,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,------.........************************))))))*********+++++++++*********++++++,,,,,,,,,***++++++,,,,,,------...+++,,,,,,---.........------------.........//////......////////////......///000000000111111111111000000111222222222222222111111111222444444333222000000000000111111111111222222222222333444555555555555555555666666666777999999999888888888888888888888888999:::;;;===>>>>>>????????????>>>>>>===============>>>???AAAAAA===>>>???@@@BBBCCCDDDEEE>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@<<<===>>>>>>>>>===;;;;;;777888999:::::::::999999888999::::::;;;;;;;;;:::<<<<<<;;;;;;:::999888888444666777666444444666999444444333222222111111111000000000000000000000000000000000000000000000000.........------.........000000000000000000000000------++++++++++++------*********++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++)))***+++,,,+++***)))(((++++++******++++++,,,---***,,,------++++++,,,---++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...*********+++,,,---...///,,,,,,,,,------.........))))))******++++++++++++,,,,,,---+++***)))***,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******---,,,,,,++++++*********------,,,)))((((((***,,,))))))************))))))(((((()))++++++,,,,,,,,,))))))************)))))))))************+++++++++))))))******+++++++++,,,+++++++++*********))))))+++++++++************)))*********+++,,,,,,------+++,,,,,,,,,,,,+++******))))))))))))************...---+++*********++++++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))******************++++++++++++******************************++++++************++++++++++++******************(((((()))***+++,,,,,,,,,+++++++++,,,,,,---------,,,---......,,,,,,---...---,,,+++******+++,,,---)))))))))***+++---...///...---+++*********++++++,,,,,,,,,++++++*********************************,,,,,,++++++++++++++++++)))************++++++++++++++++++*********))))))------......---+++***(((******************************))))))(((''''''''',,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---......------,,,,,,------...000000111000000///.........---,,,+++++++++++++++..................------///////////////.........---......///000111111222000000111222222222222111111111111111111111111111000111111111111222222222444444444444555555555555888888888777777777777777666777999;;;<<<===>>>>>>AAA@@@???=========>>>???===============>>>??????BBBBBBBBBAAAAAAAAA@@@@@@BBB???<<<;;;<<>>>>>??????@@@AAA============<<<<<<<<<<<<888888777888999888666444===<<<<<<;;;;;;::::::999999999999999999999999999888888888888888777666666444444333222111000///...000000000000////////////111111000///...---,,,,,,111000///...............//////...---,,,,,,++++++......---------,,,,,,,,,,,,---------,,,++++++***************************))))))************))))))(((((()))***++++++,,,,,,************************---,,,+++++++++,,,---...+++,,,---...////////////+++,,,------......------...---,,,+++)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,)))******++++++,,,------*********+++------,,,******+++,,,,,,******+++,,,++++++++++++++++++++++++++++++***)))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++*********))))))******++++++++++++******,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------))))))))))))))))))))))))+++(((&&&'''***,,,+++)))))))))*********+++++++++))))))******+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------......------,,,,,,,,,,,,++++++*********))))))************))))))************************************))))))((((((++++++++++++++++++,,,,,,))))))(((((((((((())))))************************************************+++***))))))))))))***+++))))))))))))******************++++++++++++***************************************))))))*********************************)))))))))***+++++++++,,,+++++++++,,,,,,,,,------+++---------,,,+++,,,---,,,++++++++++++++++++,,,,,,++++++***++++++,,,,,,---,,,+++*********++++++,,,,,,,,,++++++*********************************************************)))************++++++++++++++++++*********))))))------------,,,+++***)))************************++++++************))))))------------------------+++++++++++++++,,,---...---------,,,,,,---------//////000000//////...---......---,,,,,,,,,,,,,,,------...............---/////////////////////............///000111111111000000111222222222222111111111111111111111111111111111111111222222222222555555666666666777777777666666666666666666666666777888999;;;<<<=========>>>===<<<<<<<<<<<<<<<<<<===============>>>??????BBBBBBAAAAAA@@@@@@??????@@@===;;;;;;===@@@AAABBB============>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;999888888999:::999777555::::::::::::999999999999999999999999999999999999777666666666555555555555444444333222111000//////////////////............///////////////.........000//////...............///......---,,,,,,++++++...------------,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++)))******************)))((())))))***++++++,,,,,,************************---,,,++++++++++++,,,---***+++,,,------...------++++++,,,---------------))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,------,,,++++++******)))+++***)))***,,,---,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------))))))))))))))))))))))))+++)))'''(((***,,,+++***((())))))***++++++,,,,,,)))))))))******+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,++++++*********))))))************))))))************************++++++*********)))))))))***++++++++++++,,,,,,,,,))))))(((((((((((())))))************************++++++++++++++++++++++++***))))))(((((())))))***)))))))))*********++++++******++++++++++++*********************************))))))(((((())))))*********************************************++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,+++***+++,,,+++++++++,,,,,,+++++++++......,,,+++***)))))))))---,,,+++*********+++++++++++++++++++++*********************************((((((((()))*********+++)))************++++++++++++++++++***************...---,,,++++++***++++++************************+++++++++,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,,,,------------------------------.........///......------///...------,,,---------,,,,,,---...////////////......//////////////////......//////000000111111000000111222222222222111111111111111111111111111111111111111222222222333555555555666666666777777555555555555666666666666888999:::;;;<<<<<<<<<<<<;;;;;;<<<=========<<<<<<===============>>>??????BBBBBBAAA@@@??????>>>>>>===<<<:::;;;===@@@BBBCCC>>>>>>>>>>>>?????????@@@??????>>>===<<<;;;;;;::::::::::::;;;<<<;;;999777777777888888888888999999999999999999999999999999666555444333222333444444444333333222111000////////////.........---------............//////000000.............../////////.........------,,,,,,+++------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,************************---,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,(((((()))+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,------,,,++++++******)))---+++))))))+++,,,---,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++***))))))))))))***************++++++++++++************************+++++++++*********************++++++++++++******,,,++++++***++++++,,,,,,*********************************++++++,,,,,,---))))))))))))))))))))))))+++***))))))+++,,,,,,+++((())))))***++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++++++++*********))))))************))))))************************+++++++++*********************+++++++++,,,,,,,,,***))))))(((((())))))***************************++++++++++++++++++++++++))))))(((((((((((())))))))))))*********+++++++++******++++++++++++******************************))))))(((((((((((())))))***************++++++++++++++++++***************+++++++++++++++++++++,,,)))+++,,,+++***)))***+++***+++,,,------,,,+++***...---,,,+++***))))))))),,,++++++++++++++++++++++++++++++***************************************'''(((((()))***+++,,,,,,))))))*********+++++++++************************...---+++*********+++,,,******************************++++++,,,---......------------------------......---,,,,,,,,,------,,,------------------,,,---------......---,,,,,,///......---------......+++,,,---...////////////............////////////.../////////000000000111000000111222222222222111111111111111111111111111111111111222222222333333444444555555555555666666555555666666666666666777999::::::;;;<<<<<<<<<;;;;;;<<<>>>???@@@???>>>>>>===============>>>>>>???BBBAAAAAA@@@???>>>=========<<<:::;;;===@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBB============<<<<<<<<<<<<;;;;;;;;;<<<======;;;999666777777888999999::::::888888888888888888888888666555333111111222333555333333222222111000000///000////////////..................///////////////,,,------...////////////......---------,,,,,,,,,---------,,,,,,,,,++++++------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))*********+++++++++************************,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---+++++++++++++++)))******++++++,,,---------+++)))(((***,,,------***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++***))))))*********)))))))))*********++++++++++++++++++++++++++++++******************************++++++++++++******++++++******++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++******+++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++***************))))))************))))))************************++++++++++++*********************++++++,,,,,,---***))))))))))))))))))***************************++++++++++++++++++++++++(((((())))))))))))((((((************++++++++++++******++++++++++++******************************))))))(((((((((((())))))))))))*********++++++++++++++++++***************++++++++++++++++++++++++)))***++++++))))))***+++***+++,,,------,,,+++***,,,,,,++++++***+++++++++++++++++++++++++++++++++************************************************))))))******+++,,,------))))))*********+++++++++************************---,,,+++***)))***+++,,,************************((())))))***+++,,,------++++++++++++++++++++++++......---,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,---------------,,,......---------......///+++,,,---...////////////---.........//////000000////////////000000000000000000111222222222222111111111111111111111111111111222222222222333333333555555666666666777777777666666666777777888888888999::::::;;;<<<<<<<<<;;;;;;<<<===?????????>>>==================>>>>>>???AAAAAA@@@@@@???>>>======???===;;;;;;===>>>???>>>???@@@AAABBBBBBBBBBBBAAA;;;;;;<<<<<<===>>>>>>>>><<<;;;<<<===>>>>>><<<:::777888888999:::;;;<<<<<<888888888888888888888888777666444222222333444555333333222222111000000000111111111000000000000///111000000///......------+++,,,---...//////......---------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------------,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***************+++++++++************************,,,,,,,,,++++++*********,,,------------,,,,,,+++)))***++++++,,,,,,++++++///......---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++)))******++++++,,,---------+++)))(((***,,,------***+++,,,,,,******+++,,,+++++++++++++++++++++++++++***************++++++((((((((()))))))))******++++++++++++++++++++++++******************************++++++++++++******+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++***+++,,,---------,,,+++***)))((((((*********)))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++******)))************************))))))************))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------******))))))))))))******************************++++++++++++++++++++++++((())))))******))))))(((*********++++++++++++,,,******++++++++++++*********************************))))))(((((())))))***)))))))))***++++++,,,,,,******************+++++++++++++++++++++*********)))***++++++***)))***++++++++++++,,,,,,+++++++++************+++,,,------******+++,,,,,,,,,++++++)))))))))************************************************+++,,,,,,------)))************+++++++++***************+++++++++++++++************++++++************************((((((((()))***++++++,,,************************---,,,,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,------......------------------------...///,,,,,,---...////////////------......///000000000////////////000000000000000000111222222222222111111111111111111111111111222222222222333333333333777777888888888999999999666666777777888888999999888999:::;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;===============>>>??????@@@@@@@@@@@@@@@????????????===<<<<<<===>>>===<<<<<<===???@@@@@@@@@???>>>;;;;;;<<<<<<===>>>>>>>>><<<;;;<<<===??????===;;;999999:::;;;<<<<<<======888888888888888888888888777666555444333444555555222222222111111111000000222222222111111111000000111111000///...---,,,,,,+++,,,...//////...---,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,************************,,,+++***))))))***+++,,,************************************************+++,,,,,,,,,+++***)))(((,,,,,,---------------,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,++++++******)))---+++))))))+++,,,---,,,***+++,,,,,,******+++,,,+++++++++++++++++++++++++++************+++,,,,,,'''((((((((())))))))))))++++++++++++++++++++++++***************+++++++++******++++++++++++******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++)))***+++---------,,,+++***(((((('''+++++++++***************))))))))))))))))))))))))***++++++,,,,,,++++++************++++++*********)))))))))***************))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))***+++,,,------...+++******))))))******+++************************************************))))))***++++++***))))))*********+++++++++,,,,,,******++++++++++++***************************************))))))*********((())))))***++++++,,,,,,)))))))))***+++++++++,,,++++++++++++*********)))***+++,,,+++******+++,,,,,,++++++++++++++++++,,,++++++******++++++,,,---)))***+++,,,,,,,,,,,,+++((()))))))))*********+++************************************++++++++++++)))************+++++++++))))))*********+++++++++******++++++++++++******************************((()))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,---...+++,,,...//////...,,,+++,,,,,,---...............,,,,,,,,,,,,,,,---......------...............---------......///000000111000000000000////////////000000111222222222222111111111111111111111111111222222222333333333444444666666666666777777777777555555666666777888888999777888999;;;<<<=========<<<<<<;;;:::::::::;;;;;;===============>>>??????@@@@@@@@@@@@AAAAAAAAAAAA===;;;;;;<<<>>>???>>>===;;;<<<>>>???@@@???>>>===>>>>>>======<<<<<<<<<<<<;;;;;;;;;===??????===;;;::::::;;;;;;<<<<<<<<<===888888888888888888888888666555555555444444444444222222222111111111111111111111111111000000000000000000//////.........---,,,---...//////---,,,+++------------------------,,,,,,,,,++++++++++++***)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************************************+++,,,,,,,,,+++***(((''')))***+++,,,,,,---,,,,,,++++++,,,---------------)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,------,,,++++++******)))+++***)))***,,,---,,,+++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++*********++++++,,,---(((((()))))))))*********++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***((((((***---+++++++++************))),,,,,,,,,,,,+++++++++***))))))))))))))))))))))))***++++++,,,,,,++++++******++++++++++++++++++***((()))))))))*********+++))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))((()))***+++,,,------...+++******))))))******+++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******++++++++++++******************************++++++************++++++((())))))***++++++,,,,,,(((((()))***+++,,,,,,---++++++++++++******))))))***+++,,,,,,+++***+++,,,---,,,+++******+++,,,---,,,,,,++++++***++++++,,,)))***+++,,,---,,,,,,+++(((((())))))*********+++*********************************))))))))))))))))))************+++++++++))))))******++++++++++++((()))+++,,,,,,+++***)))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,---...+++,,,...//////...,,,+++,,,------.../////////...++++++++++++,,,,,,---............///......---------------...///000000111000000000000////////////000000111222222222222111111111111111111111111111222222333333333444444444222222222333333333444444444444444555666777777888666777999;;;<<<===>>>>>>@@@???===<<<;;;;;;<<<==================>>>?????????@@@@@@AAAAAABBBCCCCCC:::::::::;;;>>>@@@@@@???<<<>>>@@@AAAAAAAAA???>>>AAA@@@???===<<<:::999999;;;;;;;;;===??????===;;;::::::;;;;;;;;;;;;<<<<<<777777777777777777777777444444555555555444333222222222222111111111111111000000000000////////////.........///////////////,,,---/////////---+++***------------------------,,,,,,,,,+++++++++******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++++++++******************************************++++++,,,,,,+++***(((''''''((()))***+++,,,,,,,,,+++,,,------......------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,)))******+++,,,,,,------*********+++------,,,******+++,,,,,,******+++,,,+++++++++++++++++++++++++++*********+++,,,,,,---)))************+++++++++************************))))))******++++++++++++******++++++++++++******************+++,,,---...************************++++++++++++++++++++++++))))))))))))))))))))))))''')))+++***((('''***---)))))))))***++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++(((((())))))*********+++))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((())))))+++,,,---......++++++************++++++))))))************))))))******))))))))))))******)))***+++,,,,,,+++***)))))))))*********+++++++++......---,,,+++++++++++++++++++++************)))************************++++++++++++++++++++++++*********)))))))))))))))++++++***)))(((((())))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++,,,++++++******++++++,,,++++++******************------,,,,,,+++***))))))++++++,,,,,,,,,+++******++++++------------++++++*********+++,,,---...///------------------------........................,,,,,,,,,---...///000111...///000///...///000222//////.........---------//////000111111111111111222222111111111111111111333444555666777777777777666777999999:::999888777222444666777777888:::<<>>>>>===<<<===<<<:::999:::<<<>>>???@@@AAAAAABBBBBBAAAAAA@@@===;;;:::999999<<<>>>@@@============>>>???AAAAAA>>>>>>>>>>>>========================<<<;;;:::999777888888888888999999999777666666555555555666666444444333333333333222222222222222111111111111000111111000000000000111111////////////............................................................000///---,,,+++,,,,,,---)))***+++,,,,,,,,,,,,+++************************))))))*********+++++++++************************************************+++++++++*********))))))++++++,,,,,,,,,++++++***------,,,++++++******)))---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---,,,,,,+++*********+++...---,,,,,,++++++++++++((()))+++,,,------,,,+++------------------------///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***)))***++++++***)))(((''')))************+++++++++************))))))))))))(((*********)))((()))***(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))************,,,,,,,,,++++++*********''''''''''''((((((((((((,,,,,,+++***))))))******,,,+++***))))))***+++,,,******************************++++++++++++******))))))******+++,,,......)))************+++++++++))))))))))))******************))))))))))))******+++*********+++,,,------))))))))))))))))))))))))))))))************))))))******))))))))))))************++++++++++++************************++++++,,,,,,+++++++++,,,,,,---+++++++++************)))************************************************************)))))))))))),,,+++***)))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))------,,,,,,+++******)))***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,------...------------------------........................------------......///000...///000///......000222000000000//////.........//////000111111111111111111111111111111111111111222333444555666666666666555666777888888888777777555666888999999999;;;===AAA@@@>>>>>>>>>>>>===;;;<<<;;;:::::::::;;;===>>>???@@@@@@AAAAAA@@@@@@??????>>><<<:::999;;;<<<>>>@@@@@@??????>>>===<<<<<<<<<<<<======>>>?????????>>>>>>>>>======<<<;;;:::777777888888888999999999777666555555444444555555444444333333333222222222222222222111111111000000111000000000000000000111////////////....................................------------------------,,,+++*********+++,,,---******+++,,,,,,,,,++++++***************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++---,,,++++++******++++++------,,,+++++++++,,,,,,++++++,,,---,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++*********+++,,,++++++***))))))************+++++++++************)))))))))))))))***++++++))))))***+++++++++,,,,,,---......///******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))************---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++***))))))******,,,+++************+++,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))******)))************+++++++++******************************))))))))))))******+++************++++++,,,************************))))))************))))))******))))))))))))******++++++************++++++++++++***************************++++++,,,......+++++++++************)))************************))))))))))))))))))))))))************************,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))******************---,,,,,,++++++*********)))***+++,,,,,,---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,------------------------------.................................---......//////...///000///......000222111111000000000000////////////000111111111111111111111111111111111111111222222333444555555555555444555666666777777777666666888999999999999:::<<<@@@???>>>???@@@AAA@@@???<<<;;;:::::::::;;;======>>>>>>????????????>>>>>>BBB@@@>>>;;;::::::;;;<<<@@@@@@@@@@@@>>><<<:::999999999:::<<<===???@@@AAA===>>>>>>======<<<;;;:::777777777888888888999999666666555444333333444444333333333333222222222222222222111111111000000000000000000000000000000000////////////....................................++++++++++++++++++++++++************+++,,,---...++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,+++++++++,,,------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,+++*********++++++,,,,,,,,,++++++)))************+++++++++************))))))))))))***+++,,,+++***)))***,,,((())))))******+++++++++******+++++++++,,,,,,,,,+++++++++***************)))))))))*********++++++,,,,,,+++++++++++++++***,,,,,,,,,------------...,,,+++******)))*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((+++******)))(((((()))))))))************+++++++++,,,,,,++++++******))))))******))))))))))))******+++******))))))))))))***************************))))))************))))))******))))))))))))******,,,+++***))))))***+++,,,+++++++++***************++++++******+++,,,,,,---+++++++++*********))))))************************)))))))))***************)))***************++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------........................000///...............///.../////////......000111000000000000000000000000//////000111111111111111111111111111111222222222111222333333444444444444444555555666777777777777666888999999888888999;;;;;;;;;;;;>>>BBBDDDEEEEEE<<<;;;;;;::::::;;;<<<<<<<<<======>>>>>>======<<>><<<;;;;;;;;;<<<;;;<<<>>>??????>>><<<:::777777888:::;;;<<<===>>><<<<<<<<<<<<<<<;;;:::999777777777777888888888888666555444333333333333333333333333222222222222111111111111111000000000000///000000000000000000///////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,---......---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,++++++++++++,,,,,,---...---------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******)))******++++++,,,,,,,,,))))))*********+++++++++************)))))))))(((***+++,,,,,,+++***+++,,,''''''(((((())))))))))))******+++++++++,,,,,,,,,************************))))))*********+++++++++************))))))))))))*********+++++++++,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,+++++++++++++++,,,))))))*********+++++++++,,,,,,+++***)))(((((('''******))))))))))))******+++***)))(((((((((((((((************************))))))************))))))******))))))))))))******,,,+++***))))))***+++,,,************************---,,,++++++************+++++++++*********))))))*********************************+++++++++,,,,,,))))))******+++++++++,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++***)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------........................000//////.........//////---...///...------///111//////////////////////////////000111111111111111000000111111111222222222111222333333333333333333555555666666777888999999888999::::::999999;;;<<<:::999:::===AAADDDEEEEEE;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;>>>===<<<<<<<<<<<<===>>>;;;<<<===???>>>===;;;:::777777777888888888999999999999999:::999999888888666666777777777888888888666666555444333222222222333333222222222111111111111111111000000000//////...///000000000000///...////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,---......///---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))******++++++))))))*********+++++++++************)))))))))(((***+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,************************************++++++++++++***+++++++++++++++++++++))))))))))))************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************+++,,,---...))))))*********+++++++++++++++***)))((((((''''''******))))))))))))************)))((('''''''''(((************************))))))************))))))******))))))))))))******++++++************++++++))))))*********+++++++++------+++******)))))))))+++++++++************)))*********************************+++,,,,,,------))))))******+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++,,,++++++******++++++,,,(((((())))))***+++++++++++++++++++++++++++++++++***+++,,,------...---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------------------------------......................../////////...//////000000---...///...------///111......////////////000000//////000111111111111111000000000111222222333333222333333444444333333333555555555666777888999:::999;;;<<<<<<<<<<<<>>>???===<<<;;;<<<>>>@@@???>>>;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>><<<:::888777888888777777666666666555777777888888888888777777666666666777777777888888777777555444333333333333222222222222111111111111111111000000000/////////......000000000000......////////////....................................------------------------,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++)))***++++++,,,,,,,,,,,,***++++++,,,---......///---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***))))))))))))***+++)))))))))((())))))***+++)))************+++++++++************))))))))))))***+++,,,+++***)))***,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++++++++*********++++++++++++,,,---------------.........************++++++++++++*********)))******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((('''''''''((()))+++,,,---)))************+++++++++++++++******)))(((((((((******))))))))))))*********))))))(((((((((((()))++++++++++++++++++++++++))))))************))))))******))))))))))))************++++++++++++******(((((()))***+++,,,,,,---++++++***************++++++++++++************)))************************)))))))))***+++,,,,,,,,,))))))***++++++,,,------)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++***))))))***+++,,,++++++******++++++,,,''''''(((((()))******+++++++++++++++++++++++++++,,,,,,---------------,,,---,,,,,,++++++,,,,,,---++++++++++++,,,------...------------------------........................///.........///000111111---.........------///000/////////000000111111111//////000111111111111111///000000111222222333333333333444444444444333333444444444444555777999:::666888:::;;;;;;;;;===???<<<;;;:::;;;<<<<<<;;;:::;;;;;;;;;;;;::::::999999;;;;;;<<<<<<<<<<<<;;;;;;999999999:::;;;<<<<<<=========<<<<<<;;;:::999999888888888777777777666666777777888888888888777777666666666666777777777888999888666555444333333333222222222222111111111111111000000000////////////---...000111111000...---////////////....................................++++++++++++++++++++++++***+++,,,,,,,,,+++***)))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,+++,,,,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++******++++++,,,---------,,,+++++++++,,,,,,...---,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))(((((()))***+++,,,+++***)))))))))***+++)))************+++++++++************)))))))))))))))***++++++))))))***+++++++++************************+++++++++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,------------************+++++++++,,,******))))))***++++++,,,******+++,,,,,,+++******++++++++++++++++++++++++(((((())))))))))))(((((()))((((((((()))***++++++)))************+++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((())))))******++++++++++++++++++++++++))))))************))))))******))))))))))))******)))***+++,,,,,,+++***)))''''''(((***+++,,,---...))))))))))))***+++,,,---+++++++++************)))************************'''(((((()))***+++++++++))))))***+++,,,,,,------))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...+++***))))))***+++,,,++++++++++++++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++---------...------,,,,,,------++++++++++++------*********+++,,,---...///------------------------....................................///111222222---.........------///000000000111111222222222222//////000111111111111111///000000111222222333333444444444555555444333333333333333333444666888999222444666777777888:::<<<999888888999;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888;;;<<<<<<======<<<<<<;;;999999999:::::::::;;;;;;:::999999:::;;;<<<===>>>888888888888888888888888777888888999999999888888666666666666777777777777999999777666555444444333222222222111111111111000000000000000////////////---...///111111///...---000/////////....................................***************************+++---...//////...---'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------((()))***+++,,,---------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,------......------,,,+++*********+++,,,,,,---...------,,,++++++++++++000///---,,,++++++,,,---------------------------)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++***)))(((((()))***+++...---+++*********++++++)))************+++++++++************))))))))))))(((***+++***)))((()))***........................******+++++++++,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,(((((())))))************(((((()))))))))***************))))))***+++,,,,,,)))***+++,,,,,,+++***)))******************************++++++++++++******---,,,++++++***+++++++++)))************+++++++++------------------------******))))))))))))******))))))((())))))***+++,,,+++++++++++++++++++++++++++*********))))))((((((&&&&&&'''((()))***++++++************************************))))))))))))************))))))))))))++++++++++++++++++++++++***)))))))))+++,,,+++***)))+++,,,,,,+++***,,,---+++***)))))))))+++...///***((('''))),,,...,,,))),,,,,,++++++***)))))))))((()))+++,,,,,,+++***)))---------,,,,,,+++++++++***+++,,,---...---,,,,,,------,,,,,,,,,,,,++++++)))************+++++++++...---,,,,,,++++++,,,,,,******+++++++++******)))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************,,,++++++******++++++,,,---------......---,,,,,,---,,,+++*********+++,,,***++++++,,,,,,++++++***...------,,,,,,------...,,,,,,+++++++++,,,---...............////////////////////////////////////...///000111222333444444333333222111000000000111111111111111222333444555333333333444444444555555666666666666666666666666777888888888999999999999888888999999999888888777777888:::;;;<<<;;;::::::;;;<<<===>>>>>>===<<<;;;999999999999888888777777::::::;;;;;;;;;;;;;;;;;;888888888888888888888888999999888888777666666666333333444555666777888999:::888555555666666444111444333111///......///000222111111111000000//////000000000000000000000000000000//////.........---+++,,,,,,------,,,,,,+++...------,,,,,,------...............---,,,++++++************************************************++++++***))))))******+++++++++,,,,,,,,,,,,------+++,,,---...---,,,+++***))))))***++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++*********------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...------,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++***))))))))))))+++,,,,,,+++***)))************************+++***)))(((((()))***+++,,,+++++++++***)))))))))'''(((***++++++******)))---------------+++******++++++++++++++++++++++++))))))))))))))))))))))))***+++---------+++)))(((************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***************************************)))))))))((())))))))))))))))))))))))************************************))))))))))))(((((())))))*********+++++++++++++++++++++++++++***))))))***+++,,,+++******+++,,,,,,++++++,,,...++++++******+++---...///,,,***)))***,,,,,,***(((******************++++++((()))+++,,,,,,+++***)))---------,,,,,,+++++++++***+++,,,---------,,,,,,------,,,,,,,,,+++++++++)))************++++++++++++***))))))(((((())))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))))))))***+++++++++,,,******))))))))))))******************************,,,++++++++++++++++++,,,***++++++,,,++++++******,,,,,,+++******++++++,,,***++++++,,,,,,++++++***...------,,,,,,------...---------------......///............////////////////////////////////////...///000111222333333444333222111111000000111111111111111111222333444444333333333444444444555555555555555555555555555555777777777777888888888888888888888999999888888777777888:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<:::999999888888888888888;;;;;;;;;;;;;;;;;;::::::999999999999999999999999:::999999888888777777666444444444444444555555555999666444444555555222000444333111///......///000111111111000000000//////////////////////////////000/////////.........---+++,,,,,,------,,,,,,+++---------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********************+++++++++,,,,,,,,,------------.........---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))******+++++++++******)))************************+++***)))(((((()))***++++++++++++***************((())))))***************))))))))))))************++++++++++++++++++++++++************************,,,+++******))))))))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******************************************)))))))))))),,,,,,+++***)))(((((('''************************************))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++***))))))***,,,---+++***)))+++,,,,,,++++++,,,---++++++,,,,,,---.........---+++***+++++++++)))'''((())))))***++++++,,,,,,((()))***+++,,,++++++***------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++)))************+++++++++---,,,++++++******++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************++++++)))))))))(((((()))))))))************************++++++++++++++++++++++++******++++++++++++******,,,++++++******+++,,,,,,***++++++,,,,,,++++++***...------,,,,,,------................../////////............////////////////////////////////////...//////000111222333333222222111000000000111111222222222111222222333333333333333444444444555555444444444444444444444444555555666666666777777777777777888888999888888777777888999;;;<<<=========<<<======>>>>>>>>>======;;;:::888777777777999:::<<<<<<;;;;;;::::::999999:::::::::::::::::::::::::::999999888888777777666444444444333333222222222666555333333333333111///333222000///...//////000111111000000000000///////////////////////////////////////...............,,,,,,------------,,,,,,------------------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++******++++++++++++,,,,,,,,,,,,...............---,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++......//////......------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++*********++++++,,,,,,,,,------------,,,,,,---,,,,,,++++++*********,,,,,,+++***)))))))))***************************+++***))))))))))))***+++***************+++++++++***))))))))))))***++++++)))((((((((()))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))''''''(((***+++************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***************************************))))))))))))))),,,,,,++++++***)))))))))************************************)))))))))((('''(((((()))******++++++*********************************+++------+++***(((***++++++***)))+++,,,***+++,,,---------,,,,,,+++++++++++++++***)))((())))))*********+++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))*********+++++++++...---,,,,,,++++++,,,,,,******+++,,,,,,,,,++++++************************+++++++++***************++++++************++++++************************++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...------......////////////............/////////////////////////////////////////////000111222222333111111000000000000111111333333222222111222222222333333333444444444555555444444444444444444444444444444444555555555666666666777777888888888888888555666777999:::<<<======<<<<<<=========>>>=========;;;888666666777999;;;<<<<<<;;;;;;:::999888888::::::::::::::::::::::::999888888777777666666555444444444333333333222222555444333333333222111000222111000///////////////000000000000000000//////////////////////////////........................,,,,,,------------,,,,,,,,,------------------,,,***+++,,,---------------************************++++++++++++++++++++++++(((***+++------,,,+++)))***++++++++++++,,,,,,,,,---------------,,,,,,,,,***++++++,,,---,,,,,,,,,)))************+++++++++))))))))))))))))))))))))------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,*********)))******++++++,,,------......------,,,,,,,,,,,,++++++*********---,,,+++)))((()))******************************************************)))))))))***+++++++++,,,+++***)))((()))***+++,,,...,,,+++***+++,,,...000************************+++++++++++++++++++++++++++***)))(((((()))***+++************************************************++++++************++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++******************************************************))))))))))))******************************))))))))))))))))))******)))*********++++++++++++************************************)))))))))(((******))))))))))))))))))*********************************,,,......,,,***'''((())))))(((((()))***))))))***++++++++++++***((()))***++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))*********+++++++++***))))))((((((((((((((((((((()))***************************************+++++++++***************++++++************++++++***************************++++++,,,,,,++++++******+++,,,,,,---------,,,******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...,,,,,,---............---............/////////////////////////////////////////////000000111111222111000000///000000111111333333222222111222222222333333333444444444555555444444444444444444444444333444444444444555555555555666777888888888888888333444555666888999;;;;;;<<<<<<<<<<<<<<<======>>>===;;;999777666888:::;;;<<<<<<;;;:::999999888888999999999999999999999999888777777666555555444444444444444444555555555555444555555444333222222222000000000/////////////////////////////////000000........................---------...............,,,------......------,,,,,,,,,---......---,,,,,,******+++,,,------------************************++++++++++++++++++++++++((())),,,---...---+++************+++++++++,,,,,,,,,,,,,,,+++++++++++++++)))******+++++++++++++++)))))))))*********++++++))))))))))))))))))))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,***)))))))))******+++,,,,,,------......------,,,,,,,,,+++++++++++++++***---,,,***)))))))))***+++******************************++++++++++++******)))))))))***+++++++++,,,+++***)))))))))***,,,---111000---,,,+++,,,...///************************++++++++++++++++++++++++)))***+++,,,,,,++++++***************************************************+++******))))))******+++,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++***************************************************))))))((())))))******************************))))))))))))************''''''((()))***+++,,,---************************************))))))))))))************))))))((((((******************************+++---///...,,,)))&&&((())))))(((((()))***)))))))))***************''')))+++++++++***+++---,,,,,,++++++***))))))((((((((()))***+++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...++++++++++++************)))************++++++++++++******)))))))))))))))''''''((()))******************************************************++++++)))))))))(((((()))))))))***************************+++,,,------,,,+++***'''((()))***++++++++++++))))))+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...+++,,,---...///...------............/////////////////////////////////////////////000000000111111000000/////////000111111222222222111222222333333333333333444444444555555444444444444444444444444333333444444444555555555555555666777888888888888333333444444666777999:::::::::::::::;;;<<<===>>><<<;;;999888888888:::;;;;;;;;;::::::999999888888888888888888888888888888888777777666666555444444555555555666666777777777333444555444222111222333////////////////////////......////////////000000........................---------------.........------............------+++,,,---......---,,,+++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,************++++++++++++,,,,,,+++***************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***************+++,,,---,,,,,,------------,,,,,,+++++++++++++++++++++++++++***************++++++******************************+++,,,,,,+++*********************+++++++++***************+++,,,,,,///...,,,+++*********+++************************++++++++++++++++++++++++(((***,,,---...---+++*********************************************************))))))))))))******,,,,,,,,,+++++++++******)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++************************************************))))))((((((((()))******************************((()))))))))************&&&''''''(((***++++++,,,************************************)))))))))))))))))))))))))))***************************************+++---//////,,,)))((()))******))))))***,,,,,,+++***))))))***++++++(((***,,,,,,***)))***,,,++++++******************((((((((()))***,,,---...+++++++++,,,,,,---------,,,,,,+++++++++,,,---...++++++++++++************)))************+++++++++---,,,,,,+++++++++++++++'''''')))******+++++++++************************)))))))))***+++++++++,,,******))))))))))))******************************)))***,,,------,,,***)))'''((()))******+++++++++((()))+++,,,------,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...,,,---///000000000...---............////////////////////////////////////////////////000000000000///////////////000111111111111111111222333444444333333333444444444555555555555555555555555555555444444444444555555555555444555666777888888888888555555444444555666888999999999888888999:::<<<===;;;;;;:::999999999999:::::::::999999999999999999999999999999999999999999999999999888777777666666777777666666666666666555111333444333111///111333......///////////////............/////////000000........................,,,,,,,,,------.........------............------+++,,,...//////...,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...************++++++++++++---,,,+++*********++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------*********++++++,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++++++++++++++***************************++++++,,,,,,++++++***+++++++++***************)))***++++++,,,,,,++++++************************************************************************))))))***+++++++++++++++******************************************************))))))))))))******,,,,,,,,,+++++++++******)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++************************************************((((((((((((((()))******************************(((((())))))*********+++'''''''''((())))))******************************************))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******+++...000///,,,))))))+++,,,,,,++++++,,,---...,,,***))))))***,,,---))),,,...,,,)))'''(((***)))))))))***++++++,,,,,,((((((((()))***,,,---...+++++++++,,,,,,------------,,,+++***+++,,,---...+++++++++************))))))************+++++++++***))))))((('''((((((((((((((()))++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---------,,,,,,,,,,,,------************************)))***,,,------,,,***)))))))))***,,,,,,---------((()))+++,,,------,,,,,,+++++++++,,,,,,+++++++++...------,,,,,,------...---...000111222111///.............../////////000////////////////////////////////////000000000000///////////////000111111111111111111222333444555333333333444444444555555666666666666666666666666444444444555555555666666444555666777888888888888777666555555555777888999888888777777888:::;;;<<<;;;;;;;;;:::::::::999999999999999999999999::::::::::::::::::::::::::::::;;;;;;::::::999888888888999888777666555444333333///111333222///...000222......///////////////...---.........//////000000........................,,,,,,,,,------.........------............------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...///)))************+++++++++...---,,,+++++++++,,,---++++++,,,------------,,,((())))))))))))******************++++++,,,,,,,,,,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...++++++++++++,,,---...///***++++++,,,,,,++++++***++++++++++++++++++++++++&&&''')))+++,,,,,,,,,+++***************************+++,,,------,,,+++***,,,+++++++++******)))))))))***+++,,,---,,,++++++((()))***++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++---************************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++******)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************++++++************+++++++++++++++*********)))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******))))))))))))))))))+++***)))***++++++***)))++++++******************(((((((((((())))))))))))111///+++'''&&&''')))***))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,,,,++++++***))))))))),,,+++***))))))***+++,,,++++++,,,,,,,,,++++++************)))))))))))))))***+++,,,,,,******+++,,,************************,,,+++++++++***)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......///,,,***+++...///...------......///////////////......////////////..................////////////000000111111111222222222222222111111111111111111111111222222222333333333777666555444444555777888555555444444444444555555333444444555666777777888777777777777888888888888666666555444555777999;;;777777777777888:::<<<=========<<<;;;999888777666999999888888888999:::;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::999999999999999888777666555444444222222222111000//////...///............---------,,,,,,------......////////////////////////////////////...---,,,,,,++++++------...//////...---,,,******++++++++++++,,,,,,---,,,,,,+++*********+++((()))+++---------+++***+++++++++***************---,,,,,,++++++***************************+++++++++++++++***************------,,,+++***************+++,,,------,,,+++***,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++------------,,,++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,//////---,,,+++*********,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++******************------,,,+++*********+++---,,,***)))))))))******************************,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))++++++************++++++))))))))))))))))))))))))))))))))))))************((()))+++***(((''''''((())))))))))))))))))))))))&&&'''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++******))))))******++++++++++++*********)))))))))***++++++++++++***)))************++++++,,,,,,******)))))))))******++++++***))))))+++,,,,,,+++,,,,,,++++++***)))(((((())))))))))))************///---+++((('''((()))***))))))))))))))))))))))))************+++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************************++++++++++++************************+++++++++++++++***(((((())))))******++++++)))***++++++))))))***+++************************+++++++++*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...,,,***+++---///...---------...///////////////------............------............////////////000000000000000000000000111111111111111111111111111111222222222333333333444333333333333444444555666555555555555555555666555555555666666777777888777777777777888888888888777666555444555777999:::888888888888999:::<<<======<<<<<<;;;:::999888888999888777777777888:::;;;<<<<<<<<<;;;;;;;;;::::::;;;:::::::::999999999999999999888777666555444333333333222222111000000///000000/////////......................../////////..............................------,,,++++++***,,,,,,---......---,,,+++,,,,,,------------......---,,,++++++******++++++)))***,,,------,,,+++******************+++++++++******************************************++++++***************+++++++++,,,,,,++++++***+++++++++******++++++++++++******,,,,,,+++******+++,,,,,,,,,------......------,,,,,,,,,---------,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,+++******+++,,,,,,************************************************************************))))))))))))))))))))))))************************++++++***************)))+++***)))((((((((())))))+++++++++++++++*********,,,++++++******++++++,,,+++++++++*********))))))((((((((((((((((((((((((+++++++++*********))))))++++++************++++++************************))))))))))))************(((***++++++)))'''(((((())))))))))))))))))))))))(((((()))*********))))))+++*********))))))))))))))))))))))))))))))))))))+++******))))))******++++++++++++***************)))***++++++++++++***))))))))))))************+++***************+++,,,------+++((((((***,,,------------,,,+++)))((('''&&&************++++++++++++,,,+++******))))))******))))))))))))))))))))))))*********+++,,,,,,------+++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************((())))))***++++++,,,,,,+++++++++++++++***)))((((((((()))***++++++++++++'''(((((()))***+++,,,,,,((()))******)))((()))******************************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...,,,++++++---......---------...////////////...,,,,,,------------,,,,,,............////////////////////////////////////111111111111111111111111111111222222222333333333222222333444444444444444666666555555555555666666777777777777777777777777777777777777888888888888777666555555666777999:::::::::999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999888777777777888:::;;;;;;<<<=========<<<;;;::::::999999999999888888888888888777666555444444333333333333222222111111000111000000000////////////000000///////////////...------------------------......------,,,+++++++++***+++,,,,,,,,,,,,++++++,,,,,,------------......,,,,,,++++++******++++++***+++,,,---,,,+++***)))))))))******++++++,,,,,,))))))************++++++++++++++++++++++++******))))))******++++++,,,,,,+++++++++***++++++,,,,,,*********))))))*********,,,++++++******++++++,,,------............------++++++,,,---------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------++++++++++++,,,,,,---.........------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,++++++******++++++,,,************************************************************************((((((((((((((((((((((((************************'''((()))***+++***))))))******)))))))))******+++++++++++++++++++++++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))+++++++++***************++++++************++++++************************))))))))))))************)))***,,,+++***((())))))))))))))))))))))))))))))*********+++******))))))++++++++++++************))))))))))))))))))))))))******))))))))))))***************************************++++++*********)))))))))))))))))))))***************+++,,,---...///---)))((()))+++------,,,++++++***)))((((((''')))))))))*********++++++)))******+++++++++******))))))))))))))))))))))))***+++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,------......------,,,************************))))))*********+++++++++***+++,,,,,,+++***((('''&&&'''((()))***+++++++++)))))))))******+++++++++)))***+++***)))((()))+++************************)))))))))***+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,,,,---.........,,,---......//////......,,,------......------,,,............////////////000000////////////......111111111111111222222222111111222222222333333333222333555666777777666555666666666777777666666666888888888888777777777777666777777777888888888888777777666666666777999999;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999;;;<<<;;;<<<===>>>>>><<<:::999888888888888888888888888777777666555555444333333222222222111111111000000000000000/////////......111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))******+++,,,------,,,+++++++++++++++++++++,,,+++++++++++++++******))))))******+++,,,------************+++,,,------+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***************+++++++++&&&(((***,,,,,,+++***)))+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,++++++************++++++************))))))))))))++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++((()))))))))************)))+++,,,,,,***)))******))))))))))))))))))))))))+++++++++++++++***)))(((************************))))))))))))))))))))))))***))))))))))))))))))***************************+++******************+++***)))))))))))))))))))))************+++,,,---...111...***((((((*********))))))))))))))))))******((((((((()))))))))******((()))***+++++++++******))))))))))))))))))))))))++++++******)))))))))(((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++*********))))))***++++++,,,,,,***)))(((&&&'''((()))***+++++++++,,,,,,++++++******))))))***+++,,,,,,******+++,,,************************)))))))))***+++++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------............------,,,,,,---,,,,,,---...///,,,------.....................////////////..................////////////000000000000000000000000000000111111111222222222111111222222222333333333111222444666777666666555666666777888888777666666888888888888777777777777666777777777888888888888777777777777777888888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;::::::999:::;;;<<<===:::<<<===>>>>>><<<:::999777777777777777777777777666666555555444444333333000000000000/////////////////////.........------111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,////////////............,,,,,,,,,,,,,,,------...*********+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,------...//////...---,,,,,,++++++,,,,,,,,,,,,++++++******))))))***+++,,,------...************+++,,,------+++***)))(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++***++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++''')))+++------,,,+++***++++++,,,,,,------------*********++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++************++++++************************((()))))))))************(((***,,,,,,*********+++))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******************+++++++++++++++***))))))***+++++++++************)))))))))***************+++,,,---000---***(((((()))))))))''''''((())))))******+++'''((((((((()))))))))))))))******+++++++++******))))))))))))))))))))))))*********)))))))))((((((***************+++++++++******+++++++++,,,,,,,,,(((((())))))))))))((((((++++++++++++++++++++++++,,,,,,++++++***))))))(((*********+++++++++******(((((()))***++++++++++++------,,,+++***))))))(((***,,,---,,,+++***+++,,,***************************************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------............------,,,---------,,,,,,...///,,,,,,---............---...//////////////////...............//////////////////000000000111111111000000000111222222333333111111222222222333333333///000111333444444444444666777888999999888777666777777777777777777777777777777777777888888888888888888888888888888888888888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999;;;<<<===:::;;;<<<<<<<<<;;;:::999555555666666666666666777555555444444444333333333////////////////////////............------------000000///////////////...,,,,,,,,,,,,,,,,,,,,,,,,///.....................,,,,,,++++++,,,---...///,,,,,,------------......++++++******++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,------000000///......------,,,---------,,,++++++************++++++,,,,,,------+++++++++***++++++,,,,,,*********))))))************++++++,,,,,,++++++*********++++++++++++******++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------...---,,,,,,++++++++++++******++++++++++++,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,)))***,,,,,,---,,,++++++((()))******+++******))))))))))))******++++++,,,******))))))))))))******(((((()))))))))))))))***))))))))))))))))))))))))***************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************''')))++++++***)))***+++))))))))))))))))))))))))*********+++******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++***))))))***++++++,,,,,,++++++******************)))))))))******++++++)))'''((()))******)))((((((((()))))))))))))))(((((()))))))))*********++++++******************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))******)))))))))++++++++++++++++++++++++++++++******************))))))))))))***+++,,,,,,******+++++++++++++++***,,,,,,,,,++++++*********)))+++,,,+++***)))***+++************************+++++++++*********************************************+++++++++,,,,,,,,,************************,,,,,,------------,,,,,,+++---...---++++++...000+++,,,------......---------......//////......---............////////////------......///000111111///000000111222222333333111111222222222333333333000000000111222333555555666777999::::::999777666555555555666666777777888777777777777888888888888888888888999999888888777666777999:::;;;;;;;;;;;;999999999999999999999888999999888777888999:::;;;;;;::::::::::::999999999444444555555555666666666444444444333333333333333///////////////000000000////////////.........................../////////------------------------------------------------+++*********+++,,,......,,,,,,------------......++++++******++++++,,,---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******++++++++++++*********+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,---------,,,++++++,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,---------******+++,,,,,,---......++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,++++++++++++************((()))*********)))(((''''''(((((())))))***++++++******))))))))))))******(((((((((((())))))******(((((((((((((((((((((((())))))*********+++++++++++++++************++++++(((((((((((((((((((((((())))))))))))************&&&(((******)))))))))***))))))))))))))))))))))))(((((()))*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++************))))))))))))))))))&&&&&&&&&'''***++++++*********))))))(((((('''''')))************+++++++++,,,++++++***))))))******))))))))))))))))))))))))&&&'''(((***,,,...///000))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))(((((()))+++---...++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,(((***+++***)))((()))***************************,,,+++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,++++++++++++---...---++++++---000+++,,,------......------,,,------......------,,,............/////////000***+++,,,---...000111111///000000111222222333333111111222222222333333333333222222222333555777888666777999::::::999777666333444444555666777777888777777777777888888888888888888999999999888888777555666888:::;;;;;;;;;;;;999999999888888888777777888777666666666777999999;;;:::999888888888999999444444444555555555666666444444333333333333333333000000000000000111111111000000000000////////////,,,---------......//////------------------------++++++++++++++++++++++++***))))))))))))+++---...******+++++++++,,,,,,,,,+++*********+++,,,,,,---+++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,))))))+++,,,...///000111......---,,,,,,+++******---,,,,,,,,,,,,,,,,,,,,,------,,,+++***************+++,,,------,,,+++******+++,,,------,,,+++***+++,,,,,,------,,,,,,+++------------,,,,,,+++***---,,,+++******+++,,,---******+++++++++,,,,,,,,,*********+++,,,---///000,,,,,,,,,------.........+++++++++,,,,,,---------******+++,,,,,,---......++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++***)))(((((())))))***+++,,,,,,+++***)))(((&&&''''''((()))***************))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++++++++************++++++(((((((((((((((((((((((())))))))))))************&&&''')))***)))((()))***))))))))))))))))))))))))&&&'''((()))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,222///,,,)))(((***,,,...555444111///,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))******++++++,,,******++++++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,************))))))))))))******++++++++++++******,,,++++++***)))))))))***,,,++++++******++++++,,,...+++((((((+++------,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------......---------,,,,,,,,,..............................////////////......000000000000////////////............//////////////////000111111111111111//////...///000111333444333333444444444444444444777888999::::::999888777666444222222333444555444555555777888999::::::;;;:::::::::999888777666666999888777666666888:::;;;:::::::::999999777666666666666666666666666666666;;;::::::;;;<<<;;;999777333444444555555444444333444333222000000000000111111000000000//////......////////////000000000000......---------,,,,,,,,,........................***++++++,,,,,,------...,,,,,,,,,---------.........---+++***++++++***)))...------,,,+++***))))))...---+++*********+++++++++,,,------......------,,,------......------,,,//////...---,,,***)))((()))***+++,,,---,,,,,,+++&&&''')))+++---...//////+++++++++++++++++++++++++++,,,,,,,,,,,,+++******---,,,,,,+++*********+++...---+++******+++---...+++,,,,,,+++******+++---///......------......///+++++++++,,,,,,---------++++++++++++++++++++++++------++++++++++++------***++++++,,,,,,++++++******+++---......---,,,+++///...,,,***)))))))))***,,,,,,,,,++++++*********)))))))))***++++++,,,,,,'''((())))))(((((()))*********************++++++************************++++++++++++++++++++++++************************++++++************++++++(((((())))))))))))((((((,,,,,,+++***)))(((''''''++++++************++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((+++---///******))))))))))))************))))))((((((''''''++++++************+++++++++++++++*********))))))))))))))))))))))))))))))+++++++++***************+++***)))(((***,,,///000///...---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++******++++++++++++******---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++***))))))******************************,,,,,,++++++******************+++++++++,,,,,,,,,++++++++++++******************++++++++++++******...---,,,,,,+++++++++,,,,,,++++++******++++++,,,...+++((((((+++------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,------.................................,,,,,,------------,,,,,,000/////////////////////........./////////000000//////000111111111111111333222111000///000000111333333333444444444444555666777888999999888777666777555444444555666666555555666777888999::::::::::::999999999888777777777999888777666777888:::;;;::::::::::::999888777666666666666666666666666666:::999999:::;;;:::888666333333444444444444333333444333222000000000000111111111000000000/////////000000000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,***+++,,,------,,,---,,,,,,++++++*********---,,,+++*********+++++++++,,,------...---------,,,,,,------------,,,,,,,,,,,,,,,------,,,++++++((()))***+++,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++---,,,++++++******++++++---,,,++++++++++++,,,---+++,,,,,,+++******+++---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++&&&'''***,,,---------,,,---,,,+++*********+++,,,---------,,,,,,,,,++++++++++++*********************+++,,,+++)))(((((()))------------,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++******))))))******+++++++++,,,,,,,,,,,,++++++++++++******)))(((((((((++++++************++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***,,,---******))))))))))))******+++*********))))))))))))*********))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************,,,,,,++++++++++++++++++******++++++++++++******+++++++++++++++*********++++++++++++++++++++++++,,,+++******)))*********************************+++************)))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++******++++++++++++******------,,,++++++++++++,,,,,,++++++******++++++,,,---+++))))))+++------------,,,,,,++++++,,,,,,---.........---------------***++++++,,,---...///000........................,,,,,,------------,,,,,,////////////////////////////////////000000000000//////000111111111111111333222111111000000111111333333333444444444555555666666888888888888666666777666555666777888666555555666777888999:::::::::999999888888888888888888999888777777777888999:::999::::::999999888777666666666666666666666666666888777777888999999777555333333444444444444333333444333222111000000000000111111111111000000000000000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,------------,,,+++***+++---//////...++++++++++++++++++++++++,,,,,,+++************+++++++++,,,---------------+++++++++,,,,,,+++++++++))))))+++,,,---.........)))***++++++,,,+++++++++++++++,,,,,,,,,+++******,,,---------------------&&&''')))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---++++++************++++++---,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,'''(((***,,,------,,,++++++*********+++,,,,,,------------------,,,,,,,,,,,,,,,++++++***))))))(((,,,------,,,)))(((((()))++++++******))))))((((((************************************************************************+++******))))))******+++))))))************))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))******++++++++++++***************))))))(((((())))))***+++++++++***************))))))))))))))))))))))))((((((((()))))))))))))))+++++++++******)))((('''***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((************************------,,,,,,++++++************++++++++++++******************************++++++++++++++++++++++++++++++***************+++***************************)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++************)))))))))))))))***,,,++++++******++++++,,,,,,++++++***+++,,,---------,,,,,,++++++,,,,,,---/////////......------,,,++++++,,,,,,---...//////..............................////////////...............////////////////////////000000000111111//////000111111111111111///000000111222333444555222333333444444555555555555666777888888777666555666555555777888888666444666666777888999:::::::::888888888888888999999999999888888777777888999999888888888888888777666555666666666666666666666666666555555777888888666333333333333444444333333333333333222111111000000000111111111111111111000000000000000///......------......---------,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,+++******,,,---------*********++++++,,,,,,,,,++++++******************++++++,,,------------,,,******++++++++++++******((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,---''''''(((******+++++++++,,,,,,++++++***++++++,,,***+++,,,,,,,,,,,,+++***+++,,,,,,+++******+++------,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,+++))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,+++)))((()))*********)))((('''&&&&&&%%%************************))))))))))))))))))))))))******************************))))))))))))******(((((())))))))))))(((((((((((())))))************++++++************++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))******))))))))))))******************************))))))(((((((((((())))))************************************************)))))))))*********++++++,,,,,,,,,+++)))'''%%%$$$+++******))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************,,,,,,,,,++++++***************++++++++++++******************************+++++++++++++++++++++++++++***************++++++************************)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++***************++++++++++++******)))))))))(((((()))******,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---/////////......------,,,------------------------..............................////////////......------....../////////000////////////000000000000//////000111111111111111000000111222333444555555222222333333444555666666555666777888888777666555555444555666777777555333666777888999999999999999888888888888888999999999999999888888888888888888666666666666666666555444666666666666666666666666444444444666777777555333222333333333333333333222333333222222111000000///000000000000000000111111000/////////.........---......---------,,,,,,,,,------------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,---------+++))))))***+++***)))*********++++++,,,,,,---***************************+++,,,,,,------,,,,,,)))******++++++******)))***++++++,,,------------++++++***************+++)))***++++++,,,,,,,,,,,,))))))******++++++++++++))))))*********))))))(((,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,+++******+++------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++***)))((((((,,,,,,,,,,,,++++++************************++++++))))))*********+++++++++&&&((())))))((((((***+++------,,,+++******))))))************************))))))))))))))))))))))))***************************))))))))))))))))))***+++,,,,,,------,,,,,,+++((((((((()))******++++++++++++************++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************************************************)))******++++++,,,,,,,,,)))************)))(((((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++************************++++++++++++***************+++++++++++++++++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++)))))))))************+++******+++++++++,,,,,,,,,++++++++++++******************++++++++++++******+++************+++,,,,,,,,,++++++******++++++,,,***,,,------,,,,,,---...---,,,,,,++++++,,,,,,---.........---------------......---------,,,,,,,,,........................,,,,,,------------,,,,,,---------......//////000............//////////////////000111111111111111333444444444444333222111111222333333444555666666666666888888888888666666555555444555666777555333777777888999999999999999999999888888888888888888999999999999888888888777555555666666666666555555666666666666666666666666444333444555777777555333222222333333333333222222222222333222222111//////////////////000000000000..............................---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,,,,,,,,,,---+++))))))))))))((('''*********++++++,,,,,,,,,((()))******+++***************+++,,,,,,,,,,,,,,,*********++++++*********+++,,,,,,------,,,,,,,,,))))))(((''''''''''''((('''(((***+++,,,------...(((((())))))******++++++******++++++******)))(((++++++******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---++++++************++++++---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,'''''''''((()))******+++,,,,,,,,,,,,,,,+++***)))))))))))))))************((())))))***++++++,,,,,,%%%&&&((((((((()))***,,,,,,+++++++++***)))))))))***************************************************************************))))))(((((())))))******++++++,,,,,,++++++***(((((())))))*********+++++++++************++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******))))))))))))******((((((((((((((()))))))))***))))))(((((())))))******************+++++++++************************))))))******+++,,,,,,---(((((())))))***+++,,,,,,)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''************************))))))))))))))))))************++++++++++++******++++++++++++,,,,,,,,,---++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++************++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++******++++++++++++*********************+++,,,,,,,,,++++++******++++++,,,***,,,......,,,,,,---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,------------------........................,,,,,,------------,,,,,,,,,,,,---......///000000------------............//////000111111111111111333444555555555444222222111222222333444555666777666777888999999888777666888666555555666777777666777777888999999999999888:::999999999888777777777999999999999999888777777666666777777888777777666666666666666666666666666333333333555777777555333222222333333333333222222222222333333222111///...---.........////////////,,,------....../////////......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++))))))***+++***)))++++++++++++++++++,,,,,,'''((()))***++++++***)))******+++,,,,,,,,,,,,+++***++++++++++++++++++******+++,,,,,,---------,,,******((('''''''''((((((((()))***+++,,,---------((())))))***++++++,,,,,,******+++++++++++++++***++++++******++++++,,,---,,,+++***))))))***+++,,,+++,,,,,,+++******+++---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++((((((((()))***,,,---...)))***+++,,,,,,,,,++++++))))))*********+++++++++******************++++++'''(((******))))))***,,,))))))))))))))))))((((((************************++++++++++++++++++++++++************************))))))(((((((((((())))))((())))))******))))))((()))))))))))))))*********++++++************++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********))))))))))))******(((((()))))))))******************))))))*********))))))*********+++++++++************************((())))))***+++,,,,,,,,,******))))))***+++,,,,,,)))))))))******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************************************''''''(((((())))))************++++++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,******++++++++++++******(((((('''(((((()))******,,,++++++++++++++++++,,,))),,,//////---,,,---///---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***++++++,,,---...//////...........................//////////////////...,,,,,,------...///000000,,,,,,,,,---------......//////000111111111111111000111333555666666666555111111222333444666666777777888999::::::999888777:::888666555777888888888777888888999999999888888;;;::::::999888777666666999999999999999888777666777888888999999999888888666666666666666666666666333333444555777777666444222222222333333222222222222222333333222111///...,,,---------......//////+++,,,,,,---...///000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++++++++,,,,,,,,,+++***)))***,,,------,,,++++++++++++++++++++++++'''((()))+++++++++***)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))***+++,,,---............---+++*********++++++)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------((()))***+++,,,---------+++*********+++,,,,,,---,,,+++)))(((((()))+++,,,+++,,,,,,+++******+++---///......------......///+++++++++,,,,,,---------))))))))))))))))))))))))++++++------------++++++***++++++,,,,,,++++++***......---------...//////'''(((***,,,------------******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,+++***)))***+++,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++************************))))))(((((((((((()))))),,,,,,,,,------,,,,,,,,,******))))))))))))))))))++++++************++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******))))))))))))******))))))******+++++++++,,,++++++************++++++))))))******+++++++++++++++***)))(((((()))***+++++++++******************++++++***))))))***++++++******+++,,,------......************************)))))))))***+++++++++,,,))))))))))))************************************))))))))))))))))))))))))************************))))))))))))************+++++++++*********))))))************************((('''&&&(((,,,///...,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,***((()))+++,,,+++(((************************,,,,,,,,,++++++*********************************---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------......////////////..................////////////////////////000000000000000111111111111222222222111111222333333444555555333333333444444444555555555555555555666777999999::::::999888777666555444666666777888888888888888999999888888777666666666777777777777777777777777999888888777777777777777666666777888888888888888444444444555555555555666333333333222111000//////000000000000000000000000......////////////......------...///000000//////------------------------...------,,,,,,------...)))***+++,,,,,,+++***)))...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,+++++++++,,,,,,+++++++++*********))))))))))))******+++++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************)))************+++++++++,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++*********))))))************************+++***)))(((((()))***+++******++++++++++++******+++++++++***************************************************************)))))))))((())))))***+++************************+++++++++++++++++++++++++++***)))(((((()))***+++************************************************''''''((())))))***++++++************************))))))))))))))))))******'''(((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))+++++++++++++++++++++++++++)))((())),,,---,,,************************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++---+++***+++---...,,,***)))))))))))))))))))))))),,,,,,,,,+++++++++******************************---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......////////////..................////////////////////////000000000000000000111111111222222222111111222333333444555555333333333444444444555555555555555555666777888999:::::::::999888888777777777777888999999999999999999888888888888777777777777777777777777777777777999888888777777777777777666777777888888888888888444444444444444444444444222333333222222000//////000000000000000000000000......////////////......,,,,,,,,,------.........------------------------,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,+++************+++,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,,,,---+++++++++*********)))))))))))))))******+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,+++***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************)))************+++++++++******************++++++))))))***++++++***))))))))))))))))))))))))))))))+++++++++*********))))))************************+++***)))(((((()))***+++)))******************)))***************************************************************************))))))))))))***++++++************************++++++++++++++++++++++++******))))))))))))******************************)))***+++,,,,,,+++***)))'''''''''((())))))******************************)))))))))(((((((((((((((''''''''''''((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++***************++++++++++++++++++++++++---+++******++++++)))(((*********************************++++++++++++,,,++++++,,,,,,,,,+++******)))************+++++++++,,,+++******,,,,,,+++***)))))))))))))))))))))))),,,,,,,,,++++++++++++***************************+++++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---............---......////////////..................////////////////////////000000000000000000000111111111222222111222222333333444444555333333333444444444555555555555555555555666777888::::::::::::::::::::::::777888999999::::::999999888888888888999999999999777777777777777777777777999888888777777777777777666777888888999999888888555555444444333222222222222222222222222111000///000000000000000000000000......////////////......,,,++++++******+++------------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------************************,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,---...+++++++++***************)))))))))))))))***************))))))******+++,,,++++++,,,,,,,,,+++******************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,------++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,+++***,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++************++++++************************+++++++++***************++++++++++++++++++++++++************************)))************+++++++++((())))))***++++++,,,,,,((())))))******))))))((())))))))))))))))))))))))+++++++++*********************************************))))))))))))******((())))))******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))***************+++,,,,,,************************++++++++++++++++++++++++***))))))))))))))))))***))))))))))))************((()))+++,,,,,,+++)))(((************++++++,,,,,,*********************************))))))((((((''''''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************,,,++++++*********)))(((************************************++++++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++)))((((((((())))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------------........................////////////..................////////////////////////000000000000000000000000111111111111222222222333333444444444333333333444444444555555555444444444555555666777888888888999::::::;;;;;;777777888999999999999888777888888999::::::;;;;;;888888888888888888888888999888888777777777777777777777888999999999999888777666666555333222222111222222222222222111000///000000000000000000000000......////////////......---,,,***))))))+++,,,...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++,,,---...************************))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++++++++,,,,,,,,,,,,*********+++,,,,,,------++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,+++***,,,++++++******)))))))))+++++++++++++++++++++++++++***)))))))))***,,,---,,,+++***))))))***+++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++(((((())))))))))))(((((())))))))))))))))))))))))***************************************************))))))))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))************************((((((((((((((((((((((((++++++******++++++,,,---************************************************)))))))))******)))))))))(((((()))))))))*********((()))+++,,,,,,+++)))(((+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++******)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************)))))))))))))))))))))))))))***************++++++************************))))))*********+++++++++***++++++,,,,,,,,,++++++))))))*********+++++++++(((((())))))((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,------.......................................////////////..................////////////////////////000000000000//////000000000111111111222222333333333333444444333333333444444444555555444444444444444444555666555555666777888999::::::555666666777777777777777777777888999:::;;;;;;<<<999999999999999999999999999888888777777777777777777777888999999999999999999888777666555444333222111111222222222111000000////////////////////////......////////////......///...,,,******+++---...------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++,,,---...*********************************)))))))))))))))******))))))******+++,,,***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************++++++,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,---,,,,,,++++++++++++******)))))))))++++++++++++++++++++++++,,,,,,+++******,,,---...,,,+++***))))))***+++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((''''''(((((())))))))))))************************((((((((((((((((((((((((++++++******++++++,,,---************************************************))))))************))))))'''(((((())))))*********)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************************+++++++++))))))))))))))))))))))))''')))***+++******,,,...************************)))))))))************+++******+++,,,,,,,,,++++++)))************+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********************************++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,+++++++++,,,------,,,,,,,,,---......//////000///......---...............////////////..................////////////////////////000000000000/////////000000000111111333333333333333333333333333333333444444444555555444444333333333444444555333333444555666777888999444555666666777777666666777777777888999::::::;;;999999999999999999999999999888888777777777777777777888999999:::999999999999999888777666555444333111111222222222111111000////////////////////////......////////////......//////---,,,,,,------...------------------------...------,,,,,,------...,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************+++,,,---***************++++++++++++++++++*********************))))))******+++,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********)))******+++,,,---++++++++++++++++++++++++******++++++++++++******((()))+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++************++++++***************************************+++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,++++++***))))))(((***))))))(((((())))))***))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))************))))))((())))))******))))))((('''(((((())))))******+++************************))))))))))))))))))))))))***************+++,,,,,,************************************************((()))***++++++***)))(((''''''(((((()))******+++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))*********+++++++++************************''')))++++++***)))+++...************************))))))))))))************)))***+++,,,,,,,,,,,,+++)))************+++++++++***,,,------+++***+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,+++++++++,,,,,,---...,,,,,,------.../////////111000///...------...///......////////////..................////////////////////////000000000000////////////000000000111333333333333333333333333333333333444444444555555444444333333333333333444333333444555666777777888555555666777777777777777777777777888888999999999::::::::::::::::::::::::999888888777777777777777777888999999::::::999999888888777666555444444333000111111222222222111111////////////////////////......////////////......///.........---------,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,+++************+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++***************++++++))))))*********+++++++++,,,,,,,,,,,,+++++++++*********))))))******+++,,,)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******)))))))))***+++,,,---,,,,,,++++++***)))))))))******++++++++++++******((()))+++,,,------,,,,,,******++++++,,,,,,------******************************+++,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************)))************+++++++++++++++******************+++***))))))))))))***+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))((()))******************)))(((((())))))***++++++,,,***************************************************))))))))))))***++++++************************************************((()))***++++++***)))(((&&&''''''((()))******+++++++++***))))))***+++++++++++++++***************))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++)))(((***---************************))))))))))))************)))***+++,,,,,,,,,,,,,,,)))************+++++++++(((+++,,,+++)))(((***,,,*********************************++++++,,,,,,,,,************************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++++++++,,,,,,---...,,,,,,------...///000000111000///...------...///......////////////................../////////000////////////000000000000////////////000000000000333333333333333333333333333333333444444444555555444444333222222333333333444444444555666777777777666666777888888888888888777777777777777888888888::::::::::::::::::::::::999888888777777777777777888888999::::::::::::999666666666555444444333333000111111222222222111111////////////////////////......////////////......---............---,,,+++------------------------,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))************************,,,++++++++++++++++++,,,++++++------------+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++******************))))))******++++++++++++---------,,,,,,+++++++++*********)))***++++++,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***))))))))))))+++---...---,,,,,,+++***)))((((((******++++++++++++******((()))+++,,,------,,,,,,******+++,,,---......///************************((()))***,,,,,,+++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************)))************+++++++++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******((())))))***+++,,,,,,,,,************************************************)))))))))((()))******+++************************))))))))))))))))))))))))((()))***++++++***((((((************************(((((())))))))))))((((((,,,+++***((((((((()))*********)))(((((('''((((((***)))(((''''''((()))***++++++************++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***)))'''''')))***+++((())))))))))))***************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))******)))(((((()))***+++---,,,***)))))))))*********+++++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,---,,,+++***,,,,,,,,,---------............------------......//////////////////////////////////////////////////////000000000000//////000000000000111111111111...///111222333333222111444444444444444444444444555555555555555555555555555555555555666666666777888888999999999:::::::::777777666555666888999::::::;;;;;;<<<<<<;;;;;;:::::::::999888888999999999777777777777777777888888777777666555444333333222111111111111000000000000------......//////000000////////////////////////......---------,,,,,,,,,------++++++++++++---------------,,,,,,++++++++++++*********+++,,,------'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,000///---+++*********+++++++++++++++++++++++++++------------,,,,,,+++***---,,,***)))))))))******))))))))))))))))))))))))///......---,,,+++************))))))))))))))))))$$$'''***+++******++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,+++***))))))+++---...++++++++++++++++++++++++---,,,+++******+++,,,---************************,,,,,,,,,,,,,,,+++***))))))************+++++++++************************,,,+++***))))))***+++,,,+++*********))))))((((((((((((((())))))(((((((((+++***)))(((((()))***+++*********************************************************)))))))))))))))))))))))))))))))))))))))++++++*********,,,---...************************+++++++++,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((()))************++++++++++++******,,,,,,++++++***)))))))))***)))((('''''')))+++---+++*********))))))(((((())))))************))))))************************((())))))******))))))(((,,,+++)))((((((((()))***+++***)))))))))))))))******)))(((''''''((()))***)))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))***************************)))(((''''''((()))***)))))))))*********++++++******++++++++++++******************************+++++++++*********))))))------+++*********++++++,,,,,,***)))))))))************+++,,,,,,------...+++,,,,,,---------------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------............------------......//////////////////////////////////////////////////////000000000000//////000000000000111111111111///000111222222222222222444444444444444444444444555555555555555555555555555555555666666666777777888888888888999999999999:::999999999888999999999999999::::::::::::999999::::::999999999999::::::888777777666666666777777777777666555444333222222111111111111000000000000.........///////////////..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++)))(((((((((((())))))***'''(((***+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,///...,,,+++******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***---,,,***)))))))))***+++************************************************************************'''))),,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,+++***))))))+++---...++++++++++++++++++++++++,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,+++***))))))************+++++++++************************++++++***))))))***++++++******************))))))+++******************++++++***)))(((((()))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))*********************************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((()))************++++++++++++******+++++++++******************)))((((((((()))+++,,,************)))))))))(((***)))))))))))))))******)))))))))))))))))))))))))))******************)))+++***))))))((()))))))))******))))))******++++++))))))(((((((((((())))))(((''''''&&&&&&''''''(((************************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))((('''&&&&&&'''((()))************+++++++++,,,******++++++++++++******+++++++++++++++++++++++++++++++++***************------,,,+++*********+++,,,+++******)))***************+++,,,...///000111...............---------++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,---------............------------......//////////////////////////////////////////////////////000000000000//////000000000000111111111111000000000000111222333444444444444444444444444444555555555555555555555555555555666666666777777777777777777777888888888888;;;<<<<<<<<<;;;:::888777888888888999999888888888::::::::::::::::::;;;;;;999888777666666666666666777777666555444333222222111111111111000000000000///////////////.......................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++((()))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,+++************+++++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++,,,......---,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,+++*********+++,,,---************************+++++++++,,,,,,+++++++++************************++++++,,,,,,,,,+++******)))************+++++++++************************++++++***))))))***++++++*********+++++++++++++++---,,,+++******+++,,,---,,,+++***)))))))))))))))************************************************))))))))))))))))))******)))))))))))))))))))))))),,,++++++************+++************************)))******************)))))))))))))))************))))))))))))))))))))))))))))))))))))************)))(((((((((((()))************++++++++++++******)))************+++++++++)))))))))))))))*********************))))))))))))***)))((((((((()))++++++((((((((((((((((((((((((******++++++++++++************)))))))))))))))))))))((((((((()))***++++++))))))(((((((((((())))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++************************........................***************************)))(((((((((((()))*********+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))******++++++******************)))***+++---///111333444000000///...------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++***)))***+++,,,---,,,,,,,,,---------............------------......//////////////////////////////////////////////////////000000000000/////////000000000111111111111111000000///000222333444333333444444444444444444555555555555555555555555555666666666666777777777666666666666777777777777999;;;<<<======;;;999777777888888999999888888777::::::;;;;;;;;;;;;;;;;;;;;;:::999888777666666666777666666555444333222111111111111111000000000///000000//////......------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------...///...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************++++++,,,,,,,,,++++++***))))))*********+++++++++************************+++******************+++*********++++++,,,,,,---...---+++******+++---...,,,,,,+++***))))))))))))************************************************)))))))))))))))*********))))))))))))))))))))))))...------,,,++++++++++++************************))))))************))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))(((((())))))***+++******++++++++++++******((())))))***++++++,,,,,,((()))************))))))*********)))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((******++++++++++++******)))))))))*********))))))'''''''''''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++***))))))***++++++******************************************************************************+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************''''''((()))***+++++++++************+++*********)))***,,,...000333444555111000///---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,---------............------------......//////////////////////////////////////////////////////000000000000/////////000000000111111111111111000000///000222333444333333333444444444555555666666666666666666666666666666666666777777777888555555666666666777777777555777:::<<<===;;;999888888888999999999999888888999:::;;;<<<<<<<<<<<<;;;<<<;;;:::999888777777777666666555444333222111111111111111111000000000///000000//////......------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***)))))))))))))))+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++++++++++++++,,,,,,,,,++++++************************------,,,++++++***))))))++++++,,,,,,,,,---------,,,------,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++***)))))))))++++++***+++++++++,,,,,,------------------------***+++,,,------,,,+++******************************++++++,,,,,,,,,++++++))))))*********+++++++++*********************************++++++******************++++++,,,,,,---,,,+++***))))))***+++,,,++++++++++++******))))))************************************************(((((())))))*********************************************))))))(((''''''************************))))))************))))))((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))***++++++******++++++++++++******(((((()))***+++,,,,,,---))))))************)))((())))))))))))))))))******(((((((((((()))***+++,,,)))))))))))))))))))))))))))******************)))(((((()))************)))''''''&&&&&&&&&'''(((((((((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,******++++++++++++******++++++++++++++++++++++++***************+++++++++((()))***,,,------------))))))***++++++++++++***)))***,,,...000333444555111000...---,,,,,,------,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,---------............------------......//////////////////////////////////////////////////////000000000000//////000000000000111111111111000000000000111222333444222333333444444555555555666666666666666666666666666666666777777777888888666666666666777777777777444666999;;;<<<;;;999888888888999999999999888888777999:::<<<<<<<<<;;;;;;;;;:::999888888888888888666666555444333222111111111111111111000000000000///////////////.........------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++,,,,,,++++++++++++,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++++++++***+++,,,,,,---,,,,,,,,,)))))))))))))))))))))))),,,+++***)))((('''&&&&&&***++++++,,,,,,------...+++,,,,,,+++)))(((***+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,++++++***)))******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,+++++++++******************************+++,,,,,,,,,++++++)))************+++++++++************************)))***++++++++++++***)))*********+++++++++++++++)))******************)))******+++,,,,,,++++++***************************************************((((((((()))******++++++******************************+++++++++***))))))************************)))******************)))))))))))))))************))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++******++++++++++++******(((((()))***++++++,,,,,,*********)))))))))))))))))))))))))))************'''((()))******+++++++++************************((())))))******))))))((('''((()))***+++******))))))((((((''''''''''''((('''((()))******)))(((''')))((((((''''''(((((()))++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))************+++++++++---,,,***))))))***,,,---------------------------++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++******++++++++++++******************************))))))*********+++++++++***+++,,,,,,,,,,,,+++***((()))***+++,,,++++++***)))***,,,...000222444555222111///------...//////,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------............------------......//////////////////////////////////////////////////////000000000000//////000000000000111111111111///000111222222222222222222222333333444555555666666666666666666666666666666666777777777888888888666666777777777888888888666777999::::::999888777666777777888888777777666666777999;;;<<<;;;::::::888888777777666777777888666555555444333222111111111111111111000000000000.........///////////////------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++......---------...//////---,,,++++++++++++,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***++++++,,,+++******************************))))))***+++++++++++++++***+++,,,---------,,,,,,******************************))))))((((((''''''*********+++,,,---------+++,,,+++***))))))***,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,------,,,,,,+++******++++++,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************)))***+++,,,,,,,,,,,,+++)))************+++++++++************************)))***++++++++++++***)))******************))))))((()))***++++++***)))(((((()))+++,,,,,,,,,,,,+++************************************************'''(((((()))******++++++***************************+++,,,---------,,,,,,******************************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******++++++++++++******)))))))))***+++++++++,,,,,,+++)))((((((((()))***((()))))))))************&&&''')))***+++++++++***************************(((((())))))))))))(((((('''((()))+++++++++***)))+++***)))(((((('''(((((('''((()))******)))((('''++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))************+++++++++---,,,***))))))***,,,---))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))((())))))))))))***************++++++++++++******))))))))))))))))))))))))))))))******++++++++++++++++++,,,+++***(((&&&%%%((()))***+++,,,,,,+++***)))***+++---000222333444333222000///...///111222,,,------......------,,,)))***+++,,,---,,,++++++,,,,,,,,,---------...............------.........//////////////////////////////////////////////////////000000000000//////000000000000111111111111...///111222333333222222222222333333444555666666777777777777777777777777777777777777888888888888777777777777888888888888:::::::::;;;:::999777666555555666666666666555555555666999;;;;;;;;;:::999666555555555555666666777666555555444333222111000111111111111000000000000---.........//////000000------------------------......---------,,,,,,,,,++++++------------++++++---------,,,,,,+++++++++************++++++,,,---...---,,,+++++++++,,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))***+++++++++++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++************++++++++++++))))))***++++++,,,------+++,,,,,,***)))))),,,...*********++++++,,,,,,,,,************************------------------------)))***,,,---...------,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))---,,,+++******+++,,,---************************)))***+++,,,,,,,,,,,,,,,)))************+++++++++************************)))***+++,,,,,,+++***)))+++*********))))))((((((''')))+++------+++)))''''''(((***,,,---------,,,************************************************'''(((((()))***+++++++++************************&&&''')))***++++++***)))************************++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))*********************)))******+++,,,******++++++++++++*********************+++++++++---+++)))''''''((()))***(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))***)))***+++,,,+++(((%%%(((((((((((())))))))))))******))))))))))))*********)))(((''''''((()))*********))))))))))))******))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))***+++,,,,,,------+++***)))(((((()))***+++******))))))******+++,,,)))***++++++))))))***+++///...,,,******+++,,,---++++++*********+++---...+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++************************)))******,,,...000222333333111...---.........---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------...------,,,,,,/////////...------,,,,,,000000111000000///......//////000///...---+++***//////000111111111111111111111111111222222222222444444444333333222222222444444555555555555444444777777777777777666555555888888777777888999999:::;;;:::888999::::::888777666666555555666777888888777888888999999999888888666666777777888888888999666666555444444333222222222111111111000000//////000000000000000000000000/////////000000000000000---------,,,,,,+++++++++******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))))))))))))))))))))))),,,,,,+++******+++,,,,,,......---+++)))((('''&&&(((***+++------,,,+++***************************+++***)))(((((()))***+++***+++,,,------------,,,000---******,,,//////......---+++******+++,,,---++++++++++++++++++++++++......---,,,++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++)))+++,,,......,,,+++)))((()))***+++,,,---------************************++++++******)))(((((((((******++++++++++++******++++++******)))*********++++++************++++++(((((())))))))))))((((((*********)))))))))))))))++++++************++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,************************))))))))))))))))))))))))************************+++++++++*********))))))***++++++,,,,,,+++++++++------,,,,,,+++*********))))))))))))))))))))))))(((((())))))******++++++******))))))))))))*********++++++++++++***))))))******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((()))***+++***'''%%%(((((((((((()))))))))*********))))))))))))*********)))(((((('''((()))*********))))))))))))******((((((((((((((('''''''''((())))))******))))))((())))))***++++++,,,------+++***)))(((((()))***+++))))))*********+++++++++***+++,,,+++***)))***,,,...---+++*********+++,,,++++++*********+++,,,---+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++******************************+++---///111333444333000...------......---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,---------,,,,,,...............---------///000000000//////...---//////000000///...,,,+++//////000111111111111111////////////000000000000444444444333333222222222444444555555555555444444666666777777777777777666777777777777888:::;;;<<<;;;999888999::::::999888777777666666666777888888888888999999999888888777555555555666666777777777555555444444333222222111111111111000000000//////000000000000000000000000........................---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************,,,,,,+++******+++,,,,,,---,,,,,,,,,++++++******(((***+++------,,,+++***************************+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,111...******+++---,,,++++++++++++++++++,,,------++++++++++++++++++++++++,,,+++++++++++++++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))************)))((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++******++++++++++++******+++******)))))))))******++++++************++++++)))******++++++******)))***)))))))))))))))))))))++++++************++++++(((((()))***************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,************************************************************************+++++++++*********))))))***+++,,,,,,,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))((()))))))))))))))******''''''&&&&&&&&&&&&''''''***++++++++++++***))))))******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))***++++++)))&&&((((((((()))))))))************))))))))))))******))))))((((((((())))))*********))))))))))))******'''((((((((((((((()))))))))******++++++******)))))))))******+++,,,,,,,,,******))))))))))))******((()))***+++,,,+++*********+++,,,,,,******+++,,,---,,,+++))))))***++++++++++++*********+++,,,---+++++++++***************)))************+++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++***************************+++,,,---///222444555222000---------......------------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,---.........------------..................////////////...------...///000111111000///...//////000111111111111111////////////000000000000444444333333333333222222444444555555555555444444555555666777888888888888666666777777999:::<<<===:::999888888:::;;;:::888999888777777777777777777999999999999888777666666444444444555555555555555444444333333222111111111111111000000000000//////000000000000000000000000......------,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************,,,++++++******++++++,,,***++++++,,,------......)))***+++,,,---,,,+++++++++++++++++++++++++++++++++***))))))))))))***++++++************+++,,,,,,000...+++************)))((()))+++,,,---...------++++++++++++++++++++++++)))))))))******,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******++++++++++++***************))))))******+++++++++************++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))******++++++************++++++(((((()))************)))+++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,************************************************************************+++++++++******************+++,,,------+++)))'''((())))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))*********++++++++++++***))))))******++++++++++++******************************+++++++++***************))))))(((((((((((())))))((((((((((((((((((((((((++++++***+++---,,,+++)))(((((()))))))))***************))))))))))))******))))))))))))))))))************))))))))))))******''''''(((((()))))))))***)))******************)))))))))******+++++++++,,,***))))))))))))))))))***''')))+++,,,---,,,***)))***,,,---,,,+++***+++,,,++++++***))))))******++++++++++++++++++++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++************++++++************************************************************************++++++,,,...000222444555111///---,,,---......---..................------+++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,---...//////000000,,,,,,------...//////000---...............------...///000111222111111000//////000111111111111111000111111111222222222222333333333333333333333333444444555555555555444444333444666777888999999999888777777888999:::;;;<<<999888777888:::;;;:::999:::999888777777777777777999999999999888777555555444444444444555555555555222222222222111111000000000000000000000000//////////////////////////////......------,,,+++******+++++++++,,,,,,---------......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************++++++++++++++++++++++++)))******+++,,,---......)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******************************)))))))))***+++,,,---,,,***))))))*********)))+++---///000///---,,,++++++++++++++++++++++++***)))))))))******+++,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,++++++***++++++,,,------,,,++++++,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++,,,---++++++************+++++++++,,,,,,,,,,,,,,,,,,+++)))))))))))))))*********++++++************++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************************************************************************+++,,,------+++(((&&&)))******+++,,,,,,------))))))))))))))))))))))))***))))))(((((('''''''''+++++++++******+++++++++***++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))++++++***)))))))))))))))******************))))))))))))******(((((()))*********************))))))))))))******'''((((((((())))))******((())))))******))))))((()))***************++++++)))))))))******)))))))))''')))+++,,,---,,,***)))***+++,,,,,,******+++,,,*********************+++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++************++++++************************************************************************++++++,,,...000222444555111...,,,,,,---......---........................+++++++++,,,,,,,,,------,,,,,,,,,---------......------...000111111111111+++,,,,,,---...///000000------...............---...///000222222222111111//////000111111111111111000111111111222222222222333333333333333333333333444444555555555555444444222333555666888888999999:::999999999999999:::::::::999888888:::::::::888999999888777666666666777999999999888777666555444555555555555555555555555222222111111111111000000//////////////////000000////////////////////////000//////...---,,,+++++++++++++++,,,,,,---------......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************++++++++++++++++++++++++************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))******+++,,,)))))))))*********+++,,,---...111222111///,,,***++++++++++++++++++++++++,,,+++******)))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,)))((((((''''''(((((()))******+++,,,,,,,,,++++++))))))))))))))))))))))))++++++******))))))))))))******++++++++++++******,,,,,,,,,,,,,,,---...///++++++************++++++******++++++++++++******(((((())))))************++++++************++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************************************)))***+++,,,,,,***((('''))))))***+++,,,------...))))))))))))))))))))))))******))))))(((((('''''')))((((((''''''(((((()))***++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&((()))(((''')))))))))*********++++++******))))))))))))******(((((()))***++++++++++++******))))))))))))******((())))))))))))))))))***((())))))))))))))))))(((************************))))))************))))))((()))***+++,,,+++******)))***++++++))))))***+++*********+++++++++++++++++++++,,,,,,,,,+++*********************+++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++***************************************************************************+++,,,---///222444555000...,,,+++---......------------...............++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000111111111000,,,,,,------...///000000------...////////////......///000111222222111000//////000111111111111111////////////000000000000222222333333333333444444444444555555555555444444111222444555666777777777999999999999999:::;;;;;;;;;:::888999::::::999777888777666666666666666666888888888888777666555555666555555555555444444444111111111111111111111111......////////////000000000000000000000000000000000000//////......------+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++***************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))***++++++,,,,,,++++++&&&(((***+++***+++,,,...///000111222111...,,,***++++++++++++++++++++++++------,,,******)))))))))************++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,***************************++++++,,,,,,+++++++++))))))))))))))))))))))))++++++******)))(((((('''******++++++++++++******,,,,,,,,,,,,---...//////++++++************++++++))))))************))))))((((((((()))******++++++++++++************++++++)))************)))((((((++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++***************************************+++++++++))))))***************)))''''''((()))******++++++))))))))))))))))))))))))************))))))))))))******))))))))))))*********++++++++++++***))))))******++++++++++++*********************************************+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))'''&&&''')))***))))))))))))*********+++++++++******))))))))))))******'''(((***+++,,,,,,++++++******))))))))))))***************))))))))))))))))))******++++++******)))************))))))))))))((()))***++++++***)))((())))))*********+++++++++((()))******(((((()))*********+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++******************************************************************************+++---///111333444///---++++++,,,......---,,,,,,---------.........++++++,,,,,,,,,,,,------,,,,,,,,,---------......---....../////////......,,,---------......//////---...//////000000000///...///000111111111000/////////000111111111111111////////////000000000000222222222333333444444444444444555555555555444444111222333444555555555555777777777888:::<<<===>>>===;;;999999999999777666555555555555555555666777666777777777777777666666555444444444333333333222222222222222222222222222........./////////000000000000000000000000000000/////////...............---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,......---+++***'''***,,,,,,+++***+++------...///000///---+++***++++++++++++++++++++++++---,,,+++++++++++++++,,,************++++++++++++************************++++++******++++++,,,---------...//////...------+++++++++,,,,,,++++++***))))))))))))))))))))))))******************************++++++++++++***************++++++,,,......++++++************++++++))))))************))))))'''(((((()))******++++++++++++************++++++***************)))((((((++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************))))))*********+++++++++))))))(((((()))***+++,,,((((((((()))*********+++))))))))))))))))))))))))************++++++++++++---,,,,,,++++++,,,,,,---***++++++++++++***))))))******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))***,,,------,,,)))************+++++++++******))))))))))))******'''(((***+++,,,,,,++++++******))))))))))))******++++++******))))))((((((+++++++++,,,,,,+++++++++*********)))))))))))))))((()))***++++++***)))(((******))))))******+++,,,''')))***)))((('''((()))***+++,,,---------------+++,,,,,,---,,,+++***)))))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))************************)))******,,,...000222444///---++++++,,,.........,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,---------......---------...------,,,,,,---------.....................///000111111000000...///000111111000///...//////000111111111111111111111111111222222222222222222222333333444444444444555555555555555555444111111222333444444444444444555666888;;;>>>@@@AAA>>><<<:::999999888666555444444444444444555666777555666777777777777777666333333333222222111111111222222222222222222333333---.........//////000000000000000000000000000000------..................---------,,,,,,+++++++++******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,------...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((***---///000...+++)))))),,,...---+++)))***,,,***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,---......******+++++++++,,,,,,,,,************************+++*********+++,,,,,,---+++,,,...//////...,,,+++++++++,,,,,,,,,++++++************************************+++,,,,,,------******++++++++++++******))))))))))))***+++,,,---++++++************++++++*********++++++*********'''(((((()))***+++++++++++++++************++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************))))))******++++++++++++)))(((''''''(((***,,,...+++++++++++++++,,,,,,,,,))))))))))))))))))))))))*********+++,,,,,,,,,---***))))))))))))))))))******++++++++++++***))))))******++++++++++++******++++++++++++++++++++++++))))))******++++++++++++))))))(((((((((***+++,,,+++*********))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&((())))))(((((()))+++)))***+++,,,,,,+++***)))))))))***++++++++++++***))))))))))))************************************,,,,,,+++***))))))******,,,++++++***++++++,,,,,,************************************************((()))***++++++***)))((()))************+++++++++,,,,,,+++******+++,,,,,,***+++,,,...///000000000000000///............/////////.........---------******+++,,,,,,---......------......//////000000------------------------000000000000000000000000000000000000000//////...000000000000000000000000000000111222222222222111//////000111222333333333444444444444444444333333222333555666666666555444444333222111333555888:::888777555555888===BBBFFFCCC???999555555777999;;;888777666555444444555666555555666666666666666666444444333333333333222222000000000000000000000000///////////////////////////////////////////////////............---------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++---......---+++***---,,,,,,+++*********+++******))))))))))))******))))))))))))***+++,,,---,,,,,,,,,+++++++++******))))))))))))************...---,,,++++++,,,---...+++,,,------......------------+++***)))(((((((((++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,------+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++++++++,,,---...************************++++++******++++++,,,---))))))))))))))))))))))))))))))))))))***+++,,,---------,,,+++***)))((('''*********,,,//////...,,,))))))************))))))++++++************+++++++++++++++++++++++++++++++++*********))))))((((((******))))))******+++,,,+++***((('''''')))+++,,,************************)))************+++++++++,,,,,,+++***))))))***************++++++,,,,,,,,,,,,,,,+++***+++,,,---...,,,+++***))))))***+++,,,,,,+++)))((((((((()))***+++***)))))))))***+++,,,***))))))(((((()))***+++************)))))))))((('''(((((()))***)))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++***)))((((((***)))))))))))))))))))))******))))))))))))******************************''')))******)))((()))+++******++++++++++++******))))))***++++++++++++***))))))))))))************************************,,,++++++***))))))******,,,,,,++++++***+++++++++************************------------------------((()))***++++++***)))((()))************+++++++++,,,,,,+++******+++,,,,,,***+++,,,...//////000000......---,,,,,,,,,,,,---...---------,,,,,,,,,,,,***++++++,,,------......------------............------------------------..............................///000000000000000////////////////////////000000111222222222222111000000000111111222222333333333444444444444444444333333444666666777777777777666444222222444666777888777666666888<<<@@@BBBAAA===999666666888999999777666444333333333444555555555555555555555555555444444333333333222222222000000000000000000000000///////////////////////////////////////////////////............------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++---......---+++***---,,,,,,+++*********+++*********))))))*********++++++***************+++,,,,,,,,,+++++++++******))))))))))))************++++++************++++++***+++,,,,,,------,,,,,,...---,,,+++************+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,++++++++++++,,,------+++++++++++++++++++++++++++,,,,,,***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***+++,,,---...***************************************+++,,,,,,***************************************+++,,,---************************(((((((((***,,,,,,+++))))))******************)))++++++************++++++((((((((((((((((((((((((************)))))))))((())))))*********+++++++++***))))))((()))***++++++++++++***************+++)))************+++++++++,,,++++++***))))))******++++++++++++++++++,,,,,,++++++*********+++,,,---,,,+++***))))))***+++,,,---,,,,,,+++******+++++++++******)))***+++,,,---+++***))))))((())))))***************))))))))))))((())))))***************************************+++************))))))))))))))))))))))))))))))))))))******+++******))))))))))))))))))))))))************))))))))))))******++++++++++++++++++++++++)))+++,,,+++***))))))***++++++************++++++))))))***++++++++++++***)))))))))*********++++++************************,,,+++******)))*********---,,,,,,+++*********+++************************))))))))))))))))))))))))))))))***++++++***)))))))))************+++++++++,,,++++++******++++++,,,***+++,,,....../////////---,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------......---------,,,,,,,,,,,,,,,------------------------........................,,,---...000111111222222///////////////////////////000111111222222111111111111111111111111111111222222333333444444555555444444444555666888999:::999888555333222222444444777666666666888:::<<<===>>><<<999777888999888888555444333333222222333333444444444444444444444444333333333333222222222222000000000000000000000000///////////////////////////////////////////////////............---------,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++++++++++++++++++++************++++++---,,,+++***)))))))))))),,,,,,,,,+++++++++******)))))))))*********++++++)))))))))******))))))))))))***++++++,,,,,,++++++------,,,,,,,,,,,,,,,---******+++,,,,,,---......,,,,,,++++++++++++******+++++++++++++++,,,------++++++++++++++++++++++++***++++++***))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++************+++,,,,,,***************************))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((((()))***+++,,,,,,---)))(((((()))***+++)))'''++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************))))))))))))((()))***+++,,,+++******((())))))***************++++++***))))))***+++,,,)))************+++++++++,,,+++******)))*********,,,,,,++++++++++++++++++******)))))))))***+++,,,++++++************+++++++++,,,,,,,,,,,,+++******+++++++++++++++,,,------++++++***))))))(((((((((*********)))))))))))))))(((((()))************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))***************))))))))))))******++++++++++++++++++++++++***,,,------+++))))))***,,,+++***))))))***+++,,,))))))***++++++++++++***))))))*********+++++++++************************++++++***************+++------,,,+++************************************((((((((((((((((((((((((************************))))))*********+++++++++++++++++++++++++++++++++***+++,,,---............,,,,,,+++***************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------............------,,,,,,++++++------------------------000000000000000000000000---...///000111111111111///////////////////////////000000111111111111111111111111111000000000000111111222333444444555555555555444555777999;;;===999777555444333333333444666666666777777777888888;;;999888888999999888666444444444333333333444444444444333333333333333222333333333222222222222111///////////////////////////////////////////////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************)))(((((()))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,+++++++++***,,,++++++++++++++++++,,,,,,++++++***))))))******,,,,,,,,,+++++++++******))))))*********+++++++++((()))***++++++***)))(((******+++,,,,,,,,,,,,,,,+++++++++++++++,,,------******++++++,,,---......------------------------+++++++++***+++,,,,,,---***+++++++++++++++,,,,,,***+++,,,+++***)))***,,,************************************************++++++++++++++++++++++++***************+++++++++************************)))))))))((())))))***+++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,(((((()))***+++,,,,,,---,,,***)))***++++++***(((,,,++++++++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))''')))+++,,,---,,,***)))''')))***,,,,,,+++***)))+++***)))((()))***,,,---))))))*********+++++++++++++++***************+++,,,,,,,,,++++++************************++++++,,,++++++++++++++++++++++++((()))***++++++***((((((,,,++++++,,,,,,,,,------************))))))(((((())))))))))))))))))******&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************(((((())))))******************))))))))))))******++++++++++++++++++++++++***,,,......,,,***)))))),,,+++***))))))***+++,,,))))))***++++++++++++***************++++++++++++************************+++***************++++++---,,,++++++*********+++************************++++++++++++++++++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,---............---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------------......///.........------,,,,,,------------------------000000000000000000000000//////000000000000//////........................//////000111111111111000111111000000000000000000111111222222333444555555555555555555777999<<<===666555444444444444555555666666666666666666555555888777777999:::999777555555555666666666666666666444444333333222222222222333333222222222111111111///////////////////////////////////////////////////////////////////////////............------------------...............,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************)))(((((()))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++***,,,++++++++++++++++++,,,******))))))***++++++,,,,,,,,,,,,+++++++++******************++++++++++++)))***,,,,,,,,,,,,***)))+++,,,,,,---------------***))))))******+++,,,---******+++,,,,,,---......------------------------+++************+++,,,,,,*********++++++,,,,,,,,,***,,,------+++++++++,,,************************************************++++++++++++++++++++++++))))))******++++++++++++************************)))))))))((())))))***+++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,*********************+++,,,+++))))))++++++***))),,,,,,+++******+++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))******''')))+++,,,---,,,***)))''')))+++------,,,***)))******)))))))))***,,,---))))))*********++++++++++++***************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((((((***++++++***)))(((++++++,,,,,,------------)))************))))))((())))))))))))************&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))***(((((((((((((((((((((((('''(((((()))*********)))((((((((()))******++++++******))))))))))))******++++++++++++++++++++++++)))+++......,,,*********++++++************++++++))))))***++++++++++++************++++++++++++,,,*********************************)))******+++,,,,,,++++++***++++++,,,,,,************************************************,,,+++************+++,,,)))************+++++++++***++++++,,,,,,++++++***++++++,,,---------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------------..................------------------------------------........................000000000000000///.................................///000000111111000000000000000000000000000000111111222222333333444444555555555666777999:::;;;444444444444444555666777666666666666555555555555666666666888:::999777555666666777888888888888777555444444333333222222111222222222222111111111111000000000000000000000000///////////////////////////////////////////////////............---------............////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++************++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---............---))))))))))))***++++++,,,++++++,,,,,,,,,,,,------******++++++++++++,,,,,,***************+++,,,,,,*********++++++,,,,,,---***,,,......,,,+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***)))***++++++,,,,,,++++++***************************))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))***)))'''''')))******))),,,+++***))))))***+++,,,++++++************++++++************************))))))))))))************((()))***+++,,,+++******((()))+++------,,,+++***)))))))))***++++++,,,,,,)))************+++++++++*********)))******+++,,,,,,,,,++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,((((((******+++***))))))((()))))))))************''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((()))))))))))))))((('''(((((()))******++++++******))))))))))))******************************'''))),,,...,,,+++************++++++++++++******))))))***++++++++++++************+++++++++,,,,,,******************************))))))***++++++,,,************+++,,,------************************)))))))))))))))))))))))),,,++++++******++++++,,,)))************+++++++++***+++,,,,,,,,,,,,+++***++++++,,,---------,,,,,,------,,,++++++++++++,,,***+++++++++,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,---------------------------------...........................//////000000000000///...........................//////000000000000000......//////000000111111222222222222222222333333444555666777888888888888444444444444555555666666777777666555555555555666666555555777999999888666666666888999999999888888555555555444333222222222222222222222111111111111000000000000000000000000///////////////////////////////////////////////////............------------------.........//////...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++(((***+++------,,,+++************))))))*********+++***************++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,------,,,,,,,,,,,,------++++++,,,------------,,,++++++*********+++,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***************++++++,,,)))******+++,,,,,,------)))+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++************,,,---------,,,+++***************************************+++,,,,,,***************************************+++,,,---+++++++++*********))))))***)))'''((()))+++,,,+++,,,+++)))(((((()))+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************))))))*********+++++++++)))***+++,,,,,,,,,++++++'''(((***,,,,,,,,,+++***)))************+++++++++******))))))***++++++,,,++++++++++++++++++,,,,,,)))***+++,,,---,,,,,,+++++++++,,,------,,,++++++++++++******+++,,,,,,---)))***+++,,,,,,,,,+++***'''((()))***++++++***)))(((((())))))*********+++(((((()))***************))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))%%%(((,,,---,,,+++******)))***+++,,,,,,+++***)))))))))***++++++++++++*********+++++++++,,,,,,,,,******************************))))))***+++,,,,,,)))))))))***+++,,,......************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))************+++++++++***+++,,,------,,,+++***++++++,,,---------,,,,,,---,,,++++++******++++++))))))******++++++++++++..................------*********++++++,,,,,,---------------------------000000000000000000000000,,,---...000111111111111...........................//////000000000000000---......///000111111222333333222222222222222222444555666888888888777666555555555555555555555444888777555444444555666777555555555666888999888666555666777999999999888777666666555444444333222222222222222111111111111000000000000000000000000000//////////////////////////////////////////////////////.........---------,,,,,,,,,------.........///......------......///++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++((()))+++---------+++*********))))))))))))******---,,,+++***)))))))))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,...---,,,++++++,,,---...******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,,,,------.........*********)))***++++++,,,))))))***+++,,,,,,------(((***,,,,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++************+++,,,---...---,,,,,,************************++++++******++++++,,,---))))))))))))))))))))))))))))))))))))***+++,,,---******************++++++,,,+++)))***,,,...//////+++***(((''''''(((***+++++++++************++++++))))))))))))))))))))))))(((((())))))*********+++******))))))******+++,,,******++++++,,,,,,,,,+++%%%'''***---...---+++))))))************+++++++++******))))))***+++,,,,,,*********++++++,,,,,,---((()))***+++,,,+++******++++++------------++++++***)))((((((((()))+++,,,((()))***+++,,,+++******++++++************++++++))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((()))***+++,,,,,,+++***+++++++++++++++***)))(((***)))))))))((((((''''''---,,,***(((((()))***+++***************************++++++,,,,,,++++++***)))))))))))))))))))))***+++***)))(((((()))***+++)))))))))***+++++++++,,,---,,,,,,+++***)))((((((,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................+++,,,------......------......---------,,,,,,,,,............////////////---.........---...111333000000000000000000000000//////000000000000//////111111000000111111222333222222222222222222222222111111222333333444555555444444444444444444444444666666555555555444444444444444555666777777666666888888777777666666555555555555444333333222111111111111111111000000000000111000000///...---------***++++++,,,---...//////................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******)))))))))***,,,------------,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++***+++---......,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,000...---+++******++++++)))))))))))))))))))))))))))******++++++,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))************)))))))))))))))))))))******+++))))))************))))))++++++,,,------------,,,...,,,******,,,---+++(((+++***************++++++)))***+++,,,,,,+++))))))+++++++++************)))(((***+++------,,,+++***+++++++++*********)))))))))***+++,,,,,,+++))))))((()))***+++++++++++++++******+++++++++******)))''''''(((((())))))******))))))************))))))******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))***)))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************((((((((())))))************+++,,,,,,,,,+++***)))+++++++++++++++***))))))*********))))))(((((((((,,,+++)))((('''((()))******************************++++++,,,,,,++++++***++++++++++++************+++***)))(((((()))***+++***************+++++++++,,,,,,++++++***))))))))),,,,,,,,,+++++++++******++++++***))))))***++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---........................+++,,,------......------//////.........---------............////////////.../////////...///222444000000000000000000000000//////000000000000//////111111000000111111222333222222222222222222222222333333333444444555555555444444444444444444444444666666555555555444444444444444555666666666666666777777777666666666555555555444444333222222111111111111111111000000000000111000000///......---------------------.........................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++******)))***+++,,,---...---------,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++***,,,---...---++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,++++++***+++************************,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************************************++++++,,,,,,,,,))))))************)))))))))))))))))))))******+++))))))************))))))******+++,,,,,,,,,,,,,,,...,,,******,,,,,,+++)))))))))((((((((())))))***)))***++++++++++++***)))+++++++++************)))(((***+++------,,,+++***+++++++++*********)))))))))***++++++++++++***)))))))))***+++++++++++++++******+++++++++******))))))))))))*********++++++)))******************)))---------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------,,,++++++******++++++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******+++************)))))))))))))))))))))))))))))))))************************)))))))))***************+++,,,,,,,,,+++***)))(((***++++++++++++***))))))***************)))))))))******((('''''''''((()))******************************++++++++++++******---,,,,,,,,,++++++******+++***))))))))))))***++++++++++++***************************************,,,,,,,,,+++++++++******++++++***))))))***++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,------......------000000/////////.....................///////////////000111000///000222444000000000000000000000000//////000000000000//////111000000000000111222222222222222222222222222222444444444444555555555555444444444444444444444444555555555555555444444444444444555666666666666555666666666666666555555555444444333333222222111111111111111111000000000000000000000///......------/////////.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,+++******,,,------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------,,,+++***)))++++++++++++++++++++++++------,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))++++++++++++++++++++++++))))))***+++,,,,,,------))))))************))))))))))))))))))******++++++))))))************))))))))))))***+++++++++++++++---+++***+++,,,,,,+++)))******))))))))))))******)))******+++++++++******+++++++++************)))((()))+++,,,,,,,,,+++***+++++++++***************)))******+++++++++******))))))***++++++++++++***)))******+++++++++***************+++++++++++++++******++++++++++++************+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++************++++++******))))))))))))******))))))))))))))))))))))))((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******************++++++))))))******)))))))))(((******+++++++++******)))++++++*********************))))))((((((((())))))******************************++++++++++++******,,,,,,,,,++++++***))))))************************,,,+++++++++***)))))))))))))))*********+++++++++,,,,,,,,,+++++++++******+++******************+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,------------------------+++,,,------......------////////////.........---............////////////...000111000//////111222//////////////////////////////000000000000//////000000000000000111222222111111111111111111111111444444444444444333333333444444444444444444444444555555555555555555555555444444555666666555555555555555555555555555555555333333333333222222111111111111111111000000000///000000//////............/////////////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,---+++))))))+++,,,------++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++******++++++,,,+++,,,---------+++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,++++++******++++++,,,***++++++,,,------------++++++++++++++++++++++++)))))))))******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++))))))***+++,,,------...)))******++++++******)))))))))******++++++++++++)))******++++++******)))(((((()))***************,,,+++++++++++++++++++++...---,,,,,,+++,,,,,,,,,)))*********+++++++++++++++++++++*********))))))))))))***+++,,,++++++***************************)))*********++++++++++++)))******+++++++++******))))))***+++++++++************+++++++++++++++++++++++++++,,,,,,+++++++++((())))))************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++***))))))))))))))))))***))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******************&&&&&&&&&'''((()))******)))******+++++++++************************++++++*********************+++)))))))))))))))))))))))))))******++++++******)))++++++******))))))))))))******++++++++++++******,,,+++++++++***))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++***************++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************------------------------+++,,,------......------.........---------,,,,,,............////////////---...000000///...///000//////////////////////////////000000000000//////000000//////000000111222111111111111111111111111333333333222222222222222444444444444444444444444444555555555555555555555444444555555555555444444444444444444444555555555333222222222222222111111111111111111000000000///////////////............------......///000000111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))************++++++,,,,,,++++++************+++++++++,,,,,,---+++))))))***,,,---,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,---,,,+++***)))******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,++++++******++++++,,,***++++++,,,------------++++++++++++++++++++++++)))))))))******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************))))))***+++,,,,,,------******++++++++++++******))))))***++++++++++++*********++++++++++++******(((((()))************)))+++++++++++++++++++++,,,...------,,,++++++,,,,,,)))))))))******++++++,,,+++++++++*********))))))))))))******++++++++++++************************)))))))))******++++++,,,******+++++++++******)))((()))***+++++++++++++++************************+++++++++,,,,,,++++++++++++,,,,,,---......------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********+++******))))))******+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))((((((((()))******++++++(((((()))))))))))))))***))))))))))))))))))))))))***************************************)))))))))%%%%%%%%%&&&''')))+++,,,))))))***++++++++++++***)))))))))***************************++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,+++******+++++++++***************))))))******+++++++++,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------------,,,,,,,,,............////////////,,,...000000///......///000000000000000000000000//////000000000000//////000////////////000111111111111111111111111111111111111111111222222222222444444444444444444444444444444444555555555555555444555555555555444333333333333333444444444444444222222222222222222111111111111111111000000000000//////////////////......+++,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,++++++***)))))))))))))))************++++++,,,,,,++++++***************+++++++++++++++***))))))+++,,,,,,+++******++++++++++++***************++++++,,,,,,---,,,++++++******++++++,,,***+++++++++++++++******)))))))))))))))))))))))))))******+++,,,,,,------++++++++++++++++++++++++***************+++,,,,,,,,,++++++******++++++,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******************)))******************************+++++++++,,,,,,,,,******++++++++++++******((()))+++,,,,,,,,,+++*********++++++++++++******(((((()))***************)))+++,,,,,,+++***+++---,,,+++***)))))))))))))))))))))))))))***+++,,,---+++++++++************)))))))))))))))******++++++***************+++++++++))))))))))))***+++,,,---***++++++++++++***))))))((()))***+++++++++++++++***************)))))))))******++++++++++++******)))***+++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))******))))))))))))))))))))))))*********************************))))))(((((((((((('''''''''(((***+++,,,))))))***+++++++++++++++((((((((())))))*********((())))))***************))))))))))))))))))))))))))))))************))))))((())))))******++++++,,,***++++++,,,,,,++++++******************+++++++++***************+++++++++,,,,,,,,,+++++++++******)))***++++++++++++***))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............------------............////////////---///111111000......///000000000000000000000000//////000000000000/////////////////////000111111111111111111111111111111111111111222222333333333444444444444444444444444444444444555555555666666444555555555444444333222222222333333333444444444111111111111111111222222111111111111000000000000.../////////////////////,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++))))))************+++++++++,,,***++++++,,,,,,++++++***************++++++++++++***))))))***,,,,,,+++*********++++++++++++******)))******+++,,,,,,------,,,++++++******++++++,,,++++++************++++++************************+++++++++++++++++++++,,,++++++++++++++++++++++++***************++++++,,,,,,++++++******++++++,,,,,,,,,---------,,,++++++************************,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,******************************************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***((()))+++------,,,+++******++++++,,,,,,++++++***((()))******++++++******)))+++,,,,,,******,,,...++++++***)))((((((((((((***))))))))))))+++,,,---+++++++++************))))))))))))))))))******+++))))))*********+++++++++***))))))))))))+++,,,---+++++++++++++++***))))))(((((()))++++++,,,,,,+++,,,,,,+++++++++*********)))******************)))''''''(((******++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''++++++***))))))***+++,,,((()))***+++++++++++++++''''''(((((()))))))))***''''''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,------...***+++,,,------,,,+++***))))))******+++++++++,,,************************,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000/////////......................../////////000...000222333111000///000000000000000000000000000//////000000000000/////////////////////000111111000000000000000000000000111111222333333444555555444444444444444444444444444444444555555555666666444555555555444444333222222222222333333444444444111111111111111111222222111111111111000000000000.........///////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,+++***)))(((+++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))************+++++++++)))))))))+++------+++)))******++++++++++++******))))))***+++,,,,,,------,,,++++++++++++++++++,,,++++++)))))))))***+++,,,++++++++++++++++++++++++------,,,++++++*********++++++++++++++++++++++++*********)))***++++++,,,,,,++++++++++++++++++,,,------------,,,,,,+++***************************************************,,,++++++++++++++++++,,,************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))***++++++,,,,,,++++++***(((***+++------,,,+++******++++++,,,,,,++++++***))))))***+++++++++++++++(((+++---,,,******,,,...---,,,+++***))))))))))))***))))))))))))+++---...+++++++++************))))))))))))))))))******+++))))))******++++++++++++***))))))))))))+++---...+++++++++++++++***)))((((((((()))++++++,,,,,,,,,---------,,,,,,+++++++++))))))************)))))))))***+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***,,,---...///******))))))))))))*********************)))(((((())))))************)))))),,,+++***)))(((((())))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((((()))))))))************************************,,,+++***)))((((((((((((***+++,,,------,,,+++***+++,,,,,,***)))(((***+++++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++*********))))))(((((())))))************))))))+++*********))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......///%%%"""000)))(((888)))......//////...,,,***)))////////////////////////.........///////////////000000000000000000000000///////////////////////////////////////000111111222111111111000000//////222222111111222222333444111111222333333333333222444444444333333222222222222222222333444555666777555555444444444333333333555444333333222222333333222222222333333222222222//////000000000000//////.........///////////////........................,,,------......------,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,........................+++++++++******************+++,,,------,,,***(((******++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++...------,,,+++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---************************************************++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,---......//////000---------,,,,,,+++++++++************************++++++++++++++++++++++++***)))***+++------,,,***************************,,,+++*********+++------)))))))))***+++++++++,,,+++*********))))))((((((+++++++++************)))************************++++++******))))))(((((((((((())))))*********+++//////---,,,+++*********))))))))))))******************+++++++++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))------,,,,,,+++***))))))((((((''''''(((***,,,---(((((()))***+++,,,,,,,,,...+++))))))+++---,,,+++************************---------------------,,,,,,,,,,,,++++++************************)))(((((())))))************))))))************))))))))))))************)))))))))((())))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((()))*********++++++++++++((((((((((((((((((((((((******)))))))))******+++******)))(((((()))******)))***+++***((('''((()))------------------------((((((((((((((((((((((((((())))))***++++++,,,,,,************************************************''''''((()))))))))))))))++++++++++++*********)))))))))************))))))+++*********))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,))))))222))),,,===,,,---............---+++***---------------------------------...............000000000000000000000000000000000000000000000000000////////////000000000111111111111000000000///111111111111111222333333111111222333333333333222555444444444333333333222333333333333444555666666555555555555444444444333444444333222222222222333111111222222222222111111//////000000000000//////000000//////......------........................,,,------......------,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,------,,,+++((('''******++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++......---,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))***+++,,,+++++++++++++++++++++++++++,,,++++++***+++,,,---...************+++++++++++++++*********))))))))))))+++++++++************)))*********************************)))))))))))))))((()))))))))************,,,+++***))))))((())))))))))))))))))************************++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))------,,,++++++***))))))***))))))((()))***,,,,,,)))))))))***+++++++++,,,---+++((((((+++,,,,,,***************************,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))************))))))((())))))************))))))((((((***++++++***))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((*********+++++++++,,,,,,(((((((((((((((((((((((()))))))))******+++------,,,***(((&&&&&&(((***,,,)))+++,,,,,,***)))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++************************'''((())))))***))))))))),,,,,,,,,+++++++++++++++))))))************))))))***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))---///333***444EEE...------.........------,,,------------------------,,,,,,,,,------.........000000000000000000000000111111111111111111111111000000000///////////////111111111111000000000000111000000000000111222222111222222333333333333333555555555444444444444444333333333333444444555666666666666555555555444444444444333222222222222222000000111111111111000000//////000000000000//////111111000///...---,,,,,,........................,,,------......------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,************************+++***))))))***+++,,,---------...---,,,***(((&&&******++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))*********++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++++++++************++++++)))))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++,,,,,,++++++***))))))(((,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///,,,((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++++++++************************)))))))))+++++++++************)))************************))))))))))))************))))))))))))***************))))))((((((((())))))))))))))))))************)))))))))************+++,,,+++***)))(((((((((((()))))))))))))))))))))))),,,,,,,,,+++******))))))++++++*********++++++,,,******************++++++,,,***((((((***+++***************************************+++,,,,,,,,,---,,,,,,,,,++++++++++++***))))))************)))((())))))************))))))&&&''')))+++,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))*********+++++++++************************++++++******+++,,,,,,------,,,***))))))***,,,---+++---000000...,,,++++++***)))))))))))))))((((((************************))))))*********+++++++++++++++++++++++++++++++++***************************++++++,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((///000000,,,===LLL,,,---------...............////////////////////////,,,------....../////////////////////////////////000000000000000000000000000000000000000//////...111111111000000000000000000000000///000000111222111222333333444444333333555555555555555555555555333333333333333444555666777666666666666555555555444333333222111222222222//////000000000000////////////000000000000//////000000//////......------........................,,,------......------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,******************************))))))***+++...///,,,,,,,,,,,,,,,+++))))))***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,(((((((((((()))))))))))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++******)))******++++++******))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,++++++*********************************+++++++++*********))))))************************(((((())))))******++++++)))))))))))))))***************))))))***++++++,,,((()))))))))************)))))))))))))))))))))***++++++***)))(((((()))))))))))))))))))))))))))))),,,+++++++++******)))))),,,,,,+++++++++++++++++++++++++++******************))))))))))))***))))))************************(((((()))***+++,,,,,,---++++++++++++++++++++++++((())))))*********))))))))))))************))))))&&&''')))+++,,,+++***)))))))))))))))))))))************************************))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))************************---,,,,,,+++******++++++++++++,,,,,,,,,,,,+++++++++---000000///,,,++++++............------,,,,,,++++++++++++++++++++++++***************+++++++++************************************************++++++,,,,,,,,,,,,++++++))))))************************++++++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------***///,,,------BBBOOO+++.....................///////////////////////////---......///000000111111//////////////////////////////////////////////////////000000000000///...000000000000000000111111000000000///000000111222222222333444444444444333555555555555555555555555444444333333333444555555777666666666666555555555333333222111111111111222/////////000000///////////////000000000000//////------......//////000000........................,,,------......------,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,...///)))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...+++******)))******+++++++++******))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................+++***++++++++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,---......,,,+++++++++++++++++++++++++++((())))))***************---,,,,,,,,,++++++*********************++++++++++++++++++*********))))))************************(((((())))))******++++++******))))))))))))))))))))))))))))))***+++,,,---((()))))))))***************)))))))))))))))))))))+++***))))))))))))))))))************************++++++***************)))+++,,,,,,,,,+++++++++***+++++++++***************))))))******))))))))))))************************(((((()))******+++,,,,,,++++++++++++++++++++++++((())))))************)))))))))************))))))((((((***++++++***))))))))))))))))))******************************************))))))))))))******((()))***++++++***)))((('''''''''((((((((())))))((((((((((((((((((((((((------+++******)))))))))((()))***++++++***)))(((***+++------+++*********......------,,,,,,++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++*********+++******)))((()))))))))))))))***************++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........+++---***,,,---@@@OOO---//////......---......///------------------------......///000111222222333000000000000000000000000........................---...000111111111000///000000000000111111111111111000000000000111222222222222333444444444444444444444444444444555555555444444444333333444444555666666666555555555444444333333222111111111111111//////000000000000////////////000000000000//////,,,,,,---...///000111111........................,,,------......------,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------(((((()))***,,,---...///++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///+++************+++,,,,,,++++++************++++++)))))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++*********+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---//////---+++************************((()))******+++*********,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************)))************************))))))))))))************************))))))))))))((((((((((((((()))***+++))))))))))))************+++************)))))))))******)))))))))))))))*********************************************************++++++,,,++++++*********************++++++(((***++++++***))))))***************************)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,(((((()))***************))))))************))))))************))))))))))))((()))))))))******************************************))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((+++******)))))))))******))))))))))))))))))))))))***+++,,,+++***))))))++++++++++++***)))(((((((((************************************************************************++++++++++++++++++++++++***+++++++++******)))((()))))))))******+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++---,,,000+++999MMM555111000///...------......------------------------------...///000111222222000000000000000000000000////////////////////////+++---///111222222111000///000000000111111111111111111111111111222333333222333444444555444444444222333333333444444444444555444444333333444444444555555555555444444444333333222222111111111111111///000000111111000000/////////000000000000//////------......//////000000........................,,,------......------,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,......---+++***))))))******+++,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++*********+++,,,------,,,,,,++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((***,,,---------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))*********************************)))))))))))))))************)))))))))(((******)))))))))******+++))))))))))))************,,,,,,++++++******************))))))))))))******************************))))))))))))************'''(((***++++++++++++***)))))))))***+++++++++,,,(((+++------+++)))***+++***************************+++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))***************))))))************)))))),,,+++***)))(((((())))))(((((())))))*********+++******************************))))))))))))******((()))***++++++***)))((())))))))))))************************************(((((((((((()))***+++,,,...,,,***))))))***,,,...---------,,,******+++------------,,,+++******)))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,+++************++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***...///333)))333KKK<<<222111///...---------...////////////////////////,,,,,,---...///000111222000000000000000000000000000000000000000000000000***,,,...111222222222111//////000000111111111222222222111111222222333444222333444444555555444444222222222333333444444444555444444333333333444444555555444444444333333333333222222111000111111111000000111111111111000000//////000000000000/////////////////////.................................,,,------......------,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++***************************+++---//////---***)))++++++******++++++,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,+++++++++,,,------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++*********+++,,,---)))))))))***++++++,,,,,,''''''(((((()))))))))***************************++++++++++++++++++++++++)))'''%%%%%%(((+++......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------+++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++************)))************************++++++******))))))((((((+++*********))))))((((((------,,,,,,,,,,,,,,,---))))))))))))************,,,,,,,,,+++++++++*********)))))))))))))))******************************)))))))))))))))*********&&&''')))***+++++++++***(((((()))***+++,,,,,,---(((+++......+++******,,,************************,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,'''((()))******)))((('''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))(((((()))*********************))))))))))))*********)))))))))(((((('''''')))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))******+++++++++******************,,,,,,+++***))))))******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************------,,,,,,+++***)))))),,,++++++******++++++,,,,,,+++++++++***)))))))))******+++---...//////000---,,,+++*********,,,,,,+++++++++,,,,,,------------,,,,,,+++*********+++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++---...111777>>>CCC,,,.........,,,+++,,,---........................////////////////////////222333222000......///111111111000000000000111111000000//////......------000000000000000000000000111111111111111222222222222222222333333333444444222222111111111222444555333333444555666777888999444444555555444444333333111111111111111111222222222111111111000000//////////////////////////////------............------///...------...///...---------............------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******)))***+++,,,,,,+++)))(((,,,+++***))))))***+++,,,+++,,,------......------------------,,,+++***)))))))))*********++++++++++++++++++******************++++++,,,,,,++++++******++++++,,,+++***)))'''++++++,,,,,,---...//////---.........---,,,,,,++++++++++++++++++++++++,,,))))))*********+++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,++++++***)))(((((()))***+++,,,,,,---++++++*********************+++,,,,,,---------------------,,,,,,+++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++***++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))******++++++******************)))))))))))))))*********))))))))))))******************))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))------,,,***((('''(((***************************(((***,,,,,,+++******+++++++++***)))(((((()))))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++************)))(((((()))******)))(((((((((((((((((('''''''''&&&(((((((((((((((((((((((())))))*********))))))((((((((()))************)))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))++++++*********)))))))))))))))(((((()))***++++++************************++++++***)))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,+++++++++++++++,,,,,,,,,+++******)))***+++,,,+++++++++,,,,,,,,,---------,,,++++++******++++++...---,,,++++++,,,---...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,,,,...222777<<<555333///,,,++++++,,,---++++++++++++++++++++++++////////////////////////111222111000......000222111111000000000000111111///////////////.........111111111111111111111111111111111111111222222222222333333333444444444444333222111111111222333444333333444555666777888888555555555555444333222222111111111111111111111111111111111000000000//////////////////////////////------............------///...------...///...---------............------...............---,,,+++////////////////////////,,,,,,,,,,,,,,,,,,++++++...---+++*********++++++******++++++++++++******,,,+++***))))))***+++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,+++***)))(((***+++++++++,,,,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++******)))***+++++++++,,,---------------......------,,,+++---,,,,,,++++++***************++++++,,,,,,,,,,,,...---------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,---............------------,,,,,,+++++++++******+++++++++,,,,,,,,,************************+++++++++***++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))******+++++++++++++++++++++++++++++++++++++++*********))))))))))))************++++++************++++++)))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,***(((((()))+++***************************+++,,,,,,******+++,,,---,,,,,,+++******++++++******************++++++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++************)))((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((***************)))((('''''''''((()))))))))))))))(((((((((''''''((((((((()))(((((((((((('''''''''))))))))))))))))))))))))******))))))))))))(((((((((((((((((()))***+++,,,************************++++++++++++***************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************************(((((()))***,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------...,,,+++)))((((((((()))******)))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,...222555>>>777///******,,,---,,,........................///////////////////////////000000000//////111333111000000//////000000111...///////////////000000222222222222222222222222000000111111111222222222333333333444444444555555444333333222222222222333222333333444555666777777555555555555444333222111111111111111111111111111111111000000000000//////////////////////////////------............------///...------...///...---------............---------...............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***...---,,,,,,++++++,,,,,,++++++************++++++++++++************++++++)))***++++++,,,,,,++++++++++++++++++***))))))(((++++++,,,,,,,,,---------))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++------......------,,,,,,...------,,,+++***))))))+++,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++,,,,,,---------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------......//////......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************+++*********+++,,,,,,---............------------++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******)))))))))*********++++++,,,,,,++++++++++++,,,,,,++++++***))))))))))))***))))))))))))))))))))))))***++++++***))))))***,,,************************+++,,,,,,+++******+++------,,,++++++***+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((******+++******)))((('''''''''((())))))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,***************+++++++++,,,---------------,,,,,,******+++,,,------------++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,------...,,,***(((''''''((())))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,++++++***++++++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------000000///...,,,---000333???777...***+++---,,,***////////////////////////////////////////////////---...000000//////111333000000////////////000000......//////000000000111111111111111111111111111000000000111222222333333333333444444444555555555444444333333222222222222222333333444555555666666666666666555444333222111111111111111000000000000000000000000000000//////////////////////////////------............------///---------...///...---------............------------.../////////......++++++++++++++++++++++++------,,,,,,+++*********,,,,,,,,,+++++++++,,,,,,,,,+++***)))***+++,,,---+++++++++++++++++++++++++++,,,------......------+++++++++++++++***))))))+++++++++,,,,,,,,,,,,---))))))******+++,,,------+++,,,,,,,,,,,,,,,,,,+++...---,,,+++++++++------,,,,,,,,,+++++++++++++++,,,------...------,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,------------,,,+++++++++++++++*********))))))+++++++++,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************+++,,,------............------------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******))))))******++++++++++++,,,,,,,,,,,,,,,...------,,,+++******)))))))))*********++++++++++++++++++******+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((***+++*********+++---************************+++,,,,,,***))))))***,,,******)))))))))))))))***))))))*********+++++++++******+++++++++,,,,,,,,,++++++***))))))***+++++++++++++++*********))))))******))))))))))))******+++*********))))))))))))))))))))))))))))))))))))***************)))(((((('''(((((()))))))))))))))+++******))))))******+++************************))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))***+++,,,))))))*********+++++++++++++++,,,------,,,,,,+++***+++,,,---------------++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,++++++******++++++,,,))))))******++++++,,,,,,,,,+++******)))***+++,,,(((((())))))************++++++++++++++++++++++++,,,++++++***++++++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------.........---,,,---000222777111,,,+++---///,,,))),,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,---///000///000111333000000////////////000000.../////////000000111111000000000000000000000000///000000111222222333333333333333444444444555555444444444444333333222222222222333333444444555555555555555555444333222111111111111000000000////////////////////////000000////////////////////////------............------///---------...///...---------............------------..................------------------------,,,,,,,,,++++++******************++++++++++++***,,,+++*********+++---...+++++++++,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,+++***************++++++++++++))))))***+++,,,------...,,,,,,,,,------,,,,,,,,,------+++++++++,,,---...------------,,,,,,,,,,,,,,,,,,------...------,,,*********++++++,,,,,,,,,++++++++++++************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,++++++***))))))))))))*********+++++++++,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++*********++++++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++)))*********+++++++++,,,------,,,+++***))))))(((************++++++++++++******))))))))))))******...---,,,***))))))))))))))))))))))))))))))))))))''')))++++++******+++---***************************++++++***(((((()))******)))))))))))))))******+++++++++*********))))))******+++++++++,,,,,,,,,+++******************++++++++++++*********))))))+++******))))))******+++************))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************,,,++++++******++++++,,,))))))************++++++))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))******+++)))))))))***++++++,,,,,,'''(((***+++++++++***)))+++,,,,,,------------,,,++++++++++++++++++++++++************************(((((()))***,,,---......,,,++++++******++++++,,,******************++++++***++++++,,,,,,---------(((((()))***+++++++++++++++++++++++++++*********++++++******++++++,,,,,,++++++,,,------,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++++++++***+++...000///,,,+++,,,...///---***........................////////////////////////+++---///000000///000111000//////......//////000///000000000000000000111//////////////////////////////000111222333333444222222222333333333444444333444444444444444333222222222222333333333444444444444555555444444333222111111111000000//////.........////////////000000////////////////////////------............------///...------...///...---------............------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++******++++++***++++++,,,---...++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,---------,,,,,,+++))))))*********+++++++++******++++++,,,,,,------,,,,,,------------,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,------......------))))))***+++,,,------...++++++***************))))))))))))******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,++++++,,,,,,,,,+++******,,,+++++++++******)))))))))))))))******++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++)))))))))******++++++,,,,,,,,,++++++******))))))*********++++++++++++,,,***))))))))))))))))))***...---,,,+++***)))))))))))))))))))))))))))))))))''')))+++++++++***+++,,,***************************+++---,,,***(((((()))+++++++++***++++++,,,---,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,************************+++++++++************)))++++++***))))))***++++++******)))))))))((((((((())))))))))))))))))))))))'''((()))******+++******)))******+++++++++++++++++++++************++++++''''''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))))))))((())))))***++++++,,,,,,((()))+++,,,---,,,+++***------------------,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++******)))***,,,---...---,,,+++((()))***+++,,,,,,,,,+++++++++++++++*********)))++++++******++++++,,,---+++,,,---......---,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,+++++++++...000++++++,,,,,,------------000000000000000000000000////////////////////////+++---000000/////////000//////............//////111111111000000000000000////////////////////////...///000111222333444444111111111222222222333333222333444555555555444333222222222222333333333333222333444444555555444444222111111000//////.............../////////000000////////////////////////------............------///...------...///...---------............------------------,,,+++******)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++,,,,,,,,,++++++)))***+++,,,------------++++++,,,------,,,++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))******+++,,,,,,+++++++++++++++,,,,,,------...+++,,,------......------*********++++++,,,,,,---,,,,,,,,,++++++******************+++,,,---------++++++,,,,,,,,,,,,------------------------------......------,,,++++++*********++++++******)))(((+++++++++***************))))))***++++++,,,------------......---,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,************************------,,,+++************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,))))))***++++++,,,------,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,+++******))))))******+++---,,,++++++************))))))))))))))))))))))))(((***,,,,,,+++******+++***************************---///000---+++))))))++++++******+++,,,,,,---++++++************************+++++++++,,,,,,,,,*********++++++*********+++++++++************))),,,+++***))))))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((***++++++++++++******+++,,,,,,,,,,,,+++******))))))))))))******%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,,,,+++***)))((((((((((((((())))))***++++++,,,,,,+++,,,...000000///...---............---,,,++++++++++++++++++++++++++++++************************------,,,,,,+++***)))))),,,++++++++++++++++++,,,---------,,,,,,+++++++++)))***---......,,,***(((((()))+++,,,------,,,,,,++++++++++++******))))))+++*********+++,,,,,,---***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------++++++,,,,,,,,,------------.........------///111,,,------,,,+++,,,...000........................////////////////////////,,,...000111///....../////////............//////222222111111000000//////000000000000000000000000...///000111222333444444000000111111111222222222111222444555666555444444222222222222222222333333222222333444555555555555222111111000///......------.........//////000000////////////////////////---..................---///...------...///...------..................------------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---)))***,,,---...------,,,(((***+++---......------++++++------------++++++,,,,,,---.........------)))******+++++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,''')))***+++,,,++++++***))))))***+++,,,,,,------+++,,,,,,---.........---,,,,,,++++++++++++++++++---------,,,,,,+++++++++++++++,,,------...//////++++++,,,,,,,,,---------........................------,,,,,,+++***))))))***************)))((((((******************************+++,,,,,,---........./////////...------,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,************************......,,,+++***)))))))))------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,------------------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---,,,++++++******++++++))))))))))))))))))))))))(((***,,,,,,+++***)))***************************+++...222222000---***)))))))))(((((()))***++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++******+++++++++************)))(((((()))******+++,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))***)))(((((((((***+++,,,*********)))))))))))))))******((('''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''++++++***)))***+++---...***+++,,,,,,,,,,,,---...............---,,,,,,+++,,,+++*********+++,,,---******++++++++++++******,,,+++***))))))***+++,,,******,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++************************++++++***)))((('''&&&&&&---------,,,,,,+++++++++......---,,,,,,,,,------.......................................///000000///...------...///000111......///000000000000000///////////////000111111000000000000000000000000111111000/////////////////////000111111111111000222222111111222222333444333222222111222333555666333222000//////000222333111111111222222333333333111111111111000000000000//////......---------,,,000000000000000000000000////////////////////////............////////////.................................------,,,,,,,,,++++++,,,,,,,,,+++***))),,,///000---,,,...---)))++++++,,,---,,,+++***)))*********+++,,,---...///++++++++++++++++++++++++...+++)))))),,,---,,,***************************,,,,,,,,,++++++*********++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***------,,,+++,,,---...///---------,,,,,,+++++++++++++++,,,,,,---...//////---,,,,,,,,,,,,---......++++++,,,------....../////////...---,,,,,,++++++000///---+++*********+++++++++,,,,,,,,,,,,------///...------,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,++++++***+++++++++---------,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++...---+++******+++---...)))************+++++++++************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))***+++,,,,,,,,,))))))*********+++++++++******++++++++++++******++++++******************(((((((((((())))))))))))((()))***+++++++++++++++++++++------------+++++++++*********+++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,---......///))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))***)))((((((((()))+++,,,***)))))))))))))))))))))+++***)))((('''''''''''')))))))))))))))))))))))))))))))))))))))******+++******))))))((((((((((((,,,+++*********+++,,,---***,,,------++++++,,,...,,,,,,---------,,,,,,+++++++++*********+++,,,---******++++++++++++******++++++************++++++***+++,,,---,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,---,,,++++++******++++++************************,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++.........------......///.......................................//////000///...------...///000111......///000000000000000///////////////000000111000000000000000000000000111111000///////////////000000000111111111222222222222111111222222333444444333222222222333444555555444333111111222333444111222222222222222222333111111111111000000000000/////////.........------////////////////////////....................................////////////------------------------.........------,,,,,,,,,'''(((+++---...---,,,+++(((***+++((()))---...,,,,,,---.........---++++++,,,,,,+++++++++,,,------************************---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,------,,,,,,,,,------,,,,,,,,,---...///---------,,,,,,++++++++++++,,,,,,,,,---.........---,,,,,,,,,,,,---......------------------,,,,,,///......---,,,,,,++++++...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,++++++***++++++,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---)))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((()))******++++++))))))*********+++++++++******++++++++++++******************************************++++++++++++)))******++++++++++++***+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,++++++******++++++,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))******++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++***))))))))))))(((((((((,,,,,,+++*********++++++,,,---...---+++***+++,,,******+++,,,,,,,,,++++++++++++******++++++,,,---******++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,++++++...............///000111---------------------------............/////////.........---......///000......///000000000000/////////......//////000111000000000000000000000000111111000////////////000222111111000111222333444222222111111222222333444444444333222222222333333666555333222111222333333222222222222222111111111111111111111000000000000000000////////////......////////////////////////........................---............/////////,,,,,,,,,,,,,,,,,,,,,,,,.........---------------(((***,,,...///...---+++...000///++++++///000......////////////...------------,,,+++++++++++++++++++++++++++++++++++++++---,,,******,,,,,,,,,+++------------------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,------------------------------,,,------......------,,,---,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---...............---,,,+++++++++......------,,,,,,+++++++++++++++++++++,,,---...++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++,,,---------,,,,,,,,,++++++******)))))))))******+++,,,,,,,,,++++++******++++++,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++************************************++++++++++++******(((((())))))))))))))))))***************+++++++++******++++++++++++***************************************+++++++++,,,,,,++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,++++++******++++++,,,((((((((()))))))))******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********,,,++++++***))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))---,,,,,,++++++*********,,,---...---+++***+++,,,((()))***++++++++++++++++++***++++++++++++,,,,,,***++++++,,,,,,++++++***++++++---......---+++++++++,,,------,,,+++)))(((******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111------------------------------.........///..............................---...//////000000/////////............///000000000000000000000000000000222111000000//////000000444222111000000222444555222222111111222222333444555444444333222222222222444333222111000000000000333333222222111111000000111111111111000000000///000000000000000/////////////////////////////////........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...............---------/////////......---------...111222000222666777555///////////////......---,,,,,,+++++++++++++++,,,........................---,,,+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------,,,,,,,,,++++++---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************+++,,,,,,---***++++++,,,---------------,,,,,,+++***))))))(((***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++***))))))***++++++))))))*********+++++++++---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************))))))))))))******************************++++++++++++*********************+++++++++(((((()))))))))*********,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))*********)))))))))(((((())))))************,,,++++++************+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************,,,,,,,,,,,,+++******))),,,---...---+++***+++,,,((())))))***++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---......---+++++++++,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------------------,,,,,,---...///......---..................------------...///////////////...............//////000000000000000000000000000222222111000000000000000444222111000000222444555222222111111222222333444444444444444333222222111333222222111111000000000222222222111111000000000111111111111000000000////////////000000000000000................................................------------............,,,,,,,,,,,,,,,,,,,,,,,,........................000///---+++,,,...111333***///333555999???@@@===.........---------------************+++,,,---...........................,,,---,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,************+++,,,,,,---***++++++,,,------------......---,,,+++******)))++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,+++++++++*********++++++,,,---++++++++++++++++++++++++(((((()))))))))*********+++++++++++++++++++++++++++******************+++))))))*********+++++++++,,,+++++++++*********)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++))))))))))))************---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))************)))((((((((((((((()))******++++++++++++***************+++)))))))))))))))))))))))))))))))))))))))******+++)))))))))************+++++++++,,,,,,,,,+++******,,,---...---+++***+++,,,))))))***+++++++++******)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...---------............---,,,,,,------...////////////.........------......///000000000000000000000000000222222111000000000000111222111111000111222333444222222111111222222333444333333444444444333222222333333333333333333333333111111111111111000000000111111111111000000000000......////////////000000........................------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,.............../////////---,,,,,,---000555:::>>>===@@@AAA???>>>@@@>>>:::...---,,,,,,++++++,,,,,,((()))))))))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++---...------------------------,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,------...++++++,,,,,,------......------------------------***++++++,,,,,,++++++***+++,,,------......------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......*********+++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***))))))************++++++++++++,,,++++++++++++,,,,,,---++++++,,,---------,,,,,,...------,,,,,,+++++++++++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))************+++,,,------*********+++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++******)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------.........---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++******++++++,,,++++++******++++++,,,((((((((((((((((((((('''))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))******+++***)))(((''''''(((((()))******++++++******)))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++)))***+++,,,,,,,,,++++++***,,,------++++++,,,...+++++++++,,,++++++******)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++************++++++((()))+++,,,------,,,+++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,---------......------------...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,------.........---,,,+++,,,---......//////.........------------...//////000000000000000000000000333222111111000000111111000000000111111111222222222222111111222222333444111222333444444444333222111222222333444444444444000000000000111111111111111111111111000000000000------........./////////........................------------------------,,,,,,---------.........---------------------------........./////////000000111444888===BBBFFFIIIOOOOOOIII@@@:::888666222...---,,,+++++++++,,,---******))))))***+++,,,,,,++++++++++++++++++++++++,,,---...---++++++---///........................,,,,,,,,,---------............------------......---,,,,,,,,,,,,---......******++++++,,,---------------------------------+++,,,,,,,,,,,,,,,,,,++++++,,,---.........------+++++++++,,,,,,---------*********+++,,,,,,,,,------,,,,,,,,,,,,---......++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))++++++,,,+++******************++++++++++++...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***(((************+++,,,---...)))*********++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++)))******++++++,,,,,,---*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---+++++++++*********))))))******++++++++++++******((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,------............------,,,,,,++++++,,,,,,------,,,++++++******++++++,,,++++++******++++++,,,++++++++++++************))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))***+++++++++)))(((''''''(((((()))***+++++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))******++++++++++++((()))+++,,,---,,,,,,+++***+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,'''(((***,,,---------,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++*********+++++++++,,,,,,+++++++++***+++,,,------,,,+++***+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,......///+++++++++,,,,,,---------000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,------...///...---+++***,,,---......//////.........------------...//////000000000000000000000000333222111111000111111111//////000111111111111000222222111111222222333444000111333444555444444333...///000111222333333333//////000000111111222222111111111111000000000000,,,---------......//////........................------------------------,,,,,,,,,---------..............................---.........//////000000888;;;@@@EEEIIILLLNNNNNNIIIGGG???444///111222000///...---,,,+++,,,------,,,+++******)))*********------------------------,,,...///---+++***---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------......---,,,,,,,,,,,,---......))))))***++++++,,,------************************,,,------......------,,,+++,,,---.........---,,,+++++++++,,,,,,---------))))))***+++,,,,,,---------,,,,,,,,,,,,---......------,,,++++++*********++++++++++++++++++++++++&&&''')))+++,,,,,,,,,,,,)))************+++++++++///......---,,,,,,,,,,,,------------,,,,,,+++******************+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++)))(((************+++,,,---...))))))******++++++++++++(((((((((((())))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++)))***+++,,,---......///,,,,,,,,,++++++++++++***************************+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,,,,++++++++++++******))))))******++++++++++++******((())))))***++++++,,,,,,))))))*********+++++++++,,,,,,---.../////////...------++++++++++++---------,,,,,,+++*********+++,,,++++++++++++++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++)))************+++++++++(((((((((((()))***+++,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***,,,------,,,++++++,,,************************((()))+++,,,,,,+++***)))+++***************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......)))+++---//////---+++)))---------------,,,+++***,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,+++))))))))))))+++,,,---------,,,,,,+++++++++******))))))******+++,,,,,,,,,++++++,,,,,,---...//////............//////...---,,,,,,,,,,,,---...000---******---///...,,,---------............///.........------,,,,,,+++////////////000000000000000000000000000000000000333333222111000000000111111111111111111111111111333333333444444555555555333333333444444444555555222222222111111111111000//////000000111111111222---.../////////...,,,+++---...///111111111000000,,,,,,,,,---...///000111---......,,,++++++---///,,,,,,------...------------------............///000...+++,,,000666===@@@FFFHHHKKKMMMMMMJJJFFFCCC444333333111000///...---+++******))))))******+++++++++***************+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................111000///...,,,+++***)))//////...---,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,---.....................------,,,,,,,,,,,,---///111111000///...---,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,------------,,,,,,+++++++++...---,,,,,,++++++++++++------------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***++++++++++++***---,,,,,,+++*********+++))))))))))))))))))))))))++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******))))))************++++++++++++******++++++++++++++++++++++++///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))***+++------((()))***,,,,,,+++******,,,+++***))))))+++---...,,,+++)))(((((()))+++,,,******)))))))))***,,,---***************************))))))(((((())))))***))))))*********+++++++++)))************+++++++++(((((((((((()))***+++,,,(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***,,,------,,,++++++,,,******************************+++,,,,,,,,,,,,,,,,,,+++***************++++++******))))))******+++,,,,,,,,,,,,,,,+++++++++,,,++++++++++++,,,------***+++---......---+++***,,,,,,,,,,,,,,,+++******,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...------,,,,,,------...------,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...//////............//////......---,,,,,,---......***))))))+++///111333333---------............///............------------////////////000000000000000000000000000000000000111111000000///000000000111111111111111111111111333333333444444444444444333333333444444444555555222222222222111111111111///000000000111111111111...////////////...---------...///000000000///.........---------......///---......,,,++++++---///............---,,,++++++,,,,,,,,,,,,---------...,,,,,,000999CCCHHHGGGCCC???@@@AAAAAA???<<<888555000000///...---,,,,,,+++,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,+++******)))///......---,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***+++---...///...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,---------,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++...---,,,,,,+++++++++,,,,,,---------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))***++++++++++++***---,,,++++++******++++++************************,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******))))))************++++++++++++******++++++++++++++++++++++++///...---,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************))))))))))))******+++,,,))))))***++++++++++++***,,,+++***))))))+++,,,...,,,+++***))))))***+++,,,******)))))))))***,,,,,,*********************************))))))*********)))))))))************+++)))************+++++++++(((((((((((()))***+++,,,((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***,,,------,,,++++++,,,************************+++***++++++,,,---...///---,,,+++******************))))))))))))))))))***+++++++++++++++++++++++++++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...,,,,,,++++++,,,,,,---...//////............//////......---,,,,,,---......,,,---......---,,,,,,------------............///............////////////////////////000000000000000000000000000000000000//////////////////000111111111111111111111111111444444444444333333333333333333333444444444555555333222222222111111111111000000000000111111111111111000//////......//////.........///......------//////...---------------------...---++++++---////////////...---,,,******+++++++++,,,,,,,,,------+++...888GGGSSSSSSIII>>>444555555444222000...,,,------------,,,,,,,,,+++...------,,,,,,------...++++++************++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******......------,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,++++++++++++***+++---......---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***+++***************+++++++++++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,---------,,,++++++)))******++++++******)))++++++++++++++++++++++++))))))***++++++++++++***,,,,,,++++++******++++++************************,,,,,,---------------,,,+++******))))))******+++++++++++++++++++++++++++,,,+++******))))))************++++++++++++******++++++++++++++++++++++++///......------------...******************************++++++++++++*********************+++++++++++++++++++++++++++++++++***)))))))))))))))***************)))******+++,,,++++++***))))))+++,,,---++++++++++++++++++++++++*********)))******+++,,,((((((((((((((((((((((((++++++************++++++))))))))))))************))))))*********+++++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***+++------+++***+++,,,******************************)))***+++---///000------,,,+++******************))))))))))))*********************++++++++++++++++++++++++,,,,,,------,,,+++******+++,,,---******+++++++++******)))***++++++++++++,,,,,,,,,++++++***))))))***+++++++++++++++++++++++++++,,,)))***,,,,,,,,,,,,***))),,,++++++++++++++++++++++++,,,,,,---------------,,,,,,++++++,,,,,,---...///......------......///......------------......+++...111///+++''''''(((---------............///......//////000000111111////////////000000000000000000000000000000000000///////////////000111222222222222222222222222222555444444333333222222222333333333444444444555555333333222222222111111111000000000000000111111111222111///.........///000.........------,,,,,,+++///......---------......,,,---...---,,,,,,---...............---,,,+++++++++,,,,,,,,,,,,---------111666???JJJOOOIII<<<000........................------------------------...------,,,,,,------...++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++------.../////////...---,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))***************++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***,,,,,,++++++***++++++,,,************************++++++,,,,,,------,,,,,,++++++************++++++++++++++++++++++++++++++,,,+++******))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++------------,,,---------++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++******))))))((()))))))))+++***)))))))))***,,,---*********)))***+++,,,,,,***++++++,,,,,,++++++*********************++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))***+++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******)))+++,,,,,,+++******+++************************))))))((((((***,,,...///------,,,+++******+++++++++++++++******+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,---......---,,,***))))))***,,,---)))******+++++++++******+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++******+++,,,---,,,,,,+++,,,,,,++++++,,,,,,---.........------------..............................&&&***...///---,,,...000---------............///...//////000000111111111////////////000000000000000000000000000000000000000000000000111111222333444444444444444444444444444444444333333222222111333333333444444444555555333333333222222222222111111111000000000000000000222111///.........///000......------,,,,,,,,,,,,,,,,,,,,,------///000000,,,---......,,,,,,---...++++++,,,---............------------............888<<>>666...)))---------......///000000,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,+++******++++++++++++++++++++++++++++++..................------,,,++++++******++++++,,,...---,,,,,,+++++++++,,,------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++******)))******************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***,,,++++++***++++++,,,,,,************************))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************************************+++***)))))))))))))))***+++***)))))))))***,,,---***))))))*********++++++***+++,,,,,,,,,,,,+++************+++************++++++++++++++++++++++++*********))))))************)))))))))))))))(((((()))************+++++++++***)))))))))))))))******+++************)))))))))))))))))))))))))))))))))************************))))))))))))************)))+++,,,,,,+++******+++************************(((((())))))***+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,------,,,,,,------...///,,,+++***))))))***+++,,,)))***++++++,,,+++++++++,,,,,,,,,+++++++++************+++,,,,,,+++******+++++++++++++++***************++++++++++++***************+++++++++++++++)))***,,,---------,,,+++,,,,,,++++++,,,,,,---.........------------......---...////////////...---,,,...000000/////////000---------............///////////////000000000000////////////000000000000000000000000000000000000222111111111111111222333444444444444444444444444333333333333222222222222333333333444444444555555333333333333222222222222111111111111000000000000111000//////......//////......---,,,,,,,,,------,,,,,,,,,---...///000111+++---......---,,,,,,---******,,,---.../////////---------.........//////:::<<<<<<777000++++++,,,///.........------,,,,,,************+++++++++++++++******))))))******+++++++++***++++++,,,---...,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,...---+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++///...---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++***************++++++*********+++++++++++++++,,,,,,+++++++++,,,------++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++******++++++,,,,,,++++++++++++++++++++++++'''((()))***+++++++++***---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++***************))))))))))))))))))))))))+++***************++++++*********)))******+++,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++***))))))(((((())))))*********))))))(((((((((((()))************+++++++++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))************************((()))))))))************)))***,,,,,,***)))***+++************************)))***++++++,,,,,,,,,+++++++++++++++,,,,,,---...++++++************++++++*********+++,,,---------,,,,,,++++++,,,,,,---...++++++************++++++******+++,,,,,,,,,,,,,,,...------,,,+++***)))))))))+++---......---+++)))++++++++++++*********))),,,++++++++++++++++++,,,)))*********++++++++++++***+++---.........,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...---...///000000///...---222000...---...---,,,+++---------............///000///////////////......////////////000000000000000000000000000000000000222111111000000000000111333333333333333333333333222222222222222333333333333333333444444444555555444444333333333222222222111111111111000000000///...////////////...------...------,,,,,,---...///---------------...///000+++---//////---,,,,,,---++++++,,,---............,,,,,,---------.........777666333...******+++...+++,,,,,,---,,,,,,+++***++++++++++++++++++************))))))))))))******++++++++++++,,,---......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++)))))))))***,,,---+++,,,,,,,,,---------------,,,,,,+++*********+++++++++************++++++------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******---,,,++++++++++++,,,---,,,,,,+++******+++,,,,,,))))))))))))***+++,,,,,,++++++++++++************,,,+++++++++,,,,,,---...***+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***++++++******++++++,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))+++++++++*********))))))************************+++*********+++,,,------))))))***++++++++++++***((())))))***************---,,,++++++++++++,,,---***++++++,,,+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((''')))************+++++++++******)))))))))))))))***++++++++++++******))))))))))))))))))))))))))))))************************(((((())))))*********+++)))***,,,,,,***)))***+++***************************+++,,,---...---,,,+++*********+++,,,---...///******))))))))))))************+++,,,------......++++++******++++++,,,---***************************+++,,,---------------///...---,,,***)))(((((()))+++...000000...+++)))++++++++++++******)))))),,,+++***))))))***+++,,,))))))******+++++++++++++++,,,...000000///...---,,,,,,++++++,,,,,,---......------,,,,,,------...---...///000000///...---***'''%%%''',,,///000///---------.........//////000000//////......------////////////000000000000000000000000000000000000222111000//////...//////111111111111111111111111111111111222222333333444333333333444444444555555444444444333333333222222222111111111000000//////---.../////////...,,,+++...------,,,---...000111//////...------------...+++---//////...,,,,,,------------...------,,,,,,++++++,,,,,,,,,---------444000+++))))))+++++++++&&&(((***,,,---...------.........---------,,,,,,+++******************+++++++++++++++,,,---...///******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))((('''((()))+++---,,,,,,,,,------.........///...------,,,,,,,,,---++++++************++++++++++++++++++,,,---......*********++++++,,,,,,,,,,,,,,,,,,++++++*********------++++++++++++---------,,,+++******+++,,,---))))))))))))***+++,,,---,,,+++++++++******))))))++++++++++++,,,,,,---...***+++,,,,,,------------******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***+++*********+++,,,,,,---++++++++++++++++++++++++((()))***+++,,,---------++++++************++++++++++++++++++++++++++++++,,,++++++***)))*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***,,,---...------,,,************************))))))************))))))++++++++++++******))))))++++++++++++++++++++++++++++++++++++,,,---...///((()))***,,,,,,+++******(((((()))***************...---+++******+++---...***+++,,,,,,+++***)))((())))))(((((((((((())))))++++++******************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))((((((******))))))))))))************))))))))))))************))))))))))))******)))************+++++++++************************---,,,,,,+++*********++++++******)))((()))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&(((+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,---------......---...///000000///...---,,,...//////...------...////////////000000000000222222222111000//////...000111111111111222222222222222222222222222222222000000111222333444444555111222333333444444444444555555444333333222111111333222111000////////////......------------......///...---,,,,,,---...///+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,++++++,,,......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......---+++***(((+++,,,,,,---,,,+++***)))***+++,,,,,,,,,,,,+++***))))))***+++---...//////,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,//////...------,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,++++++*********+++,,,---............,,,,,,,,,++++++*********))))))*********+++++++++++++++******************+++,,,------------,,,+++'''''''''((()))+++,,,---,,,,,,+++***+++,,,---...))))))***+++---...//////+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((('''((())))))......---,,,++++++++++++***+++,,,,,,,,,,,,+++******+++,,,---...---,,,,,,...---+++***)))***++++++******++++++++++++******)))************+++++++++,,,,,,,,,+++++++++************++++++++++++******************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************)))))))))(((******))))))))))))************))))))))))))************))))))))))))******)))************+++++++++))))))))))))))))))))))))---,,,++++++******++++++,,,+++******))))))************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------------------,,,,,,---------.........---...///000000///...------///000000///......///////////////000000000000222222111111000//////...000111111111111222222222111111111111111111111111222222222222222222333333111222333333444444444333555444444333222222111111333222111000////////////......------------......///...------------...///,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++***,,,---...---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---------,,,+++++++++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++*********++++++,,,---......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......------,,,+++++++++---------,,,,,,+++++++++))))))))))))((((((((((((***+++,,,---............,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++*********************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,---...,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***************************++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++,,,+++++++++++++++,,,---***+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,---,,,+++*********+++,,,******++++++++++++******)))************+++++++++,,,,,,++++++******************++++++++++++******************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((((((((())))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******************))))))))))))******))))))))))))************))))))))))))************))))))))))))******)))************+++++++++)))))))))))))))))))))))),,,,,,++++++******++++++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000------------------------,,,------------.........---...////////////...---...000111111000//////000////////////000000000000222222111111000/////////000111111111111222222222000000000000000000000000333333333222222222111111222222333444444444333333444444333333222222111111222222111000////////////......------------......///...------------...///------............------,,,,,,++++++++++++******+++******+++---...,,,+++++++++++++++++++++++++++)))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++*********++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,------,,,,,,++++++******------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***+++,,,------......---,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,---------******++++++++++++++++++******++++++++++++******///......---,,,,,,,,,---,,,++++++++++++,,,------///...------,,,+++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++,,,,,,---------------------------------++++++++++++++++++++++++---------------,,,,,,+++)))))))))******,,,------***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********+++,,,,,,******++++++++++++******)))************++++++++++++************)))))))))******++++++++++++******************************)))))))))*********++++++++++++++++++++++++++++++******************************))))))))))))******((((((((()))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))******++++++******)))*********)))))))))))))))******))))))))))))************))))))))))))************))))))))))))******))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++***++++++,,,------,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------......//////------------------------------------.......................................///111111///...///000////////////000000000000111111111111000000//////000000111111111222222222111111111111111111111111222222222222222222222222222333333444444333333333333333333333222222111111111111000///////////////......------------...............------.........---..................---,,,,,,,,,++++++++++++++++++******+++------,,,***++++++++++++++++++++++++)))))))))******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---------------.........***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------.........***+++,,,---------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,************************,,,,,,+++***************+++++++++++++++,,,,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,***)))***)))))))))******+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,---******++++++++++++******))))))*********+++++++++***)))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))******++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))************))))))))))))************))))))))))))************))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,...---,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++*********++++++,,,---++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------------------------------------.........//////......------------......,,,...//////...---......////////////000000000000111111111000000000000000000000111111111222222222222222222222222222222222000000111222333333444444333333333444444333333222333222222222222222111111111000//////////////////......------------......---..................------..................---,,,,,,,,,---------------*********+++,,,---,,,***++++++++++++++++++++++++)))))))))******+++++++++*********+++++++++,,,,,,//////...,,,+++***))))))+++++++++++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,************************)))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,---......************************++++++++++++++++++++++++)))***,,,------,,,+++***,,,+++******)))))))))***++++++++++++++++++++++++************++++++,,,,,,)))******+++,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++)))))))))))))))))))))*********++++++++++++******************************************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************))))))))))))************))))))))))))************))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------------------------------........./////////......------------......,,,...//////...------...////////////000000000000111111000000000000000000000111111111111222222222222222222222222222222222///000111222333444444555333333444444444333222222222222222222222222111111000//////....../////////......------------......------...//////...------------............------,,,,,,------------......***))))))***,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++111000...,,,***))))))(((++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++***************)))******++++++,,,---------,,,+++************+++,,,+++*********+++,,,,,,---)))******+++,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,---------------------,,,******))))))))),,,++++++******++++++,,,+++************+++,,,,,,******+++,,,,,,,,,++++++******++++++++++++******)))************+++++++++)))))))))************+++******++++++++++++***************************************++++++++++++,,,++++++++++++++++++++++++************************((((((''''''''''''((((((((((((((()))***+++++++++))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))******************))))))))))))************))))))))))))************))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++***))))))***++++++************************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////...------,,,,,,------...---...000000...---...///////////////000000000000000000000000000000000111000111111111111222222222111111111111111111111111111111111222222333333333333444444444333333222111111111111111111111222222//////.........//////000......------------......------...//////...------,,,,,,------------,,,,,,++++++,,,,,,,,,---------***))))))***,,,,,,+++***++++++++++++++++++++++++------,,,,,,++++++******************++++++++++++000///---+++************++++++*********+++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------222111111000///...------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++,,,------...---,,,+++******+++,,,---------,,,+++++++++,,,,,,((()))***+++,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***************************++++++,,,,,,++++++***************************************************************************+++++++++++++++++++++++++++++++++++++++,,,---------,,,+++++++++++++++,,,,,,,,,+++******+++,,,,,,+++***)))))))))***,,,,,,++++++,,,,,,,,,+++***)))******++++++++++++******)))************+++++++++************++++++,,,,,,******++++++++++++***************************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******(((((())))))*********+++******))))))))))))************))))))))))))************))))))))))))******)))************+++++++++************************+++*********+++,,,,,,------,,,++++++******++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************+++,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++---,,,+++)))))))))******************************++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............/////////000...---,,,,,,,,,,,,---......000111111000//////000////////////000000000000000000000000000111111111000111111111111222222222000000000000000000000000333333333222222222222111444444444444333333222111111111111111111111222222//////.........//////000.........------.........,,,---...//////...---,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,***))))))***,,,,,,+++)))++++++++++++++++++++++++///......---,,,+++******)))************+++++++++///...,,,+++***++++++,,,++++++*********+++---...---,,,+++******+++,,,---+++++++++,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,++++++,,,---------,,,,,,------------------------+++++++++,,,,,,---------000000///---,,,+++***)))++++++,,,,,,,,,++++++************++++++,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......------,,,++++++,,,------///...,,,+++***)))))))))((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))((('''((()))+++,,,++++++++++++,,,---......---,,,+++******+++,,,---+++***)))))))))***,,,---+++,,,,,,---,,,+++)))(((******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((''''''''''''((()))***++++++***)))(((++++++,,,,,,,,,++++++***+++,,,---...///...---,,,+++++++++*********************))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((******+++++++++,,,,,,,,,)))************+++++++++,,,+++*********+++------++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))***+++++++++******************))))))***,,,,,,***)))+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,---......------,,,,,,,,,------,,,,,,,,,------.....................//////////////////000111111111111111////////////000000000000000000000000000000000000......///000111222222333333333444444444333222222222222333333333222222111111111111111000000000000222222111111111111111111//////.........//////000////////////////////////......---------,,,,,,,,,111000///...---......///---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---,,,,,,,,,++++++*********+++++++++*********))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++------,,,++++++******))),,,---...,,,***))))))***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++*********))))))***+++------+++******+++------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---------------,,,,,,+++++++++,,,---......,,,,,,---......,,,***((((((***,,,...******))))))******+++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********)))))))))))))))******+++++++++)))************+++++++++************************************))))))((((((+++++++++************)))(((((())))))******++++++---,,,+++*********+++,,,******++++++++++++************++++++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************((()))***+++++++++++++++...---+++*********++++++&&&''''''((()))***++++++((()))***++++++***)))((((((((()))*********))))))))))))***+++++++++++++++******************++++++******))))))(((((((((((())))))))))))))))))))))))************)))))))))(((************)))))))))(((*********+++++++++,,,,,,)))************+++++++++***)))((((((((()))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))(((((((((((((((++++++,,,,,,,,,,,,---------,,,++++++++++++++++++***************++++++++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......000///...---,,,,,,,,,,,,,,,,,,,,,---------......------------............//////000111111111111000////////////000000000000000000000000000000000000//////000000111111222222//////000000111000000000222222222333333222222111111111111111000000000000111111111111111111111111//////............//////...........................------------,,,,,,,,,///...---,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,***))))))***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++------+++***++++++++++++,,,,,,,,,+++***)))************************,,,,,,++++++++++++++++++---------,,,,,,+++++++++,,,---...---,,,,,,,,,...---,,,+++******+++,,,---+++++++++++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++***))))))((((((*********+++++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************))))))))))))************+++***)))))))))***+++,,,(((((())))))))))))((((((******++++++++++++************+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))************************))))))***+++++++++++++++---,,,+++*********++++++'''(((((()))***+++,,,---))))))************))))))'''(((((()))*********))))))))))))))))))******+++)))))))))***+++++++++,,,***))))))))))))((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))*********++++++++++++,,,)))************+++++++++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------))))))******++++++,,,,,,,,,///111000---+++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------.........//////......------------,,,,,,,,,------------...,,,,,,,,,------------......///000000111111000000////////////000000000000000000000000000000000000000000000000000111111111------...///000000000000111222222333333222222222111111111111000000000000111111111111111111111111//////............//////------------------------------------,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++)))******+++,,,,,,------,,,------,,,***)))***+++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))))))))***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,,,,+++***+++------+++++++++,,,++++++,,,,,,,,,+++***)))************************---------,,,+++*********------,,,,,,,,,,,,+++++++++---...---,,,+++,,,...,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...+++******))))))******+++++++++++++++++++++++++++,,,++++++***)))(((((((((++++++++++++,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,+++++++++***************************))))))))))))((((((((()))***++++++(((((())))))))))))((((((******++++++++++++******++++++,,,,,,,,,++++++***)))))))))******++++++,,,+++++++++*********))))))************************)))***++++++++++++++++++---,,,+++*********++++++++++++*********))))))))))))))))))******)))))))))((()))***+++,,,,,,,,,++++++***)))))))))***,,,---(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))************++++++++++++))))))*********+++++++++++++++++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------+++++++++++++++,,,---...))))))******+++,,,------+++///222111,,,)))+++...---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...***************+++++++++***+++++++++++++++,,,,,,........................+++++++++,,,,,,---------------..................,,,,,,---...////////////------------------------,,,,,,---------............//////000000000000000////////////000000000000000000000000000000000000111111111000000000000000...///000111222222333333111111222333333333222222111111111111000000000///000000000000111111111111000//////............///---------------------------------,,,,,,,,,++++++///.....................+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++(((((())))))******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,+++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,------,,,+++++++++++++++++++++,,,------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************.........---------------,,,,,,+++++++++*********+++++++++******)))))))))((((((((()))***+++,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++,,,,,,,,,+++******((())))))***+++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,+++++++++,,,+++++++++++++++++++++******)))))))))(((((((((***))))))))))))))))))***((()))***++++++++++++++++++***)))((()))***+++,,,(((((()))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))*********+++++++++))))))*********+++++++++++++++,,,,,,------------++++++++++++++++++++++++((()))***+++,,,---------))))))))))))******+++++++++++++++,,,,,,,,,------******)))******+++,,,---))))))***+++,,,------...***...111///+++(((***...---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...***************+++++++++*********++++++,,,,,,,,,........................+++++++++,,,,,,------------......//////...------,,,---......///......------------------------------.........////////////......///000000000000000////////////000000000000111111111111111111111111111111111000000000000000///000111222333333333333000111222333333333333333111111111111000000000/////////000000000111111111000000///.......................................------,,,,,,,,,+++++++++------..................+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---,,,*********,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................************++++++++++++)))+++------,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---***+++---......---+++******************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,---------------,,,,,,,,,++++++++++++***,,,,,,++++++******))))))((()))***+++,,,,,,------++++++,,,,,,,,,,,,++++++******++++++++++++******++++++,,,,,,,,,++++++***)))******+++,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++&&&''''''((()))***++++++******))))))))))))******'''(((((())))))(((((('''((((((((((((((())))))***)))))))))***+++++++++,,,)))))))))************+++))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))************+++)))************+++++++++)))******+++,,,+++++++++++++++++++++++++++++++++((()))***+++,,,---------*********+++,,,,,,------++++++,,,,,,,,,,,,------******))))))******++++++******++++++,,,,,,------)))+++...---+++)))+++------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++***************************++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...//////---,,,+++---...//////...,,,+++)))...------------,,,,,,,,,........./////////000000---...//////000000//////////////////000000000000111111111111111111111111000000000000000111111111......///000111111111111000111222222333333333333111111111111000000000000...//////000000111111111111000///......---......////////////////////////,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------+++++++++*********))))))*********++++++++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,+++******)))***,,,,,,,,,******+++,,,******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++)))+++---...---,,,---...---,,,+++*********++++++************************+++++++++,,,---.........++++++,,,,,,,,,,,,------***,,,---,,,+++***+++---+++,,,---......---,,,+++******))))))******+++,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))***+++,,,---...///,,,,,,,,,,,,++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))***+++,,,,,,,,,,,,,,,))))))************))))))******++++++++++++******)))***+++,,,,,,,,,,,,++++++++++++,,,,,,------...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,++++++'''(((((()))***+++,,,,,,+++***)))(((((()))***+++))))))))))))((('''&&&%%%'''((())))))******))))))******************++++++))))))*********+++++++++))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))************)))************+++++++++)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,------...//////000++++++,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,+++++++++***))))))))))))******+++,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,---.........---+++***)))***,,,---...---,,,+++......---------,,,,,,,,,---------.........//////---...//////000000//////////////////000000000000111111111111111111111111//////000000111111222222......//////000//////...000000111222333333333333111111111111000000000000......//////000111111222111000///......---------........................,,,,,,,,,++++++++++++***)))***+++,,,---,,,,,,+++---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,------,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,+++++++++++++++++++++***+++,,,,,,******+++,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))+++---...------...///---,,,+++*********++++++************************,,,,,,------------------+++++++++,,,,,,---------***,,,,,,,,,+++***+++,,,,,,------------------,,,+++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++***++++++++++++++++++,,,)))***+++,,,,,,+++******)))******++++++******)))******++++++++++++******((()))***+++,,,---------++++++++++++++++++,,,,,,+++++++++*********))))))************************,,,,,,------,,,,,,+++***)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++***)))(((((()))***+++++++++++++++***((('''&&&)))***,,,------,,,,,,++++++++++++***************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))************)))************++++++++++++,,,---...///...------++++++++++++++++++++++++...------,,,+++***(((((())))))***++++++,,,------++++++,,,,,,,,,---------...------,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,***))))))+++...///...---+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,+++***)))(((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---......,,,***)))!!!###'''+++///000111111.........------,,,,,,,,,,,,,,,,,,---------......---......///////////////////////////000000000000111111111111111111111111...//////000111222222333///000000000000000/////////000111222333444444444111111111111000000000000---......///000111111222111111000......---------------------------------,,,,,,,,,+++++++++*********+++---...///......------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------*********++++++,,,------***+++,,,,,,+++***+++---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))+++---...------...//////...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,++++++++++++,,,,,,---------***+++,,,,,,******+++,,,------------------------,,,,,,++++++,,,,,,---...++++++************++++++++++++++++++++++++++++++******))))))((('''''''''+++++++++******))))))))))))************+++++++++************************,,,,,,,,,---------......---------,,,,,,,,,++++++*********++++++,,,,,,---))))))***++++++***((((((+++,,,,,,------,,,,,,+++******++++++++++++******'''((()))+++,,,---......+++++++++***************---------,,,,,,,,,++++++((((((((((((((((((((((((------------,,,,,,+++***)))***+++,,,---,,,,,,++++++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************(((***+++***)))((()))***++++++***************++++++++++++++++++***)))(((*********))))))))))))))))))***,,,------,,,***)))((())))))+++,,,---.........---,,,+++******************************************************************))))))))))))******---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,......---,,,++++++++++++...---,,,,,,++++++++++++---+++***+++......,,,***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,------------------------000///---,,,,,,---...///---......///////////////000000///////////////000///////////////000000111000000000000000000000000000000000000111111111111111222222333333222222111111111111111111111111111//////.........---------000000//////......------------............------------,,,,,,---...000111...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------------------------------++++++++++++******))))))------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---************************000---******,,,---,,,***++++++++++++++++++++++++---------,,,,,,+++++++++*********)))******+++,,,************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***,,,---...------,,,,,,,,,+++++++++++++++++++++***)))))))))***+++,,,))))))*********+++++++++)))***,,,,,,++++++,,,---*********++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***+++,,,...///++++++***)))(((((())))))***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,---......///,,,,,,,,,++++++*********,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++)))%%%"""$$$***------******++++++,,,+++***)))(((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************(((***+++***)))((()))+++++++++***************++++++++++++++++++***))))))***)))))))))))))))))))))''')))***++++++***)))'''((()))***+++,,,------......---,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---......---,,,+++************+++---+++***+++......,,,***,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------,,,,,,,,,------------------------///...------------...///---......///////////////000000////////////000000000000000000000111222222000000000000000000000000//////000000000111111111111222222333333222222111111111111111111111111111//////.........---------////////////............---..................---...---,,,,,,+++,,,------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------++++++++++++*********)))+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000---******,,,---,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,++++++++++++++++++++++++++++++******)))***+++,,,---++++++++++++,,,,,,,,,---)))+++,,,,,,+++***,,,---++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++***************,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++...+++((()))---///...,,,++++++,,,,,,,,,+++))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++************************)))***+++***))))))***++++++***************++++++***++++++++++++***))))))))))))))))))))))))******+++,,,---......---,,,+++))))))***+++,,,,,,---...------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---......++++++******))))))******,,,++++++,,,------,,,***---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...------------,,,,,,,,,---------------------------------------...///000---......///////////////000000////////////000000111111111111111222222333000000000000000000000000////////////000000000000111111222222222222111111000000000000000000000000/////////............---.............../////////........................///...---++++++***++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++************))))))***+++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******))))))******+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------------------...---++++++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************+++,,,,,,......------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++************++++++,,,,,,---+++++++++++++++,,,------,,,,,,---------.........)))+++,,,,,,+++***+++---,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))(((------,,,++++++++++++,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))*********++++++,,,++++++++++++*********++++++++++++******)))))),,,,,,,,,++++++++++++*********+++,,,---------,,,++++++,,,,,,,,,,,,++++++111...++++++...///...,,,+++,,,,,,,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((+++,,,---,,,***)))************************)))***++++++))))))***+++*********)))******+++,,,******+++++++++******))))))))))))))))))*********,,,,,,---......---,,,,,,))))))***+++,,,,,,---------,,,++++++*********+++******************************************************))))))))))))******++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------///---+++,,,---...------******+++++++++,,,,,,,,,,,,++++++******++++++,,,......---,,,++++++++++++++++++************+++++++++++++++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------------------------,,,,,,,,,---...///000000---......///////////////000////////////000000111111000000000000111222222////////////////////////....../////////000000000111111222222222222111111/////////////////////////////////...............---------....../////////.........------............------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++************+++,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,------,,,++++++,,,,,,,,,------,,,,,,,,,---------......***+++,,,,,,******+++,,,,,,,,,,,,++++++************+++,,,------,,,+++***)))***+++,,,,,,***)))(((,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((((())))))))))))*********++++++++++++*********************)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++---+++******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************''')))+++,,,---+++***)))************************)))+++,,,+++***)))***+++******))))))***++++++,,,)))******+++++++++******(((((())))))************'''(((((((((((((((((('''*********++++++,,,,,,---,,,,,,++++++******++++++******************************************************))))))))))))******......------,,,+++***)))+++++++++,,,,,,---------///---+++,,,---...------******+++++++++,,,,,,,,,,,,++++++******++++++,,,......---,,,++++++++++++,,,,,,+++++++++,,,,,,---***+++,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------------------------+++,,,---......///000000---......//////////////////////////////000111111000////////////000111111////////////////////////////////////000000000000000111111222222111111000........................////////////////////////,,,,,,------....../////////...------------...///,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,+++******+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++************))))))***+++,,,,,,------++++++,,,,,,------------***+++++++++,,,,,,,,,,,,***,,,,,,,,,******+++,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))&&&(((***+++,,,,,,++++++++++++*********++++++,,,***++++++,,,++++++******++++++++++++++++++++++++*********)))))))))((((((((())))))))))))*********+++++++++*********))))))''''''((())))))***++++++++++++++++++++++++++++++---------,,,+++***)))(((***++++++,,,,,,++++++***)))))))))***,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))************************)))***++++++,,,+++***)))***************************+++,,,+++*********,,,))))))))))))***+++,,,,,,))))))***++++++++++++***((((((((()))******++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---+++***)))((((((***++++++,,,,,,------......,,,++++++,,,------,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---......,,,,,,,,,+++,,,,,,---...)))+++,,,,,,+++******+++)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,------------...------------------------,,,,,,---.../////////...---......//////////////////......//////000111222///////////////000000111000000000000000000000000000000000000111111111111000000111111111111000000////////////////////////...////////////000000000---------------.........///...---,,,,,,---...///+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,+++++++++++++++++++++++++++***+++------,,,+++,,,---++++++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,------,,,,,,+++*********++++++------------------------***++++++,,,,,,------...++++++++++++++++++++++++************************,,,++++++************+++*********++++++,,,,,,---******+++,,,,,,,,,,,,,,,)))))))))*********+++++++++,,,---,,,*********+++,,,,,,++++++++++++++++++)))******++++++******)))'''((()))+++,,,------...+++************++++++,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))*********+++++++++************)))))))))''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***((('''******++++++++++++******))))))+++,,,------------,,,++++++++++++,,,,,,---***)))(((((((((((()))***))))))))))))))))))))))))***************************************************************************+++,,,,,,******+++,,,))))))))))))***+++,,,---))))))***+++++++++++++++'''(((((()))******++++++,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///---***((('''((()))*********+++,,,,,,---......---,,,******,,,---,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---......++++++******+++,,,,,,---(((***,,,,,,***)))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......------------------------,,,---...//////......------......///////////////............///000111222000000//////000000111222000000000000000000000000111111111111222222222222000000111111111111000000////////////////////////.../////////000000000000...------------------,,,000///---,,,,,,---///000,,,,,,---.........---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------***************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++(((+++......,,,+++,,,---++++++++++++++++++++++++)))*********++++++++++++,,,++++++++++++,,,------,,,,,,+++++++++,,,------------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***)))))))))*********+++++++++,,,---,,,***)))***+++++++++++++++++++++,,,,,,,,,++++++******++++++,,,************+++---......+++++++++++++++,,,---------------------,,,++++++************************,,,,,,,,,++++++++++++***************+++++++++,,,************)))))))))))))))))))))******+++++++++******+++++++++,,,,,,,,,******++++++++++++************++++++++++++*********+++,,,---,,,++++++++++++******)))***+++,,,---+++)))(((&&&&&&((()))+++))))))))))))))))))))))))************************++++++***))))))******+++***************************+++,,,,,,******+++,,,))))))))))))***+++,,,---((()))***+++++++++++++++'''(((((()))***+++++++++***))))))(((((())))))***++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,******************************************************))))))))))))******---+++(((&&&&&&(((***,,,******+++,,,,,,---......---+++******+++,,,,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,......---,,,++++++++++++******))))))***+++,,,,,,(((***---,,,***(((***++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........---------------------------.../////////...---,,,---......///////////////............///000222222111111111000111222222333000000000000000000000000111111222222222333333333000000111111111111000000000000000000000000000000.../////////000000111111.........------,,,,,,,,,000///---,,,,,,---///000,,,---......---,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------(((((()))***+++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++......,,,+++,,,...++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------...///++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---,,,,,,++++++++++++++++++((()))***+++,,,+++******))))))*********++++++++++++,,,---,,,***)))***+++*********++++++,,,,,,---...---++++++++++++---...---,,,+++++++++,,,---...,,,,,,,,,,,,------...///+++++++++++++++***)))(((*********************************))))))))))))(((***++++++++++++,,,,,,,,,************))))))))))))++++++++++++*********************++++++,,,,,,,,,'''''')))***,,,,,,------******++++++++++++*********+++---,,,***)))((((((******)))))))))***,,,---++++++***)))((((((((()))************************+++*********))))))(((((())))))))))))))))))))))))+++***(((''''''(((***+++)))))))))***+++++++++,,,))))))))))))))))))))))))************************+++++++++*********))))))************************,,,+++***)))))))))++++++++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,+++***))),,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,------,,,***'''&&&)))((()))+++//////,,,)))******+++,,,,,,---......,,,,,,++++++,,,,,,---...------------------,,,,,,------------------------////////////////////////000000000///......------............////////////......////////////......//////000000000000//////222111000///.........///111111111111111111111111111111000000//////..............................,,,,,,---......---------....../////////...,,,+++---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))))))))))))))))))))))).........------,,,,,,,,,...---+++******+++---...************************...,,,******,,,---***(((*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,,,,------...---------------------------,,,*********,,,...///------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,---.../////////...---,,,,,,,,,------.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,---)))+++,,,,,,+++***,,,---///......------,,,,,,+++************************,,,***(((&&&&&&''')))+++,,,,,,,,,++++++*********,,,+++++++++***)))))))))))))))************))))))---,,,+++******,,,...///---,,,,,,++++++,,,,,,---,,,+++++++++******))))))))))))))))))))))))))))))************************************************---------,,,,,,+++++++++,,,------+++******,,,...*********))))))(((((((((******++++++++++++******+++***))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))+++***))))))))))))***+++***************+++++++++))))))))))))))))))))))))************************+++++++++*********))))))************************,,,+++***))))))***++++++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,+++***)))(((...,,,******,,,---,,,+++++++++,,,------...//////,,,,,,++++++,,,,,,---...------------------------------------------------////////////////////////.........///////////////............////////////...//////000000//////...//////000000000000//////111111000///////////////000000000000000000000000000000000000//////..............................,,,------------------------.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,************************------,,,,,,,,,+++++++++...---+++******+++---...************************---+++******,,,---+++)))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,---------------------------------,,,+++******,,,...///------------------------+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,+++,,,---.........------*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,---)))+++,,,,,,+++***,,,---+++++++++,,,,,,,,,,,,,,,************************,,,+++)))(((((()))***+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...+++++++++******++++++++++++++++++******)))))))))))))))))))))))))))))))))************************************************------,,,,,,,,,+++++++++,,,------+++******,,,...------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))***+++************************************))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************+++++++++***************************************+++******)))******++++++*********++++++++++++,,,************************++++++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++***111...***((()))***++++++,,,,,,------......//////,,,,,,++++++,,,,,,---...,,,,,,,,,---.........///------------------------////////////////////////------......///000000111............///////////////000000111111000000/////////000000000000//////000000000000000000000///////////////////////////000000000////////////...////////////////////////---------------------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******------++++++++++++------++++++++++++++++++++++++,,,*********,,,---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------,,,+++***+++,,,---...------------------------+++,,,,,,,,,***)))***+++++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,++++++++++++***+++,,,------------,,,******++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---)))+++,,,,,,+++***,,,---))))))******+++,,,,,,---************************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,+++++++++++++++,,,---,,,******,,,---------------,,,,,,,,,,,,******++++++++++++******)))((((((((()))***++++++*********************************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,+++++++++***)))))))))))))))))))))))))))))))))******************************************************************************************++++++))))))*********+++++++++************************++++++,,,,,,,,,++++++************++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---+++************+++,,,------+++)))''''''(((******,,,,,,,,,---------......,,,,,,++++++,,,,,,---...+++,,,,,,---...//////000........................////////////////////////............//////000000............////////////000000111111111111000000//////000000000000/////////000000000111111000000000000000000000000000000////////////////////////////////////////////////......------,,,,,,,,,---------------------------++++++++++++++++++++++++........................,,,------------------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***************************,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,+++******)))))))))*********++++++,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---)))+++,,,,,,+++***,,,---************++++++,,,,,,******************************,,,,,,---,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,------))))))************))))))******+++,,,,,,,,,,,,+++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++++++++++++++,,,,,,,,,******+++---++++++++++++++++++++++++******++++++++++++******)))((((((((()))***++++++************************))))))))))))))))))******))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,+++++++++***)))))))))))))))))))))))))))))))))************************************************************************))))))******++++++++++++))))))*********+++++++++***************************++++++,,,,,,,,,++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---+++*********+++,,,---...***************+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...///000000........................////////////////////////000000//////........................////////////000000111111111111000000//////000000000000//////...///000111222222111111111111111111111111111111...............////////////////////////////////////...---,,,,,,,,,,,,---------,,,,,,,,,---------++++++++++++++++++++++++........................---------......---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***************************+++++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))******+++,,,************++++++,,,,,,------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---)))+++,,,,,,+++***,,,------,,,,,,,,,+++++++++***************************((()))+++,,,---,,,+++***++++++++++++++++++++++++))))))******++++++,,,,,,))))))************)))))))))***+++,,,,,,,,,++++++++++++************++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))***+++************************))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***************************************+++++++++************************((()))***+++++++++++++++*********++++++++++++,,,******************************+++,,,,,,,,,++++++++++++***))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---***+++++++++,,,,,,------***,,,---...------...000************++++++++++++,,,,,,++++++,,,,,,---...---------.../////////000........................////////////////////////111000000///......------............///////////////000000111111000000/////////000000000000//////---...000222333333222222111111111111111111111111---............/////////........................000///---,,,++++++,,,---,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,***)))***++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,---...///++++++******++++++,,,---,,,,,,++++++++++++******,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---)))+++,,,,,,+++***,,,---...------,,,++++++******************************((()))+++,,,------,,,+++***++++++++++++,,,,,,,,,******************++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,+++++++++******+++++++++***************+++++++++))))))))))))))))))))))))*********************************************************+++++++++++++++)))+++,,,,,,+++******+++,,,,,,,,,,,,------------******++++++++++++******+++***))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))+++***))))))))))))***+++***************+++++++++))))))))))))))))))))))))************************))))))*********+++++++++************************'''(((***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++******++++++,,,---***+++,,,---------,,,+++,,,------+++)))***---000++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////........................///////////////////////////////////////.....................////////////...//////000000//////...//////000000000000//////,,,...000222333444333222111111111111111111111111---------.........//////------------------------111///---+++++++++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))***,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------,,,,,,+++***+++++++++++++++++++++++++++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,++++++***+++,,,---...,,,,,,,,,++++++*********,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---)))+++,,,,,,+++***,,,---+++++++++++++++************************************+++,,,------.........******+++++++++,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,---******))))))))))))*********+++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************)))*********++++++++++++(((***,,,,,,+++*********+++++++++,,,,,,,,,------******++++++++++++******++++++***)))(((((())))))************************(((((())))))*********+++))))))))))))))))))))))))+++***(((''''''(((***+++))))))******+++++++++,,,))))))))))))))))))))))))************************))))))******++++++++++++************************'''(((***+++,,,,,,++++++++++++,,,,,,,,,---------************************)))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,,,,------,,,,,,+++************************++++++******++++++,,,---***+++---......---+++***...---***&&&###$$$)))...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////.........////////////////////////////////////////////////------......///000000000............/////////000......////////////......//////000000000000//////,,,...000333444444333333000000000000000000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,111///---+++***+++,,,---,,,,,,+++***+++,,,...///------------------------+++++++++,,,,,,------------......//////......---******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***(((***,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,+++***))))))))))))---,,,+++++++++,,,---............------,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++******++++++,,,---)))+++,,,,,,+++***,,,---((((((((()))******++++++************************,,,,,,------...///000000*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))************)))))),,,***)))((((((***,,,---))))))(((((((((((())))))+++++++++,,,,,,---------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++(((***,,,,,,+++***)))***((((((((())))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,,,,------++++++++++++***)))'''&&&++++++************++++++++++++************++++++++++++************++++++---------,,,+++***)))((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,---,,,+++***+++,,,---,,,***)))***++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))------...///...---+++***,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++************)))++++++,,,------------,,,***************************++++++,,,,,,------............------,,,,,,,,,++++++******++++++,,,---.....................---////////////////////////......//////...---,,,,,,////////////////////////............////////////.........///////////////000//////.........//////000000111111111111000000////////////////////////......------------............////////////...............------,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,------...///000000------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***************************+++,,,,,,------,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++)))'''))),,,---,,,***++++++++++++++++++++++++,,,,,,------------......------------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++...---,,,,,,++++++++++++///...,,,+++***+++,,,,,,............---,,,++++++------------------------)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,///...------++++++***)))***,,,///000...---,,,,,,++++++++++++++++++++++++******+++++++++******)))***++++++,,,,,,,,,++++++))))))*********++++++++++++++++++************)))++++++,,,,,,,,,++++++***************************,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***+++++++++,,,)))******++++++,,,------***)))((()))***+++***(((************************'''(((***+++,,,,,,,,,+++******))))))))))))******))))))***+++,,,------...)))************+++++++++)))************++++++++++++*********++++++,,,---------,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,))))))))))))))))))))))))************************))))))(((((((((((()))))),,,,,,,,,+++***)))))))))++++++************++++++,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,+++***)))))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))***++++++++++++***+++,,,,,,---,,,+++))))))***+++,,,+++)))((()))***,,,++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,---.........---,,,++++++,,,------------,,,+++******+++++++++,,,,,,,,,++++++++++++************))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,++++++++++++,,,------///.....................//////////////////////////////000000//////...---000000000000000000000000............//////////////////////////////////////////............//////000000111111111111000000////////////////////////......------------...............//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------...//////000------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,***)))***,,,---,,,***++++++++++++++++++++++++******++++++++++++,,,,,,,,,---------,,,,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,------,,,,,,++++++,,,,,,---,,,+++*********++++++,,,---------,,,++++++***------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...------,,,,,,++++++******,,,...///---,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,,,,++++++***************+++++++++++++++++++++************+++++++++,,,,,,++++++***************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((()))))))))+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((()))***+++***(((************************((()))***+++,,,,,,++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++---,,,,,,+++,,,,,,------))))))))))))))))))))))))+++++++++++++++++++++++++++******************+++...---,,,*********++++++++++++************++++++,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,+++******)))******************++++++++++++++++++++++++++++++))))))***++++++++++++***---------,,,+++***)))((()))++++++***)))((()))***,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++,,,,,,------------,,,+++,,,...//////...,,,+++******+++++++++,,,,,,,,,,,,+++++++++************))))))***++++++++++++***++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---........................//////////////////////////////000000000000000000///...000000000000000000000000............//////////////////////////////////////////............/////////000000111111000000///////////////////////////......------------......------............------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---......//////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,+++******)))++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,+++***++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,------,,,++++++************++++++++++++,,,,,,+++******........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++*********,,,+++++++++***************++++++,,,,,,+++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,+++******)))***)))((()))***+++***(((************************)))******+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********)))************+++++++++)))************+++++++++,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++...------,,,,,,------...))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,...---+++)))((()))+++,,,++++++************+++++++++******))))))******+++++++++************++++++,,,,,,,,,,,,,,,+++***)))+++++++++***************************************))))))***++++++++++++***,,,,,,,,,,,,+++************+++,,,+++)))))))))+++---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,---------------------,,,,,,---------******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,------------,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---------------...//////---------------.........//////////////////////////////000000000//////...////////////////////////............////////////000000000//////////////////............//////000//////000000000000//////////////////////////////......------------......,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------***+++,,,,,,------,,,,,,///......---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........***++++++,,,------------,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++...........................---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,++++++++++++******,,,,,,+++++++++***************+++,,,,,,,,,++++++************************)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------......------------......------,,,,,,+++++++++***,,,,,,,,,++++++************)))((()))***+++***(((***************************+++++++++*********)))+++++++++******++++++++++++++++++***************))))))*********+++++++++))))))*********++++++++++++*********++++++,,,---------,,,,,,,,,+++++++++------,,,,,,,,,---......************************************************((((((''''''''''''((((((,,,+++)))((('''(((***+++++++++************++++++))))))(((((((((((())))))++++++************++++++++++++,,,,,,,,,+++******+++++++++***************************************))))))***++++++++++++************++++++,,,,,,---,,,---...---+++***+++,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++......------------,,,,,,++++++++++++,,,,,,------...---***))))))***---...******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++......------......///000++++++,,,,,,,,,---------////////////////////////---......//////.............................................////////////111111000000////////////...............///000000//////000000000000//////////////////////////////......------------......,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------***+++,,,,,,------,,,,,,000//////...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........******,,,------------,,,,,,,,,------------------++++++,,,------...------........................//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------------,,,+++***,,,+++++++++++++++++++++,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,+++++++++,,,,,,---------++++++************++++++,,,,,,++++++******))))))******+++++++++,,,,,,,,,***)))((()))***+++***(((************************++++++************************))))))))))))******(((((()))******+++,,,,,,))))))*********+++++++++))))))*********+++++++++((())))))***+++---...///------,,,,,,,,,++++++++++++++++++,,,,,,...//////************************))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))******++++++************++++++)))))))))(((((()))))))))++++++************+++++++++++++++,,,,,,++++++*********************++++++************************))))))***++++++++++++***)))))))))***+++,,,...///,,,.........,,,+++,,,---,,,,,,,,,,,,++++++++++++******++++++,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,***((((((***,,,...******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++,,,,,,,,,,,,...------------...//////+++++++++,,,------......////////////////////////,,,------...............------------------------............////////////222111111000000//////.........---......///000111...//////000000//////...////////////////////////......------------......------............------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------------------***+++,,,,,,------,,,,,,............------------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,++++++++++++++++++++++++******++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------***+++,,,---...---,,,+++,,,------............---***+++,,,---.../////////------------------------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------......------,,,+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,,,,,,,***************************************+++++++++***++++++,,,,,,------...,,,++++++++++++++++++,,,++++++******************)))******+++,,,,,,------***)))((()))***+++***(((************************+++******)))******++++++***))))))))))))))))))***''''''((()))***+++,,,---)))************+++++++++)))************+++++++++((())))))***+++---...///------,,,,,,,,,,,,++++++***++++++,,,...000222333************************************************------,,,,,,,,,,,,------************************++++++************++++++++++++************++++++++++++************++++++***++++++,,,,,,+++++++++)))))))))***+++++++++,,,************************))))))***++++++++++++***+++************+++---...,,,---...---+++***+++,,,,,,++++++++++++*********))))))******+++,,,,,,---************************++++++,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,------...///,,,,,,---......///000000////////////////////////------...///////////////....................................////////////222222111111000//////...---------......///000111......////////////......////////////////////////......------------...............//////.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++)))+++,,,,,,***)))+++---++++++++++++++++++++++++******++++++++++++,,,,,,***+++,,,,,,---------,,,,,,,,,,,,------------...------------------------++++++,,,------,,,,,,,,,+++,,,---......,,,+++***+++,,,---.........------))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++***+++------------------------)))***+++,,,------------............---,,,+++***)))******+++,,,---......------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,************************+++++++++*********************+++,,,,,,---......------,,,,,,,,,,,,------******+++++++++++++++++++++++++++++++++++++++,,,***)))((()))***+++***(((******************************)))))))))+++,,,---+++******))))))******+++(((((())))))******++++++)))************+++++++++)))************+++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,...111333666777************************+++++++++++++++++++++++++++******************+++***++++++,,,,,,,,,++++++++++++************++++++---,,,,,,++++++,,,,,,---++++++************++++++***++++++,,,,,,,,,++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))***++++++++++++***---,,,+++*********+++,,,+++,,,---,,,***)))***++++++++++++*********))))))(((((()))***++++++,,,,,,************************++++++++++++++++++++++++...---+++*********++++++***,,,...000000...,,,*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,------.........---,,,,,,,,,,,,---...............///000111111222////////////////////////......///000000111000000////////////////////////............/////////000222222222111000//////...---------......000111111......////////////......////////////////////////.........------...............////////////......,,,,,,,,,------.........------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,((())))))******+++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++'''))),,,+++))))))+++---++++++++++++++++++++++++,,,,,,---------.........***+++,,,,,,------------,,,,,,,,,---------......------------------------,,,,,,---------,,,+++++++++,,,.........,,,***))))))***,,,---...---,,,,,,'''(((***+++,,,---......++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...---+++******------------------------)))***+++,,,------...---............---,,,+++***))))))***+++---...//////---------,,,,,,,,,++++++((()))***+++,,,---------************************,,,+++++++++******))))))******+++,,,,,,---......***))))))(((((())))))***+++++++++,,,,,,---------------,,,++++++************)))((()))***+++***(((************************))))))(((((()))+++---...,,,++++++++++++++++++,,,************)))))))))))))))************+++++++++)))************+++++++++...---,,,+++************---------,,,,,,,,,+++++++++,,,...000333666999:::***)))(((''''''((()))***,,,+++***((((((((()))***+++++++++***************++++++************++++++))))))))))))))))))))))))+++++++++*********))))))************************(((***++++++******+++,,,,,,+++******)))*********+++++++++*********)))))),,,,,,,,,+++++++++******************+++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++......---,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++,,,---...///.........------,,,,,,,,,------------------------,,,,,,.../////////...---........................+++,,,...000000000000///333222000/////////000111---.........//////000000000000//////.........---000///.........///111222///////////////////////////...---,,,,,,---...///,,,---------.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...............---,,,+++***+++,,,---......---------,,,,,,,,,...---,,,+++++++++,,,---******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++***)))((((((++++++------------++++++))))))***+++,,,,,,------------++++++++++++---------------,,,,,,+++++++++...........................------,,,+++++++++,,,)))***+++,,,------------+++,,,,,,------,,,,,,+++------............------//////.........---------,,,,,,,,,------.........////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***------,,,,,,+++***))))))+++,,,------++++++,,,---+++***)))((((((***,,,---(((((()))***++++++,,,,,,------------------------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------++++++++++++------++++++***************************++++++,,,,,,,,,...,,,***+++,,,---,,,+++)))******++++++******)))************************...---+++,,,,,,---+++*********+++,,,,,,---......,,,------......------,,,------,,,++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))))))))***+++++++++,,,************)))))))))))))))***++++++***)))***+++++++++++++++++++++++++++***+++,,,---------------(((&&&$$$&&&***---...---000...---...111444666777******)))(((((()))******,,,+++)))((((((((()))*********************++++++++++++************++++++************************+++++++++*********))))))************************)))+++,,,,,,++++++,,,---,,,++++++***************+++++++++*********)))))),,,,,,++++++************+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---...///,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---.../////////...---........................,,,---...///000000//////111000000///.../////////............/////////000000/////////............///////////////000000111///////////////////////////...------------...///---------...............,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,++++++***))))))******+++++++++,,,,,,,,,---------------------------------************************,,,,,,,,,---------......,,,,,,++++++***)))))))))+++,,,,,,------,,,,,,+++*********++++++,,,,,,---...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++)))***+++,,,------------+++,,,,,,------,,,,,,+++------............------+++++++++,,,,,,---------,,,,,,------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***------,,,,,,+++******)))+++,,,---,,,+++***+++---+++***)))((()))***,,,---******++++++,,,------...------------------------///...---,,,+++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,...,,,++++++,,,------,,,******++++++++++++******************************...---+++,,,,,,---+++*********+++,,,,,,---......,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,***************+++++++++***))))))))))))((((((((()))***++++++***)))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***((('''(((,,,...///...///------...111555777888******))))))))))))******+++***))))))((())))))))))))))))))***+++++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++******************************************,,,------,,,+++---...,,,,,,+++***************+++++++++***************+++************))))))))),,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++---,,,,,,,,,,,,---...///,,,,,,++++++++++++******++++++++++++++++++++++++,,,---......//////....................................///////////////...///////////////...------............////////////////////////...............//////000000000000000///////////////////////////...------------...///...............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,------,,,,,,,,,......---------,,,,,,,,,+++******))))))***++++++,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++******))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,++++++,,,,,,******+++,,,------------+++,,,,,,------,,,,,,+++------............------)))******+++,,,---...///------------------,,,,,,------------------------------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++************+++,,,+++*********,,,+++***)))))))))***+++,,,,,,,,,------......//////------------------------......---,,,,,,,,,,,,,,,------++++++++++++------......------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...---++++++---------,,,+++++++++,,,,,,+++++++++************************...,,,++++++------,,,******++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++******************++++++++++++,,,+++++++++***************++++++*********))))))))))))***++++++***)))***+++++++++++++++++++++++++++)))***++++++++++++++++++---+++***+++---/////////...---,,,///333777999999))))))))))))))))))))))))******))))))))))))))))))(((((()))***+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***************************************************+++,,,,,,++++++,,,...,,,,,,+++************+++***************************)))))))))))))))))))))------,,,+++************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******++++++******)))***+++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,------......---------------------------------------------------------.......................................///////////////............///000111000///...---.........//////////////////////////////.........---...000111111111000///////////////////////////.........------........./////////...---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++***+++,,,---...---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,++++++*********------++++++++++++------,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************......------------......***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,------...///000000.........------,,,,,,,,,------------------------------------------------------------------------++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++*********)))***++++++))))))***++++++******))))))***++++++,,,---------......//////---------------------------------,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...,,,++++++,,,------,,,++++++,,,,,,,,,,,,++++++************************---,,,++++++------,,,++++++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,---+++++++++***************************++++++++++++,,,+++++++++***)))))))))---,,,,,,,,,++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++)))******+++++++++******------------............---,,,,,,///444888:::;;;(((((((((((((((((((((((()))))))))*********))))))(((((()))***+++,,,,,,,,,++++++************++++++************************************************************************)))***++++++******+++,,,---,,,,,,+++***+++++++++************************)))))))))))))))))))))***------,,,+++************,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))*********++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++........................*********************************++++++,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------......///////////////////////////////////////...............///000111222111000///...///////////////..................///////////////---...000111111111000///////////////////////////---..................---/////////...---------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++)))***,,,---...---,,,,,,......---------,,,,,,,,,++++++,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......,,,,,,,,,+++++++++++++++------++++++++++++------,,,,,,++++++++++++++++++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,.................................------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------------,,,,,,+++++++++++++++***)))***++++++))))))***+++++++++******************,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,+++++++++------++++++++++++------++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,,,,,,,,,,++++++*********---,,,******,,,---,,,+++***++++++,,,,,,++++++***************************---,,,++++++------,,,+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++************++++++,,,---************************))))))*********+++++++++,,,+++++++++***))))))))),,,,,,+++++++++*********)))***++++++***)))***+++++++++++++++++++++++++++******+++++++++******))),,,,,,---------,,,,,,---,,,,,,---111555999;;;;;;(((((())))))))))))(((((((((((()))************))))))))))))***+++++++++,,,++++++************++++++))))))))))))))))))))))))***************+++++++++************************(((***++++++***)))+++,,,------,,,+++++++++++++++***************+++++++++)))))))))************+++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,---,,,,,,++++++***))))))(((************************++++++++++++++++++++++++*********************************++++++,,,,,,---+++,,,------......------******++++++++++++,,,,,,++++++++++++++++++++++++...------------...////////////////////////////////////............///000111111111111111000000//////////////////..................///////////////...//////000000000000000////////////////////////------...//////...------...............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,******+++,,,------------......---------,,,,,,,,,((((((***+++++++++++++++*********+++++++++,,,,,,------------------------************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------******)))))))))***+++++++++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,+++++++++------------------,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---++++++++++++++++++++++++***+++,,,+++*********,,,++++++++++++*********)))++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******)))))))))******++++++,,,,,,,,,++++++++++++++++++,,,+++))))))+++++++++************++++++*********************************,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))******+++,,,---)))))))))***************)))))))))************++++++++++++******************))))))))))))((((((((()))***++++++***)))***++++++++++++++++++++++++++++++++++++,,,++++++***)))***+++------,,,+++,,,---------...222666:::;;;;;;)))***++++++++++++***)))'''((()))***+++******)))******************++++++++++++************++++++************************))))))*********+++++++++************************)))***,,,+++******+++---------,,,++++++++++++,,,))))))*********+++++++++************++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,------------,,,,,,***************************+++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------+++*********************++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,------+++,,,---.........------*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,---...///000////////////////////////......------...///000111111111000///////////////000/////////......................../////////000///////////////000000111////////////////////////------...//////...---------------...............---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------++++++++++++,,,---............---------,,,,,,,,,'''(((***+++,,,,,,+++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---((()))************)))(((+++++++++,,,,,,---------------------------------***************+++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---............+++++++++++++++++++++++++++,,,---,,,+++***+++---+++++++++++++++***)))))),,,,,,++++++++++++++++++------------------------+++,,,,,,---,,,+++***)))***+++---......---+++******+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))))))))***++++++,,,------++++++++++++++++++,,,,,,+++)))(((((()))******)))((())))))******))))))(((************************,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---((()))))))))*********+++))))))))))))***************************+++++++++++++++*********))))))))))))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******(((+++......,,,+++,,,.........///333777:::;;;:::+++,,,------------,,,+++'''((()))+++++++++***)))+++++++++***************++++++************++++++++++++++++++++++++++++++))))))******++++++++++++***************************,,,------,,,+++---......---,,,,,,++++++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,************+++,,,------,,,------......------,,,***************************+++,,,,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,------+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,---.........---,,,,,,,,,,,,------.........------------------------......---,,,---...///000000000000000000000000000...---------...///111222111000///------...//////000000//////.........------.........//////000000000///.........///111222////////////////////////,,,---...//////...---,,,,,,------....../////////,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++******+++---...000......---------,,,,,,,,,)))***,,,---......------,,,,,,,,,---------......------------------------////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++))))))***+++,,,,,,---------...////////////...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------......///000,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...///000000,,,,,,,,,------.........////////////////////////------------------------------------------------........................***+++,,,---............+++++++++++++++++++++++++++,,,------++++++,,,---+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---,,,+++***))))))+++---//////---+++)))++++++------------++++++)))***+++,,,,,,+++***)))******+++,,,,,,---......*********++++++,,,,,,---***(((''''''((())))))((((((((())))))))))))((((((************************,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))***+++,,,---(((((())))))*********+++))))))))))))************))))))******+++++++++,,,.........---------,,,,,,)))+++++++++***)))***+++++++++++++++++++++++++++---------------,,,+++***(((+++...///---,,,---///......000333777:::::::::*********+++,,,,,,,,,---******+++,,,,,,***)))((((((((()))***************((()))***,,,,,,+++************)))))))))))))))***))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********,,,,,,+++)))((()))***,,,,,,,,,++++++*********,,,+++***((((((((()))***))))))***+++,,,------...,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,************************''')))++++++******+++,,,---...//////......///111111111000000/////////..................///000000........................---------............///////////////////////////////////////////////////111111111111111111111111222111111000///......---,,,---...//////...---,,,000///...------...///000/////////......------,,,---------....../////////+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------++++++,,,,,,,,,,,,------.........------,,,,,,,,,///......------,,,++++++,,,,,,.../////////...---,,,,,,+++************+++---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++------.........---+++***+++,,,,,,------,,,,,,+++------------------------------------------------,,,+++*********+++,,,---,,,,,,,,,------........./////////......---------........................,,,++++++******++++++,,,...------,,,+++++++++,,,---------------------------..................---***************************+++---...---+++)))(((((()))***+++++++++++++++)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++*********))))))(((((()))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,***))))))***++++++***---,,,+++*********+++,,,+++,,,------++++++,,,---************************((()))***++++++***)))(((((()))***++++++***)))(((+++++++++*********))))))))))))************))))))************))))))))))))******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))(((***---//////...,,,***+++,,,---.........---,,,///111333777999;;;;;;<<<*********+++++++++++++++***++++++++++++***))))))))))))***+++++++++++++++))))))***++++++++++++***++++++************++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,,,,,,,++++++***+++,,,+++***))))))***---------,,,,,,,,,++++++,,,++++++************+++*********++++++,,,,,,---++++++,,,,,,+++******)))+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++******************++++++++++++++++++++++++***,,,------+++******+++,,,---......------...///000000/////////........................///000000........................---------............///////////////////////////................................................111111000000///......------...////////////...---//////...------...//////.........---------------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,------------------,,,,,,.../////////...---//////...------------...---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------............------------.........---+++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,---------...............---------,,,,,,........................,,,,,,++++++++++++,,,,,,+++***))))))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++++++++++++++++++++,,,,,,---,,,+++***)))***++++++,,,,,,,,,,,,+++)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++*********))))))))))))*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***))))))***++++++***+++************+++,,,,,,+++,,,------++++++,,,---************************))))))************))))))((()))***++++++***)))(((*********)))))))))(((((())))))************))))))************))))))))))))*********+++++++++,,,,,,************************(((((()))***************)))***,,,---------,,,++++++,,,---.........------///111444777999;;;;;;<<<******************))))))++++++***))))))))))))*********+++,,,,,,,,,,,,,,,*********)))******+++,,,,,,+++++++++++++++,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++...---------,,,,,,,,,,,,***+++,,,+++***)))***+++......------------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,******+++***,,,------,,,,,,---...///............---------............/////////000........................---------............///////////////////////////................................................111000000//////............//////000000//////.........------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------...------------,,,,,,,,,+++++++++,,,---.........,,,,,,---............---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------............------,,,------------,,,,,,++++++,,,,,,------,,,,,,+++------------------------+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,------------...------------,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,***))))))(((((((((((()))++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***************)))))))))++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,***))))))***++++++***((()))***++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++*********))))))*********))))))************)))))))))))))))((((((((((((((())))))************))))))************))))))))))))*********++++++++++++,,,***************************)))))))))***+++,,,,,,*********+++++++++++++++,,,,,,---............---000222555888:::;;;;;;;;;+++*********)))(((((((((,,,+++)))((((((((()))***)))***++++++,,,,,,+++++++++***)))))))))***,,,---++++++*********+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************************************++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,,,,*********,,,---------------,,,,,,,,,)))***+++---------,,,+++,,,,,,,,,++++++******************++++++***))))))*********++++++++++++,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++,,,------,,,,,,---...---------------------------......///////////////........................---------............///////////////////////////------------------------000000000000000000000000000000/////////.........//////000000000000//////------------------------+++++++++,,,,,,---------/////////......------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,---------,,,,,,---------.........,,,++++++***************+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,---------,,,+++******((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------............------************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,***))))))***++++++***((()))***+++,,,+++***)))***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++,,,+++))))))))))))+++,,,)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))************)))))))))(((************++++++++++++************************...---+++******+++,,,---******)))))))))***+++,,,,,,------...............000222666999;;;<<<<<<;;;+++*********)))(((((((((,,,+++)))((((((((()))***((())))))***************+++***)))))))))***,,,---)))))))))))))))***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))***+++,,,,,,+++***+++---+++++++++++++++,,,,,,,,,((()))+++,,,,,,,,,++++++---,,,,,,++++++*********)))******+++++++++******))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++++++++,,,---+++---......------...///,,,,,,,,,---------------------...///000/////////........................---------............///////////////////////////........................////////////////////////////////////............000000////////////000000,,,------------------,,,+++++++++,,,,,,---------/////////......------------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------......//////...---------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------...------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,------++++++,,,++++++***))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************+++++++++***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,***))))))***++++++******+++,,,,,,,,,***)))'''***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,***))))))))))))))))))***************************))))))************))))))************)))))))))((())))))*********+++++++++************************///---+++***)))))))))***+++***)))((()))***,,,---------------......//////111333777:::<<<===<<<;;;******************))))))******)))(((((((((((()))(((((()))************)))*********)))******+++,,,(((((((((((()))***++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))***+++,,,,,,++++++,,,---******++++++++++++,,,,,,)))***++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++))))))))))))*********+++++++++++++++++++++,,,,,,,,,++++++******++++++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***+++++++++---...,,,---......------...///,,,,,,,,,------------...,,,---///000000000///...........................---------............///////////////////////////////////////////////////------------------------........................000//////......//////000------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...---------,,,+++*********,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---------------...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++++++++,,,------------------------------,,,,,,------------,,,,,,************************,,,,,,,,,,,,------------******+++++++++***))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,***))))))***++++++***,,,,,,,,,,,,,,,+++*********+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******************++++++++++++))))))************))))))************)))))))))))))))))))))************+++************************++++++)))(((''''''&&&&&&++++++***)))***+++,,,---......------......///000111444888<<<>>>===<<<:::*********+++++++++++++++)))))))))))))))(((((('''))))))***++++++++++++***))))))***++++++++++++***))))))))))))***+++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,++++++,,,...+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------------***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******+++,,,,,,******************++++++++++++++++++++++++++++++''')))+++,,,++++++,,,...***,,,------,,,,,,---...,,,---------............,,,---///000111000///...........................---------............///////////////////////////000000000000000000000000------------------------........................//////...------...//////---...////////////...---.........---------------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,++++++++++++++++++,,,,,,+++++++++,,,---...,,,+++******))))))******---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++*********+++------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,......---------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++***+++---.........---,,,******++++++,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************---......//////......---*********++++++,,,,,,,,,(((((()))***,,,---......---,,,,,,++++++,,,,,,---,,,***))))))***++++++***++++++++++++,,,---...///)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))*********+++))))))************))))))************))))))))))))))))))))))))************************************((())))))******)))))))))+++++++++++++++,,,,,,---///......---......000000222555999===>>>>>><<<:::*********+++,,,,,,,,,---((()))*********)))'''&&&******+++,,,,,,,,,,,,+++((()))***,,,,,,+++******************+++,,,---...******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++---,,,,,,+++---...,,,,,,,,,------.........000///---,,,+++,,,,,,---+++++++++++++++++++++++++++,,,------............,,,,,,---------.........---,,,,,,++++++*********---,,,+++******+++,,,---,,,,,,++++++***)))))))))***************************,,,------,,,+++,,,---)))+++,,,,,,+++***,,,------------....../////////,,,---///000111000///...........................---------.........//////////////////////////////000000000000000000000000////////////////////////---.....................///...---,,,,,,---...///---...///000000///...---/////////......------------------....../////////+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........*********++++++,,,---------,,,+++***+++,,,---...///...------,,,,,,---------------,,,,,,+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,*********++++++*********++++++*********+++---...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,.........------,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++++++++,,,------...++++++++++++++++++++++++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,***+++,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++************++++++,,,,,,,,,'''((()))***,,,...//////---,,,,,,++++++,,,,,,---,,,***))))))***++++++***))))))******---///222444)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++***)))(((((()))***+++'''((((((((())))))******))))))************))))))************))))))))))))))))))))))))************************************((()))+++---............++++++,,,,,,,,,---------///......------///000111222555999===???>>><<<:::)))))))))))))))*********************************,,,+++******)))*********)))************++++++++++++***)))(((((('''((((((************************************************))))))************))))))++++++,,,,,,,,,++++++***---,,,+++*********+++,,,)))))))))))))))))))))))))))((())))))***+++---...*********++++++,,,,,,,,,+++++++++************************++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++------------,,,,,,+++***))))))***+++,,,------...///...---,,,+++*********---,,,+++******,,,...///,,,---...//////...---,,,........................,,,,,,,,,---------......---------............///)))******+++,,,---............////////////......222///......000000---***///////////////.........------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++------------++++++)))))))))***+++,,,......)))***++++++,,,---.........---+++***)))***++++++///...,,,++++++,,,...//////......---------......+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,++++++,,,---------,,,,,,+++++++++*********))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,++++++*********++++++------------++++++...---,,,,,,++++++++++++***++++++,,,,,,------...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,++++++,,,,,,---...............---,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))------++++++++++++------++++++,,,,,,+++***(((''')))***++++++,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))******))))))))))))******))))))))))))************************************+++***)))***,,,,,,***)))++++++************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,..................------///333:::>>>????????????*********)))))))))))))))***************************))))))******+++,,,,,,)))************+++++++++***))))))(((((((((((()))******************************************************++++++++++++******+++++++++,,,,,,++++++***,,,,,,+++******++++++,,,************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++***************---------,,,,,,+++++++++************************++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++,,,,,,......---,,,++++++++++++---,,,+++******,,,---///------............------........................------........./////////........./////////000000------......//////000000......////////////......///---,,,---000000...,,,...............---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///......---------,,,,,,,,,******++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++...---,,,,,,,,,,,,---...------,,,,,,,,,------...++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++.........---,,,+++)))(((------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,...------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------...------,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((()))***,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++*********,,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))************************************+++***)))***,,,,,,***)))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...........................333888===>>>>>>>>>>>>++++++******))))))(((((())))))))))))))))))))))))(((((()))***+++,,,------)))************+++++++++))))))((((((((()))******************************************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,++++++******+++,,,,,,************************++++++,,,---,,,+++***)))***++++++++++++,,,,,,,,,---,,,,,,+++***)))))))))***++++++++++++,,,,,,,,,,,,---------------------******+++,,,,,,,,,,,,+++---,,,,,,+++******))))))------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,------,,,+++***+++,,,---............------......................................./////////000000000////////////000000000111/////////000000000000000......////////////......,,,++++++---///000///...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,******+++,,,---...//////---------------------------,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***------------------------+++++++++++++++,,,---...,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********------------,,,+++))))))......------,,,+++************++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,...------,,,,,,++++++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,++++++,,,,,,---...,,,,,,------...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---...///000+++,,,,,,------,,,,,,+++)))***+++,,,---------,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))***************,,,,,,,,,,,,++++++++++++******))))))))))))************))))))))))))******))))))))))))************************************+++***)))***,,,,,,***)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...........................222777;;;<<<======>>>,,,++++++***)))(((''''''(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))*********+++++++++(((((((((((()))***++++++***************************************************++++++++++++++++++*********+++,,,,,,,,,++++++++++++++++++++++++,,,,,,************************&&&'''***,,,------,,,+++++++++++++++++++++++++++------,,,+++******)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,+++++++++,,,---...///...---,,,,,,---...///............................../////////000000000....../////////000000000000/////////......------......////////////......,,,,,,---...000000000///---------------.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,------......---------,,,,,,,,,***++++++,,,---.........------------------------------++++++++++++---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,+++***,,,------......------,,,++++++++++++,,,---...///,,,,,,------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------))))))***+++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,++++++,,,,,,,,,***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............---------,,,,,,++++++,,,,,,---...++++++,,,---..................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,...///000000++++++------------++++++...---------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++---------,,,,,,,,,++++++))))))(((((((((((())))))******))))))))))))******((()))))))))************************************+++***)))***,,,,,,***)))***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------...............///222666:::;;;<<<===???,,,++++++***)))(((''''''((((((((((((((((((((((((******+++++++++******)))))))))*********+++++++++))))))((())))))***+++,,,************************************************))))))************)))))))))***+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************%%%''')))+++,,,,,,+++***++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,))))))***+++,,,,,,------++++++++++++,,,---......++++++++++++,,,,,,------///...---,,,,,,---...///........................------........./////////------........./////////000000000///......------......////////////.........///000000000/////////------......////////////........................------------------------+++++++++,,,,,,---------,,,++++++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,------,,,+++***)))******+++,,,,,,---......***+++---......---,,,+++,,,------......------,,,,,,,,,,,,,,,---...000000------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++******((()))***+++,,,,,,,,,,,,(((((()))***+++,,,------)))******++++++******)))+++++++++++++++++++++++++++++++++,,,,,,---------))))))***+++,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,++++++,,,,,,---***++++++,,,,,,------...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++,,,---..................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++------------++++++......---,,,++++++++++++******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---******))))))))))))******((()))))))))************************************+++***)))***,,,,,,***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////000222666888:::;;;>>>???++++++******))))))(((((())))))))))))))))))))))))***++++++,,,+++***)))((()))************+++++++++******)))))))))***++++++************************************************)))))))))******))))))))))))***++++++,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))(((,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***(((((())))))******++++++******+++,,,,,,,,,,,,+++******++++++,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,((()))***+++,,,------...++++++++++++,,,,,,---...++++++,,,,,,,,,---------.........------.................................------........./////////------------............222222111111000000//////......////////////......---///000000///......///------......///000000000................................................***++++++,,,,,,------...,,,,,,,,,,,,,,,------.........---------,,,,,,,,,---,,,,,,,,,+++++++++***************************---,,,,,,++++++,,,,,,---++++++,,,---,,,+++)))((()))******+++---......///+++,,,,,,---------------------------------------------------......///000............------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***))))))''''''((()))+++,,,------******++++++++++++******++++++++++++++++++++++++******++++++,,,,,,------*********++++++,,,,,,---,,,,,,------------......,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------...------,,,,,,++++++***++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,---...)))******+++---......///++++++++++++++++++++++++++++++,,,,,,---.........,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******))))))))))))******))))))))))))************************************+++***)))***,,,,,,***))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...////////////111444666777999===???*********)))))))))))))))************************((()))+++,,,,,,+++***))))))************+++++++++++++++******)))*********************************************************)))******++++++******)))))))))***+++,,,,,,,,,,,,((()))+++,,,------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******((())))))***++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,*********++++++,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,---------,,,------............------............................../////////000000000............////////////000000000000000000000///......////////////......))),,,......---,,,---///,,,,,,---......///000000........................------------------------******+++,,,,,,---......---------,,,---......///......---------,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---......,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...---------,,,,,,---......///.........------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++++++++******)))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---......------,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---,,,******+++,,,,,,---......***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...------,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))***+++---...+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......,,,++++++++++++************))))))(((((())))))*********))))))))))))******))))))))))))************************************+++***)))***,,,,,,***)))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...//////000---///111333444777:::===)))))))))))))))*********************************&&&'''***,,,------,,,+++)))************+++++++++,,,,,,+++***)))))))))***************************************************+++++++++,,,,,,+++++++++((()))***+++,,,---------((()))+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111,,,,,,,,,++++++************++++++,,,,,,------...,,,,,,,,,++++++*********))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++...------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,---...//////...---,,,........................000000000000111111111111////////////000000000000---------.....................////////////......%%%(((+++,,,++++++---000++++++,,,,,,---...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------------...//////......---------,,,,,,,,,+++,,,,,,---...///000000++++++++++++++++++++++++++++++---......---+++++++++,,,...//////...,,,+++------,,,,,,,,,,,,++++++---,,,,,,+++,,,---///000///...,,,++++++,,,...///------,,,+++++++++,,,,,,//////.........---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------'''((()))***,,,,,,------......---,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------.........++++++---......---++++++++++++++++++,,,,,,---...***++++++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...............---,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++)))******+++,,,,,,---......*********************************++++++,,,,,,,,,...---++++++++++++---...---,,,+++)))((())))))***------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++*********))))))---,,,,,,,,,,,,,,,,,,---******))))))))))))******))))))))))))************************************+++***)))***,,,,,,***)))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000,,,---///000111444888;;;************************++++++******))))))((((((,,,+++++++++******))))))))))))***+++,,,,,,------***)))))))))))))))***+++******************************+++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,+++***((((((((()))***++++++++++++++++++++++++///......---,,,+++******///...------++++++***))),,,++++++******++++++,,,------...///...---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++------...,,,+++***+++---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////..................---------......///000111111222000000000000000000000000000000000000000000000000------,,,,,,,,,+++++++++---------........./////////...,,,++++++,,,---...------...///...---+++***////////////////////////.........------,,,,,,,,,,,,+++++++++++++++++++++---------,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,,,,,,,---------......,,,---------...////////////......---+++******)))++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++*********))))))))))))*********++++++++++++,,,------++++++,,,---...+++)))))),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,---......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------,,,,,,++++++++++++,,,,,,------,,,,,,+++------,,,++++++******)))++++++,,,,,,---...//////000000//////.........---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,******)))(((,,,------......------,,,...,,,***,,,......,,,)))------++++++++++++---------------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************))))))))))))***+++,,,---...---+++)))(((((())))))************************''''''(((((())))))*********************************************************+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---------......///000000000///000222555************************************)))))))))))))))))))))(((((('''''''''*********++++++,,,,,,---******))))))))))))************************************+++++++++,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++...---,,,++++++++++++++++++******))))))))))))***++++++++++++++++++++++++------,,,,,,++++++******...------,,,,,,++++++***,,,++++++******++++++,,,,,,------...---,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++***+++,,,***)))((()))+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------......//////000000000000000000000000000000////////////////////////............------------,,,,,,,,,,,,------.........------,,,,,,---------//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------,,,------------.........,,,,,,,,,---------......---------...............---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++,,,------++++++,,,------+++)))))),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---......///000/////////.........---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,------------,,,,,,---+++***,,,......,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************++++++***************+++,,,+++***((((((((())))))************************))))))))))))************************************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---------........./////////...///222444************************)))))))))***************,,,,,,++++++++++++******++++++++++++++++++++++++,,,+++***)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++---,,,,,,++++++++++++,,,))))))******+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,++++++***++++++,,,,,,++++++++++++++++++++++++***+++,,,+++)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000000000000000000000////////////////////////000000000/////////......+++++++++,,,,,,,,,,,,---,,,,,,------...------,,,//////.........//////000........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,---------...,,,,,,,,,,,,------------,,,,,,,,,---------.....................---------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,---,,,+++***+++------+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++------++++++++++++------++++++++++++,,,,,,,,,,,,+++,,,,,,------........./////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++******,,,......---,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++---,,,+++***))))))))))))***))))))((((((((())))))))))))))))))))))))))))))++++++++++++************************************))))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,---------......---.........---...000333************************)))))))))******+++++++++------------------------,,,,,,++++++++++++++++++---,,,+++***))))))((((((******************************+++++++++,,,,,,,,,((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,'''(((***+++,,,++++++***++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,******+++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++******++++++,,,,,,++++++++++++++++++++++++,,,---...---,,,++++++,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,------------......///.....................////////////////////////////////////////////////000000000////////////...,,,,,,,,,,,,,,,,,,,,,---+++,,,---.........---,,,---,,,++++++,,,---///000.........///////////////,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------....../////////...---------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---***,,,,,,,,,+++***+++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------........................------------------------,,,,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...******++++++,,,---......,,,,,,,,,---------..............................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))***+++,,,---......---++++++------------++++++******++++++,,,,,,,,,---+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,,,,++++++***))))))******)))))))))))))))*********((((((((((((((((((((((((+++++++++******)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,---...---,,,---000222************************))))))******++++++,,,,,,)))))))))***************,,,,,,++++++++++++++++++------+++***))))))))))))******************************+++++++++,,,,,,,,,'''(((((())))))***+++++++++++++++++++++++++++++++++++++++******++++++,,,((()))***,,,,,,,,,+++***++++++++++++++++++++++++)))))))))******++++++,,,***++++++,,,,,,------...,,,++++++******++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++,,,---+++++++++++++++++++++++++++---......,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------........................---........./////////000000000//////////////////////////////////////////......................../////////.........------............------------***+++---...///...---,,,---,,,++++++,,,---///000*********++++++,,,,,,,,,,,,,,,,,,------.........)))*********++++++,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------....../////////...---------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------,,,,,,************++++++++++++***+++,,,,,,******+++,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------........................------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...******+++,,,---......///,,,,,,,,,------------------------...............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,------......++++++------------++++++*********++++++,,,,,,,,,+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,******))))))***++++++,,,******++++++++++++++++++((((((((((((((((((((((((*********))))))(((((('''************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,---------,,,---///222*********************************+++++++++++++++***************+++++++++++++++++++++++++++++++++---,,,+++*********************************************+++++++++,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))+++************++++++,,,******++++++++++++++++++++++++++++++++++++++++++)))*********++++++,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,*********)))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++)))+++,,,,,,+++)))))))))++++++,,,,,,,,,---------***++++++,,,,,,------...------------------------.........///000000111111//////000000000000000000000000000000000000000000.................................---------,,,,,,///...............------++++++,,,---............//////.........//////000***++++++,,,,,,------...,,,,,,------------------)))******++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------.....................---------///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,,,,))))))*********+++++++++***+++,,,+++***)))***,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------++++++++++++------***++++++,,,---......///---------------------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++)))+++------,,,,,,---...+++,,,,,,------,,,,,,+++*********+++++++++++++++,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------))))))))))))***+++,,,---+++,,,,,,---,,,,,,++++++)))))))))))))))))))))))))))))))))(((((((((((((((************************************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,---------,,,---///222************************,,,++++++++++++++++++***+++++++++,,,,,,,,,------*********++++++,,,,,,---,,,,,,+++******+++++++++******************************+++++++++,,,,,,,,,,,,++++++******)))((((((***************************************+++,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******)))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,************+++,,,---...++++++++++++++++++++++++(((***------+++)))((((((,,,,,,---------.........******+++,,,,,,---......------------------------------......///000000111---......//////000000000000000000000000000000000.................................---------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,---...////////////////////////......,,,,,,---......///000000------------------,,,,,,++++++,,,------...//////---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,---------,,,------------.........,,,,,,,,,---------......---------...............------------............------------------------,,,,,,,,,---------......------------,,,,,,,,,+++*********+++++++++,,,,,,)))+++,,,+++***)))***+++***,,,---,,,))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------------------,,,,,,,,,------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++))),,,......,,,+++,,,------,,,,,,++++++,,,,,,---++++++++++++************,,,---///000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++***************+++++++++,,,,,,---,,,+++))))))************************))))))))))))))))))******************************************************,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......---......------...000222************************---,,,,,,++++++*********''''''((((((((()))))))))))))))***+++,,,,,,------+++++++++***++++++,,,,,,******************************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,........................******))))))***+++,,,,,,...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++*********+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++************+++,,,---...++++++++++++++++++++++++***,,,//////---+++******---------.........//////******+++,,,,,,---......------------------------,,,,,,------...///000000,,,,,,------...///000000000000000000000000000000........................///............------------------,,,,,,+++++++++,,,,,,++++++,,,---///000------...///...---+++***))))))***++++++,,,------.........------,,,,,,,,,------......///000111111---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------..............................---------.........//////---------.........//////,,,,,,,,,---------......,,,------....../////////++++++,,,---...///000111------------------------++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,,,,---------)))+++++++++***)))***+++***,,,---,,,))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++***---///...+++***+++---...---++++++++++++---...,,,+++++++++******)))))),,,---///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,+++***))))))))))))+++,,,,,,,,,+++***((('''************************))))))******+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,---------,,,,,,,,,,,,,,,---------......---.........---...111333,,,,,,++++++++++++,,,,,,******+++++++++******)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***))))))***++++++,,,,,,,,,,,,......---,,,+++***)))(((*********+++,,,,,,,,,---,,,,,,,,,---------......------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++******************...,,,******+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------..............................,,,,,,,,,---------......////////////////////////////////////////////////............////////////111111000///...---,,,,,,,,,---......//////......------------------------.........------,,,,,,,,,........................///...,,,+++***+++,,,,,,............---,,,++++++***++++++,,,,,,------...------------------------++++++************++++++---,,,,,,++++++,,,,,,---//////...---,,,,,,++++++,,,,,,,,,---------........................------......---------,,,,,,,,,................................................,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,---------,,,,,,+++++++++......---------,,,,,,,,,////////////////////////.........------,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,++++++************++++++,,,,,,---************************000///...---------------///...---,,,,,,,,,,,,,,,------------------------..................------000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***------------------------------,,,,,,,,,,,,++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,+++***+++,,,...///---------------------------------,,,,,,+++++++++***++++++,,,,,,++++++***,,,+++)))((((((((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,---///222222111000000111***))))))(((((())))))*********+++++++++******)))************+++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,+++++++++++++++++++++******************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++...,,,******+++++++++***++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,---------..............................,,,,,,---------.........////////////////////////////////////////////////............////////////////////////............,,,------...............------------------------------------------,,,,,,...........................---,,,+++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------...............---......---------,,,,,,,,,........................------------------------,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---------------,,,,,,+++++++++,,,,,,,,,------.......................................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,------.........---,,,,,,,,,------------------------------.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++------...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,------,,,,,,,,,---...///---------------------------------,,,,,,+++++++++***++++++,,,,,,++++++***++++++***)))))))))))))))*********************************+++++++++,,,,,,,,,,,,***)))))))))******,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,,,,...000000///...//////))))))(((((((((((()))))))))******+++++++++******)))))))))*********++++++***+++,,,,,,------,,,,,,---,,,+++*********+++,,,++++++,,,,,,,,,+++******))))))*********+++++++++******************))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,+++***------------,,,+++***)))))))))*********+++++++++,,,,,,,,,---------..............................,,,------------.........////////////////////////////////////////////////............////////////------.........//////000,,,,,,---...............------------------------,,,,,,------------------------------------------...---,,,,,,+++,,,,,,,,,+++,,,------......------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,,,,---------......,,,,,,---...////////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---......------,,,,,,,,,,,,++++++***++++++,,,---...///000...........................------------,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,------......,,,,,,,,,,,,++++++++++++------------------------+++******+++,,,---......------,,,,,,,,,---......------------------------........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,************************)))***++++++------...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,......---------...//////------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++++++++***))))))*********************************++++++++++++,,,,,,+++******)))*********++++++++++++++++++++++++)))******+++---......///+++,,,,,,,,,,,,,,,,,,+++***,,,......---,,,---...+++******))))))******+++))))))***+++++++++******((())))))))))))************+++,,,,,,------,,,,,,...,,,***))))))***,,,---,,,,,,,,,,,,++++++***))))))))))))*********+++++++++*********)))((((((((()))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------------------------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********))))))***************++++++++++++,,,,,,---+++******+++,,,+++***,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................------------............////////////////////////////////////////////////............////////////---------.........//////,,,,,,---.........------------------------------,,,,,,,,,------.........---------------------------------,,,,,,,,,------***+++,,,---............---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,---------......+++,,,---...////////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,---...///---------------------------------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,************************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))************************************++++++++++++++++++*********************************+++++++++******+++,,,,,,---......++++++++++++++++++++++++***,,,------,,,,,,---...++++++************++++++((()))***+++++++++++++++((())))))))))))************+++,,,,,,------,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,++++++***)))+++++++++************)))+++*********)))((((((((()))))))))*********++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++------------------------,,,++++++******++++++,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++---+++)))***+++,,,,,,+++)))***+++,,,---.........++++++,,,,,,,,,---------,,,,,,,,,---------..............................---------.........//////////////////////////////////////////////////////............////////////............------------+++,,,,,,---...---------------------------------,,,,,,,,,------.........------------------------------------------------***+++,,,---.../////////+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------+++++++++,,,,,,,,,------.........------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------,,,,,,,,,,,,,,,---...///---------------------------------.........//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))+++,,,,,,+++***)))************************))))))*********+++++++++************+++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---...---,,,,,,...///******))))))))))))******((()))***+++++++++++++++)))))))))*********++++++***+++,,,,,,------,,,,,,,,,+++*********+++,,,---++++++,,,,,,,,,+++******,,,,,,,,,+++++++++************************))))))))))))*********+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++------------------------,,,++++++******++++++,,,************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++''''''(((((()))*********,,,+++)))***+++,,,,,,+++((()))+++,,,.../////////******+++++++++,,,,,,,,,,,,,,,,,,---------..............................------........./////////////////////////////////////////////////////////............///////////////.........------,,,,,,++++++,,,---------------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---***+++,,,---............******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,---...////////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++************+++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------,,,,,,,,,------------...++++++,,,,,,,,,,,,------//////......---,,,,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++000000///...------------------,,,,,,,,,---......------------------------,,,,,,------.../////////111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***(((((()))************)))++++++++++++++++++++++++)))))))))************+++))))))***++++++++++++***))))))******+++,,,,,,,,,---------,,,,,,+++++++++---,,,+++******+++,,,------.........------///111++++++************++++++(((((()))++++++,,,,,,+++************+++++++++,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---------*********+++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------******++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))'''(((((()))******++++++,,,***)))***+++---,,,,,,***+++,,,---............++++++,,,,,,,,,---------,,,,,,,,,---------..........................................////////////////////////////////////////////////////////////............////////////,,,,,,------------......++++++,,,------------,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---......---+++************+++,,,,,,------,,,,,,,,,---------......------...............---......---------,,,,,,,,,........................------------------------,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------+++++++++,,,,,,---------,,,,,,------------------------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------...............---------,,,,,,,,,---------------------------------------......------,,,---------......---,,,,,,,,,------------------------------,,,,,,------...//////000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///---,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......,,,,,,,,,---------......------.........---+++***+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***((((((''''''((())))))***++++++++++++++++++++++++))))))))))))************((()))***+++,,,++++++************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---......---,,,,,,///111...------,,,,,,------...(((((()))++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,...//////000*********+++,,,,,,,,,---***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,((()))***++++++***)))(((((())))))***++++++,,,,,,,,,***)))***+++------,,,,,,,,,------...---------........./////////000000,,,,,,,,,---------........................................../////////000////////////////////////////////////////////////............/////////000***++++++,,,---//////000++++++,,,---------,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......,,,,,,------......------...------,,,,,,++++++***---------------------------,,,,,,++++++,,,,,,---***+++---......---+++***'''((()))***,,,---...///,,,,,,,,,---------...............///......------......---------,,,,,,,,,................................................,,,,,,,,,---------......,,,,,,,,,------.........------------------------***++++++,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......+++++++++,,,,,,---------***++++++,,,---...//////------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,------.../////////,,,,,,,,,------.................................++++++++++++,,,---......///...------,,,,,,,,,,,,------------------------,,,,,,------...///000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,++++++------++++++++++++------........................,,,,,,,,,---------......,,,,,,,,,------.............../////////...,,,++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++((('''&&&&&&&&&((()))***++++++++++++++++++++++++))))))))))))************((()))***+++,,,,,,+++*********+++,,,------......******+++,,,------...//////...,,,++++++,,,...///,,,------,,,+++,,,...000+++++++++*********)))))))))******++++++*********------,,,++++++******)))------,,,++++++******))),,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++...+++)))***---...---,,,---,,,,,,+++***)))(((((()))******++++++,,,------***++++++,,,,,,++++++***(((((()))***++++++,,,,,,000,,,((('''***,,,---,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++******)))***,,,---...+++++++++,,,,,,---------//////000000000///---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++///......---------............---,,,---...///000................................................////////////////////////---------.........//////---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***,,,...000000...,,,***...---+++)))(((((()))))))))+++---,,,+++***++++++,,,,,,+++******+++,,,,,,------------------------------------------------///,,,+++,,,...///---+++,,,,,,---...//////......------------------------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---,,,---......,,,,,,---...,,,---------.../////////.........------,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******---,,,,,,++++++,,,,,,---))))))***+++,,,------...------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,...---,,,++++++,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------......---,,,---...000111++++++*********+++---...++++++,,,,,,,,,,,,------...------,,,,,,------...---,,,+++***))))))))))))---+++***+++......,,,***,,,---.........---,,,+++++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,+++---...///---,,,------++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******)))************+++++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,---.../////////......------,,,++++++111000000/////////000000+++++++++*********)))))),,,,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,---,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++******,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---+++)))***,,,...---,,,---------,,,++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,...,,,)))(((***,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++************,,,---...+++,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,......------------.........------,,,---...///000................................................////////////////////////---------.........//////...------,,,,,,------...///...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++...---,,,+++******+++++++++,,,......,,,+++,,,---------,,,++++++,,,------------------------------...........................---+++,,,...///---+++,,,------...//////......------------------------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---,,,---......,,,,,,---...------------............------------,,,,,,,,,+++------------------,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,+++******---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,......------------......////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------------------------------------------------------------------------,,,,,,+++++++++,,,+++******+++,,,---...,,,,,,+++++++++,,,......++++++,,,,,,,,,,,,------***))))))(((((())))))***,,,+++++++++++++++,,,,,,---+++***,,,......,,,***+++,,,---------,,,+++***++++++,,,,,,---......///......---------,,,,,,,,,...------...000111///...---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********)))************+++++++++******))))))))))))))))))+++,,,,,,------,,,,,,+++......---------,,,,,,,,,---------------------------------,,,,,,---......+++++++++***************---------------,,,+++***)))******+++,,,,,,------******+++++++++,,,,,,,,,'''((()))+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++******,,,------,,,------------------------------,,,,,,+++******))),,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,---...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------...---,,,++++++,,,---......---------------.........------------...//////................................................////////////////////////---------.....................------------............---,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++------............/////////,,,***''''''***,,,///------,,,,,,,,,,,,------+++---///...---,,,------...------,,,,,,------...------------------------...........................---,,,,,,......---,,,,,,---......///.........------------------------,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---,,,---......,,,,,,---...............------------,,,,,,,,,,,,++++++++++++,,,,,,---------------------,,,,,,++++++,,,,,,---...------,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------.........------------,,,,,,,,,.........//////.........////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------..............................------------------------------------------------//////...---,,,+++******++++++*********+++,,,,,,------,,,,,,,,,---...///++++++,,,,,,,,,,,,------++++++************++++++++++++++++++,,,---...///,,,++++++,,,------,,,***,,,---.........,,,+++***+++,,,,,,------............------------,,,,,,,,,...------...000000///...,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************++++++************++++++)))************+++++++++))))))******************+++,,,,,,------,,,,,,+++......---------,,,,,,,,,++++++,,,------...//////++++++++++++,,,------...************************++++++++++++***)))((((((*********++++++,,,,,,,,,))))))***+++,,,,,,------(((((()))***+++,,,,,,+++******+++++++++,,,,,,,,,------------------------,,,+++******,,,,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++******+++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********---,,,***))))))***,,,---------,,,,,,,,,,,,,,,,,,***++++++,,,---,,,+++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,------...---------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------...---,,,++++++---...///------,,,,,,------......------------......//////................................................////////////////////////........................------,,,,,,,,,,,,------...------,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++------------............000...,,,******,,,...000,,,,,,,,,,,,,,,------...+++---......---,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,---------------------...............---------------------------,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,---,,,---......,,,,,,---............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......------,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......---------------------------...///000000///...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------------............------------------------------------------------///......---,,,,,,++++++------,,,,,,------------------,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,------,,,+++---.../////////...,,,+++,,,,,,,,,---------......------------------------,,,++++++,,,......---+++,,,++++++++++++++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))*********+++++++++++++++,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,---...//////,,,,,,,,,---------......++++++,,,,,,---...///000************************+++++++++++++++***)))(((,,,,,,,,,+++++++++******))))))***+++,,,------...******+++++++++******)))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++******,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,***++++++******+++,,,---*********+++,,,,,,------******+++++++++,,,,,,,,,---,,,***))))))***,,,---------,,,,,,,,,,,,,,,,,,)))***,,,------+++*********++++++,,,,,,++++++************+++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,------......---------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---...///,,,,,,,,,,,,,,,---......---------...............................................................////////////////////////.....................---,,,++++++++++++++++++,,,------,,,,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******+++,,,,,,---------***+++------+++***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------...............------------------------------------,,,,,,------...///......---,,,,,,,,,,,,---,,,---......,,,,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---******+++,,,------....................................------,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,---------......---------------------------...///000000///...------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------------------------------------------------------------------------------++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++******))))))******+++,,,,,,+++***************+++,,,------,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,---------------------------------------+++******+++---...,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))*********+++++++++++++++,,,,,,------------+++,,,,,,------,,,,,,+++***++++++,,,---...//////......---------,,,,,,,,,+++++++++,,,---...///000***************++++++++++++,,,,,,------,,,,,,,,,------,,,,,,+++******)))))))))***+++,,,,,,------++++++,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++******************))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++)))***+++---)))))))))******+++++++++)))******+++,,,,,,------,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,)))+++------,,,******+++***++++++,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,***+++,,,---.........------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------++++++,,,,,,------......++++++++++++,,,---...///,,,---......//////......................................................////////////////////////...............---------++++++************++++++------,,,,,,,,,---.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---............///......---,,,---------------------------------------......///......---,,,,,,,,,,,,---,,,---......,,,,,,---...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,---------......,,,,,,,,,------------............//////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......***++++++,,,,,,---------------------------------------------------------,,,,,,------............,,,,,,---------,,,++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---,,,+++***))))))))))))***,,,...---,,,++++++,,,&&&((()))***++++++******------------------------,,,,,,,,,------------...---,,,,,,---//////...---******++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++************************++++++************++++++)))************+++++++++))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,//////...---,,,,,,++++++************+++,,,,,,---))))))*********+++++++++***++++++,,,------------,,,+++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------,,,+++******,,,,,,+++***+++*********)))))))))(((++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++))))))+++---))))))******************+++++++++++++++++++++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,)))+++------+++***+++,,,***++++++,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,***+++,,,............---+++,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...++++++,,,,,,,,,,,,------((()))+++---...---,,,,,,++++++++++++,,,---...///,,,---.../////////...---................................................//////////////////////////////.........---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++......------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,,,,***,,,------,,,++++++,,,++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++---.........//////...------,,,---------------------------------------...//////......---,,,,,,,,,,,,---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,------------------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,------......------------------------+++++++++,,,,,,------...,,,,,,------.../////////,,,,,,,,,---------......,,,,,,,,,---------............------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......++++++,,,,,,---......///------------------------------------------------............------------------.........---,,,+++,,,,,,---------,,,******++++++,,,,,,,,,,,,------......------------......,,,,,,+++*********++++++***,,,......,,,***+++---%%%''')))+++,,,---,,,,,,------------------------,,,,,,,,,---------......---,,,,,,---//////...,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********)))************+++++++++))))))******+++,,,,,,---+++,,,,,,------,,,,,,+++......---------,,,,,,,,,---------------------,,,,,,,,,++++++++++++,,,---))))))******++++++++++++'''((()))***+++,,,,,,,,,*********++++++,,,------***++++++++++++,,,,,,,,,)))***+++,,,---.........******+++++++++,,,,,,,,,************************,,,+++******,,,,,,+++***+++*********))))))((((((*********************************++++++*********(((***,,,+++)))(((+++...************************------,,,++++++************++++++,,,,,,++++++***(((((()))***++++++,,,,,,))),,,---,,,***)))+++---+++++++++,,,,,,+++++++++)))************+++++++++******+++++++++,,,,,,,,,***+++,,,...///......---+++++++++,,,,,,---------++++++*********+++---...++++++,,,,,,,,,---------&&&(((+++---...---,,,***++++++++++++,,,---...///,,,,,,.../////////...---................................................//////////////////////////////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++//////.........---------...------,,,,,,------...------...//////...---,,,+++---......---,,,,,,---,,,,,,---......---,,,,,,++++++++++++++++++++++++------------------------+++---///...,,,+++,,,///.../////////...---,,,,,,------------------------...------------...//////......---,,,,,,,,,,,,---,,,---......,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,------..................------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////,,,,,,------...///000000,,,,,,,,,---------......,,,,,,,,,------............---,,,++++++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......,,,,,,------...///000000------------------------------------------------000000///...---,,,,,,+++000000111111111000...---------...///...---+++***++++++,,,,,,,,,---------***))))))))))))))))))***++++++++++++,,,---......***,,,......+++***+++---''')))+++---///000000000------------------------,,,,,,,,,------.........+++******+++------,,,***)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******)))************+++++++++++++++,,,------...//////+++,,,,,,------,,,,,,+++***++++++,,,---...///000+++,,,,,,------....../////////...---------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,,,,,,,,,,+++---,,,)))'''''')))+++---************************,,,,,,---------,,,++++++++++++***************+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,---***)))***...///...+++***++++++,,,,,,++++++***+++***************++++++,,,+++)))))))))+++---///.........------,,,,,,,,,............////////////000000///...---,,,,,,+++////////////////////////........................//////.........---------///............---------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,------.........++++++*********+++,,,---,,,,,,++++++,,,,,,---...,,,------......------,,,------------------------------,,,+++,,,---...///------------------,,,,,,------------------------***+++,,,------+++***(((,,,,,,++++++++++++++++++,,,---------...///////////////000000000000//////,,,,,,,,,---------......//////.........---------........................------------------------++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......---,,,---...///000........................///...---,,,,,,,,,,,,,,,---------............///---------------------------------.........//////111000///...,,,+++))))))++++++---...//////000000////////////////////////,,,---...//////...---,,,------------------------,,,---------.../////////+++,,,------......------------------------------......,,,+++***)))))))))......---------,,,,,,,,,***)))))))))***+++,,,,,,******))))))******+++,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((++++++------------++++++,,,------......------,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,************************(((((((((((())))))))))))---------...------,,,,,,***++++++,,,,,,++++++***,,,,,,+++*********++++++///...---,,,,,,---...///***++++++,,,---...//////,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---************+++++++++,,,******+++++++++***))))))******+++,,,,,,,,,,,,+++,,,+++***))))))***,,,---+++++++++***************++++++,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,******************+++,,,,,,+++++++++---------,,,***++++++,,,,,,++++++***++++++******************---,,,+++***)))***,,,---......---------,,,,,,,,,............/////////////////////...------,,,,,,................................................//////.........---------///............---------,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------------***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---..................---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------------------------------------------------+++,,,.........---+++***,,,,,,,,,,,,,,,------------------...............//////000000000000//////,,,,,,---------.........//////.........---------------------------------------------------------++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,---...///000........................///...---,,,,,,,,,,,,------------............///------------------------,,,------------.........///......------,,,,,,+++------......///.................................,,,,,,---......---,,,,,,---------------------------------...............+++,,,------......------------------------------...---,,,+++************......---------,,,,,,,,,******************+++,,,+++++++++++++++,,,,,,---,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,+++)))******+++,,,,,,+++******,,,------......------,,,,,,+++++++++************,,,++++++******++++++,,,************************)))))))))************+++,,,---------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---///...---,,,,,,---...///,,,,,,------------------++++++************++++++************++++++++++++)))))))))*********++++++(((((()))*********))))))******+++,,,,,,,,,,,,+++++++++++++++,,,---------++++++++++++******))))))))))))***+++,,,,,,,,,++++++***************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********************************++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++************+++,,,---------+++++++++,,,***++++++,,,,,,++++++***,,,,,,+++***)))))))))***///...,,,************+++...------------,,,,,,,,,---............/////////.......................................................................................---------///............---------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,++++++,,,,,,---.........////////////......++++++++++++++++++++++++---,,,,,,,,,,,,---...///+++,,,,,,------.........---------------------------.../////////...,,,+++,,,,,,------......//////...............---------...//////000000//////...,,,------------........................---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------...------------...//////..............................---,,,,,,,,,---------------............///------------------------,,,,,,,,,,,,---------------------------...............//////...------,,,------------------------+++,,,,,,------,,,,,,+++------------------------...............---------+++,,,------......------------------------------,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,---......---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++)))******++++++******))),,,------......------,,,++++++++++++************++++++************++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++,,,---............------------............---------,,,,,,,,,+++******))))))******+++*********++++++++++++,,,((())))))))))))*********(((((()))***+++++++++*********+++,,,,,,,,,,,,+++)))***,,,......///......,,,,,,++++++***)))))))))'''((()))***+++,,,,,,,,,*********)))******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,++++++***)))))))))***))))))******++++++,,,,,,************************)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++************+++...///...***)))***---***++++++,,,,,,++++++***,,,,,,+++***))))))))))))...---,,,++++++++++++,,,---------------------------------.........//////---------.........//////........................................................................///............---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++)))***,,,......---,,,+++,,,,,,++++++,,,,,,---...------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......++++++,,,,,,---...//////---------------------------............---,,,+++++++++,,,---...//////000/////////...---------,,,...//////////////////...------------....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------------------------------------------------------.........---,,,,,,++++++/////////...,,,***((('''------------------------///.........------,,,,,,------------......//////...........................------,,,,,,,,,---------------............///........................+++++++++,,,,,,,,,------------------............---...............------------------------------,,,,,,,,,------,,,,,,,,,......................../////////...---------,,,+++,,,------......------------------------------+++++++++++++++,,,---.........---------,,,,,,,,,---,,,++++++************,,,,,,,,,,,,,,,------...------............------,,,,,,------------------------------------------,,,,,,---...------,,,+++******++++++++++++******,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))************+++++++++,,,++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000------------------------------------------------+++******))))))******+++++++++++++++,,,,,,,,,,,,((())))))))))))*********))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))+++---...//////......+++++++++*********))))))'''((()))***+++,,,,,,,,,******))))))***++++++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++******)))************+++++++++,,,,,,------************************)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++*********++++++...///...***)))***---***++++++,,,,,,++++++***,,,++++++***))))))******+++++++++,,,,,,------...------------------------------------............,,,,,,------.../////////................................................---.....................///............---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***)))+++---.........,,,+++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++,,,,,,,,,------......,,,,,,,,,---------------++++++,,,,,,---...//////---------------------------------------,,,,,,+++***++++++,,,---......////////////...---------,,,......////////////......---------.........//////---.....................------------------------------------------------+++++++++,,,,,,,,,------------------------------------------------------------------------------.........------,,,,,,,,,.../////////---+++(((&&&------------------------......------,,,,,,++++++---------.......................................------,,,,,,,,,------...---------............///........................+++++++++,,,,,,,,,------///...............------+++,,,---...////////////..............................------------............................../////////...---------,,,+++,,,------......------------------------------++++++++++++,,,---............---------,,,,,,,,,------,,,+++*********++++++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,------------------+++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++***++++++,,,------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,---...///000,,,------------------,,,++++++,,,,,,---...//////++++++************++++++++++++++++++,,,,,,,,,---)))))))))*********++++++***++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***+++---...///......---************************))))))***+++,,,,,,,,,+++))))))))))))***+++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,,,,++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,---------+++++++++,,,***++++++,,,,,,++++++***+++***************++++++***++++++,,,---.........,,,,,,,,,------------...,,,------------.........---------.........//////------------------------........................---------...............///............---------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***+++---.........---,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,------......///+++,,,------......------+++,,,,,,------.........---------------------------------,,,,,,,,,,,,,,,++++++,,,,,,------.....................------------......//////......---------........./////////---------.......................................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,------------...------------------------------------------------------------------------+++,,,---......---,,,+++---------------------------------,,,,,,,,,,,,,,,,,,---......//////..............................------,,,,,,,,,---......---------............///........................,,,,,,,,,,,,------------/////////...............***+++,,,...///000000000///////////////////////////......------......///.......................................---------+++,,,------......------------------------------,,,,,,,,,,,,,,,---............---------,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------------------------******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,------------******))))))))))))******************************)))))))))************+++)))***+++,,,,,,------,,,,,,,,,------------,,,,,,,,,+++++++++,,,---......,,,,,,------------,,,,,,***++++++,,,---...///000,,,,,,++++++++++++,,,,,,************++++++++++++************+++++++++,,,***++++++++++++******)))******+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---************************,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,+++++++++---------,,,***++++++,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,------------------,,,,,,,,,---------......,,,,,,---------.........---------...............------------------------........................---------........./////////............---------,,,,,,------------,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***++++++,,,------......+++,,,---.........------------------------------------------------------///......------------------------------.........---------...............---......//////......---............////////////---------.........//////------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......................................................,,,,,,------.../////////++++++,,,---....................................------------............,,,---.../////////...---........................,,,,,,,,,,,,,,,---...///---------............///........................,,,------------.........------......//////000000,,,,,,---.../////////.................................---,,,,,,---..............................---------...............+++,,,------......------------------------------------,,,,,,,,,------.........---------,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,++++++,,,,,,---......///........................+++++++++++++++,,,------,,,,,,+++******+++,,,,,,,,,------......------,,,*********++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,))))))***,,,,,,------,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---+++,,,------------,,,+++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---))))))))))))***************++++++++++++,,,,,,,,,***************)))((('''******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,---------,,,++++++))))))))))))***+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++*********+++,,,,,,---************************,,,,,,,,,+++,,,,,,------,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++,,,------...---***)))***...///...++++++++++++,,,,,,+++++++++(((((())))))***+++------............---,,,++++++,,,,,,,,,------.........,,,,,,,,,---------..............................------------------------........................---------.........////////////.........---------,,,------......------,,,---------,,,,,,+++++++++*********++++++,,,,,,------,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---...,,,------......------,,,))))))***+++,,,,,,------+++,,,---.........---,,,------------------,,,,,,------------------------000000///...............///////////////.........,,,------....../////////---..................---............/////////000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,------.........................................................+++,,,,,,---...///000000.........---,,,,,,,,,,,,........................---.........//////000000,,,,,,.../////////...---........................,,,,,,,,,,,,,,,---...///---------.........//////////////////////////////---------.........//////++++++,,,...///111222333.........///......---,,,------------------------------++++++++++++------////////////////////////,,,------....../////////+++,,,------......------------------------------...------,,,,,,---------......---------,,,,,,,,,++++++++++++,,,------......------------...//////---..................---++++++,,,,,,---...//////........................,,,,,,,,,,,,,,,---...///,,,+++***))))))***+++,,,,,,------......------,,,(((((())))))*********+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((()))***+++,,,---------,,,------......------,,,,,,,,,+++******+++++++++++++++------------++++++......---------,,,,,,,,,(((***------,,,+++++++++++++++,,,,,,,,,,,,------((())))))))))))*********))))))))))))))))))))))))*********+++,,,,,,,,,---++++++,,,,,,,,,+++******++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++******))))))))))))***+++,,,,,,------///......---,,,******))),,,+++)))(((((()))+++,,,---,,,+++'''$$$%%%***...........................++++++******++++++,,,---,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,---------------------------.........---,,,,,,+++---------------------------...............------/////////......---------///......---------......------------------------+++,,,,,,------,,,,,,+++------------------------,,,+++***)))***,,,///000,,,,,,,,,---------......---------,,,,,,+++++++++------------------------........................000///...------...///000000000//////.........---......//////...---,,,,,,------,,,,,,,,,---......,,,...///...,,,,,,...111.../////////...---,,,,,,---------,,,,,,+++++++++***+++,,,,,,------------......------------............------------......,,,---...//////...---,,,---------.........//////------------------------///............---------.........------,,,,,,,,,......------------..................//////////////////000000000000//////000000000000////////////------------------------------------------------........................+++,,,---...///111222222------------------------+++,,,.../////////...---........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---------------------------------,,,,,,++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++---,,,,,,++++++*********)))))))))((())))))***+++++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,++++++************)))+++------+++******************+++++++++,,,,,,***++++++++++++,,,,,,,,,*********************************+++++++++++++++***++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,------,,,,,,,,,,,,+++++++++++++++***)))(((((()))***++++++,,,---+++)))(((***,,,........................++++++******++++++,,,---,,,,,,,,,---------............------,,,,,,++++++------------------------------......------,,,+++------------------------------...............---.........---------,,,,,,......------------......------------------------+++,,,,,,------,,,,,,+++------------------,,,,,,++++++******+++---...///,,,,,,,,,---------...............---------,,,,,,------------------------........................000///...------...///000............---------,,,------......---,,,,,,+++///...---,,,,,,,,,,,,,,,,,,...///...,,,,,,...000.........///......---------------,,,,,,,,,++++++++++++,,,---------,,,,,,------,,,,,,,,,,,,------.........------.........------...//////...------,,,------------.........------------------------///............---------/////////......---------......------------..................////////////........................//////.........---------------------------------------------------------........................,,,------...///000111111------------------------,,,------...//////.....................................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++***---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////---------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,***,,,------+++)))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,************************+++++++++***************)))***++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++***************)))++++++***************))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++*********************++++++,,,,,,---)))*********++++++,,,,,,))))))))))))))))))))))))))),,,...///---+++******------------------------++++++******++++++,,,---,,,,,,,,,---------......000//////...---,,,++++++------------------------------......------,,,,,,------------------------+++,,,---...............------,,,,,,,,,,,,,,,+++...---------------......------------------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......//////............------------------------------------------------------//////...------...//////---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***000///...---,,,+++++++++---...///---,,,,,,---///------......///.........------------,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,........................------...//////...------,,,,,,,,,,,,------------------------------------///............---------///////////////...............------------..................////////////...---,,,++++++,,,---...---------,,,,,,,,,,,,+++------------------------------------------------..................................../////////000------------------------...------------...//////........................------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------------------------------------............------,,,,,,,,,---------......000///..................,,,...//////,,,*********************++++++++++++(((((()))))))))*********************************+++++++++******)))))))))((()))***+++,,,---------++++++************++++++++++++++++++++++++++++++++++++++++++************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++************************,,,+++)))(((((()))+++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++))))))************)))))))))+++---...---,,,******------------------------++++++******++++++,,,---,,,,,,,,,---------....../////////......---------------------------------,,,------...------,,,,,,------------------------++++++,,,---............++++++++++++++++++++++++------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,+++***+++,,,------------,,,,,,,,,,,,---------..................------------------------------------------------------------........................---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++///...---,,,,,,,,,,,,,,,.........---,,,,,,------,,,,,,---.../////////...------------------,,,,,,---.........---,,,++++++------,,,,,,,,,,,,------......////////////......---..................---+++++++++,,,,,,,,,------........................///............---------//////........................------------..................////////////...---+++******+++---...---------,,,,,,,,,++++++........................................................................///////////////.................................///...---,,,,,,---//////........................------------------------/////////...------,,,,,,---------------------------------------------------------............///---------------------------------,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------,,,,,,,,,---------......------------------------------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------***++++++,,,,,,---------***))))))))))))***+++++++++++++++,,,,,,,,,---------------------------------..................---,,,,,,,,,---------......//////............//////...///111000...,,,+++++++++++++++,,,,,,,,,,,,---(((((()))))))))*********************************,,,+++++++++******))))))((()))***+++,,,---------++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,************************,,,+++)))(((((()))+++,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++,,,***+++++++++++++++,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***++++++******++++++++++++------------------------++++++******++++++,,,---,,,,,,,,,---------......---------....../////////------------------------,,,,,,------...------,,,------------------------++++++,,,---......------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......************************+++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............---------------------------...------............------,,,,,,,,,,,,,,,---...///...---,,,,,,,,,---------,,,,,,---.../////////...------------------------............------,,,+++......------------............///000000///...............------.........+++++++++,,,,,,,,,------........................///............---------------------------------......------------..................///////////////...,,,++++++,,,...///............---------,,,........................................................................////////////....................................//////---,,,,,,---...///////////////////////////------------------------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------------------------------...............,,,,,,---......---,,,,,,------------------------,,,,,,,,,---------......------------------------------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,------...*********)))***++++++,,,+++++++++,,,,,,,,,---------------------------------..................---,,,,,,,,,---------.........---------------......---///000000...,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))***++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------************************,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,---+++(((''')))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......++++++,,,---...//////000------------------------,,,,,,------......------------------------------,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,---...///************************+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............------......//////......+++++++++,,,---...///000---,,,***+++---......---------......///.........------------............---............------,,,///......------......///...///000111111000///...///...------------...///,,,,,,,,,,,,------------........................///............---------,,,,,,,,,---------------......------------..................////////////000///...------...///000////////////....................................................................................///////////////.................................//////...------------...////////////////////////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------------------............+++,,,...//////...,,,+++------------------------,,,,,,,,,---------......////////////////////////------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------------------------------------............------,,,,,,,,,---------......,,,,,,,,,+++,,,,,,---...+++,,,...///---,,,+++,,,***+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------+++,,,,,,---......------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...+++))))))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......++++++,,,,,,------......------------------------+++,,,------......------------------------------------------,,,,,,+++***++++++++++++,,,,,,------++++++++++++,,,---...///+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------.........------,,,+++++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,------------+++,,,---............---,,,,,,,,,,,,,,,---...///,,,***)))***---//////............///......------------------.........///,,,---.....................------,,,,,,------......///000111111000///...///...------------...///,,,------------.................................///............---------------------.........///......------------..................////////////........................////////////.........---.................................................................................///////////////..............................//////...------,,,////////////////////////........................,,,,,,------.../////////........................------------------------,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,------,,,------------------,,,........................,,,,,,,,,---------......////////////////////////---------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,------...(((***------,,,+++++++++)))************+++++++++((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,+++******++++++************++++++++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++,,,,,,,,,------.................................------------------------+++,,,,,,---.........---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,---...//////,,,+++)))(((((()))+++,,,...,,,***+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........---------------------------.........---,,,+++***)))+++++++++,,,,,,---------++++++++++++,,,---...///------------------------+++,,,,,,------,,,,,,+++***++++++,,,---.../////////---+++******+++---...,,,,,,,,,---------......---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------------......---,,,,,,,,,------+++)))((()))---000000....../////////...---,,,,,,---------.........//////,,,,,,---.../////////...---,,,,,,++++++,,,,,,---...///000222222000///...///...---,,,,,,---...///---------.........////////////////////////////////////.........------------.........//////000000.........------...................../////////000---......//////......---//////.........---------////////////////////////////////////////////////....................................//////000000////////////////////////---...///000///...,,,+++000000000000000000000000////////////////////////+++,,,,,,---...///000000........................////////////////////////........./////////000000------------------------)))))))))******+++++++++///...,,,++++++,,,...///........................,,,,,,,,,---------......------------------------------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........------,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///************************---------,,,,,,+++++++++,,,,,,------------......************))))))((((((++++++************++++++++++++************++++++************+++,,,,,,---))))))***++++++,,,------,,,,,,+++***)))))))))***,,,,,,------,,,,,,+++*********)))((()))***,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++------------+++++++++++++++,,,,,,---------...------,,,,,,------.........---,,,,,,,,,------************************++++++******++++++,,,---------,,,,,,,,,+++++++++************************++++++************+++++++++,,,,,,------,,,,,,+++))))))*********+++++++++....../////////...,,,+++......------------......------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++---------............///---------............///........................//////.........---------------------------------000000///...,,,+++***)))........................,,,,,,------...///000000......////////////......///............---------000000///...............++++++,,,,,,---...//////------............------////////////////////////000///---,,,,,,---///000////////////////////////////////////////////////.../////////...---,,,,,,//////////////////////////////////////////////////////000000000000000000,,,,,,---...///000111111000///...------...///000////////////////////////........................000000///...---,,,,,,+++.........////////////000////////////////////////------......//////000000//////000000///...------...------,,,,,,------...///////////////....................................------,,,,,,------...------------------------......---------......///...---,,,,,,,,,,,,---...///---,,,,,,---...---,,,,,,,,,------...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))...---,,,,,,++++++++++++---.........---,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...------------------------,,,---......//////......///...---,,,,,,---...///------------------------************************,,,,,,,,,,,,,,,,,,++++++)))))))))*********++++++,,,,,,,,,+++++++++******++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,------...//////---,,,,,,+++******++++++------......------,,,+++...---,,,+++++++++,,,---........................,,,,,,---............---,,,,,,---......---,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------------,,,,,,,,,------...************************+++++++++***++++++,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,---------............---.../////////...---,,,......------------..............................------------------------...---,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++------------............---------............///........................//////.........---------------------------------000000///...------,,,,,,........................,,,,,,------...//////000......////////////...............//////000000000000000///...............,,,,,,,,,------.........---......//////......---////////////////////////000///---,,,,,,---///000////////////////////////////////////////////////......//////......---,,,////////////////////////////////////////////////000/////////////////////.........///////////////000///...------...///000////////////////////////........................111000000//////......---....../////////000000000////////////////////////.........//////////////////////////////...------.........------.........////////////.......................................------,,,,,,------...------------------------...------,,,,,,,,,------...---,,,,,,,,,,,,---...///...,,,,,,---......---,,,,,,------...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++...---,,,,,,+++++++++,,,------......------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,++++++,,,,,,---...------------------------+++,,,,,,---------------...---,,,,,,,,,,,,---...---------,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,(((((()))))))))*********......------------,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,---...---,,,+++************+++,,,,,,------......///------,,,,,,+++,,,,,,,,,...............------,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------............---------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++,,,,,,---...///************************+++++++++++++++,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++............////////////,,,---......///...............------------......//////------------//////........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,++++++***------------............---------............///.......................................---------------------------------000000/////////.........------------------------,,,,,,------.../////////......////////////......------...///000111222222000000///...............------------------......---......//////......---////////////////////////000///...------...///000////////////////////////////////////////////////....../////////...------/////////////////////////////////////////////////////////.........------000000//////............//////............//////////////////////////////........................000000000000000000000000...////////////000000000///////////////////////////////////////.........///////////////......---////////////////////////...................................................------,,,,,,------...------------------------...---,,,+++++++++++++++...------,,,,,,------...///---,,,,,,...///...---,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------,,,+++++++++,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,++++++,,,,,,---...------------------------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,.........---------------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,------......------,,,+++++++++******************************************,,,,,,---...............,,,------------------,,,------,,,,,,++++++******++++++************++++++++++++++++++,,,---...///++++++++++++++++++++++++,,,++++++++++++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,---....../////////...------,,,,,,------...///...,,,++++++,,,...///------------------------++++++++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................++++++---------,,,+++***,,,,,,---------.........---------............///..........................................................................................//////---------------------------------.........//////......////////////......---......///000000111111000000///...........................------------......////////////......//////////////////////////////............//////////////////////////////////////////////////////......////////////....../////////////////////////////////////////////////////////...------,,,,,,///////////////........./////////....../////////////////////////////////......................../////////000000111111111------........./////////////////////////////////000000//////......------...///////////////...............//////.........------...............///...........................------,,,,,,------...------------------------///...---,,,++++++++++++------------------------...,,,++++++---......------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------++++++,,,------------,,,---,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,...///++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,++++++************++++++************+++,,,---...******++++++++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******(((((()))***++++++,,,,,,........................++++++,,,------------,,,++++++++++++++++++++++++,,,,,,++++++******))))))+++******))))))******+++*********+++,,,---...///------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------......//////------,,,,,,,,,,,,---------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................***+++---......---,,,+++,,,,,,,,,------------...---------............///........................---.............................................,,,------------.........---------------------------------.....................////////////..............................000000///....................................---...//////////////////.../////////////////////////////////....../////////////////////////////////////////////////////////......///////////////...//////////////////////////////////////////////////////......------------------......///000000111...//////////////////...000000000000000000000000////////////////////////---......//////000000111,,,,,,---------.........////////////////////////000000//////......------......///////////////...,,,---............---,,,,,,---------......//////...........................------,,,,,,------...------------------------//////...---------------------------------------,,,***)))***,,,------,,,---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,---...............------............------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++******))))))******+++(((((()))***+++---...///------------------------******))))))******+++++++++++++++++++++***))))))((()))***,,,......//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++++++++++++++************+++******************+++++++++***++++++,,,---...------------------------,,,,,,,,,,,,,,,------...++++++++++++************************************,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------------...............---------...//////------,,,,,,,,,,,,------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------+++,,,,,,---------------,,,,,,,,,,,,---------------------............///........................---------.......................................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......///.........------------000000///.................................//////...//////000000//////...////////////////////////////////////////////////////////////////////////////////////////////////......///000000000//////////////////////////////////////////////////////........................,,,,,,---...///000111111......////////////......000000000000000000000000////////////////////////.........//////000000000,,,,,,---------.........///////////////////////////////////////.........---...//////////////////+++,,,---......---,,,+++,,,,,,,,,---......//////...........................------,,,,,,------...------------------------.........------......///,,,------......------,,,,,,***)))***,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,+++++++++,,,------,,,,,,------......------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,---......//////......---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))*********++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***)))******+++,,,---...------------------------+++************+++,,,---+++,,,,,,,,,,,,+++******)))***+++---.........---************************+++,,,,,,---------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,---------+++++++++******+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++............//////////////////...---,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......------,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,,,,,,,------------------............///........................---------.........//////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////..................////////////000000///...............------......//////000000//////000000000000////////////////////////////////////000000000000//////////////////////////////////////////////////////......///000000000000000////////////////////////////////////////////////---......//////000000111---.........//////000000---...///000000///...---000000000000000000000000////////////////////////000000000000000000000000........./////////000000////////////////////////.........///////////////------...///////////////,,,---...//////...---,,,++++++,,,------...//////...........................------,,,,,,------...------------------------,,,,,,,,,,,,---...//////,,,,,,---......---,,,,,,---,,,++++++---/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,+++++++++,,,,,,---...+++,,,------......------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,---............---,,,---............---,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...,,,------------,,,++++++((()))***+++,,,+++***)))------------------------,,,---......//////......------++++++++++++---------------....../////////,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++************************---,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------------.........///111///...---,,,,,,---...---,,,,,,++++++,,,,,,------......//////......---........................,,,,,,.........---,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000++++++,,,,,,,,,------------------.........//////........................---------.........//////////////////////////////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,.....................---......////////////......------...///000111222222000000///...............,,,------...///000111111//////000000000000////////////////////////////////////000000000000//////////////////////////////////////////////////////......///000000000000000////////////////////////////////////////////////------...///000111222222///////////////.........---...///000000///...---000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111////////////////////////---.........//////000000------...///000000//////---...000111111000...---++++++,,,,,,---...//////...........................------,,,,,,------...------------------------*********+++,,,---...///,,,,,,---......---,,,,,,...---,,,---///111111000.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///......++++++++++++,,,,,,---...+++,,,,,,---.........---,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------++++++,,,---------,,,,,,++++++------------++++++***,,,...000000...,,,******************************************************+++,,,---...---,,,++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************************************+++,,,,,,---......,,,,,,---...---,,,***)))------------,,,+++******---.........---,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,---...//////...------,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,------......///------.........---+++***))))))*********+++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------,,,,,,+++++++++...------,,,,,,------...........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,,,,,,,---......---.........---,,,,,,++++++++++++,,,,,,,,,------...---,,,,,,,,,---///000.........///////////////---------............///......------------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000///---,,,,,,---///000...///000///...---...000......////////////..........................................---,,,++++++.........------,,,,,,,,,............/////////000000000000000000000000000000000000000////////////111111111000//////..............................000000//////.........---///////////////////////////////////////.........//////............//////...///000111111111111111000000//////.........---........................////////////////////////000000000000000000000000......//////000000111111000///...------...///000////////////000000000000........................////////////////////////000000000000000000000000111111000000//////......///...---,,,,,,---...///////////////////////////......------------......------------------------------------------------...---------......,,,*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111///---...000000...,,,------------------,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,...------,,,---...000111------------,,,,,,+++***---,,,+++***+++,,,---...---,,,++++++------,,,+++***+++,,,,,,------,,,,,,,,,---------.../////////------++++++++++++---------------,,,,,,+++++++++------------------------***************************************************+++,,,,,,------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---------,,,+++***+++,,,,,,,,,,,,++++++***------......---,,,,,,+++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---.........---,,,,,,++++++------.........---++++++++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---.........---------,,,,,,,,,+++...------,,,,,,------..................................../////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......------......------,,,+++,,,,,,---------.........//////...------------...........................---------............///......------------......,,,,,,------------,,,,,,,,,,,,,,,,,,---------------..................---...///000///...---...000......////////////..............................,,,,,,---.........------.........---------,,,,,,........./////////000000000000000000000000000000000000000000//////////////////////////////000000........................000000/////////.........//////////////////////////////////////////////////////............////////////000111111111111111000000000/////////..............................////////////////////////000000000000000000000000............////////////000///...------...///000////////////000000000000........................////////////////////////////////////////////////////////////.........---///...------------...///////////////////////////......------------......------------------------------------------------...---------......,,,******++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111///---...///000...,,,------------------------,,,,,,------------,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,---******)))))))))***+++,,,,,,---------,,,,,,+++***,,,,,,++++++,,,,,,---------,,,++++++------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------++++++++++++++++++++++++************************+++++++++++++++,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++---------------,,,,,,+++++++++,,,,,,,,,,,,------///......---,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///---,,,,,,++++++,,,,,,---......------,,,,,,++++++,,,---.........---,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---...............---------------......------------..............................////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,,,,---......------......------,,,,,,---------.........//////000000000000///...---------------------------------------............///......------------......------............------+++++++++,,,,,,,,,------+++---///000000///---+++...///000///...---...000......////////////..............................++++++,,,....../////////...............---------....../////////000000000000000000000000000000000////////////000000000000------......///000000111........................000000////////////......////////////////////////////////////////////////000//////......//////000000000000000111111111111111000000000000000//////////////////////////////////////////////////////000000000000000000000000............------------//////............//////////////////000000000000........................////////////////////////////////////////////////............------------///......------......///////////////////////////......------------......------------------------------------------------...---,,,---......,,,++++++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000///---...//////...,,,+++,,,,,,------.........------------------------------------------------************************,,,,,,++++++,,,,,,---...---,,,++++++***++++++,,,,,,,,,---------,,,++++++++++++,,,,,,------,,,,,,---,,,++++++------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---............------------------------------------++++++++++++++++++++++++************************,,,+++*********+++---...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++******,,,------.........,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------......------,,,++++++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---***++++++,,,------......,,,---.........---,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---....................................------------..............................,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......,,,------...------,,,,,,------------............///000111222222111000///...............------------------............///......------------......---..................---+++++++++,,,,,,,,,,,,---,,,---...//////...---,,,...///000///...---...000......////////////..............................,,,,,,---...............///........................////////////000000000////////////////////////////////////000000000000------......////////////........................000000/////////////////////////////////////////////////////////000000000000000////////////000000111000000000000000111111111111111111000000000000/////////////////////////////////////////////////////////////////////////////////......---------/////////....../////////////////////000000000000........................////////////////////////////////////////////////........................//////............//////////////////////////////......------------......------------------------........................------,,,---......---+++,,,,,,,,,,,,------......---------------------------------.........////////////............------++++++,,,,,,---...//////.........------.........------------------------+++++++++++++++++++++++++++++++++++++++,,,------///......---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,---...---,,,+++---,,,++++++------,,,+++***+++,,,,,,------,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++************************,,,+++***)))***+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,------...+++,,,---.........---,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---..............................///......------......///........................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......,,,,,,------...------,,,+++,,,,,,,,,,,,------------///111333444555444444000000000000//////......---------............///......------------......---..................---++++++,,,,,,,,,---------///...---,,,,,,---...///...///000///...---...000......////////////................................./////////......---,,,////////////////////////////////////000000000111////////////////////////.../////////000000000111000000//////............//////////////////////////////000000000000000000000000000000000000000000////////////000000111111000000////////////000000222111000//////000111111000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////111000000//////............//////////////////...////////////000000000000////////////////////////////////////////////////........................////////////////////////////////////////////////////////////////////////......------------......------------------------........................---,,,,,,---......---+++,,,,,,------------......---------------------------------...........................------------++++++,,,,,,---.../////////...------------...///------------------------------------------------***************+++,,,,,,,,,,,,,,,,,,+++******)))+++,,,,,,------,,,,,,,,,***+++,,,---...---,,,+++---,,,++++++------,,,+++***+++,,,,,,------,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,)))*********++++++++++++++++++------------++++++***++++++++++++,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++---...////////////***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++******+++,,,---.........---,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---------------.........//////............//////........................+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......,,,,,,------......------+++++++++,,,,,,,,,------,,,---///111333555666666222111111000000/////////---------............///......------------......------............------,,,,,,,,,---------......000///---++++++---///000...///000///...---...000......////////////..............................000000000//////---,,,,,,////////////000000000000/////////000000000111111000000000000000000000000......//////000000111111222111111000//////......//////////////////////////////000000000000111111000000000000000000000000...//////000000111111222111000000//////000000111222222000/////////000111//////000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////......////////////......////////////000000000000////////////////////////////////////////////////......................../////////000000000000000...//////000000//////...////////////////////////......------------......------------------------........................---,,,,,,---...///---,,,------------------......------------------------........................---...///...,,,,,,,,,---+++,,,,,,------.........///...---,,,,,,---...///------------------------........................******))))))******+++,,,,,,------...------,,,+++++++++,,,---------,,,,,,++++++,,,,,,------,,,,,,---,,,++++++------,,,+++***+++,,,,,,------,,,,,,..................------+++,,,,,,------,,,,,,+++************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++))))))***+++,,,,,,------***+++---......---+++*********+++++++++,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...******+++,,,---------,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++*********,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++*********++++++---.........------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,,,,------------//////............//////........................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......+++,,,------......------,,,,,,,,,,,,---------...,,,,,,---...000222333444111111111000///.........---------............///......------------......,,,,,,------------,,,,,,------........./////////.........------............///000///...---...000......////////////.................................///////////////...---//////000000000111111111//////000000000111111111000000000000000000000000.........///000111111111111111111111111000000000//////////////////////////////000000000111111111000000000000000000000000...//////000111111222222111111000000000000111111333222000///...///000111....../////////000000000111111111111111111111111000000000000000000000000000000000000000000000000......//////////////////---...///000000///...---////////////000000000000////////////////////////////////////////////////................................./////////000000...///000111111000///...////////////////////////......------------......------------------------........................,,,,,,+++---...///...,,,..................------................................................,,,...///...,,,+++,,,...------------------------...---,,,++++++,,,---...------------------------------------------------+++************+++,,,,,,,,,---.../////////......***+++,,,,,,---------,,,,,,,,,++++++,,,,,,---------,,,++++++------,,,+++***+++,,,,,,------,,,,,,------------------......+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***,,,,,,+++******))))))***+++---...//////***+++---......---+++************++++++,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///))))))***+++++++++******)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...---,,,***)))(((''',,,++++++++++++++++++,,,------------------------******+++,,,------...///---,,,,,,++++++,,,,,,---)))******+++,,,,,,------***+++---.........------))))))*********+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++++++++,,,,,,---------//////............//////........................+++++++++,,,,,,,,,------........................------------------------,,,,,,,,,------.........---,,,,,,,,,,,,---......+++,,,,,,---.........------------.........//////---,,,,,,,,,---...000222111000000///...------------------.........//////.........------.........+++,,,,,,------,,,,,,+++.........////////////000,,,---///000000///---,,,...///000///...---...000......////////////..............................,,,---...///000000000000//////000000111111111222000000000000111111111111000000000000000000000000---......///000111111222000000000111222222333333000000000000000000000000//////000000111111111222000000000000000000000000...//////000111222222222111111000000000000111111444222000///...///000111---.........//////000000111111111111111111111111000000000000000000000000000000000000000000000000,,,------....../////////---...///000000///...---////////////000000000000000000000000000000000000////////////////////////........................---------.........//////...///000111111000///...////////////////////////.........------.........------------------------////////////////////////,,,++++++---...///...,,,..................------.............................................---,,,...000...,,,***,,,...------------------,,,,,,...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...'''(((***+++,,,++++++******+++,,,,,,---------------,,,+++***+++,,,---...---,,,++++++------,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,---------++++++------------+++++++++++++++,,,,,,---------------------------------------,,,,,,+++***))))))------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---/////////......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,000222111///+++++++++,,,,,,---------------------,,,+++******+++,,,------......------------------------------,,,,,,,,,++++++*********........................---,,,,,,+++*********+++++++++++++++,,,,,,---...///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............------,,,,,,,,,------------------------..................------,,,,,,---....../////////...................................................------,,,,,,------...---------------------------.../////////...,,,+++---,,,+++******,,,---///---------............///---.........//////000000......//////...---,,,,,,........................,,,,,,++++++,,,,,,---...............////////////........................//////............////////////......---------,,,///////////////////////////000111111111///...---////////////////////////////////////000000000000000111111111111222222222000000111111111111000000000000000000000111111111////////////////////////000000000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000222111///.........///000000000000000000000000000......//////...---,,,,,,000000000000000000000000...///000111111000///.........////////////......---.........//////000000//////.........---------............////////////////////////////////////......////////////......///...,,,++++++,,,...///000///---,,,+++,,,...///---...///000000///............////////////......000//////...------,,,,,,---------.........//////111///+++((('''(((+++,,,...------,,,,,,------...++++++,,,,,,---.../////////............---------///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))***+++,,,------......---+++*********++++++,,,,,,,,,+++++++++******------,,,++++++,,,,,,,,,........................---.........---,,,,,,+++...---,,,++++++---...000,,,,,,,,,++++++*********------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---//////---++++++++++++,,,,,,---------++++++,,,------,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,++++++++++++---------------------------,,,,,,+++******++++++,,,,,,+++++++++,,,------///...---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---.........------,,,,,,+++------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------.........---------,,,,,,,,,------------------------.................................---------------...................................................------,,,,,,------...------------------------......//////...------,,,...---+++++++++,,,...///---------............///---........./////////000......//////...------,,,........................------,,,,,,------...///............////////////........................//////............///////////////.........------////////////////////////000000000000000///......////////////////////////////////////000000000000000111111111111222222222000000111111111111000000222222111111000000//////////////////////////////000000000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////000000111111111111111111111111111111111111111111111111111111000///////////////000000000000000000000000///000000000//////...---000000000000000000000000...///000111111000///.........////////////................../////////000//////.........---------............////////////////////////////////////......////////////......///...---,,,,,,---...//////...---,,,---...000111///000000000000000//////---...............---,,,---------...............---------.........//////111///,,,*********,,,---...------,,,,,,------...+++,,,,,,------............---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,---------+++*********++++++,,,,,,,,,++++++++++++***---,,,,,,,,,+++,,,,,,,,,------------------------------......------,,,+++///...---,,,---...000111,,,,,,,,,+++++++++******------,,,,,,++++++******++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------......---+++++++++,,,,,,,,,,,,------)))***+++,,,------------+++,,,------......------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------,,,+++++++++,,,,,,......---,,,,,,,,,------...---,,,++++++,,,---...---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------,,,,,,,,,------------------------.................................---,,,+++++++++------------------------...........................------,,,,,,------...------------------------//////...------------.........---,,,,,,...///000---------............///.............../////////.........///......---,,,...........................------------...//////............////////////........................//////............//////000000////////////......////////////////////////111000000///////////////////////////////////////////////////000000000000000111111111111222222222000000111111111111000000333333222111000//////...000000000000000000000000000000000111111111222222000000000000000000000000000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000111000000//////000000111111111111111111111111111222222222222222222222222000000111111000000///...000000000000000000000000000000111111111000//////000000000000000000000000//////000000000000//////...//////////////////.............../////////////////////............---............////////////////////////////////////......////////////......000///...------...///000...---------...000222333222222111000////////////------......---,,,+++++++++,,,,,,---.../////////---------...............000///...---,,,,,,------...------,,,,,,------...------------------------------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))(((++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,...---,,,+++,,,---...///,,,,,,,,,++++++++++++***------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,------......------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,...---,,,,,,++++++++++++------------------------...---,,,++++++,,,---...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,,,,---------------------------------------------------------...............---------,,,,,,+++++++++------------------------...........................------,,,,,,------...------------------------//////---,,,,,,---...//////......---...///000000---------............///........................---...............------........................---------------......///............////////////........................//////............//////000000000000000/////////////////////////////////111000///......///000111////////////////////////////////////000000000000000000111111111222222222000111111222222111111000222222222111111000000000111111111111111111111111000000111111111222222222000000000000000000000000000000000000000000000000111000000000000000000111000000000000000000000000000000000000000000000000111000000000000000000111111111111111111111111111222222222222222222222222000000111222222000///...000000000000000000000000000000000111111000////////////////////////////////////000000000000////////////............//////.........////////////////////////...........................////////////////////////////////////......////////////......000///............///000///.........///000222222333222000...---......///............------,,,++++++,,,,,,------......///........................------.........------,,,...------,,,,,,------...------------------,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,******)))))))))***+++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------------------------------------............---,,,,,,++++++,,,,,,---******++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,------......------------------------------,,,,,,,,,------.........---------------------------,,,,,,+++,,,,,,------...---,,,,,,++++++++++++,,,---------------------......---,,,,,,---......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------------------------------------------------------------------------------.........//////+++++++++,,,,,,---------------------------------...........................------,,,,,,------...------------------------///...---,,,,,,---//////............//////000000---------............///...............---------------...............---........................,,,,,,,,,+++,,,,,,---...............//////////////////////////////////////////............///////////////000000000000000000000000000000000000000111000///......///000111000000000000000000000000////////////000000000000000000111111111222222222111111222222222222111111000000111111222222333333222222222222222222222222111111111111222222222222111111111111111111111111000000000000000000000000111111000000000000111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111000111222222222111///...111111111111111111111111...//////000000/////////////////////////////////000000////////////000000000///............///000///////////////.........////////////////////////............////////////////////////////////////......////////////....../////////....../////////000000000/////////000000222000...---,,,,,,------///////////////...------------------------------.....................---+++,,,------...---,,,,,,...------,,,,,,------...------------------,,,,,,............------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,------------,,,------------------------,,,,,,------...------,,,))))))))))))******++++++++++++++++++++++++++++++------------,,,,,,,,,,,,------------------------------------............---,,,,,,++++++,,,,,,---,,,,,,,,,---------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...+++******+++------,,,,,,,,,,,,++++++------------,,,+++***)))+++,,,------......------------------------------,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,------...------,,,+++++++++,,,,,,+++,,,---.........---------------......---------------------------------+++,,,,,,------------,,,***++++++,,,,,,------...---------------.........,,,,,,,,,------------...------------------------,,,,,,------.../////////+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------...------------...//////.........///////////////---------............///.........---------------,,,---......///.................................,,,++++++++++++,,,------............//////////////////////////////////////////............//////......////////////000000000000000000000000000000///////////////000000111000000000000000000000000////////////000000000000000111111111111222222222111111222222222222111111///000000111222333444444111111111111111111111111111111111222222222222333111111111111111111111111000000000000000000000000222111111000000111111222111111111111111111111111111111111111111111111111222111111000000111111222222222222222222222222222000000000000000000000000111111222222111111000///111111111111111111111111......//////000000//////000000000000000000000000000000////////////000000000///...------...///000///////////////............////////////000000000............////////////////////////////////////......////////////..............................000000000//////.........//////...---,,,,,,,,,,,,......///////////////...---------,,,,,,,,,,,,,,,...............---------***+++,,,---------------...------,,,,,,------...------------------------//////.........------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............,,,,,,,,,++++++*********+++,,,,,,------------,,,------------,,,,,,,,,,,,)))***,,,---...------,,,........................,,,,,,------......------++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000...+++))))))+++---------,,,,,,+++++++++,,,,,,,,,------,,,+++++++++,,,------......------------------------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,------+++,,,---.........------,,,---...//////...---,,,.........------,,,,,,+++++++++---.........------******+++,,,,,,---......,,,,,,------......//////,,,,,,,,,---------......------------------------,,,,,,------...//////000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------,,,------...//////......------....../////////...---------............///.........------,,,,,,,,,,,,------...//////..............................,,,,,,,,,,,,,,,---..................//////////////////////////////////////////............//////------........./////////000000000000000000000000......///000000000000000000000000000000000000000////////////000000000000000111111111111222222222111222222333333222222111111111111222222333333333111111111111111111111111111111111222222222333333111111111111111111111111000000000000000000000000222111111000000111111222111111111111111111111111111111111111111111111111222111111000000111111222222222222222222222222222111111111111111111111111333222111111000000111111111111111111111111111111...///000000111111111000000000000000000000000000111000///......///000111000///...------...///000000/////////.............../////////000000000000............////////////////////////////////////......////////////......------............---------....../////////......---...............------,,,,,,---...////////////+++++++++,,,,,,------...//////.........---------+++,,,,,,---......///000...------,,,,,,------...+++,,,,,,------..................---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,++++++++++++++++++++++++---.........------...------------,,,,,,,,,(((***,,,---......---,,,------------------------+++,,,------......------+++,,,,,,---------------******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...---------,,,,,,+++++++++******+++,,,------------+++,,,------......------------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++,,,------...***+++---...///...------+++---///111111///---+++//////...---,,,,,,++++++***+++---...///...------******+++,,,,,,---......,,,,,,,,,---...///000000,,,,,,,,,------.........------------------------,,,,,,------...///000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------------------+++,,,...///000///...---,,,------...///.........---------.........//////.........------,,,,,,,,,,,,,,,---.../////////..............................------------...//////............/////////000000000000000000000000000//////............//////,,,---------......//////000000000000000000000000---...///111111111000///000000000000000000000000////////////000000000000000111111111111222222222111222222333333222222111333333222222222222222222000000000000000000000000111111222222222333333333111111111111111111111111000000000000000000000000222222111111111111222222111111111111111111111111111111111111111111111111222222111111111111222222222222222222222222222222222222222222222222222222444333111000000000111222111111111111111111111111///000111222222222222222000000000000000000000000111000///......///000111111///...------...///111000000//////.........---.../////////000000111111............/////////000////////////////////////......////////////......,,,------......------,,,***+++---...//////000///---...///000000000......******,,,---.../////////((()))***+++---...///000//////.........---------------------...000111222...------,,,,,,------...++++++,,,,,,---...//////---------,,,,,,,,,++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++++++++++++++++++++***+++---...///...------......---------,,,,,,,,,((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------///...---,,,+++***))))))...------,,,+++++++++,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------.........---+++)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000///...---,,,+++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------,,,,,,---......---,,,,,,,,,++++++,,,...//////...///---+++***+++,,,------------,,,++++++,,,///111........................//////.........---------,,,---...//////...---,,,............////////////........................000000000000000000000000000000//////.........---------............------........................111111000///////////////////////////////////////000000111222222222222222////////////////////////111111222222222111111000000000000000111111111111000//////...///000111222/////////000000000000000444444333222222222222222000111111222222111111111444333222111000000000000111111111111111111222222///000000111111111000000000111111111222333333333333222000//////111333555444444444444333333333222111111111111111111111111111111111111111111111111333333333333333333333333222222111111111111222222111111111111111111111111111111111111111111111111111000/////////000222333222111111111000000//////............////////////000000000000000000000000000///.........000111222111111000000//////......000000000000000000000000000000000000000000000000//////.........---------............//////////////////////////////////////////000000000000//////------------------,,,,,,111000///...............,,,------......------,,,------.....................------,,,,,,------...---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,------.........+++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,---......//////...............------,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,+++++++++.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,------------------------------------------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------.........---+++***))))))******------------------------,,,,,,,,,---------......+++++++++,,,,,,+++******------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------........................------------------------,,,,,,---......---,,,,,,,,,++++++,,,...//////...******,,,...000000///---***---///...+++***,,,...........................//////.........---------------...//////...------............////////////........................000000000000000000000000000/////////.....................//////.........////////////////////////111111000///////////////////////////////////////...///000000111111000000000000000000000000000000111111111222222111111000222222222222111111111111111111000//////000111222111111111222222222222333444444444444444555555666333333444555555555555555444444333333333222222222222333333333333444444444333444444555555444444444444444444444444444444444222222222222222333444444333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111222222111111111111111111111111111111111111111111111111222111000000111222333444222111111111000000000000//////000000000111111111000000000000000000000000000///......///000111222111000000000/////////...000000000000000000000000000000000000000000000000//////.........---------............////////////////////////////////////------............------------------------------///...------,,,,,,,,,---***+++,,,---......///.../////////...---------,,,...------,,,,,,------......------,,,,,,------...---------,,,,,,,,,+++++++++,,,,,,,,,---------...------------------,,,,,,000000///...---+++***)))+++,,,,,,------,,,,,,+++,,,,,,------------------.................................---------,,,,,,,,,------.....................---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////...---,,,+++******------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,------------------------........................,,,------......------,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......,,,,,,---...............------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,........................------------------------,,,------......------,,,---,,,+++,,,...//////...***,,,...///...+++'''%%%+++...222222000...///000.......................................---------------...//////...------............////////////////////////////////////000000000000000000000000////////////...............//////000000//////...000000000000000000000000111111000///////////////////////////////////////------...///////////////////////////////////////000000111111111111111000333333333222222111111111222222111000000111111222333333333444444444555555111111222222333444444555222222333444555555555555111222333333444333333333222222333333333444444444444444555555555444444333333222222222222222111111000111222333333333222222333333333333333444444444333333333333333333333333444444444444444444444444111111111111111111111111222222111111111111222222222222222222222222222222222222222222222222222222222222222111222222333444111111111111111000000000111111111222222222333333000000000000000000000000000////////////000000111000000000000////////////000000000000000000000000000000000000000000000000/////////............---............////////////////////////////////////------............------+++,,,,,,------.........---,,,,,,+++++++++++++++)))***+++---///000000000000000///...---,,,,,,+++...------,,,,,,------...///......------......///------------,,,,,,,,,,,,---------------.........///......------,,,++++++222111000...---,,,+++++++++,,,,,,------,,,,,,+++------------------,,,,,,........................------------,,,,,,,,,,,,,,,,,,---..................------------,,,,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++,,,++++++*********++++++******+++++++++,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,------..............................,,,,,,,,,---------............////////////......,,,------...------,,,,,,------------------------...------------,,,,,,,,,........................---------------------------------------------------,,,+++---///000///...---...//////......000111---,,,,,,...000222111000................................................---..................---............////////////000000000000000000000000///////////////////////////////////////.........//////000000000000//////////////////////////////111000000///////////////////////////////////////---......///////////////........................000000111111222111111111444333333222222111111111222222222111111111111111333333333444555555666666222333333444444444444444333333444444555444444333333444555666777777666666444555555666666777777777555555555666555555444444222222222333333333333333222333444555555555444444444444444555555555555555222222222222222222222222333333333333333333333333222222222222222222222222333222222111111222222333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111222222222333333000000000000000000000000000////////////000000000000000000000/////////////////////////////////////////////////////////////////////...........................////////////////////////////////////...//////000000//////...++++++,,,,,,---...//////,,,,,,+++++++++++++++,,,***+++,,,...//////000000//////......---------,,,...------,,,,,,------.........------------......------------------,,,,,,........................------------------,,,,,,......,,,,,,,,,---///000+++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------------------------------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,,,,---............------------------------,,,,,,,,,---------......---------,,,+++***)))))),,,,,,------...------,,,------------------------------------------------........................---------------------------------------------------,,,,,,---///000000///---......///444<<>><<<<<<;;;<<<<<<999999:::;;;<<<======>>>======>>>======<<<;;;:::999999999:::;;;;;;<<<<<<888999:::;;;<<<;;;::::::666666666555555555444444333333333333333333333333222222222222222222222222555555555555555555555555333333222222222222333333333333333333333333333333333333333333333333333333000000111111111000//////111111111222222222222222/////////000000000000111000000000000000000000000///000000000000//////...////////////000000000000000000000000000000000000000000000000000000000000...////////////000000000............////////////////////////////////////,,,,,,------------,,,,,,+++,,,,,,------.........---------------......///....../////////......---+++,,,,,,---...///000000...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,------------.....................---------------)))***+++,,,...///000000......---,,,+++******++++++,,,,,,------,,,,,,+++------------------,,,,,,,,,------....../////////,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......//////,,,,,,---------.........------------------------........................------------------------***++++++,,,------......---------------.........------,,,,,,------...///,,,,,,,,,,,,------------------------------------------------------------...---,,,,,,,,,,,,---...,,,,,,,,,---------......++++++------...---,,,,,,........................,,,,,,,,,---------......///000000000///...------+++,,,------......------........................***++++++,,,---...//////........................------------------------...---,,,,,,,,,,,,---......---,,,---000111000///000111111...+++...555;;;===888222000111222111///........................---------........./////////...------------...///............////////////........................000000000000000000000000............/////////000.........//////.................................111111000///////////////000000000000000000000000000111111222333222222222333333333333333333333333111222333444555555555555444444555555666666777777555666888:::;;;;;;::::::::::::;;;<<<===>>>???@@@<<<===@@@CCCDDDEEEDDDDDD@@@AAACCCFFFIIIKKKLLLLLLOOOMMMJJJGGGEEEDDDEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHHHHGGGFFFEEEDDDDDDBBBBBBAAAAAA@@@@@@@@@???>>>BBBGGGJJJKKKHHHCCC@@@======<<<;;;:::999999888555555555555555555555555444444444444444444444444444444444444444444444444444333333222222333333444333333333333333333333333333333333333333333333333111111222222222111000///111111111222222333333333/////////000000000111111000000000000000000000000///000111111000///...---.../////////000000000111000000000000000000000000000000000000000000000000.../////////000000000000............////////////////////////////////////+++,,,,,,------,,,,,,+++---------------------------------------...//////,,,---...//////000//////,,,---------.../////////...------,,,,,,------...------,,,,,,,,,,,,------------------.........///------------,,,,,,,,,+++++++++,,,,,,---...//////............---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,------------------,,,,,,------...//////000,,,,,,---------.........++++++,,,------------,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........................................---------------....../////////------------------------................................................))))))***+++,,,,,,------'''((()))***+++,,,---------------------...///000,,,,,,------------......------------------------...........................---,,,,,,,,,,,,---...,,,,,,,,,---------......++++++---------,,,+++***000000000000000000000000,,,,,,,,,---------......***+++,,,,,,------,,,,,,+++,,,,,,---.........---........................)))***+++,,,...///000000........................------------------------...---,,,,,,,,,,,,---......---,,,...000111000///***...111111---,,,///222+++,,,---,,,******,,,...........................---------........./////////...---,,,,,,---...///............/////////000........................000000000000000000000000---.........//////000000------............------000000000000000000000000111111000///////////////000000000000000000000000000000111222222222222222000000000000000000000000222333444555666666666666555555666777888999::::::777888;;;===>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDFFFJJJNNNQQQRRRRRRRRRKKKMMMPPPUUUYYY\\\___```dddaaa\\\XXXUUUTTTUUUVVVSSSTTTTTTVVVWWWXXXYYYYYYWWWWWWWWWVVVUUUTTTSSSRRRPPPPPPOOOMMMKKKJJJIIIHHHLLLRRRZZZ``````[[[SSSNNNEEEDDDCCCBBBAAA??????>>>777777777777777777777777555555555555555555555555333333333333333333333333444333333222222333333444333333333333333333333333333333333333333333333333222333333444333222111000111111111222222333333333///000000000000111111111000000000000000000000000///000111111111///...---.../////////000000111111000000000000000000000000000000000000000000000000.../////////000000111111............/////////000////////////////////////---......//////......---------------------,,,,,,,,,,,,,,,,,,------...///+++,,,---///000111111111..................------...------,,,,,,------............------.........---------.........//////---------,,,,,,+++++++++,,,---------------------***+++---///000000///...+++,,,,,,------,,,,,,+++,,,,,,,,,------.........******++++++,,,---......---------....../////////++++++,,,---------,,,,,,,,,,,,,,,------............---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,........................//////............//////......------------......//////.........---------------............------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---...///...------...//////---++++++,,,......---,,,---......//////......,,,,,,,,,---------......//////...---,,,,,,++++++------------------------................................................---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............---------------------------------'''((()))***,,,---...///,,,,,,------.../////////........................---------............////////////...------,,,,,,/////////......---------///...------...///...---/////////...---------,,,////////////////////////000000//////.........---...------------...////////////............//////222111111111000000//////........................//////...//////000111222........................//////000000111222222222444111...///111222111///222333333111000///111222444666777666444333333333555666666555444444666777;;;;;;;;;:::999999<<<>>>@@@CCCGGGGGGFFFEEEGGGIIIJJJKKKMMMOOOQQQQQQQQQQQQRRRSSSWWW^^^eeeiiigggdddcccfffjjjooorrruuuuuuuuu||||||{{{yyyvvvrrrnnnkkkmmmmmmnnnqqqvvvyyy{{{{{{wwwtttqqqppppppnnniiieeeggghhhiiigggccc___]]]\\\ffflllwwwmmm]]]UUUTTTRRROOOJJJEEE@@@===??????>>>===<<<;;;;;;:::777777666666555555555666999888777666555444444444333333333333333222222222444444555555444444333222222333333444444333333222333333333333333333333333000000000000000000000000222222222111111111000000111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000////////////,,,------......------,,,///............---------+++,,,,,,------......///......////////////......................................................////////////////////////---,,,,,,++++++,,,,,,------------,,,,,,+++++++++***+++---...------...///+++++++++,,,,,,---------,,,,,,---......---,,,,,,***+++,,,,,,------------.........------,,,,,,,,,..................------000...,,,,,,---///...---,,,,,,,,,------.........///...------------...///+++,,,---.........---,,,+++,,,------......------........................///......------......///......------------......//////.........---------------............------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---...///...---,,,---//////---++++++,,,......---,,,,,,---............---,,,,,,,,,---------...............------,,,,,,+++------------------------........................---------------------------------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............---------------------------------------......////////////................................................------------........................------------.........---------,,,,,,...---------......---------------------,,,,,,,,,////////////////////////000/////////...............------------...////////////............//////111111000000000/////////////////////////////////000////////////000000111////////////////////////000000000111111222222222666444222222444555444333111222222222111111222444333444666666555444555666777888999999999;;;===@@@@@@@@@AAABBBDDDGGGIIIKKKKKKOOOSSSUUUUUUTTTVVVWWW]]]^^^```aaaccccccccccccbbbdddiiirrr{{{~~~~~~~~~{{{xxxuuuuuu~~~pppbbb```^^^ZZZTTTNNNHHHEEEAAAAAAAAAAAA@@@???>>>>>><<<;;;:::888777777777777777666555444444444444444111222222333333444555555444444555555444444333222222333333444444333333222333333333333333333333333111111111111111111111111222222222111111111000000111111111111111111111111000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000/////////...,,,------......------,,,---------.........//////------------------------......////////////.................................................................................------,,,,,,------...---------,,,,,,+++++++++***,,,------,,,++++++,,,+++++++++,,,,,,---------,,,,,,---......---,,,,,,+++,,,---.........---------------------,,,,,,,,,..................------...---,,,---.........,,,,,,,,,---------------------,,,++++++++++++,,,---+++,,,---.........---------,,,,,,,,,,,,---.................................------,,,,,,------.........------------.....................---------------............------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,...///...---,,,---...///---++++++---...------++++++,,,---------------,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............---------------------------------111111111000//////......000000//////...------,,,........................------------............------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------////////////////////////////////////..................------......///000000//////......//////000000000///////////////...000000000000000000000000111000000////////////000000000000000000000000000111111111111111222222222333222000111222333333222222444444444444444666888666777888888666666888999;;;<<<>>>>>>???BBBFFFIIIKKKJJJKKKPPPWWW]]]______aaaeeeiiikkkkkkjjjjjjjjjpppqqqrrrssssssssssssrrroooqqqxxx~~~pppooolllgggaaaZZZTTTQQQJJJKKKKKKKKKJJJGGGDDDCCCAAA???>>><<<::::::::::::888888777666555555555555444444555555555666666666444444555555444444333222333333444444444444333333222222222222222222222222111111111111111111111111222222222111111111111111111111111111111111111111000000000000000000000000//////000000000000111111000000000000000000000000000000000000000000000000111111111111111111111111////////////////////////000000000/////////......------............------++++++,,,---...///000111//////......---,,,,,,+++......////////////......................................................------------------------///......------......///------,,,,,,,,,,,,+++++++++---...---+++)))))))))++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++---...000000///...---,,,,,,,,,,,,------------------------------......---------...//////---+++------------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------------,,,+++,,,---...///........................---,,,,,,++++++,,,,,,---......------------..............................------............------------------------------------------------------,,,---......,,,,,,---......---,,,,,,---...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------............------------------------,,,,,,------------------///............---------......................../////////......------,,,000/////////.........---........................,,,,,,---------.........++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,------.........///////////////////////////////////////........................//////000000000////////////000000////////////............000000000000000000000000111111000//////...//////111111111111111111111111111111111111111111111111111000000000111222333333666777888888888888:::<<<<<<======;;;::::::<<<>>>CCCEEEGGGIIIKKKNNNSSSVVV___]]]^^^eeepppwwwyyyxxxzzz|||~~~~~~{{{xxxvvvvvvvvvuuutttsssqqqppppppjjjmmmsss}}}|||wwwtttrrrqqqppprrrvvv{{{~~~~~~uuutttqqqmmmgggbbb]]][[[YYYZZZ[[[[[[YYYVVVRRRPPPJJJHHHEEEBBBAAA@@@@@@@@@???>>><<<:::999888777777999888888777777666555555444555555555555444333333333333444444444444333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000////////////000000000111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000/////////.........------............------,,,,,,------...//////000///.........---------,,,---......//////......---................................................------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///---++++++++++++,,,,,,------...,,,,,,------------............///000222111...,,,.........------,,,,,,,,,........................,,,,,,,,,---------------------,,,+++,,,---...///........................,,,,,,++++++++++++,,,,,,......------------......---.....................------............------------------------------------------------------,,,---...---,,,+++,,,......---,,,,,,......---,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------....../////////------------------------,,,,,,,,,---------......///............---------........................---------------................../////////000000........................,,,,,,,,,------------...***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,---------......//////000000////////////////////////.........//////////////////............///000000000000////////////000000............////////////////////////////////////111111000//////...//////000000000000000000000000111111111111111111222222444444555555555666888999999:::<<<<<<;;;<<>>@@@BBBCCCEEEHHHKKKHHHIIIJJJKKKMMMRRRYYY^^^cccgggooovvv{{{{{{vvvqqqjjjfff```^^^[[[XXXTTTRRRPPPOOOLLLLLLOOOVVV]]]ccccccbbb]]][[[VVVRRRNNNKKKJJJJJJHHHJJJMMMPPPTTTXXX[[[]]]\\\]]]___aaabbb```[[[WWWUUUTTTSSSQQQPPPRRRVVVYYY[[[^^^aaabbbaaa_________ZZZ\\\___cccggghhhfffddd^^^]]]\\\[[[[[[ZZZYYYYYYaaadddiiioootttwwwyyyzzzpppllleee]]]WWWRRRPPPOOOPPPOOOLLLIIIEEECCCAAA@@@:::::::::::::::999999999777777777888777666666555444444555555555555444444333333333333333333333333222222222222222222222222111111111111111222222222111111111111111111111111000000000000000000000000......////////////000000000000000000000000000000000000000000000000000000......................../////////////////////////////////.........------......////////////......//////.........---------,,,------...//////000000------............------................................................////////////////////////,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))+++---...------...///------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......000000000111333222000...------------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---...///+++,,,------......------........................------,,,,,,,,,,,,------......------------......---------.........//////------............------........................,,,,,,,,,---------......+++,,,------++++++,,,------,,,,,,---//////---+++,,,,,,---............---,,,,,,,,,---------...............------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------...///000000000........................++++++,,,,,,---......//////............---------........................//////000111111222222333///////////////000000000........................++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,---------.........+++...000///,,,***---000///////////////.........////////////////////////............/////////000///////////////000000111111111000000000000111111/////////000000000111111000000000000000000000000000////////////000000111222222222222222222222222333444555666777888999:::777999;;;;;;;;;<<>>===@@@BBBBBBAAABBBFFFIIIJJJMMMRRRXXX]]]ccciiimmmtttsssqqqppppppttt{{{~~~wwwxxxwwwtttoookkkhhhgggccc^^^XXXTTTSSSQQQMMMKKKIIIHHHFFFDDDBBBBBBBBBCCCFFFEEEEEEIIIOOORRRRRRPPPQQQPPPNNNKKKIIIGGGFFFEEEBBBCCCEEEHHHLLLPPPSSSUUUTTTUUUVVVXXXZZZYYYWWWTTTJJJFFFCCCCCCFFFHHHHHHFFFEEEHHHKKKMMMMMMMMMMMMMMMMMMKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLNNNSSSXXX___eeeiiilllllljjjfffbbbaaaaaacccddddddcccaaa```^^^]]]]]]\\\YYYWWWSSSNNNHHHCCC@@@>>>999::::::::::::999888888444444555555555555444444555555555555555555555555222222222222222222222222000000111111222222222222111111111111111111111111000000000000000000000000............/////////000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////.........---------......////////////......+++,,,,,,---...///000000000000000///......------,,,------......------,,,................................................------------------------.........------.........+++++++++,,,,,,---------+++---...---+++))))))***---------,,,,,,+++++++++---,,,+++******+++,,,---111000...,,,+++,,,...///---,,,,,,++++++***************+++,,,,,,---......000...,,,,,,---///...---,,,,,,,,,------.........------...//////...------------,,,+++,,,---...///............---,,,+++***---------,,,******+++---////////////............000///...------...///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---......------------......//////.........---------//////.........---------.........------,,,,,,,,,)))))))))***+++,,,---...,,,,,,+++++++++,,,---...........................------/////////...---,,,------......///......---,,,,,,,,,------............------,,,,,,------...............////////////////////////////////////////////////////////////........................,,,------------,,,+++***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///...------...///....................................////////////............/////////000...///111222222222111000////////////000111333333333333222111111111111111333222000......///111222222222222444666666555444:::999999:::;;;>>>AAABBBEEEFFFGGGGGGHHHLLLPPPTTTYYY[[[___gggqqqzzzzzzvvvxxx{{{|||zzz~~~~~~}}}|||yyyrrriiidddaaa___\\\XXXVVVTTTUUUUUUQQQPPPNNNKKKHHHHHHIIIKKKJJJIIIGGGEEEEEEEEEEEEFFFDDDGGGIIIKKKQQQXXXXXXTTTXXXUUUQQQMMMLLLJJJHHHGGGFFFFFFGGGKKKQQQVVVYYYYYY[[[[[[[[[\\\]]]\\\YYYWWWKKKJJJHHHEEECCCDDDGGGJJJJJJRRRUUURRRNNNNNNOOOOOORRRKKKFFFFFFFFFEEEEEEHHHIIIHHHFFFFFFEEEFFFHHHHHHMMMKKKIIIJJJMMMQQQSSSSSSTTTTTTTTTUUUXXX[[[___aaabbbdddhhhlllpppssstttuuuyyyrrriiiaaa[[[TTTMMMHHHCCC???===>>>>>>;;;:::<<<<<<:::777666666777888888777777555444333333333333000000000000111222333444111111111111111111222222111111222333333333333222111111111000000000000///000000000000000000000000111111222222222111111000000000000000000000000000000000000000000000000000////////////////////////............////////////////////////..................................../////////...------,,,,,,////////////////////////////////////////////////..............................//////......---,,,------------------------------------------------******))))))******+++,,,++++++++++++++++++++++++------------------------***+++,,,,,,,,,,,,---...)))***,,,---......---,,,+++,,,,,,------,,,,,,+++........................///////////////.........------,,,,,,,,,,,,------+++,,,,,,---...///000000............---,,,+++***(((***++++++++++++,,,...////////////............//////...------...//////........................------------------------------------------------------------------------,,,------------------,,,...------,,,,,,------.........------------......//////.........---------//////.........---------------------------,,,,,,,,,,,,,,,,,,---...//////,,,,,,---------.................................---......//////...---------.....................---------......////////////......------......///............////////////////////////////////////////////////////////////........................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...//////------...///////////////////////////............////////////........./////////000000...///000111111111000000////////////000111222222///.........//////000111222111/////////000222333222222333555888;;;<<<<<>>>>>???BBBFFFJJJLLLOOOQQQTTTTTTUUUXXX___eeeqqqqqqtttyyywwwqqqppppppooommmkkkkkkjjjhhheee___XXXTTTNNNMMMLLLKKKJJJKKKMMMNNNLLLLLLKKKIIIHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMJJJNNNRRRWWW```kkkooommmkkkfff^^^WWWRRROOOMMMLLLLLLMMMPPPVVV]]]dddggghhhkkkjjjhhhfffddd```ZZZWWWOOOOOONNNMMMNNNQQQUUUYYYXXX___bbb^^^YYYWWWUUUSSSTTTPPPMMMMMMKKKHHHIIIMMMKKKJJJJJJJJJJJJKKKKKKLLLLLLJJJHHHHHHJJJLLLMMMMMMMMMMMMMMMNNNPPPSSSVVVXXX]]]___dddkkkttt~~~~~~tttjjj___UUUOOOMMMHHHEEEEEECCC???===>>>AAA>>>;;;:::999999888666666555444333333333333333333333222222222222222333111111111111111111222222111111222333333333333222222222111111111000000000000000000000000000000000111111222222222111111000111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000000111////////////...................................................---------////////////////////////////////////////////////..............................//////......---,,,------------------------//////...---,,,,,,++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,------++++++,,,...------.........------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////............000000////////////000000,,,,,,------.../////////............---,,,++++++$$$'''***,,,,,,,,,---.../////////............---......------------......------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///......------......///......------------.....................---------...............---------,,,,,,------------------......------------......,,,---.../////////..............................---....../////////.......................................////////////////////////....../////////............////////////////////////////////////////////////////////////...........................---,,,+++++++++,,,---..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---...//////------...///000000000000000000000000............////////////....../////////000000000......///000000000000000000000/////////000000111,,,,,,------///000222222222111111111111333444555555666777999<<<@@@CCCEEEDDDDDDDDDFFFJJJOOOUUUXXX^^^ccchhhiiigggjjjqqqyyyzzzsssiiibbb___]]][[[YYYXXXWWWWWWUUUQQQMMMIIIGGG@@@AAABBBBBBBBBDDDHHHJJJKKKLLLMMMMMMNNNMMMMMMMMMPPPPPPQQQRRRTTTUUUVVVVVVWWW]]]dddlllyyyuuuiiiaaa]]]ZZZYYYYYY[[[```iiisss{{{}}}yyysssmmmeee```\\\[[[[[[]]]```fffkkknnnqqqxxx{{{vvvooojjjeee```\\\ZZZZZZZZZVVVQQQRRRWWWVVVVVVUUUTTTSSSRRRQQQPPPPPPMMMKKKJJJJJJJJJJJJIIIDDDDDDDDDDDDEEEHHHJJJKKKTTTVVVYYY```kkkxxxttthhh___ZZZZZZUUUQQQPPPLLLFFFEEEGGGGGGDDD???======<<<999666666555555444444444444555666555444333222222222222222222222222222222111111111222222333333333333333333222222222111111111111000000000000000000000000000111111222222222111111222222222222222222222222000000000000000000000000111111111111111111111111000000000000111111111111////////////....................................---------...............////////////////////////////////////////////////..............................//////......---,,,------------------------.........------,,,,,,,,,//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---+++***+++,,,000000///...------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................111111000000000000111111---------------------------.........------,,,+++%%%(((+++------------...//////.........---------------------------------------------------------------------------------------------------------...........................---,,,++++++,,,---.........------------............------------......................................................,,,,,,,,,------.........------,,,+++++++++++++++***,,,...///000///---,,,.................................////////////////////////.................................////////////............//////............////////////////////////////////////////////////////////////........................///...,,,++++++,,,---///000/////////......------------------------------------------............---///000///...---...///////////////////////////............////////////...////////////000000000......//////000000000000111111000/////////000000/////////000111222444444444444333333444555666777;;;<<<===>>>AAAEEEJJJMMMLLLLLLLLLNNNRRRYYY___cccmmmttt|||{{{vvvtttyyy~~~{{{yyyvvvtttpppmmmccc^^^VVVQQQOOOOOONNNNNNMMMMMMNNNMMMJJJHHHGGGFFFAAACCCDDDDDDDDDFFFKKKOOOUUUWWWYYY\\\]]]\\\YYYVVVWWWXXX[[[]]]___aaacccccciiirrr}}}~~~uuupppooonnnjjjnnnuuuzzzuuusssrrrtttxxx~~~{{{sssjjjkkknnnnnniiicccdddjjjnnnnnnlllhhhccc^^^YYYVVVVVVSSSOOOMMMMMMLLLKKKIIIDDDDDDCCCCCCDDDEEEFFFGGGPPPPPPQQQTTT[[[dddmmmrrr}}}wwwnnnfffcccbbb```]]]ZZZYYYVVVRRRRRRVVVSSSNNNHHHDDDBBB???<<<999888777777666666666666777555555444333222222222222333222222222222222111111111222333333444444333333333333333222222222111111000000000000000000000000000000111222222222111111222222222222222222222222000000000000000000000000000000000000000000000000//////000000000111111111////////////....................................,,,,,,------...//////000////////////////////////////////////////////////.................................///......---,,,------------------------******+++,,,---//////000//////...---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,000///---,,,,,,,,,---...,,,,,,------------,,,,,,........................------...............///......------------...............------,,,,,,,,,---------...------,,,,,,)))+++...///...---,,,---............------------,,,------------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,++++++,,,---...------,,,,,,,,,,,,------......------------......---.....................---.....................,,,,,,,,,------...............---,,,++++++++++++)))+++---...///...,,,+++....................................//////000000111000///............///------------------------...------,,,,,,------...............////////////////////////////////////////////////////////////........................///...,,,++++++,,,.../////////......------,,,,,,---------------------------------.........//////...///000///......///000....................................////////////////////////000000000111///////////////000000111222111111000000000000111333222222222222333444444555555555555666777777888>>>@@@CCCFFFIIINNNUUUZZZ]]]\\\\\\]]]```dddiiilllsss{{{yyyrrrrrruuussspppllliiieee```[[[WWWRRROOOJJJGGGGGGHHHJJJKKKGGGJJJMMMNNNLLLJJJIIIJJJCCCEEEGGGGGGHHHLLLTTT[[[ggghhhlllqqqtttqqqkkkfffaaabbbfffjjjooosssvvvxxx~~~~~~|||~~~{{{qqqhhhccc]]]YYYTTTPPPNNNMMMLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJOOOOOOOOOPPPSSSWWWZZZ]]]bbbcccccc___[[[[[[^^^aaa^^^\\\]]]^^^]]]\\\```fffiiiddd[[[RRRKKKEEEAAA???;;;:::999777666666666666333333333222222333333333333333333333222222111111222222333444444444444333333333333222222222111111000000000000000000000000///000111222222222222222111111111111111111111111000000000000000000000000////////////////////////........./////////000000////////////....................................+++,,,,,,---...///000000////////////////////////////////////////////////.................................///......---,,,------------------------******+++,,,---//////000...------,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,+++++++++,,,...///,,,------......------,,,........................,,,---------......//////---,,,,,,++++++,,,,,,---.........---,,,,,,++++++,,,------...------,,,,,,,,,...000000...,,,,,,,,,.........------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,......------------......---------...............---------...............,,,,,,------------------000000///...------......***+++,,,---------,,,+++....................................///000111111222111///...---......///---------------,,,,,,,,,------,,,,,,,,,,,,------............////////////////////////////////////////////////////////////...........................---,,,,,,,,,---...///---------------,,,,,,,,,------------------------------........./////////...///000000......///000..................................../////////////////////000000000111111000000000000000111222222222222111111111222222333444333333333333444444555555666777999;;;===>>>>>>CCCHHHNNNRRRVVV\\\dddjjjooonnnlllllllllmmmooopppnnntttxxxuuullldddbbbccc^^^\\\YYYWWWTTTPPPKKKGGGGGGEEECCCBBBBBBDDDHHHJJJKKKPPPVVVWWWTTTPPPNNNNNNEEEHHHJJJKKKMMMVVVbbblllzzz}}}}}}qqqsssvvv{{{|||kkkeee]]]WWWSSSRRRQQQPPPLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPRRRSSSSSSQQQPPPOOOMMMMMMPPPUUUYYYXXXWWWYYY]]]^^^___eeennn|||zzzttthhhZZZOOOIIIHHHAAA@@@===;;;888777555555444444333333333444555555444444444333222222111111222222333444444444444444333222222222111111111111000000000000000000000000///000111222222222222222111111111111111111111111000000000000000000000000....................................////////////////////////....................................,,,,,,------...///000000////////////////////////////////////////////////..............................//////......---,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++***++++++,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------------------......---------,,,,,,++++++,,,,,,------...------,,,---...///...,,,+++,,,---.........---------,,,,,,---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,------------------,,,------,,,,,,,,,,,,------......------------......---------.........//////---------.........//////------------------,,,,,,000//////............///,,,,,,,,,---------------........................///.........///000111222333222000...---.../////////.........------------......------------..................////////////////////////////////////////////////////////////........................------------.........///,,,------------------.......................................////////////...000111000///...///000....................................//////////////////000000000111111111222111111000111222333444222222222222333444555555555555555555666888999999999;;;>>>BBBFFFJJJLLLMMMQQQWWW]]]aaacccgggnnnsssvvvuuussspppmmmkkkiiihhhbbbcccccc___YYYTTTSSSTTTOOONNNMMMMMMLLLJJJFFFCCCDDDDDDDDDEEEHHHLLLQQQTTT]]]dddlllnnnhhhaaa[[[YYYUUUWWWYYYYYY[[[eeettt}}}rrrhhhbbb```___^^^YYYYYYZZZ[[[[[[[[[[[[[[[WWWVVVTTTSSSQQQPPPPPPPPPKKKIIIGGGHHHJJJMMMOOOPPPQQQQQQTTTXXXYYY[[[ccclll}}}zzziiiZZZSSSSSSLLLJJJGGGCCC???<<<:::999888888777666555555555555555444444333222222111111222333444444555444444444222222111111111000000000000000000000000000000000//////000222222333333222222222222222222222222222000000000000000000000000////////////////////////...////////////000000000////////////....................................,,,---------......//////////////////////////////////////////////////////..............................//////......---,,,------------------------//////...---,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------++++++,,,...,,,,,,---------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////.........------.........------,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,------,,,******,,,.........---------,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------+++,,,............,,,+++.........------..................------.........---------.........//////---------.........//////.........------,,,,,,,,,------,,,,,,,,,------......------------...//////........................///.........///000222333444222000...---...//////000000//////.........---//////............//////............/////////000////////////////////////////////////////////////........................,,,,,,---...//////......,,,---------......//////..................................../////////000...000111000///...///111000000000000000000000000............/////////000000000000000111111111111333222111111111222444444222222222333444555666777666777777999;;;===>>>@@@>>>AAAFFFLLLQQQVVVZZZ\\\___eeejjjllllllmmmqqqvvvuuutttqqqmmmhhhbbb^^^\\\XXXVVVSSSNNNJJJIIIKKKMMMLLLLLLLLLNNNOOOOOOLLLJJJIIIKKKMMMQQQUUU[[[bbbfffqqqyyy|||rrrjjjfffjjjkkkkkkhhhiiisssyyyrrrnnnmmmmmmmmmnnnooopppqqqqqqqqqqqqjjjfffaaa[[[UUURRRQQQPPPIIIGGGFFFHHHMMMOOONNNLLLNNNNNNQQQTTTTTTUUU^^^gggtttsssbbb\\\[[[VVVTTTPPPKKKFFFBBB@@@>>>===<<<:::888777666555555555555444333333222111111222333444444555555444444111111111000000000000///000000000000000000000000//////000222222333333333333333333333333333333333000000000000000000000000000000000000000000000000000000000000111111111111000/////////....................................---------...............////////////////////////////////////////////////..............................//////......---,,,------------------------------------------------///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,---......//////000///---,,,+++------............------........................++++++,,,,,,---...//////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...---+++***+++,,,,,,---...//////...---,,,---------............///........................////////////////////////......,,,++++++,,,......((()))+++---.........---,,,---------------------........................------------------------,,,------------,,,+++***...........................------,,,,,,------...111111000000/////////.........................................................//////000111111111000000//////.........---////////////////////////------------------------...///////////////......000000000000000000000000,,,---...//////...---,,,......---,,,---...///000------------.........///......------------...............------,,,,,,+++------------............000000////////////000000222222111111111111222222000000000000000000000000000000000000///////////////111333333222111222333333444555777777777777666888888888<<<@@@EEEGGGGGGEEELLLVVV___dddiiimmmppprrrpppoooooonnnlllhhhfffhhhddd___[[[YYYUUUNNNIIIJJJHHHFFFFFFHHHJJJLLLMMMHHHMMMQQQPPPQQQUUUWWWVVVWWWVVVYYYaaalllwww}}}|||xxxzzz{{{yyy}}}tttfff```]]]WWWOOOOOOMMMKKKKKKLLLMMMLLLKKKPPPNNNKKKLLLOOOSSSUUUWWWdddiiinnnnnniiiccc___]]]ZZZYYYWWWTTTOOOJJJEEECCCEEEDDDBBB@@@<<<888444222222444666777666555555555555555444444444444333333222222222333333444444444222222222222222222222222000000000000000000000000333333333333333333333333111111111111000000000000222111000.........///000//////............//////////////////////////////000000000000000000000000---------.........//////........................//////.........---------.........---+++,,,...111.........////////////000////////////000000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,------......------,,,+++***))))))(((((()))))).........------,,,,,,,,,+++,,,------......------................................................---------............///,,,,,,,,,---------......---......---,,,++++++---...---,,,++++++,,,---...---------............///................................................,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,******++++++,,,---..............................---------------------------------,,,,,,,,,++++++........................///......------......////////////......---------................................................---......//////000111111000/////////............////////////////////////------------------------......////////////......000000000000000000000000------............------...------,,,---...///000------........./////////......------------...............---------------////////////000000000000000000////////////000000111111111000000111111111000000000000000000000000111111111111000000000000000111333333222111222333222333555888:::;;;<<<<<<======@@@EEEJJJOOOQQQQQQWWW^^^gggooorrrssstttuuutttqqqnnnjjjgggccc^^^[[[YYYWWWTTTRRROOOLLLHHHFFFDDDDDDDDDFFFIIILLLNNNOOOPPPUUUWWWWWWYYY^^^bbbbbbeeefffkkktttsssjjjaaaZZZUUUTTTSSSSSSSSSSSSSSSSSSVVVTTTQQQPPPPPPQQQQQQPPPUUUXXX[[[\\\ZZZXXXXXXYYY[[[[[[ZZZYYYWWWTTTQQQPPPOOOMMMIIIDDD@@@===;;;:::555666777777666555555555444444444444444444444444222222222333333333333333222222222222222222222222111111111111111111111111222222222222222222222222111111111111000000000000333222111/////////000111//////............//////////////////////////////////////////////////////---------.........////////////////////////////////////.........---------,,,,,,,,,------.........------........./////////---............/////////..................//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,------......------,,,///......---------------......---------,,,,,,,,,+++,,,------......------................................................---------............///,,,,,,,,,---------......---...///...---,,,---...///---)))'''''')))---///---------............///........................------------------------,,,,,,------------,,,,,,......//////......---,,,'''((()))***,,,---..............................------------------------...---,,,+++++++++,,,---......................../////////....../////////---------,,,,,,,,,,,,,,,................................................,,,------...//////000000////////////............////////////////////////------------------------......///////////////...000000000000000000000000.........------............------------...//////....../////////000000000......------------........................//////////////////000000000000000000////////////000000111000000//////000000111000000000000000000000000111111111111111111222222222333555555444333555666555777999<<<>>>@@@BBBCCC@@@CCCIIIRRR[[[bbbeeeeeelllqqqwww{{{{{{xxxtttsssjjjfffaaa\\\WWWSSSNNNKKKJJJKKKKKKJJJHHHFFFFFFFFFBBBDDDGGGKKKPPPTTTXXXYYY^^^bbbddddddgggnnnuuuvvv~~~|||rrrjjjbbbccccccaaa___]]]]]]^^^^^^[[[WWWTTTSSSQQQOOOMMMKKKKKKLLLKKKKKKMMMPPPSSSYYYZZZ[[[]]]___`````````bbb^^^WWWOOOIIIDDDAAA@@@;;;::::::888777666666555444444444444444444444444333333222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222222111111111000000000000///...---------......000//////......//////000////////////////////////........................------........./////////000000000000000000000000/////////.........------,,,+++,,,///333333000,,,,,,---------............,,,,,,---------.........,,,,,,,,,---.........///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,------......------,,,000000000/////////.........------------,,,,,,,,,+++,,,------......------------------------------........................---------............///,,,,,,,,,---------.........///000///...---...//////---***''''''***---///---------............///........................---------------------------...///000000///...------............---------)))******+++,,,------...................................................///...,,,++++++,,,---///........................//////............//////,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,------...////////////////////////.........////////////////////////........................---.../////////////////////////////////////////////...---,,,,,,---...///------------......//////////////////000000000000......------------......---.........//////000000------------............000000////////////000000000000////////////000000000000000000000000000000000000111111111222222222444555777777777777999;;;<<<===@@@CCCFFFHHHJJJKKKGGGKKKUUUaaammmvvvzzz{{{wwwxxxyyywwwrrrmmmgggdddYYYVVVQQQMMMKKKIIIGGGEEEEEEHHHKKKKKKIIIIIIJJJMMMHHHLLLSSSYYY___dddiiilllqqquuuvvvvvvyyyuuuvvvvvvtttqqqnnnoooppplllhhhbbb\\\XXXTTTPPPNNNKKKJJJHHHGGGGGGIIILLLNNNRRRTTTXXX\\\```dddgggiiiqqqmmmfff]]]SSSKKKEEEBBBBBB@@@===<<<;;;999888666444444444444444444444444333333333222222111111000111111111111111111111111111111111111111111111111222222222222222222222222222222222111111111000000////////////////////////000000////////////000000////////////////////////....................................////////////////////////////////////////////////............---,,,...333999999333---,,,,,,,,,---------......,,,------------.........++++++,,,---...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------------,,,,,,++++++------------------------+++,,,------......------------------------------........................---------............///,,,,,,,,,---------.........///000000......///000------,,,,,,,,,,,,---------------............///................................................---...///000000///...---+++++++++,,,,,,---...///------------,,,,,,,,,,,,................................................///...,,,++++++,,,...///...........................------,,,,,,------...------------------......................................................,,,,,,------.../////////.........///////////////////////////////////////........................------...//////////////////////////////////////////...---,,,,,,---...///---------...............////////////000000000000......------------......---.........//////000000------------............000000////////////000000000000////////////000000111111111111111111111111//////000111222222333333444555777888888:::===@@@@@@CCCHHHNNNSSSVVVYYYYYYXXX\\\eeepppzzzvvvrrrmmmfff```ZZZUUUSSSMMMKKKHHHGGGGGGHHHHHHGGGGGGKKKOOOPPPOOOOOOQQQTTTUUUZZZbbbjjjpppvvv}}}|||}}}{{{ooocccZZZQQQMMMKKKJJJIIIHHHIIIJJJKKKKKKKKKMMMQQQUUU[[[```dddfffqqqoookkkeee\\\SSSKKKGGGHHHFFFCCCAAA@@@???<<<999666666666555555555444444444333333222222111111111111111111111111111111111111111111111111111111111333333333333333333333333222222222222111111111111222222222222222222222222000000////////////000000////////////////////////................................./////////000000........................000000/////////.........---,,,...333999999333---,,,,,,,,,---------......------........./////////,,,,,,---...//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////,,,------......------,,,******+++++++++***)))(((------------------------+++,,,------......------------------------------........................---------............///,,,,,,,,,---------......---...//////......///000,,,---///000000///---,,,---------............///........................////////////////////////,,,,,,------------,,,,,,************,,,---////////////...------,,,,,,+++...................................................---,,,,,,,,,---...///........................------,,,,,,,,,,,,------............////////////................................................,,,------...//////000000.........///////////////////////////////////////........................,,,---...///000000000000000000000000000000000000.........------.........,,,---......//////............/////////000000000......------------........................//////////////////000000000000000000////////////000000111000000//////000000111111111111111111111111111///000000222333444555555444666888999;;;>>>CCCFFFFFFKKKTTT]]]dddiiikkkllllllnnnqqqwww{{{|||{{{xxxkkkeee]]]UUUPPPLLLJJJHHHFFFDDDDDDEEEHHHJJJJJJJJJNNNPPPTTTVVVXXXZZZ\\\^^^eeekkksssyyyyyyqqqrrrpppnnnlllnnnsssxxx|||jjj[[[RRRLLLKKKJJJJJJKKKLLLLLLKKKIIIIIIKKKNNNRRRVVVYYY[[[cccccccccbbb^^^XXXRRRNNNNNNKKKIIIHHHHHHFFFAAA<<<999999888777666555555444444444333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333222222222222111111111---...///000000000//////111000000//////000000111////////////////////////............................../////////000000000........................000000000/////////......,,,+++,,,///333333000,,,,,,---------............---............/////////---------...//////000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------......------,,,***+++,,,---,,,+++***))),,,,,,,,,------------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///,,,,,,,,,---------......,,,---//////...---///000---...///000000///...------------............///................................................,,,,,,++++++++++++,,,,,,---,,,++++++,,,---...///---------,,,,,,,,,,,,,,,................................................------------.........///..............................------------......---.........////////////................................................---......//////000111111............/////////000////////////////////////........................,,,---...///000000000000000000000000000000000000------............------,,,---.../////////...---------........./////////......------------...............---------------////////////000000000000000000////////////000000111111111000000111111111111111111111111111111111111111222444555777888888999:::===???BBBGGGLLLPPPSSSYYYcccmmmtttwwwxxxwwwsssrrrqqqqqqooolllgggcccZZZUUUOOOKKKIIIHHHFFFDDDEEEFFFHHHLLLRRRUUUVVVVVVZZZ[[[]]]bbbhhhlllnnnnnnvvv{{{{{{vvvtttxxx}}}xxxpppnnnllljjjkkkmmmqqqttt||||||uuuhhhXXXUUUPPPOOOOOOPPPOOONNNKKKKKKJJJKKKLLLMMMOOOPPPTTTUUUWWWXXXWWWVVVTTTSSSRRRPPPNNNOOOOOOLLLFFF???===<<<;;;999777666555444444444444444444444555555333333333333333333333333222222222222222222222222222222222222222222222222333333222222222111111111***+++---.........---,,,111111000000000000111111////////////////////////////////////////////////.../////////000000000000........................000000000000/////////...,,,,,,,,,------.........------........./////////,,,,,,---------.........---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,---...///...---+++***,,,,,,,,,---------......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///,,,,,,,,,---------......+++---......------...000........................---------.........//////........................------------------------......,,,++++++,,,......000///...---,,,---......*********++++++,,,,,,,,,........................////////////////////////,,,,,,---...//////..............................//////............//////---------....../////////......................................................//////000111111111---.........//////000000////////////////////////////////////////////////,,,---...///000000000000000000000000000000000000,,,---...//////...---,,,,,,,,,.../////////...---------------.........///.........------..................------,,,,,,+++------------.........///000000////////////000000222222111111111111222222111111111111111111111111222333444666777999:::;;;???AAACCCFFFJJJOOOUUUZZZ```fffpppxxx~~~~~~|||zzzpppmmmjjjgggccc^^^XXXSSSNNNJJJGGGFFFGGGHHHFFFCCCLLLNNNSSSZZZbbbgggiiijjjeeeeeehhhnnnwww|||~~~}}}|||zzz}}}qqquuu{{{xxxvvvppplllooouuu|||zzztttrrrnnnnnnpppsssuuuvvvyyyyyypppmmmooorrrwwwhhhbbbZZZUUUTTTSSSRRRPPPNNNMMMLLLJJJIIIIIIJJJJJJMMMMMMNNNOOOPPPQQQRRRRRRTTTRRRQQQSSSTTTPPPHHHBBB???>>><<<:::888666555444444444444555555666666666444444444444444444444444222222222222222222222222111111111111111111111111333333333222222222111111///000111333333333222111111111000000000000111111////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000////////////.........---+++,,,...111.........////////////000++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,------......------,,,,,,---...//////---+++***,,,,,,,,,------.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////------------------------000///...---------------,,,,,,---......---,,,,,,////////////////////////------......//////000000........................---------............///000////////////.........+++,,,,,,------,,,,,,+++---.........///000000000////////////////////////........................//////.........---------------,,,+++,,,---...///........................------............------111111000000//////......///000111222222111000///......------------..................---,,,+++***,,,---......//////......////////////////////////000000000000////////////------------------------//////...//////000111222000000//////.........---................................................000000000000000/////////111000000///////////////000000000000111111111111000222333333222222222333888444555;;;===;;;<<>>;;;<<<:::888777888888777666666666555444333333222111333333333333333333333333444444444444444444444444222222222222222222222222333111000111222222111000///000000111111000000/////////////////////////////////............//////000000////////////000000000000000000000000000000000000000///......------/////////...............////////////////////////////////////////////////***+++,,,---............,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++........................,,,,,,,,,,,,------------,,,,,,,,,---------......///.........------------+++,,,,,,------.........////////////////////////------------------------///......---------......------------------------///////////////////////////......------,,,,,,,,,........................000//////...------,,,,,,/////////.........------.........------..................---,,,,,,,,,+++---------------------------------------------------------------------------------------......///........................------............------////////////////////////..............................------------......///////////////...------------...///////////////000000000000000000000000000000/////////........./////////...............111000///...............///////////////......................................................................../////////000000000111111222444444333333333333333333333333333444666888888:::<<>>CCCKKKPPPTTT]]]kkkwwwxxxkkk___UUUMMMHHHIIIHHHGGGGGGIIILLLOOOQQQPPPVVV]]]bbbfffjjjnnnrrr~~~~~~nnnhhhgggffffffgggkkksss}}}xxxsssooommmnnnsss~~~|||kkk]]]UUURRRNNNKKKJJJKKKLLLLLLKKKKKKKKKMMMOOOQQQQQQPPPUUUVVVVVVTTTPPPJJJDDD@@@AAA???<<<:::999888777666555555555444444333333333333333333333333333333333444444444444444444444444222222222222222222222222444222111111222222000/////////000000000000///////////////////////////////////////....../////////111000///......///000111////////////////////////------......///000000000/////////......---------////////////////////////........................+++,,,------.........---,,,------......------,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------......///........................+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////............,,,,,,,,,---------......////////////////////////------------------------......---------......///------------------------////////////////////////000/////////......------................................................///............---------///...------------...///.........---,,,,,,,,,+++------------------------------------------------,,,,,,------------------------.........//////...........................------............------.............../////////......------------............------------......------.........---,,,,,,---...//////000000//////////////////////////////////////////.....................---------,,,,,,000000///......---...............///////////////////////////////////////////////////////////////............//////000000222111111000000000111111222222333333333333444444555666999;;;<<>>???CCCGGGNNNWWWaaalllvvv}}}xxxwwwqqqjjjbbb[[[TTTOOOLLLOOOIIIGGGLLLQQQTTT\\\fffooosssyyyxxxsssppprrrrrrssszzzyyyqqqkkkbbb^^^YYYUUURRROOOLLLJJJHHHGGGFFFEEEFFFIIIKKKMMMPPPSSSVVVUUUPPPKKKHHHHHH???>>>===:::888666444333666666666666666666666666444444444444444444444444333333333333333333333333111000///000222333333222111111222222222222111111000000000000000000000000---...///000000///...---...///000111111000///...000000000000000000000000------......///000000000,,,,,,,,,------.........////////////////////////////////////////////////++++++,,,---............,,,------......------,,,,,,,,,------------......------------------------)))******++++++,,,---------------------------------------.........//////,,,,,,,,,---------......///.........------------------------------------..............................------------......,,,---......//////......////////////////////////////////////////////////................................................111000---++++++,,,...///.........------,,,,,,,,,,,,---///000000///---,,,++++++++++++++++++++++++,,,+++)))+++///000///---------------------------000////////////.........---------............///---------,,,,,,+++++++++////////////////////////---...............------000000///...............////////////////////////........................111000...------...///000000000000000000000000000111111000///////////////111000//////000...+++)))333000------000111///,,,..................------000000000000111111111111////////////////////////222222222222222111000///222222111222444555444333888:::===>>>???BBBIIINNNQQQYYYfffsss}}}~~~xxxsssooojjjfffbbb\\\UUUQQQPPPPPPOOOMMMLLLMMMOOOTTT\\\gggrrryyyrrrttttttuuuxxxyyyoooccc\\\XXXUUUSSSSSSMMMJJJGGGHHHGGGFFFIIINNNSSSUUUUUUUUUVVVWWWWWWUUURRRJJJBBB@@@@@@>>>999666777666555666666666333111222222333444444333333333444444444444444444444444333222111111111222333444000000000000000000000000000000000000000000000000000/////////............///////////////000111111000000000000000000000000000000//////.........---////////////////////////111000///...---,,,,,,,,,........................******+++,,,,,,---......++++++*********+++---...---,,,,,,++++++******)))........................++++++++++++++++++++++++------------------------+++++++++,,,,,,---------,,,,,,,,,---------......///...---,,,+++,,,---------------............///..................------.........------.........,,,---......//////......////////////////////////////////////////////////......................................................------,,,,,,,,,,,,......---------,,,,,,,,,,,,---...000000...---,,,---------------------------+++***,,,...000///---......------,,,,,,++++++/////////.........---------------............///------------,,,,,,,,,,,,........................---...............------000000///...............////////////////////////........................111000...------...///000111111111111111111111111111111000///////////////+++,,,---///////////////)))+++---...//////000000---......//////000000000000000000000111111111111000000000000000000000000111111222222333222222222555444444555777888999:::===AAAEEEGGGJJJNNNTTTZZZaaahhhtttuuukkkccc]]]XXXTTTTTTSSSQQQPPPOOOOOOOOONNNUUUWWW[[[aaakkkxxx{{{xxxvvvxxxzzz}}}xxxoooggg___XXXSSSUUUPPPMMMMMMMMMLLLNNNSSSTTTVVVXXXXXXZZZ^^^dddgggjjj```UUUKKKEEE@@@<<<999:::999777777777777666555444444555555555555444444444444444444444444444444444333222111111111222333111111111111111111111111000000000000000000000000000000/////////.........///////////////000111111000000000000000000000000000000000/////////......//////////////////////////////...------------...........................++++++,,,------...//////++++++*********+++------+++++++++,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,++++++------------------------..................------,,,,,,,,,---------......///...---,,,+++,,,------------------............///......---......//////........................,,,---......//////......////////////////////////////////////////////////................................................+++,,,---......,,,+++***...------------,,,,,,,,,,,,---...//////...---,,,...........................---,,,,,,...///...---///...------+++******)))............---------,,,---------............///---------------.................................------...............---000//////............///////////////////////////........................000///.........///000111111111111111111111111111111111000///////////////,,,---///...,,,---000444111444777555111...///111------...///000111222222000000000000111111111111111111111111111111111111000000111222333333444444333333333444666:::===???GGGLLLRRRVVVZZZ___eeejjjuuuzzz}}}tttggg[[[RRRMMMJJJIIIHHHMMMQQQTTTTTTTTTWWWYYYbbbdddiiiqqqzzz~~~yyytttvvv{{{wwwvvv|||uuueee[[[\\\UUUPPPPPPPPPOOOQQQUUUVVVXXXZZZ[[[^^^gggttttttdddUUUJJJBBB>>>>>>;;;888777888999999888555666666666666666555555444444444444444444444444444444333222111111111111111111111111111111111111000000000000000000000000000000000/////////......///////////////000111111000000000000000000000000111000000000000000//////////////////////////////---------------...///000........................,,,------....../////////,,,++++++++++++,,,,,,---***++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,------------------------------000//////......---,,,,,,,,,,,,,,,---------......///...---,,,+++,,,------------------............///...,,,,,,,,,...000111---..................---,,,---......///.........////////////////////////////////////////////////................................................------......------,,,+++------------------------------...//////...------------------------------......------......------------,,,,,,+++++++++***......---------,,,,,,,,,---------............///,,,------....../////////........................,,,---......///.........000///............//////////////////////////////........................000//////...//////000111222222222222222222222222111000000//////////////////111222000///444>>>GGGIIIHHHDDD===555///------.........//////000000111///000000000111111111111111111111111111111111111111111111111222333333444333333444666999>>>DDDHHHSSSYYYaaahhhmmmsssyyy~~~llldddXXXNNNIIIIIIKKKNNNJJJRRRZZZ______bbbiiipppwwwyyy}}}~~~xxxuuurrrpppjjjgggjjjpppyyy}}}}}}ooofff]]]UUUTTTUUUTTTUUUWWWXXXYYYZZZ\\\```jjj}}}sssaaaQQQGGGBBB>>>:::777777888999999666666666777666666555555555555555555555555555555555444333222111111000000111111111111111111111111000000000000000000000000000000000////////////...///////////////000000111////////////////////////111111111111000000000000////////////////////////...------------...//////........................,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///...---,,,+++,,,------,,,,,,---------.........---,,,***)))***---000222------...//////...------,,,---......///.........////////////////////////////////////////////////................................................111000...---,,,---///000---------------------------..................---------------------------......///......------...+++++++++,,,,,,---------......---------,,,,,,,,,---------............///,,,------....../////////........................,,,------...//////......//////............/////////////////////////////////////////////////////////////////////000111111111111111111111111111111111000000///////////////...000111111444>>>NNNYYYTTTLLLBBB:::555111...,,,/////////......---------///000000000111111111111000000000000000000000000222222111111111222333444666888;;;>>>BBBHHHPPPUUU^^^fffqqq{{{vvvnnnhhhYYYSSSLLLFFFEEEIIIQQQWWWXXX```iiinnnooouuuwwwqqqnnnkkkjjjgggfffllltttuuuwwwjjj___\\\^^^]]]\\\]]]\\\ZZZZZZ\\\^^^gggzzziiiVVVHHHCCC===999888888888888666666666666666555444444555555555555555555555555444444333333222111000000111111111111111111111111111111111111111111111111111000000000///////////////////////////000000111////////////////////////000000000000111111111111//////////////////////////////...------------...........................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,------.........------------------------******++++++,,,---......,,,,,,,,,---------......///...---,,,+++,,,------,,,,,,,,,------------...,,,***)))((()))+++...000,,,---...//////...---,,,,,,---......//////......////////////////////////////////////////////////................................................333111///---,,,...000111,,,,,,,,,------------...................................................---...//////...---...000***+++,,,,,,---...///000............---------,,,---------............///---------------.........------------------------,,,,,,---...///////////////............//////000////////////////////////////////////////////////...//////000000111111111000000000000000000000000111111000///////////////000///...,,,...555@@@HHHDDD===444000000222111000000000///...---,,,++++++000000000000111111111111000000000000000000000000333333222222333555666888888<<>>;;;:::::::::999999777666666666666666666666666666666000111222333444333222111222222222222222222222222111111111111111111111111111111111111000000000000///////////////000111111000000000000000000000000---.........//////000000////////////////////////,,,,,,,,,---...///000111.............................................---------...///...---+++***)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,+++,,,------++++++,,,,,,,,,---------..................---------------------------------------............///......------------......////////////000000000000------......//////000000////////////////////////........................////////////////////////................................................///...---,,,+++,,,,,,------------------------------------............///.........------,,,,,,,,,......------------......111000///......///000111///////////////////////////...---,,,,,,---...//////////////////...................../////////000111111111111111111111111222222222111111///......000000///...............---------.........//////000///////////////000111222111000///............///000000000111111111222111000000000222333222111888777666:::AAAIIIOOORRRVVV___mmmzzzyyyqqqhhhbbb]]]YYYSSSPPPOOORRRTTTUUU]]]^^^ccciiioooxxx|||uuurrrqqqooollljjjkkkooorrr|||~~~~~~}}}xxxsssppprrrvvvzzzqqqccc[[[YYYVVVRRROOO[[[\\\fffwww|||vvviiikkkfffZZZOOOKKKGGGBBB>>>===:::777666666888999777666555444444444444444555444333333222222333333111111111111111111111111111111111111111222222222111111000000//////......111111222222222222111111222222111000//////000000000000000000000000000000////////////////////////,,,---------.../////////,,,,,,---.../////////...,,,---...//////...---,,,.........------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,------......------,,,------------------------------------------------..................------........................---------------------------------............///......------------........./////////000000000000.........///////////////////////////////////////................................................................................................000///---,,,,,,,,,------........................---------............///.........------,,,,,,,,,......------------......111000///......///000111////////////////////////000///...---------...////////////////////////............/////////000000111111111111111111111111222222222111111000///...000000///...............---------.........//////222111000//////...//////000000/////////000000111000000000000000111111111333222222333555666666666::::::<<<@@@HHHQQQZZZ___iiirrryyynnnddd]]]WWWSSSQQQOOOMMMNNNRRRXXX]]]```llloootttyyyxxxqqqggghhhiiijjjlllpppvvvzzzzzz~~~|||{{{vvvtttuuuwwwzzzjjj^^^XXXUUUSSSQQQRRRPPPUUU```hhhhhhdddaaafffjjjiiibbb[[[VVVOOOGGGAAA???<<<;;;999888666555777777666555444444444444555444333333222222333333111111111111111111111111222222222111111111111111111111000000////////////000000000111111000000000222222111000000000000000000000000000000000000000////////////////////////------..................------......///.........------............------......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,------......------,,,------------------------------------------------................................................---------------------------------............///......------------............/////////000000000///////////////.........////////////////////////........................------------------------................................................000///......------......////////////////////////---------............///.........---------------......------------......000//////......//////000////////////////////////000000///...---------.........//////////////////....../////////000000000000000000000000000000000111111222111111000///...000000///.........//////---............/////////333222111///.....................///000111222333111111000000000000000000111111222333555666888999<<>>===;;;777444888888777666555555555555555444444333333333333333222222222222222222222222333333222222111111000000111000000000000///////////////000000000000//////222111000000000000000000000000000000000000000000//////////////////////////////...........................///......------.........------............------------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,+++,,,...///...---,,,------......------,,,------------------------------------------------........................................................................---------............///......------------.............../////////000000000000//////......------////////////////////////........................------------------------................................................////////////......//////........................---------............///...............---------......------------......////////////////////////////////////////////////000000//////...---------............////////////...////////////000000000////////////////////////111111111111111000//////000000///////////////000.............../////////111111000//////...//////////////////000111222333111111111111000000000000222333444555666888;;;===AAAIIISSS\\\eeeqqqxxxddd]]]TTTKKKGGGHHHKKKMMMPPPSSSYYY```gggpppxxx}}}wwwtttooosssxxx~~~~~~|||~~~zzzlll```XXXXXXRRRNNNMMMMMMNNNRRRXXX]]]bbbhhhooorrrqqqjjjccc[[[TTTJJJCCCAAA???<<<999:::999888777666555555555555555444333333333333333222222222222222222222222444444333222111111000000000000000000000000000000//////000000000000//////111111000000000000000111000000000000000000000000////////////////////////000000//////......------.../////////...---,,,,,,///...---,,,,,,---...///------------------------------------------------,,,,,,------------..............................---,,,+++,,,...///...---,,,------......------,,,---------------------------------------------------------...............................................................---------............///......------------..................////////////000000//////......------////////////////////////........................------------------------......................................................//////////////////---------------------------------............///..............................------------............////////////......////////////////////////000000000//////......------.........//////000000////////////000000000111////////////////////////000111111111111000000///000000/////////000000111//////////////////////////////...//////000111111111111000000000000111111222222222222222111111111555777999:::<<>>===;;;;;;999888777666666666666555444444333333444444222222222222222222222222555444444333222111000000000000000000111111111111000111111222222111111000111000000000000000111111////////////////////////////////////////////////000000000//////......---.../////////...---,,,,,,///...---,,,,,,---...///------------------------------------------------,,,,,,,,,------.................................---,,,+++,,,...///...---,,,------......------,,,---------------------------------------------------------.........//////................................................---------............///......------------......------.........////////////////////////.........////////////////////////........................------------------------................................................------.../////////......---------------------------------............///.............../////////......------------......---......//////......---////////////////////////...//////000000000///...------......///000000000/////////000000000111111000000000000000000000000000000111111111111000000000000/////////000111111000000000////////////...............///111222333222111111000000000111111222222333333333444444444444777;;;>>>AAAFFFMMMSSSeeepppyyykkk\\\SSSJJJJJJJJJJJJLLLQQQXXX]]]dddkkkuuu}}}sssjjjiiirrrggg^^^VVVSSSRRRPPPRRRVVVUUUVVV\\\gggrrr~~~yyyeeeSSSGGGAAA>>>===<<<:::999888777666666666555555444444444444444333333333333333333333333444444333333222222111111000000000111111111111222111111222222222222111111000000000000000111111222////////////////////////////////////////////////000000//////////////////.........///......------.........------.........,,,,,,,,,------------...,,,,,,,,,------------...++++++,,,,,,------......---------------------------,,,+++,,,...///...---,,,------......------,,,------------------------------------------------,,,,,,------.../////////................................................---------............///......------------......---------.........//////.........///////////////////////////////////////................................................................................................+++,,,---...///......---........................---------............///---........./////////000......------------......------...//////...------////////////////////////---...///000111111000000------......///000000111//////000000000111111111111111111111111111111111000000111111111111000000000000//////000111111222000000000000/////////...//////...//////000111222000000000000111222333333222333333444555666777777555:::AAAFFFKKKTTT^^^fffwwwttthhh___XXXQQQMMMMMMNNNPPPQQQUUU]]]hhhooosss{{{wwwooohhhffffffiiitttwwwhhhaaa]]]YYYWWWXXXWWWVVVYYY___fffrrr~~~gggSSSGGGCCC>>>===;;;:::888777777777666666555444444444444444333333333333333333333333333333333333333333333333000000111111111222222222000000111111111111000000000000000000000111222222///////////////////////////////////////////////////////////////000000000------......///.........------............------,,,,,,,,,---------......,,,,,,,,,---------......******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,------......------,,,------------------------------------------------,,,,,,------...//////000........................////////////////////////---------.........//////.........------.........---------.........//////---.........//////000000////////////////////////........................////////////////////////................................................***+++---.........------////////////////////////---------.........//////---.........//////000000.........------.........,,,---...//////...---,,,////////////////////////,,,---///000111222111111---------...///000000111000000000000111111111111111111111111111111111111///000000111111111000000000000///000000111222222111111000000/////////...111000///////////////000......///000111333555666222333444555666888999999===CCCLLLSSSZZZeeerrr{{{tttdddXXXSSSRRRQQQPPPSSSUUUWWWYYY```kkkxxx{{{rrrnnnooossstttrrrvvv}}}}}}~~~}}}vvvjjjddd^^^YYYXXX[[[YYYXXXYYY[[[cccxxxwww___OOOIII>>>>>><<<:::999888777777666666555444444444444555333333333333333333333333333333333333333333333444000000111111222222222222//////000000000000//////000000///000000111222222////////////////////////////////////////////////......//////000000111111,,,,,,---.../////////...,,,---...//////...---,,,,,,,,,,,,------.........,,,,,,,,,------.........))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,------......------,,,------------------------------------------------,,,,,,------...///000000........................//////////////////////////////...------------...////////////////////////........................111111000000/////////...////////////////////////------------------------////////////////////////......////////////......////////////////////////..............................////////////......---------........./////////////////////.................................------......//////000000............////////////.../////////...---,,,,,,000000000000000000000000333111///---,,,---...///111111111000000000000000000/////////............---.........//////000000000111222333333222000///333333222222222222222333444222//////000222333444666222333888999777:::???DDDOOO^^^lllvvvjjjaaaUUUMMMMMMQQQVVVXXXccceeehhhkkkpppyyyyyyzzzzzzzzz|||{{{ttttttttttttwww}}}|||{{{vvvggg^^^^^^YYY\\\]]]YYYTTTVVVaaalllvvvaaaOOOJJJCCC>>>???<<<555222444888888888777555444444555333333333333333333333333333333333333333333333333222222222111111111000000111111111111111111111111000000///////////////000000000000000000000000000........................111111000000//////......000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------------............------///...---,,,,,,,,,,,,,,,------------------------------------------------//////////////////////////////...------------...////////////////////////000000000000000000000000000000000//////.........////////////////////////........................////////////////////////......////////////......////////////////////////..............................////////////......---------.........///////////////////////////....................................///////////////............////////////......//////......---,,,///////////////////////////...---------...///000111000000000000000000000000000/////////................../////////000000///000111222222111111000333222222111111111222222444333111000000111111111555222444999===???EEELLLYYYddduuuvvvlll```ZZZSSSOOOQQQXXX```eeeqqqtttwwwzzz~~~|||zzz~~~~~~xxxqqqpppoooooopppuuu|||{{{{{{~~~~~~mmmfff]]]]]][[[WWWSSSSSSWWW\\\ooozzzxxxiii[[[PPPIIICCCBBB@@@<<<<<<>>>666666555555444555777888333333333333333333333333222222222222222222222222222222222111111111000000111111111111111111111111222111111000000000111111000000000000000000000000////////////////////////111000000000/////////...//////////////////////////////.........---------------------------------------,,,++++++,,,------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------......////////////......///...---,,,,,,,,,,,,---------------------------------------------------//////////////////////////////...------------...////////////////////////000000000000000000000000/////////...............////////////////////////////////////////////////////////////////////////......////////////......////////////////////////..............................////////////......------........./////////......//////////////////........................///////////////.....................////////////....../////////...------////////////////////////***+++,,,...///000000111000000000000000000111111000000000/////////............////////////000000......///000111111111111222111111111111111222222333333222222222333333444777666888===CCCJJJTTT]]]rrr|||vvvppplllggg___YYYVVVWWWWWWXXX\\\fffrrr|||{{{tttqqqssszzz}}}yyyvvvooonnnllljjjiiikkkppptttuuuvvvyyy{{{~~~}}}zzz}}}uuugggaaaZZZTTTSSSRRRQQQOOOTTT^^^jjjqqquuutttmmmeee___VVVLLLGGGAAA<<<:::<<<888777666555555666888999444444444444444444444444222222222222111111111111222222222111111111111111111111111111111111111111222222111111111222222333000000000000000000000000000000000000000000000000000000000000////////////.......................................---------........................------,,,,,,,,,,,,------............////////////,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------//////000000000000//////......---,,,,,,,,,------------------------------------------------------//////////////////////////////...------------...////////////////////////..........................................------////////////////////////........................////////////////////////......////////////......////////////////////////..............................////////////..................////////////............////////////........................000000//////......------............////////////......////////////..............................(((***,,,///000000000///000000000000000111111111000000000////////////...//////////////////000000------...///000111111111111111000000000111222222111222444555555666888::::::<<<@@@EEELLLWWWdddnnnyyypppddd\\\YYYXXXWWWUUUWWW]]]cccggglllwww~~~xxxppplllmmmsssyyy}}}~~~yyyuuutttttttttsssooonnnlllhhhffffffiiikkklllnnnoooqqqrrrsssuuuwww}}}ooo^^^UUUUUUUUUSSSOOOJJJPPPXXX___dddhhhhhhgggiiibbbXXXPPPHHHAAA<<<:::<<<;;;999999999888777555444444444444444444444444333333333222222222222222111111111111111111111111111111111111111111111111222111111111111222222333000000000000000000000000000000000000000000000000000000000000////////////........................................................................---------,,,,,,---------+++,,,,,,,,,,,,---------------------------------...------------...//////------------------------......////////////.........------,,,,,,,,,------........................,,,,,,------------------//////////////////////////////...------------...////////////////////////........................------..................////////////////////////------------------------////////////////////////......////////////......////////////////////////..............................////////////.............../////////000000---.........//////000000........................000000//////......------............////////////......///////////////...////////////////////////***,,,...000000///...---//////000000111111111111111000000000////////////000000000000000000//////---......///000111111222111111000000111222333333111333555555555666:::<<<<<>>BBBJJJVVV___mmm}}}wwwfffYYYQQQNNNIIILLLQQQZZZdddmmmuuuxxxyyytttqqqpppmmmlllqqqzzz}}}{{{yyy~~~~~~|||tttkkkeeebbbaaaggghhhjjjkkkjjjgggccc```[[[XXXWWWXXX[[[]]]\\\[[[aaabbbdddgggiiiiiigggeeebbb```^^^```dddjjjnnnqqqoooqqqsssttttttuuuwwwxxxxxx{{{~~~~~~~~~|||||||||~~~xxxtttxxx}}}|||iii```UUUPPPNNNQQQQQQNNNPPPUUUWWWaaallluuuhhh\\\KKK@@@<<<<<<;;;:::777777777777777777777777555555444333333222111111000000111111222222222222111111111111111111111111222222222222333444555666000000000000000000000000111111111111111111111111.../////////000000111111000000000000000000000000---------.........//////000000000000000000000000,,,---...//////...---,,,------------.........///...........................------------...//////---------------------------..................---,,,,,,,,,,,,,,,---...///////////////////////////++++++,,,,,,---...//////000000//////.........---////////////....................................000000000000000000000000...///000111111000///...////////////////////////------......//////000000,,,---------.../////////000000000000///...---,,,..................---------------............///..................------------......//////000000....../////////...,,,+++........................---...............------,,,------...///000111111////////////////////////222222111000///...------000000000000000000000000000000000000000000000000000000000000111111111111000000000///////////////333222111000000000222222444000000333555444444777999===DDDIIINNNWWWfffsss}}}rrreeeYYYQQQMMMKKKOOORRRYYYeeeqqq|||zzzpppooojjjmmmpppqqqtttyyy|||yyyvvvvvvxxx{{{}}}}}}|||xxxqqqjjjbbb\\\YYY\\\\\\\\\ZZZXXXVVVTTTSSSSSSRRRPPPOOOPPPRRRVVVYYYZZZ___eeeiiikkklllmmmnnneeeaaa___bbbkkkrrruuuuuuvvvxxxzzz|||}}}~~~{{{{{{~~~~~~|||zzzzzz}}}hhh[[[YYYXXXXXXUUUOOONNNQQQSSSWWW^^^pppwwwYYYJJJDDD???;;;:::888888888888777666555444333333333222222222111111222222444444444444222222111111111111111111111111222222000000000222444666111111111000000000000000000000000000000000000000//////000000000000//////////////////////////////------............------............................................................------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------............///......................................................////////////......000///...------...///000000/////////............////////////....................................////////////////////////......////////////......////////////////////////.........///////////////---------...............///////////////......---.................................////////////000.................................///////////////....../////////...,,,,,,........................---...............------------......//////000000////////////////////////000000000///////////////000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000222222111111111111222222555222111555888777999<<<===CCCLLLTTT]]]iiizzzyyyqqqllleee\\\UUURRRQQQRRRVVVZZZbbbnnn{{{uuunnnpppmmmppptttvvvxxx|||xxxwwwwwwwwwxxxzzz{{{zzzyyyxxxuuuqqqjjjddd^^^YYYWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQPPPOOONNNNNNPPPSSSVVVZZZ```hhhnnnrrrtttuuuvvvooollljjjmmmuuu|||~~~hhhaaa[[[YYYVVVSSSSSSUUUQQQTTT\\\kkkmmmXXXKKKBBB======888888777777666555444444333333333333222222222222222333333444444333333222111111111111111111111111333222111000000222333555111000000000000000000000000000000000000000000000//////000000000000//////////////////////////////...//////////////////...................................................,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------............///......................................................////////////......000///...------...///000////////////............////////////....................................////////////////////////......------------......///////////////////////////////////////........................------------.........////////////...........................////////////000000000........................///////////////..................///......---,,,........................------...............---.........///////////////////////////////////////---.........//////000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111222222222222222111333000000444666777:::>>>CCCLLLXXXbbbnnn|||yyypppiii^^^\\\YYYTTTRRRRRRVVVYYY[[[___hhhttt{{{rrrooorrrtttyyy~~~xxxqqquuuvvvxxxzzz|||{{{wwwtttrrroooiiiccc^^^ZZZXXXWWWUUUTTTRRRQQQPPPPPPQQQQQQRRRSSSSSSRRRRRRTTTWWWZZZ___fffpppyyy~~~{{{yyy{{{}}}pppccc]]][[[XXXWWWXXXPPPTTTYYYdddzzziiiTTTFFF???>>>777777777666666555444444444444333333333222222222222333333444444333333222222222222222222222222222444333222111111111222333000000000000000000111111000000000000000000000000//////000000000000////////////////////////////////////000000000000//////................................................+++,,,,,,,,,,,,++++++***------------------------...............------------------............///......................................................////////////......//////............/////////////////////.........////////////....................................////////////////////////000///------------///000////////////////////////000000//////......------/////////...---------,,,,,,,,,------...///000000---------...........................////////////............////////////000000//////......------..................------........................,,,---......///.........///////////////.........////////////////////////............////////////000000000000000000000000000000000000000000000000///000000000111111111111111111111111111222222222000111222333444333222111444222222666888999>>>DDDJJJVVVeeeqqq||||||pppggg___ZZZVVVVVVVVVTTTSSSUUUZZZ___bbbgggppp|||yyywwwxxx~~~|||xxxtttqqqtttuuuvvvxxxyyywwwrrroooooolllfff```[[[YYYYYYYYY[[[ZZZXXXVVVUUUUUUWWWXXXVVVYYY\\\]]]]]]```eeeiiimmmuuuyyyuuuvvv~~~pppiiifffaaa[[[WWWSSSUUUWWW[[[hhhsssZZZIIIAAA???999888777666555555555444444444444444333333333333333333333333333333333333222222222222222222222222555444333222111111111111000000000000000111111111000000000000000000000000//////000000000000///////////////////////////////////////000000/////////................................................---...............------................................................---------............///......................................................////////////....../////////....../////////.........///////////////////////////............................................................111000///......///000111////////////////////////000000//////......------/////////...---------,,,,,,,,,,,,,,,---///000111---------.........//////,,,,,,,,,---------.............../////////000000000000//////......------......------....................................,,,------...//////......///////////////.........////////////////////////000////////////.........111111111111111111111111000000000000000000000000///000000000111111111111000000111111222222222222000111222444444444333222888666777;;;===@@@GGGPPPUUUeeewww{{{ooocccZZZUUUSSSSSSVVVYYYZZZYYY\\\bbbgggqqquuu~~~~~~zzzwwwtttqqqoooqqqpppooooooooonnnkkkiiimmmiiiddd___\\\[[[\\\\\\aaa___\\\ZZZYYYYYYZZZ[[[[[[```fffjjjlllpppvvv{{{yyyttttttyyyzzzoooaaaYYYVVVUUUTTTSSSXXXeee{{{sss^^^OOOFFFBBB===<<<:::888666666555555555555555444444444333333333333333333333333333333222222222222222222222222555444333222111111000000//////000000111111111111000000000000000000000000//////000000000000//////////////////////////////---......//////......---................................................---......//////.................................---.....................---------............///......................................................////////////.........//////////////////............///////////////////////////............................................................000000////////////000000///////////////////////////////////////........................------------,,,++++++,,,...000111,,,,,,------.../////////++++++,,,,,,,,,---------.........//////000000111///////////////...............---------...//////........................,,,,,,---...////////////.........///////////////////////////////////////111111000000/////////...111111111111111111111111000000000000000000000000000000000000111111111111//////000000111222222222000111222333444444444444666666888===AAAGGGQQQ\\\hhhyyyuuuhhh___WWWQQQOOOPPPVVV\\\bbbfffgggjjjpppuuu|||yyysssooommmppptttuuuxxx{{{zzzzzzvvvrrroookkkhhhhhhfffddddddeeeffffffeeehhhfffbbb___^^^```bbbccceeedddbbbaaaaaaaaabbbbbbfffmmmvvv|||~~~wwwtttsss|||qqqeee^^^YYYSSSPPPPPPTTT```kkkyyy{{{wwwkkk^^^UUUNNNIIIBBB@@@===;;;888777666666666666555555555444444444444333333222222333333444333333333333333333333333444444333333222111000000/////////000111111222222000000000000000000000000//////000000000000//////////////////////////////------............------................................................+++,,,,,,------------,,,---------------------------------...............---------............///......................................................////////////............////////////................../////////000////////////...............................................................//////////////////...////////////////////////.........///////////////---------...............------,,,++++++---///000,,,,,,------...//////000,,,,,,,,,---------......---......///000000111111.........///////////////...------,,,---...///000........................+++,,,---...////////////------......//////000000////////////////////////000000000111111111111111111111111111111111111111000000000000000000000000000000000000111111111111......///000000111222222222222222222333444555555555666;;;CCCJJJRRR```nnn|||{{{kkk```VVVSSSRRRQQQUUUZZZaaaiiisssxxxyyyzzzxxxmmmlllgggggglllpppqqqvvv|||{{{xxxsssoookkkhhheeeccc```______aaaeeeggghhhhhheeedddcccdddfffiiillloooqqqqqqrrrsssttttttuuuvvv|||}}}uuuuuu~~~|||ooocccXXXSSSPPPNNNPPPUUU[[[aaabbb]]]XXXVVVSSSNNNGGGEEEAAA===:::888888777666666666666555555555444444333333222222333333444333333333333333333333333333333333333222222111000...//////000111111222222000000000000000000000000//////000000000000//////////////////////////////......////////////......................................................++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///......................................................////////////......---...///000000///...------.........//////000000000/////////............................................................,,,---...//////...---,,,////////////////////////---.........//////000000,,,------....../////////...---,,,++++++,,,...000,,,,,,------...///000000---------.........//////---......///000111111222---.........//////000000...------,,,---...///000........................+++,,,---...////////////,,,------...///000111111//////////////////////////////000111222333444444111111111111111111111111000000000000000000000000000000000000111111111111---......///000111111111222222111111222444555777;;;===DDDNNNWWWbbbrrr|||kkk^^^TTTMMMQQQVVV[[[cccllloooxxxxxxmmmjjjeeeffflllqqqsssyyy~~~~~~~~~tttqqqmmmhhheeedddcccccc[[[\\\___ccciiilllmmmmmmddddddfffiiimmmrrrvvvyyy}}}vvvuuunnn___XXXSSSMMMIIIIIIJJJQQQTTTQQQQQQTTTSSSOOOKKKHHHDDD???<<<999888888777666666666555555555555444444222222222222444444333333333333333333333333222222333333333222111111...//////000111222222222000000000000000000000000//////000000000000////////////////////////////////////000000000000//////................................................------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////......................................................////////////......---...///000000///...---//////////////////////////////.........---------,,,,,,,,,---...///000000//////.........---------////////////////////////......//////...---,,,,,,...................................................000222222000.........------------------------........................000///---,,,,,,---...///,,,---...000000...---,,,000000//////.........---........................//////////////////////////////............//////000///...------...///000000000111111111000000///000111111111111222222222111111111111111111111111222111111111000000/////////000222222111000000111555222222555777777:::???AAAFFFKKKSSScccyyyvvviiiaaaRRROOOMMMQQQZZZgggssszzzxxxnnnllldddjjjsssxxxzzz}}}{{{wwwssspppqqqooollliiigggeeecccccc___aaaccceeegggjjjnnnrrrppppppqqqtttyyy}}}mmm```XXXPPPKKKLLLMMMLLLLLLLLLNNNQQQTTTUUUTTTRRRKKKDDDAAAAAA>>>888444666666444555666666555555555444444444333333333555444333333222222222222222222222222222222222222000000000000000000000000))))))+++---///111222333111111000000//////......------......//////000000//////////////////////////////.........---------+++,,,---......---,,,+++//////.........---------............////////////000000000000000000000000333///,,,---111333000---,,,------...---,,,***)))..................................................................------//////////////////////////////.........------------,,,,,,------///000000000000/////////.........////////////////////////......//////...------,,,................................................---///000///...,,,------------------------------........................//////...------...///000,,,---///000000///---,,,000/////////....................................//////////////////////////////............//////000///............///000000000111111111111000000000111111111111222222222111111111111111111111111222111111111000000000000...000222222000000000222444222333888::::::>>>DDDHHHPPP[[[gggwwwzzzkkk___WWWSSSSSSUUU[[[ggguuuyyyqqqpppmmmttt|||~~~}}}|||~~~~~~zzzvvvtttppppppooonnnlllkkkjjjiiihhhjjjlllooorrrvvv|||}}}ooo```TTTOOOPPPNNNNNNNNNMMMMMMOOORRRUUUTTTZZZ\\\VVVMMMFFF???999777777666555555666555333555555555444444444333333555444333333222222222333222222222222222222222222111111111111111111111111,,,------...///000000000111000000000/////////............/////////////////////////////////////////////.........---------,,,---...//////...---,,,//////.........---------............////////////////////////////////////333///,,,---000222000---------...///...---,,,,,,........................////////////////////////......................../////////////////////////////////............------------------...///000000000000000000/////////////////////////////////.........///......---,,,................................................------...---+++***,,,---//////////////////////////////////////////////////////......///000111222......000000000000......////////////....................................//////////////////////////////............//////000//////......//////000000000111111111111111000000111111111111222222222111111111111111111111111111111111111111000000000...000111111000000111333555444666<<>>DDDKKKUUUeeesssuuuggg^^^]]]```bbbbbbcccfffkkkqqqyyy}}}}}}}}}~~~||||||vvvoooiiiiiikkkpppyyy~~~yyyvvvtttvvv{{{zzzxxxssshhh``````^^^ZZZUUURRRSSSVVV___nnnqqq___MMMCCC<<<<<<<<<999777888666666555555555444444444333333333222222333333444333333333333333333333333222222222222222222222222000000000111111111111111////////////000000000000111111000000/////////...////////////////////////---...................../////////....../////////---.....................------------....................................000///------...//////...,,,,,,,,,------...//////........................................................./////////000000////////////////////////...////////////000000000......---------......///------------............////////////////////////,,,---......///.........................................................---...///...------///111000000000000000000000000////////////////////////...///000111111222111111////////////////////////.........///////////////........................//////////////////////////////............/////////000000111111000000///000000111222333333333333000111111111111222222222111111111111111111111111111111111222222222222222111222333333333555888;;;===???FFFOOOXXXcccuuupppiii```\\\^^^cccgggjjjkkkmmmoooqqqvvv~~~xxxxxxvvvuuu|||qqqkkkgggiiinnnttt~~~}}}}}}~~~}}}~~~zzzvvvtttwww|||xxxyyyvvvgggeee```[[[WWWTTTSSSRRRWWWggg~~~qqq[[[LLL@@@===<<<777555888666666666555555555444444333333222222222333444444333333333333333333333333222222222222222222222222//////000000111111222222////////////000000000000111000000000000000000///////////////////////////---------...............///......------......///---------...............,,,------------.................................///.........---......///---------,,,------...///.........................................................//////000000111////////////////////////.../////////000000000000///......---------......---.........////////////////////////////////////,,,------...//////......................................................,,,---//////......///000////////////////////////...........................///000111111000000//////..................///............/////////000........................//////////////////////////////............/////////000111111111111000//////000111222333333333333000111111111111222222222111111111111111111111111111111111222222333333333222333444444555777;;;>>>BBBHHHTTTbbblllwwwuuucccbbbaaacccgggmmmssswwwyyyxxxvvvsssssszzzvvvrrrvvv~~~wwwtttooommmtttsssnnnmmmqqqxxx~~~}}}}}}yyyxxx|||qqqkkkccc^^^\\\ZZZUUUQQQRRR^^^qqqooo[[[JJJDDD@@@888666999666666666666555555555555333222222222333333444555444444444444444444444444111111111111111111111111/////////000000000000111.../////////000000000111000000000000000111111111////////////////////////---------........./////////...---,,,,,,---...///---------.........//////,,,,,,---------.............................................------...///000///...---------...///................................................---......///000000111111////////////////////////.../////////000000111111///......---------........./////////000000111111////////////////////////,,,,,,---.../////////...................................................***,,,///000///......///////////////////////////........................//////000111111000............------------......---.........//////000000........................//////////////////////////////............/////////000111222222111000//////000111222333444444444000111111111111222222222111111111111111111111111111111111222222333333333333444555555666888<<<@@@HHHRRRbbbsss~~~nnn```\\\___dddjjjqqqxxxzzzuuuzzzzzztttqqquuu~~~vvvqqqjjjhhhppp}}}wwwttttttzzz~~~~~~~~~yyyqqqgggcccbbb```YYYSSSRRRXXXbbbssshhhSSSKKKEEE;;;888<<<777666666666555555555555222222222222333333444555444444444444444444444444000000000000000000000000000000000000////////////.../////////000000111111//////000000111111222222////////////////////////---------.........//////...---,,,++++++,,,---...---------.........//////,,,,,,,,,---------..........................................------...///222111000.........///000........................000000000000000000000000---......///000111111222111000/////////111222333////////////////////////...........................//////000111000000000///............---------////////////////////////........................000000//////.........---666333000---,,,---///111,,,---...//////...---,,,/////////////////////////////////...///000111111......------------......111111000/////////////////////............//////............/////////000000000////////////000000111000...---...///111222222222222222222222222222111222222333333222222111222222222222222222222222333111000111222444444444222555999999999<<>>:::777666444444666777777666222222222222222222222222555555555444444333333333222222222111111111111000...///000222222222111000......//////000000111111////////////////////////000000000000////////////////////////////////////////////////////////////////////////////////////000///...------...///000........................------------------------.........////////////000000000//////.........---000000000000000000000000////////////000000000000000000000000000000111222////////////////////////............................../////////000000000---------....../////////////////////////////////........................000/////////............222000...,,,+++,,,---...---......//////......---////////////////////////////////////000000000000.........------.........111000//////........./////////............//////........./////////000000000000////////////000000111000///......000222333222222222222222222222222222222333333333333222222222222222222222222222222111111000111222333333222555888;;;<<<===DDDOOOWWWfffttt|||mmm```[[[]]]fffqqq}}}wwwvvvxxxyyyuuupppmmmiiigggjjjrrr|||yyyqqqlllcccXXXSSSRRRRRRVVVaaaooo{{{yyyhhhYYYOOOGGG@@@;;;999888666666777777666555555555555555555555555555555444444444333333333333222222222222111111111111///000111222222111000000000000000000000000111111111111111111111111111111000000000000////////////////////////////////////////////////////////////////////////////////////000///...------...///000........................------------------------------........./////////000/////////............000000000000000000000000////////////000000000000000111111111111000000///////////////////////////........................///...---------...///000+++,,,---...///000111111////////////////////////........................////////////............///...------------......///..................///////////////////////////---...000111111111000///........................000///......---.........//////............//////....../////////000000000000000////////////000000222111000000000111222333222222222222222222222222222222333333333333222222222222222222222222222222111222333333444444333333888;;;===???DDDOOO___kkk}}}wwwiii^^^YYY]]]dddsss~~~{{{wwwqqqmmmlllllllllllliiiiiikkkrrr|||zzzyyy{{{rrr```YYYXXXUUURRRRRRYYYfffppp}}}uuujjj```XXXOOOFFF???;;;:::888888888777555333777777777777777777777777444444333333333333222222333222222222111111111111000111111222111111000000222222111111111111111111111111111111111111111111////////////000000000000//////////////////////////////////////////////////////////////////////////////............//////........................------------------------,,,---------............////////////............000000000000000000000000////////////000000000000000111222222222000///...////////////////////////........................///...,,,+++,,,---///111,,,------...///000000000////////////////////////........................///////////////...............///000000000000000000///...------...///000////////////////////////,,,...000111222111///.........////////////......///......---------......//////............//////...////////////000000000000000////////////000000222222111111111222333444222222222222222222222222222333333333333333333222222222222222222222222222222444666777666666666666777;;;???DDDMMM]]]qqqwwwjjj```[[[]]]hhhsss|||~~~}}}~~~yyywwwsssooommmnnnrrruuurrruuuzzz}}}uuufff```ZZZTTTPPPQQQYYYaaajjjiiihhhfffbbbYYYNNNFFF===;;;999999999888666444555555555555555555555555333333333333333333333222333333222222222111111111222222222111111111000000333333333222222111111111111111111111111111111111////////////000000000000/////////////////////////////////////////////////////////////////////////////////....../////////........................------------............,,,,,,,,,---------......///////////////.........////////////////////////////////////000000000000000111222222222000///...///////////////////////////////////////////////////...,,,+++,,,---///111////////////////////////////////////////////////.................................///////////////---...///000111111111000000///...------...///000////////////////////////,,,...000111222111///.........///000000///............------------.../////////............//////////////////000000000111000000////////////000000222222222222222333333444222222222222222222222222333333333444444333333333222222222222222222222222111444666777666666888:::777<<>>EEEQQQ\\\jjj{{{vvvdddaaaaaafffmmmwww~~~{{{zzzzzzzzzzzzzzzyyyxxxwwwyyy|||~~~~~~~~~{{{yyyyyywwwuuuvvvxxx{{{|||}}}}}}}}}}}}}}}~~~|||}}}rrr___YYYVVVPPPMMMNNNTTTZZZcccjjjjjjcccZZZSSSLLLHHHBBB===;;;:::999999777777777777777777777777333333444444444444555555333333333333222222222222222111111111111222333444333333222222222222222222////////////////////////......//////000000111111000000000000000000000000000000000000000000000000////////////////////////......////////////..............................---------...//////000000,,,---------.....................///////////////000000000000000000000000////////////000000000000000000000000000000111222////////////////////////////////////////////////....../////////000000000///////////////000000000////////////////////////..................................../////////000------------............//////000000000000//////////////////////////////////////////000000000000...///000111111000///...///.........//////000111//////............////////////000000000111111111000000////////////000000000111111222222222222222222222222222222222222222333333444444444444333333222222222222222222222222111444777666666888???EEEKKKUUUcccppp|||~~~rrrhhh``````dddmmmxxx}}}yyyyyy{{{}}}~~~|||}}}}}}|||{{{|||}}}yyyxxxxxxvvvpppkkkiiillloooooommmjjjiiihhhiiigggeeeeeefffhhhhhhgggiiiiiiiiiiiijjjlllmmmnnnoooppprrrtttvvvxxxyyyzzzxxxzzz|||}}}|||}}}|||}}}~~~lllaaaZZZRRROOORRRSSSXXXaaagggiiihhhfffdddZZZSSSJJJBBB>>><<<;;;:::888888888888888888888888444444444555555666666666444444333333333222222222111000000000111333555666111111111111222222222222000000000000000000000000.........///000111111111000000000000000000000000000000000000000000000000////////////////////////---...///000000///...---........................---------...///000000000------........./////////............/////////000000000000000000000000000////////////000000000000111000/////////111222333////////////////////////000000000000000000000000...//////000111000000000------...///000111222222////////////////////////........................---.........//////000000111000////////////000000...///000111111000///...///////////////////////////////////////000111111...///000222222000///...///////////////000111111//////............//////000000000000111111111111000000////////////000000000000111222222222222111222222222222222222222222333444444555555444444333222222222222222222222222555888::::::999===EEELLLVVVaaaqqq~~~uuuhhh___bbbbbbhhhsss}}}zzzwwwvvvyyy|||}}}||||||}}}|||wwwsssqqqmmmiiiiiiiiigggaaa[[[XXXZZZ]]]]]]\\\ZZZZZZZZZYYYXXXVVVVVVXXXXXXXXXWWWXXXYYYYYYZZZ[[[\\\^^^^^^___```aaabbbcccccccccccceeegggjjjjjjjjjkkknnnrrrqqquuuzzz~~~~~~~~~~~~~~~zzz{{{jjj___UUUTTTZZZRRRWWW]]]dddiiinnnrrrtttddd\\\QQQFFF@@@===;;;;;;777777777777777777777777555555555666666666777777444444444333333333222222000000000000111444666777000000000111111222222333111111111111111111111111---......///000111111222000000000000000000000000000000000000000000000000////////////////////////---...///000000///...---........................---------...///000000111.........////////////000---.........//////000000000000000000000000000000////////////000000000000////////////////////////111111111111111111111111000000//////.........---////////////////////////////////////////////////////////////000000000000//////............////////////.........---------............////////////000000000000////////////000000//////.........---////////////............//////000000000000////////////000000000000//////,,,...000000///...///000000000////////////000000111111000000000000111111111111222222222333333333333333333333333333333333444444444444444333333333333222111222333333222111333222666===BBBFFFPPP\\\gggvvvtttddd]]]^^^eeefffmmmyyy{{{|||~~~zzzwwwttttttyyy}}}~~~~~~|||wwwvvvtttppplllrrrqqqoookkkhhheeebbbaaa[[[ZZZXXXVVVTTTRRRPPPOOOMMMNNNNNNNNNNNNNNNMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOPPPPPPQQQQQQQQQRRRVVVZZZ]]]]]]ZZZYYY\\\``````bbbeeegggiiiiiihhhhhhsssvvvyyy|||tttfff___\\\ZZZYYYVVVWWWaaammmuuu|||wwweeeSSSJJJFFF@@@999666555444555666666444222444555555555666666777777444444444333333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000......---------,,,,,,,,,////////////////////////000000//////.........------.........//////000000//////000000///...------+++---...000000000000///............////////////000000000000000000000000////////////////////////////////////////////////////////////////////////000/////////............////////////////////////////////////////////////.../////////000000000000//////............////////////.........---------............////////////------....../////////000000/////////............---.........//////000000///000000111111000000/////////000000000000//////,,,...000000///...///000000000////////////000000111111000000000000111111111111222222222333333333333333333333333333333333555555555555555555555555333333222333444555555444777555888@@@GGGOOO^^^kkk{{{wwwiii^^^]]]aaafffjjjsssyyyyyy{{{~~~~~~zzzvvvvvv{{{~~~{{{tttmmmiiihhhgggccc```___^^^\\\YYYWWWTTTRRRQQQQQQQQQOOONNNLLLJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJMMMPPPPPPMMMLLLOOOSSSSSSUUUWWWZZZ[[[[[[[[[ZZZ___aaadddfffiiimmmrrruuuyyy}}}qqqddd]]]ZZZXXXTTTUUU]]]hhhuuu}}}fffTTTIIIAAA;;;888777666666777777666444555555555666666666777777444444444333333333222222222222222222222222222222111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000////////////............000000000000000000000000000/////////......................../////////000///////////////...---------......//////...,,,,,,............////////////000000000000000000000000////////////////////////////////////////////////////////////////////////////////////............////////////////////////////////////////////////....../////////000000000//////............//////...............---------............////////////++++++,,,---...///000000////////////............,,,,,,---...///000111111000111111111111111111000//////000000000000//////,,,...000000///...///000000000////////////000000111111000000000000111111111111222222222333333333444444444444444444444444666666666666666666666666444444444444555666777777::::::>>>FFFQQQ___qqqsssggg]]]ZZZ___gggmmmuuuzzzyyy}}}xxxwwwwwwyyy}}}}}}~~~|||zzzyyyvvvqqqmmmfffaaa[[[XXXXXXWWWUUURRRQQQPPPOOOMMMKKKJJJHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDDDDEEECCCFFFIIIHHHFFFFFFHHHKKKKKKLLLNNNPPPRRRRRRRRRQQQPPPRRRTTTUUUWWWZZZ^^^aaacccgggmmmsssyyynnnddd___[[[XXXXXX[[[bbbqqqeeeQQQEEE???:::999777777888888777666555555666666666666777777444444444444333333333333333333333333333333333333111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000111111111111000000000000111111111111111111111111////////////........................///////////////////////////......---/////////...---+++***)))............////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000///////////////.........////////////////////////////////////////////////........./////////000000///......------......///....................................////////////,,,,,,---......///000000///////////////.........---------...///000000111111111222222222222111111//////000000000000//////,,,...000000///...///000000000////////////000000111111000000000000111111111111222222222333333333555555555555555555555555666666777777777777777888555666666555555555777999:::???GGGRRR```qqqzzzoooddd]]]ZZZ\\\dddnnnxxx~~~yyy{{{{{{yyyxxxwwwvvvxxx{{{~~~zzzvvvrrrnnnjjjgggeeebbb___\\\XXXTTTPPPNNNNNNNNNLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCEEEFFFFFFEEEDDDFFFHHHGGGHHHIIIKKKLLLMMMMMMLLLKKKLLLMMMMMMMMMOOORRRUUUWWWZZZ^^^bbbeeeiiinnnqqqwww~~~}}}}}}xxxmmmfff______`````````kkkyyy^^^MMMEEE===;;;888777777888888777666666666666666666777777555444444444444333333333333333333333333333333333111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000222222111111111000000000000000000000000000000000///////////////..................///////////////...///////////////......000//////...---,,,+++***............////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000.........///////////////////////////////////////////////////////////////............////////////......------------......---.................................////////////////////////////////////.........//////////////////////////////.........111111222222222222111111//////000000000000//////,,,...000000///...///000000000////////////000000111111000000000000111111111111222222222333333333555555555555555555555555555666666666777777777888666777777666444555888:::<<>>999777777777777777777777777777777777666666555555555444444444333333222222222222222222222222111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000111111111000000000//////////////////////////////.........//////////////////////////////...............///////////////...///..................///............////////////////////////////////////000000000000000000000000000000000000000000000000////////////////////////.........///////////////////////////////////////////////////////////////------........./////////......------------......---------...........................////////////111111000000////////////.........///////////////000000//////............000111111111111111111000//////000000000000//////,,,...000000///...///000000000////////////000000111111000000000000111111111111222222222333333333444444444444444444444444444444444555555666666777666888999888666777<<<@@@CCCRRReeevvvsssaaa\\\YYY[[[ccckkkqqqwww|||}}}~~~wwwssstttvvvwwwwwwxxxyyy|||{{{yyyxxxvvvuuukkkhhhdddaaa^^^[[[XXXUUUSSSRRRPPPMMMKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDD@@@AAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCDDDDDDEEEEEECCCDDDDDDCCCBBBBBBDDDFFFFFFHHHJJJLLLMMMNNNPPPRRRRRRVVVYYY]]]aaaiiisss{{{wwwhhh______``````]]]\\\eeeppp}}}bbbRRRGGGBBB===999777888888777888888777777777777666666555555555555444444444333111111111111111111111111222222222222222222222222222222222222222222222222000000111111111111000000000000000000000000000000000000000000/////////....................................//////////////////////////////.........---...//////////////////...------......000111222............////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////............/////////000////////////////////////////////////////////////---------.........//////...------,,,,,,------...---------.........//////............////////////......//////////////////............/////////000.........//////////////////000000111111000000/////////000000000000//////,,,...000000///...///000000000////////////000000111111000000000000111111111111222222222333333333333333333333333333333333111222222333444444555555444777999:::999===CCCIIIPPPaaavvvsssdddYYY]]]\\\bbbooozzz{{{wwwvvvvvvvvvxxx{{{|||{{{vvvppplllkkkiiifffddd^^^[[[WWWTTTSSSRRRQQQPPPGGGHHHHHHGGGFFFEEEDDDEEECCCDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFEEECCCCCCEEEGGGDDDEEEGGGHHHHHHIIIJJJLLLJJJMMMPPPQQQSSSWWW___eeeiiioooxxxrrrjjjddd^^^\\\ZZZXXX\\\aaarrrooo]]]MMMHHHAAA;;;999999999999888888888777777777666666555555555555444444444444222222222222222222222222222222222222222222222222222222222222222222222222000000111111111111000000000000000000000000000000000000000000////////////////////////////////////............/////////000000/////////............------...///////////////------,,,,,,---///000111............////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111---.........//////000000////////////////////////////////////////////////---------.........//////...------,,,,,,------...---------.........//////............/////////000+++,,,,,,---...///000000---.........//////000000,,,------...///000111111//////000000000000////////////000000000000//////,,,...000000///...///000000000////////////000000111111000000000000111111111111222222222333333333333333333333333333333333000000111222222333444444222666:::;;;<<>>;;;:::::::::999888888888777777666666666666555555555444444444333333333333333333333333222222222222222222222222222222222222222222222222000000111111111111000000000000000000000000000000111111111000000000000///000000000000000000000000---.........//////000000000000//////.........---------...///000000//////------,,,+++,,,---...///............/////////000000000000000000000000000000000000000000000000000000///.........000111222222000///------///000222////////////////////////---.........//////000000//////.........---------111000///...............000...,,,+++++++++---...................................................000///---,,,---...000222222111111111000000//////////////////000000000000000000000000000000000000......///000000///...---////////////////////////111222222111///...///111222222111111111111111222222222222222222222333333222333444444555555444444555444333333555777777777777666999>>>@@@DDDTTTdddmmm}}}ggg\\\]]]bbbkkkqqqyyy~~~|||{{{{{{}}}{{{{{{vvvqqqoooooolllfffaaa___]]]ZZZWWWTTTQQQOOONNNLLLKKKJJJHHHGGGFFFDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPOOONNNLLLKKKKKKJJJJJJLLLNNNNNNMMMKKKMMMNNNOOOPPPOOOMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHFFFEEEJJJIIIHHHGGGFFFGGGHHHIIIEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFHHHIIIKKKMMMNNNTTTUUUWWW[[[```ggglllooo|||}}}nnn```YYYVVVUUUUUURRR^^^mmmyyy~~~pppaaaVVVIIIAAA???>>>:::666999888777888999888666555444444555555444444333222111111222222222333333333333333333333333333333333111111111111111111111111222333333333333222111111111111000000000000111111222111111111000000//////000000000000000000000000000000///.......................................000///...---------------..................................../////////000////////////////////////000000000000111111111111000000///...//////111111111000///......///000111000000000000000000000000............/////////000000000/////////.........000//////............///000///...---------......................................................000///---------...000111111111111000000000//////////////////000000000000000000000000000000000000//////000111111000///...111111111111111111111111111111222111//////000111222111111000000000111111111222222222222333333333222333444444555555444444555444444444555777777777999999===DDDIIIQQQ```nnnuuueee___aaaeeepppxxx~~~~~~~~~|||{{{~~~yyyrrrnnnjjjeeedddcccaaa[[[VVVUUUSSSQQQNNNKKKIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDEEEDDDDDDCCCCCCDDDEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMNNNOOOPPPPPPPPPPPPRRRRRRTTTTTTTTTSSSRRRQQQRRRQQQPPPQQQRRRSSSRRRQQQSSSSSSTTTUUUTTTRRRPPPOOOMMMMMMLLLKKKJJJIIIIIIHHHJJJJJJJJJJJJIIIHHHHHHGGGJJJIIIHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMOOOSSSWWW[[[^^^fffhhhnnnwww|||jjj^^^WWWUUUUUUPPPXXX```hhhrrr{{{{{{vvvkkk```RRRGGGAAA===999666:::999888888999999777666444444555555444444333222111222222222222333333333333333333333333333333333111111111111111111111111000000111111222222222222111111000000000000111111111111111111000000000///000000000000000000000000000000///.......................................111000///................................................/////////000000////////////////////////000000000000111111111111111111000/////////000000111000///......///000111111111111111111111111111............////////////000000000000000////////////............//////000000000/////////.........................................................///......------///000111111111000000000000//////////////////000000000000000000000000000000000000000000111111111111000000111111111111111111111111///000111000//////111333000000000//////000000111111111222222222333333333222333444444555555444444555555444444555666888999;;;===CCCNNNZZZffftttxxxkkkddddddgggkkkxxxzzzxxxrrrrrrtttzzzzzz~~~~~~zzztttrrrrrrpppjjjddd^^^[[[WWWVVVVVVTTTOOOKKKJJJIIIGGGFFFDDDCCCCCCBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJKKKMMMOOORRRTTTTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUWWWWWWWWWWWWVVVUUUXXXYYYZZZ\\\]]]]]]\\\\\\ZZZWWWUUUUUUVVVWWWWWWVVVZZZZZZ[[[[[[[[[YYYXXXWWWUUUTTTSSSQQQOOOMMMLLLKKKOOOOOONNNMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFIIIIIIIIIIIIKKKMMMOOOQQQUUUWWW[[[aaajjjssszzz~~~mmm___YYYWWWRRRUUUWWWXXX___lllwww|||vvvnnn```RRRFFF???<<<<<<;;;999888888999:::888777444555555555555444333333222222222222333333333333333333333333333333333333222222222222222222222222000000111111111111111111111111000000000000111111111111111111000000000000000000000000000000000000000000///.......................................111111000////////////000............................../////////000000000////////////////////////000000000000111111111111222111111000000/////////000000////////////000000000000000000000000000000.........///////////////////////////////////////...............///000111...////////////...------................................................///............///000000000000000000000000//////////////////000000000000//////////////////////////////000000000111111000........................///000111000///000222333//////////////////000111111111111222222333333444222333444444555555444444333444444333444555888;;;===AAALLL\\\nnn~~~vvvppphhhdddeeejjjpppttt~~~xxxtttrrrqqqpppssszzz|||}}}zzzrrrmmmfffcccbbb___[[[WWWSSSQQQNNNMMMMMMKKKHHHEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJIIIJJJJJJKKKKKKLLLMMMNNNLLLLLLMMMMMMNNNOOOOOOOOONNNNNNNNNPPPSSSWWW[[[^^^^^^]]][[[YYYYYYZZZ\\\]]]______aaaaaaaaa___^^^\\\___```bbbdddffffffffffffccc```]]]\\\\\\^^^^^^^^^``````aaaaaa```___^^^^^^]]]\\\ZZZXXXUUUSSSQQQPPPTTTTTTSSSRRRSSSUUUVVVWWWQQQQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFJJJIIIIIIIIIIIIJJJKKKLLLOOOPPPRRRVVV[[[aaafffiiirrr{{{pppbbb[[[XXXYYYWWWUUUXXXcccsss~~~~~~xxxlll]]]NNNEEEBBBBBB;;;999888888888999888666555555555555555444444333222222222333333333444444333333333333333333333333222222222222222222222222333333222111111000000000111111000000000000111111111111111000000000000000////////////////////////000000///.......................................000000///////////////000...........................////////////000000000///////////////////////////000000000111111111111222222111111111000//////000000////////////000000///////////////////////////////////////................................................///000111---............---,,,+++...............................................................///000000//////////////////000000////////////000000000000////////////////////////............//////000000........................///000111000///000222333//////...//////000111111000000111222333333444444222333444444555555444444222333444333333666:::>>>@@@JJJZZZmmm{{{hhheeebbbcccjjjrrrzzz~~~xxxuuuuuuuuuuuuyyy}}}zzzuuupppmmmeee```ZZZVVVUUUSSSPPPMMMJJJJJJIIIHHHHHHGGGEEECCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNPPPQQQQQQRRRQQQQQQRRRSSSSSSTTTUUUUUUVVVVVVWWWYYY]]]bbbfffiiijjjhhhfffeeeeeefffhhhiiiggghhhhhhhhhhhhfffeeedddeeefffhhhjjjllllllllllllmmmjjjgggeeefffhhhhhhhhheeeeeeeeeeeeeeeeeedddddddddcccaaa___]]]ZZZYYYXXXXXXXXXXXXXXXZZZ\\\^^^```ZZZZZZXXXWWWTTTRRRPPPOOOPPPOOOMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKMMMPPPSSSVVVWWW^^^dddmmmvvvkkk]]]ZZZ[[[[[[ZZZ[[[bbbppp|||}}}uuufffUUUIIICCCBBB===:::888777777777666555555555666666555555444333222222333333333444444444333333333333333333333333222222222222222222222222222222222222222333555555111111000000000000111111000000000000000000111111////////////////////////000000///...............////////////////////////.........------......///////////////////////////////////////000000000111000000000000000000000000///000000000111111111111111111222222222111000000//////000000000000//////........................///////////////.........------------............///............//////000...------------,,,,,,,,,.........................................................///////////////......////////////000000////////////000000000000000000000000000000000000...---------...///000111111111111111111111111111///000111000//////111333////////////000111222222000000111222333444444555222333444444555555444444111333555555555888>>>DDDIIIXXXmmm|||qqqddddddfffjjjqqqzzz{{{{{{~~~}}}wwwrrrmmmhhhbbb___YYYUUUQQQNNNLLLKKKIIIGGGDDDDDDEEEEEEDDDDDDCCCBBBAAAAAABBBBBBDDDEEEGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNOOOPPPRRRTTTUUUVVVWWWWWWYYYYYYZZZ[[[\\\]]]]]]^^^[[[\\\]]]```dddhhhlllnnnooonnnmmmmmmmmmnnnoooppppppoooooonnnnnnnnnmmmmmmlllmmmooopppqqqqqqqqqppppppnnnkkkkkklllmmmmmmlllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiigggfffdddcccbbb`````````aaabbbccceeefffddddddcccaaa^^^[[[YYYWWWWWWVVVSSSQQQPPPOOOOOOOOOLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNRRRUUUZZZ___fffqqq~~~zzzfff]]]]]]^^^______cccmmmxxxzzznnn___PPPFFFBBB@@@===:::888777666555444555666666666666555444444333333333333444444444444333333333333333333333333333333333333333333333333...//////111444777:::<<<111111000000000000111111000000000000111111111111000000000000000000000000000000///...............////////////////////////...------------......////////////////////////////////////000000000111111000000000000000000000000000000000000111111111111///000111222222222111111//////000000000000//////////////////////////////000/////////............---.........////////////000//////............///000///...,,,,,,------...................................................---......///////////////........./////////000000////////////000000000000000000000000000000000000///.........///000111222111111111111111111111111111111222111//////000111000//////000111222333333///000111222333444444555222333444444555555444444222444777888888<<>>999888777777777666666666666555555555555555555555555444444333333333333222222222222222222333333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////000000000000////////////.....................//////000000111...///000111222111000///---...///000000111000000000000000000////////////000000000000111111222333222222222222333555666777222222222111111111111000000000//////000111111222000000000000000000000000////////////////////////............/////////000////////////////////////////////////000000000111.........///////////////............/////////000////////////////////////...............///000000111111000000//////................../////////000111000000000/////////....../////////000000000111000000111111111222222222222222222333333444444444222222333333444555555666333555777777666999@@@FFFMMM\\\mmmzzzmmmccc```bbbbbblllzzzyyyuuuxxx~~~{{{vvvsssooohhhbbbZZZVVVQQQMMMKKKIIIFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEHHHHHHIIIJJJLLLOOOQQQRRRTTTUUUWWWZZZ^^^bbbeeeggghhhmmmrrrttttttvvv{{{|||yyyqqqooommmiiifffbbb```^^^YYYXXXWWWUUUSSSRRRQQQQQQOOOMMMKKKJJJJJJJJJIIIIIIHHHJJJMMMNNNNNNRRRXXX]]]bbbkkkwwwyyyvvvggg___[[[YYYYYYaaapppmmmYYYLLLBBB===888888888888777777777777555555555555555555555555444444333333333333222222222333333333444444444444222222222222222222222222111111111111111111111111000000000000000000000000////////////000000000000////////////............---......///000000111111...///000222222111000/////////000000000000//////////////////000000000000111111111000111111222222222222222333444555666777222222222111111111111000000000///000000111222222000000000000000000000000////////////////////////---.........//////000000////////////////////////---.........//////000000---.........//////000000---.........//////000000////////////////////////...............///000000,,,---------......//////---.........//////000000111111000000/////////....../////////000000111111000111111111111222222222444444333333333333222222222222333333444555666666777999;;;:::999===FFFMMMUUUfffyyyxxxgggaaaccckkkhhhnnn~~~}}}~~~xxxttttttzzz{{{rrrlllhhhccc[[[UUUQQQNNNJJJGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHKKKLLLMMMOOORRRUUUXXXYYY\\\]]]```ccchhhlllppprrrsssxxx}}}zzzyyyvvvsssoookkkhhhgggaaa___]]]ZZZWWWUUUSSSSSSPPPNNNMMMLLLNNNOOOPPPOOOLLLNNNOOONNNLLLMMMQQQUUURRRYYYbbbjjjsss|||}}}wwwmmmZZZYYYXXXZZZ```nnnqqq___SSSIIICCC999999999888888888888888666666666666666666666666444444444333333333222222333333333444444555555555222222222222222222222222111111111111111111111111000000000000000000000000////////////000000000000000/////////............---......///000111111222...///111222333222000//////000000000000000///.........//////000000111111222222111111111111111111222222222333444555777777444444444333333333222222////////////............////////////////////////000000000000000000000000........................------............------........................///......,,,+++***))))))------......//////000000------......//////000000///......------///000111////////////////////////............////////////111111000000000000111111000000000000000000000000000111111111111222222222222222333333333444444444444444444555555555555666555333444888<<>>EEERRR```rrrzzznnnfffeeeiiimmmpppxxxzzzvvvqqqooonnnpppxxxzzzuuussssssyyy}}}xxxsssppphhhccc\\\WWWSSSOOOKKKHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHIIIIIIIIIKKKOOORRRVVVZZZ___cccggglllqqqvvvwww{{{}}}wwwtttoookkkhhhfffcccaaa]]][[[XXXVVVUUURRROOOLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLOOOQQQRRRUUU]]]iiirrr{{{wwwnnneee\\\XXXWWW[[[fffqqqrrrcccTTTJJJ>>>===<<<:::888777777888666666555555555444444444444444555555555555444444333333333333333333333333222222222222222222222222111111111111111111111111000000111111111222222222000000000000000000000000//////////////////////////////000000000000//////000000111111111111000000000000000000000000000000000000000000000000000000000111111111111222222222333333222333444555777888222222222111111111000000111111111000000000000///////////////////////////000000000000000000000000////////////////////////---......//////......---000000000000000000000000------...///000111222222///////////////.........///////////////.........///............///000000////////////////////////............////////////111000000//////000000111000000000000000000000000000111111111111222222222111222333333444444333333555555555555555555555555::::::<<>>CCCIIITTThhh{{{{{{qqqnnnppptttyyy|||zzzwwwuuuoooqqqtttuuuwww}}}}}}{{{yyyyyywww}}}}}}zzzvvvpppjjjccc[[[VVVPPPNNNKKKIIIGGGFFFFFFEEEFFFGGGGGGIIIKKKMMMNNNPPPQQQSSSVVVXXXZZZ]]]aaadddfffjjjpppvvv|||~~~zzzvvvsssrrrooojjjeeeaaa]]]YYYVVVUUUTTTSSSRRRPPPOOOMMMMMMJJJLLLMMMLLLLLLNNNQQQUUU___iiizzz~~~~~~uuuxxx}}}zzzfff]]]]]]```cccfffpppyyyuuueeeXXXPPPLLLEEE???<<<:::888888666666666666555555555555333444444555555444444333333333333333333333333333222222222222222222222222111111111111111111111111000000000000111111111111//////////////////////////////////////////////////////000000000000//////000000111111111111000000000000000000000000000000////////////////////////000000111111111222222222222333444666777888888888444444444333333333222222222222222222111111111111000000000000000000000000////////////////////////111111111111111111111111...//////////////////...........................////////////////////////000000//////......------000000//////......---------......///////////////////////////////////////............////////////000000////////////000000000000000000000000000000000000111111111222222222222333444666666555444444666666777777777888888888777:::@@@IIISSSaaavvvuuuooopppttt{{{{{{xxxwwwvvv|||~~~yyy{{{}}}|||~~~~~~|||yyyqqqnnnjjjeee```ZZZTTTPPPKKKJJJIIIGGGEEEEEEEEEFFFGGGHHHIIILLLOOORRRUUUVVVWWWZZZ]]]```bbbfffjjjmmmqqqttt{{{}}}yyysssmmmiiieee```^^^ZZZYYYWWWUUURRRPPPNNNMMMLLLMMMMMMMMMMMMMMMOOOPPPUUUXXXbbbrrr|||yyyvvvxxxpppeeeeeefffggghhhkkksss||||||nnnaaaVVVQQQIIICCC???===:::888777777666666666555555555555555666666666666555555333333333333333333333333222222222222222222222222111111111111111111111111//////000000000111111111//////////////////////////////////////////////////////000000000000//////000000111111111111000000////////////////////////////////////////////////000000111111111222222222111222444555777888888888222222222111111111000000222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000...//////000000//////...........................000000//////......------///////////////.........///////////////.........---......///000/////////////////////////////////............////////////000//////......//////000000000000000000000000000000111111111111222222222333444666888888777666555666777888888999:::;;;;;;:::===EEESSSaaaqqqyyyppppppuuu{{{|||zzzyyyzzztttooogggddd___ZZZVVVQQQLLLIIIHHHHHHHHHFFFEEEEEEGGGIIIIIIJJJLLLPPPTTTXXX[[[]]]^^^aaaeeehhhkkknnnrrruuuvvv{{{yyysssooojjjggg```___]]]ZZZVVVSSSQQQOOOOOONNNMMMMMMMMMMMMMMMMMMPPPOOOSSS___nnn}}}~~~zzz|||~~~vvvrrr~~~oookkkiiihhhhhhffflllttt|||}}}rrrbbbZZZOOOFFFBBB???<<<:::777777777666666666555555555666666666666666666555333333333333333333333333222222222222222222222222111111111111111111111111/////////000000000111111000000000000000000000000//////////////////////////////000000000000//////000000111111111111000000////////////////////////000000000000000000000000000111111111111222222222111222333555666888999:::222222222111111111000000222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////........................000000/////////..................///////////////.........///////////////------///000000000///...////////////////////////............//////////////////............//////000000000000000000000000000111111111111222222222444666888::::::999777666666777888:::<<<===>>>???BBBDDDNNN___qqqzzzyyytttqqqrrrxxx~~~{{{|||vvvnnngggbbb\\\XXXSSSOOOLLLJJJHHHFFFFFFHHHIIIIIIHHHIIILLLOOONNNPPPSSSWWW[[[```dddgggiiilllppptttwwwzzz}}}|||wwwssskkkiiifffbbb^^^[[[XXXVVVSSSRRROOONNNMMMMMMLLLKKKMMMKKKMMMUUU\\\eeesss}}}vvvwww|||yyynnngggdddccc```eeemmmyyy|||ooo\\\MMMDDD@@@===:::777777777777666666666555444555555666666555555444333333333333333333333333222222222222222222222222111111111111111111111111////////////000000000111000000000000000000000000//////////////////////////////000000000000//////000000111111111111000000////////////////////////000000000000000000000000000111111111111222222222444444444555777999;;;===444444444333333333222222111111111000000000000///000000000000000000000000000000000000000000000000//////////////////////////////000000000000//////000000000000000000000000///////////////000000000---.........//////000000---.........//////000000,,,---///000000000///...////////////////////////............/////////000//////............//////000000000000000000000000000111111111111222222222555777999;;;;;;:::888777666777999;;;===???AAAAAAJJJKKKTTThhh|||vvvnnnlllnnnooovvv{{{wwwvvv{{{yyyssslllddd\\\WWWRRRNNNJJJGGGGGGHHHHHHHHHGGGIIILLLLLLLLLNNNRRRVVVTTTVVVYYY^^^ccchhhlllooosssvvvzzz~~~~~~tttrrroookkkgggbbb___^^^YYYVVVRRRPPPOOONNNMMMLLLLLLJJJLLLPPPQQQSSS^^^kkkvvv}}}wwwttt~~~oooddd___^^^\\\```hhhwwwkkkTTTGGG@@@<<<:::777777777777666666666666333444444555555444444333333333333333333333333333222222222222222222222222111111111111111111111111////////////000000000000000000000000000000000000//////////////////////////////000000000000//////000000111111111111000000////////////////////////000000000000000000000000000111111111111222222222666555555555777:::===???444444444333333333222222000000000000000000000000111111111111000000000000000000000000000000000000////////////////////////111111000000//////......////////////////////////........................000000//////......------////////////////////////............///////////////////////////.........///////////////.........000000///////////////000111111111000000000000000000000222333444555555555444666777999999888777666999666777;;;>>>???CCCHHHOOOZZZhhhvvvqqqhhhfffhhhjjjsss}}}wwwrrrrrr}}}~~~}}}ttthhh^^^XXXSSSOOOLLLGGGGGGGGGFFFEEEFFFJJJLLLLLLNNNQQQRRRRRRUUUZZZ^^^^^^___bbbhhhnnntttwwwxxx}}}{{{tttnnniiieeeccc___ZZZUUUSSSTTTTTTRRRPPPPPPMMMJJJKKKNNNRRRUUUVVVfffpppzzzxxxpppfff___YYYZZZWWW^^^ttteeeMMMEEEAAA;;;999888888888999999888666555555555555555555555555222333555666666555333222444444444444444444444444111111111111111111111111222222111111111111222222////////////////////////000000000000000000000000............////////////////////////000000000000000000000000111111111111//////000000111111111222111111111111222333444444555777888999999:::<<<>>>444444444333333333222222111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////111000000000/////////...////////////////////////........................///////////////.........////////////////////////............////////////.........///000000000111////////////////////////000000////////////000000111000000000000000000000000111222333444444444444666777999;;;;;;;;;999888:::888999===???AAAGGGNNN[[[hhhwwwvvvjjjddddddffflllvvvyyyuuuuuuyyy}}}xxxuuuooohhh^^^UUUPPPMMMKKKIIIGGGHHHIIIHHHHHHJJJMMMPPPPPPSSSWWWYYYYYY\\\bbbggglllmmmooosssxxx}}}{{{vvvrrrpppiiiddd___]]]]]]]]][[[YYYRRROOOKKKJJJLLLOOOQQQQQQWWW___mmm~~~uuuyyyvvvkkkccc\\\\\\XXX]]]mmmxxx[[[NNNEEE>>>;;;:::999999999999777555555555555555555555555555333333444555555444333333333333333333333333333333111111111111111111111111222111111000000111111222////////////////////////000000000000000000000000............////////////////////////000000000000000000000000111111111111000000000000111111111222111111111111222333444555555777888999999:::===@@@444444444444333333333333111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////////////////.........///////////////////////////////////////............////////////------...///000111111222////////////////////////000000////////////000000000000000000000000111111111111222222333333444444333555888:::;;;:::888777::::::<<>>===<<<:::999999888666444555555555555555555555555444444444444444444444444222222222222222222222222111111111111111111111111222111111000000111111222////////////////////////000000000000000000000000............////////////////////////000000000000000000000000111111111111000000000111111111111111111111111111222333444555666777999999:::<<>><<<:::999999999888666555555555555555555555555555444444333333444444555111111111111111111111111111111111111111111111111111111000000000000111111////////////////////////000000000000000000000000............////////////////////////000000000000///000000000111111111111111111111111111111111111111111111222333444555666777888999:::;;;===AAADDD555555555444444444333333111111111111111111111111111111111111000000000///000000000000000000000000000000000000000000000000////////////000000000000////////////////////////000000000000000000000000------......//////000000////////////////////////............////////////.........------,,,,,,,,,////////////000000111111///////////////000111111//////000000111111111111333222222222333444555666777:::===@@@AAA???===;;;888:::>>>BBBFFFNNN___pppzzzrrrggg```___dddjjjnnnvvvttthhh]]]UUUQQQOOOOOONNNKKKHHHGGGHHHJJJLLLNNNQQQTTTWWWZZZ]]]aaadddkkkoootttvvvwwwzzz~~~}}}wwwtttpppkkkhhh```\\\XXXUUUSSSQQQPPPNNNLLLMMMNNNNNNRRR^^^ooo|||zzziiihhhwww{{{lll\\\ZZZWWWTTTTTT]]]ttt~~~eeeRRRFFF>>><<<:::999:::::::::999555555555555555555555555555444444333333444444555111111111111111111111111111111111111111111111111111000000000000000000111000000000000000000000000////////////////////////............////////////////////////000000000000///000000000111111111111222222222111111111111111111111111222333444666777888999::::::<<>>AAA@@@EEEPPP\\\jjj|||wwwoookkkkkkiiiffffffjjjrrrxxx||||||tttxxx~~~~~~yyysssooohhhccc\\\UUUOOOLLLKKKKKKKKKLLLNNNNNNNNNQQQVVVZZZ]]]```eeeiiilllooosssvvvxxx~~~wwwrrroookkkeee```[[[WWWRRROOOOOONNNNNNNNNPPPRRRUUUWWWdddsssqqqkkkjjjuuupppiiiaaa]]]YYYXXX]]]eeewwwttt```OOODDDAAA===:::999999888777555555555555555555555555333333444555555444333333222222222222222222222222111111111111111111111111000000////////////000000000000000000000000000000////////////////////////............////////////////////////000000000000000000000000111111111111333333333222222111111111111111111222444666777888::::::;;;<<<===BBBGGGLLL666666555555555444444444222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000.../////////000000111111////////////////////////........................000000//////.........---////////////////////////............/////////000000000000000111111111111...//////000111222222222............///000222222...//////000111222222222333333333444666999<<<>>>KKKMMMQQQSSSRRROOOKKKHHHEEEDDDIIIVVVeeeuuussskkkhhhkkkmmmlllkkkooowww}}}uuu{{{}}}}}}~~~}}}}}}|||yyyssslllfff[[[XXXSSSOOOLLLKKKLLLLLLLLLNNNQQQSSSTTTXXX^^^ccccccfffkkkooorrruuuyyy{{{{{{xxxtttmmmgggaaa[[[UUURRRKKKJJJJJJKKKNNNOOOPPPOOORRR```qqq}}}|||xxxxxx{{{rrriiimmmuuukkkbbb]]][[[YYYZZZ]]]hhh~~~~~~kkkZZZHHHDDD???;;;999777555444555555555555555555555555222333555666666555333222222222222222222222222222111111111111111111111111000000////////////000000000000000000000000000000////////////////////////............/////////000////////////000000000000000000000000111111111111333333333222222111111111111111111222444666777888:::;;;;;;<<<>>>BBBHHHMMM999777444444444444333222222222222222222222333333333222000/////////000111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000//////.........---////////////////////////////////////////////////000000000000000000000000111111000000//////......///////////////000111111222111111111000000//////111111111000111111222333111222444555666:::>>>BBBOOONNNNNNRRRVVVUUUPPPJJJJJJLLLTTTbbbrrrqqqkkkiiilllooopppqqquuu}}}|||zzzxxxyyyyyyvvvtttrrrpppjjj___VVVQQQNNNKKKJJJKKKMMMNNNOOOSSSTTTVVVXXXZZZ___dddhhhjjjqqqwwwyyy|||~~~tttmmmhhheee```\\\TTTSSSPPPMMMKKKKKKMMMOOOQQQUUU^^^jjjwwwvvvppprrryyy}}}ooommm|||yyyhhhccc^^^TTTRRRVVVdddnnntttcccOOOHHH@@@<<<<<<<<<999666444444444555444444333333333333333333333333333333222222222222222222222222222222222222222111000///000000000000000000000000////////////////////////......////////////......////////////////////////////////////000000000000000000000000000000000000222222222222222222222222222222222222444777999:::=========>>>@@@EEEKKKPPP999777555555666666444333222222222222222222222222333222111000///000000111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000/////////............////////////////////////////////////////////////000000000000000000000000111000000000/////////...///////////////000111111111111111111000000000///111111111111111222222333222333444555666888===@@@GGGFFFHHHNNNTTTWWWUUUSSSRRRWWWbbbppp~~~qqqkkkjjjmmmrrruuuyyy~~~yyyxxxwwwrrrlllhhhfff```XXXRRRMMMKKKIIIIIIKKKMMMOOOQQQZZZ\\\___aaadddhhhlllppppppwww}}}xxxpppiiiaaa\\\WWWVVVSSSPPPMMMMMMNNNOOOOOOPPPUUU^^^ggguuuwwwuuuyyytttmmmuuuppphhh```VVVRRRUUU]]]gggyyywwwhhhRRRKKKBBB<<<;;;:::777444555555666666555555444444444444444444444444444444222222222222222222222222222222222222222111000000000000000000000000000000000000000000000000000000......////////////......////////////////////////////////////000000000000000000000000000000000000222222222222222222222222222222222333555777:::;;;=========>>>AAAGGGOOOTTT999888777888888888666444444333333222222111111111222222111000000000000111000000000000000000000000////////////////////////000000000000000000000000////////////////////////////////////............////////////////////////////////////////////////000000000000000000000000000000000000///////////////////////////000111111111111111111000000000000111111111111111222333333222333444555555777:::===>>>???CCCIIIQQQYYY]]]___]]]eeerrr{{{qqqmmmjjjnnnssszzzzzzuuupppiiiaaa[[[WWWTTTPPPMMMJJJJJJJJJKKKMMMQQQTTTWWWaaadddhhhkkknnnqqqvvvxxxzzz~~~}}}~~~~~~~~~}}}{{{yyyxxxxxxyyyzzz|||}}}}}}{{{yyyxxxyyy{{{|||rrrhhhaaa^^^\\\YYYUUURRRPPPOOOOOOOOOMMMNNNQQQVVV```rrr|||{{{|||oooooottt~~~pppdddXXXRRRTTTTTT^^^ooo{{{oooZZZRRRGGG???;;;999777555777777777777666666555555555555555555555555555555222222222222222222222222111222222222222111000000000000000000000000000000111111111111111111111111......////////////......////////////////////////////////////000000000000000000000000000000000000222222222222222222222222333333444555777999:::<<<>>>>>>>>>???CCCKKKUUU[[[:::999999999:::999777555444444333333222111000000222222111111111000000000000000000000000000000000///////////////////////////////////////////////////////////////////////////////////////.........////////////////////////////////////////////////////////////////////////000000000000///////////////////////////000000111111111111000000000000000222111111111111222333333333444555555444555888:::;;;===@@@FFFNNNXXXaaagggfffppp}}}vvvqqqqqqnnnpppvvvvvvnnnbbb]]]UUUPPPMMMKKKJJJHHHJJJKKKNNNPPPSSSXXX\\\```eeeiiinnnrrruuuyyy|||~~~{{{yyyxxxxxx~~~|||zzz|||{{{xxxvvvsssqqqooooooiiijjjjjjiiihhhgggiiijjjoooppprrrrrrtttwww|||~~~~~~~~~}}}tttmmmfffccc___\\\XXXUUURRRPPPPPPNNNMMMNNNOOOTTT```lllsssnnnppp}}}{{{kkk\\\TTTQQQNNNVVVeeexxxvvvcccZZZOOODDD???<<<:::999888777777666555555555555444444444444444444444444222222222222222222222222111111222222222111111000000000000000000000000000000000000000000000000000......////////////......////////////////////////////////////000000000000000000000000000000000000111222222222222222333333333444555666888:::;;;<<<>>>>>>>>>@@@FFFOOO[[[ccc===;;;::::::::::::888666444444333333222111000000222222222222111111111000000000000000000000000000////////////////////////////////////////////////////////////////////////.........///////////////////////////////////////////////////////////////////////////////////////////////////000000000000///////////////000000111000000000000000000111111222222222111222333333444333555666555555555777999:::<<>><<<;;;888777666555444444444444333333333333333333333333222222222222222222222222000111111222222222111111000000000000000000000000////////////////////////......////////////......////////////////////////////////////000000000000000000000000000000000000111111111222222333333333333444555777999:::;;;<<<===>>>???BBBIIISSS```hhh@@@>>>;;;999999999777666444333333222222111111111222222333333222222111000000000000000000000000000////////////////////////000000000000000000000000////////////////////////.........///////////////////////////////////////////////////////////////000000000000000000000000////////////000000000000///////////////000111111000000000000111111111111222222222222222333444444333555666777666666777999999<<>>@@@DDDKKKVVVbbbjjjDDD@@@;;;888777777666555222222222222222222222222222222333333333222111000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////............/////////000////////////////////////////////////////////////000000000000000000000000.../////////000000000111///////////////000111111///000000000111111111111333222222222222333444444333555777888777777888999:::>>>CCCEEEHHHSSScccpppwwwsssssszzz}}}~~~~~~~~~{{{uuutttsssqqqllleee^^^XXXMMMMMMLLLLLLLLLNNNRRRUUUWWW\\\bbbeeegggjjjpppvvv|||}}}wwwuuuxxx{{{}}}~~~}}}|||{{{yyyvvvtttssstttssssssrrrrrrqqqppppppooonnnllljjjiiihhhiiiiiifffgggggghhhiiijjjjjjkkkiiihhheeecccbbbbbbcccdddccccccdddfffiiihhhddd```YYY\\\^^^___eeeooorrrpppfffdddaaa]]][[[ZZZ[[[[[[^^^aaacccbbb___\\\\\\\\\\\\]]]]]]\\\ZZZVVVSSSPPPOOOOOOOOONNNLLLLLLMMMNNNHHHIIIJJJJJJJJJKKKNNNQQQRRRRRRRRRRRRSSSTTTTTTTTTWWWVVVVVVWWWZZZ\\\\\\[[[bbbcccfffjjjnnnrrruuuwww}}}}}}zzzxxxrrrjjjcccYYYUUURRRRRROOOLLLMMMPPPUUU```sssvvvlllwwwyyyeeeWWWNNNMMMQQQ]]]oootttcccSSSGGG@@@===;;;999777555444444555555444444444444444444444444222222222222222222222222000000111222222222222222000000000000000000000000////////////////////////......////////////......////////////////////////////////////000000000000000000000000000000000000000111111222333333444444111333555777999:::::::::;;;===AAAFFFNNNXXXdddkkkFFFAAA;;;777666666555555222222222222222222333333222222333444333222111000000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////---.........//////000000////////////////////////////////////////////////000000000000000000000000.../////////000000111111///////////////000111111//////000000111111111222333333222222333333444555333555888888888888999:::<<>>GGGPPPSSSTTT___sss}}}sssooosss}}}||||||zzzxxxuuuxxx}}}{{{yyy|||}}}zzzuuupppkkkccc___]]]\\\ZZZXXXSSSTTTTTTSSSSSSXXX```fffkkklllnnnqqqvvv{{{|||wwwuuuxxx~~~}}}~~~~~~xxxxxxwwwwwwwwwwwwxxxxxxtttqqqooonnnooonnnjjjggggggeeecccaaa```___\\\ZZZXXXXXXWWWVVVUUUUUUUUUUUUVVVUUUTTTSSSRRRQQQPPPOOORRRRRRRRRQQQQQQPPPPPPPPPQQQPPPPPPOOONNNMMMLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOMMMJJJFFFFFFHHHJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOOOONNNLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIHHHKKKHHHFFFFFFHHHHHHFFFCCCBBBCCCEEEEEEDDDDDDFFFGGGFFFGGGIIIKKKKKKJJJHHHGGGIIIIIIJJJJJJKKKLLLLLLLLLPPPPPPOOOPPPQQQSSSUUUWWW[[[\\\___bbbggglllqqqssszzz}}}zzztttjjjcccZZZSSSOOONNNNNNNNNOOOQQQVVV___lllzzztttwwwzzztttbbbXXXOOOLLLSSS^^^pppgggQQQHHHFFF===;;;888888888888666555444444444444444444444444222222222222222222222222333222111111000000111111111111111111111111111111111111000//////////////////...---,,,,,,---...///111111000000//////......,,,...000111222222222111111111111111111111111111111111111222222333333444666666777888999;;;===>>>AAA@@@BBBIIITTT___gggkkkQQQGGG>>><<<;;;777555555444444444333333333222222333333333222222222111111000000000000000000000000000000000000000000000000000000/////////.........000000000000000000000000////////////////////////000000000000//////......000000000/////////.........//////000000//////...111111//////...///000000000...---///222333222111111111222222222333333333222222333333333444444444444555777777777888:::<<>>;;;999888888888666555555555555555555555555555222222222222222222222222333222111111000000111111111111111111111111111111111111000/////////////////////...------...//////000000000000//////......111111111111111000//////000000000000000000000000111111111222333333444444555666666777999;;;===>>>???@@@EEELLLWWW```gggjjjXXXMMMBBB>>>===999555555444444444444333333333333333333333222222222222111000000000000000000000000000000000000000000000000000000////////////......000000000000000000000000////////////////////////000000000////////////...111000000000000000//////111000000//////000000111333222111000000000000000000///...///111222222111111111222222222333333333333333333333444444444444444555666666777888;;;>>>GGGLLLTTT]]]iiizzztttqqqmmmooowww}}}{{{{{{zzzzzzzzz}}}}}}wwwvvvwwwvvvrrrmmmaaa]]]WWWSSSSSSUUUWWWXXX\\\___aaabbbcccfffkkkpppvvvxxxzzz~~~}}}xxxvvvwwwzzz}}}~~~|||{{{yyytttppphhhhhhgggggghhhgggdddbbb```___]]][[[YYYWWWVVVVVVUUUTTTSSSTTTTTTTTTRRRPPPNNNLLLJJJJJJJJJJJJHHHFFFHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDEEEFFFGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFAAACCCDDDEEEEEEEEEGGGIIIHHHHHHHHHIIIHHHHHHGGGFFFHHHGGGFFFGGGIIIJJJIIIHHHKKKKKKJJJHHHFFFEEEGGGIIIJJJJJJKKKKKKLLLMMMNNNOOOMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSUUUUUUUUUTTTSSSSSSSSSTTTVVVWWWXXX[[[___eeekkkpppuuuwwwwwwyyy{{{}}}{{{tttjjjaaaZZZUUURRROOOPPPOOOMMMMMMPPPTTTYYY\\\```dddlllxxxvvvmmmqqquuu___UUUOOOQQQUUU]]]nnnlllSSSEEE???===999888888888777555666666666666666666666666333333333333333333333333333222111111000000111111111111111111111111111111111000000///////////////000//////......//////000000000000////////////...222111111000000000000000////////////////////////111111111222333444444444555555666777999;;;===>>>>>>AAAHHHPPPZZZbbbhhhkkkcccTTTEEE>>>;;;888666666555444444444444333333333222222222222222222222222000000000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////////////////////////////////////////111111111111000000000000222111000//////000111222222222111000000/////////000//////000111111111111111111222222222333333333333333333444444444444555444555666666777999===@@@LLLRRR\\\hhhvvvvvvooonnnnnnrrrzzzyyywwwyyy|||}}}{{{zzzzzzzzzzzz}}}zzztttqqqpppmmmhhhcccZZZVVVRRRPPPPPPTTTXXX[[[___ccchhhjjjjjjlllppptttyyy{{{}}}zzzxxxvvvuuuvvvyyy}}}~~~{{{wwwuuuuuuqqqllliiigggeeeccc```]]]\\\\\\]]]^^^\\\YYYVVVUUUSSSRRRPPPNNNMMMLLLLLLJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHFFFGGGHHHHHHGGGEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFGGGHHHHHHGGGFFFHHHGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGGGGGGGHHHJJJLLLJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNOOONNNNNNNNNMMMKKKIIIIIIKKKNNNQQQPPPOOOOOOPPPRRRTTTVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVXXXWWWVVVTTTTTTTTTTTTUUUVVVWWWYYY\\\```dddgggiiinnnpppsssuuuxxx|||yyypppggg```YYYTTTPPPRRRPPPNNNLLLMMMPPPSSSVVVXXX]]]dddmmmzzzooolllqqqzzzcccXXXPPPPPPQQQTTT___lllxxx[[[JJJAAA>>>:::888888777777666555555555555555555555555333333333333333333333333333222111111000000111111111111111111111111111111000000////////////000000000000////////////000000//////////////////////////////......///111333444000000000000000000000000000111111222333444555555555555666777999;;;===>>>>>>CCCKKKRRRZZZbbbkkkpppooo\\\GGG===999888777888555555555444444444333333222222222222222222222222000000000000000000000000000000000000000000000000//////000000000000000000////////////////////////////////////////////////.............../////////000000000000111111111111222111000//////000111222000000000//////.........///000000000000000111111111111222222222333333333333333444444444555555555444555666777888;;;@@@DDDMMMUUUcccssstttlllnnnpppuuu{{{~~~wwwuuuvvvwww~~~|||||||||{{{{{{{{{|||}}}zzzvvvooojjjfffbbb]]]YYYUUUSSSQQQQQQRRRWWW\\\```bbbffflllooopppqqquuuxxxzzz}}}~~~yyysssooonnnnnnpppssswwwyyyyyyxxxvvvuuusssoookkkgggcccaaa```]]]ZZZWWWVVVUUUUUUTTTRRRRRRRRRSSSTTTRRROOOLLLLLLKKKJJJIIIHHHHHHHHHHHHEEEFFFGGGHHHGGGGGGGGGHHHGGGFFFEEEEEEGGGGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFGGGEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIKKKJJJJJJJJJIIIIIIHHHHHHIIIKKKLLLLLLLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTUUUTTTRRRSSSUUUVVVWWWXXXYYYZZZWWWXXXXXXWWWVVVWWWYYY[[[^^^]]]\\\[[[\\\^^^aaabbbddddddccccccbbbbbbaaaaaaaaa``````___]]]\\\[[[ZZZZZZYYYXXXWWWVVVWWWWWWXXXYYYYYYZZZ\\\^^^aaaccceeeiiilllooosssxxx|||wwwppphhhaaaZZZVVVRRRPPPMMMKKKKKKMMMOOOQQQRRRVVV]]]dddooo}}}vvvnnnjjjppp|||hhh[[[RRRPPPOOONNNUUU```www~~~aaaOOOCCC@@@;;;999888777777666444444444444444444444444333333333333333333333333333222111111000000111111111111111111111111111111000000////////////000000//////000000000000//////...............///////////////......///111333444111111111111111111111111000111222333444555666666666666777888:::<<<===>>>AAAFFFMMMSSSZZZdddpppzzzxxxcccKKK???;;;999888888555555555555444444444333111222222222222333333333000000000000000000000000000000000000000000000000//////000000000000111111000000000000000000000000////////////////////////---............///////////////000000000000000111111000000//////000000111......////////////......///000111111000///000222111111222222222333333333333444444444555555555555555666777888:::>>>CCCGGGMMMXXXkkk}}}wwwkkknnnrrrvvv{{{{{{wwwuuuvvv}}}~~~zzz{{{}}}}}}|||}}}yyysssnnngggaaa\\\XXXUUURRRSSSSSSTTTUUUWWW[[[aaaeeefffkkkppptttuuuvvvyyy}}}~~~yyyuuurrrnnnhhhccchhhiiikkknnnppppppmmmjjjfffddd```\\\XXXTTTRRRQQQOOONNNMMMKKKKKKKKKLLLLLLJJJIIIIIIJJJKKKJJJHHHFFFFFFFFFEEEEEEEEEFFFFFFGGGCCCEEEGGGGGGFFFEEEFFFGGGEEEDDDCCCDDDEEEFFFEEECCCCCCCCCCCCDDDEEEFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLNNNNNNMMMMMMNNNPPPQQQQQQPPPPPPOOOOOONNNNNNNNNPPPSSSUUUUUUTTTUUUVVVVVVWWWYYY[[[]]]______```^^^```bbbccccccdddfffgggfffgggiiiiiiiiiiiijjjlllmmmlllkkkjjjjjjkkkmmmoooqqqppppppooonnnmmmmmmlllhhhhhhgggfffdddbbb```___^^^^^^]]]]]]]]]^^^___``````aaacccfffiiilllnnnooopppqqquuuyyy~~~{{{ssskkkccc^^^XXXVVVRRROOOMMMLLLMMMMMMMMMQQQWWW```kkkxxxtttkkkjjjzzzoooaaaUUURRRPPPMMMQQQYYYiii~~~hhhTTTEEEAAA<<<999888777777666444444444444444444444444333333333333333333333333333222111111000000111111111111111111111111111111///////////////000000111...//////000000//////...---............/////////222111111000000000000000111111111111111111111111000111222333444555666777777777888999;;;===???@@@CCCJJJSSSXXX^^^iiixxx~~~iiiRRREEEAAA===999777555555555555444444444444111111222222222333333333000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000////////////////////////---------.........//////....../////////000000000...//////000000//////...------///000111111000000///111222111///...000222111111222222222333333333444444444444555555555555666777888999;;;@@@FFFKKKUUUbbbuuuvvvmmmqqqwww{{{}}}}}}yyyxxx}}}~~~~~~xxxzzz}}}}}}}}}zzzrrrjjjeee^^^XXXSSSQQQPPPPPPQQQTTTWWWYYY[[[___eeeiiikkkpppuuuyyyzzz||||||uuuqqqlllkkkkkkiiiddd___eeeeeedddeeeeeebbb___[[[VVVUUUSSSPPPMMMKKKIIIIIIGGGGGGGGGGGGFFFFFFGGGHHHFFFEEEDDDEEEFFFGGGFFFEEEGGGFFFFFFFFFFFFFFFGGGGGGEEEGGGJJJIIIHHHGGGHHHIIIHHHGGGFFFFFFGGGHHHGGGEEEGGGGGGGGGHHHIIIJJJLLLLLLIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPQQQRRRTTTUUUVVVWWWWWWUUUWWWXXXWWWVVVVVVYYY\\\]]]]]]\\\[[[[[[ZZZYYYYYYXXX\\\aaaeeeffffffggggggeeegggjjjmmmooorrrsssttttttwwwyyyyyyyyyyyy{{{~~~~~~~~~}}}}}}}}}~~~~~~}}}|||zzzzzzyyyttttttttttttsssqqqooonnnooonnnnnnnnnnnnpppqqqrrrtttvvvyyy|||{{{rrrhhhbbb]]][[[VVVRRROOOMMMLLLLLLKKKNNNSSS]]]iiiuuu}}}~~~sssmmmooouuuwwwgggZZZUUUQQQLLLOOOVVV\\\ooooooYYYGGGCCC===999888777777666555555555555555555555555444444444444444444444444333222111111000000111111111111111111111111111111///////////////000111111---...////////////...------------.........//////111111111111111000//////111111111111111111111111000111222333444666777777888888999:::<<<>>>@@@AAADDDNNNZZZaaafffpppmmmWWWKKKGGGAAA:::666666666555555555444444444111111111222222333333333000000000000000000000000000000000000000000000000//////000000111111111222000000000000000000000000////////////////////////---------.........//////---.........//////000000---...///000000///...------...000111222222222222///111333222///...000222111111222222222333333333444444444555555555666666777888999:::<<>>BBBLLLXXXcccrrr|||pppnnnqqqtttyyy}}}yyyuuurrrpppsssyyywwwkkkbbb[[[SSSNNNNNNPPPQQQQQQWWWZZZ^^^aaadddhhhmmmppptttxxx~~~wwwooollliiieeeaaaaaa```aaadddhhhggg```ZZZUUUTTTRRRPPPNNNMMMLLLLLLHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJKKKMMMNNNOOOOOONNNMMMLLLNNNOOORRRRRRRRRSSSSSSSSSSSSSSSXXXXXXWWWWWWVVVUUUUUUTTTXXXVVVVVVWWWYYY[[[[[[[[[]]]]]]^^^___```aaaaaabbbccceeefffgggggggggiiikkknnnmmmkkkiiiiiiiiikkkllljjjkkklllnnnooopppqqqqqqpppqqqrrrpppoooppptttxxxzzz{{{|||||||||zzzyyyxxx{{{|||tttnnngggbbb[[[SSSNNNKKKJJJJJJJJJLLLOOOSSS[[[gggqqquuuwwwrrrhhhjjjxxxvvvaaaWWWTTTPPPOOOPPPUUU```qqq{{{fffUUUIII???;;;;;;888666666888777666555555444444555555555444444444333333333444444333333222111000000000000000000000000000000///111222111000///000111111111111111000///------------...///000111222222111111111000000000000000222222333333333333444444222222333444555777777888888888999:::===AAAEEEGGGNNNUUU```jjjrrr}}}vvvfffVVVIIIAAA<<<:::666555444444333333444444222222222222111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........................000000000000000000000000//////000000000111111111......//////000000111111111000000000000000000000000000000000000000000000222222111111222222333444444444444444444555666777777777:::>>>@@@EEEQQQ]]]nnn|||wwwppppppuuuzzz~~~zzzwwwtttrrrppptttzzz~~~}}}{{{sssiii```ZZZSSSOOOPPPSSSTTTUUUYYY\\\```dddhhhmmmrrrvvvyyy|||xxxmmmeeebbbaaa^^^[[[^^^\\\\\\^^^aaa```ZZZUUURRRQQQOOOMMMKKKJJJIIIIIIKKKJJJJJJJJJJJJKKKLLLLLLKKKMMMNNNNNNMMMMMMOOOQQQSSSTTTUUUTTTSSSSSSTTTVVVVVVXXXYYYYYYXXXXXXZZZ\\\________________________``````aaaaaabbbccccccccceeedddccceeegggiiijjjiiimmmmmmmmmmmmmmmmmmmmmmmmqqqsssuuuwwwwwwwwwyyyzzz~~~|||{{{yyyyyyzzz{{{|||~~~}}}}}}~~~{{{uuulllggg___WWWQQQNNNLLLKKKIIIKKKNNNQQQYYYdddpppwwwyyyxxxlllmmmoooiii]]]YYYTTTPPPOOOSSS]]]mmmmmmZZZNNNBBB>>><<<999666666888777666555555444444555555555444444444333333333444444333333222111111000111111111111111111111111///000111111000///000111111111111111000///...---......//////000000111111111000000000000000000000111111111222222222333333222222333444666777888888999999:::;;;===AAAEEEHHHQQQXXXbbblllvvvyyyjjjZZZLLLBBB<<<:::666666555444444444444444333222222222111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111........................000000000000000000000000//////000000000000111111------...///000111222222000000000000000000111111000000000000000000000000222222111111222222333444333333333333444555777777999999;;;???BBBIIIXXXfffyyyxxxsssqqqtttyyy~~~zzzuuutttssssssrrruuu{{{yyyuuurrrkkkddd\\\XXXTTTRRRSSSWWWYYY[[[\\\```dddiiimmmsssxxx|||vvvnnneee^^^\\\\\\\\\ZZZ^^^\\\ZZZZZZ\\\[[[WWWSSSRRRQQQOOONNNMMMLLLLLLLLLOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVWWWWWWWWWWWWZZZ\\\```aaacccccccccccceeefffhhhjjjlllmmmmmmnnnppprrrvvvuuutttssssssssssssssssssttttttuuuuuuvvvwwwwwwxxxwwwwwwxxx{{{}}}~~~~~~tttnnneee\\\VVVRRRNNNLLLHHHJJJMMMOOOTTT^^^mmmxxx{{{}}}nnnlllhhh|||jjjaaaYYYSSSPPPRRRZZZhhhyyywww```SSSFFF@@@===:::777777888777666555555444444555555555444444444333333333444333333222222111111111222222222222222222222222///000111111//////000111000111111000000///...---////////////000000000000000000000000000000111111000000111111111222222222222222333555666888999999999:::;;;<<<===AAAFFFIIIVVV[[[eeeppp|||rrrbbbRRREEE>>>:::777777666555444444444444333333222222222111111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////////////////000000000111.........///000111111111000000000000000111111111000000000000000000000000222222111111222222333444333333444444555777888999;;;:::<<<@@@FFFPPPbbbqqq}}}xxxwwwwwwyyy}}}~~~vvvrrrrrrsssuuutttxxx}}}yyyqqqkkkgggaaa]]]WWWVVVUUUUUUWWW[[[^^^```bbbeeeiiinnnrrrwww|||tttnnnfffaaa```bbbcccccceeeccc```___^^^]]]ZZZXXXWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[\\\^^^aaabbbdddeeefffgggfffeeeeeeggghhhppprrruuuwwwxxxzzz|||~~~}}}||||||uuukkkbbb\\\VVVQQQMMMHHHIIILLLNNNPPPXXXhhhwww~~~rrrlllgggkkk]]]WWWUUUTTTZZZdddrrr~~~eeeWWWIIIAAA>>>:::888888888777666555555444444555555555444444444333333333333333333222222111111111222222222222222222222222///000111000///...///111000000000000000///......111000000000/////////...000000000000000111111111111111111111222222222222222333444555777888:::::::::<<<======>>>BBBHHHMMMZZZ___iiiwww~~~nnn[[[KKKBBB===999888777666555555555555333333333222222222222111111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////////////////...////////////000000000000000000000//////////////////000000111111111111000000000000000000000000222222111111222222333444444444555666888999;;;<<<;;;;;;===CCCKKKXXXmmm~~~~~~~~~|||uuuqqqrrruuuxxxxxx{{{|||sssjjjbbb\\\XXXWWWUUUVVVWWWYYY\\\___bbbeeehhhjjjnnnrrruuuyyy~~~wwwtttooollllllnnnpppqqqsssqqqnnnllljjjiiigggeeecccddddddfffgggiiikkklllmmmnnnoooqqqtttvvvyyyzzz|||~~~~~~~~~|||zzzzzz{{{wwwnnnpppvvv~~~wwwyyy|||}}}rrrhhhbbb\\\UUUOOOKKKJJJKKKMMMMMMRRRbbbrrrzzzrrriii}}}vvvccc\\\[[[XXX[[[aaakkkzzzkkk\\\LLLCCC???:::888999888777666555555444444555555555444444444333333333333333222222222222222111222222222222222222222222...000111000///...///000///000000000000//////...111111000000//////......//////000000111111111111222222222333333333333444222333444666888999;;;;;;;;;===??????@@@DDDKKKRRR]]]cccooo~~~uuu```MMMAAA<<<:::999888666555555555555333333333333222222222222111111111111111111111111000000000000000000000000000000000000000000000000........................////////////////////////000000000000000000000000......////////////000000111000000000/////////.../////////000111111222222000000000000000000000000222222111111222222333444444555666777999;;;===>>>;;;<<<@@@IIISSScccyyy~~~zzztttqqqrrrvvvyyy|||~~~~~~~~~uuukkkbbbZZZTTTSSSVVVVVVXXX\\\___aaadddgggiiilllooorrruuuxxx|||~~~~~~~~~|||{{{zzzvvvvvvwwwyyy{{{}}}yyyllllllnnnttt||||||rrruuuwwwvvvwwwxxxoooiiibbbZZZSSSPPPLLLJJJMMMMMMOOO\\\kkkxxxmmmvvvkkkbbb```[[[]]]```gggtttvvvfffTTTIIIBBB<<<::::::888777666555555444444555555555444444444333333333222222222222222222222222222222222222222222222222...///000000......///000//////000000000000//////111111000000//////....../////////000111111222222222222333333333444444444222333555666888:::<<<===<<>>::::::888777666555555555444444333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000........./////////000000////////////000000000000...//////000111111222222000000000000000000000000222222111111222222333444333444555666999;;;===>>><<<>>>DDDOOO\\\mmm{{{zzzxxxtttqqqqqquuuyyy~~~|||zzzxxxzzz~~~vvvmmmccc\\\VVVQQQSSSYYYYYY]]]bbbfffggghhhkkkmmmnnnqqquuuxxx|||~~~}}}pppmmmkkknnntttzzzxxxxxxvvvqqqooovvvvvvpppiii```XXXVVVNNNJJJMMMNNNMMMVVVcccyyyvvvtttuuuhhh```\\\]]]^^^cccpppttt___QQQGGG???;;;;;;888777666555555444444555555555444444444333333333222222222222222222222222111111111111111111111111...///000///......///000//////000000000000//////000000000000////////////...//////000111111222222111222222222333333333333333333555777999;;;======<<<@@@CCCDDDDDDJJJTTT^^^gggrrrsss\\\MMMGGG;;;:::999777666555555555444444444333333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000............/////////000------...///000111222222...//////000111222222222000000000000000000000000222222111111222222333444222333444666888:::===>>>>>>@@@HHHTTTbbbttt}}}{{{wwwwwwvvvssspppqqquuuyyy}}}{{{xxxuuuuuuwww}}}}}}qqqggg^^^YYYTTTPPPTTT]]]]]]aaagggjjjkkklllnnnpppnnnqqqvvvzzz~~~|||~~~~~~~~~qqqmmmiiiiiinnntttxxxyyy{{{{{{uuunnnlllqqqzzzzzzuuunnnddd\\\ZZZOOOJJJNNNOOOMMMSSS___lllvvvyyy|||lll^^^[[[\\\]]]bbbooohhhWWWLLLBBB===<<<888777666555555444444555555555444444444333333333222222222222222222222222000000000000000000000000...///000///...---...000//////000000000000000///////////////000000000000...//////000111222222222000111111111111222222222333444555777999;;;===>>><<<@@@DDDEEEEEELLLWWWaaakkkxxx