BM6P6(@ FFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHFFFFFFGGGHHHGGGGGGHHHIIIIIIJJJJJJKKKHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@AAAAAABBBCCCFFFEEEBBB???=========>>>===<<<<<<;;;;;;;;;<<<<<<<<<>>>>>>>>><<<;;;<<<===????????????>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>><<<<<<============<<<<<<<<<<<<;;;:::::::::::::::>>>>>>>>>>>>>>>??????@@@:::;;;<<<===>>>>>>======::::::;;;<<<<<<;;;::::::;;;;;;:::::::::999999999999999999999888888777666666777777777777888888888888888888999999:::::::::777777777777777777777777444666999999888666555555666666777888999999999999444444555777777888888888888888888888888888888888;;;<<<===>>>>>>>>>>>>>>>:::;;;<<<:::888777777888777888999999999999888777::::::::::::::::::::::::888888888888888777666666999999999999999999999999777666666666666666777888777777777777666666666666666666666777888888999999888888999999999999::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;:::999888888777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@@@@>>>???@@@@@@AAAAAAAAAAAA============>>>???@@@AAA<<<===>>>???AAABBBDDDDDD????????????????????????BBBAAA@@@@@@??????@@@@@@AAA@@@@@@AAABBBAAA???===CCCAAA???>>>>>>???AAACCCAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA?????????AAABBBDDDCCCBBBBBBBBBCCCEEEFFFFFFFFFGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLJJJHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFHHHJJJLLLLLLKKKJJJIIILLLKKKJJJHHHGGGFFFEEEEEEDDDEEEGGGHHHHHHGGGEEEDDDGGGIIILLLLLLKKKIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFHHHHHHGGGGGGFFFEEEEEEEEEIIIIIIJJJJJJIIIIIIHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHHHHHHHFFFFFFGGGHHHHHHGGGFFFFFFHHHJJJJJJIIIGGGHHHIIIHHHFFFEEEFFFGGGKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLKKKKKKLLLOOOQQQPPPPPPOOOOOOOOONNNNNNNNNMMMNNNNNNOOOOOOPPPPPPQQQNNNMMMMMMMMMMMMMMMMMMMMMOOOPPPPPPPPPOOOMMMKKKJJJLLLMMMMMMLLLLLLKKKJJJIIIJJJIIIHHHHHHJJJKKKKKKJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJHHHFFFDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJIIIHHHHHHIIIKKKMMMNNNOOONNNMMMLLLGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGHHHJJJKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEDDDCCCCCCFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJHHHGGGFFFGGGIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@AAABBBCCCFFFDDDBBB@@@>>>>>>??????>>>======<<<<<<<<<=========>>>>>>>>><<<;;;<<<===>>>>>>>>>???>>>>>>>>>>>>>>>????????????>>>======<<<<<<===>>>>>>=========???>>>>>>=====================<<<<<<======>>>???;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::999999999999999:::::::::999999888777777777777888888888999999888888888888888999999999777777777777777777777777555777999999777555555555999999999999888777666555444555666777888888888888888888888888888888888888<<<<<<======>>>=========:::;;;;;;:::888777777888888888888888888888888888888888888888888888888888444555666888999999999999999999999999999999999999999888888777777777888888777777777777666666666555555666666777777888999999888999999999999:::::::::;;;;;;:::::::::999999999::::::;;;;;;;;;:::999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>??????@@@@@@@@@@@@???============>>>???@@@@@@????????????????????????????????????????????????AAAAAA@@@???????????????@@@??????@@@AAA@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>DDDCCCBBB@@@@@@@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIKKKJJJHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEGGGJJJJJJIIIGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHHHHGGGEEEEEEEEEFFFFFFEEEDDDEEEGGGIIIIIIHHHFFFHHHHHHGGGFFFEEEFFFGGGIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHIIIKKKNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOONNNNNNMMMLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGEEEFFFHHHIIIIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGEEECCCBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGHHHJJJKKKLLLKKKJJJIIIFFFGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGFFFDDDDDDFFFGGGGGGGGGGGGGGGHHHJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGFFFFFFEEEDDDDDDCCCFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIHHHGGGFFFHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@@@@@@@AAAAAABBBEEECCCBBB@@@@@@@@@@@@AAA>>>>>>=========>>>>>>???===>>>???>>><<<;;;<<<===>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>======;;;::::::;;;<<<<<<<<<;;;:::999999:::;;;<<<::::::::::::999999999888:::;;;;;;;;;;;;::::::999888888888888999999999:::999999888888888888888888888888888888888888888888999::::::999666555555666999999999999888777666555666666777888999999999999999999999999999999999999;;;<<<<<<<<<<<<<<<;;;:::999::::::999777666777888999888777666666777888999666666666666666666666666444555666888999999999999888888888888888888888888;;;;;;:::999888888888999777777777666666666555555555555666666777888888888999999999999:::::::::;;;:::::::::999999999999999999::::::;;;;;;;;;;;;:::999999:::::::::::::::999::::::::::::::::::::::::>>>>>>>>>======<<<<<<<<<:::::::::;;;<<<<<<======>>>>>>?????????>>>======<<<<<<<<<<<<===>>>????????????>>>>>>======<<<<<>>>>>>>>>>>>>>>>>======>>>???>>>===;;;;;;<<<>>>??????>>><<<;;;???????????????@@@@@@AAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBBBBCCCCCCCCCBBBHHHHHHGGGGGGFFFEEECCCCCC@@@AAABBBCCCDDDEEEFFFFFFCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGHHHFFFEEEEEEEEEGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFGGGHHHFFFDDDCCCCCCDDDCCCBBBBBBCCCEEEHHHHHHHHHEEEGGGGGGFFFEEEDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGHHHJJJLLLLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCEEEFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDBBBAAA@@@AAABBBBBBEEEEEEGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCEEEGGGCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIHHHFFFFFFHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@@@@@@@@@@AAAAAABBBAAA@@@?????????@@@@@@=========<<<======>>>>>>===>>>???>>><<<<<<<<<======>>>???@@@@@@??????>>>>>>>>>??????>>>>>>===<<<<<<<<<===>>>????????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@>>><<<::::::;;;<<<======<<<:::999999:::<<<===;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;:::888888999999999::::::::::::::::::999999888888777999999999999::::::::::::<<<===<<<:::777666777888666777888999::::::::::::777777888999999999999999999999999999999999999999;;;;;;;;;;;;:::999999888888999:::999777666777888999888666555555666888999888888888888888888888888888888888888888777666666888888888888888888888888<<<;;;:::999888888777888777777666666666555555555444444555666666777777888999999999999::::::::::::999999999999999888888888888999:::;;;;;;;;;;;;;;;999999:::::::::999999888999999999999999999999999>>>======<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<======>>>>>>===<<<;;;;;;<<<<<<;;;;;;<<<======>>>::::::;;;;;;<<<<<<======???????????????????????????>>>>>>===<<<=========<<<;;;:::;;;<<<===;;;:::===>>>>>>??????>>>>>>===>>>>>>======>>>>>>???@@@@@@@@@?????????>>>>>>>>>AAAAAAAAABBBBBBBBBBBBBBB???@@@@@@AAA@@@@@@??????>>>???AAABBBBBBBBBAAA@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAACCCCCCCCCBBBAAA@@@EEEEEEFFFFFFEEEDDDBBBAAA??????@@@AAACCCDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDBBBDDDFFFFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEBBBBBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFGGGEEEBBBAAAAAABBB@@@??????@@@CCCFFFFFFFFFDDDEEEFFFEEECCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFHHHIIIHHHHHHHHHIIIKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIHHHHHHIIIJJJLLLMMMIIIIIIIIIIIIHHHGGGFFFEEECCCBBB@@@AAABBBCCCCCCBBB@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBAAAAAA@@@?????????@@@@@@BBBCCCDDDEEEFFFEEEDDDDDDFFFGGGHHHHHHIIIHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEFFFHHHCCCCCCCCCCCCDDDEEEGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGEEEEEEGGGIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@??????@@@@@@@@@??????>>>>>>>>>>>>>>>???<<<;;;;;;;;;<<<<<<===>>>===?????????===<<<===>>>===>>>@@@AAAAAAAAA@@@?????????@@@@@@??????>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<======<<<<<<======>>>???AAA???===;;;;;;;;;===>>>???===<<<::::::<<<===???<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;:::888888999999999:::::::::;;;;;;::::::999999888888:::::::::;;;;;;;;;<<<<<<>>>>>>>>>;;;999888888:::777888999:::;;;;;;;;;;;;777888888999999999999888888888888888888888888888999999999999999888777666777888999888666555666777888777555444444555777888777777777777777777777777888888888888888777666666777777777777777777777777::::::999777666666666666666666666666555555555555444444444555666666777777888888888999999999::::::888888888888888888888888888888999:::;;;;;;;;;:::999999999:::999999888888999999999999999999999999;;;;;;:::::::::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999;;;;;;;;;:::;;;;;;<<<<<<999999999::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;:::999999;;;;;;;;;:::???>>><<<;;;;;;<<<>>>???===<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>=========<<<<<<<<<======>>>>>>>>><<<======>>>>>>>>>===<<<===>>>@@@AAAAAAAAA@@@?????????@@@@@@@@@@@@?????????@@@AAABBBAAA@@@???>>>AAABBBCCCCCCCCCAAA@@@>>>===>>>???@@@AAABBBCCCCCC@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@AAAAAACCCBBBBBBAAAAAABBBBBBCCCBBBCCCEEEDDDCCCBBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@BBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBDDDEEEEEECCCAAA??????@@@???>>>===???BBBDDDEEEDDDCCCDDDEEEDDDBBBAAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDFFFGGGGGGFFFEEEFFFHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDFFFGGGIIIKKKFFFFFFFFFFFFEEEDDDCCCCCCBBB@@@??????@@@AAA@@@???===============>>>???@@@BBBAAA@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>?????????@@@AAABBBCCCBBBAAAAAAEEEEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCEEEEEEFFFEEEDDDCCCEEEGGGEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDDDDFFFHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@????????????@@@>>>>>>>>>===============;;;;;;:::;;;;;;<<<===>>>>>>???@@@???===<<<===>>>>>>???AAACCCDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>><<<<<<============<<<<<>>=========<<<<<<======>>>??????>>><<<<<<;;;<<<======>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;888999999::::::::::::999888888888888999999999::::::::::::999999999999999999999999::::::;;;;;;<<<<<<======<<<999888888999;;;;;;;;;;;;:::999888777777777888888888888888777777777777777777777777777777777777777777777666555666777888777666555666777777666555444444555666777555555555555555555555555444555666888999999999999666666666666666666666666888888777666555555555555666666666555555555444444333333444444555666666666777777777777888888888999777777777777777888888888777888999999999999999888888888999999999999999888888888888888888888888888888888888888888888888888:::::::::::::::;;;;;;;;;999::::::::::::999999888;;;:::::::::::::::;;;;;;;;;;;;::::::999999888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::999777888999;;;;;;:::===;;;999777777999;;;===;;;;;;;;;;;;;;;<<<======>>>>>>=========<<<<<<<<<999::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<======>>>????????????>>>;;;<<<======>>>===============>>>>>>>>>======<<<@@@@@@AAAAAA@@@??????>>>======>>>>>>??????@@@@@@????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@BBBCCCBBBAAAAAA@@@???@@@@@@@@@>>>>>>============>>>>>>===>>>>>>???@@@AAAAAABBBAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCAAA???>>>>>>???>>>======>>>AAACCCCCCCCCAAACCCCCCCCCAAA@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAA@@@BBBDDDDDDBBBBBBBBBCCCEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFGGGCCCCCCCCCCCCBBBAAA@@@???@@@>>>===<<<>>>>>>>>>===;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>??????@@@<<<<<<======>>>>>>>>>???>>>>>>@@@AAAAAAAAA@@@???BBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCBBBAAAAAABBBDDDFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCDDDCCCCCCCCCEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCAAABBBBBBCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@???????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???>>>???@@@???=========>>>>>>@@@CCCEEEFFFEEECCCBBB???????????????>>>>>>===<<<======<<<<<<;;;:::999>>>???@@@AAA@@@???===<<<<<<<<<;;;;;;<<<<<<===>>>:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999666666777888888888888888777777777888888888999999777777777777777888888888666666777777888999999:::777999;;;;;;999777777777999999999999888777666666666777777888888777777666666666666666666666666666444555555666666666666555555666777777555555666777555555555555555555555555666666666666666666666666444555666888999999999999666666666666666666666666777777666555555666666666666666555555555444444444222333333444555555666666666666666666777777777777666666666777777777888888777777888888888777666666666777888999999999999999888888888888888888888888666666666777888888999999999999999999999999999999777777888999999999888888::::::999999999999:::::::::999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::999777777999;;;;;;:::::::::999888888999:::::::::::::::::::::;;;<<<<<<=========<<<<<<<<<;;;;;;:::;;;;;;<<<======>>>>>>;;;;;;:::::::::;;;===>>>======<<<<<<======>>>???;;;;;;<<<=====================<<<<<<<<<======>>>AAA@@@@@@????????????@@@==============================>>>>>>>>>?????????>>>???@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAAAAA@@@?????????@@@@@@@@@>>>>>>???AAAAAA@@@??????>>>>>>??????===<<<;;;;;;;;;;;;<<<============>>>>>>??????@@@@@@@@@@@@AAA@@@??????>>>===<<<<<<<<<===>>>@@@AAA??????@@@@@@@@@@@@?????????@@@AAA@@@>>>===>>>??????>>>===>>>@@@BBBBBBAAAAAABBBBBBBBB@@@???@@@AAA??????@@@@@@@@@@@@?????????AAACCCCCCAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>======<<<<<<;;;<<<<<<===>>>>>>??????===>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@???>>>=========;;;:::999:::;;;:::999;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@AAA@@@@@@??????>>>?????????>>>=========???AAABBBAAABBBBBBAAA@@@@@@AAACCCDDDDDDCCCCCCBBBBBBCCCCCCAAA@@@@@@?????????????????????????????????@@@@@@EEEEEEDDDDDDCCCCCCCCCBBBAAABBBCCCBBBBBBBBBDDDFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>@@@@@@>>>???@@@???>>>======??????AAADDDFFFGGGFFFDDDCCC>>>>>>>>>>>>>>>======<<<=========<<<;;;:::888888;;;<<<>>>???>>>===;;;:::;;;::::::::::::;;;<<<<<<777888999:::::::::::::::888999999::::::999999888999999999888888888777777444555666777777777777777666777777777777888888888444444555555666666777777333444444555666777777888444666999999888666555555444555666777777888888888666666777777777666666555555555555555555555555555333333444555666666666666444666777666555555666777444444555666666555444444999999999999999999999999888888888888888777666666666666666666666666666666777666666666666666777888666666555555555444444444222222333444444555555666555555555555666666666666555666666666777777888888777777777777777666555444555666777888999:::::::::777777777777777777777777555555666777888999::::::888888888777777777777777555666777888888888888888::::::999999888999999:::555666777888:::<<<======::::::::::::::::::::::::;;;:::999999888888999999:::999777777999;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::::::::999999::::::;;;<<<======<<<<<<<<<;;;;;;;;;999999::::::;;;<<<=========<<<:::999:::<<<>>>???======<<<;;;;;;===>>>???======>>>???@@@@@@?????????>>>=========???@@@AAABBBAAA@@@?????????@@@AAA>>>============<<<<<<<<<============>>>>>>>>>>>>===>>>???@@@???>>><<<:::;;;;;;;;;;;;;;;<<<===>>>===>>>@@@AAAAAA@@@>>>======>>>>>>>>><<<<<<>>>???@@@??????>>>>>>>>>>>>>>><<<<<<::::::::::::<<<<<<============>>>>>>>>>>>>???????????????>>>>>>===<<<<<<;;;;;;<<<===???@@@>>>>>>????????????>>>>>>>>>???@@@???>>>===>>>???@@@>>>===>>>@@@AAAAAA@@@@@@AAABBBAAA???>>>???@@@======>>>>>>>>>>>>======@@@BBBDDDDDDCCCAAAAAAAAA>>>>>>>>>>>>============;;;;;;::::::::::::999999::::::;;;;;;<<<===>>>>>>;;;<<<>>>???@@@@@@???????????????>>>>>>===<<<;;;;;;999888777888999888777;;;;;;:::::::::::::::;;;999888999999:::;;;<<<===::::::<<<===>>>>>>???>>>???@@@AAABBBCCCBBBAAAAAABBBBBBAAA@@@??????@@@@@@AAA@@@??????@@@BBBDDDFFFCCCCCCDDDCCCBBBAAACCCEEEAAAAAAAAAAAABBBBBBCCCDDDAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>?????????HHHGGGFFFFFFGGGEEECCC@@@CCCBBBBBBBBBDDDFFFHHHIIIIIIHHHHHHHHHIIIHHHEEECCCDDDDDDEEEEEEEEEEEEEEEDDDGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA????????????@@@@@@???>>>>>>>>>???AAAAAA???>>>>>>???@@@AAAAAA@@@@@@???<<<;;;;;;<<>><<<;;;@@@AAAAAAAAAAAA@@@??????===<<<;;;:::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999777666666666777888777666666666666555555555666666555555555666666777666555333111111111333444333444444555666777888888888777555444444555666777444444444333333222222222444444222222222222444444444444555555555555444444111222333333444444333333444444444444444444444444666666666555555444444444555555555666666666666777666555333222222333444555777888999888777666777888555666777888999888888777444444444333333222222222444444444444444444444444888666333111000111222333222222222333333444444444555555555666666666666777888888888888888888888888777777777777777666666666666666666777777888::::::777666555444444444444444555666666777888999999:::999999888777777666777777888888777777666666555555555666888999999777555444666777777777999:::999666888888999:::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888999999999999999999999999<<<;;;999777666666777888999999:::;;;;;;<<<======<<<;;;;;;;;;;;;<<<======:::===>>>===:::999<<>>;;;:::;;;===>>><<<:::???>>>============>>>???AAAAAA@@@@@@@@@@@@@@@@@@BBBAAA???>>>===<<<======>>>>>>===<<<;;;;;;;;;;;;999;;;===???@@@@@@??????===<<<<<<;;;;;;<<<<<<===>>>===<<<===>>>>>><<<:::>>>>>>===<<<<<<<<<<<<===DDDCCCBBB@@@???===<<<;;;===;;;999;;;======;;;888999999888888888999999:::<<<<<<;;;<<<===>>>???@@@;;;;;;;;;:::;;;;;;<<<<<<<<<>>>??????>>>======>>>===>>>???>>>===<<<===??????===;;;;;;<<<<<<;;;:::>>>@@@CCCBBB@@@===>>>???========================AAA@@@>>>======>>>??????>>>===;;;:::999:::;;;;;;===<<<:::888777888888999777777888999:::;;;;;;<<<999999:::;;;;;;<<<======;;;;;;;;;::::::888777777999888888888777777666666777777777777777777666666:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;<<<===???AAABBBDDDCCCAAAAAAAAABBBDDDFFFBBBAAA@@@>>>===<<<<<<;;;===;;;:::;;;>>>AAABBBBBBDDDCCCAAA?????????AAABBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===============???>>>=========>>>@@@AAAKKKJJJJJJJJJKKKJJJGGGEEECCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIIIIGGGDDDAAAAAABBBBBBBBBBBBBBBAAAGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCAAA@@@??????@@@@@@>>>>>>=========>>>>>>???>>>======>>>???@@@@@@??????>>><<<;;;;;;<<<>>>??????????????????===<<<;;;>>>>>>>>>???>>>======<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::;;;;;;;;;999999999999999999999999999888777666555666666777666666666555555555444444555555555555555555555666777555444222222222444555333333333333333333333333666555333222222333555666444444444333333222222222444333333222222333333444333333444444444444333333222333444444555555444444444444444444444444444444555555555444444333333333444444444555555555666666444444333333333333444444666777888888666666777888666777999:::::::::999999555555555444444333333333444444444444444444444444444222000...---...000111222222222333333333444444444444444555555555666666444444444444444444444444555555555555555555555555666555555444444444555555555555444333333333333333555555555666777888888888888888777666666666666666666666666666666666555555555555666777777666555444666555444444666888777666777777888888999::::::;;;::::::::::::;;;;;;;;;;;;999999999999999999999999888999999999999999999888999999999999999999999999<<<:::888777666666777888888888999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<===<<<======<<<;;;;;;<<<>>>===;;;999:::<<<===<<<:::<<<;;;::::::::::::;;;<<>>===<<<<<<======>>>===<<<<<<;;;;;;:::::::::;;;>>>@@@@@@@@@???>>>:::999999999999999999:::===<<<<<<<<<>>>>>>===;;;<<<;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>><<<::::::;;;===>>><<<:::999999888888888999::::::999999:::;;;<<<>>>?????????>>>===<<<;;;;;;;;;;;;;;;<<<>>>>>>===<<<===>>><<<>>>>>>>>>===<<<===??????===<<<<<<===>>>===<<<<<>><<<<<<===::::::::::::::::::::::::???>>>============>>>>>><<<;;;:::999999999:::;;;:::999888666666666666666777777777888999999::::::999999::::::;;;<<<<<<===999999999999888777666555888888777777777666666666666666666666666666666666:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@AAABBBAAA?????????@@@BBBCCCDDDCCCBBBAAA@@@?????????===;;;:::;;;===@@@AAAAAAAAA@@@???>>>>>>???AAABBB@@@@@@@@@@@@@@@@@@??????<<<<<<<<<<<<<<<===>>>???>>>>>>===<<<===>>>???@@@LLLKKKKKKLLLMMMLLLJJJGGGCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGIIIIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDCCCGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@AAA============<<<<<<<<<<<<=====================>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;=========>>>===<<<<<<;;;<<<;;;:::::::::::::::::::::999999999999888888888888888999999999:::::::::888888888888888888888888888777777666555666666666555555555555444444444333555555444444444444444444666555444333333333444555444444333333222111000000333222111111111222333444444444333333333333222222444333333222222333333444222222333333333333222222111222333333444444333333444444444444444444444444333333333333333222222222333333333333444444444444222333333444444333333333444666777777666666888999888999::::::;;;;;;::::::555555555555444444444444333333333333333333333333111000...------...000111222222222222333333333333333333333333444444444444222222222222222222222222444444444444555555555555666666444333222222222222444333333222222222222222333444444555555666666666666666666555555555555555444444555555555555555555555555555555555555555555666333222222444555555555555555555666777777888888999999999::::::::::::;;;888888888888888888888888888888888888888888888888888888888888888888888888;;;:::888777666666777888777777888888999999::::::::::::999999::::::;;;<<<===<<<::::::<<<<<<<<<;;;<<<:::999:::;;;<<<;;;999;;;:::999888888999:::;;;=========>>>>>>??????@@@>>>===<<<;;;;;;<<<===>>>=========<<<;;;;;;::::::;;;<<<>>>@@@@@@@@@>>>===999999999999999999999999<<<;;;:::<<<>>>???>>>===999:::::::::<<<===>>>???::::::<<<===???@@@BBBBBB===<<<;;;<<<===>>>===;;;999999888888999::::::;;;888999;;;===???AAABBBBBBCCCAAA???===;;;;;;:::::::::;;;======<<<===???AAA>>>??????>>>======>>>@@@AAA???>>>>>>?????????>>><<<===>>>===;;;999999999777777777777777777777777<<<<<<<<<<<<<<<<<<======999999888888888999999:::999888777666666666666666777777777777777777777777888888999999::::::;;;;;;999999999999888777666666777777666666666666666555555555555555555555555555999:::;;;<<<<<<<<<<<<<<<::::::::::::;;;<<<>>>??????>>>===<<<===>>>???@@@@@@?????????>>>>>>>>>>>>===<<<:::;;;===?????????>>>>>>=========???AAABBBAAAAAA@@@@@@??????>>>>>>:::::::::;;;<<<===???@@@>>>===<<<<<<<<<===>>>???IIIHHHHHHIIIJJJIIIGGGEEEBBBCCCDDDEEEEEEDDDBBBAAACCCCCCBBBDDDGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@??????@@@@@@AAA======>>>======<<<;;;;;;<<<=========<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;>>>>>>>>>>>>>>>===<<<<<<888777777666666666777777888888888888888777777777777777777888999999::::::888888888888888888888888888888777777777666666666555555444444444333333333444444444444444444333333444444333222222333333444555555444444333222222111222111111111111222333333333333333333333333333333333333333333333333333333222222333333333333222222000000111222222222222222333333333333333333333333222222222222111111111111111222222222333333333333000111333444444333222222333444666666666666888999999999999:::::::::999999444444444444444444444444222222222222222222222222222111000000000222333444222222222222222222222333111222222222333333333333222222222222222222222222444444444555555555555555777666555444333333333333333333222222222222333333222222333333444444444555444444444555444444444333333333333444444555555555444444333333333444555555444222222666777666444444333333444444444555555555888888888999999999::::::::::::::::::::::::::::::888888888777777888888888888888888888888888888888:::999888777666777777777666666666777777888888888999999888888999999:::;;;===:::777888;;;<<<;;;888::::::999:::::::::::::::<<<;;;:::999999:::;;;<<<;;;;;;<<<<<<===>>>??????<<<;;;;;;:::;;;<<<===>>>============<<<;;;:::::::::<<<>>>???@@@???===<<<<<<==================<<<;;;::::::;;;>>>@@@@@@@@@:::::::::;;;;;;===>>>>>>::::::<<<>>>AAACCCDDDEEEAAA@@@???>>>======<<<<<<999999999999:::;;;<<<<<<;;;===???BBBEEEGGGHHHHHHDDDBBB@@@===<<<;;;;;;<<<;;;<<<======>>>@@@CCCFFFBBBCCCCCCAAA??????@@@BBBEEECCCAAA@@@AAAAAA@@@???<<<<<<<<<;;;999888777777666666666666666666666666999:::;;;<<<<<<<<<<<<<<<777777777777888999999:::::::::999888888888888888777777777666666555555555666666777777777888888888999:::::::::999999888777666666666666555555555555444444444444444555555555888888999:::;;;;;;;;;;;;999999999::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>><<<=====================>>>===;;;;;;===?????????>>>>>>=========>>>??????@@@@@@??????>>>>>>======;;;;;;;;;;;;<<<===>>>???===<<<;;;;;;;;;<<<>>>>>>GGGFFFFFFGGGHHHGGGDDDBBB@@@AAABBBBBBBBBAAA???>>>@@@??????@@@CCCEEEFFFEEEBBBAAA@@@???????????????@@@AAAAAABBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAABBB@@@@@@??????>>>===<<<<<<===>>>???>>>;;;:::;;;===;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;666666555555555666666777777777777777777777777777777777777888888999999999777777777777777777777777888999888888888888777777555555444444444333333333444444555555444444222222111111111111111111222222222222222333333333444444222222222222222333444444333333333333333333333333333333333333333333333333333333444444444444333333111222222333333333333333333333333333333333333333111111111111111111111111111111111111222222222333///000222333333333222111222444555666555555777999888888777777777777777777222222222222222222222222222222222222222222222222222222111111222333555555222222222222222222222222111111111111222222222333222222222222222222222222222222222333333444444444444444333333333333444444444333333333333333444444222222222222222333333333222333444444444444333333222222333333444444555555333333333333333444555666333222555===???999333333333333333333333333444444777777777888888888888999999999999999999999999999888777777666666777777888777777777777777777777777888888777777777777777777555555666666666666666666999888888888888999::::::;;;888555666999:::999777:::::::::::::::999::::::<<<;;;::::::::::::;;;<<<::::::;;;<<<======>>>>>>;;;;;;:::::::::<<<===>>>>>>>>>>>>>>>>>><<<;;;::::::;;;===?????????>>>===???@@@@@@AAAAAA@@@@@@???;;;::::::;;;???AAABBBBBB>>>>>>===<<<<<<======>>>>>>>>>@@@AAACCCEEEFFFGGGFFFEEEDDDAAA>>><<<<<<<<<;;;;;;;;;<<<<<<===??????@@@AAACCCFFFHHHJJJKKKLLLEEECCCAAA>>>======>>>?????????@@@@@@AAACCCHHHLLLIIIIIIHHHFFFCCCBBBDDDEEEIIIGGGEEECCCCCCCCCBBB@@@@@@>>>===;;;:::999888777777777777777777777777777888999;;;===>>>>>>===<<<777777888888999999999999999999999999888888888777777777666555555444444444555555555555555666666666888888888888888888777666555555555555666666666666444444444555555555666666666777888999999999999999888888999:::::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>???@@@AAAAAAAAA@@@@@@???===;;;<<<===???@@@???@@@???>>>======<<<<<<<<<>>>>>>=========<<<<<<<<<>>>======<<<<<<=========<<<;;;:::::::::;;;<<<===IIIHHHHHHHHHHHHGGGDDDBBB?????????@@@??????>>>>>>>>>======>>>AAACCCDDDDDDBBBAAA???>>>===>>>>>>???<<<===>>>>>>???>>>>>>>>>=========>>>@@@BBBDDDEEEDDDCCCAAA???=========>>>>>>@@@BBB@@@<<<:::<<<>>>;;;;;;::::::::::::;;;;;;;;;;;;::::::999::::::;;;999999::::::999999888777777777777777777777888999666666666777777777777888888888888888888888888888666666666666666666666666888888888888888777666666555555555555444444444333444555666666555444222111//////000000000111111111...//////111222333444444111222222333444444444555222222333333333333444444222333333444444333333222333333444444444444333333444444555666666666666555333333333333333333333333000000000111111111111111111111111111222222222222///000111111222222222222222444555555444444666777777777666555555555666666111111111111222222222222111111111111111111111111111000000111111222333333222222222222222111111111111111111111222222222222000000000000000000000000//////000000111111222222222111111111111111222333444333333333333444444555222222222222222222222222111222444555555444333333333333444444444444444444222333333444444555555555444222888CCCDDD;;;444444333333333333333333444444666666666777777777888888666666666666666666666666888777666555555666777888666666666666666666666666777777777777777777777777555555555555666666666666999999888888999999:::;;;999888666666888888888777999;;;<<<;;;:::999:::<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;<<<<<<======>>><<<;;;::::::;;;<<<===>>>??????@@@@@@@@@>>>===;;;:::<<<>>>@@@AAAAAA@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@===<<<;;;<<<@@@CCCDDDDDDAAAAAA@@@???????????????BBBBBBCCCDDDFFFGGGHHHHHHJJJIIIGGGDDD@@@>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHJJJLLLMMMIIIGGGDDDAAA@@@@@@BBBCCCCCCCCCCCCBBBCCCFFFLLLPPPQQQPPPNNNJJJFFFEEEFFFHHHJJJHHHFFFFFFFFFGGGFFFEEEEEEBBB???>>>===<<<;;;999888888888888888888888888777999===???AAA@@@???===888999::::::;;;::::::999555666666777777666555555666666666555555444444444555555555555555666666666555666666666666666555555555666666666666777777777555555666666777888888888888888888999999888888777888888999:::::::::::::::;;;;;;<<<<<<<<<=========<<<===???@@@@@@???>>>======<<<:::;;;===???@@@?????????>>><<<;;;:::999888::::::;;;;;;;;;;;;;;;;;;>>>======<<<;;;;;;<<<<<<;;;:::999999999:::<<<<<>>>>>>>>??????@@@???===<<<===@@@BBBCCCCCCCCCBBB@@@>>>===>>>???@@@:::;;;<<<============<<<======>>>???BBBEEEHHHJJJGGGDDDAAA===<<<<<<>>>???@@@CCCEEEBBB>>>;;;===@@@<<<;;;999888888999;;;<<<;;;:::999888888999:::;;;888888999999888888777666777777777777777888999999666666777777777888888888:::::::::999888888777777666666666666666666666666555666777777777666444444666666666555555555444444555666777777777555333111//////000111111111111111//////000111222333444444000111222333444444444444222222222333333444444444222333333444444333333222222222333333333333222222333333444555555555555444222222222222222222222222000000000111111222222222111111111222222222333333/////////000000111333333333444555555444333444555777777555444444444555555111111111222222333333333111111111111111111111111000000000000000111111111222222222222111111111000111111111222222222333333111111111111111111111111000000111111222333333333444333222111111111111111222222222222222333444444222222222222222222222222111222444555666555444333555555555555444444444444111222444555666666555555777333999DDDFFF<<<555666444444444444444444444444555555666666666777777777666666666666666666666666888777555444444555777888666666666666666666666666666666777777777777777666666666666666666555555555999999999999999:::;;;;;;999999999999777777999::::::<<<===<<<:::999;;;===>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<===============<<<;;;;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@>>>===<<<>>>@@@CCCEEEEEEEEEDDDAAABBBCCCDDDDDDCCCBBBAAA@@@>>>===>>>AAADDDEEEFFFBBBBBBBBBAAABBBBBBCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIJJJKKKIIIFFFBBBAAABBBEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLJJJIIIJJJLLLNNNPPPPPPMMMIIIEEECCCCCCDDDEEEFFFEEEDDDCCCDDDGGGMMMRRRVVVUUUQQQLLLHHHFFFFFFHHHHHHFFFFFFGGGIIIKKKKKKKKKJJJGGGCCCAAAAAA@@@>>><<<888888888888888888888888888:::>>>BBBCCCCCCAAA???;;;<<<<<<======<<<;;;:::444555666777777666555555666666666666555555555555888888777777777777777777777777888888888888777777666666666777777777888888777777888888999::::::;;;:::;;;;;;::::::999888777888999:::;;;;;;;;;:::999::::::;;;;;;<<<<<<<<<<<<:::;;;===>>>===<<<;;;::::::999777888;;;===>>>>>>;;;:::::::::999888777666777777888888999999:::::::::::::::999::::::;;;;;;:::999888888888999;;;<<>>>>>>>>???AAABBB@@@>>>===>>>@@@BBBCCCCCC@@@>>><<<:::999999;;;;;;::::::;;;<<<======<<<<<<===>>>???AAADDDHHHKKKMMMHHHEEE@@@<<<:::;;;>>>???BBBEEEFFFDDD???<<<>>>AAA===;;;999777777999;;;===:::999888888888999:::;;;:::::::::::::::999888888555555555555555666777777666777777777888888999999<<<;;;;;;:::999888777777666666666666666666666666333444555555555444222222777666666666666555555555666777888888777555333222///000111222222222222222222333333444555555666666///000111333333444444444222222222333333444444444222222444444444444222222111111222222222222111111000000111222222222222111222222222222222222222222000000111111222222222333111222222222222333333333000////////////111333444333555555555333222333444888777666444444444555666222222222333333444444444000000000000000000000000222222222111111111111111222222222222111111000000111222222222222333333333444444444444444444444444333333444555555666777777999888666444333222111111111111000000111222333333333333222222222222222222111222444666666666444333666666666555555444444444111222555777777777666555999444888CCCEEE<<<666999555555555555555555555555555555555555666666666777888888888888888888888888888777555444444555777888666666666666666666666666555666777777777777777666666666666666666666555555::::::999999::::::;;;<<<999;;;<<<;;;888777:::===:::<<<>>>===;;;:::;;;>>>AAA@@@???>>>>>>???@@@AAA===============<<<<<<<<<>>>===<<<;;;;;;<<<===>>>AAABBBCCCCCCCCCAAA???===>>>@@@CCCFFFHHHHHHHHHHHHCCCDDDFFFGGGGGGFFFDDDCCCAAA???>>>???AAADDDFFFGGGBBBBBBBBBCCCDDDEEEFFFGGGBBBCCCDDDFFFGGGIIIJJJJJJIIIJJJJJJGGGDDDCCCFFFIIIKKKKKKLLLLLLNNNOOOPPPQQQTTTRRROOOMMMLLLNNNQQQSSSVVVSSSNNNIIIFFFEEEFFFGGGGGGFFFEEECCCDDDGGGNNNRRRYYYWWWSSSMMMHHHFFFFFFGGGEEEDDDDDDGGGKKKNNNPPPPPPNNNJJJFFFDDDDDDCCCAAA???888888888888888888888888888;;;@@@DDDEEEDDDBBB@@@======>>>>>>>>>===;;;:::666777888999999888777777666666666666666666666666:::::::::999999999999999:::;;;;;;<<<<<<<<<;;;;;;666666777777888888999999888888999:::;;;;;;<<<<<<=========<<<;;;:::999888888999:::;;;<<<;;;:::999999999:::;;;;;;;;;;;;:::>>>???@@@AAA@@@???===<<<777666555666999<<<======666777777777777777666555555555666777888999::::::666666777777888999;;;;;;:::999888888888999:::;;;PPPPPPOOONNNLLLHHHCCC???BBB@@@>>>???AAABBBAAA???>>>@@@AAAAAA@@@@@@AAACCCCCCAAA>>>;;;999999999:::777777888:::===>>><<<;;;999;;;>>>AAACCCCCCCCCCCCBBBBBBAAA>>>;;;:::;;;===@@@AAAAAAAAA@@@???>>>>>>::::::999999888999999999;;;<<<<<<999666555777:::::::::999888777777888888888888888888888888888888777777888888777666555555;;;:::999777666666666666555666666666666666555444777666555444333333444444666666666555666666777888777<<<@@@===666111333777444444444444444444444444444444444444555555555555555666888999999777444222222333555777666444222000666555333111111111333444333333333333333333333333333333333333333333333333111111111111111111111111111111000000000111333444555555444333111000//////000000111222222333444444222333444555666777888888;;;999777555444666888999333333333444444444444444000000000000111111222333555555444333222222444666777666444333222222333333111111222222222333333333555555555444444333333333000111222444666777888999777666666555444444333333333333333222222111111111111111222333333444555555555555555555555555555555666666666555555444444444555666666777777777777777666999===@@@???<<<777444555555555555555555444444444444555555555555444444666666666666666666666666777777666666666666777777999888888888777777666666666666777777777777666666888555333333666999:::999999999:::::::::;;;;;;;;;;;;:::::::::::::::::::::=========<<<<<<;;;;;;;;;???;;;888888;;;>>>>>>===;;;<<<=========<<<;;;:::999:::===???@@@@@@???>>>>>>>>>>>>>>>?????????????????????@@@BBBDDDFFFHHHIIIHHHHHHFFFDDDBBB@@@???===>>>???AAABBBCCCDDDDDD@@@AAAAAABBBCCCDDDFFFGGGEEEEEEDDDDDDDDDFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJOOOOOOPPPPPPPPPQQQQQQQQQQQQSSSTTTSSSRRRPPPPPPQQQTTTRRROOOLLLJJJHHHHHHHHHNNNMMMLLLKKKJJJLLLOOORRRUUUSSSPPPLLLJJJIIIIIIIIIJJJGGGFFFGGGKKKNNNOOONNNLLLHHHEEEFFFIIIIIIEEEAAA>>>>>>===<<<;;;:::999888;;;===@@@CCCEEEEEEEEEDDDCCCAAA???===;;;::::::;;;888888::::::::::::888888999999999999999999999999;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===>>>======>>>@@@AAAAAA@@@FFFBBB>>><<<======<<<999666777888:::;;;<<<<<<===;;;;;;;;;:::999999888888<<<=========<<<;;;999888666666555555555555666666444444555444444333222222555555777888888777666555666777999::::::999777666222444777777666555555666MMMLLLKKKKKKJJJGGGCCC???@@@>>>===>>>AAADDDEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@>>><<<:::888777777777888888888888:::======<<<:::888:::<<<>>>@@@@@@@@@?????????>>><<<999888:::;;;@@@@@@@@@@@@???>>>===<<<999999999999999:::;;;<<<>>>??????===999888999;;;999999888777777777777777555555555555444444444444666666777777777666555555999888777666555444444444555666666777777777666666;;;:::888666555555666666777777777777777777777777777;;;>>><<<666333444666555555555555555555555555444444444555555555666666333444777999:::999777666666777888999888777555444666555333111111222333444333333333333333333333333444444444444444444444444222222222222222222222222333222111111111222444555666666555444333111111000111222222333444444555555555666666777888999:::;;;;;;:::888666555777888:::666666666555555444444333333333222222222333444444555555555444333333555666777666555444333333333444222222222333333333444444444444444444333333222222111111222444555666777888666666555555444333333222333333222222222111111111000111111222333333444444444444444444444444444444555555444444444333333333333444555555666666555555666777999999999777555444444444444444444444444444333333444444444444333333555555555555555555555555666666555555555555666666666666666555555555444444555555666666666666555555777444111222555777888777777888888888999999999999888888888888888888888888888888888888888777777777<<<999666777999;;;;;;;;;999:::;;;;;;;;;:::888888888999;;;===>>>>>>>>>===999::::::::::::;;;;;;;;;============???@@@BBBCCCDDDDDDDDDCCCAAA@@@>>>===;;;<<<===???@@@AAAAAAAAA?????????@@@AAABBBCCCDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPOOONNNLLLLLLMMMPPPOOONNNLLLKKKJJJJJJJJJNNNNNNNNNLLLKKKLLLOOOQQQSSSQQQOOOMMMLLLKKKLLLMMMLLLJJJIIIIIILLLMMMMMMKKKJJJGGGEEEGGGJJJJJJGGGCCCCCCBBBAAA@@@???>>>>>>======???AAADDDEEEEEEEEEDDDDDDCCCAAA???>>>=========;;;;;;<<<======<<<;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAA@@@???@@@BBBDDDCCCBBBEEEBBB>>>===>>>>>>===;;;888888:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>>>>===<<<:::999555555444444444444555555666666666666666555444444444555666777888777777666666777999::::::999777666333555666777666555666777IIIGGGFFFFFFEEEDDDAAA>>>>>>======???DDDHHHJJJJJJKKKHHHEEEDDDDDDCCC???<<<:::999777666666777888888888888888:::<<<<<<;;;999777888999:::;;;;;;;;;;;;<<<<<<<<<:::888777888:::>>>>>>>>>======<<<;;;:::777777888999:::<<<>>>??????@@@@@@???<<<999999999888888777666666666777777888888777777777666666666444555666666666666666666666666555444333333333333666666777888999999999888===;;;999888666666666777888888888999999888777777666888:::999777555444555777777777777777777777777444444444555555555666666111333666888:::::::::999888888888777777777666666555444333222222222333444333333333333333333333333555555555555555555555555333333333333333333333333333333333222333333444555666666555444333333222222333333333444444555555666777888888999:::;;;<<<<<<;;;:::888666666777888999888888777666555444333333666555555444444444444555555555444444444444555666777666555444333333333333222222222333333333444444333333333222222222222222111222222333444444555555555555444444333222222222222222222111111111111111///000000111111222222222222222222222222222222222333333333222222222222222111111222333333333333333555444333222222222333444333333333444444444444444111111222222222222111111333333333333333333333333444444333333333333444444333333333333333222222222333333444444444444333333444222000000222444555555555555555555666666666666444444444555666666666777444444444555555555555555888666444444666888888888777777888888888777666555777777888999::::::;;;;;;777777777777888888888888::::::::::::;;;<<<===>>>>>>>>>???>>>>>>===<<<;;;999999;;;<<<===========================>>>???@@@AAA@@@@@@????????????@@@@@@@@@?????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDCCCFFFHHHIIIIIIGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHJJJKKKKKKKKKIIIHHHIIIJJJLLLKKKJJJIIIIIIJJJLLLLLLLLLKKKJJJJJJKKKKKKIIIGGGGGGEEEDDDFFFIIIJJJHHHEEEFFFFFFEEEDDDCCCBBBBBBAAA???@@@BBBCCCDDDDDDCCCCCCEEEDDDBBBAAA??????>>>>>>;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@??????@@@BBBCCCBBBAAACCCAAA>>>>>>>>>???>>>===::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>?????????===<<<;;;777666666555555666666777888888888888888888777666444555666777888999999999777888999::::::999888777555666777666555555777999GGGEEEBBBAAA@@@???===;;;<<<>>>AAAEEEHHHJJJKKKKKKLLLHHHDDDDDDEEEDDD???999999888888888888999:::;;;777777777999;;;;;;999777777777777777777777888888;;;<<<<<<;;;:::999:::;;;<<<<<<<<<;;;:::999888777666666888999<<<>>>AAABBB?????????>>><<<999777666777777666666666666666777::::::999999888777777777333444555666666666666666555555444333333444444444666777888999::::::::::::<<<;;;999777555555555555888999999999999888777666555555666777777666444333777777777777777777777777444444444444555555555555111222555777999::::::999666555444333222333333444444333222222222222333333333333333333333333333333444444444444444444444444222222222222222222222222333222222222222222333333444444333333222222111111222222333333444444444444666666777888888999::::::999888666555555555666777666555555555444444333333666666555444333333333444444333222222444444444333444444333222222222222222111111111111222222222222111111111111111111111111111111222222222222222333333333333222222111111111111111111111111111111000/////////000000000111111111111111111111111111111111111111111111111111111...///000000111111000000333222000//////000111222222222222333333333333333111111111222222111111111222222222222222222222222222222222111111222222222111111111111111111111111111222222222222222222111111000//////000111222222222222222333333333444444222222333333444555666666444444444555555666666666555444444444444555666666666666666666666555555444555555555555666777888999777777777777888888888999888888888888888999999999::::::;;;;;;;;;;;;::::::777888999:::::::::::::::;;;;;;:::::::::;;;;;;<<>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<======>>>???>>>>>>>>>>>>=========???AAABBBBBB@@@???@@@AAA>>>???@@@BBBBBBBBBAAA@@@BBBCCCEEEEEECCCAAAAAAAAACCCCCCCCCBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFDDDBBBBBBAAAAAACCCFFFHHHFFFEEEEEEEEEDDDCCCBBBBBBAAAAAA???@@@AAAAAAAAAAAA@@@???AAAAAA@@@???>>>=========888888888999999888888888::::::::::::::::::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<;;;:::;;;===>>>===<<<>>>======<<<======<<<<<<999:::::::::::::::999999::::::;;;;;;<<<======>>>>>>>>>?????????>>><<<;;;999999888888888888999999999999::::::::::::999999555666777888:::;;;;;;<<<999:::;;;;;;;;;:::999888777888888777666777999;;;JJJGGGBBB???===<<<;;;:::===AAAGGGLLLMMMLLLIIIGGGJJJFFFCCCDDDFFFEEE???999999999888999999::::::;;;666666666888::::::999777777666666555666777888999<<<===??????>>>===>>>???;;;;;;;;;:::999888666666666777888:::===@@@BBBCCC@@@??????>>>===:::777555777666666666666666777777777777777666666666555555444444555666777777777666555555555444555555666666777777999:::;;;;;;;;;;;;<<<:::999777666555666666999999999888777666555444333444555555555555333333555555555555555555555555333333333333444444444444222333444666666777666666333222000/////////111222222222111111111222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000111000000000000000000000000000000000000000111111111111111222222222222333333444444555555555444333222222222333333000111111222222333333333444444333222111111111111111000///000222333222000000000000000000000//////....../////////000000000//////000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000...///////////////000000000000000000000000000000000000000000000000000000---....../////////////////////000000000000000000000111111111222222333333111111222222222222111111111111111111111111111111111111000000000000111111111111111111111111111111000000111111111111000000//////000/////////000111000000111111111222222222111222222333444555666666333333444444555555666666444444444444444444555666777666666555555555555555444444333333444555666777666666777777777888888888777777888888888888888777888888999::::::::::::999888888999999999999999888999999888888888999999:::>>>>>>======<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;======<<<;;;;;;<<<:::;;;<<<======<<<;;;:::<<<>>>@@@@@@>>><<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===???@@@AAAAAA@@@??????======>>>???AAABBBBBBAAA?????????>>>>>>======<<<===============<<<<<<;;;<<<<<<;;;;;;;;;:::999999666666666666666666666666777777777777777777777777777666666666666777888888777777777777777777777777777777888999999999999888888777666777999999999777999999::::::999999999999777777888888777777666555666777777888999:::;;;;;;;;;<<<=========<<<;;;:::999999888888888888999999999999::::::::::::999999777777888999:::<<<======;;;;;;;;;;;;;;;::::::999999999999888777888:::<<>>>>>>>>@@@FFFLLLPPPPPPLLLHHHFFFJJJHHHGGGGGGHHHFFFAAA===999999999999999888888888666666666999;;;<<<;;;999888777666666777:::<<<>>>>>>@@@BBBCCCCCCBBBCCCDDD>>>>>>======;;;:::888777999999:::<<<>>>@@@BBBCCCBBBAAA???>>>>>>===:::888777777666666666777888888999999999999999999999999555666777777777777777666666555555555666777888888888888999:::;;;;;;;;;:::<<<;;;:::888888888888999999888666555444333333333111333555555333222222222222222222222222222222222111111111222222222333333111222222333333333222222222111000///...///000111///000000000000111111111000000000000000000000000////////////////////////...........................////////////...---------------...............////////////////////////////////////000000111111222111111000000000000000------...///000111222222111000000////////////000///------///222333111........./////////......------------.........//////............///////////////////////////000000000////////////////////////////////////000000000000////////////////////////////////////////////////////////////000000000000------...///////////////---...000111111000////////////000000111222222222000111111111111111111000000000000000000000000000000000////////////000000000000000111111111111111//////000000000000/////////000111111//////000111000000000000111111111111222222333333444444555555111111222222222222222333222333555444333333444666777666555555444444555555333333444444444555555555444444444444555555555555666777777888888888777777777777888999999999999999888888888888888888777777777777777777888888999:::<<<<<<<<<<<<;;;:::999888888888999::::::::::::999888888999999999:::::::::777999:::;;;999999999:::;;;<<<<<<<<<<<<;;;:::::::::<<<>>>>>>===;;;;;;;;;======<<<<<<<<<;;;;;;;;;777999<<<<<<<<<<<<===>>>:::;;;<<<<<<=========<<<;;;;;;::::::999999999999;;;:::::::::999999999888777888888888888888777666888777666666666666777888555555555555555555555555555444444444444555666666555555555555555555555555555666777777888888777777777666555555777777666555555666888888666555555666444444555555555444444333333444444555666777777888888888999::::::999888777666555555444444555555666666777888888999888888888888888888888999:::<<<<<<;;;;;;::::::999999888888777888999888777777999;;;UUUPPPJJJEEEDDDEEEFFFFFFEEEIIINNNPPPOOOLLLJJJJJJMMMNNNNNNNNNLLLHHHEEEBBB======<<<<<<:::999888777777777888;;;>>>??????===999888777888:::>>>BBBDDD@@@BBBEEEFFFFFFFFFGGGHHHCCCBBBBBBAAA@@@>>><<<;;;;;;;;;<<<===>>>@@@AAABBBBBB???===<<<======;;;999777777777777777888999999;;;;;;<<<<<<===>>>>>>>>>888888888888888888777666555555555555666777888999888999999:::::::::999999:::999888777777888999:::999777444111//////000111///333777555111...///222111111111111111111111111000000000000111111111111.../////////000000000000000000///............///---......///////////////////////////////////////................................................---.../////////---,,,+++,,,,,,,,,---------....../////////............................../////////000000/////////.........------......//////000000......---------.../////////---,,,///333444111...------.../////////...------------.........//////,,,---------............------....../////////000................................./////////000000////////////////////////////////////////////////.../////////000000000000......///000000000000///---......//////000//////......///000000111222222//////000000000000//////000000000000000000000000000000////////////000000/////////000000000111111//////000000000000/////////111333222000///000222000000111111111222222222222222222222222333333333111111111111111000000000000222444444222111333444666555444333333333444444333333555666666555555444222333333333333444444444444555666777888888777777666777888888888888888888777777777777777666555444666666777777888999:::;;;999::::::::::::999777666666777888999999999888888666666777888999::::::;;;666888::::::999999:::;;;<<<<<<;;;;;;;;;<<<<<<===999;;;======;;;;;;<<<===:::::::::;;;;;;;;;::::::777999;;;:::999999<<<>>>:::;;;;;;;;;:::999888999999999999999999888888888999888888777777777777888666777888888888888777666888777666666666666777888444444444444444444444444444444444444444555555666444444444444444444444444444444555666666666666555555444333333444555444333333555777777444222222333222222333444444444333333222222333333444444555555444444666666666666555444444333333222222333333444444444555666666666666666777666666555666777888999999999888777666666666666333555777777666555666777YYYTTTMMMIIIHHHJJJMMMNNNHHHKKKNNNOOOMMMKKKLLLNNNRRRSSSUUUSSSOOOJJJGGGFFFBBBAAAAAA???>>><<<:::999888999:::===AAABBBBBBAAA:::999888999<<>>???@@@AAA@@@===999888:::;;;:::888888888777777888999::::::888999999:::;;;<<<======999999999999999888777666444444444555666777888999999999:::::::::999888888777666555555555666888888999666222...------///000...333888666///,,,...222000000000000000000000000////////////000000000000,,,,,,,,,---...//////000---------------,,,,,,,,,,,,,,,---...//////..................................................................................../////////...,,,++++++,,,,,,------.........///////////////.....................////////////////////////............///////////////.........---------------...///000000---,,,///444666222...---...///000000///...............////////////000,,,,,,,,,------.........,,,,,,------...//////000---.....................---.........//////000000000000000000000/////////000000000000000000000000.../////////000000111111...///000000111111000000...------------...000000---......///000111111222---..................---111111111111111111111111000000////////////000000........./////////000000//////000000000000/////////222444444111///111222111111111111222222222222222222222222111111111111333333222222111111000000...111333333111000111333555444333222222222333444222444666777777666555333333333444444444555555555333444555777888888777666666666777777777777777666666666666666555444333333666666777777888:::;;;<<<777888999999999888666555555666777888888888777666444555666777999:::;;;;;;777999:::;;;:::999:::;;;;;;::::::999:::<<<===>>>888999;;;:::::::::;;;===666777888999999::::::999:::<<<<<<;;;888999<<>>>>>???AAACCCEEEDDDDDDEEEEEEFFFGGGHHHHHHKKKJJJHHHEEECCC@@@>>>===???>>>>>>===;;;::::::999999888888777777777777888777777777777777777777777555555555555444333222111888888777666555444444333000111222333555666777888999555222111444666666555333333333222222222111111111111000000//////..................///////////////////////////.........///////////////...---------------------------------------.........//////,,,------......------,,,---...............------,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...---,,,)))((()))***,,,,,,,,,,,,---...////////////.........---------,,,,,,+++***+++,,,---...////////////////////////000...,,,---///111000...,,,,,,,,,---------......------------------------..............................---,,,---...///000---.........//////000000---...///...------...///.../////////000000111111000000000000/////////////////////...---------,,,000000//////.........---000000//////........................////////////000///...------...///000000000//////.........---000000000000000000000000......///000111111111000000000000000000000000000222222111111000000/////////000000000111111222222333333222222111222222222000111111111111222222222///000000000111111111111555555444333333444444444444444444444444444444444444444444555555555555666666666666666777777777777888888888888777777777777444444444555555555555666777666666777999999888666888777666444444444555666999999999888888888888888666777888999999999999999::::::999999888999999:::===<<<<<<;;;;;;:::999999;;;999777888::::::777555777777888888888999999999888888888999::::::;;;;;;888888888888888888888888:::999888888777777888888888777666666777777666555<<<999777666777888999999222222333444555666777888333333333333333333333333333333333333333333333333333333333222222222111111333333444444444444444444555444333333222222222333333333222222111222222333333222222111111222222333111111000///////////////000111111111111222222222000111111111111222222222222222222222222222222222666555444333222222111000333333444444333333222111333222111000000000222222[[[[[[YYYWWWUUUSSSRRRQQQQQQPPPPPPOOONNNNNNMMMMMMQQQQQQQQQPPPOOOMMMKKKJJJMMMJJJHHHFFFFFFDDDBBB???>>>???AAACCCDDDDDDCCCBBB@@@???===<<<<<<===>>>???======>>>>>>???@@@@@@AAACCCBBBAAA@@@>>>===<<<;;;888888888777777777777777555555555444444555555666666666666666666666666666444444444444333222111000333333333222111111000000111222222333333444444444555333000000222444444222222222222222111111111000000000000000//////...............//////000000000111111000///////////////000000000000///...---,,,------------------------++++++,,,,,,,,,---------,,,------......------,,,//////000000000000//////......////////////......,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////.........------------,,,,,,+++++++++,,,---..............................,,,***+++...000///...,,,---------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000---........./////////000---...///...------...///........./////////000000////////////////////////...............---------000/////////............/////////......---------............////////////000///...------...///000000/////////.........---000000000000000000000000000000111000///...------000000000000000000000000000/////////.........---------------.........///222111111000000111111222000000111111111222222222000111111111222222222222444444333333333333333444333333333333444444555555444444444555555555555666555666666666777777777777888888777777777666666666444444444555555555555666777666666777999999888666:::999777666666666777888888888888888888888888777666666777888888888888888999999888888888888999999;;;;;;;;;;;;:::::::::::::::888777888::::::777555777888888999999999999999888888888888999999999999888888888888888888888888999888777777666666777777777777666666666777666555888666666777888999888666444444444444555555555555333333333333333333333333333333333333333333333333333333333222222222111111000111111222333444555555444444333333222222222222333333222222222222333333333222222111111222222333222222111000000000000000000000111111111222222222000000111111111222222222222222222222222222222222444444444333222222111111333333333444333222222111222222111000000000111222\\\[[[YYYVVVSSSPPPNNNMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHFFFCCCBBBBBB@@@>>><<<<<<===>>>??????@@@??????>>>===;;;999888777777888777777777888999999:::::::::::::::::::::999999999222222333333444444555555111111111111111222333444555555555555555555555555222222333222222111000///000000//////////////////222222222222111111111111111000//////111111000///111111000000000000000///000000000////////////...---......///000111111222444333111///......///000111111111111000///...---------------------------************++++++++++++,,,------......------,,,...//////000000000//////......////////////......,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000---++++++...///...,,,++++++,,,,,,---......///............------------,,,,,,+++++++++,,,---...........................,,,***)))***,,,.........---------------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.............../////////---...///...------...///---------............///////////////////////////---------...............////////////..................------------,,,,,,---............///////////////............///////////////...............///////////////////////////000000000///...---,,,000000000000000000000000////////////............/////////000000000000111111000000000000000111111000000000111111111222222111111111222222222333333333222222222222222333333111222222333444555555666444444444555555555555666555555666666666777777777777666666666666555555555444444444555555555555666666666555777999999888666999888777666666666777777666666666777777777777777555666666666666777777777888888777777777777888888999999999:::::::::::::::999888888888999999888666777888999:::;;;:::999999888888888888777777777777777777777777777777777777777777666555555555555666666666555555666666777777666555666777999888666444666555555555444444333333333333333333333333333333444444444333333222222222333333333222222222111111...///000111222444555555333333333333222222222222333333222222222222333333222222111111111111222222222222222111111111111111000000000111111111222222000000000111111111222222222222222222222222222222222222222222222222222222222333333333333222111111111111000000000000111111RRRQQQOOOMMMJJJHHHFFFEEEGGGGGGGGGFFFFFFFFFEEEEEE@@@AAAAAABBBBBBAAAAAA@@@@@@>>><<<;;;;;;:::888666999999999999999999:::::::::999777555444333333333666666666666777777888888777777777777666666666666222222333333333444444444///...//////000111222333333333333333333333333333000111111111000000///...//////000000111111111111000000000000000000000000......//////000///...---////////////////////////////////////////////////------...///000222222333555333000---,,,,,,.../////////000000000000000///------------------------************++++++++++++,,,------......------,,,,,,,,,------......------+++,,,,,,------,,,,,,+++++++++,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...***&&&(((---///---***++++++,,,---............------------------------+++++++++,,,,,,,,,------------------------------************,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------------......//////........................---...///...---------///---------------------------...............//////,,,---------...////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////....../////////................................................+++,,,---//////000000000000000000000000000000000111111111111000000000000111111111111111111111111111000000000000111111222000000000000111111111111000000111111111222222222111111111111111111222333000111111333444555666666444444444555555555555666555555555666666666777777666666555555555444444444444444444555555555555666666555555666888999888666555555555555444555555555555555555666666666666666555555555555555555555666777666666666666777777888777777888888999::::::;;;888888888999999999888777777888:::;;;;;;;;;999999999888888777666555555555666666666666666666666666888777666666555555666666555555555555555666888::::::888777777777777555333555555555444444444333333333333333333333333333333555444444333333222222111333333333222222222111111000000000111222333444444222222333333333222222222111111000000111111222222222222111111111111222222111222222222111111000000000000000000111111111111000000000000111111111111111111111111111111111111000111111111222222333333222222222222222111111000////////////000000000111FFFEEEDDDCCCBBB@@@@@@???@@@@@@???????????????>>>999:::;;;;;;<<<<<<;;;;;;>>>===;;;:::::::::888666777777777777666666666666555444444333333222222222555555666666666666666777555444444333222111111111333333333333222222222222////////////000111222333111111111111111111111111/////////000//////......//////000000111111222222------...//////000000111---.../////////................................................/////////,,,---...///000111222333444222...,,,***+++,,,...,,,---...000111111111111------------------------++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++,,,---------------++++++,,,,,,,,,,,,++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------)))&&&(((---///---******+++,,,---............,,,,,,------------------++++++,,,,,,,,,---------------------------------++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------..............................------------...///...---------///---------------,,,,,,,,,,,,,,,------............,,,---------.../////////.........///////////////+++,,,,,,,,,,,,,,,,,,,,,------------...............//////////////////...---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111////////////////////////000000000000111111111111........................111111111111111222333444//////000000000111111111////////////000000000000111000000000111111222333000000111222333555555666444444444555555555555666555555555555666666666666555555555555444444444444444444444555555555555666555444444666888999888777444444444555555555555444444444555555666666666666555555444333333444444555666666555555666777777888555666666777888999::::::777888999999999888888888777888999:::::::::999999999888888777666555444444555555555555555555555555888888777666666666666777444555666555555666:::===AAA>>>999666555555555444333333333444444444444555333333333333333333333333444444444333333222222222333333333222222222111111333333333333222222222222111111222333333222222111///////////////000111111222111111000000111111222000000111111111000///...//////000000000111111111//////000000000111111111111111111111111111111111///000000111111222222222111111222222111111000///......//////000000000000>>>>>>>>>>>>============::::::::::::::::::::::::888999999:::;;;;;;::::::<<<:::999888999999777666888999999999888777666666222222333333333333333333444444444444444444444444222222111000...---,,,,,,222222111111000000000///000000000000111111222333111111111111111111111111......////////////......------......//////000000,,,------...///000000111---...//////------...///---............/////////---............/////////,,,------...///000000111111000...,,,++++++,,,---+++,,,---///000111111111------------------------,,,,,,,,,,,,---------...,,,------......------,,,,,,---...///////////////------............------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...,,,***+++...000///---***+++,,,...///......---,,,,,,,,,,,,------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---...,,,,,,,,,---------......------------------------***++++++,,,,,,---------,,,---......//////...............------------------...///...------...///...------------,,,,,,,,,++++++,,,,,,---.........---------........................///////////////++++++,,,,,,,,,,,,------,,,------------...............////////////......---------------.........++++++++++++++++++++++++//////000000000000//////////////////////////////............////////////000000000////////////...111111111111222333444555/////////000000000111111........./////////000000000000000000111222333333000111111222333444444555444444444555555555555666444444555555555666666666666555555555555444444444444444444555555555555666444333444555888999888777555555666777777777666666444444555555666666777777666555444333333333444555666555555666666777888999555555666666777888999999666888999999888888888999777777888888888999999999999888888777666555555444666666666666666666666666999888777777666666777777333555777666555777<<>>DDD@@@<<<888555444555555555444444333333333333333222333333333333333333333333111222222333333444444555333333333222222222111111222222222222111111111111///000222333333333222111/////////000000222333333111111000000000000111111///000111222222000///---////////////000000000111////////////000000000111111111111111111111111111//////000000000000000000000000111111000000///...+++,,,---///000000//////<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;888888999999999999888888:::888777777888888777666555777888999888666333111555555555555555444333222333333333333333222222222222222222111111000000000//////000111222333444444222111111000000000000111111111111111111111111111......///////////////...////////////////////////111000000///......------,,,------+++))))))---000........./////////000000---------.........//////,,,,,,------------------//////////////////..................---,,,+++***------------------------++++++,,,,,,,,,---------,,,------......------,,,)))***+++,,,------------***++++++,,,,,,++++++***.........///......------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,+++***)))+++---)))+++---/////////...---+++++++++,,,,,,---------***+++,,,---...---,,,,,,++++++++++++++++++++++++***,,,,,,***'''&&&(((***)))***+++,,,...///000000++++++++++++++++++++++++,,,,,,------...///000000,,,,,,.../////////...---.........------,,,,,,,,,---...///...------...////////////......---------******+++,,,,,,---....../////////......------,,,---.........//////000000,,,,,,,,,------.........,,,,,,,,,---------......---...///000000///...---,,,,,,,,,------.................................---...///111333444444555///////////////////////////000000000111111222222000/////////......------////////////000111222333////////////000000000000000000000000111111111111111111111111222333444555222222222222222222222333444444444555555555666666444444444555555555666666777666666666666555555555444444444555555555666666333333333555888999888777111222444555555555444444555555555666777888888999888777555333333333555666666666666666777888::::::555555555666666666666666555777::::::888777999;;;888777555333444666888:::888888888888777777777777777777777777777777777777666666555444444444444555444777999888777999@@@FFF:::888666555666666555444666555555444222111111000333333333333333333333333000111222333444444555666333333333222222222111111//////000000111111222222...///111333444333111000111111111111222333444555111111000000000000111111000111333333333222000...////////////000000000000////////////000000000000000000000000000000000000000000000000000/////////000000000000000//////...***+++---///000000//////>>>===<<<;;;:::;;;<<<<<<888888999::::::::::::999999888777888999:::999777444444555555666777777777444555666666555333111000666555555444333222111111222222222222222222222222000000000000000111111111000000000000000000000000***+++---.........---,,,111222444555444333111///......------------...............///////////////,,,------......------,,,---,,,,,,,,,,,,---......000///...///000111000///------------------------------------------------......---------,,,,,,,,,........................000///...---,,,+++******+++************+++,,,---------------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,---000222222111///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,---.........---,,,+++***+++,,,,,,------,,,,,,...///000000///---+++***,,,,,,,,,++++++*********,,,++++++******++++++,,,***++++++,,,------------,,,+++,,,,,,---...///000---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***------------------------,,,------......------,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000000000...---,,,+++++++++------------......//////......------------..............................------------.........///000000///..................///000111111000///...//////000111111111111111///000000111111111111000000000////////////000000////////////////////////111222222333333222222111222333333333333333333444444444444555555555666666666555555555555444444444777777666666555555444444666555444333333333333333666666555555555666666777444444444444555555666777444555555666666666666666555555666666666666555555444444444555555777888888555444444444444555666666777777777777777777777777888888777777666666555555666666777777777777666666555666777666444444555777666666555444444444444444000777;;;999777;;;@@@BBB::::::999888777666555555333333333222222111111111555444444333333222222111222222222222222222222222444555555444222111111222000000111111111000000/////////000000111111111222000000000000000000000000111111000000//////......000000////////////000000...//////000000000000000///000000111111111000000222222111111000...---,,,333000------///111111/////////000000111111111222000000000000000000000000>>>===<<<:::::::::;;;;;;777888999999::::::999999999888777777888999777666666666666555555555555555777777888999888666444333444444333333222111111111111111111111111111111111000000000000000000000000////////////////////////------...///////////////...///000000000///---,,,......------------........./////////////////////,,,------......------,,,---,,,,,,,,,,,,---......222000//////000000...---........................------------------------......---------,,,,,,,,,------------------------...............---------......---,,,,,,,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,+++++++++---///111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,+++++++++,,,---------------)))***++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++,,,---------,,,,,,++++++++++++,,,---...///------,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,////////////////////////,,,------......------,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------,,,,,,,,,,,,,,,..............................------------..............................------........./////////111000//////.........///+++,,,---...//////...---------.../////////////////////000000000000000000000000000000000000111111111111111111111111111111111222222333333222222111222222222333333333333444444444444444555555555666555555555555444444444444777666666555555444333333555444333222222222222333555555555555555666777777555555444444444444444555444444555666666666666666555555666666666666555555444444444444555666777888444444444444444555666666777777777777777777777777888777777777666666666555666666777777777777666666555666666555444333555666999888777777666666666777777<<>>===???@@@;;;555333333333333333444444444444333333333333333333333000111111222333333444444333333333333333333333333555666777777555333333333111111222222333222222222000000000000000111111111000000000000000000000000000000000000////////////000000////////////000000//////000111111111111000...///000111222222222222......///000000000000000000///.........------,,,//////000000000000000000////////////////////////:::::::::999888888777666777777888999999999999888777666555555666666555333222333333333444444444555222222222222222222111111...//////000000111111222222222111111111000000000000000000000//////..............................000///...---...///000111111000///.........//////......------------......000000//////.........---,,,------......------,,,---,,,,,,,,,,,,---......---,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,---///000222333........................---------------------------,,,+++************+++++++++,,,------,,,+++***+++++++++,,,,,,---------+++++++++*********)))))))))***,,,---------,,,,,,+++,,,------......---------,,,+++++++++---...///++++++++++++++++++++++++,,,++++++******++++++,,,------------,,,++++++***++++++*********+++,,,,,,---------,,,,,,------...,,,---------......//////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++........................------,,,,,,++++++******---,,,++++++******++++++............------------------,,,,,,,,,,,,------------------------------............////////////000///////////////000000222222000///...,,,,,,+++......///000000000000000///......---...///000000............//////000111000000000000000000000000000111111222222111111000000000111222222333444444444444444444444444333333444333333333222222222222444444555666777777888888555555444444444444555666333333444444666777999999222222222222222333444555333444444555555555555555444444555555555555444444444333333333333444444555333333333333333444555555666666666666666666666666666666666666777777777777555555666666666666555555555666666666555555777999666555555555555555666666555999<<<===???@@@;;;555444444333333222111111000333333333333333333333333///000111111222333444444333333333333333333333333444666888777555333222333//////000111222222111111111111000000000000000000000000000000000000000000////////////000000000000000000////////////000000///000000111111111111111222222222333222222111111000000000000000///......000000000000///.........000000//////////////////////////////////////////888888888999888888777666666777888888999999888888777555444555666777666555111111222333333444555555333333333333333333333333//////000000111111111222222222222111111000000///111000000//////......---..............................------....../////////............---------......------------......000000000///......------,,,------......------,,,---,,,,,,,,,,,,---......+++******,,,...//////...////////////////////////------------------------......---------,,,,,,,,,........................---,,,,,,,,,++++++******------...000222444666777...........................------------,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...,,,++++++++++++*********)))***+++---------,,,,,,***+++,,,,,,------,,,,,,,,,++++++*********++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------......//////---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////............//////000111000...,,,+++***)))))),,,,,,---............---......------...000222333000000////////////000000////////////////////////000000111111111111000000///000000111222333444444444444444444333333333333333333333222222222111111999888777666555444333333555555555555555666666777444444444555555777888999222222222222333444555666333333444555555555555444444444555555555555444444333333333222222333333444333333333333333444444555666666666666666666666666666666666666777777777777444555555666666555555444444555666555555555777999777666666666666777777888444999<<<;;;;;;;;;777222555444444333111000000///111111222222222222333333000000000111222333333444222222222222222222222222333555777777555333222222...///000111111111111111111111111111000000000000000000000000000000000000////////////000000000000000000////////////000000///000111111222222111111333333333333222111000///000000000000000///.........000111111000//////000000000////////////......000000000000000000000000555666777888888888777666666777777888888888888888666555444555777888888777222222222222222333333333444333333333333333444444000111111111111111111111222111111000//////......111000000///......------........................------......//////......---.../////////...,,,+++......------------......111000000///......------,,,------......------,,,---,,,,,,,,,,,,---......,,,+++***+++---......---........................------------------------......---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,------------///000222444555..............................---------,,,,,,,,,+++***)))((()))+++,,,...------,,,,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,++++++++++++((()))+++,,,------,,,,,,)))***++++++,,,,,,++++++))))))************))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,------+++++++++++++++,,,------******++++++,,,------...***++++++++++++++++++***------------------------,,,------......------,,,+++++++++***++++++,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...))))))***++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.../////////...,,,++++++++++++++++++,,,------......------------------///222444666444333222111000000000000000000000000000000000000000000111111111111000000//////000111222333444444444444444333333333222222222222222222111111111111666666555444333222222111444444444444444555666666555555555555555666777777555444444444444444555555222333444444555555444444333444444555555444444333333333222222222222333333333333222222333333444555666666666666666666666666555666666666777777777888444555555666666555555444222333444333333333555777555555555555555666777777111888<<<:::666666444222333333333222222111111111000000000111111222222222000000111111222222333333111111111111111111111111222444777777555222111000...///000111222222222222111111111111000000000///000000000000000000000000.../////////000000000111000000////////////000000000000111222222222222111000000111111111000//////...//////000000000000///+++---000111///...///111000000/////////.........000000000000000000000000444555666888888888777777666666777888888888888888555444444555888999999888444444333333222111111111222222222111111222333333222222111111111111111111111000000///...---------111000000///...---------........................,,,---///000000000///......///000111111///---,,,.........------.........111000000///...---------,,,------......------,,,---,,,,,,,,,,,,---.........,,,++++++------,,,+++++++++++++++++++++++++++------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000+++++++++,,,,,,...///000////////////////////////.........------,,,,,,,,,***)))(((((()))+++---///---------,,,,,,+++++++++******+++,,,,,,---......---------,,,,,,,,,++++++((()))+++,,,------,,,,,,))))))***++++++++++++***((()))***,,,,,,,,,+++************++++++,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,------------......---,,,,,,---------************++++++,,,---(((((()))***++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,------......------,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---+++++++++,,,---...000000''''''(((***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///......---,,,---...///000---...//////000000//////------------000333666888666666444333222111111111111111111111111111111111000000111111111111000000...///000111222333444444444444444333333222222222222222222111111111111000000000111222222333444444333333333333333444555666666666555555555666666777777777666555444444444444222333444444555555444444333444444555555444444333333333222222111222222222333333222222333333444555666666666666666666666666555666666666777777888888444555555555555555555444000111222222111222444666222222222222222333444555---555;;;888444333444444222222222222222333333333//////000000111111111222111111111111111222222222000000000000000000000000111444666777555222000000///000111222333444444444222111111111000000//////000000000000000000000000.../////////000000111111000000////////////000000000000111222222222222111------...//////000//////,,,---...000111111222222(((+++///000......///111000000//////.........---000000000000000000000000777777777777777777777777555555666666666666555555444666666444777???CCCCCC:::888444222111222555777333333333222222111111111333222222222111000000000333222111000////////////////////////............------...///000000//////------------.........//////---------//////...------------.........//////---------............///000000//////.........---........................)))************+++++++++....../////////...,,,+++'''(((***,,,------------........................+++,,,,,,------,,,,,,+++................................................000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,++++++,,,,,,,,,000000///.....................//////...,,,***))).........------,,,,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,,,,---+++,,,.........,,,***(((++++++++++++++++++++++++,,,++++++,,,------,,,******)))))))))***,,,...000++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++***+++,,,---...,,,,,,++++++++++++++++++,,,,,,,,,------.........---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++//////...---,,,++++++***........................---......//////......---,,,---.........---,,,+++***,,,------,,,,,,...///---------............///////////////000000000000000000//////.........---000000/////////111222333///000111222222333222222666555333111000///......222222111111111111111111000000111111111///...---222222333333333333444444666555444444333333333333333444444555555444444333444333333333333444555555666666555555555444444444666666555444444444555555555555444444444333333333555555555555444444333222333444444555555444444333333333333333333333333333444444444444444444444444666666666666555444333222666666555555555555666666666666666666666666666666333333333333333333333333888666555444333444444555333444555666555444333222333333222222111000//////000000000000000000000000000000000111222222333333333222222222111111000000...///333777999777333///111111111111111111111111111111111111000000000000111000/////////000222333000000000000000///......111111000000//////......000111111222222222111111222111000/////////111111000///.........000111222222222111111000/////////333222111000000000000000111111000000//////......666666666666666666666666555555666666666666555555333666666555777===@@@@@@888666333111111222333444333333222222222111111111222111111111111111000000333222111000////////////////////////............,,,---....../////////...------........./////////000///------///000///...---------------.........---------............//////.........------------------------------------++++++++++++,,,,,,,,,,,,---......///...---,,,++++++,,,,,,------,,,+++***........................+++,,,,,,------,,,,,,+++------------------------------------------------000//////......---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,///......---------------,,,------------+++***)))------------,,,,,,,,,+++......------,,,+++++++++......---,,,,,,,,,,,,---***+++,,,---------,,,+++++++++++++++++++++++++++,,,++++++,,,...///---,,,******)))(((((()))***+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++,,,,,,))))))***+++,,,,,,------...---------,,,,,,,,,,,,++++++,,,------------,,,/////////...------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,------......---,,,,,,+++---...---,,,,,,---...------------............---............/////////000/////////.........---000000/////////000111111//////000111222222222222333222111111000000000000111111111111111111111111000111222222222111000///222222222333333333444444555444444333222222333333333333444444444444333333333333333333333444555555666555555555444444444444555444444333333333444444555444444444444333333333444444444444444333222222333333444444444444333333333333333333333333333333444444444444444444444444666666666666666555555444666555555444444555555666555555555555555555555555444444444444444444444444555444333333222222222333333444444555444333222111333333222111111000//////000000000000000000000000...//////000111222222333222222111111000000000000------...111333333000...111111111111111111111111111111000000000000000111000000//////000111111222000000000000000///......111111111111000000000000222222222222111111000///111000000000000000111111///////////////000000111333333222222222222111111//////...---------------000000000000//////......555555555555555555555555555555666666666666555555222666777555777;;;<<<:::444333222111000000000000222222222111111111111111000000000000111111111111222111000//////...///////////////............---,,,,,,------......------............/////////000222000...---///000000000------------,,,,,,,,,,,,---------............///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------,,,,,,+++---------------,,,++++++------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++......------,,,++++++***......---,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,++++++---///111000...---,,,+++)))((((((((((((---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...******++++++,,,,,,------)))******+++,,,------------------------,,,,,,,,,,,,,,,---............---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---......------,,,,,,.........,,,+++,,,---------------............,,,,,,---------........./////////...............000000///.........//////...///000111222222222222////////////000111222333111111111111111111111111000111222222333222222222222222222222333333333333444333222222111222222222222222222333333222222222333333333333444444444444555555555555444444444444333222222111222222333333444444444444333333333333222333333333333222111111333333444444444444333333333333333333333333333333444444444444444444444444444555666666777777666666444444333333333333444444444444444444444444444444555555555555555555555555111222222222222111000000222333333333333222111111222222222111111000000///000000000000000000000000------...///000111222333000000000000////////////...------...000111000/////////000000111111222222222111000//////000111222//////000000111111000000//////000000000///......000111111111111111222222333333333222111000.........//////000111111111111......///000000000//////111111111111222222222222111111111000000000000000000000000////////////...444444444444444444444444444555555666666555555444111555777555666999999555111111111111000///...---111111111111111111111000...//////000000111111111111000//////........./////////.........---------+++,,,,,,------,,,,,,,,,........./////////000000111///---,,,---/////////---,,,,,,,,,,,,+++++++++---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......//////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...------,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............---,,,,,,++++++,,,,,,,,,++++++++++++,,,---...***+++++++++++++++,,,,,,++++++,,,...111222222111///...---,,,+++*********------......------,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------............+++++++++,,,,,,,,,------******++++++,,,---..............................,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,---------------------...///...,,,++++++---,,,,,,---------.........,,,------------.................................//////......------------...///000111222222222222.........///000111222333000000000000111111111111000000111222222333333333111222222222222333333333222222111111111111111222111111222222222222111111222222333333444444444444444444444444444444444444111111000000111111222222444444444333333333222222111111222222222111111000333333333444444333333333222222222222222222222222333333333333333333333333222333444555666666666666333333222222222222333333222222222222222222222222444444444444444444444444///000111222222111000///222222222222111111000000222111111111000000000///////////////////////////+++,,,---...///111222222//////////////////......000000000222444555333111......///000000111111111222111///...///000222333...///000111111000///......///////////////....../////////000111111111222111111222111111000//////,,,---///111222222111000---...///000000000......------......///000111111222222222222222222111111////////////////////////444444444444444444444444444444555555555555444444111555777555555777666222000000000000000...---,,,000000000000000000000000.........//////000000111000///......---.....................------------+++,,,,,,,,,,,,,,,++++++............///////////////---++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------............///..................//////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,((())))))******++++++,,,,,,,,,,,,++++++*********,,,,,,---...------,,,+++************++++++,,,---///......---,,,---------++++++,,,,,,------......++++++++++++++++++++++++............////////////------,,,++++++++++++,,,...---,,,++++++++++++,,,*********++++++,,,,,,,,,++++++,,,...111333222111,,,,,,---------,,,,,,,,,------......------,,,++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------******+++,,,------......111000000///...---,,,+++***************+++++++++******+++,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,------......---...///...,,,++++++---,,,,,,,,,------------...------........./////////---------...............///.........------,,,,,,......///000111111111111/////////...//////000000//////000000000111111111000000000000111111222222111111111222222222333333111111111000000111111222000111111222222111111000111222333444444444333333333333444444444444444444111000000000111111222333444444333333333222222222000000111222222111111111222333333333333333333222222222222222222222222222333333333333333333333333000111222333444555555555222222111111111111222222222222222222222222222222222222222222222222222222000111222333333222111000222222111111111000000000111111111000000000000000////////////////////////+++,,,---...///000111111..................//////000111444777999888555111....../////////000000000000000/////////000222333...///000111111000///.........////////////......---.........///000000000...///000111111111111111,,,---///000111111111000---...///000000///...---,,,,,,---...///000000111......///000000//////................../////////444444444444444444444444444444555555555555444444222555777555555777555222000111111111000///...---////////////000000000000............////////////......------------...............------------,,,,,,,,,------,,,,,,++++++------------.........///---,,,+++,,,------,,,++++++,,,,,,,,,---------------------............///.........///////////////........................++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...000///---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++*********++++++,,,,,,---((()))))))))******++++++++++++++++++++++++++++++,,,---...///...---,,,+++******)))******+++,,,---///......------------------,,,,,,,,,------...///++++++++++++,,,,,,,,,,,,222111000///...,,,,,,+++------,,,+++++++++++++++......---,,,,,,+++***************++++++,,,,,,---++++++,,,...111222222111((()))***+++,,,,,,++++++---------------,,,++++++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,)))))))))*********++++++***+++,,,---------,,,,,,++++++,,,,,,------......000///...---,,,+++***)))************++++++++++++)))***++++++,,,,,,++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---//////,,,.........,,,+++,,,---,,,,,,,,,,,,---------------............/////////---------------..................///......---,,,---...///000111111111111000//////..................//////000000111111111111111000000000111222222111111111111222222222222111111111000111111222333111111111222222111111111000111333444444444333222333333333333444444444444111111111111222333444444333333333333222222222222000000111222222222222111222222333333333333222222222222222222222222222222333333333333333333333333///000111222333333333333222222111111111111222222222222222222222222222222111111111111111111111111111111222333333333333222333222111111000000111111000000000000000000000000000000000000000000000000------......///000000000............////////////---///333777999777222//////////////////.........//////000000111111222222//////000000000///......------.../////////......------...............///------///000111222222222---......///000000000000....../////////...---------......///000111111222...///111222222111000000---............/////////444444444444444444444444333444444555555444444333333666666444444666666333222222222111000000//////........./////////000000//////...............---...------,,,------...............---------,,,,,,---------------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,...//////,,,***++++++,,,---...//////000---------............///---------....../////////------------------------,,,,,,,,,,,,------------------,,,,,,,,,---//////000...---+++************,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++******++++++,,,------...*********+++++++++++++++)))))))))***++++++,,,,,,+++,,,.........,,,+++)))))))))))))))***+++,,,---...------,,,,,,,,,,,,,,,---,,,+++++++++,,,---...+++,,,,,,,,,------------000000///---,,,+++***)))---,,,++++++***++++++++++++,,,---------,,,+++***)))******+++,,,,,,------+++++++++---000111111///)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,---......+++,,,,,,,,,------------*********+++++++++,,,,,,***+++,,,---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,***************+++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,---///000+++---...---,,,,,,---...++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,------.........------...///000///......---...///000111111111111///......------......///......//////000111111222333333222111000111222222111111111111222222222222111111111111111222333333111222222222222222222111000111333444444333222111222222333333333444444444333222222333444555666666333333333222222222222111000111111222333333222222222222333333333333222222111111111111111111111111222222222222222222222222000111222333333333333333333222222111111222222333222222222222222222222222222222222222222222222222222111111111222222333444444333222111000111222222///000000000000000000000000000000000000000000000////////////////////////....../////////000000000,,,---///222444444111...000//////......------,,,---...000222333222111000000000///...............,,,---......//////......////////////..................///000111111111000//////.........//////000000///...---------------.........//////000000000000111333555555444333222---------.........//////555555555555555555555555333444444555555444444333333666666333333666777444444333222111000000000111---.........//////000000/////////......------,,,------,,,,,,,,,------.........---------,,,,,,,,,............------,,,++++++++++++,,,,,,,,,------,,,,,,...000111000---******+++,,,---///000111111---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,---...///000,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------******************************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---***+++---------+++)))((())))))))))))***+++,,,------,,,++++++******++++++---,,,+++*********,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++---,,,++++++******++++++(((***,,,.........---,,,))))))***+++,,,,,,------,,,++++++---///111000...,,,---.........---,,,++++++,,,,,,,,,,,,+++************+++,,,,,,---......,,,,,,,,,------.........---------.........//////***+++,,,---...---,,,,,,------------------,,,,,,------......///000000111---------....../////////+++,,,------......------++++++++++++++++++++++++........................---......//////......---,,,,,,++++++,,,...///000+++,,,------,,,,,,...///++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------.........,,,---///000000000//////---...///000111111111111---------------...///000---......///000111111222666555333222111222222333000111111111111222222222222222111111222333444444222222333333333333222222///111222444444333222111222222222333333444444444444444444444555666777888333333333222222222111111000111222333333333333333222222222333333222222222111111111111111111111111222222222222222222222222222222333444444444333333333333222222222222333333222222222222222222222222333333333333333333333333222111000000000111333444444444222111111111222333////////////000000000000000000000000000000000000000000000000////////////.../////////000000111111.........///111222111000000000///...---,,,,,,++++++---000333444333111000111000///---------...///,,,,,,---.../////////...111111000000//////......///000000000000000///...111000...------...///000000///...---,,,,,,---...,,,,,,,,,------------...---...000222222222000///---------.........//////222222333333333333444444888666333333444555555444555444333444555666555444222111111000000000000000////////////////////////---------....../////////.........------,,,,,,,,,......------...///111222.........------,,,,,,,,,***,,,------,,,++++++,,,.........------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------******+++,,,,,,---.........---,,,++++++,,,---...////////////...---,,,+++...---,,,---///000///...***+++,,,,,,------------...---+++***)))******+++------------------------...---+++*********++++++---+++)))***,,,---+++)))***+++---.........------............------,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,+++++++++---//////...---...///...---++++++++++++)))(((+++++++++,,,,,,---------/////////...---------,,,------------------------***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++------------,,,,,,+++***,,,---......//////......//////.........---------------------------------,,,,,,,,,+++++++++*********+++,,,---............---------,,,,,,+++++++++......---------,,,,,,,,,---,,,++++++************,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...000111222111000///,,,,,,---///000000000000222111111111000000//////...........................//////000111222222222222222222333333222222111444444444333333222222222111111111111111111111111000111222222333333222222444333333333444555777888::::::999888777666555444222333444555444333222111111111222222222333333333000111222222333333333333222222222222222111000///444444333222111111111111333222111111000000111111333222222111111222222333222111000000000111222333222222111111111111222222222222111000111222444555111000...---...///111222111111000000//////......222111111000///......------...///000000///...---+++---...---+++,,,000333...///000000000...---,,,---------,,,,,,+++++++++***,,,...000000...,,,***............////////////000000000000///////////////............---------111000///......///000111000000000000000000000///........................////////////////////////,,,---------.../////////---......///////////////222222222333333333444444777555333333555666666666555444333444666777777555333222222111111111111111////////////////////////------------..................---------,,,,,,,,,///...---,,,,,,---............---------,,,,,,,,,+++---///...---,,,------/////////...............,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------***++++++,,,------......------,,,,,,,,,,,,------/////////......---,,,+++---+++++++++---...---,,,,,,,,,---------,,,+++++++++++++++***++++++,,,,,,++++++******))))))))))))---,,,+++*********++++++---+++***+++------,,,***)))***+++,,,---,,,,,,++++++,,,,,,,,,++++++***)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,............////////////+++++++++,,,,,,------------///000///---,,,,,,---,,,+++***,,,...///...---+++,,,,,,,,,,,,,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***,,,------...............///.........------------------------------------,,,,,,+++++++++*********++++++,,,---.....................------,,,,,,,,,............---------,,,///...------,,,,,,,,,---,,,,,,,,,---------------++++++,,,,,,,,,,,,------------------------------...---------......//////---...//////000000//////111111111000000000//////...........................//////000111111222222000000111222222222222222444444333333333222222222111111111111111111111111111111222333333333333333444444333333444555666777999888888888777777666666444444444444333222111111111111111222222222333333111111222333333333222222222222222222222111000000444333222222111222222222333333222111111111111222333222222111111222222333333222111000000111111222222111111111111111111222333222111111111222333444000000.........///111222111000000000/////////...111111000000///......------...///000000///...---,,,------,,,,,,,,,...000...//////000///...---,,,---------,,,,,,+++++++++,,,------......------,,,............////////////000/////////////////////000000/////////.........111000///......///000111,,,,,,,,,,,,,,,,,,,,,,,,................................................---------...............---......///////////////222222222222333333333333444333222333666888888888555444444555777999888777333333222111111111111222000000000000000000000000------------------,,,,,,...------------,,,,,,,,,//////---,,,,,,++++++,,,...------------,,,,,,,,,,,,...//////...------...------------............,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------+++++++++,,,------......,,,,,,------------,,,,,,............---,,,++++++,,,+++***+++---...---,,,------------,,,+++******))))))***+++,,,,,,---,,,,,,,,,,,,++++++******************)))******+++,,,---,,,+++,,,---...---+++***+++,,,---------,,,,,,++++++,,,,,,,,,+++******,,,++++++++++++++++++,,,------,,,,,,+++++++++***,,,,,,++++++++++++++++++---------.........//////)))******+++---......///...000000///---+++++++++---,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,+++------------............+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,---...........................------------------------------------+++++++++***************,,,,,,------------,,,,,,............------------.........---------,,,,,,......---,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,---------...........................,,,+++******,,,.../////////000000000000//////111111000000000000//////......................../////////000111111222222///000111222222333222222333333333333222222222222111111111111111111111111222222333444444444333333444444333333333444555555666666777777888888999999555555444222222111111111111111111222222222222333222222333333333222111111222222222222222222111000222222222222222333333444444444333222222222222222222222111111111111222222333333222111000000000111111111111111111111111111333333222111111111222222000///.........///111222000000000000////////////111000000//////.........---...////////////...---///---,,,,,,---......---......//////......---,,,------,,,,,,,,,,,,++++++...---,,,++++++,,,---...---............/////////////////////////////////111000000000////////////000//////......//////000................................................------------------------...............------------......///////////////111222222222222333333333222111111333777999999999444333333555888999999888333222111111000000111111000000000000000000000000......------,,,,,,++++++------------------------///......------,,,,,,,,,------------------------,,,---//////---------...*********++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------......+++,,,---......---,,,+++---------------,,,++++++---,,,+++,,,.........---,,,,,,---------,,,++++++)))***+++,,,---,,,+++++++++++++++,,,,,,,,,------))))))))))))***++++++,,,------------------------........................---------......------,,,---,,,+++******+++,,,---------,,,,,,+++*********,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,******+++,,,,,,---......---///000///---+++++++++000...------......---,,,---------,,,,,,+++++++++,,,,,,,,,------.........************************)))((('''&&&'''(((***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,---.........------------------------------------------------------************************,,,,,,---------,,,++++++------------------------------,,,,,,,,,+++++++++,,,++++++******+++++++++...------,,,,,,++++++++++++++++++,,,,,,------------------------------------,,,+++++++++,,,---.........///000111111111000000000000000000000//////........................//////000000111111111111222222333333333333222222333222222222222222222222111111111111111111111111222222333444444444444333444444444333333333333333444444555666888999::::::666555333111000000111111111111111111222222222222333333333333222222111000222222222333333222111111111111111222333444555555555444333333222222333333222222111111111111222222444333222111111000//////111111111222222111111111333333222111111111000000000//////...///000111111000000000000////////////000000/////////.................................///---+++,,,000111000...---------...------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------.........//////.........///////////////000000000/////////......////////////////////////............////////////................................................/////////...---------,,,---......///////////////111111111222222222333333111000111333666888888888333222222444777888888777111111000///////////////////////////////////////.........------,,,,,,,,,------------------------------......////////////------------------------+++,,,......,,,+++,,,---*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------------------,,,------------.........------------------------,,,,,,------------......***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,+++***+++*********,,,---,,,+++)))***+++,,,------......++++++,,,---,,,+++***)))%%%%%%&&&((()))+++,,,,,,))))))******++++++++++++------------------------............---.........,,,------......------------,,,+++******+++,,,---,,,,,,,,,++++++*********,,,,,,,,,++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,,,,---...,,,+++,,,------,,,+++---------,,,,,,++++++++++++,,,,,,,,,------......************************)))((('''&&&'''(((***+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,+++,,,,,,---...---------,,,,,,------------------------------------------******************++++++,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++************)))+++++++++******++++++,,,---------,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---,,,---...///111111222222//////////////////000000////////////////////////000000000000000111111111555555555555444333111111222222222222222222222222111111111111111111111111111222333333444444333333333333333333333222222222222333444555777888999:::555444222111000000111111000000111111111222222222333333333333222222111000111222222333333333222222111111111222333444666666555444333333222222333333222111111000000111111222333333333222111000//////000111222222222222111000222222222222111000000//////////////////000000111////////////000000000000////////////..................------------.........,,,+++...222444222000---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------............------....../////////000/////////.........------......////////////......******+++++++++,,,,,,,,,/////////////////////////////////////////////////////////...---------,,,---......///////////////111111111111222222222222111000111333555666666444222111111222444666555444000000///............///////////////////////////..................------,,,,,,,,,------------...,,,---...///000000000000,,,,,,,,,------------...***,,,------,,,++++++,,,------------............---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---...//////------------------------------------............------------------------------------------......++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***)))((('''(((***+++***)))((()))***,,,---...//////,,,---,,,,,,+++***))))))&&&'''(((***+++---......******+++,,,,,,,,,+++++++++---...---,,,+++,,,---,,,,,,+++*********++++++******+++,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++***+++---...---,,,---...)))((((((***,,,......------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------************************+++++++++++++++,,,,,,---******++++++++++++******++++++,,,---------,,,,,,++++++,,,---------------,,,,,,,,,,,,------------------------------------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++*********))))))------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++---///000111000...---+++,,,---///000000111111......////////////000000////////////////////////000000000000000000111111555555555555444222111000111111111222222222222222111111111111111111111111111111222333333333222222111111222333333333222222222222333444555666777777333333222111111111111222000000000111111111111222222222333333333222111111111222333333333333333333222222222222333444666666444444333222222222222222111111000000000000111111222222222222222111000///000111222333333222111000111111111222111111000///////////////000000000000////////////000000000000..............................------------......---,,,---///111222111000,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------+++,,,............,,,+++,,,------------.........---------......//////000............---------------......//////......---+++,,,,,,------......///////////////////////////000000000000000000000000...............------------......///////////////111111111111222222222222111111111222444444222000111000///000222333222111111000000///////////////------------------------......//////////////////,,,,,,,,,---------......,,,---.../////////...---,,,,,,,,,---------......+++---......---,,,,,,---/////////..................------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,------.................................+++,,,,,,,,,------------------------------------..................------,,,,,,++++++++++++,,,,,,******++++++++++++******+++))))))***+++,,,+++***)))***+++,,,---.........,,,,,,++++++***+++++++++,,,,,,,,,---......//////,,,,,,---...---,,,++++++***,,,------+++***+++---,,,+++***))))))))))))***)))***++++++,,,,,,,,,++++++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,(((''''''))),,,......---+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------******++++++++++++*********+++,,,,,,---------,,,++++++,,,------------,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,------...///+++++++++++++++,,,,,,,,,)))******+++---......///------------------------------...///////////////------............---,,,........./////////000000////////////////////////111000000000000000000000111111222333333222222111000111111111222222222222111111111111111111111111///000111111222222111111///000111222333333222222222222333333333333444444000111111222222222222111000000000000111111111111111111222333333333222222111222333333444444333333333333333333333444555666333333222111111111111222111111000000000000111111000111222222222222111000///111222333333222111//////000111222222111111000...//////000000000000000.../////////000000000111...........................------,,,,,,------...,,,...//////...---------,,,+++*********,,,---...+++++++++,,,,,,---------...------,,,,,,------...,,,,,,---------.........,,,,,,---......///000000////////////............------...//////...------......///000000111222222////////////////////////000000000000000000000000---------...............---......///////////////000111111111111222222222222111111222333222000...000///...///000111000///222111111000000000000000------------------------......//////000000111111,,,,,,,,,------.........---......///...---+++***,,,,,,,,,------.........,,,...//////...------............------,,,,,,,,,///......------......///---------,,,,,,+++++++++,,,,,,,,,---------..............................******+++++++++,,,,,,,,,------------------------..................---------,,,+++******+++,,,---)))******+++++++++******...---,,,---///000///...++++++,,,---------,,,,,,+++******)))***+++---...,,,,,,,,,+++++++++******---......///...---+++***)))+++---,,,***)))+++---...---+++*********+++++++++,,,------............***+++,,,------,,,+++***(((((()))***+++,,,,,,---*********++++++,,,,,,---((())))))))))))***************+++,,,------...///---...///...,,,***)))***,,,+++******,,,,,,,,,***+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++******++++++++++++*********+++,,,,,,------------++++++,,,---------,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,------.........((()))***+++,,,---------+++++++++,,,,,,---------.........---------,,,,,,************++++++,,,---*********++++++,,,,,,---)))******+++---...//////........................///...---,,,,,,...///111/////////...---+++***)))---.........//////000000000000000000000000000000111111111000000000000000------///000222222333333000000111111222222222222111111111111111111111111//////000111111111111111...///111222333333333222333333222222222222222111...///111222333333222111000000000000111111111111000111222333333333333333111222333333444444444444444444333333333444555555333222111111000000111111111111000000000000111111///000222333333222111000///000222333333222000///...///000111222222111000...//////000000000000000.../////////000000111111---........................---,,,,,,,,,,,,---...,,,///111///+++(((((()))++++++*********+++---...+++++++++,,,,,,---------000...,,,******,,,...000,,,,,,,,,---------......,,,,,,------...///000000000000000000////////////,,,---...//////...---,,,,,,,,,,,,---...//////000000000000000000000000000////////////////////////,,,------....../////////---......///////////////000000000111222222222333111111111111111111111111////////////000000000000000000////////////000000//////.........---------,,,---......,,,,,,---...------------------------------------------------...------,,,,,,------...,,,---,,,,,,+++***)))((()))***++++++,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,************,,,,,,---,,,,,,++++++,,,,,,,,,......---,,,++++++++++++...,,,++++++,,,------,,,,,,,,,---------,,,++++++---,,,++++++******+++++++++------,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,------------+++++++++******))))))))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---000...,,,*********+++,,,000...+++))))))***,,,...,,,***))))))+++,,,------............---,,,++++++***)))))))))***+++,,,,,,,,,,,,+++***+++,,,---...,,,++++++******++++++,,,......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,(((((()))***************++++++,,,,,,,,,,,,++++++***,,,------,,,+++---...///...,,,+++******+++,,,---,,,,,,++++++,,,,,,---''')))+++---...///......******+++,,,,,,,,,++++++******+++,,,------......++++++,,,,,,---......///++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,------......------000000///...,,,+++***))),,,,,,,,,---------......)))***+++,,,------...---//////............//////---------...------,,,,,,...------------...//////,,,---...//////...---,,,//////......---------,,,,,,---......//////......111111111000000000000000//////000000000000//////111222222333333222222111222222222222222222222222333333222111000000111111000000000111111222222222...///000111111000///...111222222333333222222111111111111111111111222222////////////000000000000//////000111222333333444222222222333333333444444555444333222111111111111111111000000000000111111000000000000000000000000222222222222222222222222//////...---------------////////////000000000000000000000000000000000000,,,...///...------...//////............---------........................,,,---------,,,***((('''***)))((((((((()))+++,,,------------------------,,,,,,------...///000000---....../////////////////////000000000000//////......////////////......,,,,,,,,,---------......///000000000000//////...111111000000//////......000---,,,---///000...,,,---...000111111111000///000000000000000000111111000000000000000000000000////////////000000000000000000////////////000000//////.........---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,---...............,,,,,,,,,+++,,,,,,---------,,,+++******+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------...,,,++++++,,,------,,,++++++,,,------,,,,,,,,,,,,,,,++++++******+++++++++,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))))),,,,,,,,,---,,,,,,++++++++++++******))))))))))))*********++++++*********---------,,,,,,++++++++++++++++++***++++++,,,------,,,+++******+++---...///---,,,******+++,,,---,,,+++))))))************------------------,,,,,,*********)))******++++++,,,,,,+++++++++,,,---...,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++(((((()))***************(((((())))))))))))((((((***+++,,,,,,++++++,,,------------,,,------......,,,,,,,,,+++,,,,,,------))))))+++,,,---------...++++++,,,,,,,,,++++++*********++++++,,,,,,------******+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++,,,------......------......---,,,+++******))),,,,,,,,,------------...***+++,,,---------------...------,,,,,,------...,,,,,,---------------,,,,,,,,,++++++,,,,,,---...------............------/////////.........---------------............/////////////////////////////////000000000000//////111222222333333222222111111111111111111111111111333222222111000000111111111111111111222222222333111111222222222222111111000111111222222111111000111111111111111111111111////////////000000000000111111111222222222222222222222222333333333333444555444333222111111111111111111000000000000111111000000000000000000000000222222222222222222222222000//////...------......////////////000000000000000000000000000000000000---...///...---,,,---...///............------------.........////////////------......---,,,+++*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------.../////////////////////000000000000//////......////////////......---------.........//////...//////000000000//////111000000000/////////...///...,,,---///000...,,,---...///000111000000///000000000///////////////////////////////////////////////////000000000000000000////////////000000...............---------,,,.........---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,+++***))))))------...////////////...,,,+++++++++,,,---......------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,++++++++++++,,,---...///...,,,++++++,,,------,,,***++++++,,,------------,,,,,,,,,+++++++++*********+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,------+++*********))))))))))))------------,,,+++***)))************)))))))))))),,,------......------,,,---------,,,,,,++++++++++++++++++++++++,,,------++++++******+++,,,...///------,,,,,,,,,++++++++++++++++++***)))(((''''''+++,,,,,,------------,,,++++++******)))*********,,,++++++++++++,,,------,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,,,,++++++***************((())))))************)))******++++++++++++******)))***++++++******+++---+++,,,---...////////////,,,,,,++++++,,,---......++++++******++++++,,,---,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++,,,------......------,,,,,,,,,++++++*********,,,,,,,,,,,,------------,,,,,,------...---------,,,++++++******++++++,,,***+++,,,------...------,,,,,,,,,,,,,,,------.........------------......000000////////////............---,,,---...///000............//////////////////000000000000//////111111222222222222111111000000000000000000000000333222111111000111111111111222222222222333333333222222111111111111222222000000000111111000000000111111111111111111111111////////////000000000000333222222222111111111000111111222222222333333333444333222111111111111111111111000000000000111111000000000000000000000000111111111111111111111111000000//////......//////////////////000000000000000000000000000000000000...///000///---,,,,,,---///............---------------......//////000000------............------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------...////////////......//////000000//////.........////////////.............../////////000000---...//////000000000000000000000000///////////////...------//////...------...///000000000000///111111111000000//////...000000000000000000000000////////////000000000000000000////////////000000........................---...///...---,,,---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,+++***+++,,,------......------+++++++++,,,,,,...///000------------------------......---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,++++++,,,---,,,,,,)))***+++,,,---.........,,,,,,,,,,,,++++++******)))***,,,,,,++++++,,,---,,,,,,------------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++******------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,++++++++++++,,,---...,,,,,,---------,,,+++***)))***,,,,,,***)))((((((***+++,,,---------------,,,,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++++++++******)))))))))))))))((()))************))))))+++,,,,,,------,,,,,,+++(((***++++++***)))+++,,,***+++---/////////......,,,,,,,,,,,,,,,---...///---,,,***))))))***+++,,,------------,,,+++***)))++++++++++++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++,,,------------,,,+++++++++,,,------......------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------.........---,,,,,,++++++************++++++)))***+++,,,---..................---...//////000///...,,,,,,,,,,,,...///000000000000000////////////...,,,+++,,,---///111......///////////////000//////000000000000//////111111222222222222111111111111111111111111111111222222111111111111111222222222222222222333333333111000///......///000111000000111111111111000000111111111111000000000000////////////000000000000000000000000000000000000111111111111222222222222333333222111111111111111111111000000000000111111000000000000000000000000111111111111111111111111000000////////////000000////////////000000000000000000000000000000000000///000000///---+++,,,---///............---------.........---------------,,,,,,------............++++++++++++,,,,,,------++++++++++++++++++++++++---------.........//////,,,---......//////.........//////////////////...---......//////......------.........////////////,,,---...///000000000000000000000000///////////////........./////////............///////////////222222222111111000000000111111111111111111111111////////////000000000000000000////////////000000---.....................---...//////------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.........///......---,,,+++,,,------......------++++++,,,,,,---...///000------------------------...------,,,,,,------......---,,,,,,+++++++++,,,...,,,++++++,,,---,,,,,,)))***+++,,,---.........++++++,,,,,,,,,+++***))))))***,,,,,,++++++,,,---,,,,,,,,,------.........---------,,,,,,,,,,,,+++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((******+++,,,,,,---......,,,,,,++++++,,,,,,---...------,,,,,,+++++++++++++++,,,---......,,,+++)))'''***,,,---,,,***+++,,,******+++,,,------------,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++************++++++***))))))(((((())))))))))))*********))))))((((((((())))))))))))(((((((((***++++++***)))+++,,,+++,,,---......---,,,+++---,,,,,,,,,------...///---,,,+++*********+++,,,.........---,,,+++***))),,,,,,++++++++++++++++++...------,,,++++++******************************.........///......---,,,+++,,,------......------,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------------...------,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,---------------------------...//////...---,,,++++++,,,---.../////////000000000000000///...,,,+++,,,---///111/////////000000111111111//////000000000000//////000111111222222111111000222222222222222222222222222111111111111111222222222222222222222222222222111000///......///000111111222222222222222222111111111111000000000//////////////////000000000000------......///000000111000000000111111111222222222222111111000000111111111111000000000000111111000000000000000000000000000000000000000000000000000000////////////000000////////////000000000000///////////////////////////000000///---+++,,,---///............---------///......---,,,+++******+++++++++,,,------......++++++,,,,,,------------++++++++++++++++++++++++---------...............,,,------.....................////////////......------............------,,,,,,---------.........,,,,,,---///000000000000////////////000000000000...////////////...//////...............//////000222222222222111111111111111111111111111111111111////////////000000000000000000////////////000000---------...............---...//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---......//////......---------...////////////...---,,,,,,,,,---...//////,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000///...---,,,++++++++++++...,,,++++++,,,------,,,***++++++,,,------------++++++,,,---,,,+++***)))***+++,,,,,,+++***+++---++++++,,,,,,------......++++++++++++************((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))))))))******)))))))))******+++,,,------......,,,,,,,,,,,,,,,------.........------,,,+++******+++,,,---...---,,,+++***'''***------+++***,,,///***++++++,,,,,,,,,,,,+++++++++******)))*********)))******+++,,,+++++++++,,,++++++******++++++,,,,,,+++******))))))******+++******))))))))))))))))))************))))))((()))******++++++******))))))***++++++******+++---,,,,,,,,,---,,,,,,++++++......------------......------,,,,,,+++,,,,,,,,,------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))************************......//////......---,,,+++,,,------......------------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,---,,,,,,***************++++++,,,------,,,,,,,,,,,,------......////////////000000......---,,,---...///000//////000000111111222222//////000000000000//////000000111111111111000000222222222222222222222222111111111000111111222333222222222111111111111000222222111111111111222222222222333333333333222222111111111000000//////...////////////000000000000,,,,,,---...///000111111///000000000000111111111222111111000000000111111111111000000000000111111000000000000000000000000//////////////////////////////......//////000000////////////000000000000////////////////////////...///000///---,,,,,,---///............---------///......---,,,+++******,,,,,,++++++,,,---......***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---............------......//////......---------............------,,,,,,,,,------------...,,,---......////////////////////////000000000000...///000000......///000......------......///000000000000000111111111111111111111111111111111111////////////000000000000000000////////////000000---------.........//////---///000///...---...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,---.....................---------......///***+++,,,------,,,+++***+++++++++,,,...///111222------,,,++++++,,,,,,,,,...,,,++++++,,,------,,,++++++,,,------,,,,,,,,,***+++,,,------+++***(((+++,,,---,,,*********,,,******++++++,,,---------,,,,,,+++++++++*********)))******+++++++++******)))))))))******++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---,,,,,,++++++,,,---------,,,,,,++++++(((+++---+++((('''***...++++++,,,,,,,,,++++++************)))******++++++((()))***+++,,,++++++***,,,++++++******++++++,,,++++++***)))))))))))))))++++++***))))))))))))******************)))((((((,,,,,,,,,------,,,,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,---...///000///...------,,,------,,,------.........------,,,---------------,,,,,,,,,,,,,,,------......///++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,++++++,,,------......------------,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++))))))(((((())))))***+++,,,,,,,,,------,,,,,,,,,------........./////////---------............///......//////000111111222//////000000000000//////000000111111111111000000111111111111111111111111111111000000111222222333111111111000000000//////111111222222222222111111111111222222222222111111222111111000//////......////////////000000000000/////////000000111111111/////////000000000111111111111000000000000111111111111000000000000111111000000000000000000000000////////////////////////......------...//////000////////////000000000000////////////////////////---...///...---,,,---...///............---------...........................------,,,,,,---...///)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......---------......//////......---,,,------......------,,,------------............------......///............/////////000000000111...000111000......///111......---------...///000......//////000000111111000000000000000000000000////////////000000000000000000////////////000000---------.........//////...///000///...---...000------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++,,,,,,+++++++++)))***++++++,,,,,,++++++///......---------......******,,,,,,,,,,,,************+++,,,...000222333++++++++++++,,,---.........,,,++++++,,,------,,,,,,,,,---------,,,++++++***+++,,,------+++***(((+++------,,,***)))***+++))))))***++++++,,,------.........---------,,,,,,+++++++++++++++***)))(((''''''(((((()))))))))***)))******++++++******)))//////...---+++******)))---,,,,,,,,,,,,---......******+++,,,------------------,,,,,,,,,+++++++++***,,,---***&&&$$$(((,,,,,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,,,,((()))***+++,,,+++******,,,++++++++++++++++++,,,+++******))))))))))))))),,,++++++******************************)))(((((()))))))))******)))))))))***,,,------,,,+++---...,,,++++++,,,---///222333111000///...---,,,,,,,,,+++,,,...///000///...---,,,,,,------...---------,,,,,,------...///000000))))))***+++,,,------...------------------------++++++,,,,,,,,,+++******+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++***************)))***++++++,,,++++++---......---++++++,,,---------......//////,,,---......//////......---------...///000000111//////000000000000//////000000111111111111000000000000000000000000000000111111000000111222333333111000000000//////.........///000111111000///...000000111111111111000000222111111000///......---////////////000000000000222222222222111111111111////////////000000000000111000000000000000111111111111000000000000111111000000000000000000000000////////////////////////---------------...///000////////////000000000000////////////////////////,,,...///...------.../////////.........---------------...///000111222333000///...------...///000)))***+++,,,---,,,++++++------------------------.....................---+++,,,------......---------..................---,,,------......------,,,............/////////000.........///......------.../////////000000111111...000222111...---///111......---,,,---...///000111111000000000000111111333222000/////////000111------............------000000111111111111000000---,,,++++++,,,---...///000000///---******+++---,,,,,,---......---------)))***+++,,,---------------...///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++---.........---,,,,,,+++---***((())),,,---,,,+++------,,,,,,,,,+++++++++)))))))))***+++,,,......,,,,,,,,,,,,++++++******************************,,,,,,+++***))))))))))))---,,,+++******,,,...///,,,+++)))))))))+++---///...---,,,,,,+++++++++++++++***(((''''''(((***+++---,,,,,,+++*********+++''')))+++,,,---,,,***)))+++,,,------++++++,,,---------------------------...---,,,+++***+++,,,,,,------------------------...------,,,,,,------...+++,,,---------,,,+++***---***(((***///222000---******++++++++++++,,,,,,)))))))))******+++++++++000,,,'''''')))+++(((%%%+++++++++***************++++++******************---,,,+++******+++,,,---...------,,,---...///000666555222000......---...+++,,,,,,------.........------.........---+++***------------------------222...+++***+++,,,***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,.........------,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,---......---+++***,,,,,,,,,++++++******)))------,,,++++++***)))))),,,,,,+++++++++,,,---......///////////////...---000///...------...///000+++...111333333111...---111111222333333444555555222333444333111111222333000111111111111222222222////////////000000000000000000000000000000000000333333222222222222333333333333222000...---///111------...///000111222222111111222222222222111111222222222111111111111000//////000000000000//////////////////000000000000////////////////////////////////////........................////////////000///...------...///000//////............//////---...///000000///...---------............------////////////...............///////////////......///...,,,*********,,,---)))***+++,,,,,,+++))))))***+++,,,...///......---////////////000000000000////////////...---,,,+++......///000000///......------......//////000000///......------,,,++++++---------............///.........------,,,,,,,,,+++,,,------,,,,,,...000111111000000000000111111222111000/////////000111...//////////////////.........////////////.........---,,,,,,,,,---...///,,,------,,,***)))***+++............---+++***))))))***+++,,,---------------.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---+++)))***,,,...---,,,------------,,,,,,,,,,,,************+++,,,------************)))))))))(((************************,,,++++++*********++++++---,,,+++******,,,---///---,,,+++***)))***,,,---------,,,+++++++++,,,,,,...,,,+++******+++,,,......------,,,++++++,,,,,,)))***,,,------,,,,,,++++++,,,------++++++,,,---------------------,,,,,,...---,,,+++++++++,,,,,,))))))*********+++++++++------,,,,,,,,,,,,------)))***,,,---------,,,,,,,,,)))(((+++111444333111,,,,,,------------......*********+++++++++,,,,,,///+++'''(((+++---+++(((******************++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,...---,,,,,,,,,---///000111000///...---......///---------------.........------.........---,,,+++------------------------000---+++***,,,------+++------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++------------------,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---***+++++++++***))))))(((+++++++++++++++,,,,,,---------,,,,,,++++++******,,,,,,---------...............///////////////...000///...------...///000---...000222222111///...111111222222333444444444222333333222111000000111000000111111111222222222////////////000000000000000000000000000000000000222222111111111111222222111222222000...---...000////////////000000000000000111111222222111111000000000000111111222222222//////000000000000//////////////////000000000000000000000000000000000000111111000000//////..................////////////000///...------...///000//////............//////......////////////...............//////.........------......//////000000...//////000000//////...///---,,,******+++,,,---***+++,,,------,,,+++******+++,,,............---.../////////000000000000////////////...---,,,+++....................................////////////------------------------------------..................---------,,,,,,,,,,,,---......------///000111000000//////000000111222111000/////////000000//////000000000000//////---......//////......---//////...---------......---...000000...---...///,,,,,,---,,,,,,+++************+++,,,------------............------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,---------------------------......------,,,,,,,,,+++***+++---/////////.........------------,,,,,,++++++******+++,,,,,,************))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,,,,------,,,+++***+++,,,---...///...,,,************+++,,,,,,+++++++++,,,------...---,,,++++++,,,---.........------,,,,,,------,,,,,,,,,,,,------------+++,,,------++++++,,,---.........------,,,,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,------((()))***,,,---............,,,+++---111444333111,,,,,,------------......++++++++++++,,,,,,,,,,,,---***((())),,,...---+++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,......,,,,,,+++,,,,,,...//////...............---------------.........---,,,+++...........................,,,+++,,,---//////...,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,------------------,,,,,,+++++++++,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,---------......000///...---,,,,,,+++,,,---,,,+++++++++,,,---...---------,,,,,,,,,,,,,,,,,,---.../////////......------...///000000000/////////............//////...///000000111111000000222222222222222222333333222333333222///......///000000000111111111222222////////////000000000000////////////////////////111111111111111111111111///000111111///------...111000000000/////////...000111111222222111111000...//////000111222333444//////000000000000//////////////////000000000000000000000000000000000000222222111111000///..................//////////////////............////////////............////////////............//////...//////000000//////...+++,,,---...///000111111//////000000000000//////---,,,+++++++++,,,---...,,,,,,------------,,,,,,***+++,,,---................../////////000000000////////////......---,,,///...---,,,,,,---...////////////...............++++++,,,------...//////------------...............------------,,,,,,,,,...///000000///...000111000000////////////000000111111000000/////////////////////000000////////////000000000000000000///000//////...------------+++...000111000//////000'''(((***+++,,,---------***+++,,,,,,---------,,,......---,,,,,,------...------,,,,,,,,,,,,++++++***(((''''''((())))))(((++++++,,,,,,,,,,,,,,,---,,,------...------,,,,,,,,,,,,,,,,,,...///000000//////.........------------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,+++++++++,,,---......---,,,++++++++++++,,,++++++++++++,,,,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,+++,,,------...+++,,,------++++++,,,---.........------,,,,,,+++------,,,,,,,,,+++++++++...............------------,,,,,,,,,,,,,,,,,,---)))******+++,,,---------222000......//////...,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))),,,---,,,+++(((((()))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++------***++++++,,,---......////////////......------------------------------,,,////////////////////////...---------.../////////+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............---,,,+++***,,,,,,,,,------.........+++++++++,,,,,,,,,------++++++++++++++++++++++++------------.........///444333000...---------...000...,,,+++***+++,,,---,,,---------------------***,,,...///000///---,,,,,,,,,...///000000000000/////////....../////////////////////000111222222222222222222111111111111222222333111...---------000000000000111111111111////////////000000000000////////////////////////000000000111111000000000---///111111///---------000000000000////////////000000111111111111000000/////////000111222222222000000////////////000000////////////000000000000111111111111111111111111222111111000///...------............/////////////////////......///////////////............//////000///...------...///000//////000000000000//////,,,,,,---......///000000...///000000111000000000,,,,,,,,,,,,,,,---...///,,,,,,,,,---------------++++++,,,------................../////////000000///////////////...------///...,,,++++++,,,...////////////......---------,,,,,,,,,---------......,,,,,,---------.........------------------------///111222222111000111222000000////////////000000000000000000//////......---......//////......---//////000000000000///////////////......---,,,,,,'''))),,,---,,,++++++,,,'''(((***+++,,,---------++++++,,,---------,,,,,,------,,,,,,,,,,,,---...---------,,,,,,+++++++++***(((''''''((())))))((())))))******++++++++++++,,,,,,------...------,,,,,,---------......000111//////.........---------------,,,+++************,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,---......++++++++++++,,,,,,------+++++++++,,,,,,------...++++++++++++,,,,,,---...++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,++++++++++++,,,------+++,,,------++++++,,,---.........------,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++***)))((((((,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++000///...------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********)))((((((((()))***+++,,,,,,,,,)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++,,,---,,,---------.........---//////......---------,,,------------------------////////////////////////.../////////...---------......---,,,,,,+++******+++++++++,,,,,,---------/////////...---,,,+++***,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++++++++++++++------........./////////111000...,,,*********+++,,,,,,+++++++++,,,---...,,,---------------------)))+++---...///...,,,+++,,,,,,...///000000000000...//////////////////...000/////////000111333444111111111111111111000000111222222111...,,,,,,---//////000000000111111111////////////000000000000///////////////////////////000111111111111000///---///111111///...------.........///000111111111000000000111111000000000000000000000000000000000000000////////////000000////////////000000000000000000000000000000000000000000///...------,,,,,,............////////////...//////////////////...//////............//////000///...------...///000//////000000000000//////...............---------......///000000000000000,,,,,,,,,,,,---......///++++++++++++,,,,,,------++++++,,,,,,---......///............/////////////////////000//////...---///...,,,++++++,,,.../////////......------,,,,,,......---------,,,,,,,,,,,,,,,,,,------------...------------------------000222444444222111111222000//////......//////000//////000000000///...---------............------,,,------......------,,,---------...------,,,+++)))***,,,---,,,+++,,,---,,,,,,---,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,++++++***,,,***))))))***++++++***(((((())))))******++++++,,,,,,------......---------.........------...000.........------------,,,---,,,,,,+++*********+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++,,,,,,,,,---------***++++++,,,---.........,,,,,,+++++++++,,,------,,,,,,------------,,,,,,++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---------------------------,,,,,,---------,,,+++***......---,,,+++******))),,,,,,++++++++++++,,,,,,,,,,,,+++***************+++++++++++++++,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,++++++++++++***************)))(((''')))))))))***+++++++++,,,)))))))))******++++++,,,,,,,,,------------,,,,,,......,,,++++++,,,,,,---....../////////...---,,,---------------,,,,,,,,,------,,,,,,,,,---..............................---...000///---,,,,,,,,,222111000///...,,,++++++***++++++,,,,,,------..................---,,,+++,,,,,,------------------***+++,,,---------,,,,,,***++++++++++++,,,,,,,,,---------.........//////000000...---,,,,,,,,,,,,'''''')))***,,,...//////---------,,,,,,,,,,,,,,,***+++,,,---------,,,+++------...///000000000///......////////////....../////////000111222333444000000000000000000111111111222222111...------.../////////000000000111111////////////000000000000///////////////////////////000111222222111000///...///111000///......///------...///000111222222///000000111111000000///111111000000000/////////111000///......///000111////////////000000000000////////////////////////.........---------,,,,,,............////////////......////////////......//////............////////////............//////...//////000000//////............---------,,,,,,,,,---...///000000000///------------............+++*********+++,,,---...,,,,,,,,,,,,,,,...//////------.........//////////////////000000//////...///...---,,,,,,---...///.........---------------//////...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,------------...000222444555333111111111//////............//////...///000000000///...---......////////////......,,,------......------,,,***+++,,,---------,,,+++.../////////------///111............---+++***)))+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,......---,,,,,,+++******---+++)))***+++,,,++++++((())))))***++++++,,,,,,+++,,,------......---------...///...++++++,,,///------------,,,,,,,,,,,,,,,,,,++++++***+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,---------,,,,,,,,,------------------------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------***+++---.........---,,,+++,,,------++++++,,,---+++,,,,,,------.........,,,,,,---------,,,+++***........................,,,,,,++++++++++++,,,,,,+++******))))))***+++,,,)))***++++++++++++,,,,,,,,,,,,------------......,,,,,,+++++++++*********((()))+++++++++***************************++++++))))))***++++++,,,------,,,,,,---......---,,,,,,000///---,,,,,,,,,---...,,,---...//////...------+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------------------------))),,,...///---+++,,,...111111000///...------,,,******+++,,,,,,---......---...............------------------------,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........000000000000000///...---'''(((***+++,,,,,,+++***------,,,,,,++++++******,,,,,,,,,---------------......///////////////...---...///000000///...---...///000111222333333444.../////////000111111111000111222111///...///000////////////000000000111////////////000000000000000000000000000000000000000111222333333222111000///000111000//////000222......//////000000111111//////000000000000///////////////000000000000000111000///......///000111////////////000000000000........................---------...........................////////////---...///000000///...---//////............//////......////////////...............//////.........------------------------+++,,,---...////////////...............---------,,,+++++++++,,,---///000,,,,,,++++++,,,---///000---------.........////////////000000000000//////........................,,,------------------...---------------------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......000333555555333111000000//////............//////...///000000000///---,,,//////000000000000//////...//////////////////...((()))+++,,,---,,,,,,+++---...---,,,***+++---///,,,,,,---......---------,,,,,,,,,------,,,++++++)))***,,,.........,,,+++......---,,,,,,+++******+++)))(((((()))******)))))))))***+++,,,,,,------+++,,,,,,---.........------///000...+++)))+++...------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,---------,,,,,,............---,,,++++++...------,,,++++++++++++((())))))******))))))(((,,,,,,,,,,,,------...///+++,,,...000000///...,,,+++,,,------++++++,,,---***++++++,,,---...//////,,,,,,---...---,,,+++***(((((()))***,,,------...,,,++++++++++++++++++,,,))))))(((((()))+++---...,,,------,,,***))))))*********+++++++++,,,,,,,,,+++++++++******)))))))))&&&(((+++------,,,------+++++++++*********************+++,,,,,,---......,,,,,,---......---,,,,,,000///...---,,,------...***+++---...///......---*********++++++,,,,,,,,,---,,,,,,+++,,,---...///------------------------&&&)))---...---,,,---///------------------,,,,,,******+++,,,,,,---......------......///..................------,,,,,,,,,***+++,,,---...---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......++++++---------,,,+++***+++,,,------+++((($$$"""------,,,++++++***))))))...------------...//////...///////////////......---...///000000///...---......000111333333333333---......///000111111222000111222111000///000111////////////000000000000////////////000000000000111111111111111111111111000111333444444333111000111111111000...///111333000000000000//////////////////000000000000//////------...///000111222222222000///......///000222////////////000000000000........................------......///000000000............/////////000---...///000000///...---//////............//////---...///000000///...---------............------***++++++,,,---...//////***+++,,,---.............../////////...---,,,,,,------,,,,,,---...000111---,,,++++++,,,---///000---------.........////////////000000000000000///......///000000///......,,,,,,,,,------.........+++,,,,,,------......///++++++,,,,,,,,,---------,,,,,,,,,------.........000222555555333111000000//////000000000000//////......///000000///......,,,---...//////...---,,,//////.........---------++++++,,,,,,---...///////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++)))+++,,,,,,------,,,,,,++++++,,,---......---,,,+++,,,,,,,,,++++++*********...---,,,,,,......---,,,,,,,,,+++******+++,,,,,,------------------------,,,,,,+++---...///...,,,+++,,,------......------,,,,,,,,,,,,,,,...//////------------------------111000...,,,+++++++++,,,...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******&&&(((+++...//////...,,,/////////...---,,,******,,,***)))+++...///---++++++,,,---......,,,***)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))+++,,,---...---...///...,,,+++,,,---,,,+++)))(((((()))+++,,,++++++******++++++,,,---///,,,******,,,...//////,,,,,,,,,,,,,,,+++))))))++++++,,,,,,---...//////,,,------...//////.........------,,,,,,------...***++++++,,,------------,,,,,,+++***))))))******------------------------,,,,,,,,,---------...............------,,,,,,,,,---......///////////////000111111111000///---,,,------,,,,,,,,,+++++++++---,,,***))))))***,,,---///...---,,,+++***************+++,,,,,,---......,,,,,,,,,++++++,,,,,,---++++++------------++++++------,,,,,,,,,---......111000///------...//////000///...------------------......///////////////000111111111222222222222...------------...//////000000////////////000000...//////000111222222333......------------......111111000000000000111111222222222222222111000///......///000000000000000111///...------...///111,,,+++,,,...//////---+++,,,---///000000000///...111111222222222111000000222222222111111111111000000///.........000111222///000111000...------...............//////////////////.........---------------------------------......//////......---,,,,,,,,,.../////////...---...---+++++++++---///000------...111333222...)))------------.........///............------------///............//////000......//////...---,,,,,,////////////////////////,,,,,,------...///////////////...---,,,+++++++++------------------------------------------,,,,,,000---+++,,,......,,,***,,,,,,------...///////////////000000000000//////........................,,,---...//////...---,,,//////.........---------,,,,,,------......//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******---...,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++.........---------,,,,,,---,,,+++,,,---...---+++,,,,,,+++******+++,,,,,,------------------------,,,,,,+++---...///...,,,***++++++,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------000///---,,,++++++,,,,,,...------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++---///000000///...............---,,,++++++,,,******+++...///---++++++,,,.........---+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///---...///...,,,+++,,,---,,,+++***))))))***+++,,,***)))))))))***+++,,,,,,---+++)))(((***,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---......///,,,,,,---------------,,,------,,,,,,,,,,,,------,,,,,,---.........------,,,,,,+++***************------------------------,,,,,,,,,------------.........---------,,,,,,,,,------...//////////////////000111111000///...---.........---------,,,,,,,,,,,,+++******+++,,,,,,------,,,+++******************+++,,,,,,---......------,,,+++++++++,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,------...,,,,,,,,,---...///111111///......------------...------...///////////////000000000000111111111222//////......//////000111000000////////////000000...//////000000111111111/////////....../////////000000////////////000000111222222222222111000///......///000000000000000000///...------...///000---,,,,,,---...///...,,,------///000000000///...222222222222222222222222333333222222111111000000//////.........///000111---...//////...---...000............//////////////////.........---------////////////////////////......//////......---,,,,,,,,,.../////////...---...---,,,++++++---...000///---,,,...000000...,,,------........./////////000000000000///////////////......---------............//////...------,,,..........................................------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------222000------...---+++))),,,,,,------.../////////...//////000000//////.........,,,,,,,,,,,,......------............------...............---------........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---,,,,,,------------,,,,,,,,,++++++++++++++++++,,,............---------------+++***+++,,,---,,,+++,,,++++++******++++++,,,------------------------,,,,,,+++---...///...,,,+++,,,,,,---------------///......---,,,+++++++++------------------------...------,,,,,,------......------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,,,,---------............,,,,,,------------,,,,,,,,,++++++,,,---...---+++,,,---.........---,,,+++***+++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///...,,,+++,,,---++++++++++++++++++++++++((((((((())))))+++,,,,,,...+++))))))***++++++***---,,,+++*********+++,,,+++,,,,,,------.........,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////......------,,,,,,+++*********++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------.........//////...///000000000000......//////.........---------++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,------......---,,,+++++++++++++++)))***++++++++++++***)))+++++++++++++++,,,------***+++,,,---.../////////------------------...///------...////////////...////////////000000000000000000//////000000111222000000////////////000000////////////////////////000000////////////000000//////............//////111111222222111111000000......///000000000000000000///...------...///000...---+++,,,...//////...---......///000/////////222222111111111333444555444444333222111111000000......---------...//////***,,,---...------///000---............/////////...............---------////////////////////////......//////......---,,,,,,,,,---............---...---,,,+++,,,---...///000...,,,+++---.............../////////000000000000000000////////////...000///...---------------.........///......---,,,------------------------000//////...------,,,,,,000000///...------------+++++++++++++++++++++++++++,,,,,,------.........444222///......---+++))),,,,,,------.../////////...//////////////////......---+++******+++---...------------------------........................///////////////.........,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,------------,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,...//////000000000000000------------,,,,,,++++++------------------------,,,,,,,,,,,,------.........------,,,,,,------...+++++++++,,,,,,---------........................---------------------------,,,+++******++++++,,,***+++,,,---------------++++++,,,,,,------,,,+++------.........---,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++---...///...,,,+++,,,---***++++++,,,,,,++++++***))))))))))))***+++------000...++++++,,,,,,,,,+++---,,,***))))))***,,,...,,,,,,,,,---------......,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,+++......///......---,,,+++---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---...///000000000///...............------------***++++++,,,,,,++++++***+++++++++++++++,,,------+++++++++,,,,,,---------...---,,,+++************)))***+++,,,,,,+++***)))************+++,,,------,,,---.........---+++***,,,,,,,,,,,,---......///,,,---......//////...............////////////000000////////////000111111000000////////////000000////////////............000//////////////////000.........------.........000000111111111111000000......///000000000000000000///............///000///---++++++---/////////---......///////////////111000//////000222444666444444333222111000000///------------------------+++,,,------,,,,,,---///---------.........//////........................------------------------.........///......---,,,,,,,,,---------............---,,,,,,,,,------...000///------......//////////////////000000000000......---------,,,,,,,,,111000///...---------------...............------------------------------//////.........---------000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////222111000///...---,,,+++,,,,,,------.../////////......////////////.........---+++******+++---...---------,,,,,,------------.....................///////////////.........,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------......,,,------......------,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,...///000000111111000000******,,,---------,,,,,,------------------------++++++,,,------............------,,,,,,------...+++++++++,,,,,,---------........................---------------------------,,,***))))))***+++,,,******+++,,,------------+++,,,------,,,,,,++++++---------------,,,,,,,,,***+++,,,,,,------,,,,,,------------------------************************,,,,,,,,,++++++++++++***---...///...,,,+++,,,---***+++,,,,,,,,,,,,+++***+++******+++,,,---...//////---++++++,,,,,,+++***,,,+++)))))))))+++---///,,,,,,,,,---------------------............------+++,,,,,,------,,,,,,+++---------------,,,+++***---,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---......------///000000///......---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,++++++,,,,,,---...///++++++,,,,,,,,,,,,---------,,,++++++***************+++,,,------,,,+++***************+++,,,---...,,,---.........---+++***,,,,,,,,,,,,,,,---...///,,,------...............---.........//////////////////......//////000111000000////////////000000////////////............///......------......///......------------......///000000111111111000000......///000000000000000//////............//////000...,,,,,,---///000///............/////////000///...------...000222444333333222111111000//////------------------,,,,,,---...///...,,,+++,,,---------------............---.....................------------------------.........///......---,,,,,,,,,,,,,,,------......------------,,,---------...///000000000//////...////////////000000000000------------,,,,,,,,,,,,222111000///............------...............------------------------------------.........//////000000///............///........................++++++,,,,,,---...//////////////////.........///,,,,,,------.../////////---......//////......---------++++++++++++------------,,,,,,,,,,,,---------------.......................................---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---------............---------,,,,,,++++++,,,,,,---............////////////---+++***+++,,,---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,,,,------...............((()))+++------------,,,------------------------+++,,,------.........---...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------...---,,,++++++,,,---...******+++,,,,,,---,,,,,,+++---...---,,,++++++,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,........................------------------------............---------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++***))))))***+++)))(((******))))))***,,,...///------------------------,,,---......//////......,,,,,,............,,,,,,,,,,,,,,,---,,,,,,++++++------,,,,,,,,,---......------,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...---...////////////------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,------------,,,+++************+++---...///***+++,,,---.../////////,,,,,,,,,,,,,,,,,,---...,,,,,,---............---............///////////////............///000000000000////////////000000////////////////////////......------------............------------......//////000000111111000000......///000000000000000///////////////////////////...,,,---...000/////////............///000000......---------///000111111000000000000/////////------......------,,,+++...///000...,,,++++++,,,,,,------------.........---------...............////////////////////////......//////......---,,,,,,,,,,,,+++,,,------...------------------,,,,,,,,,...111111000.............../////////000000000/////////............---111000///...............,,,---......///.........------------------------,,,,,,------...//////000//////......---......///........................+++,,,,,,------.........,,,...//////...---///000,,,,,,------.../////////---......//////......---------------------------------,,,++++++,,,---------------.........//////,,,,,,------......//////...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***)))***,,,------............---------------......---------............/////////000---,,,+++,,,---...---+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,+++---...///...,,,,,,,,,---............---)))***,,,------,,,+++***------------------------+++,,,---.........---,,,...------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,------***++++++,,,,,,,,,+++++++++---///...+++******,,,,,,,,,++++++***************+++,,,,,,------,,,,,,---------------------------------------------------------...............---...///...,,,+++,,,------,,,++++++++++++,,,---------,,,,,,++++++,,,,,,)))(((((()))++++++***(((((())))))+++,,,---......------------------------***+++,,,---.../////////,,,---///000000///---,,,+++,,,---------------------------------...//////------,,,,,,+++******)))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))***+++---......////////////...,,,+++...---------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---***+++,,,------,,,+++*********++++++,,,...///000,,,,,,,,,---...///111111------,,,,,,+++,,,,,,,,,+++,,,------......------....../////////000000000000000//////000000111222000000////////////000000...//////000000111111111//////............////////////............//////...//////000000000000000......///000000000000000......////////////.........------...000000///...///......---...///000111......//////////////////............////////////---......///...---,,,+++...///000///------...///,,,,,,---------.........---------.........//////////////////////////////......//////......---,,,,,,,,,+++++++++,,,---...---.........---,,,,,,+++,,,---...---++++++---///------.........//////////////////.........------...------,,,,,,,,,------,,,------...//////..............................------.....................---------------..............................------------------------,,,...///...,,,+++---///,,,,,,------.../////////---..................---,,,------......------,,,------++++++++++++---------------.........//////++++++,,,,,,---...///////////////......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---)))'''(((***------............------,,,---...//////...---,,,,,,,,,,,,---------.........---,,,,,,......---,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++---...///...,,,---......///////////////+++,,,---------+++)))(((------------------------,,,,,,.........---,,,+++...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,))))))******++++++++++++++++++,,,,,,,,,++++++***+++---///...+++)))***,,,,,,+++******))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...///...,,,+++,,,---...---+++******+++---...------,,,+++*********************+++---...,,,+++'''(((***+++------......------------------------((()))***,,,---...//////---...000111111000...---,,,,,,---...////////////---------------...///000------,,,,,,+++***))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))+++---...//////000000///---+++***//////.........------------,,,***))))))***,,,---))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++------)))***+++,,,,,,+++***)))+++++++++,,,---...000111111000///------...//////...------,,,+++++++++++++++,,,------......------////////////000000000000111111111000111222222333000000////////////000000...//////000111222222333000000////////////000000//////............//////......///000000000000000...//////000000000000000......////////////......------...///111111///---///......------///000111///000000111000000///...,,,,,,------.../////////....../////////...,,,+++,,,...//////......000111,,,,,,,,,---------......---------.........//////------------------------......//////......---,,,---,,,+++***+++,,,---...---.........------,,,+++------,,,)))'''(((,,,000------------.........///------,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,---.../////////.../////////////////////////////////...------,,,,,,------,,,,,,,,,------...------------------------------------------,,,,,,---///000...+++)))+++,,,,,,,,,------...//////000//////...------------...///...---,,,,,,,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++///...,,,,,,,,,---///111...------,,,,,,------...//////.........---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++''')))---......---------//////...---,,,,,,++++++***+++,,,,,,------,,,,,,***+++,,,,,,------------++++++++++++++++++++++++,,,+++***+++---...---,,,+++,,,,,,---.........---000///...---,,,---......,,,,,,+++***+++,,,---...,,,+++******))))))******))))))***+++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++******)))))))))))))))))))))******+++,,,)))((()))---...---***************************+++*********************+++++++++,,,,,,---------************************************************)))+++,,,,,,+++***,,,---.........------,,,,,,,,,,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))'''((((((((())))))))))))000...---+++******++++++///............---------...---,,,+++++++++,,,---,,,---...//////---+++***...,,,***+++...//////---...---,,,,,,......---,,,************************++++++******************++++++,,,,,,---......///++++++***)))***+++---...111000...---++++++******,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++,,,------------,,,+++***(((((())))))******++++++(((((((((((()))***+++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,------......---,,,,,,............////////////111111111111000000000000777333000///000111111///000000////////////000000////////////////////////000///...------,,,,,,---////////////000000000000000000///...------,,,,,,,,,,,,,,,---------......,,,---...//////...------///...,,,++++++,,,.../////////............/////////---+++,,,...000///---/////////...------,,,,,,,,,,,,,,,------,,,++++++...---,,,,,,---...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,///,,,******+++,,,,,,,,,.........////////////000///...,,,++++++,,,...///++++++,,,,,,---...//////---.........---,,,,,,+++//////////////////////////////.........---------,,,,,,,,,------.........***+++,,,,,,------,,,,,,...//////...,,,***+++,,,,,,+++******+++---///000000---******---......,,,,,,,,,,,,---------......///......---------------......---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++***+++,,,...///------,,,,,,,,,,,,------///.........---------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++///000222111...+++))))))///......---,,,,,,++++++,,,---......///..................------,,,+++***++++++++++++++++++++++++,,,+++***+++---...---,,,+++,,,,,,------...------...---,,,+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,+++************+++*********++++++,,,,,,---,,,,,,++++++++++++++++++...---------,,,,,,,,,,,,++++++++++++*********))))))))))))))))))***+++++++++***))))))+++,,,+++***+++++++++***************+++,,,,,,,,,,,,+++++++++)))*********++++++++++++------------------------***************************,,,------,,,+++---...------,,,,,,++++++++++++++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,///...,,,+++*********++++++++++++,,,,,,------------,,,+++++++++,,,------......------,,,,,,,,,,,,---+++)))***---......,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////...---,,,+++++++++------,,,++++++,,,---.........---,,,+++******))),,,---...---+++***+++,,,,,,,,,++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,+++++++++***))))))))))))******************)))))))))))))))***---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------------------------////////////////////////000000111111111111111111666333///...000111000///000000////////////000000000000000000000000000000111000000////////////000.../////////000000000000000//////......---,,,,,,,,,---------............000000000///...---,,,+++---,,,***))))))***,,,---//////............/////////---+++,,,...000///...---------...............,,,,,,,,,------,,,,,,+++...---,,,,,,---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++******++++++,,,///---++++++,,,------,,,------.........////////////---,,,++++++,,,---///+++,,,,,,,,,---.........------......------,,,+++..............................------,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,...//////...,,,++++++,,,+++***)))))))))+++---...000---++++++---......,,,,,,,,,,,,---------......///...------,,,,,,------...------,,,,,,,,,,,,,,,......------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++,,,------,,,,,,++++++,,,,,,---......------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,...///...---------......------,,,,,,++++++,,,,,,---...............---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,------------...---,,,++++++++++++,,,,,,,,,+++++++++,,,---...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,//////............------++++++++++++***************))))))))))))***++++++)))***+++***)))((()))***++++++++++++******))))))+++++++++,,,,,,,,,++++++((((((((()))))))))))))))************************************************+++,,,------,,,,,,---///++++++++++++************((()))***++++++,,,,,,+++,,,+++***))))))***+++,,,((()))))))))******+++++++++,,,,,,,,,,,,------------,,,+++***************(((((()))***+++,,,------++++++++++++,,,,,,......000...,,,+++***,,,---...,,,+++***+++,,,------+++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////...---,,,+++******------,,,+++++++++,,,,,,++++++,,,,,,,,,+++***)))+++------,,,+++***+++,,,*********************+++,,,,,,+++************+++,,,+++***)))))))))***+++***************))))))))),,,+++***)))((((((((((((---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******,,,---/////////...---,,,------...///111111000000//////....../////////000111111111222444111///.../////////...000//////......//////000000000000000000000000000000////////////000111111....../////////000000000000//////......---------------........./////////111000//////............000///...------...///000/////////....../////////...---+++,,,...//////...+++,,,,,,---......//////,,,,,,------------,,,,,,---,,,+++,,,---...---,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,------......///++++++************++++++///---++++++---......---,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,------------------......------,,,,,,---------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---...///...,,,++++++,,,//////...------...///000///---++++++---...------,,,,,,,,,---------.........------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,++++++***)))))))))***+++++++++++++++,,,,,,++++++*********+++,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++%%%(((***+++++++++---...---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,------//////......------------+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,........................++++++++++++++++++++++++******))))))******+++,,,***,,,...,,,)))''')))+++,,,,,,++++++***))))))))))))***+++,,,,,,,,,+++***(((((())))))))))))))))))))))))))))))))))))))))))***************************+++---,,,++++++,,,...++++++++++++++++++******%%%&&&''')))***))))))(((,,,+++)))(((((()))+++,,,)))))))))*********++++++)))))))))*********++++++,,,++++++******)))))))))((())))))***+++,,,,,,,,,******++++++,,,---............,,,,,,,,,,,,---...---,,,,,,------...---,,,...---,,,,,,......---,,,************************)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((()))***,,,---...,,,+++***+++,,,---,,,*********+++))))))))))))************++++++******************,,,+++)))''''''(((***++++++++++++******)))))))))++++++***)))(((((()))))),,,+++***+++,,,,,,,,,***++++++++++++++++++++++++++++++++++++++++++,,,,,,000...---,,,,,,...///111111111111000//////......,,,------...///000000111111000///.............../////////....../////////........................,,,,,,,,,------...000000........./////////000000000/////////......------.........////////////000......------///111333444000//////......//////000......////////////......---,,,,,,,,,---.........,,,,,,,,,------.........+++,,,---------------------+++++++++---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++************++++++...,,,+++,,,...///...---++++++,,,,,,,,,---------------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---...///...,,,+++,,,---111000//////...//////000...---,,,,,,------------,,,,,,,,,---------......------,,,+++++++++++++++,,,,,,+++++++++,,,,,,---,,,++++++***))))))((((((*********++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------+++)))''''''''',,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,++++++&&&'''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,+++++++++,,,,,,...............---------++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***************++++++,,,+++...///...***)))***---+++++++++*********))))))***+++---...///...---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,%%%'''(((***+++******)))++++++***))))))***++++++++++++++++++************(((((((((((()))))))))******+++++++++******)))))),,,,,,,,,,,,,,,+++++++++)))***+++,,,------......+++,,,---.........---,,,...///000000///............---,,,,,,......---,,,************************((())))))***+++,,,,,,---+++++++++,,,,,,,,,,,,,,,************)))(((((((((***+++---//////...,,,++++++,,,---,,,***)))***+++((((((((())))))*********************************+++***(((''''''(((***+++,,,,,,++++++******))))))))))))(((((()))***++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++*********+++,,,,,,///...,,,+++,,,---000111111000000000//////......***++++++,,,---...///////////////......---......//////............//////------------------------,,,,,,,,,,,,---///000111............///////////////////////////..................////////////000......------///111333444++++++************++++++......///000000///......,,,,,,,,,,,,,,,,,,...///......------,,,,,,,,,,,,+++,,,------.........---,,,+++***+++---...---,,,,,,++++++******++++++,,,************************(((((()))***++++++,,,,,,+++******))))))******+++,,,++++++,,,...///...---+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---------***+++,,,,,,------,,,,,,,,,.........,,,+++,,,---+++++++++***************,,,---------------------,,,,,,,,,---------......---,,,++++++******+++++++++++++++++++++,,,,,,---//////...---,,,+++***************++++++,,,,,,---******+++++++++,,,,,,,,,+++******))))))******+++******++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,---,,,***)))***,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,...---+++******+++,,,,,,,,,,,,------,,,,,,+++******+++,,,---------,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,---...---,,,+++,,,---************************---...000222333222111000,,,+++++++++++++++******************************************************((()))******))))))***++++++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++***++++++,,,++++++******......------,,,,,,,,,,,,******,,,,,,------------***+++---//////...---+++...000222222000///...///...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,++++++******,,,,,,,,,---,,,,,,+++***+++,,,---.........---,,,***,,,,,,+++***)))***+++((((((((()))******++++++((()))******+++************)))((((((((()))***++++++++++++++++++*********(((((((((((()))***+++,,,,,,***)))***+++,,,+++***++++++++++++++++++++++++(((((())))))+++,,,......---,,,++++++,,,---///000.........///////////////+++++++++,,,,,,------......///000///...---...//////......------......///////////////////////////.........//////111222222------........./////////////////////////////////------........./////////111000//////............+++++++++,,,,,,+++++++++---...///000000///...---+++,,,---,,,++++++---///......------,,,++++++***+++,,,---......///......+++***)))+++---...---,,,++++++************++++++************************((((((((())))))******+++******))))))))))))******+++******,,,......---,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------...............///////////////............***+++,,,,,,------,,,,,,,,,---......,,,,,,,,,...*********++++++++++++++++++---......---,,,,,,---,,,,,,,,,---------......,,,,,,+++***************++++++******+++,,,,,,---111111000///...---,,,,,,)))******+++,,,,,,------((()))******++++++************))))))))))))******************+++++++++,,,++++++++++++++++++++++++******++++++++++++******&&&((()))******+++...000++++++++++++++++++++++++++++++,,,------------,,,******++++++++++++******------------------------,,,+++***+++---...---,,,...---+++***)))***+++,,,,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,+++************+++*********++++++,,,,,,---,,,,,,++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---,,,+++++++++---------,,,)))))))))***++++++,,,,,,,,,...000222333222111000,,,,,,+++++++++*********((((((((((((((((((((((((************************(((***++++++***)))+++,,,************+++++++++,,,************+++,,,------***+++,,,------,,,+++***)))))))))*********************+++++++++,,,,,,,,,***+++,,,------,,,++++++,,,,,,,,,---------------++++++,,,---------,,,++++++,,,,,,---.........------000333222000...---......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++++++++++++++++++++++++++,,,---......------,,,------,,,,,,,,,,,,,,,,,,***+++,,,+++***))))))+++(((((()))******+++,,,,,,'''((()))***++++++***))))))))))))*********++++++***++++++++++++++++++,,,***)))))))))))))))******+++***)))***+++,,,+++)))************************))))))))))))***+++,,,---******++++++,,,------...,,,,,,------......//////---------------.........---///111111///...///000///......------......//////////////////////////////////////////000111222---------.........///////////////////////////000,,,---------............000000000///...---,,,+++......////////////......---...///000000///...---***,,,---,,,++++++---///---,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////***))))))***,,,...---,,,++++++************++++++************************))))))))))))******************))))))))))))******)))))))))+++---...,,,+++,,,,,,,,,,,,------------+++++++++,,,,,,+++++++++*********+++,,,,,,,,,---+++,,,------......------------------------------,,,,,,,,,------.........//////.........---------***+++,,,,,,------,,,,,,,,,---......,,,,,,---...++++++,,,------......---***---//////---,,,,,,---,,,,,,,,,---------......,,,++++++***)))*********+++*********+++,,,,,,---222111000///...---,,,,,,))))))***+++,,,,,,------'''(((((()))))))))))))))******))))))))))))******))))))******+++++++++,,,++++++++++++++++++++++++******++++++++++++*********++++++)))'''&&&'''(((++++++++++++++++++++++++))))))***++++++++++++***((()))***,,,.../////////------------------------,,,+++***+++---...---,,,...---+++))))))***+++,,,---.../////////...---,,,***+++,,,---...---,,,,,,,,,+++******))))))******))))))***+++,,,,,,---------,,,,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---,,,)))((()))---...---***(((((()))***+++,,,,,,---)))+++...000111000...---,,,+++++++++******))))))************************************************)))+++,,,,,,+++***,,,---(((((())))))*********+++((((((''''''''')))+++,,,)))+++---//////---+++)))&&&&&&'''((()))***++++++))))))*********+++++++++***+++,,,---...---,,,+++******+++,,,---......///+++,,,---------,,,+++***...---+++++++++---///000,,,///222222///---,,,---...---,,,,,,......---,,,************************,,,,,,,,,,,,,,,,,,,,,+++'''((()))***,,,...//////((()))+++,,,---,,,,,,+++---,,,++++++******++++++***+++,,,+++)))))))))***((())))))***+++,,,,,,,,,'''((()))+++++++++***)))((()))***+++++++++++++++*********++++++,,,,,,---,,,+++***)))((((((((((((+++***)))***+++++++++)))************************---,,,+++***))))))))))))((()))***+++,,,---,,,,,,***++++++,,,---...////////////////////////......---///222222///...///111.........------.........------------------------...------------...//////---------.........//////////////////000000000000,,,,,,,,,---------......,,,---.../////////------,,,,,,------------,,,,,,---...///111111///...---***,,,---,,,******---///***++++++,,,,,,------...+++,,,---...////////////***))))))***,,,...---,,,++++++************+++++++++++++++++++++++++++++++++++++++*********************))))))))))))******(((((((((***------,,,***,,,,,,------------......***++++++,,,,,,++++++***))))))***+++,,,,,,------+++,,,,,,---.........---------------------------+++++++++,,,,,,---------.........------,,,,,,,,,++++++,,,---------,,,,,,,,,---......,,,,,,---...'''((()))***+++,,,,,,+++***---000///---+++,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------000///...,,,++++++,,,,,,************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************+++,,,---...***)))((())),,,---...------,,,+++++++++,,,---...+++*********++++++,,,---------,,,++++++***)))))),,,,,,---......---,,,,,,,,,+++)))(((((()))+++,,,---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******))))))***+++---...//////...---+++)))((((((((())),,,+++)))((((((((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))***(((&&&'''+++,,,+++(((,,,++++++******++++++,,,...,,,)))'''&&&''')))******+++,,,------,,,+++***************************++++++******************---,,,,,,++++++,,,,,,---++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++------,,,++++++******)))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,------.../////////...++++++,,,---------,,,,,,---,,,+++,,,...///...---))))))*********+++++++++...---,,,,,,++++++,,,,,,///...---,,,,,,,,,---...---,,,++++++******++++++---,,,,,,+++*********++++++******))))))******+++)))))))))***+++++++++,,,)))((((((((()))***++++++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((('''(((((()))***+++++++++***)))***---///111++++++******************......,,,,,,,,,,,,......---------,,,,,,+++++++++------------------------000000000000////////////,,,---///000000000///...------,,,,,,,,,,,,------------,,,,,,,,,,,,------........................---.........---,,,,,,+++---------------------------,,,,,,,,,,,,---..................---,,,+++***///---,,,++++++,,,...///000000///............///***,,,...000111///---,,,------------------------...,,,******+++---------------------------------------++++++++++++------...,,,++++++,,,---,,,+++((()))***+++++++++++++++---,,,+++***+++,,,---...000...,,,---//////---+++...---+++******+++,,,------,,,,,,++++++,,,,,,---000000/////////...............---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((&&&$$$&&&***,,,+++)))---,,,,,,++++++,,,,,,---...+++***+++---...,,,***...---,,,++++++,,,---...------------------------,,,,,,---...---,,,+++***+++++++++******+++++++++------------------------000///...,,,,,,,,,,,,,,,***************************************************************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,++++++,,,------,,,******)))))))))***+++,,,...---,,,+++************++++++++++++++++++++++++,,,,,,---......---,,,,,,...---+++******+++---...++++++*********)))))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++******)))***+++,,,,,,))))))))))))***,,,---...++++++++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++***+++------,,,***,,,++++++******++++++,,,---,,,***((((((((()))******++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++************************+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++,,,------.........---------------,,,+++******---,,,+++,,,.........---*********+++++++++,,,,,,+++++++++++++++,,,---...------,,,++++++,,,,,,---///...------,,,,,,---------,,,++++++******++++++++++++************++++++***************++++++++++++***************+++,,,+++***)))))))))***,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))******)))))))))******+++,,,+++*********,,,...///++++++++++++++++++++++++,,,++++++******++++++,,,.........---------,,,,,,........................000000000000/////////.........000111111111000///000//////......//////000//////............//////.........................../////////......---,,,---------------------------,,,,,,,,,,,,---......,,,------.........------......---,,,,,,---...///...------,,,,,,,,,,,,,,,+++,,,.../////////------------------------------...,,,++++++,,,---,,,+++************************---,,,,,,++++++,,,,,,---...,,,***+++,,,---,,,+++))))))***++++++++++++***++++++******+++---...///000...,,,---...///---+++++++++,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,000//////...------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,++++++......---++++++***))))))))))))***++++++++++++++++++++++++++++++,,,---------,,,++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---...,,,+++******))))))******+++,,,111000...,,,+++)))))))))))))))***+++,,,,,,------,,,,,,------------,,,,,,///...---,,,,,,---...///*********)))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******,,,,,,+++***)))(((((('''++++++******++++++,,,---************+++---...///+++++++++*********))))))++++++++++++,,,,,,,,,,,,+++++++++,,,++++++***)))***,,,......,,,+++++++++++++++************++++++,,,,,,++++++******))))))+++++++++******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,++++++************++++++***+++,,,,,,,,,,,,,,,,,,......------,,,***)))(((---,,,+++,,,---...---,,,+++++++++,,,,,,,,,------)))))))))***+++,,,...///...---,,,,,,,,,------...///...------,,,,,,------,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,+++++++++***************---,,,++++++++++++++++++++++++******++++++,,,---*********++++++++++++,,,)))))))))))))))))))))))),,,,,,+++*********++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,//////............------////////////////////////000000000/////////......//////000111111111111000000//////......//////000111000000//////000000111......................../////////000//////...------------------------------,,,,,,,,,,,,---......+++,,,---...///000000000...........................---,,,,,,++++++,,,,,,,,,,,,---------.........---------------------------,,,+++,,,---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++******,,,---,,,++++++++++++++++++******)))+++******+++,,,---...//////...------......---+++)))***,,,......,,,+++)))------,,,,,,,,,,,,---------------------,,,,,,,,,/////////......------,,,++++++++++++++++++,,,,,,,,,///222000---***,,,///,,,,,,++++++++++++,,,,,,...---,,,---...///...,,,******)))(((((()))******+++++++++++++++++++++++++++,,,,,,---------,,,,,,*********))))))*********++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))))))))***************************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++******---,,,,,,,,,......,,,+++,,,+++,,,,,,,,,,,,------000000...,,,+++******))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,+++***)))(((((('''...---,,,,,,+++*********---,,,,,,+++++++++++++++,,,++++++******))))))((())))))*********+++++++++***++++++++++++*********'''***------***(((((()))++++++************+++++++++,,,,,,---,,,+++***))),,,+++***))))))***+++,,,******************************++++++++++++,,,,,,******++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++******++++++++++++******,,,,,,,,,,,,,,,+++***))),,,+++***+++---...---,,,,,,,,,,,,---------......***))))))***+++,,,------.............../////////---,,,++++++******++++++,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---,,,+++++++++***)))))))))---,,,+++***************************++++++,,,,,,************++++++++++++))))))))))))))))))))))))---,,,+++***************------,,,+++******+++++++++++++++,,,,,,,,,,,,,,,------------------------............------------........................000000/////////............/////////000000000000......------------......111000000000000000000111............................../////////......------------------------------,,,,,,,,,,,,---......,,,---...///000000000000....../////////...------///......------------------,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***'''------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++---,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,------......------------,,,,,,***+++---......---,,,,,,------,,,,,,,,,,,,------////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,------------***---///...,,,++++++---,,,,,,++++++++++++,,,,,,......---............---++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,---------------++++++************++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++)))******+++******)))(((***))))))+++---...---+++++++++,,,,,,------------------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,+++******)))+++++++++++++++*********++++++++++++******))))))(((((((((((())))))))))))*********************+++&&&))),,,,,,)))'''(((***+++******))))))******+++***+++,,,------,,,***))),,,+++))))))))))))+++,,,))))))))))))))))))))))))((()))))))))*********+++++++++,,,------,,,++++++((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,+++******))))))******+++)))***************)))))))))******+++,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,---------.........,,,,,,++++++***++++++,,,,,,,,,------............---,,,++++++******++++++,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++***))))))))),,,+++***)))))))))))))))((())))))***************))))))*********+++++++++)))))))))))))))))))))))),,,+++***)))))))))))))))---,,,,,,+++************)))*********+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------////////////............------------......//////.........------.........000//////......//////000........................,,,------.........---------------------------------,,,,,,,,,,,,---............////////////............//////...---,,,,,,......---,,,,,,,,,,,,,,,---,,,*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,***''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,,,,---------,,,+++***)))(((------------,,,++++++***---......---,,,,,,,,,,,,...---,,,,,,---...///000...------,,,,,,------....../////////////////////,,,,,,,,,,,,,,,+++++++++,,,---------......//////***)))))),,,//////---***,,,++++++******++++++,,,---............---......+++++++++,,,,,,+++++++++,,,,,,,,,------.........---------------------...+++++++++******+++++++++************************((())))))***))))))(((((())))))))))))))))))))))))*********+++,,,,,,------))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++((()))***++++++***))))))(((((()))+++......---+++((()))***++++++++++++***+++*********++++++,,,---,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,,,,'''((()))***+++,,,,,,,,,'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++'''(((((((((((()))))))))******)))))))))***++++++((()))******))))))+++,,,******))))))))))))******)))***+++,,,,,,+++***)))*********))))))*********))))))))))))))))))))))))''''''(((((()))*********+++,,,---......---,,,+++''''''(((((()))************************************************+++++++++++++++++++++++++++++++++------,,,,,,+++******)))************++++++++++++******))))))))))))***************+++******)))((('''((()))+++,,,,,,------,,,+++***+++,,,---,,,+++,,,,,,,,,---------.........---,,,,,,+++++++++,,,))))))***+++,,,,,,,,,,,,///...------,,,,,,------++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********************))))))((()))))))))(((((()))************))))))))))))************+++))))))))))))))))))))))))+++******))))))))))))***,,,,,,+++++++++******))))))))))))******++++++,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---------------------------/////////.........------------,,,,,,,,,---...///111000000//////000000111///......------......///........................+++,,,---------------------------------------------,,,,,,,,,,,,---............/////////......---.........---,,,,,,,,,+++,,,+++******))))))******,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))************************+++,,,,,,------,,,,,,++++++)))((()))+++,,,,,,,,,------------,,,+++***)))------------,,,+++******,,,---...---,,,++++++---...---,,,++++++---000111......------------......,,,,,,,,,---------------........................,,,,,,------......//////+++))))))---111222///+++++++++************++++++,,,...///...---,,,---...)))***++++++++++++***))))))******++++++,,,,,,---//////...---,,,---------******))))))))))))******************************))))))***++++++***)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++((()))+++---------,,,+++******+++---///...,,,***((()))***+++++++++*********)))))))))******+++,,,*********++++++,,,,,,---,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++)))))))))*********++++++%%%&&&(((***++++++++++++((()))+++,,,---...------+++++++++,,,------......)))))))))************+++***)))(((((()))***+++,,,)))'''%%%&&&(((***,,,,,,******))))))))))))******)))******************)))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++***+++,,,------,,,+++***'''(((((()))******++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************++++++++++++******))))))))))))*********++++++++++++***)))(((((()))***++++++++++++++++++*********,,,---,,,++++++,,,,,,,,,---------------------,,,------......)))***+++,,,---------,,,///...------,,,,,,------++++++******++++++,,,---++++++************++++++***************+++++++++******))))))******++++++((()))***+++++++++******))))))))))))************))))))))))))))))))))))))++++++*********+++,,,,,,***++++++++++++******)))))))))***++++++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,------..............................//////.........---------...------,,,---...///000111111000000000000111111///......------......///........................,,,,,,---...............---------------------------,,,,,,,,,,,,---......+++,,,---...............///...,,,+++******++++++++++++***)))))))))))))))***************++++++,,,++++++++++++++++++++++++***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***)))((()))+++,,,---,,,------------,,,+++*********+++,,,---------,,,,,,+++---...---+++***+++---******++++++,,,---............------------......,,,,,,,,,---------..............................******++++++,,,------...***+++---///000///---+++++++++************+++++++++---......++++++,,,...***+++,,,,,,,,,,,,+++***))))))***++++++,,,------111000///---,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))******,,,------,,,+++***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++)))***---/////////...------,,,---...//////,,,)))***+++,,,---...---,,,,,,******))))))))))))******'''((()))***,,,---...///---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++---------....../////////---,,,+++******+++,,,---))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++))))))))))))(((((((((((((((((()))******)))'''''',,,---.........---,,,+++***+++,,,,,,......///000***++++++++++++,,,,,,,,,***)))(((((((((***+++,,,'''### !!!%%%)))************))))))))))))******))))))))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))((())))))***++++++,,,,,,((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,------)))************+++++++++******))))))))))))******+++++++++++++++***))))))******+++++++++******)))+++***)))***,,,---,,,++++++++++++,,,,,,,,,------,,,,,,,,,---...///000111+++,,,...000111111000000---,,,++++++******+++++++++*********+++,,,,,,---+++******************+++))))))******+++++++++,,,************+++,,,------)))***+++,,,---,,,++++++))))))))))))************))))))))))))))))))))))))++++++++++++,,,------...)))******+++++++++************+++,,,,,,---......,,,,,,............,,,,,,---------.........////////////////////////////////////.........---------///......------///000111//////............////////////............//////........................------...///000000//////---------------------------,,,,,,,,,,,,---......((()))+++---...///000000///...+++)))((()))***+++---,,,,,,+++***+++++++++))))))******++++++++++++++++++++++++++++++++++++***((('''(((***,,,------))))))))))))))))))))))))++++++------------++++++***)))((()))+++,,,---,,,,,,,,,---------,,,++++++'''(((***---.../////////+++---///---+++)))+++---&&&(((***,,,---,,,+++***......------------.............../////////000000,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,(((,,,000000---******+++++++++************++++++***,,,...---+++***+++...------////////////------++++++,,,------...//////333111///---,,,++++++,,,((()))***++++++***)))(((***************)))((((((+++)))((()))***,,,++++++(((&&&%%%%%%''')))***)))((((((((()))******++++++)))(((''''''''')))***+++)))************+++++++++------,,,++++++************+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********))))))***+++,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,---+++***(((((()))+++,,,,,,++++++***)))((('''''''''''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((((((((((((((((((+++++++++*********))))))*********++++++,,,,,,,,,///...,,,+++***+++,,,,,,---------,,,,,,++++++++++++******)))))))))))))))***)))((((((((()))+++,,,+++++++++*********))))))))))))************))))))************************$$$&&&((()))((('''((()))******))))))***,,,---///000...---+++******++++++*********))))))))))))(((***************)))((((((++++++******++++++,,,---,,,,,,++++++***)))))))))............------,,,+++------,,,++++++,,,------+++***)))(((((()))***+++++++++,,,,,,,,,+++******))))))*********+++++++++---,,,+++***)))***+++,,,------+++******+++------))))))***+++,,,,,,------,,,---------....../////////...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++***))))))+++)))(((&&&&&&((()))+++,,,,,,++++++***)))))))))&&&''''''((((((((((((((())))))))))))************************************))))))***+++,,,,,,------+++,,,,,,+++)))((()))+++***+++,,,,,,------------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......)))***,,,---...------,,,111000///...............000000//////.........---//////000000000000//////111111000///...---,,,,,,,,,---------.../////////000000//////............111111000000/////////..............................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***---,,,,,,++++++,,,,,,---************+++,,,---.........---,,,,,,++++++***---,,,+++******+++,,,---------,,,,,,+++***)))))))))************+++++++++///---+++))))))***+++,,,---,,,++++++++++++,,,---000000000///......------222111000...------------------............------,,,++++++******++++++,,,///...,,,,,,,,,,,,+++)))------------------,,,,,,((()))***,,,......///////////////......---------,,,,,,---....../////////------------------------...///000///---,,,,,,---)))***+++,,,,,,+++***)))***************)))((((((+++)))((()))+++------,,,***(((''''''(((*********************))))))))))))))))))((((((((()))***+++)))************+++++++++++++++++++++++++++,,,,,,(((+++---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,------------,,,+++***++++++------......------,,,,,,+++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++*********))))))+++,,,,,,,,,------------...---,,,++++++++++++,,,------,,,,,,,,,++++++++++++******)))))))))))))))***)))((((((((()))+++++++++++++++*********))))))))))))************))))))*********************)))&&&(((******((((((((()))***************,,,---......---,,,+++*********+++++++++*********)))))))))***************)))((((((***************+++,,,,,,+++++++++***************---------------,,,++++++---,,,+++******+++,,,---,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,*********+++,,,---//////......------------......******+++,,,,,,---........................------///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,++++++***))))))***)))(((''''''((()))***)))))))))***++++++,,,,,,((())))))***************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......+++,,,,,,+++)))(((***+++***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......+++,,,---...////////////000000///...............000/////////.........---//////000000000000//////////////////............------------............/////////......---------/////////......---------..............................---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---************+++,,,------++++++++++++************,,,,,,+++******+++,,,,,,...------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,...,,,+++***)))***,,,---...---,,,++++++,,,---................../////////222111111000///......---------............------++++++************++++++...---++++++,,,,,,***)))+++++++++,,,,,,,,,,,,,,,)))******+++,,,---...............---------,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++...///000///---++++++,,,++++++,,,,,,,,,,,,++++++*********+++******)))(((***))))))***---/////////...,,,))))))***++++++***,,,++++++***))))))((((((******))))))******+++,,,)))************+++++++++*********+++,,,---------'''***---......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************++++++,,,*********+++++++++++++++,,,,,,------------......,,,,,,------......//////...............---------------,,,,,,,,,,,,---------------,,,,,,+++++++++++++++************+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))((()))******++++++++++++***************))))))************))))))))))))******************)))***++++++***((())))))************+++,,,---------,,,+++***)))))))))***,,,+++++++++************)))************))))))(((***))))))))))))***++++++)))************++++++++++++,,,,,,,,,,,,+++******++++++************++++++,,,,,,+++******+++,,,,,,((((((***+++,,,---------++++++,,,,,,,,,---------)))***+++---......//////,,,,,,,,,------,,,,,,,,,++++++,,,,,,---.........000000//////...---------......---,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,+++******))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,((()))******++++++******)))))))))*********++++++------------------------+++,,,,,,------......///+++,,,,,,+++))))))***,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------............///000111222////////////............/////////..................//////000000//////...------........./////////............------------......------------,,,,,,---------,,,,,,,,,,,,,,,..............................---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,((())))))))))))*********,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,+++******+++------......------------......,,,,,,------...//////000000111111111000///......------............------,,,++++++******++++++,,,---,,,******++++++***((())))))******++++++,,,,,,,,,++++++***+++,,,---...------,,,,,,,,,,,,,,,+++...------,,,++++++******,,,,,,++++++*********)))///000111///---+++***+++++++++++++++++++++++++++*********++++++******)))***))))))+++...000111111000...+++***+++,,,+++***+++++++++******)))))))))+++++++++++++++++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------&&&)))---///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******++++++,,,************************,,,,,,,,,---------------++++++---...////////////******++++++,,,,,,,,,------,,,++++++*********+++...------,,,,,,++++++***++++++************++++++))))))))))))))))))))))))************************((((((((((((((())))))))),,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******))))))))))))))))))))))))))))))******+++************************))))))************))))))************+++++++++++++++,,,---,,,+++))))))************++++++,,,,,,,,,++++++***))))))))))))))),,,,,,,,,+++++++++******))))))************)))((()))))))))((())))))***+++((())))))***++++++,,,,,,******+++++++++******)))***************************))))))))))))))))))***((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,---...---,,,+++***((()))***++++++***)))(((+++++++++,,,,,,---------//////.....................------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++++++++******))))))(((((())))))))))))((((((,,,,,,++++++***)))))))))''''''((())))))))))))((())))))*********+++++++++------------------------+++,,,,,,,,,------......+++,,,,,,+++***)))+++,,,+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------------///......---...000111333...///////////////.................................//////////////////....................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......------------------------------------------------***++++++,,,---------------,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++++++++++++++,,,---...........................,,,,,,---------............//////000000///...---------............---------,,,,,,,,,,,,,,,,,,---,,,+++******++++++)))(((((())))))***+++,,,------...,,,+++))))))***,,,---++++++++++++++++++++++++,,,+++++++++*********))),,,,,,,,,+++******))))))///000000///,,,******************))))))***************++++++++++++*********))))))+++...111222222111///,,,++++++,,,+++***))))))******+++++++++,,,++++++,,,,,,,,,+++++++++))))))*********+++++++++---------,,,,,,,,,++++++'''***---......---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++++++++,,,************************,,,,,,,,,+++++++++++++++)))***+++---............))))))******++++++,,,,,,------,,,+++************---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))************************((((((((((((((((((((((((***++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))((()))))))))************************************))))))************))))))+++++++++,,,,,,,,,------+++---...---+++******+++******++++++,,,,,,,,,+++)))******)))))))))((((((,,,,,,,,,+++++++++******((())))))*********)))))))))))))))((())))))***+++(((((()))***+++,,,,,,---))))))***++++++*********************************)))))))))******)))))))))++++++,,,,,,,,,++++++***************++++++++++++******+++,,,,,,***)))((('''(((************((('''***************++++++++++++,,,,,,---...//////000------,,,,,,,,,------...++++++************++++++++++++***************)))(((((())))))))))))((((((,,,,,,++++++***)))))))))'''(((((()))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,+++******,,,---,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,...------,,,---...000111---...//////000///......---------.....................////////////......000//////...---,,,,,,,,,......------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------------......................................................------------------------------------------------***++++++,,,---------------,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------..............................---------,,,,,,,,,+++,,,,,,------------------------............------......------------......,,,***)))***++++++***((()))******+++,,,------......,,,***))))))***+++,,,++++++++++++++++++++++++)))))))))*********++++++---,,,,,,,,,+++++++++***...///000///,,,***************)))(((((()))******)))***++++++,,,+++++++++***))))))+++...111111111000...+++***+++++++++***))))))******+++,,,,,,---++++++,,,,,,,,,+++******)))************+++++++++.........---,,,+++++++++***+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++++++++,,,+++++++++++++++*********,,,,,,++++++++++++************++++++,,,,,,------++++++,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++************)))***++++++,,,+++++++++*********++++++++++++++++++******)))))))))))))))(((((()))************)))***************+++++++++))))))************))))))******++++++,,,---------+++,,,------+++***++++++***++++++,,,,,,,,,++++++))))))************)))(((,,,+++++++++************((())))))************)))***))))))))))))***++++++(((((()))***++++++,,,,,,))))))***++++++++++++*********+++,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++&&&'''(((***++++++,,,,,,+++++++++,,,,,,+++++++++)))))))))***************))))))***,,,---...///000------,,,,,,,,,---......******))))))))))))******************************))))))(((((((((((()))))))))))))))***++++++,,,,,,)))***++++++,,,,,,++++++*********++++++++++++,,,************************+++++++++++++++++++++++++++,,,,,,,,,***+++,,,...,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++)))***,,,---------,,,+++,,,,,,,,,,,,---...//////------///000000000///...---------------.........---......//////......---000000///...---,,,+++***------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////........................---...////////////...---------------------------------------------------++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,******+++,,,------......,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------............------......---,,,,,,+++******+++++++++++++++,,,---...------............------///......------......///,,,+++******+++,,,+++*********++++++,,,,,,------,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++++++++++++++***))))))***++++++)))***++++++,,,,,,,,,+++***))))))***---000000000...,,,)))((()))******)))++++++++++++++++++++++++***+++,,,,,,,,,***)))((()))************+++++++++------------------,,,,,,---------,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...------...//////...---,,,+++++++++++++++---,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++,,,,,,+++******+++,,,---------------............---,,,,,,+++++++++,,,,,,***++++++,,,,,,------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********((()))***+++,,,++++++***)))*********+++++++++++++++******)))))))))))))))'''((()))***+++******)))))))))*********+++++++++))))))************))))))(((((()))******+++,,,,,,)))+++,,,---+++++++++,,,***+++,,,,,,,,,,,,+++***))))))***++++++******)))++++++*********)))))))))(((((()))******************************+++,,,,,,)))))))))***+++++++++,,,)))******+++,,,,,,++++++***+++,,,------,,,+++******+++,,,,,,,,,,,,+++*********+++,,,,,,,,,++++++*********+++++++++,,,,,,((((((((()))***+++------,,,,,,,,,++++++,,,,,,,,,************************))))))***++++++,,,------,,,,,,,,,,,,,,,---...///+++******************+++))))))))))))***************)))(((''''''((()))***)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,++++++---///,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++)))***,,,------,,,+++***++++++,,,---............,,,---///000111000///...,,,,,,,,,------.........---......//////......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------...---.........////////////........................---...///000000///...---................................................,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---************+++,,,------++++++,,,,,,------......,,,,,,---......---,,,,,,---------,,,+++++++++***,,,,,,,,,,,,------------------------------,,,,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++++++++,,,+++***)))***,,,///111------............------------,,,,,,,,,,,,------,,,+++***+++,,,---,,,+++*********+++++++++++++++***************+++++++++++++++++++++,,,,,,------************************))))))******++++++,,,,,,+++,,,...---,,,+++,,,,,,---,,,+++******+++,,,---)))***+++,,,,,,,,,,,,,,,***))))))***---/////////,,,***((('''((()))))))))------,,,++++++************++++++,,,+++***)))((()))************++++++++++++,,,,,,------....../////////---+++))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......---,,,,,,++++++++++++---------,,,,,,+++++++++.........------,,,,,,,,,///---+++******+++,,,...------------------------***))))))((())))))******)))***+++,,,------...///++++++************++++++************************))))))******+++++++++++++++*********))))))((((((((()))***+++,,,,,,+++***))))))******+++++++++++++++******)))))))))))))))'''((()))++++++******)))))))))******++++++++++++))))))************))))))&&&''''''((()))*********(((***,,,,,,++++++,,,---***+++,,,---,,,,,,***))))))***+++,,,,,,+++***)))*********))))))))))))((((((((()))***************++++++******++++++,,,---***************+++++++++)))***+++,,,,,,,,,,,,,,,+++,,,------------,,,+++((()))***++++++***)))(((((()))***+++,,,---------++++++,,,,,,,,,---------...---+++*********+++,,,,,,+++***))))))***+++,,,,,,+++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,---...///,,,++++++++++++++++++,,,)))))))))))))))*********+++)))(((&&&&&&((()))+++,,,,,,++++++***)))))))))(((((()))************)))******+++++++++,,,,,,,,,************************------------------------***,,,,,,,,,++++++---///------------,,,,,,+++***+++,,,,,,------,,,,,,+++(((***+++------,,,+++******,,,---///000//////...+++---///000111000///...,,,,,,,,,------.........---..................---,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,------.........---------....../////////........................---...///000000///...---................................................------------,,,,,,+++***---,,,,,,++++++,,,,,,---************+++,,,---...+++,,,,,,,,,,,,---------,,,,,,---......---,,,,,,//////...---,,,,,,++++++---------.........//////............---,,,++++++++++++,,,------,,,++++++*********+++,,,,,,------...,,,***)))***---000333---..................---,,,++++++******++++++,,,---,,,++++++---...---+++*********)))))))))))))))((()))***++++++++++++***+++++++++,,,,,,---------,,,,,,++++++***)))))))))''''''((()))***+++,,,,,,***+++------,,,,,,,,,---///...---+++***)))((((((************************+++++++++---...---)))'''(((((()))*********************))))))((())))))))),,,++++++******++++++,,,---)))''')))...000---)))+++,,,---...///111222222,,,,,,,,,++++++*********------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,------++++++++++++------,,,---------------,,,,,,.........------,,,,,,,,,***+++,,,,,,------,,,,,,...,,,)))'''&&&''')))***,,,,,,+++******))))))(((,,,,,,++++++***++++++++++++***))))))******(((''',,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++***))))))***++++++++++++***+++++++++*********))))))---+++***(((((()))+++,,,//////---,,,***)))((('''++++++******))))))((((((******++++++++++++*********++++++***))))))***,,,)))***+++***)))((((((***)))))))))))))))))))))))))))))))))))))))(((''''''))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))++++++************++++++,,,++++++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***************************))))))((((((((()))+++,,,************))))))))))))***))))))))))))+++---...++++++,,,------------,,,************+++,,,------))))))*********+++++++++************************))))))))))))((((((((((((((())))))))))))*********))))))))))))***+++,,,------,,,,,,+++*********+++,,,,,,,,,,,,------...///---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---..............................---------,,,,,,,,,---------............//////...,,,++++++,,,.../////////////////////////////////---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......,,,,,,,,,------........./////////...---------,,,************+++,,,------......///...---,,,...000,,,++++++++++++,,,------------,,,,,,+++***))))))---,,,+++***************......---,,,+++***)))((())))))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///***++++++,,,,,,------...------,,,++++++******)))***)))))))))***,,,...000------,,,,,,,,,,,,++++++---,,,,,,++++++*********---,,,***)))))))))******)))***++++++,,,,,,,,,,,,*********)))))))))))))))***)))((()))+++,,,+++*********************************))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))************************+++******+++,,,+++)))'''(((((()))***************+++++++++******++++++,,,+++******))))))******++++++*********++++++***)))***++++++,,,---...//////,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------......------,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,...---***((('''(((***+++************)))))))))))))))))))))***+++,,,---...,,,***))))))******)))(((,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++***))))))***++++++++++++***+++++++++*********)))))),,,+++***(((((()))+++,,,,,,,,,,,,++++++******************)))))))))))))))******++++++++++++******)))***+++***((((((***+++)))***+++***)))((((((***((((((((((((((((((((((((******++++++***))))))((())))))*********++++++++++++,,,,,,,,,++++++***)))++++++************++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***))))))+++++++++++++++++++++++++++***))))))))))))***+++,,,*********)))))))))((((((((((((''''''((()))+++,,,******+++,,,,,,,,,,,,,,,++++++*********+++,,,,,,))))))*********+++++++++******************************)))))))))(((((((((***++++++++++++,,,,,,,,,)))))))))***+++,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,------..............................---------,,,,,,,,,---------............//////...---,,,,,,---...///........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------......------------......,,,,,,,,,---------------............------------------,,,+++++++++++++++++++++,,,+++***)))+++---,,,,,,,,,,,,,,,------...------,,,,,,+++******)))//////...---------------,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++((((((((()))***+++,,,------------,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,+++************************+++,,,,,,,,,++++++(((((()))***+++,,,------...---,,,---...///...---******************************))))))******+++,,,------,,,,,,+++***))))))---,,,++++++******++++++************************+++***((()))******)))'''(((((()))***************++++++,,,,,,------......)))))))))(((((()))))))))***,,,---,,,)))((((((***************++++++,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------............---------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,...---+++)))((()))***+++((())))))))))))************************+++,,,---,,,+++******++++++***)))++++++,,,,,,,,,+++*********++++++,,,,,,++++++***((()))******++++++******+++++++++***************++++++***))))))***+++,,,))))))******+++,,,,,,---))))))))))))******************++++++++++++******))))))***)))(((''')))+++)))***+++***)))((((((***))))))))))))))))))))))))+++++++++,,,++++++***)))***************++++++++++++++++++,,,++++++***)))++++++************++++++(((((()))***,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,*********+++------------------------+++************+++,,,,,,******))))))))))))((((((&&&&&&&&&&&&'''((())))))))))))***+++++++++++++++,,,,,,+++*********++++++***************+++++++++*********************************))))))))))))(((***++++++++++++,,,,,,,,,******++++++,,,,,,------......------,,,,,,---------,,,,,,++++++++++++,,,++++++,,,,,,------......++++++++++++************...------,,,,,,------...////////////////////////......---------,,,,,,,,,---------............///000///...------...///000------------------------......------------......------------------------,,,,,,,,,---------............------------......------------,,,,,,,,,,,,------------............000///...,,,+++************++++++***))))))***,,,---------,,,---......///---,,,,,,++++++*********,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,------------,,,...------,,,++++++******))))))******+++,,,,,,---(((((()))+++,,,,,,,,,,,,......---,,,,,,+++******++++++++++++,,,,,,,,,,,,)))***++++++++++++++++++++++++,,,,,,,,,+++******'''(((((()))***+++,,,,,,,,,+++***+++---...---,,,******************************))))))******+++,,,//////...,,,+++***)))(((,,,++++++***++++++,,,,,,************************,,,***(((((()))******)))(((((()))******************+++,,,---.........///***))))))(((((())))))***,,,,,,,,,++++++***+++,,,************************++++++++++++++++++++++++))))))***,,,,,,---------------,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---........................******+++,,,,,,,,,,,,+++---,,,***((((((((()))***(((((()))******+++,,,,,,...---,,,***)))(((((((((,,,+++***+++,,,,,,+++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++((())))))***************************************+++******))))))***+++,,,((())))))***+++,,,,,,---(((((())))))******++++++******++++++++++++******((())))))(((''''''(((***)))***+++***(((((((((***++++++++++++++++++++++++***+++++++++++++++************************************++++++++++++******++++++************++++++&&&&&&'''(((***,,,---...------------------------************************+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***)))))))))((((((((((((&&&&&&&&&&&&''''''(((((((((((()))***************,,,,,,+++***))))))******************************************************++++++*********)))))))))(((((()))))))))*********++++++,,,,,,------------------,,,,,,,,,,,,---------,,,,,,+++***************++++++,,,---...//////++++++++++++++++++++++++...------,,,,,,------...////////////////////////......---------,,,,,,,,,---------............///000///............///000------------------------------------------..............................,,,,,,---------............------,,,,,,------......------,,,,,,+++++++++,,,,,,,,,------.........000000...---,,,+++++++++---......---,,,,,,---///...------------...//////,,,,,,,,,++++++***************************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,++++++******))))))******+++++++++,,,***+++---...//////............---,,,++++++*********++++++,,,,,,---------((()))+++,,,---,,,++++++,,,,,,,,,,,,++++++***)))******))))))(((((('''''',,,*********,,,---,,,+++******************************))))))******+++,,,//////...---,,,,,,++++++++++++******++++++,,,,,,************************,,,+++))))))+++,,,,,,+++(((((()))***************((()))+++,,,------------*********))))))*********+++'''%%%&&&+++---,,,***++++++++++++************++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------........................)))***++++++,,,,,,++++++,,,+++)))(((''''''((((((((())))))***+++,,,------...---,,,***)))(((((((((,,,+++******,,,---,,,******++++++,,,,,,,,,++++++++++++++++++++++++++++++(((((()))************)))***************************))))))******++++++,,,******************++++++(((((())))))******++++++******++++++++++++******((())))))(((''''''(((***)))***+++***(((((((((***++++++++++++++++++++++++))))))******+++******)))************************)))******++++++*********++++++************++++++(((((((((((()))***+++,,,------------------------***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++++++++)))))))))(((((((((((('''''''''(((((()))))))))((((((((()))************))),,,++++++***))))))))))))************************))))))))))))))))))))))))++++++++++++************(((((()))))))))*********++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++************++++++,,,------...//////---------------------------------,,,,,,---------////////////////////////......---------,,,,,,,,,---------............////////////....../////////........................+++,,,,,,---------..............................,,,,,,,,,---------......------,,,,,,,,,,,,---------------,,,,,,++++++***+++,,,,,,,,,------.........------,,,,,,------......///000///------///000...------------...//////,,,,,,+++++++++++++++***+++,,,------...---,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......************************///...---,,,***)))((((((((()))+++,,,,,,,,,+++************++++++,,,,,,,,,+++++++++******)))))))))***+++---...//////...---......---,,,,,,+++******+++++++++,,,,,,------...(((***+++---------,,,+++,,,,,,,,,,,,++++++***))),,,,,,+++******)))((((((///...---...///000000...******************************))))))******+++,,,+++++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,************************,,,******+++,,,---,,,+++(((((()))***************((()))***,,,,,,,,,+++***+++******))))))******+++(((###"""(((,,,+++(((++++++++++++++++++*********++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,---,,,,,,******++++++++++++,,,,,,)))******+++++++++++++++,,,+++***)))((((((((((((((())))))***+++,,,,,,,,,)))))))))))))))***+++,,,+++***)))***+++,,,+++*********+++,,,,,,,,,++++++,,,++++++******++++++,,,'''((())))))******))))))***************+++++++++)))))))))***++++++,,,,,,***************)))))))))))))))))))))******************++++++++++++******))))))***)))(((''')))+++)))***+++***)))((((((***))))))))))))))))))))))))((()))******************+++++++++***************((()))******+++*********++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((***++++++***)))+++,,,+++++++++++++++++++++++++++++++++,,,++++++***)))))))))((((((((((((''''''((())))))*********))))))(((((()))***************++++++***)))))))))******+++++++++***************)))))))))))))))))))))))),,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***+++,,,------,,,+++***++++++*********+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------......//////------------............---,,,,,,++++++,,,,,,---..............................---------,,,,,,,,,---------............///........................////////////////////////***+++,,,------...------------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++,,,---...///---......---,,,,,,---///---------,,,---......///++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,++++++*********((())))))***,,,------...)))))))))))))))))))))))),,,,,,***)))'''&&&%%%$$$))))))***++++++++++++***))))))******+++,,,,,,---,,,++++++***))))))(((((())))))***+++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,---------......---,,,+++,,,...///...---******************************))))))******+++,,,''''''(((((()))*********,,,,,,++++++***+++++++++************************)))))))))+++------+++)))(((((()))***************((()))+++,,,,,,+++***))))))))))))(((((()))))))))(((%%%######&&&)))***)))******************++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***++++++++++++)))))))))*********++++++))))))***+++++++++++++++------,,,++++++*********''''''(((((())))))******(((((((((((()))+++,,,,,,***)))((()))+++,,,+++***)))***+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,'''(((((()))))))))))))))))))))*********+++++++++(((((()))***+++,,,,,,,,,))))))))))))*********************)))))))))))))))******++++++++++++******)))***+++***((((((***+++)))***+++***)))((((((***(((((((((((((((((((((((()))******+++,,,,,,+++++++++++++++*********))))))(((((()))***************++++++************++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((******)))(((***+++------------------------******+++++++++***)))((())))))((((((((('''''''''((()))*********))))))(((((()))******++++++*********))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))---,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,)))***,,,---,,,+++***)))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,---...---------...............,,,,,,,,,------.........,,,++++++******++++++,,,------------------------......---------,,,,,,,,,---------............///------............------........................)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,*********++++++,,,......,,,---...---++++++---...,,,,,,,,,,,,,,,------...++++++++++++++++++++++++&&&''')))***+++***)))(((***+++++++++++++++,,,,,,)))))))))******+++++++++))))))))))))))))))))))))******))))))(((''''''''')))))))))))))))***++++++***************+++++++++************))))))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,------,,,+++++++++,,,,,,******+++,,,,,,,,,+++++++++,,,,,,,,,,,,---------***)))((()))+++++++++*********************************))))))******+++,,,))))))))))))))))))******---,,,++++++******++++++************************''''''(((+++,,,,,,***'''(((((()))******************+++,,,------,,,***)))((((((''''''''''''((((((*********((('''(((***---((()))))))))*********+++*********++++++,,,,,,,,,))))))***++++++++++++***(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++------------++++++''''''(((******+++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***///......------,,,,,,+++&&&&&&&&&'''''''''''''''******)))))))))))))))***)))((('''(((***++++++))))))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---'''(((((()))))))))))))))))))))******++++++++++++(((((()))++++++,,,,,,,,,(((((())))))******++++++++++++******))))))((((((******++++++++++++*********++++++***))))))***,,,)))***+++***)))((((((***))))))))))))))))))))))))***+++,,,,,,------------++++++++++++******))))))(((((()))***************++++++************++++++''''''''''''((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))&&&((())))))(((((()))+++........................)))***++++++***)))(((''')))(((((((((''''''''''''(((((()))******)))((('''))))))***+++++++++++++++))))))(((((()))***++++++++++++++++++******))))))))))))))))))))))))))))))---------,,,,,,,,,++++++((())))))))))))*********(((***+++,,,,,,+++)))(((,,,,,,,,,,,,------...///,,,,,,,,,,,,---......///...............---------+++++++++,,,,,,---------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------.........//////,,,------......------,,,------------------------)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,------------,,,,,,+++++++++++++++******++++++,,,---......///...---,,,...000,,,++++++++++++,,,------++++++++++++++++++++++++((())),,,---...---,,,+++((()))***+++,,,---......*********)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***)))((((((((()))+++,,,,,,,,,++++++***)))))))))((((((((()))******++++++,,,+++*********+++,,,---***++++++,,,,,,------............------,,,,,,,,,///...,,,+++***++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&,,,+++***+++---...---,,,*********************************)))***++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))((((((''''''************************---,,,+++***))))))))))))))))))***+++,,,,,,------,,,+++***))))))***+++,,,''''''''''''(((((((((((())))))(((((((((((())))))+++******)))(((''''''&&&)))*********++++++++++++)))***++++++***)))***+++***+++,,,---,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---))))))))))))((((((((((((******))))))))))))*********************+++,,,,,,---,,,+++***))))))))))))---,,,++++++******++++++******+++++++++,,,,,,,,,---,,,+++)))))))))******(((((())))))*********+++***++++++,,,,,,++++++***++++++***)))(((((())))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''******))))))))))))******,,,,,,++++++******))))))...---,,,+++***(((''''''(((((())))))************(((((())))))*********++++++,,,---...---,,,+++******,,,,,,***'''&&&(((***+++***)))(((((()))***+++------,,,+++***((((((''')))))))))))))))))))))))),,,++++++***)))(((''''''(((((('''''''''&&&&&&&&&+++,,,---,,,***)))***+++***(((&&&&&&(((+++,,,,,,---,,,++++++******++++++''''''((()))***++++++,,,------------------------******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,(((((())))))*********+++,,,,,,,,,---------......)))***,,,...//////......+++,,,------++++++,,,---.........------,,,,,,,,,,,,---------------.........---,,,+++++++++,,,---............////////////////////////////////////111000///...---,,,,,,,,,---------------------------------,,,,,,+++++++++)))******++++++,,,------...---,,,,,,++++++,,,,,,************************+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++++++++,,,,,,+++)))((('''000///---,,,+++,,,------+++******)))******+++,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++...,,,)))&&&&&&''')))++++++++++++************))),,,,,,,,,+++++++++******+++))))))+++......,,,)))+++++++++***************------------------------))))))*********+++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))*********))))))(((((((((************************,,,,,,+++***)))(((((())))))))))))***+++,,,,,,,,,++++++***))))))***++++++''''''((((((((()))))))))(((((())))))))))))((((((*********)))((('''''''''((()))))))))************)))***++++++))))))***+++***+++,,,,,,,,,+++******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++*********---,,,+++++++++++++++,,,************))))))))))))******))))))))))))******%%%%%%%%%%%%%%%&&&''''''++++++******))))))******,,,,,,+++************+++*********+++++++++++++++***)))(((''''''(((((()))+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++***)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))************))))))'''(((((((((((((((((('''))))))(((((((((((())))))***************)))))))))+++******)))((('''&&&&&&)))))))))*********++++++(((((()))))))))************+++,,,------,,,+++******,,,,,,***'''&&&(((*********)))(((((()))******)))))))))******+++++++++))))))))))))))))))))))))*********)))))))))))))))(((((('''''''''&&&&&&&&&+++,,,,,,+++***))))))+++***(((&&&''')))+++,,,,,,++++++***))))))))))))***((((((((()))*********+++++++++++++++++++++++++++)))******+++++++++++++++***************+++++++++)))*********++++++++++++------------.........///,,,,,,------...---------,,,---......,,,,,,---...---------,,,,,,,,,++++++)))))))))***+++,,,,,,,,,---,,,+++++++++,,,------............////////////........................000///...------------------------------------------,,,,,,,,,++++++++++++)))******++++++,,,------------,,,+++++++++++++++***************************+++,,,---,,,+++***)))++++++++++++++++++++++++((((((***+++,,,,,,,,,,,,111000...+++***)))((((((+++++++++***************---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++************,,,+++++++++***************)))((())),,,---+++))))))))))))*********++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))++++++***)))(((((((((((((((((())))))******+++++++++******))))))******+++((())))))))))))*********(((((()))******)))((((((******))))))(((((('''''')))))))))*********++++++)))***++++++))))))***+++******++++++,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************************++++++++++++,,,++++++******)))((((((,,,,,,+++***))))))******++++++++++++******************))))))))))))******(((((('''''''''((())))))******)))))))))***++++++,,,++++++************************************))))))(((((('''(((((()))***++++++,,,,,,,,,,,,,,,---******++++++++++++******+++***))))))))))))))))))***************+++++++++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((******))))))))))))******((())))))))))))))))))***))))))))))))((((((((('''***************+++++++++(((((())))))))))))******)))***++++++++++++******+++,,,,,,***((('''(((******))))))(((((())))))***'''(((((()))***++++++,,,))))))))))))))))))))))))(((((())))))************(((((((((''''''''''''&&&)))***+++***)))((()))******((('''''')))+++,,,+++******)))(((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************+++++++++***************+++++++++++++++,,,,,,,,,------.........////////////...---,,,,,,,,,,,,,,,---...///...---,,,---///,,,,,,,,,+++++++++++++++'''(((((()))***+++,,,,,,++++++++++++,,,,,,......---............/////////------------------------......---------------...------------------------+++++++++++++++*********)))******++++++,,,------,,,,,,+++************+++************************)))***+++,,,---,,,+++***++++++++++++++++++++++++((()))***,,,---.........///...,,,***)))(((''''''++++++,,,,,,,,,***)))(((***+++,,,---............++++++++++++++++++++++++***+++,,,,,,------,,,+++,,,+++++++++************++++++*********)))))))))***((('''((()))+++******&&&''''''(((***++++++,,,))))))))))))))))))))))))***************+++++++++************+++,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******************((((((((((((((((((((((((******)))((((((((((((((('''((((((((())))))************))))))))))))******))))))*********+++++++++'''(((***++++++***((('''***)))))))))((((((((('''******+++++++++,,,,,,,,,)))***+++***)))((()))+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))),,,+++***)))((((((((((((++++++*********)))))))))******))))))))))))******,,,++++++***++++++,,,,,,(((((((((((()))***+++,,,++++++***)))))))))))))))*********))))))))))))))))))))))))******+++,,,,,,))))))))))))))))))))))))******++++++++++++************)))))))))))))))***************************)))))))))))))))))))))))))))******++++++******))))))(((((((((((((((((())),,,++++++******++++++,,,''''''(((((())))))*********************+++++++++************++++++++++++(((((()))))))))))))))))))))))))))***************,,,,,,+++***)))((()))))))))))))))(((((())))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))******((((((((('''''''''''''''((()))***)))((('''((()))***)))'''((()))++++++*********)))(((((((((((())))))))))))))))))(((((((((++++++++++++++++++++++++'''(((((())))))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,---------......///...,,,++++++,,,---...,,,---...---,,,,,,---...++++++******************++++++++++++++++++,,,,,,******++++++,,,---......---------.........//////------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------,,,+++******))))))******************************((()))+++,,,---,,,,,,+++***+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---+++((('''&&&''')))+++,,,---,,,,,,((((((((((((((((((((((((*********+++,,,------...,,,,,,+++++++++******************))))))))))))(((+++)))(((((()))***+++,,,&&&''''''((())))))******))))))))))))))))))))))))************************************+++,,,---...,,,,,,,,,------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++((((((((((((((((((((((((***)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************++++++++++++((()))***++++++***)))((())))))))))))(((((((((((())))))))))))************((()))******)))((()))***)))))))))******+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((((('''((((((((((((((((((((((((,,,+++++++++++++++++++++''''''((()))***++++++++++++***))))))((((((((()))******)))))))))(((((((((******))))))))))))******)))(((((('''''''''((((((''''''(((((()))***,,,,,,+++***))))))(((((())))))***)))))))))))))))))))))))))))******++++++++++++(((((((((((((((((('''''')))******++++++******)))***)))))))))))))))******************************************************(((((())))))))))))((((((***)))(((((((((((()))*********))))))))))))******''''''(((((())))))******************++++++++++++************************))))))((((((((((((((((((((((((((())))))*********---,,,+++*********))))))((((((((())))))((((((((()))((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((('''((())))))((('''((()))***)))((((((***+++***)))++++++***))))))))))))***)))))))))((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((,,,+++++++++***)))))))))******************))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000***+++,,,,,,+++***+++,,,************************---,,,,,,++++++*********)))***+++,,,------......------------............------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------,,,+++******))))))******************************((()))+++,,,---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---------------------+++,,,---...---+++)))'''%%%&&&)))+++,,,,,,,,,,,,((((((((((((((((((((((((+++***(((((()))+++...000,,,,,,,,,++++++++++++************))))))))))))(((++++++***))))))***,,,...)))))))))(((((((((((((((************************************************************+++,,,---...,,,,,,---------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))***))))))(((((()))))))))(((((((((((())))))))))))((())))))******))))))((()))************+++++++++************************))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((()))******(((((()))***)))))))))))))))***+++,,,)))))))))******++++++,,,++++++++++++++++++++++++******))))))(((''''''''')))))))))))))))))))))))),,,,,,,,,,,,++++++++++++&&&'''((()))+++,,,------******))))))))))))******))))))))))))((((((((('''******))))))))))))******((((((''''''&&&&&&'''''''''''''''((()))***+++,,,***))))))((((((((((((((()))))))))*********++++++'''(((((())))))))))))(((***************)))))))))))))))************)))))))))))))))))))))******++++++++++++***************************************(((((())))))))))))((((((******((((((((((((******((((((''''''''''''((((((((())))))))))))))))))***((((((((((((((()))))))))*********)))))))))))))))))))))(((((((((((('''''')))((((((((()))***+++,,,...,,,*********+++***)))'''(((((())))))(((((('''%%%&&&&&&'''((())))))***)))))))))))))))))))))))),,,,,,+++***)))((('''''''''(((((((((((()))))))))'''((())))))(((((()))******)))((()))***+++***(((++++++***))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))+++++++++************************))))))))))))))))))))))))*********+++++++++++++++,,,---...000000)))+++,,,+++***)))***+++***************++++++++++++++++++***))))))((((((******,,,,,,------------,,,------------.........------------------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))******++++++,,,------,,,,,,+++************+++************************)))***+++,,,---,,,+++************++++++,,,,,,---)))))))))***+++---//////111111000000///---,,,+++,,,,,,---------+++***)))((()))***,,,---.........************************,,,***(((''''''***...000,,,,,,,,,,,,++++++++++++++++++*********)))))))))***+++,,,+++******,,,...*********))))))(((((((((************************+++++++++***************************+++,,,------,,,---------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))*********************+++++++++,,,,,,,,,------------------------***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((())))))***************************************)))))))))******+++))))))))))))))))))))))))'''((()))******)))(((''')))))))))************+++,,,+++)))(((((()))+++,,,(((((((((((())))))))))))''''''''''''((((((((((((((()))***)))((('''(((***)))((((((((()))***,,,---'''(((((())))))***++++++************************,,,++++++***))))))((((((------------------------------,,,,,,,,,+++++++++((())))))***+++,,,------))))))))))))***+++,,,,,,*********)))))))))((((((******))))))))))))******++++++***)))))))))))))))((((((((((((((()))***+++))))))(((''''''''''''(((((())))))***+++,,,------(((((()))***))))))'''''',,,,,,,,,,,,+++++++++***))))))************)))))))))))))))))))))***+++++++++++++++*********))))))************************)))))))))******)))))))))+++***(((''''''(((***+++)))(((((((((((((((((()))***************))))))))))))))))))((((((((((((((()))))))))(((((((((''''''))))))((((((((('''''''''))))))(((((()))+++,,,---///,,,******+++,,,***(((''''''((())))))(((''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))+++*********))))))(((((('''((((((((())))))))))))'''(((******)))(((***+++***)))((()))++++++)))(((******)))(((((((((((()))&&&'''''''''((()))))))))(((((((((((((((((((((((((((((()))************)))***************++++++++++++++++++******))))))))))))*********+++++++++++++++,,,,,,---.........---***+++,,,,,,******+++,,,*********+++++++++,,,,,,)))*********+++++++++,,,++++++,,,---------,,,+++,,,,,,---------.......................................---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---)))******++++++,,,------------,,,+++++++++++++++***************************+++,,,---,,,+++***))))))******+++,,,,,,------***)))))))))***+++---...000111111111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......++++++++++++++++++++++++,,,+++*********,,,---///------,,,,,,,,,+++++++++,,,+++++++++************'''***,,,,,,***)))+++,,,))))))******************************************+++++++++*********))))))+++++++++***++++++,,,,,,------------............------,,,,,,,,,,,,++++++************************************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''(((((()))))))))***************************+++***************++++++************))))))))))))'''((()))******)))((('''((())))))))))))*********---+++)))'''''')))+++---(((((((((((())))))))))))************++++++++++++((()))***)))((('''(((***)))((((((((((((***,,,---&&&''''''((()))*********************************------,,,,,,+++******)))************************---------,,,,,,++++++++++++++++++++++++,,,,,,,,,(((((())))))***,,,---...+++++++++************)))******))))))))))))************)))(((((('''((((((((((((((((((((())))))***))))))((('''''''''''''''(((((()))+++,,,---...///***+++,,,,,,+++***)))(((,,,,,,,,,++++++*********))))))************))))))))))))((())))))***++++++++++++++++++******))))))******************************++++++++++++******+++***)))'''''')))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))++++++++++++*********)))))))))(((((('''''''''&&&))))))(((((('''''''''&&&***))))))))))))+++---...///,,,******+++,,,***(((&&&'''((())))))((('''&&&***))))))'''&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))************'''((((((((())))))******''')))******))))))***,,,***)))))))))++++++)))'''))))))((('''''''''''''''%%%&&&&&&'''((()))******++++++++++++++++++++++++(((((()))***************))))))******+++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,---...///...---,,,++++++,,,------++++++,,,---******++++++,,,,,,,,,,,,)))***+++,,,...///000111+++,,,---------,,,+++***,,,,,,,,,---------......///////////////////////////...---,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,---------)))******+++,,,,,,------...---,,,,,,++++++,,,,,,************************+++,,,,,,---,,,+++)))((())))))***+++,,,,,,------...---+++)))(((((()))))),,,---///000000000//////,,,,,,+++++++++,,,------))))))((('''(((***+++,,,)))))))))))))))))))))))),,,,,,------......---------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***%%%(((,,,,,,***((()))+++(((((()))***+++,,,------************************++++++++++++******)))))),,,,,,++++++***+++++++++---------.........//////---------,,,,,,,,,++++++************************++++++******))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++)))((((((((()))))),,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++%%%%%%&&&((()))+++,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))))))***+++++++++)))((('''++++++******)))((((((((())))))))))))************)))************+++++++++************************))))))))))))))))))))))))---+++******,,,.........,,,///111000,,,)))***+++)))************+++++++++***************************)))(((''''''((()))***++++++******************+++*********))))))(((((())))))))))))))))))))))))***+++++++++***)))'''&&&++++++************++++++,,,+++++++++++++++++++++)))***+++++++++***((('''((()))***+++++++++++++++))))))))))))))))))))))))*********)))))))))))))))------,,,+++***)))(((((('''((()))++++++,,,,,,,,,))))))***++++++++++++***+++++++++++++++***)))((())))))(((((()))***++++++******))))))((((((''''''++++++,,,------------,,,***)))(((''''''((()))***)))'''%%%$$$%%%'''***,,,......---,,,***)))((((((+++***)))(((((()))***+++++++++******)))'''&&&%%%***************)))(((((((((((((((((())))))))))))(((((('''(((((()))***+++******)))))))))))))))***''''''(((((())))))******+++******)))(((''''''&&&%%%''')))+++,,,***((('''***(((((()))***+++***)))))))))))))))))))))))))))......---,,,,,,,,,------///...---,,,+++)))(((((()))***,,,......---,,,+++******+++++++++,,,,,,,,,333000,,,++++++,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,------...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++///////////////////////////...------++++++***))),,,,,,,,,------.........++++++++++++*********)))(((((()))***+++,,,,,,,,,---.........---,,,,,,+++...---,,,,,,,,,---...///,,,,,,+++******+++,,,,,,...---,,,,,,+++++++++,,,++++++************++++++//////000000000///------+++++++++,,,,,,---------************************,,,+++***))))))***+++,,,---------,,,,,,+++++++++++++++++++++*********))))))***++++++***)))((('''+++,,,---------+++)))'''************************///000111000---,,,+++,,,*********++++++,,,,,,,,,++++++************++++++******)))))))))***,,,---***++++++++++++***)))))),,,,,,+++***))))))*********************)))((('''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++*********++++++***************+++,,,+++***)))((())))))***++++++***))))))***++++++)))***++++++,,,,,,++++++******************))))))++++++************++++++************************************+++++++++,,,++++++************++++++***************************************)))((((((************))))))))))))))))))))))))************))))))*********+++++++++************************)))))))))))))))))))))))))))''''''(((***,,,,,,,,,,,,...//////---+++++++++)))************+++++++++******************************))))))((()))))))))++++++******************+++*********)))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%))))))(((((((((((())))))***************)))))))))))))))*********)))((('''***************+++++++++))))))************))))))***)))))))))))))))))))))***************)))))))))(((((()))***+++++++++***))))))***++++++++++++***+++++++++++++++***)))))))))))))))))))))***++++++)))))))))))))))(((((((((((()))******++++++*********)))(((((((((((()))******)))(((''''''(((***+++000000///...---,,,,,,++++++***)))(((((()))***+++(((((())))))))))))((((((***************)))((((((&&&&&&'''''''''((((((((()))(((((((((((())))))******))))))(((((()))))))))(((((((((((())))))***************)))((('''''''''&&&'''(((******)))((('''***)))((()))***+++***)))++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++*********)))***,,,---...---,,,+++************+++++++++,,,///---***))))))*********++++++++++++,,,,,,,,,,,,------------------------******+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++,,,,,,,,,------......---,,,,,,+++///...,,,******)))******,,,,,,+++******+++,,,,,,------,,,+++++++++++++++++++++************++++++---...000111111///...,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++***))))))***++++++---,,,,,,,,,++++++++++++++++++*********))))))))))))******++++++***)))((()))***,,,------,,,+++***************************---///000///---+++++++++******+++++++++,,,,,,,,,++++++************+++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,+++******,,,++++++***))))))******)))************))))))((()))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++************++++++,,,+++******)))*********+++******))))))******+++)))***++++++,,,,,,++++++,,,,,,,,,++++++******)))++++++************++++++************************)))))))))*********++++++******++++++++++++******+++++++++++++++++++++++++++******)))))))))))))))))))))))))))************))))))))))))************)))))))))*********++++++************************))))))))))))))))))))))))&&&&&&&&&(((+++,,,+++***,,,+++,,,---......,,,***)))************+++++++++************************+++++++++++++++***)))(((******++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((('''''',,,+++***)))))))))***+++)))******************)))))))))))))))))))))******((((((((())))))*********(((((()))))))))))))))(((((()))******++++++*********++++++++++++***))))))***))))))))))))***++++++(((((())))))))))))))))))((()))******++++++*********))))))(((((())))))***++++++++++++************/////////.........------******))))))))))))******%%%&&&''')))************)))************))))))((('''''''''((((((((())))))***))))))(((((((((((())))))((((((''''''((())))))((((((((())))))))))))*********))))))(((((('''''''''''''''(((((((((((((((***)))((()))+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))***++++++'''(((((()))***+++,,,---)))***,,,---------,,,+++)))))))))*********++++++---+++))))))***+++++++++*********++++++++++++,,,+++,,,---......---,,,+++++++++******************+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,++++++++++++***((()))***+++,,,,,,,,,,,,---------------,,,,,,+++------,,,+++******++++++,,,++++++******++++++,,,,,,+++++++++************++++++************+++++++++---000222222111...,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++++++++*********************)))))))))(((((()))******+++*********((()))+++,,,------,,,,,,+++++++++++++++++++++++++++---...---+++******+++++++++++++++,,,,,,,,,,,,++++++************+++++++++************+++,,,,,,,,,------------,,,++++++,,,+++******)))*********))))))******+++*********)))***,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---++++++************+++++++++++++++************+++******))))))))))))******))))))***+++++++++++++++)))*********++++++,,,,,,++++++************++++++************************((())))))))))))*********)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++***)))(((((()))***+++'''(((((()))***+++++++++((()))))))))************))))))))))))************************************))))))))))))))))))))))))(((((()))+++------+++)))+++))))))+++...///,,,)))))))))*********+++++++++************************+++,,,------,,,+++)))(((******+++++++++++++++,,,************************)))))))))))))))))))))))))))))))))))))))(((((('''++++++************++++++'''''''''((((((((((((((())))))))))))((((((''''''...,,,***(((((()))***+++)))******++++++******))))))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((''''''((())))))*********************+++++++++******)))*********))))))***++++++((((((((())))))******+++******+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,------...---,,,***)))++++++++++++++++++++++++***))))))))))))))))))***%%%&&&''')))************))))))************)))(((************++++++++++++******)))(((((('''(((((((((''''''''''''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''((('''&&&&&&&&&'''))))))***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))******++++++&&&'''((()))***+++,,,,,,)))***+++,,,,,,,,,,,,+++((())))))))))))*********---+++******,,,......---))))))*********+++++++++***+++---......---+++***,,,,,,++++++******))))))+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,---------,,,+++++++++***)))))))))++++++++++++************)))***++++++,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++,,,---...///000111++++++++++++++++++++++++*********+++************++++++************++++++))),,,000333444222///---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++*********************************)))))))))((((((((())))))***++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))+++,,,,,,***)))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++***++++++***************+++((()))******++++++++++++(((***---//////...,,,***++++++++++++++++++++++++******))))))******+++,,,++++++*********+++,,,,,,************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))******+++++++++++++++************++++++************************((())))))))))))*********)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++***)))(((((()))***+++''''''((()))***++++++,,,((()))))))))************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******+++,,,,,,)))'''***((((((***...///,,,)))))))))*********+++++++++************************+++,,,---------+++***)))******++++++,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))++++++******************++++++************++++++((((((((())))))************))))))(((((((((((((((...,,,***(((((()))***+++)))***+++,,,,,,+++***)))(((((())))))************))))))))))))((((((((((((''''''(((((((((''''''&&&(((((()))************))))))******+++++++++******++++++***************+++(((((())))))******++++++******+++,,,,,,,,,,,,+++))))))************)))))),,,---.........,,,***)))((())))))))))))*********)))))))))******)))))))))(((((())))))))))))((((((((())))))*********))))))************++++++++++++******)))(((((('''(((((('''''''''''''''((())))))************))))))))))))))))))))))))(((((((((((()))(((&&&&&&&&&''')))***+++))))))***+++,,,+++***************************'''''')))***++++++++++++((((((((()))*********+++******+++++++++,,,,,,+++((())))))))))))*********,,,******+++---......---))))))*********+++++++++***+++---......---+++***------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++------------------------***++++++,,,,,,------...---------,,,,,,++++++***+++************)))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,...///000111111++++++++++++++++++++++++)))******+++++++++***)))++++++************++++++(((+++///333444333111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************************))))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++((()))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++******)))+++***************++++++((()))***+++++++++++++++(((***---//////...,,,***++++++++++++++++++++++++,,,+++******))))))******++++++******+++,,,,,,---(((((()))************)))((())))))******))))))(((((()))******++++++******+++++++++***))))))((((((++++++************++++++************************)))))))))*********++++++******++++++++++++******++++++++++++++++++++++++)))))))))))))))******+++'''(((((()))***+++++++++))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******(((&&&(((((()))+++,,,,,,+++))))))************+++++++++***************************++++++,,,,,,+++++++++******++++++,,,---------*********+++++++++++++++)))))))))))))))))))))))),,,++++++*********++++++))))))(((((((((((())))))((())))))******++++++,,,++++++***))))))))))))))),,,+++***)))))))))***+++)))***,,,------,,,***)))((((((((()))******++++++*********))))))(((((((((''''''(((((((((((((((''''''((())))))******))))))))))))***++++++++++++***,,,,,,+++************+++))))))******************'''((())))))******)))))))))******++++++******)))++++++,,,------,,,+++***************************))))))************))))))))))))***))))))((('''&&&((())))))************)))'''''''''((((((((())))))***))))))(((((((((((()))''''''''''''((()))******+++************)))))))))))))))))))))(((((((((((()))(((((('''''')))***++++++***)))***,,,,,,,,,+++))))))))))))))))))))))))((()))***,,,,,,,,,+++***************************************+++++++++,,,)))))))))*********++++++)))(((((()))+++,,,+++************++++++++++++,,,***+++,,,------,,,+++***---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......------------------+++++++++*********))))))++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,---------------,,,+++******++++++,,,,,,++++++***)))***+++,,,,,,,,,+++***++++++************++++++(((+++///222444444333111............------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))*********+++++++++++++++++++++++++++*********)))++++++*********+++,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,''')))***+++*********+++------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,---,,,,,,+++******++++++++++++***))))))*********)))******+++,,,******++++++,,,+++++++++)))***,,,---...---+++***++++++++++++++++++++++++---,,,+++***************++++++***++++++,,,---...&&&'''((()))***))))))((('''((()))******)))((('''((())))))***************+++++++++++++++++++++***++++++************++++++************************************+++++++++,,,++++++************++++++************************(((((()))***************(((((())))))*********+++))))))))))))************(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,,,,+++''')))++++++***))))))***)))************+++++++++******************************)))******+++,,,---******++++++,,,------...*********++++++,,,,,,,,,))))))))))))))))))))))))++++++***))))))***+++,,,))))))(((((((((((())))))(((((()))******+++,,,,,,---,,,+++***)))******+++***************+++++++++)))***,,,------,,,***)))'''(((((()))******++++++)))))))))***************&&&'''((()))))))))))))))'''(((((()))))))))))))))))))))***+++++++++++++++---,,,++++++*********+++++++++******************'''(((((())))))))))))))))))***++++++++++++***)))))))))***+++++++++******++++++++++++************((()))***++++++***)))((()))))))))))))))(((''''''(((((()))***************&&&&&&'''''''''((((((((()))(((((((((((())))))***(((((((((((()))***+++++++++++++++*********))))))(((((((((((()))))))))))))))))))))))))))***+++++++++***)))***,,,---,,,+++))))))))))))))))))))))))((()))+++,,,,,,+++***)))************+++++++++,,,***************++++++,,,************+++++++++,,,))))))((()))++++++***(((++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++******+++,,,,,,,,,,,,,,,............---,,,***)))***+++,,,,,,,,,,,,+++***)))***,,,---...---,,,+++++++++************++++++)))+++...111333444444444///.........------------++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***+++******+++,,,......---------,,,,,,,,,++++++************++++++,,,,,,---------,,,+++***++++++,,,,,,++++++***)))******))))))***++++++,,,++++++,,,,,,,,,+++******)))***++++++,,,+++++++++************************,,,++++++++++++,,,,,,---++++++++++++,,,---......%%%&&&''')))))))))(((''''''((()))******)))((('''(((((()))***************((()))***+++---...///000++++++************++++++***************************++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((())),,,000111111&&&***---,,,)))'''(((***)))************+++++++++************************))))))(((((()))+++---...******+++,,,,,,---......*********++++++,,,,,,,,,))))))))))))))))))))))))******)))(((((()))***+++++++++************++++++'''(((((()))***++++++,,,------+++*********+++,,,((()))***+++++++++++++++(((***,,,......,,,***((('''(((((()))***+++++++++(((((()))***+++,,,------&&&&&&((()))************'''(((((()))))))))))))))((()))***+++++++++++++++---,,,,,,+++*********+++,,,+++++++++***)))))))))))))))***+++++++++++++++)))***+++,,,,,,+++***)))((((((((())))))******+++************))))))((((((((()))***++++++***)))((((((((())))))))))))(((((((((((()))***************(((((((((((())))))))))))(((((('''(((((()))***+++(((((((((((()))***,,,,,,++++++++++++******))))))(((((((((((()))))))))))))))*********+++++++++++++++***)))***,,,---,,,+++))))))))))))))))))))))))((()))+++,,,+++***((('''))))))***+++,,,------...******))))))******+++,,,***++++++++++++,,,,,,,,,,,,+++***+++------+++)))++++++,,,,,,,,,---------,,,++++++******++++++,,,))))))******+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////.........---------,,,,,,,,,------,,,++++++)))***+++,,,,,,,,,,,,,,,---...///000000000///...***+++,,,------,,,+++***)))***,,,.........,,,+++++++++************++++++)))+++---000333444555555//////.........---------************************)))***+++,,,,,,+++***)))+++++++++,,,,,,------------------,,,,,,,,,++++++...---+++*********++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&(((++++++++++++,,,---.........------,,,,,,,,,++++++************++++++,,,,,,---...---,,,***))),,,------------,,,++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++*********************************+++,,,---///000++++++++++++,,,---...///)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))((('''''''''(((((()))***+++++++++((()))************))))))---+++)))'''&&&&&&'''((()))******++++++,,,------,,,,,,,,,++++++*********************************((())))))))))))*********************))))))((((((((()))***++++++***)))((())))))(((((((((((())))))************))))))))))))(((((())))))*********+++(((((((((((()))))))))))),,,+++)))((((((((()))***+++***)))'''''')))***+++)))************+++++++++))))))))))))************)))***,,,.........,,,+++,,,***((('''&&&'''((()))+++*********))))))(((((()))((((((((()))***++++++++++++************++++++))))))*********))))))(((,,,+++*********+++------,,,)))%%%%%%(((******)))))))))***+++++++++++++++''''''(((((())))))******'''(((******))))))***,,,***)))'''((()))++++++***+++***)))(((((()))***+++))))))))))))((((((''''''******************************))))))))))))******(((((()))***++++++,,,,,,---+++)))((())))))((('''+++*********))))))((((((,,,+++))))))***++++++***)))***++++++***(((%%%###***)))((((((((((((((()))''''''''''''((((((((()))))))))))))))((((((((((((************))))))))))))***((('''%%%%%%'''(((***(((((((((((())))))))))))'''''''''((())))))******((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++***)))(((((()))))))))***,,,,,,,,,***((('''))))))***+++,,,,,,------'''))),,,......---+++)))*********************************)))))))))(((((()))******++++++,,,------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------,,,,,,+++*********+++,,,,,,---......------,,,,,,,,,---......000000000...,,,,,,---///+++***)))***,,,---,,,+++,,,---------------------(((***,,,---+++++++++,,,,,,,,,,,,***(((''')))***+++*********))))))((((((+++---///111222333444444111...+++***,,,---,,,+++)))))))))******+++++++++++++++************************))))))))))))******((()))***+++,,,---------%%%'''***------+++)))'''************************------------,,,++++++*********++++++++++++******************************++++++******************.........------,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,******++++++++++++******,,,+++))))))***+++******))))))))))))))))))))))))************************((()))***,,,,,,,,,+++***(((((('''&&&&&&'''(((((((((((()))))))))************************)))(((((('''(((((()))******++++++******+++++++++******))),,,+++)))((('''(((((()))((())))))******+++,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++*********+++++++++,,,,,,******)))))))))(((((((((((()))***++++++***)))(((***))))))(((((())))))***************))))))))))))((()))))))))************))))))))))))************++++++)))((((((((()))***+++***)))(((((()))***+++)))************+++++++++))))))))))))************)))***+++,,,---,,,,,,+++,,,+++)))((((((((()))***************)))))))))((())))))))))))))))))***+++*********))))))*********))))))************))))))+++******)))***+++,,,---+++)))&&&&&&(((******(((((()))******++++++******(((((((((((())))))******)))***++++++)))((()))***+++)))((((((***++++++*********))))))))))))******,,,,,,+++++++++*********))))))))))))))))))))))))*********))))))*********))))))******+++,,,,,,---+++***((((((***++++++***************)))))))))(((+++)))(((((()))******))))))***+++,,,,,,+++)))((())))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))(((''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))******++++++******)))++++++***)))))))))))))))***+++,,,---,,,+++)))(((*********++++++,,,,,,---***+++,,,......---+++***************************,,,,,,,,,++++++*********------,,,,,,+++*********+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,,,,---------,,,,,,+++*********++++++,,,------...------,,,+++,,,---...///444444333111...------///---,,,+++,,,...///...------------,,,,,,++++++***)))+++,,,+++))))))***+++---------------,,,,,,,,,++++++++++++*********)))((()))***,,,///111222333444111...---...///...,,,++++++,,,,,,,,,---------******++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,''')))+++------,,,***)))++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++******++++++++++++************************************++++++++++++++++++......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++******,,,***))))))***+++******))))))))))))))))))))))))************************))))))***+++++++++++++++''''''&&&&&&&&&&&&''''''(((((()))))))))************++++++++++++******)))'''(((((())))))******+++,,,,,,,,,++++++*********************************'''(((((()))******+++++++++++++++++++++*********---------,,,,,,+++++++++++++++,,,,,,,,,---------*********))))))))))))((())))))************))))))*********))))))*********++++++*********)))))))))))))))))))))************************+++++++++++++++******)))((()))))))))+++***)))(((((()))***+++)))************+++++++++))))))))))))************************++++++++++++---,,,***)))))))))***+++************))))))))))))+++***))))))))))))))))))***))))))(((((())))))***))))))************))))))***))))))))))))***++++++***)))((((((******)))((('''((())))))******))))))((((((((())))))))))))***,,,------,,,***((()))***+++***))))))+++,,,,,,+++))))))************)))))),,,,,,,,,,,,,,,+++++++++((((((((((((((((((((((((++++++************++++++******++++++,,,,,,------***)))((()))+++------,,,************))))))))))))***((('''((()))***)))(((&&&(((***+++,,,,,,,,,+++)))))))))(((((())))))***''''''((((((((()))))))))*********************+++,,,,,,+++***))))))(((((())))))))))))))))))))))))((((((((()))))))))******,,,++++++***))))))(((((())))))************))))))))))))))))))))))))))))))+++******))))))******++++++***))))))))))))))))))+++,,,---------,,,***)))++++++++++++++++++++++++,,,,,,---------,,,,,,+++************************------------,,,,,,,,,,,,---------,,,++++++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,---------,,,+++***+++,,,...000999999777444000------------,,,+++,,,...///...---...---,,,+++***))))))(((***+++***)))((((((***,,,,,,***)))***,,,---***(((,,,,,,,,,+++++++++++++++&&&&&&'''))),,,///222444444222///...///...---,,,+++,,,,,,,,,,,,---------******++++++,,,,,,------,,,,,,++++++++++++,,,,,,)))******+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,******++++++++++++************************************++++++,,,,,,------...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++******+++***((((((***++++++***))))))))))))))))))))))))******************************************+++,,,''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))*********++++++***))))))(((((((((((())))))******,,,,,,+++***)))))))))))))))******+++++++++******(((((())))))***++++++++++++++++++***************---,,,,,,++++++******)))+++++++++,,,,,,,,,------++++++++++++************)))))))))******)))))))))++++++************+++++++++++++++*********)))))))))))))))))))))*********)))))))))*********+++++++++******)))))))))))))))******)))(((((()))******))))))*********+++++++++((()))))))))******************))))))))))))***+++++++++***)))))))))***+++*********)))))))))))))))++++++***)))((((((((()))))))))(((((((((((())))))((())))))************))))))))))))))))))*********)))))))))*********((('''''''''((()))))))))))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++,,,+++)))***+++---,,,,,,((()))***++++++***)))(((************************)))))))))))))))))))))))),,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,***)))***+++------,,,*********)))))))))))))))))))))((()))++++++***)))%%%&&&''')))************)))))))))((())))))******'''(((((((((((()))))))))*********++++++,,,,,,,,,---,,,++++++***)))(((((()))***++++++++++++***)))(((((()))))))))*********++++++++++++******)))))))))))))))******)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******)))))))))))))))***+++,,,---------,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++************************------------------,,,,,,******++++++,,,------...+++++++++++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,---,,,***)))***,,,...000::::::888555000,,,+++++++++***)))***,,,---,,,+++------,,,,,,++++++***************)))((())),,,///222---((('''***,,,***'''++++++++++++++++++++++++)))(((((()))+++...111333111000///------,,,+++*********************************+++,,,------......+++******))))))******+++)))***+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++************************************+++,,,------......------------------------+++,,,,,,,,,,,,,,,,,,+++++++++---......---++++++******++++++++++++******+++)))((((((***++++++***))))))))))))))))))))))))************************,,,+++***))))))***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((((((((()))))))))+++***)))((('''((((((((()))******+++++++++******))))))******+++,,,,,,---************************+++*********)))))))))(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***++++++************++++++++++++++++++******************))))))))))))))))))((((((((()))))))))******************)))))))))(((******))))))))))))******))))))*********+++++++++((()))))))))******************)))(((((())))))***))))))((((((((()))))))))))))))))))))))))))******++++++***)))((((((((()))))))))(((((((((((())))))(((((()))***************(((((())))))************)))***++++++***)))((((((''''''((()))))))))))))))************)))))))))))))))+++,,,,,,++++++,,,---,,,+++)))***+++---,,,,,,((()))***++++++***)))(((************************************************,,,++++++++++++++++++,,,+++,,,,,,,,,,,,,,,------...,,,******+++,,,+++***))))))))))))))))))*********)))***+++------,,,***((((((((()))))))))(((((()))))))))))))))***++++++(((((((((((()))))))))***)))******+++,,,------...,,,,,,,,,+++***))))))(((******++++++++++++******))))))))))))************))))))******++++++++++++***))))))))))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))))))))******+++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++************************++++++++++++,,,,,,,,,,,,***++++++,,,------......++++++++++++,,,---...///+++++++++,,,,,,---------,,,---------------......+++,,,,,,------,,,,,,,,,******+++++++++++++++,,,,,,+++*********,,,...000777888666333...+++))))))+++***)))***,,,---,,,+++++++++,,,,,,------......))))))*********,,,000333===555---)))+++......,,,))))))******************+++***(((((()))+++---.../////////...,,,+++************************************+++,,,------......++++++************++++++******+++,,,,,,,,,+++++++++***))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,******++++++++++++************************************+++,,,------......------------------------,,,,,,,,,------,,,,,,,,,++++++---......---++++++******++++++++++++*********((('''((()))++++++***))))))))))))))))))))))))************************,,,+++***)))))))))++++++''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((())))))))))))((((((((((((((((((((((((((()))((('''&&&&&&'''))))))*********************************+++,,,,,,------)))))))))***************))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,---------******))))))))))))***************))))))*********,,,++++++++++++*********************))))))))))))'''((((((((()))))))))))))))************)))(((((()))))))))******))))))))))))************+++++++++))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))************+++***))))))))))))))))))***))))))(((((())))))***'''((()))******+++******((()))******++++++*********+++,,,+++)))(((((()))'''((())))))******))))))+++************)))))))))((()))++++++***+++,,,...+++***))))))+++,,,,,,+++))))))************))))))+++++++++,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++,,,,,,,,,,,,...,,,*********+++***((())))))))))))*********************,,,......---+++,,,,,,++++++******))))))))))))))))))******+++,,,((((((((()))))))))******((())))))+++,,,---......+++++++++++++++*********************************)))))))))*********++++++(((((())))))***++++++,,,******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************************++++++++++++......------,,,,,,++++++++++++++++++,,,...///000***++++++,,,,,,------...************++++++++++++++++++,,,---------,,,,,,******++++++++++++++++++*********+++,,,---......222333333111---***))))))---,,,+++,,,...///...---***+++,,,---...//////000((()))++++++,,,...111444<<<555---))))))+++,,,,,,)))))))))))))))*********)))((('''&&&''''''((()))---///000///---++++++,,,---------,,,,,,,,,,,,+++******++++++,,,,,,------------,,,,,,,,,,,,------***++++++,,,,,,++++++++++++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,------------...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******)))((('''''')))++++++***))))))))))))))))))))))))************************,,,+++******************(((((()))******)))((((((((((((((())))))))))))***'''((()))***************(((((((((((((((((((((((()))((('''&&&''')))+++,,,,,,+++)))((('''(((((())))))))))))***++++++,,,,,,((()))))))))*********+++((((((((()))******++++++((((((((()))))))))***************+++++++++,,,,,,+++***)))(((((()))***+++***))))))(((((())))))***,,,,,,+++++++++*********************)))))))))((((((((()))))))))*********)))******+++***)))((('''))))))************)))))))))************+++++++++))))))))))))******************+++++++++***)))((((((((())))))************((()))))))))************))))))))))))))))))***+++*********))))))*********'''((()))******+++++++++))))))+++,,,,,,,,,+++***,,,---,,,***'''''')))+++((()))******++++++******+++++++++*********))))))(((***+++***))))))***++++++)))((((((***++++++*********))))))))))))***************+++++++++,,,,,,*********************************))))))*********++++++++++++++++++++++++,,,***))))))***+++***)))((()))))))))************))))))***,,,......,,,***,,,++++++***************))))))))))))***+++,,,---(((((()))))))))*********''''''(((***+++---......******++++++++++++,,,,,,+++***)))(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++***************+++,,,,,,*********++++++,,,,,,---)))***,,,...//////...---************************)))*********+++++++++,,,.........---,,,,,,+++++++++++++++,,,---...///000******+++,,,,,,---......***************************+++,,,,,,---------,,,++++++******************'''(((***,,,------------,,,...000///---+++++++++---,,,+++,,,...///...---+++++++++,,,,,,------...(((***,,,,,,,,,,,,...000111///+++((('''((()))***)))))))))******+++++++++''''''''''''((((((((()))))),,,......,,,++++++,,,---------,,,,,,,,,++++++******++++++++++++++++++...------,,,,,,------...+++++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++***++++++++++++******)))******++++++++++++******------------------------******++++++++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,++++++************++++++******++++++++++++******((('''&&&''')))++++++***))))))))))))))))))))))))************************+++++++++++++++***))))))((()))***++++++***)))(((************++++++++++++((()))***+++++++++++++++(((((((((((((((''''''''')))(((''''''(((***,,,...---+++)))'''&&&&&&'''(((((((((((()))******++++++(((((())))))*********+++(((((()))***+++,,,,,,---((())))))))))))*********(((((())))))************+++***)))(((((()))***+++))))))(((((((((((()))))),,,,,,,,,+++++++++******+++*********))))))(((((()))************+++++++++)))******++++++)))((('''))))))************)))))))))************+++++++++))))))))))))************)))+++,,,---,,,+++((('''((()))***+++++++++++++++(((((())))))*********+++))))))(((((()))***++++++++++++************++++++''''''(((******+++++++++)))***+++,,,---,,,++++++---------***&&&&&&))),,,))))))***+++++++++++++++++++++++++++******))))))***++++++***((('''((()))***)))'''(((***++++++***+++***)))(((((()))***+++''''''(((((()))))))))***))))))))))))))))))))))))******))))))))))))******+++*********************)))((('''(((***+++++++++(((((())))))*********+++'''''')))+++------+++))))))((((((((((((((())))))))))))))))))***+++,,,---))))))))))))************&&&'''((()))+++---......)))******++++++,,,------+++***(((''''''(((***+++)))************+++++++++******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))******)))((('''))))))((())))))***++++++***)))))))))***++++++,,,))))))***+++,,,,,,------)))+++...111222222111///*********************************++++++,,,,,,,,,++++++,,,------......///+++++++++,,,---...000000******+++,,,,,,---......,,,+++++++++++++++++++++***+++,,,,,,------------++++++******************&&&(((***---......---,,,))),,,...///...---------+++***)))***,,,---,,,+++,,,,,,++++++++++++++++++)))+++------+++******+++,,,---...---+++***+++,,,*********++++++,,,,,,,,,&&&'''(((***+++,,,,,,,,,%%%(((+++,,,)))((()))***+++++++++******)))))))))++++++******************,,,++++++******++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))************************+++++++++++++++***)))(((******++++++++++++******........................++++++******************,,,,,,,,,------.........,,,------......------,,,,,,+++***))))))***+++,,,******++++++++++++******((('''&&&''')))++++++***))))))))))))))))))))))))***************************+++,,,,,,,,,***)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))(((''''''''')))***+++***++++++++++++***))))))(((((()))***++++++,,,,,,))))))))))))************)))************+++++++++)))%%%%%%((((((&&&'''+++******))))))))))))******,,,+++)))((((((((()))***++++++******************)))))))))))))))(((''''''&&&'''(((***+++---......******))))))))))))******,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))'''))),,,......+++)))&&&,,,******+++......+++(((++++++***)))(((((())))))+++***)))'''''')))***+++)))))))))))))))*********************************)))))))))))))))))))))***''''''((()))))))))))))))---,,,+++***))))))))))))(((((()))+++---,,,(((%%%((()))))))))************)))((((((((((((((()))***))))))))))))***+++,,,,,,+++*********))))))((((((******))))))))))))******,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++((((((((((((((((((((((((,,,+++)))''''''(((***+++,,,++++++******++++++,,,---............---,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++(((((()))************)))'''(((******((((((((()))******************************))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++************************,,,,,,+++***+++,,,...//////...------++++++***)))*********++++++*********))))))))))))))))))))))))***,,,---,,,*********,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********************))))))((((((*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++---...///++++++************++++++,,,,,,,,,++++++*********---,,,+++***))))))))))))++++++++++++***((('''&&&))))))***++++++++++++******(((&&&&&&'''((()))(((******))))))******+++,,,,,,+++***+++---...---,,,+++*********))))))(((((((((((()))***++++++,,,,,,+++******))))))******+++***)))))))))***++++++,,,------,,,++++++,,,------((()))+++---......------++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++------++++++++++++---------,,,***))))))***,,,---+++,,,.........,,,***)))---,,,,,,,,,+++*********))))))))))))(((((((((((()))************+++++++++,,,++++++******++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))(((''''''((()))***+++***++++++++++++***))))))''''''((())))))***+++++++++*********))))))(((((())))))*********+++++++++)))''''''***+++((())),,,++++++************+++++++++******)))))))))))))))***************************************)))(((((()))))))))*********++++++++++++************++++++++++++++++++++++++******)))))))))))))))))))))))))))******************)))************************+++***)))+++------***(((++++++***)))))))))))))))+++***)))(((((()))***+++***************+++++++++))))))))))))))))))))))))******))))))))))))))))))(((((()))***************)))))))))))))))*********))))))***,,,...---***(((************++++++++++++))))))(((((((((((())))))+++************++++++,,,************)))))))))(((******))))))))))))******(((''''''&&&&&&''''''(((,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))(((((()))+++,,,,,,++++++******++++++,,,+++++++++++++++***))))))(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))***++++++,,,,,,,,,,,,,,,((()))++++++)))))))))************************************))))))(((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************+++++++++++++++,,,---------------,,,,,,++++++***)))******************)))***************************+++,,,+++******+++---------,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))*********++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++***)))((((((((()))+++******************+++,,,,,,,,,+++++++++******,,,,,,+++++++++*********+++++++++++++++***)))))))))************+++++++++)))'''&&&&&&(((***++++++******))))))******+++,,,,,,+++***+++---...---,,,************)))))))))((()))******+++,,,,,,------++++++************++++++)))))))))))))))***++++++++++++***))))))***++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))(((((()))***++++++,,,---...---,,,***)))+++++++++++++++*********)))))))))))))))))))))((()))************+++++++++,,,++++++******++++++,,,***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))(((((((((((())))))*********++++++******)))(((&&&''''''(((((())))))))),,,,,,+++***)))((('''''')))))))))*********++++++***(((***---...******,,,,,,++++++******++++++,,,)))************))))))(((***************************++++++++++++******)))+++******))))))((((((''',,,++++++******++++++,,,***************+++++++++))))))))))))))))))))))))******++++++++++++******---+++)))''''''))),,,---***))))))***++++++)))(((+++***))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++((((((((((((((((((((((((*********))))))((((((((())))))***++++++++++++***''''''(((******++++++******)))***,,,......,,,******++++++++++++,,,,,,,,,***))))))(((((())))))))),,,,,,++++++***+++++++++************))))))))))))***))))))(((((())))))***))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,************************+++***))))))***+++,,,...++++++************++++++***************)))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((++++++,,,------------,,,(((***,,,+++***)))*********************************************)))))))))++++++++++++******))))))************************************************)))((((((''''''(((((()))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++***++++++***)))***---///...------,,,,,,------...,,,++++++******)))))))))************+++++++++,,,...---+++*********+++,,,---------------,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((************************,,,,,,,,,++++++++++++***++++++,,,------,,,+++***+++,,,,,,++++++++++++++++++***)))))))))***,,,,,,+++)))'''''')))+++++++++******))))))******+++,,,,,,+++***+++,,,---,,,+++************))))))))))))******++++++,,,---------,,,++++++++++++++++++,,,***))))))))))))******++++++******))))))******+++...---,,,,,,+++++++++,,,------------------------,,,,,,------------,,,,,,,,,++++++++++++,,,---------------------------------,,,,,,++++++,,,,,,---))))))************))))))***+++,,,,,,,,,+++***)))))))))******************)))))))))))))))))))))))))))************+++++++++++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************)))(((((((((((()))))))))***************))))))((('''''''''(((((()))))))))++++++******)))(((((('''))))))))))))***************(((***...///+++)))***+++******))))))******+++((()))***++++++***)))((())))))))))))*********************++++++***))))))******))))))((('''''''''+++******))))))******+++((()))))))))******++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,+++)))'''((())),,,...)))(((((())))))))))))(((******)))))))))))))))*********)))(((((()))******+++++++++++++++*********))))))))))))))))))))))))*********)))((((((''''''(((((()))************)))((()))***+++++++++*********))))))***,,,---,,,+++*********+++++++++,,,,,,******))))))((()))))))))------,,,+++******++++++*********)))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++++++++++++++++++++************************************+++,,,---...++++++************+++++++++++++++++++++***))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))***+++++++++++++++((()))++++++)))((()))************************************+++++++++++++++,,,,,,++++++******))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))************************)))***+++,,,,,,+++***)))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************)))***---000---,,,,,,,,,,,,------...---,,,,,,+++***))))))(((******+++++++++,,,,,,,,,,,,+++)))((('''((()))***---------,,,,,,+++++++++************************++++++******+++,,,,,,---*********++++++*********++++++++++++++++++++++++***+++---......---,,,***++++++******+++++++++,,,,,,***)))((((((***,,,---...+++)))(((((())))))(((******))))))******+++,,,,,,+++***+++,,,---,,,+++*********)))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***)))***+++++++++******)))((((((((()))*********+++)))))))))))))))*********))))))*********+++++++++++++++************++++++'''''''''((()))*********((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************((())))))))))))((((((((()))************)))(((((((((((()))))))))))))))***))))))))))))))))))******(((((()))))))))*********)))((()))------)))''')))))))))(((((((((((())))))((()))***++++++***)))((((((((()))))))))*********(((((()))))))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))*********++++++,,,(((((()))(((((((((((()))***)))))))))))))))************))))))))))))******++++++******))))))))))))************************))))))))))))((((((''''''&&&''''''((()))(((((((((++++++,,,,,,+++******)))***)))((((((***++++++***))))))))))))*********+++++++++***)))))))))))))))---,,,,,,+++************))))))))))))))))))******))))))(((((((((((())))))((((((''''''''''''(((((()))******************)))************************))))))******+++,,,---...+++******))))))******+++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))***++++++++++++***&&&((())))))(((''''''((())))))))))))))))))))))))******++++++,,,,,,------,,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))+++++++++***)))((()))******++++++,,,,,,---,,,------......------,,,++++++++++++++++++++++++)))***+++******+++---000++++++***++++++,,,------......---,,,+++******)))******+++++++++,,,,,,,,,+++***)))((((((((()))***,,,,,,++++++******))))))************************************+++,,,------)))***++++++++++++***)))++++++++++++++++++++++++)))***,,,...///...,,,+++******)))))))))******+++,,,***)))((((((***,,,---,,,***((('''((()))))))))******))))))******+++,,,,,,+++******,,,,,,+++***))))))))))))))))))******))))))))))))************,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////---+++***************+++*********((((((((()))*********+++((()))))))))*********+++))))))*********++++++++++++******))))))******+++&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************((())))))))))))(((((('''))))))******))))))((('''))))))))))))))))))))))))(((((())))))************((((((((()))))))))*********'''(((,,,+++(((&&&((((((((((((''''''(((((((((((())))))************)))'''(((((())))))*********''''''((())))))))))))(((''''''((())))))***++++++(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******'''(((***,,,,,,,,,+++***((())))))((('''''')))***)))))))))))))))******+++)))))))))******)))))))))++++++******)))(((((((((************************((((((((((((((((((((((((%%%&&&''''''((((((''''''---,,,+++***)))))))))))),,,***''''''(((*********(((((()))))))))*********,,,+++******))))))))))))++++++******)))*********))))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))((()))************)))(((************************))))))***++++++,,,,,,,,,******))))))))))))******)))))))))))))))((('''''')))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))*********+++,,,,,,,,,,,,+++%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))***++++++,,,---......///---,,,,,,+++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***)))))))))))))))))))))))))))************)))(((((()))*********++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,---************+++,,,------...------,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++******************))))))))))))************************+++***))))))((())))))))))))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,((()))+++,,,------------+++***)))(((((((((******+++***)))))))))***,,,,,,+++)))'''(((***,,,------******))))))******+++,,,,,,+++******++++++***)))))))))))))))************))))))))))))))))))))))))+++******************+++------,,,++++++++++++,,,)))******++++++******)))*********+++,,,---//////************************,,,,,,++++++++++++,,,,,,+++++++++,,,++++++***))))))******++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***+++------+++***)))************+++++++++,,,))))))******************((())))))******+++++++++)))************+++++++++******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************((()))******)))((('''&&&)))))))))))))))(((((('''((((((((((((((((((((((((*********)))))))))))))))(((((((((((()))))))))***+++((((((******'''''')))))))))(((((((((((()))))))))))))))))))))******+++''''''(((((()))******+++'''((()))***************(((((())))))***++++++,,,))))))(((((((((((())))))(((((((((((((((((('''''')))))))))))))))))))))))))))******************)))'''(((***+++,,,,,,++++++)))******)))''''''))),,,)))))))))))))))***++++++))))))************)))))),,,,,,+++******)))((((((************************&&&&&&''''''((()))))))))&&&''''''(((((((((((((((+++***(((&&&&&&''')))***///,,,)))'''((()))******))))))*********+++++++++---,,,+++***)))))))))))))))))))))((())))))******((()))))))))************((((((''''''''''''((((((+++******))))))******+++)))***++++++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))******))))))******))))))((('''))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))***++++++++++++***&&&((())))))(((''''''((())))))))))))))))))))))))***+++,,,---...///000000......---,,,+++***))))))************************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******)))(((((((((((((((***************+++++++++++++++,,,,,,,,,,,,++++++************************(((***---...,,,+++***++++++******+++,,,---......,,,,,,++++++++++++++++++)))))))))*********++++++***+++,,,------+++***)))******************++++++************************)))))))))((())))))***+++(((***+++,,,,,,+++***(((******+++++++++,,,,,,,,,(((((()))***+++,,,---...---,,,***)))((((((******)))************+++++++++000...,,,+++,,,---,,,,,,******))))))******+++,,,,,,+++******++++++***(((((()))))))))************))))))))))))))))))))))))***))))))(((((())))))***,,,+++******)))))))))***)))***++++++++++++***)))***+++,,,,,,------------************************,,,,,,+++******+++,,,,,,***++++++,,,+++***)))(((******++++++,,,------...+++,,,,,,------,,,,,,+++******+++,,,,,,+++******+++++++++++++++,,,------+++++++++++++++*********((())))))******+++,,,,,,)))************+++++++++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************((()))*********((('''&&&)))))))))))))))((((((''''''''''''''''''''''''&&&,,,,,,+++***)))(((''''''(((((((((((())))))))))))---)))(((******''''''*********))))))))))))*********)))((((((((()))+++,,,&&&''''''((()))******+++((()))***+++++++++++++++************++++++++++++******))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---)))++++++)))''''''***---))))))((())))))***++++++))))))************))))))------,,,,,,+++***))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******'''(((((())))))))))))))))))'''$$$######&&&))),,,111...***((()))***************+++++++++,,,,,,,,,---,,,+++***))))))))))))(((((('''(((((()))******(((((())))))*********+++((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***+++,,,------,,,+++***(((((((((((((((((((((((())))))*********))))))(((******))))))))))))******,,,,,,,,,,,,,,,+++******)))************+++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))&&&&&&'''(((((((((((((((''')))******)))(((((()))))))))))))))))))))))))))***+++,,,---...000111111000//////---,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))+++***)))'''''''''((()))*********************************++++++*********))))))))))))))))))))))))(((+++...///---+++)))))),,,++++++,,,---...///000***************+++++++++((())))))))))))*********''')))+++,,,,,,***'''&&&*********++++++,,,,,,---))))))))))))))))))))))))''''''(((***,,,...000111((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,((((((((()))***,,,---...///...,,,***))))))***+++))))))***++++++++++++***999666222...---+++)))'''*********)))***++++++,,,---+++******++++++***((((((((())))))*********+++++++++******************))))))(((((((((((())))))******)))(((((('''((((((+++,,,---......---,,,++++++,,,---...---,,,+++***++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,,,,+++***)))(((++++++,,,------...//////++++++------------++++++,,,------......------,,,,,,+++++++++,,,------...---,,,,,,,,,+++*********((())))))***++++++,,,,,,)))************+++++++++******))))))))))))***************)))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))(((***+++,,,***'''### (((***+++***)))((()))***+++***)))'''''')))***+++)))))))))))))))))))))))),,,+++++++++******))))))''''''((((((((((((''''''+++***)))'''''')))***+++((((((((((((((((((((((((++++++++++++******))))))++++++++++++++++++++++++))))))(((((('''''''''&&&+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))(((&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''((()))******++++++***(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))*********))))))((('''&&&(((((((((((())))))))))))###%%%((()))((('''&&&''')))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))((((((((())))))+++,,,...000111222111///...,,,,,,++++++,,,+++***((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++)))''''''((()))******************************444777...)))...///+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))***+++++++++++++++))))))(((((((((((())))))***+++,,,------,,,+++***((()))***,,,,,,+++******,,,,,,++++++***)))))))))''''''(((***+++,,,---...************************---+++)))***,,,---,,,)))...---+++***)))***++++++,,,+++)))***++++++***((()))))))))***+++++++++,,,777444///,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++***((('''''''''((())))))***+++,,,---,,,++++++************))))))))))))------,,,,,,+++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))*********++++++++++++((((((***+++++++++++++++.........------,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++&&&(((***+++,,,+++***)))))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))***))))))((((((''''''&&&&&&'''''''''''''''((())))))&&&(((***++++++***(((&&&((()))******)))((()))***+++***(((''''''(((***+++))))))))))))))))))))))))++++++*********)))))))))''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((******)))))))))(((((((((++++++++++++++++++++++++******)))))))))(((((((((+++******)))))))))))))))******))))))))))))******+++)))'''&&&&&&''')))+++)))))))))(((((()))))))))((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((())))))+++*********))))))))))))((()))***++++++,,,,,,,,,************************(((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))((('''(((((()))))))))))))))))))))))))))'''((()))***++++++++++++(((((((((((())))))))))))$$$''')))***)))(((((((((***+++,,,+++)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))((((((*********+++,,,...///000111000///---,,,+++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******(((((()))))))))*********---+++***(((((()))***+++************************000999:::000***,,,,,,(((************************------,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++******++++++++++++******))))))***++++++++++++*********************++++++(((((()))***+++,,,,,,---************************,,,***)))***,,,---+++))),,,+++***)))))))))***+++***)))((()))+++,,,,,,******************+++++++++333000---++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))((('''((()))))))))***+++,,,,,,,,,++++++************))))))))))))*********))))))))))))))),,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---+++******))))))((((((''')))***+++,,,,,,------,,,---------,,,,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++)))))))))))))))***++++++))))))))))))************++++++++++++++++++++++++((((((((())))))************))))))((('''&&&&&&&&&'''''''''((((((((())))))'''((()))***+++++++++***((()))******(((((()))*********((((((((((((******))))))))))))))))))))))))******))))))))))))(((((('''(((((())))))((((((''''''(((***,,,,,,***((('''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************))))))))))))++++++******))))))))))))******))))))))))))******+++)))&&&$$$$$$&&&)))+++(((((())))))))))))(((((()))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((************))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++)))(((((('''''''''++++++++++++************)))***+++,,,,,,---,,,,,,************************(((((()))***************************************)))((((((''''''(((((()))((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))((()))***++++++,,,,,,,,,(((((((((((())))))))))))&&&(((***+++***))))))******+++,,,***(((%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))((((((++++++++++++,,,---......//////...,,,,,,++++++++++++***))))))((()))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))*********++++++))))))*********+++++++++---,,,+++***)))***+++,,,))))))))))))))))))))))))///666777///***++++++'''************************,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++************++++++*********))))))******************)))******+++,,,((())))))***++++++,,,,,,))))))*********+++++++++************************+++***))))))++++++***))))))))))))((())))))***+++(((((('''))),,,------,,,+++++++++***************...,,,++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************+++***))))))(((((()))))))))***++++++,,,,,,++++++++++++*********)))))))))+++,,,,,,,,,,,,---------------,,,,,,++++++******,,,,,,++++++++++++,,,,,,111000///...,,,+++***)))******+++,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***((('''((()))+++---)))))))))*********++++++++++++++++++++++++++++++&&&''''''((()))***++++++******)))((('''&&&&&&%%%''''''((()))))))))))))))******))))))((()))))))))((()))***)))((('''(((******)))(((((((((((()))***)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))******))))))))))))*********)))'''&&&&&&''')))***((()))***++++++***)))((()))))))))*********++++++''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***(((''''''(((***+++******)))((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&************************((()))***+++,,,,,,,,,,,,(((((((((((((((((((((((((((((()))***************************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((())))))))))))&&&(((******)))))))))***)))+++,,,+++((('''&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))((((((*********)))******++++++...---,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&)))*********++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,(((((((((((((((((((((((('''---...***(((+++,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++------------,,,,,,+++******))))))(((((())))))***+++***)))(((((()))***++++++***)))))))))***,,,---))))))*********+++++++++***************************************************)))))))))******))))))))))))))))))******++++++)))(((((()))+++---,,,+++,,,+++++++++***)))))))))*********+++---,,,***(((******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,***+++---......---+++***************************++++++******)))))))))))))))******++++++++++++++++++++++++*********))))))++++++,,,,,,---......///---------,,,,,,+++******,,,,,,++++++++++++,,,,,,222111000///...,,,++++++)))***+++,,,------------++++++******************++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,,,,++++++++++++***+++***)))))))))***+++,,,))))))*********+++++++++************************&&&&&&'''((()))******+++***))))))((('''&&&&&&&&&'''((())))))******)))))))))(((((('''''''''((()))''')))***)))((('''((())))))(((((((((((((((((()))************************((((((((((((((()))))))))(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((***++++++++++++***))))))******))))))))))))******((())))))******))))))((()))***,,,,,,,,,,,,***)))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))******)))(((((('''(((((()))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))***++++++++++++(((((((((((((((((((((((((((((()))***************************************))))))(((((((((((())))))************************))))))******************))))))))))))))))))))))))************)))((('''&&&(((((((((((())))))))))))&&&'''))))))((('''(((***(((***++++++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((()))((((((((((((((()))))),,,++++++*********++++++)))))))))*********))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&)))*********++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,(((((((((((((((((((((((($$$(((***)))))),,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++*********))))))))))))******+++***)))(((((()))***++++++***)))))))))***,,,---+++++++++*********))))))+++++++++************)))************************))))))******)))))))))***)))******++++++,,,,,,,,,+++***)))***++++++***))),,,+++++++++***)))))))))*********,,,......,,,*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,***,,,---//////---,,,***************************+++++++++++++++******))))))))))))*********++++++++++++++++++************%%%&&&&&&'''((()))******---------,,,,,,,,,++++++,,,++++++******++++++,,,++++++*********)))))))))((()))***+++,,,,,,,,,,,,******************************+++,,,,,,+++++++++))))))*********+++++++++,,,,,,+++++++++*********)))***+++,,,,,,+++***)))************++++++++++++************************'''''''''(((((()))))))))(((((((((((('''''''''''''''((()))***+++***)))(((%%%%%%%%%&&&''')))***+++'''((())))))''''''((()))((((((((((((((((((((((((************************(((((())))))))))))******((())))))******))))))(((,,,***(((''''''(((***,,,))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***+++,,,,,,,,,+++)))(((******))))))))))))******''')))+++,,,,,,+++)))'''***++++++++++++++++++***((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''))))))***)))(((''''''((()))***((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))++++++((((((((((((((()))))))))''''''(((***************************************(((((()))******************************************))))))(((((())))))***++++++++++++++++++++++++((()))***+++++++++******))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))&&&((()))(((''''''(((***''')))+++++++++***+++---))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((('''''''''((())))))******)))))))))******+++(((((()))************)))))))))))))))))))))))))))'''((()))******)))(((''')))))))))*********++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++*********************************++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,*********))))))******************)))******+++,,,,,,,,,++++++***))))))(((++++++******************************************)))***++++++))))))***+++***++++++,,,,,,,,,++++++,,,+++******++++++***(((+++++++++***************+++***+++---...///---+++******+++++++++,,,,,,,,,*********++++++,,,,,,---+++,,,---......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********))))))))))))***++++++,,,++++++++++++*********&&&''''''((()))*********,,,,,,,,,,,,------------++++++************++++++)))))))))******+++++++++(((((()))***++++++++++++***************+++++++++)))***++++++++++++++++++*********++++++++++++,,,++++++++++++************)))***,,,------+++)))(((*********++++++++++++,,,************************''''''((((((((((((((((((''''''''''''(((((((((((('''((()))++++++***)))(((&&&&&&'''((()))*********'''((()))(((''''''((()))'''(((((((((((((((((('''************************)))))))))*********++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((())))))))))))***+++,,,------+++)))(((******))))))))))))******(((((()))******)))((((((***))))))))))))))))))***)))))))))*********++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((()))))))))*********(((((()))***++++++++++++************************(((((()))***************))))))))))))))))))))))))******))))))))))))******************************((()))***++++++++++++***))))))))))))))))))))))))''''''((()))************(((((((((((())))))))))))((()))***)))((((((***+++''')))++++++***)))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))***+++(((((((((((())))))***+++'''((()))***+++******)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,++++++***************************---,,,+++,,,,,,+++))))))************************)))*********++++++++++++******++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++++++++******))))))***++++++++++++***++++++************************************++++++************************)))+++,,,,,,***)))***,,,******+++,,,++++++***)))+++***))))))+++,,,+++******************+++++++++,,,++++++,,,---...,,,+++******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++******))))))((()))***+++,,,,,,,,,+++++++++******************++++++,,,,,,---++++++,,,,,,---.........++++++************++++++++++++,,,,,,---------...))))))***+++,,,,,,,,,,,,*********+++++++++,,,,,,))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,++++++***************+++++++++,,,,,,************************((((((((((((((('''''''''&&&&&&''''''((()))))))))'''(((***+++,,,+++)))(((++++++++++++***)))'''''''''((()))((('''&&&''')))''''''((((((((((((''''''************************))))))******+++++++++,,,))))))************))))))''')))***++++++***)))'''))))))))))))))))))))))))'''((((((((())))))******************************(((((())))))*********+++***+++,,,------+++***(((******))))))))))))******)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))(((&&&'''(((***+++))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&))))))******+++++++++,,,))))))***+++,,,,,,,,,,,,(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))++++++,,,++++++***)))((((((((((((((()))))))))))))))***+++***))))))+++---(((***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))***+++,,,---(((((('''(((((()))***+++'''((()))+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,+++***)))************************+++)))(((***+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++((()))***++++++++++++++++++******))))))******+++***+++,,,------,,,+++***((()))***,,,,,,+++******)))))))))***++++++,,,,,,))))))*********+++++++++************************))),,,---,,,***)))+++---)))***++++++***)))(((''')))(((((()))+++------,,,))))))******+++++++++,,,,,,+++******,,,---,,,+++******+++++++++,,,,,,,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---...---,,,+++******)))((((((((()))+++,,,,,,,,,,,,+++++++++******((())))))))))))************++++++,,,---...//////++++++************++++++******************************+++,,,------------******++++++,,,,,,,,,,,,((()))***+++++++++++++++++++++,,,,,,,,,---------+++++++++************)))...---+++))))))***+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((((())))))))))))'''%%%$$$))))))(((((((((((())))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((('''''',,,,,,,,,,,,,,,+++***)))---,,,***)))))))))***+++(((((())))))*********+++***)))(((''''''((()))***(((((((((((())))))))))))***)))(((''''''((()))***)))******++++++******)))***((('''(((***+++)))&&&+++++++++++++++***)))((())))))))))))************(((((())))))******++++++%%%&&&((()))))))))((('''***((('''((()))***)))'''+++*********))))))((((((************************)))))))))))))))******+++******)))))))))))))))***'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))******))))))((((((''''''***************+++++++++(((((()))))))))*********+++***)))(((((()))***+++*********)))))))))))))))************************))))))))))))((((((((((((******++++++++++++*********)))((((((((()))***+++((('''''''''((()))+++,,,***)))((((((((()))+++,,,((('''&&&&&&&&&((()))***)))))))))))))))))))))))),,,,,,,,,+++++++++++++++***++++++)))(((''')))***(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((+++***)))((((((''''''(((''''''(((((())))))******,,,+++***))))))***+++,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++************************+++*********))))))((((((((((((((((((((()))******************+++,,,---...******))))))))))))******+++)))'''(((+++,,,***((()))))))))))))))***++++++++++++************++++++,,,,,,++++++***++++++++++++++++++*********))))))---,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++***)))(((((())))))***,,,......,,,*********))))))************))))))+++++++++++++++***)))(((************************)))((((((((()))***++++++((())))))))))))(((((('''******************************+++++++++,,,,,,,,,++++++******************))))))***+++,,,,,,------))),,,//////,,,***+++,,,///...---,,,,,,,,,,,,---***++++++,,,,,,++++++***+++++++++++++++***)))((((((((((((((())))))))))))***+++---------+++)))(((***+++,,,------,,,+++***,,,+++***)))***+++,,,---+++,,,,,,------,,,,,,+++((()))***++++++***)))(((,,,,,,---...---,,,+++***...---+++))))))***+++,,,+++++++++++++++***)))(((------,,,++++++,,,------,,,***)))((('''(((***+++///...---,,,+++*********,,,+++)))(((((()))+++,,,++++++******++++++,,,---***)))((((((((((((******)))))))))))))))'''&&&%%%)))((((((''''''(((((()))***)))))))))((((((((('''(((((())))))))))))((((((((((((((('''''''''''''''***+++++++++******)))(((,,,++++++***))))))******((()))))))))***************)))(((((((((((()))***))))))((((((''''''&&&&&&***)))(((((((((((()))***,,,,,,------------,,,,,,***((('''(((***+++)))&&&+++++++++++++++***))))))))))))))))))************)))))))))))))))*********'''((()))***+++***))))))***((('''((()))***)))(((************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))***((())))))***)))((('''&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))************)))))))))))))))(((((((((((((((((((((((((((((()))******+++++++++,,,,,,,,,+++***)))(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))***)))))))))***+++,,,---&&&&&&%%%%%%&&&''')))******)))((((((((()))++++++)))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))******)))((('''(((***(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))((((((((((((((()))***************))))))))))))))))))(((((((((((()))))))))((((((''''''''''''(((&&&&&&'''((()))***++++++************************************)))))))))(((((((((((((((((()))******(((((((((((()))***++++++******))))))))))))******+++)))((((((++++++***(((***)))))))))))))))***+++++++++************++++++,,,,,,++++++***++++++,,,+++++++++*********))))))---,,,,,,++++++,,,,,,---************************++++++***)))))))))))))))((()))+++***)))'''((((((******++++++++++++******+++++++++++++++***))))))************************+++***************+++,,,(((((()))))))))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***+++------,,,+++,,,---...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))(((((()))))))))*********+++,,,---......,,,***)))+++++++++,,,,,,+++++++++,,,++++++***+++,,,---...******++++++++++++*********++++++,,,,,,+++***)))((()))+++---.........---...---+++***)))***+++,,,++++++,,,,,,+++******))),,,+++***))))))***+++,,,***+++++++++++++++******...---,,,+++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,---...(((((((((((()))***++++++))))))))))))((('''&&&&&&(((''''''''''''''''''((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))************)))((((((***++++++++++++***))))))))))))))))))***************))))))(((((())))))******)))((('''&&&%%%%%%$$$***))))))(((((())))))*********))))))))))))******)))(((((()))******)))'''***++++++++++++***))))))))))))))))))************************)))))))))))))))***++++++,,,,,,++++++***)))((((((******)))(((************))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))((((((((())))))***)))************)))((((((((((((((((((((((((((((((''''''((((((((()))))))))************++++++++++++(((((())))))))))))))))))))))))((((((((((((((((((+++++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******))))))))))))***+++,,,---...&&&&&&&&&&&&'''((()))))))))))))))((()))******+++***))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''((()))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((()))***+++,,,,,,+++******)))(((((((((((())))))))))))((((((***))))))))))))******+++&&&&&&'''((()))***++++++))))))))))))))))))))))))************)))))))))))))))(((((((((((()))*********)))))))))))))))************))))))))))))******+++***))))))***+++***)))+++******)))))))))******++++++************++++++,,,++++++***++++++,,,,,,+++++++++***************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))((())))))(((&&&&&&''')))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******************************---,,,++++++++++++++++++''''''((()))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,+++******,,,---------,,,---.........---+++***,,,+++***))))))***+++,,,------------,,,+++***)))))))))*********+++++++++,,,---.........---++++++,,,++++++++++++++++++,,,,,,,,,,,,+++,,,------...++++++,,,,,,,,,,,,++++++---------------,,,+++***))))))+++,,,---............---+++*********+++,,,,,,,,,,,,,,,,,,++++++******)))(((((((((((()))***)))+++---......---+++***---,,,,,,+++++++++,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......%%%&&&&&&'''(((((()))***))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((((((((()))***************)))))))))***+++,,,,,,+++)))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((''''''''''''((())))))))))))*********)))(((******+++++++++******)))((()))))))))************++++++******))))))((((((******+++++++++,,,,,,,,,***)))((()))******)))(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))((((((((()))******++++++++++++******))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++((((((((())))))******++++++++++++***************))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******************++++++(((((()))))))))******+++)))))))))))))))******+++)))))))))))))))))))))***))))))))))))))))))))))))''''''((((((((((((((()))***+++,,,,,,***))))))***((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((()))***************)))))))))((((((((()))+++,,,,,,+++******))))))))))))******+++,,,'''''''''((()))*********((((((((((((((((((((((((*********)))))))))))))))))))))(((((())))))***+++,,,,,,++++++***+++++++++******))))))))))))*********************+++******++++++******))))))******,,,++++++******++++++,,,++++++******++++++,,,,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******)))))))))))))))***++++++***)))'''''')))+++***++++++++++++++++++***++++++,,,,,,,,,,,,++++++************************---,,,+++***************&&&'''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---***'''(((,,,......,,,+++,,,.........---+++)))---+++***((((((***+++---------------,,,+++************+++++++++,,,,,,,,,+++,,,,,,------,,,++++++---,,,+++******+++,,,---,,,,,,,,,---------......---......//////......---...---------,,,++++++***---------,,,,,,,,,++++++...---,,,++++++++++++,,,,,,,,,---------,,,,,,+++)))))))))(((((()))))))))******,,,------,,,,,,+++++++++++++++++++++,,,,,,---,,,++++++++++++,,,---+++,,,,,,---------------%%%&&&''''''((())))))******)))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))******++++++,,,++++++***))))))+++,,,,,,+++***)))******))))))))))))))))))))))))************))))))((((((((()))*********+++))))))************))))))+++++++++******+++++++++))))))*********))))))))))))******+++++++++******((()))))))))************++++++******))))))(((((())))))))))))******+++++++++)))((()))***+++***)))))))))))))))))))))******************************)))))))))))))))******+++)))))))))))))))***++++++,,,++++++***************))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******(((((())))))******++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))******)))))))))(((((())))))************************************'''((((((((()))))))))***)))))))))******)))))))))*********))))))((('''''')))))))))***************((()))))))))************((((((((((((((((((((('''((((((((((((((((((((((((((((((((())))))*********+++---......,,,+++++++++))))))((((((((('''''''''&&&''''''(((((((((((((((******)))((((((((((((((('''''''''((((((((())))))((()))***,,,,,,,,,+++***(((((((((((()))******+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))***++++++,,,,,,++++++***+++++++++******))))))))))))************++++++*********+++++++++***************+++,,,,,,++++++++++++,,,,,,+++*********++++++,,,---************************,,,++++++******++++++,,,***************************)))))))))))))))******++++++***)))'''''')))+++))))))************))))))***++++++,,,,,,+++++++++************************,,,+++***)))))))))))))))'''''')))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))*********+++++++++,,,***+++++++++++++++,,,,,,---***'''(((+++------++++++,,,---......,,,***))),,,+++)))(((((()))+++,,,,,,------------,,,++++++++++++++++++,,,,,,,,,,,,*********+++++++++******---,,,+++******+++,,,---,,,,,,---------.........---......//////......---------,,,,,,++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,************************+++******)))***+++,,,---++++++*********+++,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++((((((******++++++++++++***))))))(((((())))))***(((''''''''''''''''''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))******+++******+++,,,,,,,,,,,,+++))))))***++++++++++++***************)))))))))))))))******++++++******)))'''((()))***+++,,,,,,---)))******++++++******))))))***++++++++++++***)))(((***++++++***))))))***))))))***++++++++++++***))))))))))))************************)))))))))))))))(((((((((((()))******+++***))))))++++++***)))))))))))))))************************************)))))))))))))))******+++***************+++,,,---,,,+++******))))))******))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((())))))))))))))))))************************))))))(((''''''''',,,,,,,,,+++++++++++++++))))))************))))))((((((((()))******++++++************************''''''(((((())))))******((())))))******))))))((())))))))))))((('''&&&%%%'''(((((())))))(((((('''(((((()))************)))'''((((((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((())))))***+++---......---+++++++++)))))))))(((((((((''''''&&&''''''(((((((((((((((+++***)))(((''''''''''''%%%%%%&&&''''''((())))))&&&'''((())))))***))))))(((((((((((((((((()))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++***)))))))))))))))************))))))))))))*********+++,,,+++******+++,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,------***************+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))******+++((())))))(((&&&&&&'''))))))))))))******)))))))))))))))***+++++++++************************************))))))((()))))))))(((((()))***++++++++++++******************************+++++++++,,,,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++,,,+++))))))+++++++++***+++,,,---------,,,***)))+++***)))(((((()))***+++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************,,,++++++++++++++++++,,,++++++,,,---------------++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---*********+++,,,---//////------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***)))((()))+++---...,,,++++++*********++++++************************)))***+++,,,---,,,+++***))))))++++++++++++***)))******)))(((((()))***+++)))((((((''''''(((((()))'''((((((((()))))))))***(((((())))))))))))((((((((())))))***++++++,,,,,,))))))***+++++++++++++++******))))))***++++++,,,************)))))))))((()))***++++++++++++***)))(((((())))))******++++++)))***++++++++++++***)))&&&(((***++++++***(((&&&(((***,,,,,,***))))))+++))))))***+++++++++++++++))))))))))))************)))))))))))))))*********)))(((((('''((()))***++++++***))))))++++++***)))((()))))))))************************************)))))))))))))))******+++++++++++++++,,,---...///,,,+++***)))((())))))***))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********++++++************************))))))(((''''''&&&,,,,,,,,,+++++++++******((()))***++++++***)))((('''(((((()))******++++++************************'''''''''((()))*********(((((())))))))))))((((((&&&'''((()))***))))))((('''((())))))))))))(((''''''((()))***+++******)))((())))))***)))((('''&&&((((((((((((((((((((((((&&&''''''(((((()))******)))+++------,,,***))))))))))))))))))((((((((('''&&&''''''(((((((((((((((***)))((((((((((((((()))''''''''''''((((((((((((''''''''''''((()))***+++***))))))(((((((((((()))(((((((((((())))))))))))************************((()))))))))******************))))))******+++,,,(((((((((((()))***++++++******))))))))))))******)))+++---,,,***)))+++---)))))))))***+++,,,---...---,,,,,,++++++,,,,,,---************+++,,,---...))))))*********+++++++++++++++************++++++************************)))))))))))))))***++++++((()))+++***)))'''(((((()))******++++++******)))'''((()))************)))******************************))))))******++++++)))******+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++***,,,---,,,***))))))))),,,,,,,,,++++++++++++*********))))))))))))******'''(((***+++,,,,,,------************++++++++++++******))))))***++++++,,,+++++++++,,,,,,+++++++++******,,,---------,,,+++******++++++++++++******---,,,,,,,,,,,,...///000+++*********+++---///000---------------,,,,,,+++)))******+++,,,,,,++++++******+++,,,,,,+++***************+++,,,------...,,,,,,+++***)))))))))******++++++++++++++++++***)))***,,,---...---,,,+++(((((()))******)))''''''******)))(((((()))***+++))))))(((((((((((())))))'''((((((((())))))******(((((())))))))))))(((((())))))***+++,,,,,,------(((((()))***************+++***)))))))))***,,,---+++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))(((((((((((()))***+++,,,,,,+++***))))))+++...000000...+++)))(((***---,,,***(((***+++((()))***+++++++++++++++))))))))))))************(((((())))))******++++++***)))((((((((()))+++,,,+++***)))***+++++++++)))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,---...///000,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++++++++***))))))))),,,,,,,,,+++***))))))(((************))))))((((((((()))***++++++***)))((('''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((($$$&&&(((***,,,,,,,,,,,,)))***+++,,,,,,+++***)))'''((()))++++++******))))))***+++++++++)))((('''((((((((((((((((((((((((((((((((()))***++++++,,,'''))),,,,,,***(((''''''))))))))))))((((((((((((&&&''''''((((((((((((((((((''''''(((((()))***+++******))))))((((((''''''***))))))((()))+++---...++++++***)))((((((((()))(((((((((((())))))))))))************************(((((())))))*********+++*********)))******+++,,,************+++,,,---...******))))))))))))******))),,,---,,,***)))+++---((())))))***+++---...///---,,,,,,++++++,,,,,,---************+++,,,---...))))))******++++++++++++++++++************++++++++++++++++++++++++++++++))))))((())))))***++++++***,,,......,,,*********+++++++++,,,,,,+++++++++''''''((()))))))))))))))************************************+++,,,------******+++++++++******)))******************************+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++))),,,///...***''''''(((---,,,+++*********++++++))))))************))))))&&&'''(((***,,,---------))))))*********++++++++++++*********+++,,,,,,---***+++,,,------,,,+++***)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++------------...000111333...---,,,+++++++++,,,---------......------,,,+++((()))***+++++++++++++++)))***+++,,,,,,+++***))))))***---...//////...------,,,+++***))))))))))))+++,,,,,,------,,,,,,+++***+++---//////...---,,,''''''((()))***+++,,,,,,,,,)))&&&$$$$$$&&&))),,,&&&'''***+++***(((%%%###((()))))))))))))))((('''******))))))))))))******++++++******+++---...///...---+++)))(((((()))***)))***+++***(((((()))+++///---***)))*********)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))444111...***((('''''''''************))))))))))))'''((()))******+++******++++++************++++++***)))((((((((((((((()))))))))))))))))))))))))))'''((()))++++++***))))))++++++******)))(((((((((''''''''''''''''''''''''+++***)))(((''''''''''''++++++)))(((''''''''''''+++***)))(((((()))***+++***)))(((''''''((())))))))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******((('''&&&%%%(((((((((((('''''''''''',,,***)))'''''''''((((((((()))+++,,,,,,+++)))(((((('''&&&%%%%%%&&&'''((((((((()))***************)))***+++++++++)))'''&&&+++++++++***************))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))******+++))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********(((((('''&&&&&&&&&&&&&&&&&&(((******)))((('''(((,,,+++)))((((((((()))***((((((((((((((())))))******)))'''&&&'''(((***+++******+++++++++,,,,,,,,,)))((((((((()))***++++++------............------,,,,,,,,,++++++,,,------++++++++++++++++++++++++************************,,,,,,---...---,,,***)))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))***+++,,,,,,***)))(((------,,,++++++******)))++++++------------++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++---...//////************************************************,,,+++)))((((((((()))))),,,,,,++++++***)))))))))(((***,,,...---+++(((&&&,,,,,,+++***)))))))))***,,,+++******++++++)))(((***)))((((((((()))***++++++,,,,,,------,,,,,,+++''''''((()))+++,,,---......------,,,,,,++++++***------,,,,,,,,,,,,++++++)))((((((((((((***,,,---***++++++,,,,,,++++++***.........---,,,+++***)))+++***)))))))))***,,,,,,+++++++++*********))))))+++++++++*********))))))'''(((***,,,,,,+++)))(((***)))(((''''''((()))***(((((()))))))))(((''''''(((((()))))))))))))))(((******))))))))))))************))))))***+++---......---+++)))(((((()))***)))******)))((((((***+++---+++))))))+++,,,---,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))))))))))))))))))))***)))(((((()))+++...///************))))))))))))))))))*********))))))(((+++******))))))******+++******))))))))))))******))))))))))))))))))))))))(((((()))******************************+++++++++************************,,,+++++++++++++++,,,,,,,,,+++***))))))((())))))+++***)))(((((()))***+++))))))(((''''''((()))***+++++++++******)))))))))))))))******+++++++++,,,******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((*********))))))(((((((((******(((''''''(((((()))******))))))))))))******)))((('''&&&&&&'''((()))(((((()))******************************)))((((((((()))***+++,,,---......******))))))))))))***************)))))))))(((((())))))(((((())))))***+++************)))((('''&&&''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))(((((('''''''''''''''***+++------+++***+++,,,------++++++***+++,,,,,,)))))))))))))))***++++++***)))'''''''''(((***+++*********+++++++++,,,,,,++++++*********+++,,,,,,------............------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,******)))))))))))))))))))))((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,---......************************************************,,,+++***))))))))))))***************************((()))***+++++++++++++++---,,,,,,+++******++++++,,,+++******++++++***((())))))+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,---......///------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++)))))))))))))))+++,,,---++++++,,,,,,,,,,,,++++++------------,,,+++******+++***)))))))))***+++,,,+++++++++*********))))))+++++++++*********))))))''')))+++------***'''$$$(((((())))))))))))((((((***))))))(((((()))***+++''''''(((((())))))************))))))))))))******))))))((())))))***+++,,,---,,,+++)))))))))******((()))***)))((()))+++,,,///---+++***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********)))((((((((()))+++,,,************))))))))))))+++++++++******)))''''''+++******))))))******+++******************++++++)))))))))))))))))))))))))))))))))))))))******+++))))))***++++++,,,------++++++++++++++++++++++++(((((((((((()))***+++,,,++++++***************+++******))))))))))))******((((((''''''((()))***+++---------,,,+++******)))))))))******+++,,,------++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***++++++,,,,,,,,,,,,+++******)))(((((()))(((((((((((())))))***+++***(((&&&&&&(((***+++))))))(((((((((((())))))(((((()))*********************)))))))))))))))))))))******+++,,,---......+++******))))))******+++******))))))))))))(((((())))))(((((())))))***+++++++++++++++***)))((((((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((((((((((())))))***)))(((((()))+++))))))(((((((((((()))******************++++++,,,))))))((('''((()))***+++*********++++++++++++,,,------,,,,,,+++,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))************+++,,,------++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***(((((()))***+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************,,,,,,+++************+++'''(((((()))******++++++)))((((((((()))+++---...------,,,,,,+++,,,,,,,,,,,,+++)))***++++++***)))(((***---///000///---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********+++,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******))))))******+++,,,+++++++++***************+++++++++***************&&&''')))******(((&&&%%%(((((((((((((((((((((((()))))))))******++++++,,,'''''''''((()))***++++++******))))))))))))******))))))))))))******++++++,,,,,,******))))))******'''((())))))((()))+++---333111---++++++***)))((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********+++***)))((('''(((((((((************)))))))))(((***************)))((((((******))))))))))))******))))))******************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))*********+++++++++(((((((((((((((((((((((('''''''''''''''((())))))******)))))))))***++++++***))))))))))))))))))***'''''''''((()))******+++...------,,,+++***))))))(((((()))***+++,,,,,,---******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,,,,,,,+++***)))((((((''''''''''''((()))******++++++***)))(((((()))***+++***))))))))))))))))))***(((((()))*********************)))(((((()))***+++---,,,,,,++++++***************))))))))))))******))))))))))))))))))((((((((((((((((((((()))************++++++***))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***)))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++******)))((()))))))))((()))((('''&&&&&&(((***&&&&&&&&&&&&'''''''''(((***))))))))))))***++++++))))))((((((((()))***+++************++++++++++++...---,,,,,,++++++++++++,,,,,,------------,,,,,,---,,,++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))*********(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))+++******)))***,,,...///+++++++++,,,,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++((())))))***+++,,,,,,,,,*********************************+++++++++++++++************************************************,,,,,,++++++++++++++++++((((((((())))))*********)))((((((((()))***,,,------,,,,,,+++++++++,,,,,,,,,***)))***++++++***)))(((***,,,...//////...---++++++,,,,,,,,,,,,++++++******************************+++,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,------......,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,***************+++++++++************************************************%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%&&&((()))'''(((+++------,,,+++)))''''''''''''((()))+++,,,******))))))))))))***************+++++++++++++++++++++******************'''((())))))((()))+++---333000---+++******)))'''))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))************%%%%%%&&&''')))***,,,,,,************)))))))))((((((((()))******************))))))))))))))))))***''''''))))))******))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))((((((((((((''''''''''''''''''''''''---,,,++++++*********+++))))))((((((((())))))***)))))))))******)))))))))&&&&&&'''((()))*********,,,++++++***)))((((((((('''''''''((()))******+++''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******++++++***))))))(((''''''&&&&&&'''((()))******+++******,,,,,,,,,,,,******)))******************)))(((((()))******************)))(((((((((***+++,,,+++++++++***)))(((((('''((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''((())))))***))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((++++++***)))))))))))))))+++,,,,,,***))))))+++---)))*********************)))(((((((((((()))******)))))))))))))))******+++))))))*********+++++++++,,,,,,+++******)))******++++++,,,,,,,,,,,,++++++---,,,++++++************************************))))))))))))))))))))))))************************((()))))))))*********+++(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))******))))))***,,,...///++++++++++++******)))))),,,,,,***))))))***,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************++++++++++++,,,++++++++++++*********)))))))))(((((()))*********))))))(((++++++************+++++++++***)))***+++,,,+++)))************+++,,,---...***++++++,,,,,,++++++***+++++++++************)))******++++++,,,---......------,,,,,,,,,+++++++++,,,---------............---------......---------))))))***+++,,,,,,,,,,,,))))))******++++++++++++************************************************%%%$$$###"""###&&&)))******((('''%%%%%%'''(((***&&&(((+++......,,,)))''')))(((''''''''')))***+++******))))))))))))************+++,,,,,,++++++***************************((()))***)))((()))+++,,,...,,,***)))***+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******++++++((((((((())))))))))))(((************))))))))))))'''''')))******+++++++++***))))))(((((())))))***%%%&&&((()))******)))((()))))))))))))))))))))))))))))))))))))))******+++***))))))(((''''''&&&&&&((((((((((((((((((((((((,,,,,,+++))))))((((((((())))))((((((((((((((()))))))))************))))))&&&'''((()))******)))))))))))))))((((((((((((''''''''''''(((((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((((((***))))))))))))(((((((((&&&&&&((()))***************+++---......---+++***))))))************))))))(((((()))***************(((((((((((()))***,,,,,,((((((((()))))))))******(((''''''&&&&&&''''''(((''''''(((((((((((())))))((((((''''''(((((()))***((())))))***))))))((((((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********+++******))))))))))))))))))***+++***((((((***+++***************)))((((((((((((((((((((())))))***)))))))))*********++++++)))))))))************+++******))))))((()))))))))***++++++,,,,,,++++++***---,,,+++******)))******************************)))))))))))))))))))))))))))))))))((())))))***+++((())))))******+++++++++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++***))))))((((((++++++************++++++***++++++++++++,,,,,,,,,++++++*********)))))))))************************(((((())))))************))))))))))))))))))))))))************************)))***++++++,,,+++++++++,,,,,,++++++***))))))(((((()))***+++***)))'''&&&******))))))******+++++++++)))))))))+++,,,+++***++++++)))))))))***,,,---******++++++++++++******---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,++++++,,,---............---------......//////......---))))))***+++,,,,,,++++++))))))***++++++++++++******************+++++++++***************+++++++++&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))+++,,,+++***((('''***)))(((''''''(((***+++******))))))))))))******))))))***++++++***)))(((*********+++++++++******)))******)))((((((***+++,,,***(((((()))+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''(((((()))******++++++,,,,,,+++***)))'''&&&%%%************))))))))))))((())))))*********))))))))))))(((((((((((())))))%%%''')))+++++++++***)))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''''''''(((++++++***)))((((((((((((((()))***++++++***)))((('''((()))******)))((((((''''''(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''')))))))))************+++&&&'''((()))******))))))+++++++++,,,,,,+++++++++(((((()))******)))(((((((((((()))***************&&&'''((()))++++++,,,,,,)))))))))))))))*********((((((''''''''''''(((((('''''''''((((((((())))))(((''''''''''''((())))))))))))***++++++******)))''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''&&&&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***,,,,,,---******)))(((((((((((()))&&&'''))))))'''''''''((())))))******)))'''%%%$$$))))))(((((())))))***+++))))))******+++++++++***))))))))))))************))))))((((((((()))************++++++++++++******---,,,+++***))))))))))))************************)))))))))))))))))))))))))))(((((('''((()))***+++((())))))******+++,,,,,,(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((())))))*********))))))++++++************************++++++++++++************+++++++++,,,,,,,,,))))))))))))************************************&&&''''''((()))***++++++))))))))))))))))))))))))************************((()))***+++++++++******,,,,,,,,,+++++++++++++++))))))((((((((())))))***+++************+++,,,---***)))((()))+++,,,+++***+++++++++++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,---.........---,,,,,,......////////////......)))******++++++++++++***((()))***+++,,,++++++***))))))*********+++++++++))))))*********+++++++++'''((()))))))))((('''&&&)))***,,,......,,,***)))++++++***)))((((((((()))+++***((('''&&&''')))*********))))))))))))******(((((()))******)))(((''')))******+++++++++************+++***(((((()))+++...+++)))(((((()))((('''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++%%%&&&((()))+++,,,,,,,,,************))))))))))))***++++++******)))((('''))))))(((((((((((())))))&&&(((***,,,---,,,+++***))))))))))))))))))))))))'''(((***+++++++++***)))(((((())))))******++++++(((((((((((((((((((((((()))))))))******+++,,,------,,,+++***))))))))))))((()))***++++++***)))((((((((()))******)))(((''''''''''''((())))))******++++++******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++,,,------&&&''')))******))))))(((,,,+++)))(((((()))+++,,,'''((()))******)))((('''(((((()))***************%%%&&&(((***,,,,,,,,,+++------,,,+++***)))((('''))))))(((((((((((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))***++++++,,,,,,,,,++++++'''''''''&&&&&&''''''''''''&&&&&&''''''((()))***%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***+++---...///***))))))((((((((((((((((((***,,,---+++*********.........---,,,***((('''*********)))***++++++,,,))))))***++++++++++++***))))))))))))************)))((((((((()))***++++++******++++++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))************************)))(((''''''''')))***+++((())))))***++++++,,,,,,(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''((()))******)))'''&&&*********+++,,,,,,------)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))************************'''((()))***++++++***)))***++++++,,,,,,---......)))(((&&&%%%&&&))),,,...++++++++++++,,,,,,---...***)))((()))+++,,,,,,******+++---...---+++)))'''******++++++++++++******))))))*********+++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,.........---,,,+++......////////////......******+++++++++******)))((()))***+++,,,+++******))))))******++++++++++++))))))******++++++++++++))))))(((((('''''''''&&&)))333======444)))%%%%%%"""$$$(((***+++***(((&&&+++)))''''''((())))))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((((((+++***)))(((((()))***+++))))))))))))((((((((((((***************************)))(((''''''&&&''''''+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************((()))*********)))'''&&&))))))))))))************,,,)))''''''***+++***(((************************)))))))))***+++++++++,,,******))))))((((((''''''(((&&&%%%%%%'''(((((('''+++***)))(((((()))***+++***)))(((''''''((()))************)))))))))))))))((()))***++++++***)))(((***+++,,,------,,,+++******,,,---......---+++)))%%%'''***++++++(((%%%###)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''&&&&&&&&&&&&'''''')))*********++++++++++++,,,,,,++++++***)))((((((&&&&&&''''''(((((())))))******))))))((((((''''''***((('''((()))***)))'''))))))))))))*********************)))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((((((((()))******++++++***))))))))))))+++---...)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******************************(((((()))***************))))))((())))))***+++,,,))))))))))))))))))))))))******++++++++++++******,,,+++***+++,,,+++)))''',,,)))&&&$$$$$$&&&))),,,++++++******)))(((((('''******))))))((((((''''''))))))************))))))((()))***++++++***)))(((((((((((((((((((((((((((+++*********))))))((((((&&&(((++++++***))))))***(((((()))***+++,,,------...000000...+++)))(((((((((((((((((())))))))))))+++*********))))))((((((---,,,,,,,,,++++++******((((((&&&%%%%%%&&&'''(((***)))((('''((()))+++---***************************++++++++++++***))))))******+++++++++,,,,,,,,,))))))))))))************+++***************++++++))))))******+++++++++,,,*********)))))))))))))))*********)))((())),,,...,,,+++***)))))))))***+++((()))++++++)))((()))***------------,,,,,,+++***,,,---/////////---+++***---.../////////...,,,,,,,,,,,,+++***))))))******))))))))))))***+++,,,---++++++,,,,,,,,,---------((((((((((((((()))******)))((((((((('''''''''''')))111999:::444,,,)))((($$$&&&))),,,---+++)))((()))'''&&&&&&'''((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************))))))))))))************************)))(((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))(((((())))))***+++++++++))))))))))))************)))))))))))))))((('''''''''(((((((((((()))))))))+++)))'''(((***+++***(((******************************************++++++************)))))))))((()))'''&&&&&&((())))))(((+++***))))))))))))***+++***)))(((''''''((())))))***))))))))))))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))***+++,,,------,,,++++++)))))))))))))))(((''''''))))))))))))))))))))))))((()))************)))((())))))(((((((((((()))))))))))))))*********++++++++++++******)))((((((''''''''''''(((((((((((((((***)))))))))((((((((('''***((('''((()))***)))'''((((((((()))))))))******(((((()))))))))*********(((((((((((()))))))))***)))(((((((((''''''''''''&&&&&&''''''((())))))***)))))))))((((((((((((((())))))(((((()))***,,,---)))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++************************************(((((()))***************(((''''''''''''(((((()))))))))))))))))))))))))))******++++++++++++******,,,+++)))***++++++)))(((***)))(((''''''((()))***)))))))))))))))************)))))))))((((((((('''((())))))******))))))(((((())))))******))))))(((*********************************)))))))))((((((&&&((())))))(((((()))***'''''''''((())))))******)))++++++***(((''''''((((((((((((((()))))))))***************)))))))))(((***************))))))))))))((('''&&&&&&'''((()))+++***((('''((()))+++,,,))))))))))))))))))))))))***++++++++++++***))))))))))))))))))************))))))))))))************++++++******)))*********)))))))))*********++++++***)))))))))))))))))))))+++,,,,,,+++))))))***,,,*********)))******++++++)))***,,,,,,*********+++,,,,,,------,,,,,,+++***+++,,,---......---+++***---.../////////...,,,++++++***))))))(((((())))))))))))))))))***+++,,,,,,************++++++++++++((((((((((((((()))******((((((((((((''''''''''''''',,,111333111---***)))&&&(((+++------,,,+++)))'''%%%$$$%%%'''((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))((())))))***++++++,,,,,,***))))))(((((())))))***(((((((((((())))))))))))************************))))))))))))))))))***++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))******************)))(((((((((((((((''''''''''''((((((((((((+++)))'''((()))***))))))******************************************))))))++++++************)))))))))((('''''')))******)))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++))))))************))))))*********+++,,,,,,,,,---+++***)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((************************((((((((()))))))))************))))))((('''''''''))))))((((((((((((((('''))))))))))))((((((((((((***((('''((()))***)))'''''''''((((((((()))))))))((((((((())))))*********((())))))))))))*********((((((((((((''''''''''''&&&''''''(((((())))))***)))))))))((('''&&&&&&&&&((((((''''''((()))***+++))))))))))))))))))))))))((((((((((((((())))))***************))))))))))))************************(((((()))***************)))((((((''''''''''''((())))))))))))))))))))))))******++++++++++++******---+++)))((()))******)))))))))************))))))'''(((((()))***+++++++++))))))))))))(((((((((((('''(((((())))))((((((''')))((((((''''''(((((()))******************************))))))))))))((((((&&&'''((('''&&&&&&(((***((((((((((((((((((((((((***+++++++++)))***+++---((((((((()))))))))******************))))))))))))))))))))))))************,,,,,,+++++++++,,,,,,---+++***)))((((((((()))***((((((((((((((((((((((((******++++++******)))((('''''''''((((((((())))))))))))))))))************,,,+++***)))))))))))))))(((((())))))))))))******))))))))))))))))))******+++,,,---,,,***)))))))))(((((()))***++++++++++++***+++------+++***+++,,,,,,,,,,,,,,,,,,++++++***)))***+++------,,,+++***------.........---,,,+++***)))((((((((((((((((((+++***************++++++((((((((()))))))))******))))))((((((((()))******((((((((((((((('''''''''&&&'''(((***+++***'''%%%'''(((+++,,,---,,,***)))&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))+++---//////---+++))))))*********+++++++++,,,)))))))))(((((()))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((((((((()))))))))))))))))))))))),,,++++++******)))((((((((()))))))))************+++***((('''''''''((()))'''''''''((((((((())))))***)))((((((((()))))))))************************++++++******))))))((((((***))))))))))))))))))))))))'''&&&'''(((***)))))))))(((((((((((((((((()))((((((((((((((())))))))))))))))))))))))*********++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))***+++---...++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))******)))))))))(((((((((***)))))))))((((((''''''))))))))))))((((((((((((***((('''((()))***)))'''''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''(((((()))))))))))))))))))))(((((('''''''''(((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))(((((((((************************(((((()))***************++++++***))))))((())))))))))))))))))))))))))))))******++++++++++++******---***((('''(((*********))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))(((((('''(((((('''&&&''')))+++++++++******))))))))))))+++,,,,,,+++******,,,...(((((()))))))))******************))))))))))))))))))))))))******++++++,,,+++++++++++++++,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))***************))))))((('''''''''((((((((())))))((()))))))))************,,,+++***))))))(((((()))((((((((((((((())))))))))))))))))))))))*********''')))++++++***(((((((((&&&''')))++++++++++++***)))+++,,,,,,+++******+++++++++,,,,,,,,,++++++***((()))***+++,,,+++++++++,,,------...---,,,+++******))))))((((((((())))))++++++******)))*********(((((((((((()))))))))******))))))((())))))******'''''''''(((((((((((((((((('''&&&'''((((((&&&###&&&''')))***+++***)))((('''&&&&&&'''***+++***)))(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))+++---//////---+++)))+++++++++*********))))))((((((((())))))((((((((('''((((((((()))))))))***))))))))))))))))))))))))******)))******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''(((************************+++******)))((((((''''''((()))))))))************+++***((('''''''''((()))(((((()))))))))*********))))))(((((('''(((((()))************************+++******))))))((((((((('''((((((((((((((((((((((((&&&%%%&&&'''(((((((((&&&''''''''''''''''''&&&''''''((()))))))))))))))(((((())))))*********************))))))*********(((((((((((((((((((((((()))(((((())))))+++,,,---)))***++++++,,,+++******))))))))))))))))))))))))************************(((((()))******)))(((((((((((((((((())))))))))))+++***************))))))******))))))((((((((('''(((((((((((())))))))))))***((('''((()))***)))'''''''''''''''((((((((((((+++******)))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))*********((('''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************++++++***))))))((())))))))))))))))))))))))))))))******++++++++++++******,,,***'''&&&(((***++++++***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((()))))))))))))))((('''(((***,,,++++++******)))((((((((((((((()))(((&&&&&&'''((())))))))))))************))))))))))))))))))******''''''(((((())))))******&&&&&&''''''((((((((((((++++++***))))))(((((((((************************)))************)))((((((((((((((()))))))))******((()))))))))************+++******)))(((((()))))))))))))))((((((((((((((((((((())))))************###%%%((())))))((())))))%%%''')))***++++++******(((***++++++***))))))*********+++,,,,,,+++++++++((())))))***+++++++++++++++,,,---------,,,***)))*********))))))******+++++++++******)))*********)))))))))*********++++++******))))))))))))******'''''''''(((((((((((((((***)))(((((()))((('''%%%&&&'''((())))))((('''&&&(((''''''(((***+++***((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***,,,------,,,***)))++++++******)))((((((''''''(((((())))))(((((('''''''''(((((())))))************************************************++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))************************'''''''''((())))))******))))))))))))******************)))((((((((((((((())))))))))))************((())))))(((''''''(((***************************))))))))))))))))))((((((&&&&&&''''''''''''(((((('''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&'''((()))*********)))((((((((()))******++++++******)))(((((()))******))))))(((((((((((())))))((((((((()))*********+++((()))+++,,,,,,+++***)))))))))))))))))))))))))))++++++************++++++&&&'''((())))))((('''&&&((((((((()))))))))******+++++++++******************))))))))))))))))))((((((((((((((())))))))))))***((('''((()))***)))'''''''''((((((((()))))))))******))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))***+++++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))((((((''''''''''''((())))))))))))))))))))))))******++++++++++++******+++)))''''''(((************((('''%%%%%%'''(((************)))))))))))))))(((((((((((())))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))************************''''''(((((((((((())))))((()))***)))((()))***,,,(((((((((''''''&&&&&&&&&'''(((******(((''''''((()))))))))*********++++++))))))))))))************&&&&&&&&&&&&''''''''''''(((((()))***++++++++++++************))))))))))))************************))))))******))))))((('''))))))*********+++++++++))))))))))))************)))))))))(((((())))))*********))))))))))))((((((((((((((()))******++++++"""$$$'''(((((((((***+++''''''((()))************((()))++++++)))((()))***)))***++++++++++++++++++***************+++++++++++++++,,,,,,,,,+++***)))***************++++++,,,+++***************++++++*********+++++++++,,,,,,++++++***)))))))))******''''''''''''((((((((()))((()))))))))((((((((((((&&&'''(((((((((''''''&&&'''''''''(((******(((&&&))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((''''''((())))))((('''''''''''''''((()))*********------------------------+++******))))))))))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++************************'''(((((()))******++++++))))))))))))************)))))))))))))))(((''''''((((((((())))))))))))***'''((()))(((&&&&&&(((***************************((((((((()))))))))))))))''''''''''''((((((((()))((('''%%%&&&((())))))(((''''''((())))))(((''''''%%%&&&((()))*********)))'''(((((()))******++++++++++++***))))))***++++++******)))(((((()))******'''((()))******))))))((()))))))))))))))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++&&&''')))******)))'''&&&)))))))))*********++++++)))))))))***************)))))))))))))))*********'''((((((((()))))))))******((('''((()))***)))'''((((((((()))))))))******((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))))))))***)))(((''''''((())))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((())))))*********))))))))))))))))))))))))(((((()))***************(((''''''''''''(((((()))))))))))))))))))))))))))******++++++++++++******)))((('''((()))******)))(((((((((((((((((((((((((((((())))))******++++++'''((((((((()))))))))***((())))))******))))))(((((())))))******))))))(((************************'''''''''((((((((())))))&&&(((******)))((()))***''''''''''''''''''&&&&&&%%%(((+++---,,,+++******))))))*********+++++++++((()))))))))************(((((((((((((((((('''''')))***,,,---.........---((())))))************)))************************)))))))))))))))((((((''')))))))))*********++++++))))))))))))************(((((('''(((((()))***+++++++++*********)))))))))'''(((((()))******++++++&&&'''((((((((()))+++---))))))((((((((())))))***(((***,,,+++***)))******))))))***+++++++++++++++,,,++++++*********++++++***+++,,,,,,,,,+++)))((()))))))))))))))***++++++))))))))))))***+++,,,,,,*********+++++++++,,,,,,,,,+++******))))))******&&&'''''''''(((((())))))$$$&&&(((((('''&&&'''((('''((((((((((((((('''''''''&&&&&&((()))(((&&&$$$))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))(((((((((((((((((()))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&''''''((()))******+++************************++++++***)))((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++------************************,,,,,,++++++***)))))))))))))))))))))************((()))*********)))'''&&&''''''''''''((((((((()))&&&(((***(((&&&%%%(((***************************''''''(((((())))))******'''((((((((())))))******)))((('''''')))******)))((()))***++++++***)))(((%%%&&&((()))*********)))'''(((((()))***+++++++++---,,,+++******+++,,,---+++***)))(((((()))***+++'''(((***++++++)))'''&&&+++***'''&&&&&&))),,,...))))))))))))))))))))))))***)))(((''''''((()))***&&&((()))******)))(((&&&************++++++++++++(((((((((((())))))))))))(((((())))))******++++++'''((((((((())))))*********((('''((()))***)))((())))))))))))************%%%%%%&&&'''((()))***+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))*********))))))))))))))))))))))))(((''''''&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((***************+++,,,,,,(((((())))))******++++++))))))))))))))))))))))))(((((()))***************))))))((())))))***+++,,,))))))))))))))))))))))))******++++++++++++******(((''''''(((***+++)))((('''(((+++,,,,,,+++((('''&&&&&&''')))***,,,------'''((((((((())))))******))))))************))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$''')))***)))((((((((())))))))))))))))))))))))"""'''******)))(((((()))************+++++++++(((((())))))*********+++------,,,,,,++++++******%%%&&&''')))******))))))'''((()))***************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************))))))))))))************''''''''''''(((***+++,,,,,,+++++++++******))))))'''(((((()))***+++++++++***++++++***((()))+++---+++***(((''''''((()))***)))+++------+++***+++,,,((()))***+++++++++++++++------,,,+++*********+++******+++,,,+++***)))(((((((((((((((((()))******))))))))))))***+++,,,---************++++++++++++,,,,,,+++***))))))******)))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))''''''''''''((((((((((((+++***)))'''''')))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''''')))))))))))))))***++++++&&&&&&'''((()))***++++++******))))))((((((''''''&&&''''''((()))******+++++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))...---+++******,,,...000,,,,,,++++++***)))((((((((()))***+++,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++++++++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((+++***)))(((&&&&&&%%%%%%))))))))))))************+++***)))))))))))))))***+++***)))'''''''''((())))))***+++,,,+++***(((&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''))))))))))))************************************+++***)))'''''')))***+++%%%&&&&&&'''((())))))***((((((''''''''''''((((((+++++++++******)))''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&(((***++++++***)))+++*********))))))((((((+++)))'''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''((($$$%%%''')))***++++++***'''))),,,//////---+++)))))))))))))))))))))))))))&&&***---+++'''&&&)))---+++++++++++++++***)))(((******++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''((()))***((('''((((((((((((((((((((((((******))))))((((((''''''))))))((((((((((((((()))))))))((((((''''''&&&&&&,,,+++***((((((((()))******)))))))))((((((''''''******))))))))))))******...---+++)))(((((()))***)))))))))((((((((((((((()))+++,,,+++)))((('''((((((((()))***************&&&'''(((******+++++++++,,,+++)))(((((()))+++,,,)))))))))))))))))))))))),,,,,,+++******+++,,,,,,))))))***++++++++++++***))))))******+++++++++,,,,,,***))))))******((('''******)))))))))***,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,000...+++((('''((()))***(((((()))***++++++,,,,,,---,,,***)))))))))******,,,,,,++++++***)))))))))((((((''''''((()))******...,,,)))((()))((('''&&&***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))+++***(((''''''(((***+++)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))(((((((((******))))))))))))))))))''''''((((((((((((((((((***)))))))))(((((((((''''''''''''((()))******************)))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((,,,,,,+++******)))((((((((()))***+++,,,++++++***(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''(((((()))******++++++*********)))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))***************)))))))))))))))******,,,+++***)))((())))))***))))))+++++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((+++***)))(((((()))***+++'''''''''(((((())))))***)))((((((''''''(((((()))))))))************))))))''''''((((((((((((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((($$$%%%''')))))))))((('''*********)))))))))(((((())))))))))))((((((''''''))))))))))))))))))******&&&'''(((***+++++++++***$$$&&&(((******)))(((&&&))))))))))))))))))))))))(((***,,,+++(((''')))+++******+++++++++***)))))))))******++++++******)))******))))))))))))******((((((((((((((((((((((((***))))))((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''************************))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((,,,+++)))((((((((()))************))))))(((((((((******))))))))))))******...,,,***)))(((((()))***))))))))))))))))))))))))''')))++++++)))))))))***(((((()))***************'''((()))***************+++***(((''''''(((***+++)))))))))))))))))))))))),,,++++++******++++++,,,******+++,,,,,,,,,,,,+++******))))))))))))))))))+++***))))))******)))(((+++***)))(((((())))))*********++++++++++++******,,,++++++******++++++,,,***)))(((&&&&&&'''((()))(((((()))******+++,,,,,,++++++)))((((((((())))))+++++++++*********))))))))))))((((((((()))******---+++))))))***+++***)))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))******((((((((((((******((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((************)))))))))))))))*********)))((('''&&&))))))((((((((('''''''''))))))))))))((((((((((((''''''(((((())))))******))))))))))))******************)))))))))(((((((((''''''''''''''''''''''''%%%'''((()))***)))((('''+++++++++******))))))((())))))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))******++++++******))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&''')))***+++))))))))))))************)))((((((((()))***++++++,,,+++***************+++))))))***++++++***((('''(((((()))******)))(((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''((()))*********(((((())))))))))))******+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***''''''(((******+++++++++''''''((((((((((((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&******))))))))))))(((((('''(((***++++++)))'''&&&************************((()))***++++++++++++***%%%&&&&&&''''''''''''&&&))))))))))))))))))))))))************************)))******+++++++++******)))******++++++******)))******))))))))))))******((((((((((((((((((((((((*********)))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''((()))***)))(((************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************+++***))))))((()))))))))***************)))))))))++++++************++++++---,,,***)))(((((()))***************************&&&(((***************,,,(((((()))***************((())))))*********))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,+++************+++,,,***+++,,,,,,------,,,,,,******))))))((('''''''''***)))((()))++++++***)))+++***)))(((((('''((((((******++++++++++++******++++++************++++++*********++++++,,,,,,,,,((())))))******+++++++++***)))(((((('''((((((((()))))))))*********++++++++++++***)))))))))******+++)))((()))+++,,,,,,+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((()))))))))*********)))(((((((((((()))***((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((())))))******++++++*********)))))))))(((((((((((((((((((((((((((((())))))***++++++++++++++++++*********)))))))))((())))))******++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((((((''''''''''''(((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&''')))***+++((()))))))))************(((((((((((()))***,,,,,,************************))))))************)))((('''(((***++++++***((('''(((((((((((((((((((((((())))))(((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))***------------------------******)))(((((()))******************))))))))))))******))))))))))))******'''((()))******++++++***''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))((('''&&&))))))))))))))))))(((((((((((()))******)))((('''(((((())))))))))))((((((++++++++++++++++++++++++))))))((((((((()))))))))))))))))))))))))))))))))+++***))))))++++++***)))((()))***+++++++++++++++))))))************)))))))))))))))(((((()))))))))(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((())))))***((((((((())))))***************))))))))))))))))))++++++******************++++++************++++++,,,+++***)))((()))))))))***************+++++++++'''(((*********)))***+++(((((()))***************)))************))))))(((***)))(((((((((((()))***))))))))))))))))))))))))++++++************++++++)))***++++++,,,,,,++++++))))))))))))))))))((((((***)))((()))+++,,,+++************)))))))))))))))++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,---.........---,,,((()))))))))*********+++))))))))))))((()))))))))((((((((()))***++++++,,,,,,,,,+++***)))))))))******((('''''')))******)))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((()))))))))))))))((((((((()))******+++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++************))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&(((************)))))))))))))))***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))((())))))******'''''''''((((((((()))))))))))))))))))))*********(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((()))((()))))))))************(((((((((((()))***,,,,,,(((((()))))))))))))))))))))))))))*********))))))''')))***,,,,,,***)))'''))))))))))))))))))))))))(((((())))))))))))))))))***)))))))))(((((((((''''''(((((((((((()))))))))******************************))))))))))))******************))))))))))))******))))))))))))******))))))************))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((('''&&&&&&%%%(((((((((((((((((())))))))))))(((''''''((()))***''''''((()))***))))))(((,,,,,,,,,+++++++++++++++++++++***))))))******+++)))))))))))))))))))))))),,,***)))***+++,,,+++)))((()))***+++++++++++++++)))))))))******))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((()))******)))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******'''''''''(((((())))))))))))))))))*********))))))******************+++++++++******************+++******))))))))))))))))))))))))******++++++++++++)))***++++++)))(((((()))(((((()))***************)))************))))))(((************************))))))))))))))))))))))))************************(((((()))***************(((((()))******+++,,,,,,***)))((()))+++,,,,,,+++))))))***+++,,,,,,------,,,,,,------------,,,,,,+++******))))))******+++)))***+++,,,+++***(((''')))))))))))))))*********)))*********************''''''((()))***++++++,,,,,,,,,+++***)))))))))***,,,+++))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))'''((((((***+++,,,------+++***)))))))))))))))***'''(((((()))+++,,,,,,---(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++*********)))))))))************************((('''%%%######&&&(((***))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))******''''''((((((((()))))))))))))))))))))))))))******''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))***)))((('''''''''''''''))))))))))))************)))((((((((()))***++++++''''''((())))))))))))((()))))))))))))))*********))))))***++++++***))))))))))))))))))))))))))))))(((((())))))))))))***************)))((('''''''''''''''(((((((((((())))))************************)))))))))******)))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))*********))))))(((''''''((((((((((((''''''((((((''''''''''''(((((()))((((((''''''(((((()))'''&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((()))))))))(((&&&%%%%%%''')))+++&&&''')))+++,,,,,,++++++,,,,,,+++******++++++,,,+++******))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++******((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&(((***+++***)))************************(((((((((((())))))))))))(((''''''(((((()))***+++''''''''''''(((((((((((((((((()))************))))))))))))*********************))))))))))))******))))))))))))))))))))))))(((((())))))***+++++++++***+++,,,+++)))''''''((((((((()))***************((())))))*********))))))*********++++++*********))))))))))))))))))))))))))))))***++++++***))))))'''(((((()))***)))))))))''''''(((***+++,,,---...+++***)))***,,,,,,+++***((()))***,,,---.........,,,,,,------------,,,,,,******))))))))))))*********+++,,,,,,+++***)))((()))))))))))))))))))))))))))******++++++++++++***''''''(((((()))***++++++++++++***)))))))))******...,,,+++***+++,,,+++***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''(((***,,,...000111222111///,,,)))''''''((()))''''''(((((()))))))))***'''((((((((()))))))))***))))))))))))((((((((((((*********)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))((((((((()))***+++((()))))))))))))))))))))+++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))))))))***)))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''))))))))))))***************)))))))))))))))******'''((()))***+++******))))))))))))))))))******+++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((('''''''''((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))'''''''''(((((())))))***)))((((((''''''(((((()))'''((()))***************''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((###%%%'''***,,,,,,,,,,,,++++++***)))******+++,,,++++++*********))))))))))))))))))))))))))))))))))))+++---,,,***)))+++---******+++++++++***))))))(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))'''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''***+++***)))************************))))))))))))((((((((((((''''''''''''((()))***+++)))))))))((((((((((((((('''((()))***+++******)))((((((((())))))*********))))))(((((((((((())))))(((((()))))))))))))))(((''''''((())))))***++++++(((***++++++)))((())))))(((((()))***************'''((()))***************))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************'''(((((()))***+++,,,,,,---+++******,,,,,,+++)))((()))***,,,---------,,,***++++++,,,,,,++++++*********))))))))))))******++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))((('''((()))+++++++++***)))'''((((((((())))))******))))))((((((((()))*********)))((((((***+++******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((()))+++---000333444555666333...)))&&&&&&'''((('''''''''''''''&&&&&&&&&'''((((((((())))))******))))))))))))((((((((((((++++++******))))))((((((+++++++++************)))((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))+++***)))))))))***,,,---))))))))))))))))))))))))************************%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))*********)))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))************+++***)))))))))))))))***((()))***+++,,,,,,+++***))))))(((((()))***++++++++++++***))))))***++++++))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))%%%&&&&&&'''((())))))***((((((''''''''''''((((((%%%&&&((()))+++,,,,,,,,,''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))++++++************++++++&&&'''''''''(((((())))))###$$$&&&'''((('''&&&%%%!!!$$$'''******************)))))))))***,,,---,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((,,,///---)))'''***...+++++++++++++++***)))((((((((())))))))))))((((((---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((()))***+++,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&'''***++++++***((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))++++++++++++******))))))(((((('''((()))+++++++++***)))''''''(((((()))))))))***((((((''''''''''''(((((('''((()))))))))))))))(((&&&''''''((()))*********&&&(((*********)))***+++(((((()))***************''''''(((******+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))***+++++++++++++++(((((((((((())))))))))))...,,,++++++,,,,,,***)))((()))+++,,,,,,+++***)))))))))************))))))******))))))))))))******&&&&&&'''((()))***++++++))))))))))))((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))(((((('''(((((()))******%%%######$$$&&&((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((()))+++,,,...000111000///---+++((('''&&&%%%******))))))))))))******+++*********))))))((((((%%%&&&''')))***,,,------)))+++---,,,***'''''''''((()))***+++++++++++++++************************))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))***++++++***(((&&&$$$""")))))))))))))))******+++(((((((((((((((((((((((())))))(((((()))***++++++)))))))))))))))(((''''''$$$%%%&&&'''(((***++++++***((('''((()))***)))'''((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******+++***((('''((()))+++,,,---,,,***((('''''''''(((&&&''''''((((((((((((((())))))************))))))(((((()))******************************)))((('''&&&&&&&&&'''''')))******'''''''''''''''((())))))((())))))))))))*********%%%&&&''''''%%%%%%&&&'''((((((((((((((()))******&&&'''((()))*********)))&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))***+++,,,,,,------***)))((((((((()))+++,,,************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''******)))))))))))))))******+++,,,,,,+++***)))(((***///222111---)))***,,,***)))(((''''''((())))))+++***)))(((((()))***+++)))))))))))))))(((((('''))))))))))))************************))))))))))))***)))(((''''''((()))***,,,+++)))((((((((()))***(((((())))))************))))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&(((***+++(((&&&$$$%%%%%%&&&'''((())))))((((((((((((((()))******))))))))))))************''''''''''''((((((((((((************************++++++,,,,,,,,,---------)))***+++,,,++++++)))((('''((()))***+++,,,,,,,,,------+++***)))(((((((((************************+++++++++++++++***)))((()))))))))))))))(((''''''&&&&&&'''((((((((((((((()))*********)))(((&&&%%%,,,+++++++++******))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))))))))((((((((('''))))))))))))((((((((((((''''''((((((((()))))))))((((((((()))***,,,......///...,,,***)))''''''&&&))))))(((((((((((())))))*********)))))))))((((((*********))))))))))))))))))+++,,,,,,)))'''''''''))))))***+++++++++******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******((((((''''''(((((())))))(((((((((((())))))(((((()))))))))'''&&&%%%((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))******+++)))))))))))))))(((''''''%%%&&&&&&'''((()))******)))((('''((()))***)))'''((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******&&&''''''((())))))))))))******)))((('''((())))))'''(((((()))***)))))))))))))))************))))))((()))******++++++***************+++******))))))'''&&&&&&'''''')))******'''''''''''''''((()))))))))))))))************+++&&&'''(((((('''&&&'''((('''''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((()))***+++++++++))))))((((((((()))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))******)))))))))+++******))))))*********,,,,,,,,,,,,,,,++++++******...111000,,,))))))+++******)))((((((((()))***+++***)))(((((()))******)))************)))((((((((((((((())))))*********************)))))))))))))))((('''&&&&&&'''((()))+++******))))))))))))))))))))))))*********++++++)))))))))))))))))))))(((((()))***,,,------------))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++***+++------+++)))&&&&&&'''(((((()))******)))))))))))))))***++++++))))))))))))************''''''((((((((()))))))))************************************++++++++++++))))))***++++++***)))(((((()))******++++++++++++...---,,,+++************************************+++++++++++++++***)))))))))))))))))))))(((''''''''''''((()))))))))))))))&&&'''((()))*********)))))))))))))))))))))((((((''''''''''''''''''''''''(((''''''&&&''''''((((((''''''((()))))))))))))))))))))))))))************(((''''''&&&&&&''''''((())))))))))))((((((((((((''''''(((((())))))******''''''''''''((((((((((((''''''''''''((()))***+++---,,,+++***)))(((((('''((((((''''''''''''((((((******))))))))))))((((((++++++******))))))(((((()))***,,,+++)))(((((((((*********+++******))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,***(((&&&%%%&&&((()))))))))(((((((((((())))))%%%&&&'''((())))))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))******)))))))))))))))(((((('''''''''''''''((((((((())))))(((''''''))))))((('''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******$$$&&&)))+++++++++***)))((((((''''''((()))******((())))))***************((())))))******))))))(((((()))******++++++******)))***++++++++++++++++++''''''''''''((()))******(((((('''''''''((()))))))))************+++++++++((()))***)))((('''(((***''''''&&&&&&&&&'''((((((,,,+++***)))((('''((((((************)))'''&&&%%%(((((((((''''''''''''&&&&&&&&&''''''(((((())))))))))))((((((((()))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++++++++******)))***++++++++++++++++++************))))))******+++,,,,,,+++*********++++++))),,,///...+++((((((*********)))))))))******+++,,,+++***)))))))))))))))***************))))))(((&&&&&&'''((())))))******************))))))))))))(((''''''&&&&&&''''''((()))************))))))(((*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((******)))(((((((((((())))))******************++++++++++++,,,))))))))))))************((())))))))))))*********************************((((((((()))))))))******))))))************))))))************************------,,,,,,,,,,,,,,,---***************************++++++++++++***))))))))))))******))))))(((((((((((()))************)))&&&'''((()))************)))))))))***************''''''''''''''''''''''''(((''''''''''''((())))))''''''((()))))))))))))))((()))))))))))))))******((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''''''''(((((((((((()))((((((''''''(((((()))***************))))))((()))((((((''''''(((((()))))))))))))))))))))(((((((((((())))))*********+++)))***+++***)))((()))*********+++******)))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))***++++++(((((())))))))))))((((((%%%&&&&&&'''((())))))***''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))((((((((())))))***(((((())))))))))))(((((((((((((((((((((''''''''')))(((''''''((()))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******************************))))))))))))******((()))***,,,------------((((((((()))))))))******(((((()))************)))(((((())))))))))))(((((('''((())))))******)))))))))***+++,,,,,,,,,,,,,,,((((((''''''((()))******)))((((((((((((((())))))************++++++++++++((()))***)))(((((((((***(((((('''''''''(((((()))++++++)))((((((((()))))),,,,,,++++++)))(((&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''((((((((())))))((((((((()))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))*********++++++***))))))***++++++,,,,,,++++++***))))))((((((((()))*********)))(((''''''((()))***(((+++,,,,,,)))(((((()))***************+++++++++,,,,,,+++***))))))))))))))))))******))))))((('''$$$%%%&&&'''((()))***+++************)))))))))(((''''''''''''((((((((()))((()))***++++++***)))(((++++++++++++++++++++++++)))))))))))))))*********...,,,***(((&&&&&&&&&&&&************************))))))))))))))))))))))))++++++++++++++++++++++++((((((''''''((((((((((((((()))))))))))))))))))))******++++++++++++++++++((()))))))))************))))))*********+++++++++************************(((((((((((()))))))))************+++++++++++++++,,,++++++******)))))))))+++++++++++++++,,,------******************************+++++++++******)))))))))*********))))))((()))******+++++++++******************))))))((((((+++++++++,,,,,,------...'''''''''''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))'''''''''(((((()))))))))(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((()))******)))(((((((((((((((((()))************)))(((***))))))(((((())))))***(((((((((((((((((())))))(((((())))))*********+++((()))******)))(((***+++***************)))((('''************************))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%(((+++,,,,,,++++++(((((())))))))))))(((((('''''''''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))((((((((((((((()))(((((())))))))))))((((((((((((((((((''''''''''''((('''&&&'''((()))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++************,,,...///******************))))))&&&'''(((((())))))(((((((((((())))))))))))((((((&&&'''(((((())))))(((((()))***+++,,,,,,,,,,,,,,,)))(((((((((((())))))******))))))((((((((())))))))))))*********+++++++++'''((())))))((('''((()))******)))))))))))))))***)))))))))))))))***++++++,,,,,,,,,+++***((('''&&&((((((((((((((((((((((((''''''((((((((((((((()))(((((()))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))))))))((())))))************))))))'''''''''''''''((()))******)))(((''''''((()))***((()))******)))(((((()))))))))******++++++++++++++++++++++++******))))))(((((())))))(((((('''&&&$$$%%%&&&'''((()))***+++************)))))))))((((((((())))))************((()))***++++++***)))(((++++++++++++++++++++++++((()))))))))*********+++222000...+++***)))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++*********+++,,,)))((((((((((((((((((((()))******++++++***))))))((()))))))))************************++++++++++++************************)))))))))*********++++++++++++++++++,,,,,,---------,,,+++***)))))))))******))))))******+++,,,---************************)))******+++++++++******))))))************))))))******++++++++++++***************)))))))))))))))+++++++++,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))&&&&&&''''''(((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))++++++***)))))))))))))))'''((()))*********((((((******))))))))))))******''''''(((((((((((())))))++++++******))))))((((((((()))***)))((()))+++---)))))))))***))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((("""&&&***,,,+++)))''''''((()))******)))((('''))))))(((''''''''''''(((((((((''''''(((((()))***''''''''''''''''''''''''))))))((((((''''''(((((('''(((((()))))))))))))))((((((((((((((('''''''''((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))'''&&&'''(((***,,,***************)))((('''&&&&&&'''((((((((((((((('''(((((())))))(((((('''&&&'''(((((())))))(((((()))***++++++++++++++++++)))))))))(((((())))))*********)))((((((((())))))((())))))))))))*********''')))***)))((('''((()))++++++******))))))******'''((()))***+++++++++++++++++++++******((('''&&&'''(((((((((((()))))))))(((((())))))))))))))))))(((((()))))))))((('''''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))))))))((((((((())))))))))))((((((''''''''''''((()))******++++++*********+++,,,,,,))))))))))))))))))))))))'''((()))***++++++++++++******+++,,,,,,++++++***)))))))))))))))(((''''''&&&&&&'''((())))))******************))))))))))))(((((()))***++++++++++++((())))))************)))+++++++++++++++*********((())))))******+++++++++,,,,,,++++++***+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++***)))((((((***,,,)))))))))((((((''''''''')))***+++++++++***)))((())))))))))))************)))************+++++++++*********************************+++++++++,,,,,,++++++***++++++,,,---...---,,,***)))))))))******))))))))))))***++++++,,,************************))))))***++++++++++++***))))))******++++++*********++++++++++++***))))))''''''((((((***+++---...)))))))))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((()))))))))))))))&&&''''''((())))))******))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))*********++++++***))))))((()))))))))'''(((*********)))((('''))))))(((((((((((())))))'''''''''((((((((())))))*********)))))))))))))))'''((()))(((((()))+++...'''((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((###$$$''')))))))))'''&&&'''((()))******)))(((''')))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))((('''''''''''''''''''''((()))))))))))))))'''''''''(((((((((((((((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((''''''((((((&&&'''((())))))(((((('''''''''((()))))))))))))))''''''((((((((((((''''''((())))))************************+++******))))))******)))))))))))))))***+++******)))(((((())))))''''''((((((((())))))))))))***+++***))))))***+++++++++***)))))))))))))))''')))+++,,,---+++)))((()))*********)))((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))(((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((()))***************(((((())))))))))))((((((((((((((())))))***+++,,,***++++++,,,,,,,,,,,,,,,***)))(((((()))******)))&&&'''(((******+++******((()))+++,,,,,,,,,,,,++++++++++++++++++***))))))((((((((())))))*********************))))))))))))&&&''')))***+++++++++***)))))))))))))))******+++++++++*********)))))))))((())))))******+++,,,,,,((())))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))'''%%%%%%(((+++++++++***))))))(((''''''***+++,,,---,,,+++)))((())))))))))))************)))))))))************+++*********************************+++++++++,,,,,,))))))((())))))+++,,,------+++***)))((()))+++,,,++++++*********+++,,,,,,************************))))))***+++++++++++++++((()))***++++++++++++*********++++++***))))))(((((((((((((((***,,,...///))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''(((((()))))))))))))))'''(((((()))***+++++++++))))))(((((((((((())))))'''((((((((())))))******&&&&&&'''((()))***++++++)))*********++++++++++++))))))(((((((((((())))))'''(((***+++***)))'''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&''')))***,,,------'''((()))(((((())),,,...''''''((())))))***))))))************************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((('''((()))++++++)))((('''((('''&&&&&&'''((()))+++&&&%%%%%%%%%%%%&&&''''''***************************)))((('''''''''''''''''''''((()))))))))))))))''''''''''''(((((())))))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++,,,+++)))'''&&&"""###%%%'''((((((((('''(((((()))***************''''''((((((((((((''''''******+++,,,,,,,,,,,,+++***************)))((('''******)))))))))))))))***++++++***))))))((())))))''''''''''''((((((((((((***+++,,,,,,******+++,,,******)))((((((((((((((((((***---...---+++'''%%%(((((()))))))))((((((''''''((((((((())))))******((((((((((((((((((''''''(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((()))***+++++++++++++++))))))************))))))************+++,,,---...((()))***,,,,,,,,,+++***+++)))(((((()))*********%%%&&&((()))*********)))'''(((***,,,---------,,,,,,------------,,,++++++))))))))))))************************))))))))))))%%%&&&((()))*********)))***)))((((((((()))+++,,,+++*********))))))((((((((())))))***++++++,,,,,,---.........---+++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***''''''+++...---,,,,,,+++***)))((((((+++,,,.........,,,***)))))))))))))))************((())))))))))))*********************************************++++++++++++((('''''''''''')))+++,,,,,,+++)))((((((***+++,,,---,,,,,,++++++,,,,,,---************************((()))***+++++++++++++++((()))***+++++++++++++++***************)))((('''++++++***))))))***+++,,,,,,+++++++++******))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))(((((((((''''''(((((())))))******,,,+++***((((((((()))***((((((''''''''''''((((((...)))%%%%%%***---,,,******)))(((''''''((())))))(((((((((((()))))))))))))))***+++)))&&&%%%''')))+++***)))(((((()))***+++)))))))))))))))(((''''''(((((((((((())))))))))))******+++,,,,,,+++)))(((&&&''''''((()))*********(((((()))***************((('''&&&(((+++,,,***'''&&&'''''''''(((((())))))(((((((((((())))))))))))***************)))(((((('''''')))***++++++++++++'''''''''(((((()))***+++(((((((((((())))))))))))'''''''''(((((((((((((((+++)))(((((()))******)))))))))((('''&&&$$$"""!!!((((((((()))******++++++---+++)))((('''((()))***+++*********))))))(((((('''((()))))))))(((&&&%%%)))))))))***++++++,,,,,,))))))(((((('''''''''&&&(((((((((((())))))))))))***)))((()))***)))'''&&&''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''')))***,,,---******++++++++++++******))))))))))))))))))))))))************************((((((((((((((()))************))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((('''''''''(((%%%+++...((((((***%%%***###(((---))))))***$$$+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))*********))))))((((((((((((((()))***(((&&&'''***+++)))'''(((((())))))))))))(((((((((((((((((())))))))))))************************++++++***((('''(((,,,...))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))+++***)))'''%%%&&&))),,,+++******)))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***+++*********))))))((((((***(((((((((***+++***)))******+++++++++***))))))'''((()))+++,,,---......))))))***++++++++++++***************************,,,+++)))(((((()))+++,,,'''((()))***+++,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((())))))***++++++++++++++++++++++++******+++,,,------......+++***************++++++///......---,,,+++************))))))))))))************))))))))))))******&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))******++++++'''''''''((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))******)))((((((((())))))((((((''''''''''''((((((+++'''###$$$(((******((())))))(((''''''((()))******)))'''&&&'''(((***,,,+++,,,---+++)))((()))+++((()))************)))((()))))))))))))))((('''''''''''''''(((((((((((()))))))))*********)))((('''''''''((())))))***++++++(((((()))***************)))''''''(((***+++)))'''''''''''''''((((((((()))))))))*********+++++++++))))))******))))))((('''%%%&&&'''((())))))))))))'''''''''(((((()))***+++))))))))))))(((((((((((())))))((((((((('''''''''***(((''''''((())))))((('''''''''''''''&&&%%%$$$%%%%%%'''(((***,,,---...,,,+++)))''''''((()))***************)))))))))((((((((())))))(((''''''&&&)))))))))))))))(((((((((******)))))))))((((((((((((((((((((())))))))))))***)))((()))))))))(((&&&''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++)))((((((((()))***)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***)))((((((((((((((()))((((((((((((((((((((((((...&&&&&&(((%%%)))---'''...''',,,...'''''',,,++++++++++++*********))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******+++,,,,,,---***(((''''''******)))'''******++++++++++++******(((((((((((()))))))))***++++++++++++++++++++++++***+++,,,+++***)))***,,,))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))++++++***(((''''''***---+++******)))))))))))))))************************)))******++++++******)))************)))))))))(((+++***)))***,,,,,,,,,+++******++++++++++++++++++++++++***)))***+++---...))))))***++++++++++++************************************++++++*********)))***+++,,,------------,,,,,,,,,++++++***************))))))))))))******************************++++++++++++++++++++++++,,,+++***)))((()))******++++++++++++++++++++++++*********+++,,,---------++++++************++++++,,,,,,++++++******))))))******))))))))))))************))))))))))))******&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''''''''''''''''''''((()))))))))((((((((((((''''''''''''((((((+++'''$$$%%%(((******(((((((((''''''((()))***+++,,,***'''%%%%%%(((+++---***+++,,,+++***)))***+++&&&(((+++,,,,,,+++(((&&&))))))******))))))((((((&&&'''''''''((((((((((((((())))))))))))(((''''''(((((())))))***+++++++++(((((()))***************)))(((((()))******(((&&&''''''''''''(((((((((((())))))************++++++((())))))))))))(((''''''$$$%%%&&&'''(((((((((''''''''''''(((((()))***+++******))))))(((((('''''')))))))))((((((''''''''')))'''&&&&&&'''(((((('''$$$%%%&&&'''((((((((((((%%%&&&'''(((***+++,,,---***)))((('''''''''((()))************))))))))))))))))))((((((''''''(((((())))))(((''''''&&&%%%%%%************))))))))))))(((((((((((())))))))))))***)))(((((())))))(((''''''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''+++******)))((()))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''+++***)))(((''''''''''''((((((((((((((((((((((((000&&&%%%((('''---222,,,...''',,,///'''%%%+++++++++************)))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,(((((((((((())))))***+++***((('''((()))***)))'''******++++++++++++******((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++)))(((((())))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))+++++++++)))((()))+++---+++******)))))))))))))))++++++++++++++++++++++++)))))))))******)))))))))************))))))))))))***)))((()))+++,,,+++***((())))))******+++++++++...,,,***(((((())),,,...))))))***++++++++++++***************************((()))+++------+++)))(((******+++,,,------------+++++++++++++++************)))))))))))))))*********************************************************))))))))))))***++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++************++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%***)))((('''%%%$$$###"""))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''')))))))))((('''((((((''''''''''''((((((,,,***((((((***,,,,,,+++'''''''''((()))******++++++)))((('''''')))+++,,,((())))))***))))))))))))''')))***++++++***)))'''))))))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))((())))))******++++++++++++(((((()))******************))))))))))))((('''&&&'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''&&&%%%&&&&&&'''((((((''''''''''''''''''((()))***++++++******)))(((''''''&&&(((((((((((((((((())))))***(((&&&'''((()))((((((%%%&&&'''((((((((((((((()))))))))))))))((((((((()))(((''''''''''''((((((*********)))))))))))))))***)))(((''''''((()))***(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))'''''')))))))))((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((()))))))))---'''***///...888CCCBBB777******///)))&&&(((%%%************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((()))((((((((()))))))))((((((((())))))))))))(((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))'''''''''))))))))))))))))))))))))************************))))))(((((((((((()))))))))***+++***))))))+++,,,+++******)))))))))))))))******************++++++))))))************))))))*********)))))))))))))))(((&&&&&&'''((()))((('''&&&&&&''''''((()))***+++++++++)))))))))***,,,---))))))***++++++++++++***************************)))***+++,,,,,,+++***)))(((((()))***************+++++++++***************))))))))))))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++,,,,,,---************************))))))*********+++++++++,,,,,,+++*********++++++(((((((((((())))))******+++******))))))******+++******))))))))))))******'''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%------+++***((('''&&&%%%))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''')))))))))((('''((((((''''''''''''((((((+++***)))***+++,,,,,,+++&&&&&&'''((()))*********(((((()))***+++******)))'''((()))***++++++***)))******))))))))))))******))))))************)))))))))************+++++++++******+++++++++,,,,,,---***************+++++++++(((((()))***************))))))******)))(((''''''((((((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''&&&''''''((())))))))))))(((''''''''''''((()))***++++++******)))(((''''''&&&&&&''''''((()))***+++++++++)))(((((()))******)))(((((())))))((((((''''''***)))))))))((((((''''''((('''''''''''''''(((((())))))))))))))))))*********)))(((''''''((()))***'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***(((''''''((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))***++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((************************(((((())))))))))))((('''(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))*********)))(((''''''&&&''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))******---***000333333DDD]]]hhhUUU:::+++,,,)))((()))%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))...---,,,+++***)))))))))((()))))))))((((((((()))(((((())))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++)))'''%%%$$$&&&((())))))))))))))))))))))))************************))))))(((((((((((())))))''')))++++++******+++,,,+++******)))))))))))))))'''((((((((())))))*********++++++++++++++++++***))))))))))))))))))******(((&&&&&&'''((()))((('''''''''''''''(((***+++,,,&&&''')))+++,,,,,,,,,+++))))))***++++++++++++***************************,,,+++***))))))***+++,,,(((((()))*********))))))************************))))))(((((()))***++++++((((((((((((((((((((((((------------------------)))***+++,,,------......******************************************++++++---,,,,,,+++******++++++((())))))******+++++++++++++++************++++++******))))))))))))******'''(((((())))))((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''''''''((()))))))))((((((((((((''''''''''''((((((((((((((()))))))))******&&&'''((()))******))))))'''(((***,,,,,,+++***((())))))***,,,...///---,,,+++***)))(((((()))***+++))))))******++++++******++++++++++++,,,,,,,,,,,,+++++++++,,,---///000111************************(((((()))***************''')))******((('''((((((((((((((((((((('''''''''(((((())))))))))))******((())))))))))))(((''''''))))))***************)))'''''''''(((((()))***+++******))))))((((((''''''''''''((())))))***+++++++++***((((((*********)))************)))(((&&&&&&'''''''''(((((()))))))))''''''((((((((()))))))))))))))))))))************))))))(((((())))))******'''(((((()))******++++++''''''''''''(((((((((((((((((((((((())))))))))))***(((&&&&&&(((*********)))))))))))))))(((((('''(((((())))))))))))((((((************************)))************)))((((((((())))))******))))))((())))))))))))))))))))))))************************&&&''')))*********)))((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++'''(((((())))))******+++000---111111///EEEhhh|||rrrJJJ...)))((()))---+++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))*********++++++---,,,+++***)))(((((((((''')))***)))((('''(((*********++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((%%%$$$$$$'''***))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))'''))),,,---,,,+++,,,,,,+++******)))))))))))))))&&&''''''(((((()))))))))++++++,,,,,,,,,,,,++++++))))))))))))***************)))((()))+++,,,+++***+++******)))***+++---...###%%%))),,,...---,,,***))))))***++++++++++++***************************---+++)))(((((()))+++---******+++++++++++++++***)))))))))***************(((((((((((()))***+++,,,((((((((((((((((((((((((........................)))***+++,,,------------************************++++++++++++++++++++++++...---,,,++++++***++++++*********++++++,,,,,,,,,++++++************++++++******))))))))))))******(((((())))))))))))((((((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&''''''''''''''''''(((((((((((((((%%%%%%&&&''''''((())))))'''((((((((((((((())))))******)))((((((((())))))((((((''''''''''''(((((('''((()))***))))))******'''((()))******)))((((((((()))***+++++++++******)))((())),,,///000...,,,)))))))))******)))))))))((()))***++++++++++++*********+++++++++,,,,,,,,,*********,,,...000333444))))))))))))))))))))))))(((((()))***************&&&(((******((('''(((***)))(((((((((''''''''''''((((((((()))))))))******))))))******))))))(((''')))******+++******))))))'''''''''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))***)))'''''')))***)))(((************)))((('''''''''''''''((((((((((((((('''((())))))*********)))((()))))))))************(((((()))***************)))))))))))))))))))))***''''''(((((())))))))))))(((((((((((())))))))))))***(((&&&&&&(((*********)))))))))))))))(((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))******+++***)))(((''')))******************)))))))))))))))))))))))))))************************$$$&&&(((***++++++***)))'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((()))***'''(((((()))******++++++///,,,111000***999RRR___jjjCCC+++*********---,,,(((((((((((())))))******))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))*********+++((((((''''''''''''((((((''')))******''''''(((*********++++++++++++******))))))*********+++++++++++++++++++++++++++++++++)))******((('''''')))+++))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))(((+++///000000.........+++******)))))))))))))))'''''''''((())))))************++++++++++++******((()))))))))************+++***)))***,,,,,,,,,++++++***)))(((((()))+++,,,&&&''')))+++,,,++++++***))))))***++++++++++++***************************+++******************+++******++++++++++++******((()))))))))*********+++(((((((((((()))***+++,,,************************------------------------((((((***++++++++++++***************************,,,,,,,,,,,,,,,+++++++++......---,,,++++++++++++******++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******(((((())))))))))))((((((%%%&&&&&&''''''(((((((((******))))))((((((((('''&&&'''''''''(((((())))))'''''''''((()))******+++''''''(((((())))))******,,,+++***((((((((()))***((((((''''''''''''(((((()))***,,,,,,,,,+++,,,,,,(((((()))******)))((('''+++***)))))))))***,,,,,,'''&&&'''***...///---***'''(((***,,,,,,***((('''((()))***+++++++++++++++)))************+++++++++))))))***+++...111444666)))))))))((((((((((((((((((((()))***************%%%(((******(((''')))+++))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((***************)))(((((()))***************)))((('''''''''(((((()))***+++(((((((((((()))))))))))),,,,,,+++***)))((('''&&&)))(((&&&&&&((()))(((''')))************))))))(((+++******((('''&&&%%%$$$(((((()))***************(((((())))))*********+++'''((()))+++++++++***)))*********)))((((((''''''(((((())))))*********+++(((((((((((())))))))))))***(((&&&&&&'''***++++++)))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((***++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))###%%%'''***+++++++++***'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***)))((((((''''''((('''(((((()))***++++++++++++***111111(((***333333NNN000%%%---...******''''''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))***,,,---...''')))+++***'''&&&(((***(((((())))))))))))(((((()))************+++++++++************************(((***,,,,,,+++******+++))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))***---111333222111000000+++******)))))))))))))))'''(((((()))***+++++++++))))))************))))))(((((())))))*********+++***(((((()))***+++***))))))(((&&&%%%%%%&&&'''(((******))))))))))))******))))))***++++++++++++***************************((()))+++,,,,,,+++)))((((((((()))))))))(((((('''(((((())))))*********+++(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))******)))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++******************,,,++++++******++++++,,,******))))))))))))******(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''%%%&&&&&&'''&&&$$$"""!!!((((((''''''''''''((((((*********))))))))))))))),,,)))'''&&&(((***++++++((((((''''''&&&&&&%%%%%%$$$&&&(((+++,,,,,,++++++)))******++++++)))((('''*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,---///000---(((&&&(((+++''''''(((((()))+++,,,---))))))***+++,,,,,,------******)))(((((((((((((((+++++++++***************))))))))))))(((((((((((()))*********++++++++++++)))'''%%%&&&(((***)))'''************************))))))))))))************)))((((((((()))***++++++******++++++++++++******))))))))))))))))))))))))'''(((((())))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))***************)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++''''''''''''((((((((((((+++***)))'''''''''((()))++++++******))))))((((((++++++***))))))***++++++******))))))(((((('''''')))(((''''''(((((('''&&&((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++)))(((&&&&&&((()))++++++************)))))))))))))))))))))))))))))))))******))))))((((((''''''************))))))))))))))))))(((((((((((())))))*********)))))))))))))))''''''((()))))))))))))))************************,,,,,,++++++***+++++++++******+++++++++******)))))))))(((((((((((())))))++++++******)))(((''''''+++*********))))))((((((+++++++++++++++***)))(((+++*********))))))((((((,,,,,,***)))))))))***+++)))************+++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))+++++++++***************++++++++++++++++++++++++(((((())))))******++++++((((((((((((((()))******)))***+++,,,,,,+++***))))))***,,,......---,,,+++******++++++++++++******))))))************))))))(((((())))))))))))((((((******))))))((((((''''''******))))))))))))******))))))(((((((((((((((((()))*********++++++++++++***++++++++++++***))))))*********)))))))))))))))---------,,,,,,+++++++++...///...,,,)))(((((()))***+++---......---+++***&&&(((***+++,,,+++)))((((((((()))***+++,,,,,,---(((((((((((((((((((((((())))))'''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((()))))))))+++)))'''''')))+++++++++)))))))))(((((((((((((((&&&''')))+++++++++***))))))******+++***)))((('''***)))))))))))))))))))))***)))))))))(((((((((((((((((((((((()))***+++,,,)))'''$$$$$$%%%(((***,,,(((((((((((()))***+++,,,)))******++++++,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))((()))))))))******++++++))))))))))))*********+++)))'''%%%&&&(((***)))(((************************))))))))))))************))))))))))))))))))***+++)))******************)))))))))))))))))))))))))))++++++******)))'''&&&%%%(((((())))))))))))(((((((((((((((((()))))))))))))))))))))***************(((((()))))))))******************)))******++++++))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))******))))))))))))************+++***)))((((((((())))))((((((((((((''''''''''''************************))))))))))))((((((((((((***)))((()))***+++***)))************************************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))''''''''''''))))))(((((('''%%%$$$###"""!!!))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))*********+++))))))(((((((((((())))))***)))))))))))))))))))))((()))******+++++++++***************************+++******))))))******+++******+++++++++******)))))))))(((((((((((())))))------,,,++++++***))))))************)))))))))(((***++++++++++++***)))(((************)))))))))(((******+++++++++***)))((())))))*********++++++++++++++++++++++++***))))))(((((((((((())))))))))))************************************************)))))))))))))))*********((((((((((((((()))******)))******************))))))***,,,---...---,,,+++)))******++++++******)))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))***+++++++++++++++++++++++++++))))))))))))*********++++++*********))))))))))))***)))))))))))))))))))))------,,,,,,,,,+++++++++,,,------+++))))))***+++***+++,,,------,,,+++***'''(((***+++++++++)))((()))))))))***++++++,,,,,,(((((((((((((((((((((((())))))((('''''''''((((((''''''((((((((((((''''''))))))))))))***+++,,,---)))((((((''''''(((((()))&&&&&&''''''(((((())))))+++)))((((((***++++++***))))))***************+++((()))***++++++***)))((()))************)))(((((())))))))))))))))))************)))))))))((((((((((((((((((((()))***++++++)))$$$$$$)))++++++******))))))))))))*********************+++++++++***))))))(((((((((((((((''''''(((((())))))******(((((()))***+++,,,------(((((((((((())))))))))))((('''&&&&&&((())))))(((************************))))))))))))************+++***))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************)))'''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))***))))))))))))))))))((((((((())))))))))))******+++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))************++++++***)))))))))******'''''''''((((((((())))))))))))***++++++***))))))(((((((((((()))))))))))))))(((''')))***,,,+++***************************************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,***************************)))))))))))))))******)))******+++++++++*********))))))(((((())))))***,,,,,,,,,++++++******)))************))))))))))))******++++++******))))))************))))))))))))'''(((+++,,,,,,***'''%%%)))))))))*********++++++)))************))))))((((((((((((((())))))))))))((())))))******+++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((()))*********))))))(((((())))))***)))***+++,,,---,,,++++++)))******++++++******)))'''(((((((((((((((((('''(((((())))))))))))(((((('''''''''((()))*********''''''''''''((()))******((((((((()))))))))))))))(((((((((((())))))))))))+++***)))((('''(((((()))))))))))))))))))))******,,,,,,,,,+++++++++++++++***+++++++++))))))+++---)))***+++,,,,,,+++***)))'''((()))++++++******)))************************(((((((((((((((((((((((()))))))))((((((((())))))''''''((((((((((((''''''(((''''''&&&''')))***+++))))))(((((((((((())))))((((((((((((((((((((((((***)))((()))+++,,,+++***)))))))))******+++++++++(((((()))************)))************)))))))))((()))))))))))))))******************)))))))))((((((((((((((((((((()))******---***&&&%%%'''***+++***++++++***)))(((((())))))***************)))))))))))))))(((((((((((())))))''''''(((((()))***++++++(((((()))******+++,,,,,,'''''''''(((((((((((()))((('''&&&''''''((())))))************************((()))))))))************++++++***)))((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))***++++++*********)))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((***+++++++++***)))''''''''''''((((((((((((++++++******************((())))))***++++++,,,,,,''')))***,,,,,,***)))'''''''''(((((())))))******&&&%%%%%%&&&)))******)))************************************************((((((((((((((((((((((((&&&''''''((((((''''''&&&######$$$$$$$$$$$$%%%%%%+++***)))'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''((()))***+++,,,------(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******++++++))))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,---,,,,,,+++***************************))))))))))))******+++))))))***+++++++++*********))))))))))))))))))******)))))))))((((((((('''*********)))))))))))))))))))))************))))))*********)))))))))))))))'''(((*********)))'''&&&))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***++++++,,,************************++++++******))))))((((((((((((((((((((())))))******)))(((''''''((()))***))))))***+++,,,+++++++++))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***((((((''''''''''''((((((&&&'''''''''''''''(((((('''''''''(((((((((((()))+++)))'''&&&%%%&&&((())))))))))))))))))*********+++++++++++++++************++++++***))))))***,,,))))))************))))))(((((()))************)))+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((((((''''''((((((&&&&&&&&&&&&((()))))))))(((((((((((()))))),,,+++******)))((('''''')))))))))+++,,,---+++)))((((((((())))))*********&&&'''((()))***+++,,,,,,*********)))))))))))))))(((((())))))************************))))))))))))(((((((((((((((((()))***,,,---///---+++)))***+++,,,+++***)))((((((((((((***)))))))))))))))))))))))))))(((((((((((())))))(((((()))******+++,,,,,,))))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''))))))))))))))))))))))))))))))((()))))))))************++++++***)))((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))************(((((())))))))))))(((((((((((((((((())))))))))))******))))))(((((('''''''''(((((((((((()))))))))***************)))((('''))))))))))))))))))))))))))))))))))))(((((((((((('''((()))++++++***))))))''''''''''''((((((((((((*********+++++++++******(((((()))***+++,,,------'''(((***++++++***((('''''''''(((((())))))******&&&%%%%%%&&&)))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&((()))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))(((((())))))***************+++++++++++++++******))))))))))))))))))))))))***************+++,,,---((()))***+++++++++++++++******))))))))))))******)))))))))((((((((((((((())))))))))))))))))******((())))))*********))))))))))))))))))))))))*********))))))((((((((((((((((((((()))))))))*********'''(((((()))))))))(((((((((((((((((())))))))))))''''''((()))******++++++++++++++++++++++++++++++++++++******))))))((((((((((((((((((((())))))******)))(((''''''((()))***))))))*********+++******)))))))))******))))))))))))******++++++******)))(((((())))))))))))((((((***)))))))))((((((((('''+++***)))'''&&&&&&&&&&&&)))))))))******+++++++++&&&'''''''''((((((((((((***)))'''%%%%%%&&&''')))(((((())))))************************************+++,,,,,,***(((((()))***))))))))))))))))))))))))(((((()))***************,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((((((''''''))))))(((''''''(((((((((***))))))(((((())))))***,,,,,,+++***)))(((''''''))))))***,,,...---+++(((''''''((((((((((((((((((&&&&&&''')))***+++------+++******)))((()))))))))((((((((()))******++++++++++++*********)))))))))(((((((((''''''(((((()))%%%***......+++)))+++---++++++***)))(((((())))))((((((((((((((()))))))))((((((((((((((())))))***))))))******++++++,,,,,,))))))))))))((((((''''''''''''''''''((((((((((((&&&'''((((((&&&'''(((***))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))***))))))))))))))))))(((''''''(((((((((((())))))((()))*********)))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************((()))******+++*********''''''(((((()))***++++++(((((()))******)))(((((((((((((((((()))))))))))))))(((''')))***,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))(((((((((((())))))((((((((()))******++++++***************))))))((())))))))))))))))))))))))************+++,,,---...((()))***++++++++++++++++++******))))))******+++************************))))))))))))************(((((())))))******))))))))))))))))))************+++***)))((('''((()))***((((((((()))))))))******'''(((((()))))))))))))))(((((((((((())))))))))))'''(((((())))))*********++++++++++++++++++++++++************))))))))))))((((((((((((((()))*********))))))(((((())))))***)))))))))))))))*********((())))))******))))))(((***++++++,,,,,,++++++***(((((())))))))))))((((((*********)))((('''''''''+++***)))((('''&&&&&&&&&''''''(((((())))))******''''''''''''((((((((((((***)))((('''&&&''''''(((((((((((()))******++++++)))))))))))))))*********+++,,,,,,***((('''((())))))))))))))))))))))))))))))))))))))))))*********,,,+++++++++******))))))((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''((((((((((((''''''&&&&&&'''((())))))))))))******))))))))))))******))))))))))))))))))))))))((()))+++---///...+++(((((((((((((((((((((''''''(((((((((((()))***+++,,,++++++)))((((((((()))***'''(((((()))******+++++++++++++++*********)))))))))(((((('''''''''((((((%%%'''(((******+++,,,---******)))))))))))))))***&&&''''''(((((()))))))))((((((((((((((()))******)))))))))***************))))))))))))))))))******''''''((((((((()))))))))&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++)))******************))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))***************'''''''''((((((((())))))&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))************'''((()))*********))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))((((((((((((***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((()))))))))*********&&&(((***,,,,,,+++)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))''''''''''''))))))******))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))*********))))))(((((((((((())))))'''(((((()))******++++++***************))))))((())))))))))))))))))))))))))))))))))))***+++,,,---(((((()))++++++,,,,,,++++++******))))))******+++)))*********************((()))))))))************'''(((((()))))))))))))))((()))))))))***************************)))))))))(((((((((((()))))))))***'''((())))))*********)))(((((((((((())))))))))))((((((((()))))))))))))))************************)))))))))))))))*********((((((((((((((()))******)))******************)))((((((((((((((()))******(((((())))))))))))((((((******++++++++++++******(((((())))))))))))(((((())))))))))))(((((((((((()))))))))(((((())))))***$$$$$$%%%%%%&&&''''''(((''''''((((((((())))))))))))))))))((((((((('''''''''(((((()))******++++++((((((((()))))))))******)))***+++***(((((()))+++*********))))))*********)))))))))))))))******++++++++++++***************(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''((((((((((((''''''!!!###%%%'''))))))))))))******))))))))))))******%%%%%%&&&'''((()))***+++((()))+++...///...+++(((******))))))((((((''''''******))))))))))))******,,,+++)))((((((((()))***'''(((((()))***++++++++++++++++++************))))))(((((('''''''''((((((,,,(((%%%&&&***,,,,,,+++******))))))))))))******%%%&&&&&&'''((()))******((((((((((((((()))******))))))))))))(((((((((((((((((()))***+++,,,,,,---(((((((((((())))))))))))&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++******++++++++++++******))))))))))))))))))))))))%%%&&&''')))******++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))******++++++,,,,,,''''''''''''((((((((()))%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%%%%'''((()))''''''''''''((((((((((((&&&'''(((*********)))(((+++++++++++++++,,,,,,,,,))))))(((((((((((())))))******))))))(((((('''''')))(((''''''(((((('''&&&************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%'''***------,,,)))'''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((+++***(((&&&&&&(((***+++&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''((()))***+++,,,,,,))))))(((((((((((())))))'''(((((()))***++++++++++++++++++++++++***)))((())))))))))))))))))))))))(((((((((((()))***+++,,,(((((()))++++++,,,,,,,,,++++++************++++++''''''''''''(((((((((((((((((())))))*********+++''''''((()))))))))))))))(((((())))))*********+++)))***,,,------+++)))'''(((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******)))***+++,,,,,,+++***)))((((((((((((((()))******(((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((''''''(((((())))))******''''''(((((()))+++,,,---''''''(((((()))******+++(((((((((((()))))))))))))))))))))***)))((((((''''''(((((()))***+++++++++'''((((((((())))))******'''((())))))((()))+++---++++++************++++++)))))))))))))))******+++************************###$$$&&&'''((('''&&&&&&***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((((((''''''((()))******)))(((((((((''''''''''''(((***)))(((((())))))(((&&&******+++******)))((('''***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******)))************+++++++++++++++++++++************+++***)))'''''')))***+++000...,,,***))))))***++++++*********))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''((()))***+++,,,+++*********))))))((((((************************(((((())))))******++++++)))((('''''''''(((***+++,,,+++++++++******))))))&&&&&&'''((()))))))))(((''''''''''''((((((((()))''''''((()))***++++++,,,+++++++++***)))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))&&&###$$$''')))((('''))))))))))))))))))))))))++++++******))))))((((((&&&'''((())))))((('''&&&***)))'''(((***++++++***((('''&&&&&&((())))))((((((((((((((()))))))))))))))))))))((())))))***+++))))))((((((''''''&&&&&&************)))))))))(((++++++***************+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))******))))))((('''))))))(((((((((((())))))+++)))'''&&&%%%&&&'''(((((('''&&&&&&&&&((()))***%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&++++++***)))((((((((())))))))))))))))))************++++++***'''&&&''''''(((((((((((()))))))))))))))&&&$$$%%%(((***)))(((+++***)))((()))***,,,...000,,,)))(((***+++)))(((***))))))(((((((((((((((''''''((()))))))))))))))'''((()))***+++,,,,,,,,,,,,,,,+++***))))))*********+++***(((&&&&&&''')))&&&'''(((******))))))(((((((((((((((((((((((((((---,,,,,,+++***)))((((((((()))+++,,,,,,+++)))((())))))))))))***************)))((((((((()))+++,,,''''''(((((())))))******---------,,,,,,+++++++++(((((((((((((((((((((((((((((())))))))))))((((((+++)))(((&&&&&&((()))++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))***++++++++++++,,,,,,,,,(((((((((((((((((((((((('''&&&%%%%%%&&&(((***,,,******))))))))))))******))))))))))))))))))))))))+++,,,------,,,+++)))((()))***,,,......---,,,+++(((((())))))*********+++((((((((((((((()))))))))%%%&&&'''(((((((((((((((***)))(((''''''((())))))'''&&&&&&&&&&&&'''(((((((((((('''((()))******)))((((((''''''''')))***++++++***(((((()))))))))(((((())))))*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))*********+++++++++&&&&&&''''''(((((())))))+++***)))(((((()))***+++///---+++)))))))))***+++************)))))))))(((***))))))))))))))))))***))))))))))))))))))))))))+++***)))'''%%%$$$######*********)))))))))(((((((((((((((((((((((((((((()))))))))))))))*********)))(((((('''((()))***++++++++++++******)))))))))''''''(((((()))((((((((('''''''''((((((((()))))))))))))))))))))*********++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++)))&&&''')))++++++***))))))))))))))))))))))))*********)))))))))))))))''''''((())))))(((''''''***)))'''((()))+++******)))'''&&&&&&((())))))((((((((((((((()))))))))******))))))))))))***++++++******)))))))))))))))))),,,,,,+++++++++*********++++++***))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$))))))(((((((((((())))))+++***(((&&&&&&'''((())))))(((((((((((())))))***&&&&&&''''''''''''''''''))))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))))))))((((((((('''***))))))(((''''''((((((+++***))))))))))))))))))*********))))))))))))))))))******)))'''%%%&&&'''))))))))))))))))))((((((+++)))'''(((***,,,+++)))+++***(((((((((***+++---///,,,)))(((***+++)))(((******)))(((((((((((()))((()))******++++++******((()))***+++++++++++++++++++++***)))))))))))))))((())))))((('''''')))+++)))***+++,,,---,,,,,,+++************************,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))))))))))))))***************)))((((((((()))++++++))))))))))))************,,,,,,,,,,,,+++++++++***(((((((((((((((((((((((())))))************))))))***)))(((''''''((()))***************)))))))))(((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************''''''((((((((()))))))))************************+++***((((((((()))+++,,,*********))))))*********************************++++++++++++++++++***)))***+++,,,---------,,,+++)))*********++++++++++++))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((((((((())))))''''''&&&&&&''''''((()))((((((((())))))))))))***)))(((''''''(((***---...---+++((('''((()))***)))'''''')))******++++++++++++******))))))******+++))))))))))))))))))))))))******))))))))))))************))))))))))))******)))))))))*********++++++''''''((()))***+++,,,---+++***)))(((((()))***+++---,,,+++)))))))))******************))))))))))))******++++++++++++******))))))))))))))))))))))))+++******))))))))))))*********))))))))))))((((((((((((((((((((((((((((((************)))))))))))))))(((((((((((()))***+++*********)))))))))))))))(((((()))))))))(((''''''''''''((((((((()))))))))************))))))((((((++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((()))***,,,,,,+++))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''***((('''''')))******))))))'''&&&'''((()))))))))((((((((()))))))))*********************+++,,,,,,******++++++++++++++++++++++++*********)))))))))******)))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''))))))(((((((((((())))))+++***)))((('''((()))******************))))))(((((((((''''''''''''''''''))))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))((((((((((((++++++***)))))))))******))))))))))))))))))***+++++++++******))))))((((((((())))))(((&&&%%%&&&'''+++*********))))))((((((,,,***))))))***+++***)))***)))((('''((()))***+++...,,,***)))******)))(((+++******)))))))))))))))******+++,,,,,,,,,,,,,,,)))******+++++++++************)))((((((((())))))'''((()))(((((((((+++---++++++,,,------------,,,************************************************************************))))))))))))************)))))))))((()))******+++++++++++++++************+++++++++***************((((((((((((((((((((((((******++++++++++++*********)))(((''''''((()))***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((()))***++++++++++++&&&'''''''''((((((((((((************************,,,+++***((((((((()))***++++++************++++++******************************)))))))))***++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))((('''''''''((()))***((((((((((((((()))))))))'''''''''''''''(((((()))((()))******)))))))))***,,,+++)))((()))+++---///...+++(((&&&''')))***+++(((((()))******************))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******))))))))))))************))))))***++++++,,,------******)))(((((()))******++++++***)))))))))***************)))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((***)))))))))******+++,,,))))))))))))))))))((((((************************++++++******))))))(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((((((((()))))))))******))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))*********(((((((((((((((((((((((((((((())))))******++++++((((((((())))))((((((((()))((('''''')))******))))))(((&&&''')))******)))(((((()))))))))*********++++++******++++++,,,---*********++++++,,,,,,,,,((((((((((((''''''''''''***))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))(((((((((((())))))+++***))))))))))))******)))******+++***)))'''&&&))))))((((((''''''&&&&&&))))))((('''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((++++++***))))))*********)))((((((((()))***++++++,,,++++++***)))((('''''')))******)))(((''''''(((,,,++++++******))))))(((+++***((((((((((((''''''))))))((('''(((((()))***,,,+++************))))))++++++***)))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++******)))))))))((((((((((((((()))''')))***)))((((((***,,,)))))))))***************************************))))))*********+++++++++++++++***))))))***++++++((()))))))))************)))))))))))))))******++++++++++++******)))))))))*********)))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))(((((((((((())))))*********))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++((())))))***++++++******)))))))))*********++++++************************)))(((''''''''''''((((((,,,++++++++++++++++++,,,************************))))))((((((((()))+++,,,++++++******++++++,,,---++++++++++++++++++++++++------,,,++++++***)))))))))((('''&&&&&&&&&((((((''''''((()))))))))))))))(((''''''''''''((())))))(((***+++***)))((()))+++///---,,,***)))***+++,,,...+++'''&&&''')))*********************)))(((((('''((((((((((((((((((''')))))))))))))))))))))))))))))))))******)))))))))******))))))))))))******(((((()))))))))*********((((((((((((((((((((((((******))))))))))))******))))))))))))))))))******))))))))))))))))))******((()))***++++++***)))(((((((((((((((((((((((((((+++***(((&&&###"""!!! (((((((((((((((((())))))************************++++++******))))))((((((((())))))***************)))))))))))))))*********)))*********)))(((''''''(((((((((((()))))))))***'''(((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******************(((((((((((((((((((((((((((((())))))******++++++)))))))))(((((())))))))))))(((&&&''')))******))))))((('''''')))******)))))))))))))))************++++++******++++++,,,---((()))))))))***+++++++++((((((((((((''''''''''''))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))***)))))))))))))))******(((((()))***)))(((&&&%%%)))))))))((((((''''''&&&))))))((('''''''''(((((((((((((((''''''((((((((((((((((((((())))))))))))))))))((((((((())))))***)))((((((((()))***++++++,,,++++++***)))(((''''''***+++,,,+++))))))***+++,,,,,,++++++*********)))******)))(((''''''(((((())))))((((((((((((((()))***+++++++++******)))***+++******)))((()))))))))((())))))*********************+++++++++******))))))((((((((((((((()))))))))+++++++++)))(((((()))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++((()))))))))************((()))))))))*********************))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******))))))*********+++++++++,,,,,,))))))))))))))))))))))))&&&&&&&&&''''''((()))***,,,++++++++++++++++++,,,************************))))))((((((((()))+++,,,++++++*********+++,,,---******************))))))...------,,,+++***))))))((((((''''''&&&&&&''''''&&&'''((()))*********)))((((((''''''(((((()))***(((+++---+++(((''')))+++///...---,,,+++*********,,,***'''&&&'''((()))(((+++++++++******)))''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))************))))))******))))))))))))******((((((((()))))))))***************))))))((((((((()))))))))******)))))))))''''''(((((())))))******))))))))))))************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$''''''(((((((((((())))))((((((((((((((((((((((((************))))))))))))((()))******++++++*********************+++++++++))))))*********)))((((((((((((((()))))))))******''''''((()))***+++,,,,,,******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,++++++,,,))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***)))'''&&&&&&((())))))(((***((('''''')))******))))))))))))*********++++++***************+++,,,,,,((((((((()))))))))))))))++++++*********)))))))))(((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&&&&'''((())))))(((((((((((())))))(((((())))))))))))))))))'''((((((((((((''''''&&&))))))(((((((((((((((((())))))(((((('''(((((())))))((((((''''''(((((()))(((((((((((())))))))))))(((((('''''''''((())))))))))))))))))))))))***+++++++++******))))))((((((+++,,,---,,,+++***+++,,,+++++++++++++++++++++++++++,,,,,,+++))))))***,,,******))))))))))))(((((()))***,,,,,,***)))*********))))))(((((((((((((((''''''((())))))))))))((()))******+++++++++******))))))((((((((()))*********+++,,,,,,***(((((((((******))))))******+++,,,(((((((((((((((((((((((())))))******+++++++++,,,************************))))))))))))************(((((()))************))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((())))))***))))))((())))))))))))************((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++************++++++++++++++++++++++++++++++******)))))))))***++++++************++++++++++++*********)))))))))))))))---,,,,,,++++++*********)))))))))))))))(((''''''%%%&&&((()))*********)))((((((((((((((())))))***))),,,...,,,(((&&&))),,,,,,,,,------,,,+++***)))***(((&&&&&&'''((('''&&&))))))*********))))))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******(((((((((((()))))))))***+++++++++++++++,,,,,,,,,))))))************))))))%%%&&&'''((())))))))))))((()))))))))************++++++************++++++))))))))))))))))))))))))&&&&&&&&&''')))***,,,---'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))*********((()))***+++++++++*********+++++++++,,,,,,,,,,,,(((((()))*********))))))(((((()))))))))*********(((((())))))*********+++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''***------+++***+++,,,))))))))))))))))))))))))*********)))))))))))))))******)))(((((()))******)))'''&&&&&&((())))))(((***)))'''((()))+++******))))))*********+++++++++***))))))))))))***++++++)))))))))))))))(((((((((,,,,,,+++++++++*********'''''''''(((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***,,,+++)))(((((((((******))))))(((((((((((())))))''''''(((((())))))))))))(((((((((((((((((())))))((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***(((''''''''''''((()))***+++***))))))))))))))))))*********)))))))))))))))***+++,,,,,,******+++,,,******++++++,,,---------***+++,,,+++***)))+++...******+++******))))))((('''***,,,,,,***)))***+++)))(((((('''''''''''''''&&&'''(((((())))))((((((((()))***+++++++++++++++)))))))))))))))***++++++(((***,,,,,,***))))))***++++++*********+++,,,---))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,+++***)))))))))))))))************'''((()))***+++******)))))))))))))))))))))******)))))))))******+++++++++)))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((((()))))))))************++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************************))))))*********++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++,,,++++++***+++++++++******)))))))))+++++++++++++++*********)))***+++++++++)))((('''%%%&&&((()))*********)))((((((((((((((()))******))),,,...,,,(((&&&))),,,(((***,,,------,,,***)))((('''&&&&&&''''''&&&%%%'''((()))******++++++***'''((()))******)))((('''))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******(((((((((((())))))))))))&&&&&&'''((()))******+++))))))************))))))%%%%%%'''((())))))))))))(((((())))))*********+++***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))************************(((((())))))******++++++((()))***+++,,,+++******+++++++++,,,,,,---------'''((()))***************))))))))))))************************)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))$$$'''++++++)))'''(((***))))))))))))))))))))))))++++++******))))))((((((+++***)))(((((()))***+++((('''&&&&&&((())))))(((***)))'''(((***++++++***)))************+++++++++)))))))))((()))******++++++*********))))))((((((************))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))(((&&&%%%$$$%%%'''((())))))(((((((((((())))))&&&&&&'''(((((()))((((((***)))(((((((((***+++,,,''''''(((((())))))******))))))(((((((((((()))***))))))(((((((((((())))))'''((((((((())))))******(((((('''(((((()))******++++++***)))(((((()))))))))))))))))))))*********)))***++++++***)))***,,,)))***+++,,,------...///''')))******((((((***---+++++++++++++++***)))((('''***------***)))***+++(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))'''((()))***+++,,,,,,,,,******))))))***+++,,,,,,&&&)))+++,,,+++++++++,,,+++***)))))))))***+++,,,************************************************((()))+++,,,,,,+++)))((())))))))))))************'''((()))++++++******)))))))))******+++++++++,,,))))))******+++++++++,,,))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((((((((())))))*********+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((++++++,,,,,,,,,++++++***))))))))))))************************************(((((((((((((((''''''&&&******))))))))))))******+++++++++++++++++++++++++++,,,------,,,+++)))(((''')))+++,,,---,,,***))),,,,,,,,,++++++***************************++++++((((((''''''''''''(((((('''(((((())))))))))))((('''''''''''''''((()))******************)))((('''***///444222,,,((())),,,************))))))))))))%%%&&&'''((()))))))))))))))))))))))))))(((''''''''')))+++,,,,,,,,,***)))((()))***++++++***)))(((++++++,,,,,,---,,,,,,,,,---,,,+++***)))))))))))))))))))))))))))******+++***************************)))((((((((()))+++,,,***)))(((''''''((()))***'''((()))***+++,,,,,,,,,******))))))((((((''''''((()))))))))))))))((('''(((((((((((())))))))))))&&&'''(((***++++++++++++))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,************************+++*********))))))(((((()))************+++++++++******)))((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))(((((((((((())))))))))))************(((---111000+++((((((***))))))))))))************)))((((((((((((((()))***''''''(((((())))))******'''((()))***+++,,,------)))************+++++++++))))))************))))))******))))))))))))******,,,)))&&&$$$$$$&&&))),,,))))))***))))))((('''&&&((((((''''''''''''((((((,,,+++******++++++)))((())))))))))))))))))))))))++++++***)))((('''&&&&&&&&&((()))***+++)))((('''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''(((((()))***************''',,,///...)))&&&(((+++************************))))))))))))))))))))))))************************)))(((((((((((())))))***,,,,,,+++***)))))))))***&&&'''(((***,,,---------++++++++++++++++++++++++)))))))))))))))(((''''''******))))))))))))************))))))(((((('''''')))((('''''''''(((***++++++***)))(((((()))***+++))))))************)))))))))*********++++++++++++(((((()))))))))*********,,,***)))(((((()))***,,,(((((()))***++++++,,,,,,***++++++,,,,,,++++++******************++++++,,,000///...---,,,+++++++++******++++++++++++******,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,))))))))))))************((()))++++++,,,+++***)))((((((((((((((((((((((((***))))))((('''&&&&&&&&&*********+++,,,,,,,,,---((()))***)))((('''((()))&&&''''''((()))******++++++++++++***************)))))))))))))))******+++************)))(((&&&%%%*********)))))))))))))))(((((()))***++++++,,,,,,...---,,,+++***(((''''''******++++++++++++******++++++++++++++++++++++++((()))+++,,,------,,,,,,((((((''''''''''''(((((('''(((((())))))))))))))))))(((((((((((())))))***)))))))))(((((((((((((((***...111000---******+++*********)))))))))((((((&&&'''((()))************)))))))))))))))(((''''''''')))***,,,,,,+++***)))))))))***++++++***))))))((()))******++++++++++++,,,+++***)))(((((((((((()))))))))))))))******+++***************************)))))))))))))))*********)))(((((((((((()))***)))***+++,,,,,,,,,,,,,,,***)))))))))((((((((('''&&&'''((())))))***))))))(((((((((((())))))))))))((())))))************)))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,************************************)))))))))((())))))*********+++++++++******)))((((((((((((((())))))))))))))))))))))))******+++++++++***))))))***)))))))))(((((((((((())))))))))))************))),,,///...***'''(((***(((((((((((())))))))))))******)))))))))))))))***))))))))))))************((()))***+++,,,---......)))************+++++++++))))))************))))))******))))))))))))******)))(((''''''''''''((()))((())))))))))))(((((('''((((((((('''(((((()))))),,,+++)))***++++++)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((*********)))'''&&&%%%%%%&&&''''''(((((()))'''((()))******)))((('''(((((()))***************'''***,,,,,,)))'''((()))+++++++++***************))))))))))))))))))))))))************************)))(((((((((((()))******,,,,,,+++*********++++++((()))***+++++++++++++++))))))))))))))))))))))))***************))))))(((***))))))))))))))))))******)))))))))((((((((('''***))))))((()))***+++,,,+++***)))(((((()))***+++))))))************)))))))))))))))*********++++++++++++,,,,,,,,,---------)))((('''&&&&&&'''((()))(((((()))******+++,,,,,,***++++++,,,,,,++++++***((((((((((((((()))******///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))************,,,,,,---------+++***)))))))))))))))))))))))))))+++******)))((((((''''''************++++++++++++)))++++++***)))((()))***''''''(((((()))******+++(((((())))))*********+++***************++++++,,,((())))))******)))((('''***)))))))))))))))))))))))))))******+++,,,,,,,,,------,,,+++***)))((('''******++++++++++++******++++++++++++++++++++++++'''((()))***+++++++++***((((((''''''''''''((((((''''''((()))))))))))))))******))))))((()))))))))(((((('''&&&&&&'''((()))***+++---......---+++*********))))))))))))(((((('''((()))***++++++++++++)))))))))))))))(((((('''((()))***+++++++++***)))******++++++++++++******((()))***+++,,,,,,,,,,,,+++***)))((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))*********))))))(((***))))))(((((())))))***++++++,,,,,,,,,,,,,,,+++))))))))))))((((((((((((%%%&&&''')))************(((((((((((())))))))))))***************)))(((((((((((())))))))))))******)))))))))*********++++++*********++++++++++++,,,************************************)))))))))))))))))))))*********++++++******)))((((((((((((((()))))))))))))))))))))))))))******+++++++++************)))))))))((((((((())))))))))))************))),,,---,,,((('''(((***'''''''''((((((((()))))),,,,,,+++***))))))))))))++++++++++++************)))******+++,,,---......)))************+++++++++))))))************))))))***))))))(((((())))))***&&&''')))******)))'''&&&'''(((((())))))))))))(((((((((((((((((()))***+++,,,***))))))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''((()))*********((('''&&&&&&&&&&&&''''''(((((()))(((((())))))))))))(((((((((((()))***************'''((())))))))))))((((((++++++++++++******))))))))))))))))))))))))))))))************************((((((((((((((()))***+++++++++*********+++,,,,,,******+++++++++******)))))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))((((((((((((*********)))***++++++,,,******))))))))))))******))))))************))))))((((((((()))))))))******)))))))))*********++++++)))((('''&&&&&&'''((()))((())))))******+++++++++***++++++,,,,,,++++++***)))(((((((((((()))******---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,************************)))))))))*********++++++---------,,,+++***((('''************************+++++++++******))))))(((************))))))))))))***+++,,,+++***))))))+++'''(((((())))))*********&&&&&&'''((()))***+++,,,+++++++++***+++,,,,,,---'''((())))))******))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,------,,,+++***))))))(((******++++++++++++******++++++++++++++++++++++++&&&'''((())))))***))))))((((((''''''''''''((((((&&&'''((())))))***))))))******)))(((''''''(((((()))(((&&&%%%&&&(((***+++***)))***,,,//////,,,)))***)))))))))((((((((((((''''''((()))************(((((())))))))))))(((((((((((()))***+++******)))******++++++++++++******++++++---...000000111111++++++***))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))***++++++***((('''))))))))))))))))))))))))+++,,,,,,,,,++++++***)))))))))))))))((((((((((((''''''((())))))***))))))(((((((((((())))))))))))))))))*********))))))((((((((((((((()))))))))***))))))))))))************************++++++++++++*********************************)))))))))))))))))))))))))))***************))))))((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++*********)))))))))((((((((()))))))))***************++++++***''''''(((***(((((((((((()))))))))))),,,+++***)))((((((((((((+++++++++******)))))))))))))))***++++++,,,------))))))*********+++++++++))))))************))))))))))))(((((((((((())))))&&&''')))******)))'''&&&&&&'''((())))))***)))))))))(((((())))))***+++,,,+++)))((()))***+++***((((((((((((((((((((((((((('''''''''((((((((())))))))))))******)))((('''&&&&&&&&&''''''((((((((()))(((((())))))))))))(((((((((((()))***************(((''''''(((***+++***))),,,,,,++++++***)))))))))))))))))))))))))))))))))************************(((((((((((()))***++++++)))))))))))))))***+++,,,*********+++++++++******+++++++++++++++++++++++++++******)))))))))))))))((((((((())))))((((((((())))))))))))(((((((((((()))))))))*********++++++***))))))))))))))))))***))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++***))))))***++++++((()))))))))*********+++***++++++,,,,,,++++++***++++++******++++++,,,---+++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,)))***++++++++++++***)))))))))*********+++++++++))))))))))))((((((''''''++++++++++++++++++++++++++++++*********)))))))))******))))))((((((''''''***+++,,,+++)))((()))***(((((()))))))))*********((((((((()))***++++++++++++************+++,,,,,,))))))))))))***))))))))))))))))))))))))*********------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++''''''((()))))))))))))))((((((''''''''''''((((((&&&'''((()))************)))((('''&&&&&&&&&&&&&&&***)))''''''''')))+++---***((((((+++//////,,,((()))))))))(((((((((((('''&&&&&&'''((())))))))))))(((((())))))))))))(((((((((((())))))************************************,,,---...000111222222222,,,,,,+++*********++++++)))))))))))))))******+++((((((((((((((((((((((((((()))***++++++***)))((())))))************))))))***++++++******)))((('''(((((((((((())))))))))))))))))***))))))((('''&&&(((((((((((())))))))))))'''''')))******+++++++++'''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))************))))))((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++************))))))))))))((()))))))))*********************)))(((((()))***))))))*********++++++++++++***)))((('''&&&&&&&&&*********))))))(((((('''(((((())))))******++++++))))))*********+++++++++))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))***)))))))))))))))))))))***++++++***)))((((((***+++***((())))))))))))))))))))))))((((((((()))******++++++)))))))))))))))((('''''''''''''''((((((((((((((())))))(((((((((((())))))(((((()))******************)))((()))+++,,,+++***+++++++++*********))))))************************************************(((((((((((()))***+++,,,((((((((((((((()))***+++((()))***+++++++++++++++++++++++++++++++++++++++***)))(((''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))******)))))))))))))))************))))))(((((((((((())))))))))))+++++++++,,,,,,,,,------++++++************++++++)))))))))))))))************++++++,,,,,,++++++***+++++++++++++++,,,,,,---***+++,,,------,,,,,,+++******++++++++++++***************++++++,,,,,,,,,)))***++++++++++++***)))************++++++++++++'''''''''(((((()))******++++++++++++++++++++++++***)))))))))))))))((((((***))))))((((((''''''''')))*********((('''((()))))))))))))))************++++++++++++++++++++++++)))))))))))))))***++++++,,,++++++***)))((((((((((((((())))))************------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++((((((''''''''''''((((((%%%&&&''')))************''''''&&&&&&%%%%%%&&&&&&******)))(((((()))++++++)))((((((+++......+++((())))))((((((((((((''''''%%%&&&'''(((((()))))))))'''(((((()))))))))))))))((((((((()))))))))************))))))))))))*********+++,,,---......//////---,,,,,,+++++++++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))(((((()))***************)))******++++++******))))))*********)))(((''''''(((((((((((())))))))))))************)))'''&&&%%%(((((((((((())))))))))))&&&'''((()))+++++++++,,,''''''(((((((((((())))))((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))))))))))))))************((((((((()))))))))************)))((((((((((((((()))))))))))))))))))))))))))******+++++++++******++++++*********)))))))))))))))))))))*********************************************+++++++++,,,,,,)))(((((('''&&&&&&&&&&&&)))))))))((((((((((((((((((((((((((())))))******)))************+++++++++))))))************)))))))))((((((''''''(((((()))+++***(((''''''(((***+++'''(((((())))))))))))(((***))))))(((((())))))))))))((('''(((*********)))************************)))))))))******+++++++++)))(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))*********************************+++,,,************************************************************************((((((((()))***+++,,,---))))))((((((((()))******'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))((('''&&&%%%&&&'''(((((()))***++++++***)))((((((((((((((())))))))))))''''''((())))))))))))((())))))************))))))))))))************))))))((((((((()))))))))******************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))***++++++***+++,,,------,,,+++***)))******++++++******)))++++++++++++++++++,,,,,,*********************************++++++++++++,,,)))))))))***+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))'''''''''(((************************------,,,,,,,,,+++++++++))))))(((((())))))***+++------+++***)))(((((((((((((((((()))******++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((((((''''''''''''((((((%%%&&&''')))******++++++'''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((()))+++,,,,,,)))'''))))))((((((((('''''''''&&&'''((())))))***))))))''''''((()))))))))))))))((((((((((((((()))******))))))(((''''''((())))))))))))***+++++++++++++++,,,+++++++++++++++,,,,,,)))))))))))))))******+++************************(((((((((((()))+++,,,,,,)))***++++++++++++***)))))))))*********))))))((('''((((((((()))))))))***))))))***))))))((('''&&&(((((((((((())))))))))))'''((()))***************'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))*********)))((((((((((((((())))))))))))))))))))))))******+++++++++***))))))+++++++++*********))))))))))))))))))*********************,,,,,,,,,***))))))************+++++++++)))(((''''''''''''(((((())))))))))))))))))******)))))))))))))))*********)))************+++++++++))))))************))))))((((((''''''''''''((((((+++***)))(((((()))***+++((())))))))))))(((((('''******)))((('''''''''''')))((('''(((*********)))))))))))))))))))))))))))))))))))))))************'''''''''(((((()))***+++)))(((((((((((((((((((((***)))(((''''''((()))***(((((()))***************)))+++,,,***''''''))),,,)))))))))***++++++,,,,,,************************************************((((((((()))***+++---...,,,+++***************+++)))******+++++++++******))))))))))))))))))))))))***)))'''&&&&&&&&&(((((()))***+++,,,,,,+++***)))'''((((((((()))))))))***'''((()))*********))))))((()))***++++++***)))((())))))************)))))))))))))))*********++++++'''((((((((()))))))))))))))))))))******))))))))))))))))))))))))))))))(((***++++++,,,,,,++++++*********))))))******+++,,,+++,,,---------+++)))(((***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,++++++******+++,,,---...++++++++++++++++++++++++************************((()))))))))))))))******)))***+++***((('''((()))************************++++++++++++++++++,,,,,,******))))))******+++,,,,,,,,,***)))))))))******'''(((((()))******++++++))))))******+++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---((((((''''''''''''((((((%%%&&&''')))******++++++'''''''''''''''((()))***(((((())))))((('''&&&%%%''')))+++,,,+++***(((((()))((((((((('''''''''''''''((()))******+++++++++''''''((()))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((())))))******+++++++++******+++***************++++++)))))))))))))))******+++************************'''''''''''')))+++---...)))***+++,,,,,,+++***))))))******+++++++++******'''((((((((())))))******'''((()))))))))))))))((((((((((((((())))))))))))***************)))((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((+++++++++************)))))))))))))))******************+++---...---+++)))))))))))))))************)))(((((((((((())))))***))))))******+++++++++,,,***************+++++++++)))************+++++++++))))))************))))))((((((''''''''''''((((((***))))))))))))))))))***))))))***))))))(((''''''+++***)))'''&&&&&&&&&&&&(((''''''((()))******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((***+++,,,))))))))))))((((((((((((***)))(((''''''((()))***(((((()))***************(((+++,,,***%%%###''',,,(((((()))***+++,,,,,,---************************************************((((((((()))***,,,---.........---,,,++++++++++++,,,,,,,,,++++++)))((((((+++++++++++++++++++++++++++***((('''&&&''')))***)))***,,,------,,,***)))'''((((((((())))))******((()))***+++,,,+++******((()))***++++++***)))((())))))************))))))************++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++,,,---...---+++((('''+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,,,,+++***)))))))))***+++************************++++++++++++++++++++++++(((((())))))******++++++***+++,,,+++)))))))))***++++++******************(((((()))***+++,,,,,,---++++++******++++++,,,---+++***)))))))))***+++,,,'''(((((()))***+++++++++(((((()))***++++++,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++*********,,,,,,))))))(((((('''''''''&&&''''''((((((((((((''''''###&&&))))))(((&&&&&&&&&******************************)))(((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++******))))))((((((''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))'''(((((()))***++++++,,,++++++************++++++))))))))))))************### '''***((((((+++''')))***++++++***)))'''&&&'''(((*********)))((('''(((((()))***++++++++++++*********))))))((((((&&&&&&&&&'''''')))***+++&&&'''((()))************&&&&&&''')))***+++,,,---******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******,,,,,,++++++***)))))))))''''''((()))))))))))))))(((((((((((()))))))))))),,,+++(((''''''(((+++,,,,,,,,,++++++***)))((((((,,,,,,***)))))))))***+++,,,+++***)))((((((((((((''''''((()))***++++++,,,((('''&&&&&&&&&''')))***************************))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))(((((((((((())))))))))))++++++***)))(((((())))))))))))((('''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((,,,,,,++++++***((('''&&&'''(((((((((((((((''''''+++++++++*********))))))((((((''''''''''''((((((''''''(((((())))))******((()))***++++++***)))((((((((())))))))))))(((((((((((()))***++++++,,,,,,))))))))))))************))))))))))))************))))))))))))((((((((((((---+++***,,,...---***'''))))))(((((()))***++++++)))************+++++++++++++++***)))(((((())))))++++++******))))))((((((+++*********))))))((((((***)))((((((((()))+++,,,))))))))))))************((()))***++++++***)))((('''&&&&&&(((+++,,,)))&&&---***'''''')))******(((''')))******)))))))))***+++***))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,++++++***---,,,***(((((((((((()))///...,,,+++***++++++,,,+++*********+++---///000************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))***+++,,,,,,(((((())))))))))))((((((((((((((()))******+++++++++++++++************))),,,+++***((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))---------,,,,,,+++++++++((()))***+++,,,------...,,,,,,++++++******++++++++++++++++++++++++++++++)))(((((((((''''''''''''''''''((((((((((((''''''%%%'''))))))((('''''''''***************************))))))(((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))((((((''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((())))))***++++++*********))))))*********(((((()))))))))*********((($$$$$$***,,,)))(((+++'''(((***++++++***((('''&&&'''((()))***))))))((('''(((((()))******++++++************)))))))))(((&&&&&&&&&''''''((())))))%%%%%%&&&'''((((((((((((&&&&&&'''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***************++++++,,,+++***)))))))))***+++***)))))))))))))))******((((((((()))*********+++((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))******)))))))))(((((((((((())))))))))))++++++***)))))))))))))))))))))(((''''''''''''(((((((((((()))))))))******)))((((((''''''(((((()))******+++++++++***))))))''''''((()))*********)))*********)))))))))((((((((((((''''''''''''(((((('''((((((((()))))))))***)))))))))******)))))))))((()))))))))))))))((('''''''''((())))))***++++++))))))))))))************))))))))))))************************))))))))))))+++)))((()))++++++(((&&&)))))))))))))))***++++++))))))*********+++++++++++++++***)))))))))))))))+++++++++************************)))))))))((((((***)))((((((((()))++++++))))))))))))******************++++++++++++******,,,***)))+++---...,,,***---+++(((((()))+++***((()))***,,,,,,***)))******,,,,,,+++******)))******))))))))))))************************************+++++++++*********++++++*********+++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++***++++++,,,,,,++++++*********)))(((((()))***+++---,,,,,,++++++,,,---...+++***)))((((((((())))))************))))))))))))))))))))))))))))))))))))***)))(((((((((((()))************)))))))))(((((((((((())))))))))))((((((*********)))))))))))))))+++++++++************)))+++***)))(((((())))))***(((((((((((()))))))))))))))((((((((((((((()))***---------------,,,,,,,,,++++++++++++++++++++++++......,,,+++++++++,,,---++++++++++++++++++++++++((((((((((((''''''''''''''''''((((((((((((''''''''')))***)))((('''((()))***************************)))((((((''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((()))))))))(((((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''(((((())))))******))))))(((((())))))***(((((())))))))))))******,,,)))(((+++,,,)))'''(((((((((************((((((''''''((()))))))))(((((('''(((((())))))******+++************))))))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&'''''''''(((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((***++++++***((('''''''''((()))+++,,,------,,,+++******))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))'''((())))))******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))))))))***)))((((((''''''(((((())))))))))))************)))))))))(((((())))))***((()))******++++++++++++&&&'''(((***++++++++++++)))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))(((''''''&&&''''''(((((()))))))))))))))))))))************))))))))))))************++++++++++++************,,,***(((((()))***)))((())))))))))))))))))***+++)))))))))*********++++++,,,+++******)))***************++++++++++++++++++******))))))))))))(((((()))))))))((()))******+++))))))))))))************,,,++++++******++++++,,,...,,,++++++,,,---,,,+++---+++))))))***+++***)))%%%''')))*********+++,,,...---,,,+++************))))))))))))************))))))))))))))))))))))))************************)))))))))******+++++++++,,,,,,++++++************)))************+++++++++******+++++++++++++++***(((((((((((()))***+++,,,++++++++++++,,,...000111...---***(((&&&%%%%%%%%%************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))(((((('''+++++++++************)))***))))))((())))))***+++(((((((((((())))))))))))((((((((((((((()))******++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))+++***((('''&&&''')))***++++++++++++++++++++++++((((((((((((((('''''''''''''''(((((((((((('''''')))******)))(((((()))+++************************))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))(((((((((((())))))(((((((((((()))))))))******)))((()))***)))'''&&&(((((()))******)))((((((''''''(((((((((((((((((((((((((((((())))))***************)))))))))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''******))))))((((((''''''%%%%%%&&&''''''((()))))))))((((((((((((((())))))(((((((((((())))))))))))******++++++++++++******&&&'''((()))***+++,,,---+++++++++***************((((((((((((((()))******)))))))))))))))((((((((('''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***)))(((''''''((()))***)))))))))(((((()))))))))(((((((((((())))))))))))******)))))))))))))))******))))))((('''((((((((())))))))))))*********+++***))))))))))))******+++'''((())))))******))))))'''((())))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***)))******))))))((('''&&&'''''''''(((((()))))))))((()))))))))************((()))))))))************++++++*********)))))))))---,,,*********+++,,,,,,***)))))))))))))))******))))))))))))************++++++************++++++)))))))))******+++++++++))))))))))))))))))(((((()))))))))))))))******+++((()))))))))************,,,+++***))))))***+++,,,,,,+++)))((((((((()))))),,,+++****************** ###&&&((()))***,,,......---,,,+++***)))))))))((()))))))))************((((((((((((((((((((((((((())))))***************((((((((()))******++++++,,,,,,++++++******))))))******************++++++)))******++++++++++++***((((((((())))))***++++++))))))***+++---///222444111000---***((('''&&&&&&************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++***))))))))))))))))))***************))))))((((((+++++++++*********))))))((((((((())))))***++++++(((((((((((())))))))))))(((''''''(((((()))***+++((()))))))))******++++++------,,,++++++******)))***)))'''%%%$$$&&&''')))************++++++++++++'''''''''(((((((((((((((''''''(((((((((((('''''')))***+++)))((((((***,,,)))))))))))))))))))))))))))(((((('''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((***+++)))'''((((((((())))))(((((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))******&&&''''''(((((('''&&&%%%&&&''''''(((((((((((('''******))))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((())))))***+++***)))(((((((((((())))))(((((((((((())))))))))))+++***(((''''''(((***+++(((((()))))))))*********++++++++++++******))))))******)))(((''''''(((((()))))))))((((((((((((((('''(((***+++++++++***)))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))(((''''''((())))))(((((((((((())))))))))))***)))))))))))))))************)))(((((((((((((((((())))))))))))*********)))))))))))))))***++++++(((((())))))(((((('''&&&))))))))))))(((''''''&&&************************((((((''''''''''''(((((())))))))))))((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''(((((()))))))))))))))***((()))))))))************((()))))))))******************)))))))))(((((((((,,,,,,+++*********,,,---******)))))))))))))))***(((((()))))))))*********+++******)))******++++++''''''(((((())))))******(((((((((((((((((())))))((()))))))))************((()))))))))***************)))(((''''''((()))******)))((('''&&&&&&'''(((***+++++++++***)))))))))$$$&&&(((*********,,,---,,,,,,+++))))))(((((((((((()))))))))************))))))))))))))))))))))))'''((()))************)))(((((()))))))))*********+++++++++******)))))))))++++++***))))))******+++((()))******++++++++++++)))))))))******))))))))))))))))))***---///222444000///---+++***)))******************)))))))))(((************************))))))************))))))&&&&&&'''((()))***++++++******))))))))))))******(((((())))))************+++++++++*********))))))(((((())))))************(((((((((((())))))))))))((((((((((((((()))******))))))******++++++,,,,,,******+++++++++,,,,,,,,,...---+++***)))***,,,,,,)))))))))******+++++++++'''''''''(((((((((((((((''''''((((((((((((''''''(((***+++***)))((()))***)))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((&&&''''''''''''(((((((((&&&'''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''(((((((((((())))))(((******)))+++...---)))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))************&&&'''((())))))(((''''''(((((()))))))))))))))(((************))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))******+++++++++***(((''''''((())))))(((((((((((()))))))))))))))'''%%%######%%%''')))))))))))))))))))))((((((***++++++++++++***))))))+++***)))(((''''''''''''(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''))))))(((((((((((()))))))))))))))))))))))))))******++++++***))))))(((((())))))(((((((((((())))))))))))(((((((((((()))******+++))))))))))))(((((('''&&&))))))))))))(((&&&%%%$$$************++++++++++++((((((''''''''''''(((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))((((((((('''((()))***)))((((((***,,,+++******)))))))))))))))((((((((()))))))))******))))))))))))))))))***+++''''''((((((((((((((((((''''''(((((((((((())))))(((((()))************)))))))))))))))************(((((((((''''''((((((((()))******)))''''''(((***(((***++++++)))(((((()))+++---...---+++*********+++***))))))((()))))))))))))))))))))************++++++++++++++++++++++++'''(((***+++,,,++++++***************************************************,,,+++***)))))))))***+++(((((()))***++++++++++++))))))*********))))))((()))))))))***,,,...000222---,,,***)))))))))***+++************))))))))))))************************)))******++++++******)))************))))))))))))+++***)))(((((()))***+++'''(((((()))******+++++++++++++++************)))((())))))************)))(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,,,,---------------((())))))+++,,,---......---,,,,,,+++++++++++++++(((((())))))***+++++++++''''''''''''((((((((()))''''''((((((((((((''''''''')))++++++)))(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********'''''''''((((((((())))))(((******(((***...,,,'''(((((((((''''''((((((((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************&&&''')))***+++***)))(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))((((((((((((************************(((((((((((())))))))))))((((((((())))))*********+++***((('''&&&'''((()))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***++++++,,,+++***)))((()))(((((('''''''''((((((&&&'''''''''((()))))))))((((((''''''(((((()))***++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((***)))'''&&&&&&''')))***(((((((((((()))))))))))))))))))))))))))***+++++++++***))))))(((((())))))&&&'''''''''((((((((((((''''''''''''((()))***+++((())))))***************)))))))))))))))((('''&&&))))))))))))*********+++((((((''''''''''''((((((***)))))))))(((((((((''''''(((((((((((((((((('''&&&'''((())))))******)))(((((((((((((((((((((((())))))))))))************))))))))))))*********************)))))))))((((((&&&(((++++++)))((()))+++++++++***)))))))))))))))(((((((((((()))))))))***((((((''''''((())))))***))))))))))))(((((((((((('''''''''((((((((())))))'''((()))***+++******)))))))))))))))************(((((())))))))))))((((((''')))++++++)))((()))+++&&&)))++++++(((&&&'''(((***+++---,,,***))))))*********))))))******++++++))))))))))))************++++++++++++++++++++++++'''(((***,,,---,,,++++++,,,,,,,,,+++******))))))(((((())))))******++++++---,,,***)))((()))***+++'''((()))***++++++++++++'''((()))***++++++*********)))))))))***,,,...///+++***)))(((((()))***+++************))))))))))))************************)))***++++++++++++***)))++++++++++++************,,,+++)))(((((()))+++,,,)))))))))))))))*********+++++++++************)))))))))***+++******(((((((((((((((((())))))))))))+++***)))((((((''''''(((,,,,,,,,,,,,++++++++++++((()))***+++,,,---......))))))*********)))((('''((((((((()))***+++++++++&&&'''''''''(((((())))))''''''((((((((((((''''''%%%(((***+++***(((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))************))))))&&&''''''((()))***++++++&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))************))))))))))))++++++************++++++''''''''''''((((((((()))&&&***)))%%%'''+++)))###((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''(((((())))))*********+++%%%''')))+++,,,,,,+++***((()))))))))))))))((((((''''''''''''(((((())))))''''''(((((())))))******************************''''''(((((())))))******(((((((((((()))))))))))),,,***((('''&&&'''((()))(((((((((((())))))))))))((()))***++++++***)))((('''((((((((())))))************+++,,,+++***)))(((''''''&&&''''''((()))***%%%&&&&&&'''((()))******((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''***((('''&&&&&&'''(((***(((((((((((())))))))))))))))))((())))))***+++++++++******)))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''(((******((()))***+++,,,---------((())))))************)))'''((((((((())))))******((((((''''''''''''((((((******))))))((((((((('''&&&'''((())))))((('''&&&%%%&&&''')))************'''''''''''''''''''''&&&))))))))))))************))))))))))))************+++++++++************)))'''***---...,,,***+++---++++++***))))))((())))))(((((((((((())))))))))))'''''''''''''''((())))))++++++******))))))((((((&&&'''''''''(((((())))))'''((()))++++++******)))))))))))))))************((()))***++++++***)))((($$$'''***+++)))((()))***%%%(((+++***(((%%%&&&'''"""$$$'''(((((()))***,,,************+++,,,---...))))))))))))************((((((((((((((((((((((((''')))+++---...---,,,+++...------,,,+++***))))))''''''((()))***+++,,,,,,---,,,***)))((()))***+++'''''')))******+++++++++$$$&&&(((***,,,,,,,,,,,,******)))))))))***,,,---,,,+++***)))))))))***+++************))))))))))))************************)))***+++,,,,,,+++***)))))))))***+++,,,------...,,,+++)))(((((()))+++,,,++++++******)))(((((((((+++++++++************))))))***++++++***)))((('''(((((((((((()))))))))))),,,+++***(((''''''''''''******))))))(((((('''''')))******+++,,,,,,------***+++---...---,,,***((('''(((((()))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''+++(((%%%&&&(((******)))+++******)))((('''''''''&&&&&&&&&''''''''''''(((***)))))))))((((((''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&***)))(((''''''((()))***+++***((('''''''''((()))))))))************)))((()))))))))))))))(((''''''))))))))))))))))))))))))&&&''''''((()))******++++++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***++++++,,,,,,,,,++++++))))))))))))))))))))))))%%%&&&((()))))))))((('''***((('''))),,,---+++((())))))************))))))*********)))))))))))))))%%%&&&'''((()))+++,,,,,,------,,,***((('''&&&%%%((()))***+++***)))&&&%%%(((((((((((()))))))))))))))))))))((())))))***+++))))))))))))***++++++,,,)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))*********)))))))))))))))''''''(((((())))))*********)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******&&&(((***)))(((***,,,,,,///---+++)))((((((((((((***)))))))))((((((((('''))))))))))))************+++)))((())),,,---+++)))((()))*********((('''&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((()))(((''''''''')))***+++(((((())))))*********+++(((((((((((())))))))))))&&&&&&''''''(((((())))))++++++******))))))(((((((((((())))))******++++++))))))************))))))(((((((((((()))))))))))))))***+++***)))((((((***(((((())))))))))))(((((('''&&&%%%%%%%%%'''((()))))))))))))))((((((((((((+++*********))))))((((((+++***((('''''''''((())))))))))))((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++------------,,,+++******))))))))))))))))))))))))************************&&&'''(((******))))))((())))))************))))))++++++*********+++---...******+++******)))((('''***************+++++++++%%%'''))))))((((((***,,,******)))(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))*********))))))(((((()))*********((('''&&&((())))))))))))*********)))************+++++++++***)))((((((***,,,///111)))***+++,,,---,,,++++++---------,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++(((&&&&&&)))+++***)))******)))(((((('''&&&&&&&&&&&&&&&''''''''''''(((******)))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***+++***)))((('''(((((())))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((()))*********+++***)))(((''''''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))))))))*********)))((((((((((((((((((((((((((((((&&&'''((()))))))))(((''')))'''''')))+++,,,+++((())))))************))))))))))))))))))))))))))))))******)))(((&&&%%%$$$$$$,,,,,,,,,++++++*********&&&'''((())))))(((((('''(((((((((((())))))))))))***))))))(((((()))))))))'''(((***+++++++++***)))******)))(((((()))******(((((((((((((((((((((((((((''''''''''''((())))))***)))))))))))))))))))))''''''''''''((((((((()))++++++*********)))))))))************************((((((((((((((()))******)))***)))'''&&&(((***+++///...,,,***)))((())))))(((((((((((())))))))))))))))))))))))************+++)))((()))+++---+++***(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&''''''((()))(((''''''((()))***+++)))))))))(((((((((((((((''''''(((((())))))******'''''''''(((((((((((((((*********))))))))))))))))))))))))))))))*********(((((())))))))))))(((((((((((((((((()))))))))))))))***+++***)))((((((***(((((())))))))))))((((((((((((''''''((())))))***))))))))))))((((((((((((************)))))))))(((+++***)))((((((((()))))),,,++++++***))))))((((((((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''(((((((((((((((((('''************************+++***)))(((((()))***+++************************************************)))))))))))))))***++++++---------,,,,,,***))))))))))))))))))))))))))))))************************'''((()))*********))))))))))))************))))))***)))((((((((()))***+++)))******+++++++++******(((((())))))*********+++&&&'''))))))((((((***,,,******)))(((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))(((((())))))))))))(((((())))))************)))))))))))))))))))))((('''''')))))))))*********++++++************++++++++++++***)))))))))***,,,---///((()))+++,,,,,,,,,++++++,,,,,,,,,++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***((('''''')))*********))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((************))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))******)))((((((((((((((()))((((((''''''((())))))))))))******))))))(((((())))))))))))))))))))))))''''''(((((())))))*********))))))(((((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((()))))))))******)))*********)))(((((('''''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''(((++++++***)))))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))***++++++,,,,,,---'''''''''(((((()))***+++(((((((((((())))))))))))******))))))((()))))))))(((***---000000...+++))),,,++++++******++++++,,,))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))******&&&&&&''''''''''''((((((******)))))))))))))))(((************************((((((((((((((()))******,,,***(((&&&&&&''')))***...---,,,+++************(((((((((((())))))))))))))))))))))))***************)))))))))+++,,,+++***))))))((((((((()))******(((((((((((((((((((((((())))))((('''''''''(((((()))(((((((((((())))))***))))))(((((('''&&&&&&&&&&&&''''''((()))******+++))))))((((((((((((((('''))))))))))))***************))))))))))))))))))(((''''''((((((((((((''''''(((((((((((()))))))))))))))***+++***)))((((((***(((((())))))))))))(((((())))))******++++++******(((((((((((())))))))))))************))))))))))))++++++***))))))))))))***,,,,,,++++++******))))))(((''''''&&&&&&''''''((('''(((((())))))((((((''')))((((((''''''(((((()))************************++++++************++++++***************************************************))))))))))))***++++++......------+++***)))((())))))))))))))))))))))))************************(((((()))************)))))))))************))))))******)))((((((((())))))((()))***+++,,,,,,,,,,,,(((((()))***+++,,,,,,---&&&((())))))))))))***+++******)))(((((((((((()))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))************))))))***))))))(((((((((((((((************+++++++++,,,************+++++++++,,,))))))*********+++++++++'''((()))++++++,,,,,,,,,++++++******************************************''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((()))*********((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******************))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))***))))))((((((((((((((((((''''''&&&''''''))))))))))))*********))))))((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((''''''(((((())))))))))))''''''((()))***+++******))))))************))))))((((((((()))))))))))))))%%%&&&&&&'''(((((())))))&&&''''''((()))******++++++***)))((((((***,,,---(((((((((((())))))))))))))))))))))))***+++,,,---***---222555666222...+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''((())))))***)))))))))))))))*********'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&************************((((((((((((((())))))***,,,)))(((***+++***)))***------,,,+++++++++*********)))))))))((((((((('''((()))))))))***************))))))***++++++++++++,,,+++)))((('''((()))***(((((((((((((((((((((((())))))(((((((((((((((((()))(((((((((((()))))))))((((((((((((((((((((('''&&&&&&'''((()))***++++++***)))))))))((((((''''''(((((())))))******++++++******))))))(((((((((''''''(((((())))))(((((('''(((((((((((()))))))))))))))***+++***(((((((((***(((((())))))))))))((((((((()))+++,,,,,,+++***)))(((((((((((())))))))))))*********)))))))))))))))+++++++++*********************))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((******************************************************************************))))))******+++,,,/////////...,,,+++)))((())))))))))))))))))))))))************************)))))))))***************))))))************)))))),,,,,,++++++*********)))((()))***+++++++++++++++))))))***+++,,,......///'''(((******))))))***++++++***))))))(((((())))))(((((()))))))))*********))))))(((((((((((())))))((())))))******))))))(((((())))))************)))***)))(((''''''((()))*********+++++++++,,,,,,,,,*********+++++++++,,,,,,)))******++++++***))))))'''((()))***++++++,,,,,,)))*********************++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))******(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((()))))))))))))))((((((''''''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))******((()))******************))))))************))))))''''''(((((()))))))))))))))((('''%%%###!!! (((((((((((((((((()))))),,,+++)))'''&&&''')))***(((((((((((())))))))))))((())))))***,,,...000111+++...222666555222---***)))******************)))))))))))))))))))))))))))((((((((((((((()))******(((((())))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((())))))***)))''')))111333///+++++++++++++++++++++++++++***,,,+++***)))((('''&&&%%%((()))))))))************)))***************++++++...---+++)))'''''''''((())))))))))))))))))))))))(((((())))))))))))))))))((())))))))))))(((((((((''''''((()))******++++++&&&''''''((()))***************))))))((((((((('''(((((())))))******++++++***)))))))))((((((''''''((())))))******))))))((((((((((((((()))))))))))))))***+++***(((((((((***(((((())))))))))))((((((((((((*********)))(((''''''((((((((()))))))))***))))))))))))))))))******++++++++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***''''''''''''''''''''''''((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,000000//////...,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))++++++++++++******)))))))))))))))))))))(((''''''(((((()))***+++,,,---...((()))******))))))***+++++++++***)))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))'''(((((())))))(((((('''(((((()))******************)))(((''''''((()))*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++***)))))))))))))))******+++,,,---***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&((()))))))))))))))))))))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))((((((''''''''''''((((((((()))))))))******'''(((((())))))(((((('''************************))))))((((((((()))***+++***+++---,,,+++)))******))))))************))))))&&&''''''(((((())))))***)))))))))(((((('''''''''+++***************))))))***)))'''%%%$$$%%%&&&'''(((((((((((())))))))))))(((((()))+++---///111222)))+++...000000---***((((((((()))******)))(((((())))))))))))))))))))))))))))))(((((())))))***+++((((((((()))******++++++++++++************))))))((())))))))))))*********((((((((((((((((((((((((((((((((((((((()))******)))&&&***555999222+++***))))))***+++++++++******,,,+++***)))((('''&&&%%%))))))))))))************(((***++++++******+++,,,...---,,,***)))(((''''''))))))))))))))))))))))))(((((()))*********))))))((())))))))))))(((((('''&&&'''((()))***,,,,,,---(((((((((((())))))))))))***))))))))))))))))))((())))))))))))************)))(((((((((((((((((('''))))))************))))))(((((((((((()))))))))))))))***+++***)))((((((***(((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))******))))))))))))******************++++++******)))(((*********)))))))))))))))'''(((((())))))(((((('''((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++************+++,,,,,,...//////......---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***))))))************))))))(((((()))))))))(((''''''))))))))))))((('''&&&%%%&&&&&&'''((()))*********)))***++++++))))))***+++++++++***))))))))))))***''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((((((((('''''''''((()))******+++******((((((((((((((())))))***************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''((()))******)))((('''((())))))***)))((('''&&&%%%&&&)))+++,,,+++)))(((((()))***++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))******)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))((((((((()))***+++---...000...+++))))))***))))))************))))))&&&&&&''''''((())))))***''''''(((***,,,---//////************************)))((('''&&&&&&''''''((((((((((((((()))))))))))))))))))))***+++,,,---...)))***+++++++++***((('''(((((()))******)))(((((((((((((((((((((((((((((())))))(((((())))))***+++'''(((((()))******++++++************)))))))))((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))******,,,&&&)))555999111***)))'''((()))************)))))))))))))))(((((((((((())))))))))))************(((***,,,+++))))))+++---******+++++++++***))))))))))))))))))))))))))))))'''((()))***+++******)))((()))******)))((('''&&&&&&''''''((()))***++++++))))))))))))(((((((((((()))))))))))))))******************)))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))***+++***)))((((((***(((((())))))))))))((((((***)))(((''''''''''''''''''''''''((()))*********((()))))))))************))))))*********)))((('''((((((((((((((((((((()))'''((()))******)))((('''))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''))))))))))))************))))))&&&'''((())))))(((((('''(((((()))))))))(((((('''((((((((())))))*********)))***++++++))))))***+++,,,+++******))))))******'''(((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''((()))******+++++++++''''''((())))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,---......---,,,+++++++++,,,---...---------,,,+++++++++++++++++++++++++++++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&'''((()))******)))((('''((()))*********)))'''&&&$$$&&&***------,,,***(((((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((&&&'''(((***++++++++++++((((((((((((((((((((((((***)))((((((((()))+++,,,...000222000,,,))))))***))))))************))))))&&&&&&&&&'''((())))))***''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))******+++,,,---(((((((((((())))))))))))******))))))))))))******,,,++++++***))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))******+++'''(((((()))***+++++++++******))))))((((((((('''''''''(((((())))))******************************((((((((((((((()))******000((((((333666...((()))&&&'''((()))******))))))&&&''''''((()))******+++))))))))))))************(((***,,,+++))))))+++---'''(((***+++,,,,,,++++++))))))))))))))))))))))))'''((()))+++++++++***)))((()))*********((('''&&&'''''''''(((((((((((((((******))))))((((((''''''(((((())))))******++++++++++++******))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((()))))))))))))))***+++***)))((((((***(((((())))))))))))((((((+++***)))'''''''''((()))&&&''''''((()))******+++(((((())))))*********+++((())))))******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''))))))************))))))((()))***++++++***)))((('''''''''''''''''''''''')))***+++,,,,,,+++***)))************************************************++++++******++++++,,,---))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))************))))))'''((()))+++++++++******'''((()))******++++++***,,,,,,,,,,,,,,,,,,,,,---***+++,,,+++***)))***+++,,,+++******)))*********))))))))))))************))))))(((((((((((())))))))))))************))))))''''''(((******+++++++++&&&'''(((*********)))(((((())))))))))))*********++++++,,,,,,,,,---------...---,,,++++++---///000000///---,,,++++++,,,---//////...------,,,++++++++++++++++++++++++++++++'''''''''''''''&&&&&&%%%(((((((((((('''&&&%%%$$$(((%%%###$$$'''******)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''((()))((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******(((((()))************))),,,+++******************'''''''''((()))******+++))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******((((((((((((''''''''''''************++++++++++++******)))((((((((((((((())))))))))))))))))))))))000000000///---***'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))******++++++,,,,,,))))))))))))************+++******)))(((''''''&&&)))(((((()))++++++***(((+++)))(((''''''((()))+++(((((())))))((('''&&&&&&++++++******)))((((((((())))))))))))))))))))))))+++***)))'''''''''((()))%%%&&&''')))************,,,***((('''&&&'''((()))(((((((((((()))+++,,,---))))))************))))))''''''(((((())))))************))))))))))))******++++++******)))((((((((())))))))))))***************)))(((((((((***+++,,,((()))))))))))))))((((((+++******)))))))))))))))***)))(((''''''((()))***###$$$%%%&&&''')))******(((((((((((((((((((((((()))))))))))))))((((((''',,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((###$$$&&&((())))))((('''''''''((()))******+++,,,*********)))***++++++,,,***)))((('''&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))***+++///...+++)))((()))+++------+++)))'''&&&&&&(((((()))(((''''''((()))***+++)))*********++++++++++++'''((()))***++++++***)))++++++++++++*********)))...+++(((((())),,,---...,,,,,,++++++++++++++++++++++++)))(((''''''''''''***************)))((((((******)))(((((((((((((((******))))))((((((''''''((((((((((((((())))))******((('''(((***++++++******************************)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************++++++,,,''''''(((((())))))******))))))))))))************''''''''''''((()))***+++((((((((()))******++++++---+++***+++///222111000......---------,,,,,,,,,///...---+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++)))))))))))))))(((((('''(((((((((((('''&&&%%%$$$'''%%%$$$%%%'''))))))'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''(((((()))((())))))***+++*********+++***)))((((((((((((((('''(((((())))))***++++++))))))(((((((((((()))))))))(((((((((((((((((())))))(((((((((((((((((()))************))))))))))))&&&&&&'''''''''(((((((((++++++***)))))))))))))))***)))(((''''''((()))***,,,,,,,,,++++++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***************))))))))))))************+++******)))((((((''''''***)))))))))++++++)))((()))(((&&&%%%%%%&&&((()))(((((((((((((((((('''&&&))))))))))))))))))******))))))))))))))))))))))))+++***)))(((''''''((()))''''''((()))************+++***((('''''''''((())))))))))))((())))))******)))))))))******)))))))))(((((()))))))))))))))***++++++************++++++((((((((((((((()))))))))))))))))))))***************)))((((((((()))+++,,,)))***************)))))),,,++++++******************)))(((((((((((()))***%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((###%%%'''((())))))((('''&&&'''((())))))***)))))))))))))))))))))***++++++***)))((('''&&&''''''(((***************************)))((((((((((((((()))---,,,***)))))))))+++,,,---,,,***((('''((()))******)))((((((((()))***+++))))))))))))*********+++((((((******+++***))))))++++++*********)))))))))(((''''''(((***+++)))((())))))))))))))))))))))))++++++)))(((((('''''''''***************)))((((((******)))((((((((((((((())))))))))))(((((((((((()))))))))))))))***++++++***)))'''((()))******)))************************************++++++++++++******)))))))))))))))***))))))))))))))))))))))))***))))))))))))***++++++(((((((((((())))))))))))))))))))))))************,,,+++***))))))(((((((((*********)))))))))))))))((('''&&&)))...111222222...------------,,,,,,,,,...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******)))))))))))))))(((((('''(((((((((((('''&&&%%%%%%'''&&&&&&'''(((((('''%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((())))))***++++++++++++******)))((('''&&&&&&&&&&&&((((((((())))))******+++))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((************))))))))))))((((((((()))))))))******++++++******))))))******+++)))'''&&&&&&''')))+++((((((((((((((())))))***))))))))))))))))))))))))***************************************************************************))))))))))))))))))((())))))))))))*********************))))))((((((''',,,***))))))******((('''((((((&&&&&&&&&&&&((((((&&&'''((((((((((((((((((''''''((())))))***++++++))))))))))))))))))))))))***))))))(((((((((((()))((())))))******)))))))))+++***(((''''''((())))))******)))((((((((((((((())))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++&&&&&&&&&'''((()))))))))))))))))))))************)))))))))((())))))***+++******+++++++++++++++***---,,,,,,+++***+++++++++***))))))(((((())))))***'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((('''%%%&&&''')))))))))((((((((()))+++,,,,,,+++***(((((((((((()))))))))******))))))((('''''''''((((((************************+++***)))((('''''''''''')))))))))))))))*********---,,,+++)))))))))******+++******))))))))))))***(((((((((((()))))))))))))))************))))))(((******)))))))))(((((((((((()))+++...000///+++((())))))))))))))))))))))))+++***))))))(((((((((((()))************))))))(((***))))))((((((((((((((((((((((((((())))))))))))***************++++++,,,+++***(((((()))***)))(((******************************++++++,,,,,,,,,---++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))(((((((((((())))))))))))************---,,,+++***))))))))))))++++++******)))(((((('''&&&%%%%%%(((+++...000///------------,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++******))))))))))))***'''''''''''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((&&&$$$(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((())))))******+++++++++++++++***)))((('''&&&%%%%%%%%%'''''''''(((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))*********++++++******)))))))))))))))***))))))))))))))))))))))))(((''''''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''((()))))))))*********************)))))))))((((((---+++))))))))))))(((&&&******)))(((((()))******&&&&&&'''((())))))(((((((((((((((((())))))******(((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))((('''&&&***)))(((((((((((())))))))))))((((((((((((((())))))))))))(((((())))))))),,,,,,++++++******))))))*********++++++*********'''''''''(((((()))))))))((()))))))))************))))))))))))))))))******)))***++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))******))))))))))))))))))************************%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))))))))(((+++,,,///000000...,,,***''''''((()))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((&&&'''(((*********)))))),,,+++***))))))))))))*********))))))(((((((((((('''''''''(((((((((((()))************))))))(((((())))))))))))((((((((((((***+++---000111000---)))************+++++++++++++++******)))(((((())))))))))))************)))((())))))(((((((((((())))))'''''''''((()))************))))))))))))***++++++,,,***((((((((()))((('''************************))))))***++++++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((())))))*********))))))((((((''''''((()))))))))************))))))))))))***+++,,,,,,************))))))(((((())))))((()))***+++++++++---------,,,,,,,,,++++++,,,++++++***++++++,,,,,,************************++++++******************'''''''''''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%'''((()))((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''(((((()))(((''''''''''''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''(((((()))***))))))***++++++++++++***+++***)))(((''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((())))))((((((''''''''''''((((((((())))))******))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))((()))+++,,,,,,+++)))(((+++***(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((()))))))))************************))))))))))))...+++)))((())))))((('''******))))))))))))******&&&&&&'''((())))))(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%)))((((((((((((((())))))'''''''''(((((()))***+++))))))(((''''''((()))))),,,,,,++++++******))))))(((((()))******)))((((((*********))))))(((((((((((()))))))))************))))))*********)))))))))((())))))***++++++******++++++***)))))))))))))))))))))************))))))***************)))))))))++++++++++++++++++++++++'''''''''(((((('''&&&&&&))))))))))))))))))******************************(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))))))))+++,,,///000000...,,,***''''''((())))))))))))((((((((())))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******%%%&&&(((*********)))(((***)))))))))((((((((()))))))))))))))(((''''''&&&&&&'''''''''((((((((((((++++++***))))))((((((((())))))))))))(((((((((((()))(((((()))++++++***((())))))*********++++++++++++******))))))))))))***((())))))*********))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++)))(((((((((((()))******+++)))((('''((((((((('''))))))))))))))))))))))))))))))))))))******++++++++++++***)))(((((())))))************************((((((((((((((())))))*********))))))((((((''''''((()))))))))************((((((((((((((()))++++++(((((())))))***************++++++*********+++,,,------,,,,,,,,,+++++++++++++++******++++++,,,,,,************************+++,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((('''&&&'''''''''''''''&&&&&&%%%&&&(((((('''&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((())))))(((''''''&&&&&&((()))***((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((()))******(((((()))************)))+++***))))))(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))((()))***++++++***)))(((************))))))))))))(((((()))))))))*********''''''&&&&&&&&&'''((((((''')))***,,,,,,***)))''',,,+++***))))))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))))))))((())))))))))))************************************---+++((((((((())))))(((((((((((((((((((((((((((&&&'''((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((''''''&&&%%%(((((((((((())))))))))))''''''(((((()))+++,,,---))))))''''''''''''))))))***************)))))))))&&&'''((())))))((('''&&&+++++++++***)))((((((((())))))))))))************)))************)))(((((('''((()))***+++++++++++++++***))))))(((((()))))))))******++++++******)))*********)))))))))))))))(((((((((((((((((((((((('''(((((((((''''''&&&%%%))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))*********((()))+++,,,,,,+++***((('''((()))***+++***)))((((((((()))*********))))))************************''''''''''''((()))***+++'''''')))******)))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((+++***)))))))))))))))*********)))))))))(((((((((+++)))((((((***+++++++++&&&''''''(((((()))))))))+++******))))))*********((())))))************)))((((((((((((((())))))***&&&''''''((()))******+++((((((((((((((())))))******)))''''''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))((((((((()))******))))))))))))(((((((((((())))))))))))************+++***)))((('''''''''''''''(((((()))******++++++((()))++++++++++++...000,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++,,,------...---------)))))))))))))))(((((('''&&&&&&'''''''''''''''&&&$$$&&&((('''%%%%%%(((***(((''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******)))(((&&&&&&&&&''')))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''((())))))''''''((())))))))))))((())))))(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******'''((()))******)))((('''************)))))))))))),,,,,,,,,,,,------------'''''''''''''''((())))))((((((''''''''''''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))))))))************************************---***((('''(((*********((((((((())))))((((((((((((((((((((((((((('''&&&((((((((((((((((((''''''))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))((((((''''''((()))))))))))))))***************+++,,,,,,***)))'''&&&&&&''')))***(((((()))))))))))))))***'''((()))******)))((('''))))))))))))))))))(((((())))))))))))************)))******+++***)))((('''((()))***+++,,,,,,,,,,,,,,,+++******))))))******)))***++++++++++++***)))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((()))))))))******+++******))))))*********&&&'''((())))))***))))))'''(((***+++,,,+++***)))'''((()))***+++******)))************************)))((((((((((((((()))***))))))******))))))(((((()))))))))******)))))))))))))))***+++,,,+++******''''''((((((((()))))))))***))))))(((((()))***+++++++++*********))))))))),,,***)))***+++---,,,+++&&&&&&''''''((())))))***+++******))))))***++++++(((((()))***************((((((((((((((()))******''''''(((((())))))******))))))(((((())))))***+++)))'''&&&&&&((())))))((()))))))))))))))))))))))),,,++++++******))))))((((((((((((((()))***+++,,,***************************))))))))))))***++++++(((((((((((())))))))))))))))))))))))************,,,+++***)))(((((((((((()))))))))))))))*********(((***++++++******---///,,,,,,,,,++++++++++++***,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$&&&'''&&&$$$%%%))),,,(((((('''''''''&&&&&&&&&)))))))))))))))***++++++((((((((((((((()))******)))(((&&&%%%&&&''')))+++))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((''''''(((((()))***++++++++++++***************))))))(((((((((((())))))++++++************++++++&&&'''(((******((('''&&&((((((((((((''''''''''''))))))*********+++++++++((((((((((((((()))*********'''$$$""""""$$$'''***'''''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))******************************++++++,,,***''''''(((***++++++******++++++++++++******((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''(((*********)))(((******++++++++++++******''''''((())))))***))))))---,,,++++++***+++++++++***((('''&&&&&&'''(((***''''''(((((())))))******''')))***++++++***)))'''&&&&&&''''''((()))))))))))))))))))))************)))***+++++++++)))(((''')))***+++,,,------...------,,,++++++******++++++)))***+++,,,,,,+++***)))'''((((((((())))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,+++******)))(((''''''&&&************************)))))))))))))))))))))))))))(((((('''(((***,,,---))))))))))))))))))))))))(((((())))))******++++++++++++******)))******+++'''(((((()))***++++++,,,''')))+++,,,---,,,***)))'''((()))+++++++++***)))((((((((((((((((((((((((+++***)))((((((''''''(((++++++******))))))(((((()))******+++++++++******)))***,,,---...------,,,(((((((((((())))))))))))))))))(((((((((***+++,,,++++++++++++************&&&&&&&&&((())))))(((&&&'''(((((()))***++++++,,,+++***************++++++(((((()))***************((((((((((((((()))******(((((((((((())))))))))))*********)))***++++++,,,((('''%%%&&&((()))))))))))))))))))))))))))))))))...------,,,+++***))))))'''((((((((()))+++,,,---***************************************++++++,,,''''''(((((())))))******))))))))))))************))))))))))))***+++,,,---++++++******)))(((((((((+++,,,---+++(((''')))+++,,,,,,,,,+++++++++******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++))))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((###'''(((%%%%%%'''&&&###)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((('''(((((()))***+++***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))'''((()))))))))(((&&&%%%)))((((((((((((((())))))''''''(((((())))))******************************))))))************))))))''''''''''''''''''''''''------,,,***)))'''&&&&&&((((((((((((((()))*********************)))((((((''''''(((******+++++++++)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******((())))))))))))(((((('''(((((((((((())))))))))))'''((()))******)))(((''''''''')))+++------+++)))))))))))))))))))))))))))******))))))((('''''''''))))))))))))((((((((((((''')))***)))((('''(((***+++*********))))))((((((++++++***************+++,,,+++***))))))***+++,,,((((((((((((((()))******))))))(((((((((((())))))))))))))))))************))))))((('''''''''''''''***)))((((((((()))+++,,,))))))))))))************************)))))))))))),,,,,,,,,+++++++++******---,,,,,,,,,***)))(((''''''''''''''''''((()))))),,,++++++***)))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))---,,,+++***))))))))))))***((('''(((+++,,,+++)))***)))(((''''''&&&''''''))))))))))))************,,,++++++***)))(((''''''''''''(((((())))))******((((((((((((((((((((((((************))))))))))))++++++******************************************************++++++++++++))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''(((((())))))))))))((((((,,,,,,------,,,+++)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++,,,++++++++++++++++++,,,(((((())))))*********+++++++++******)))(((((((((***+++,,,---,,,)))%%%###(((***+++***)))((()))***))))))******+++++++++,,,,,,+++*********+++,,,---***++++++,,,,,,++++++***&&&(((+++,,,+++***+++++++++,,,,,,------,,,,,,+++*********)))))))))((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''***)))&&&&&&)))***''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((())))))***))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))******+++++++++***(((((()))))))))(((((())))))***'''((((((((((((((())))))(((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))((((((((((((((()))*********************)))(((((('''((()))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((***(((((((((+++,,,,,,+++))))))))))))))))))))))))+++++++++++++++++++++,,,))))))))))))((((((((((((''')))***)))((('''(((*********)))))))))(((((((((,,,,,,+++++++++++++++,,,++++++************++++++((((((((((((((()))******))))))(((((((((((())))))((((((((()))))))))******))))))((('''''''''''''''))))))((((((((()))***+++))))))))))))*********************)))))))))((((((*********)))))))))((((((*********+++******)))((((((''''''''''''((())))))++++++***))))))(((''''''((((((((()))))))))******))))))(((((((((((()))))),,,,,,+++***))))))))))))***((('''(((***,,,***)))(((((('''''''''(((((()))(((((()))))))))*********+++******)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************************************************(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))+++)))'''(((***+++)))'''))))))(((((((((((())))))(((((()))*********)))(((******))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,******************))))))))))))))))))************)))***+++,,,,,,+++)))((((((***+++***)))((()))***)))))))))******+++++++++------,,,+++***************++++++,,,,,,++++++******,,,......---++++++,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,***)))(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))+++)))&&&&&&)))+++)))((((((''''''''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***))))))(((((((((((()))((()))+++------+++)))((((((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))+++,,,,,,,,,,,,++++++***+++******)))))))))******((((((((('''''''''''''''(((((((((((((((((((((((())))))************))))))************************((((((((((((((((((((((((((((((((((((((())))))***))))))******))))))(((((('''((()))******+++******))))))))))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&'''((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))+++)))&&&&&&(((+++,,,,,,((((((((((((((((((((((((''''''(((((()))******+++(((((((((((())))))))))))''')))***)))((('''(((***))))))(((((((((((((((''',,,,,,+++++++++,,,,,,---******++++++++++++******((((((((((((((())))))***))))))(((((((((((())))))''''''((((((((()))))))))))))))((('''''''''(((((((((((('''''''''((()))***))))))))))))******************))))))))))))((((((*********)))))))))))))))'''((())))))************((((((''''''(((((()))******))))))((((((''''''''')))))))))*********++++++))))))(((((((((((())))))+++******)))))))))******)))((('''(((***+++***)))&&&&&&&&&''''''(((******(((((())))))))))))************))))))((((((''''''))))))))))))((((((((((((************************))))))******************************************************************(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))+++***))))))***+++***)))***)))(((''''''((()))***&&&'''((()))************))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))(((((())))))***++++++,,,,,,,,,,,,++++++*********(((***+++***)))((()))***)))))))))))))))*********...---------,,,***)))(((***++++++,,,,,,++++++***,,,...///...,,,*********,,,+++***))))))***+++,,,)))***,,,---,,,+++)))'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''%%%((((((%%%%%%))))))&&&'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++******)))(((((('''(((((())))))***++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))++++++++++++++++++******,,,+++******************((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))(((((((((((())))))((()))))))))))))))(((((((((((()))***************)))))))))***************(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&''')))************(((((((((((())))))))))))***)))(((''''''((()))******(((&&&'''(((***+++***((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))''')))***)))((('''(((***((((((((((((''''''''''''++++++*********+++,,,,,,)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((())))))((((((((((((((()))'''''''''''''''(((((()))((()))))))))***************)))))))))((((((((((((++++++++++++++++++++++++''''''((()))))))))))))))((((((((('''((())))))***)))((((((((('''''''''&&&)))*********++++++++++++))))))(((((((((((())))))***))))))))))))******+++)))((((((((())))))))))))'''''''''''''''((())))))(((((((((((()))))))))******)))))))))))))))))))))******))))))((((((''''''************************((((((((((((((()))))))))))))))))))))************************************)))*********++++++++++++))))))(((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))+++*********++++++******+++)))(((&&&&&&((()))+++)))******+++++++++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))***************+++++++++++++++************+++++++++******))))))******+++,,,,,,++++++++++++++++++)))))))))******+++++++++000///,,,***((('''&&&&&&(((***+++***)))((()))***)))))))))))))))))))))))),,,,,,---...---,,,***)))***++++++,,,,,,++++++******+++,,,+++)))((()))***,,,+++)))(((((()))+++,,,''')))***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""&&&((('''''')))((($$$&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++******)))(((((('''((((((***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((()))))),,,,,,+++***))))))******((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))(((((((((((())))))'''(((((()))))))))((((((((())))))************)))(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''')))************(((((((((((())))))))))))***)))(((''''''((()))***''''''''')))******(((&&&((((((((((((((((((((((((+++++++++******)))))))))'''((((((((()))))))))***''')))***)))((('''(((***''''''''''''(((((((((((()))))))))))))))***++++++)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((())))))((((((((())))))***&&&''''''(((((((((((((((((()))))))))************)))))))))(((((((((((('''++++++++++++++++++++++++)))))))))))))))(((''''''((((((((((((((()))******(((((((((((('''''''''''')))*********++++++++++++))))))(((((((((((()))))))))))))))((())))))******((()))))))))(((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))))))))************************))))))((((((''''''************************&&&&&&&&&'''''''''(((((((((((()))))))))*********)))))))))))))))))))))))))))*********++++++++++++(((((())))))))))))))))))))))))))))))************************************'''(((((())))))*********))))))))))))))))))))))))******++++++*********++++++)))(((&&&&&&((()))+++,,,++++++******)))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))************************++++++************++++++))))))(((((((((((())))))))))))***+++,,,,,,------,,,+++++++++******))))))///---***(((&&&%%%%%%&&&(((***+++***)))((()))************))))))))))))))))))***,,,---......---,,,***++++++,,,,,,++++++***(((***+++***))))))+++,,,,,,+++)))(((((()))+++,,,'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))'''(((+++***&&&%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((((((((()))+++)))'''&&&&&&''')))+++(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))'''''''''&&&''''''((())),,,+++***)))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''''''''(((((())))))******))))))(((((((((((((((''''''((()))))))))(((((())))))************))))))''''''(((((())))))******************************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''')))+++***'''$$$((((((((((((((((((((((((******))))))(((''''''&&&''''''(((((())))))******''')))***)))((('''(((***'''(((((((((((()))))))))((((((((((((((()))***+++******++++++++++++*********))))))((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))))))))((((((((()))******&&&'''((())))))))))))((())))))))))))************))))))(((((((((((('''''')))))))))))))))*********************))))))((('''))))))(((((())))))***+++(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))***))))))((((((((())))))((()))***)))'''&&&'''(((******(((''''''&&&&&&&&&''''''(((((((((((())))))(((((())))))******++++++))))))))))))((((((((((((************************%%%%%%&&&&&&''''''(((((('''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******)))))))))*********++++++************************&&&&&&'''''''''''''''''')))))))))))))))))))))))))))***+++***))))))***+++***)))(((''''''((()))***+++***)))((('''&&&''''''))))))************))))))))))))))))))))))))))))))***************)))))))))++++++************++++++))))))(((((((((((())))))'''((()))***+++---......---,,,,,,+++******)))))))))((('''&&&&&&'''))))))(((***+++***)))((()))***+++++++++***************)))***+++---............***++++++,,,,,,++++++******+++,,,,,,+++,,,...000,,,+++***))))))***+++,,,((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###$$$(((***)))%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((())))))******))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***+++,,,+++***)))(((((((((((('''((((((((((((((())))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''((())))))******+++******)))(((((((((((((((&&&''''''((())))))(((((())))))************))))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((('''&&&'''(((((('''%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((()))*********''')))***)))((('''(((***((((((((()))))))))******(((((((((((()))***+++,,,++++++************++++++******)))((((((((((((((())))))(((((((((((())))))((((((((()))))))))******))))))(((((()))******+++'''((()))*********))))))))))))))))))************))))))((((((((('''''''''(((((()))))))))*********((()))******+++*********))))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))+++***)))(((((((((((((((''')))***)))'''%%%'''((()))(((((('''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))''')))+++***(((''')))+++))))))(((((((((((()))))))))(((''''''&&&'''((((((******))))))))))))******))))))))))))))))))))))))+++*********)))))))))(((++++++************++++++******))))))))))))******(((((())))))***+++,,,,,,++++++++++++++++++++++++'''''''''(((((()))***+++(((***+++***)))((()))***,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,---...///***++++++,,,,,,++++++***,,,------,,,***+++---///,,,,,,,,,++++++,,,,,,,,,))))))(((''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$)))***$$$%%%'''))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++(((((('''(((((()))***+++(((***+++,,,,,,+++***((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))++++++*********+++---...+++***)))(((''''''''''''''''''(((((())))))******************************))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((******)))(((((((((((((((&&&&&&'''((())))))(((((())))))*********))))))(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))+++,,,---))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))((('''(((((((((((())))))))))))'''((()))******)))((('''***(((%%%$$$&&&'''((('''************************''''''(((((()))*********&&&''''''((()))******+++((()))***)))((('''(((***(((((())))))******++++++))))))))))))***+++,,,---,,,+++***))))))***+++,,,******)))((((((((((((((())))))(((((((((((())))))))))))))))))************))))))((())))))***++++++'''(((***+++++++++***)))))))))))))))************)))(((((((((''''''''''''******++++++,,,,,,,,,,,,'''((()))***,,,,,,------)))))))))))))))******+++))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))++++++***(((''''''''''''''')))+++)))&&&%%%&&&(((''''''&&&''''''((()))***''''''''''''((((((((()))###$$$$$$%%%&&&'''((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((()))***++++++,,,&&&''''''((()))******+++))))))))))))))))))))))))************++++++++++++(((((())))))*********+++)))************+++++++++************************...---------,,,,,,++++++))))))))))))))))))))))))''')))+++***'''&&&(((***(((((())))))))))))(((((())))))(((((()))***+++---)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++*********))))))((((((++++++************++++++,,,,,,++++++++++++,,,,,,)))))))))))))))******************++++++,,,------************)))))))))((((((***+++***)))((()))***---------,,,,,,+++++++++///...---++++++,,,---...+++++++++,,,,,,+++++++++,,,,,,,,,***(((''')))++++++,,,,,,------,,,,,,++++++******)))(((''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((()))***+++***)))'''%%%))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((&&&'''(((***)))((('''(((***+++,,,+++'''((()))******)))((('''((((((((((((((('''''''''))))))))))))))))))))))))+++******)))(((''''''&&&((((((((()))(((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))+++---///***))))))))))))+++,,,---(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))))))))******)))************+++++++++(((((())))))******++++++)))(((((()))++++++***)))))))))'''%%%###$$$'''***)))))))))))))))))))))))))))******))))))((('''&&&%%%%%%&&&((()))+++,,,,,,))))))((((((((((((((()))***)))(((''''''((()))***''''''(((((())))))******))))))))))))((((((((((((***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''((())))))***))))))'''((((((((((((((('''&&&+++*********))))))(((((())))))(((((('''''''''&&&+++++++++++++++***)))(((,,,,,,,,,+++++++++******(((%%%'''------(((&&&)))************************''''''(((((())))))******''''''''''''(((((((((((()))((('''''')))+++++++++******************************))))))((((((''''''))))))(((((((((((())))))(((((())))))((('''&&&&&&((((((((((((''''''''''''''''''((()))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((''''''&&&******))))))((((((''''''))))))))))))))))))))))))(((((('''&&&&&&((()))***))))))************))))))'''((()))******)))((('''************************'''''')))))))))((('''&&&((((((((((((((((((((((((+++++++++***++++++,,,,,,,,,+++++++++******))))))++++++******)))((((((((())))))************))))))((()))))))))))))))(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))(((((((((((()))))))))************+++++++++***++++++++++++***))))))******++++++++++++*********++++++,,,,,,+++++++++************))))))))))))+++***(((''''''(((***+++))))))(((((((((((())))))******+++++++++******))),,,222444...***,,,---+++---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((())))))***)))((('''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))))))))(((((((((((())))))))))))(((((((((((())))))%%%&&&'''((((((((()))***)))((('''(((***,,,,,,+++'''((()))******)))((('''''''''(((((((((((((((((())))))))))))))))))))))))*********)))(((''''''''')))(((((((((''''''''''''((((((((())))))))))))***(((((((((((((((((((((((()))))))))(((((())))))***,,,+++***)))))))))***+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***))))))(((((())))))***))))))*********+++++++++''''''''''''(((((((((((()))(((((()))++++++***)))******)))'''&&&&&&(((***))))))))))))))))))))))))'''(((((()))))))))((((((''''''(((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((''''''&&&&&&''''''(((((((((((('''''''''((())))))))))))))))))'''(((((()))))))))((((((*********)))))))))(((((())))))((((((((('''''''''******************)))(((,,,+++++++++***************&&&%%%((((((&&&(((---*********+++******)))((((((((((((((())))))))))))((((((((())))))))))))***)))(((((()))+++,,,,,,+++***************************)))))))))((((((((('''(((((())))))))))))(((((((((((())))))))))))))))))%%%%%%&&&'''((()))******''''''((()))))))))))))))((((((((((((((('''&&&&&&%%%%%%'''((()))************)))))))))((((((((('''))))))))))))))))))))))))***)))((('''&&&''''''(((''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))''''''((((((((((((((('''************************)))))))))******,,,------++++++*********))))))))))))))))))))))))*********(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))************)))))))))(((((()))))))))(((((()))))))))************++++++++++++***)))))))))******++++++******)))******+++++++++******)))''''''((()))***+++,,,,,,,,,+++)))(((((()))+++,,,))))))(((((((((((())))))******++++++++++++******,,,111111,,,)))+++,,,***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((((((''')))))))))(((((((((((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&'''***++++++***))))))(((((((((((())))))***))))))(((((())))))***$$$%%%''')))+++,,,,,,,,,***((('''(((***,,,,,,+++(((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))******))))))((((((''''''***)))((('''&&&''''''((())))))))))))************))))))))))))))))))))))))((((((((())))))(((((('''---,,,+++))))))((())))))(((((((((''''''''''''&&&)))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********++++++(((((((((((('''''''''''')))(((((()))++++++***)))***+++,,,+++)))((()))***))))))))))))))))))))))))&&&&&&'''((())))))))))))***))))))(((((('''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))***))))))((((((''''''&&&'''(((((())))))((((((''')))))))))***))))))((((((''''''((()))******************))))))))))))(((((())))))(((((((((((('''''''''((())))))))))))))))))************))))))))))))---***((())))))((())),,,'''((()))******)))((('''))))))))))))(((((((((((())))))))))))************)))((()))+++------,,,***************************))))))))))))(((((((((((('''((()))******)))(((''''''((()))***++++++++++++%%%%%%&&&'''((()))******''''''((()))))))))))))))(((((((((((((((''''''&&&%%%&&&''')))************))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((('''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((())))))***************************&&&'''''')))***+++,,,---******))))))))))))(((((('''(((((()))******++++++)))))))))******)))))))))(((((())))))))))))((((((((((((((()))))))))******+++*********))))))((((((******))))))))))))******'''''''''((((((((())))))******++++++******)))((()))******++++++******)))+++++++++++++++***)))(((''''''((()))***+++,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))******+++++++++++++++***///111111,,,***+++,,,++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$&&&''''''((()))((((((((()))(((((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((+++***))))))******)))'''))))))(((((((((((())))))***))))))))))))))))))***(((((()))+++---/////////+++)))((()))***,,,,,,+++(((((())))))))))))((((((&&&&&&'''((()))******+++((((((((((((((((((((((((***)))))))))((((((((('''+++)))'''&&&%%%&&&((()))(((((()))))))))*********))))))))))))))))))))))))###$$$'''(((******))))))++++++***)))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************++++++******))))))(((((()))(((((()))++++++***))))))+++,,,,,,***)))))))))((((((((((((((((((((((((&&&''''''((())))))(((((()))))))))(((''''''&&&&&&)))(((((((((((())))))***(((((((((''''''(((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((())))))))))))((((((***************)))((('''''''''(((***++++++++++++))))))))))))))))))(((((())))))((((((((((((((((((&&&&&&'''((()))))))))((()))))))))))))))((((((((())))))***,,,,,,***))))))******)))((((((((()))*********))))))((((((''''''(((((()))))))))*********((()))***,,,......,,,***************************))))))))))))(((((((((((('''((()))******)))((('''(((((()))*********))))))((((((((((((''''''''''''''''''((()))))))))))))))'''(((((((((((((((''''''))))))******))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((+++***)))(((((('''''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&''')))+++,,,************************&&&''''''))))))*********)))))))))((((((((((((((((((((())))))************++++++++++++++++++++++++'''(((((())))))))))))((((((((()))))))))*********************))))))))))))******))))))))))))******''''''((((((((()))))))))***************))))))((())))))************)))))),,,,,,,,,,,,+++***))))))************)))))))))((()))(((''''''''''''((()))))))))(((((((((((())))))******++++++,,,,,,++++++444333111...,,,---//////***+++,,,---,,,+++***)))++++++++++++++++++++++++***************+++++++++...---,,,,,,++++++,,,,,,''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((()))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''((()))(((((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))),,,***))))))******)))((())))))(((((((((((())))))******))))))))))))******,,,+++***,,,///111000///+++***))))))+++,,,++++++))))))(((((((((((())))))&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))((((((((((((+++)))'''&&&%%%&&&((()))'''''''''((((((((())))))(((((((((((((((((((((((($$$%%%'''))))))))))))((((((((())))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********++++++******))))))(((((()))(((((()))++++++***)))''')))+++,,,***(((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((()))******)))))))))******)))))))))******))))))(((((('''''''''((((((((()))))))))***)))))))))))))))((((((((((((((())))))))))))((((((******+++******)))((((((''''''(((***++++++++++++(((((((((((((((((())))))(((((())))))))))))))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((((((+++///333444888444///***((((((***,,,******))))))(((((('''''''''''''''((((((((())))))((()))***,,,......,,,***))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))((('''&&&%%%((((((((((((''''''''''''''''''((()))))))))))))))''''''(((((((((((((((''')))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))************************((('''''''''((()))+++,,,))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((()))))))))************))))))((((((+++***))))))))))))***+++''''''((()))))))))))))))))))))))))))************))))))))))))******************))))))))))))******((((((((()))))))))******)))************)))(((((()))))))))******))))))))),,,,,,------,,,+++******************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,666333///---------...000***+++,,,---,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++...---,,,,,,++++++,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''(((((((((((())))))&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,,,,+++))))))(((((((((((())))))+++******))))))******+++------...222666666222///,,,+++))))))+++,,,++++++))))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&'''((()))************'''(((((((((((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))((((((((()))))))))******(((((((((((('''''''''''')))(((((()))++++++***)))&&&(((******((('''&&&'''))))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))(((''''''(((((()))***+++)))******++++++******)))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((())))))******))))))(((*********+++******))))))''''''((()))************''''''(((((((((((())))))(((((())))))))))))******&&&'''(((((((((((((((((((((((((((((())))))))))))------+++)))///;;;EEEJJJAAA===555...)))((()))***))))))))))))((((((((((((''''''''''''(((((((((((()))((()))+++------,,,***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********)))'''&&&$$$###%%%%%%&&&'''((()))******''''''((()))))))))))))))&&&'''(((((((((((((((((($$$%%%&&&((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))************)))''''''((((((((((((''''''))))))(((((((((((())))))************************(((((((((((()))******+++(((((((((((((((((((((((())))))*********(((&&&%%%(((((())))))))))))******++++++******)))((((((''')))((('''&&&&&&'''((()))&&&'''((())))))******))))))))))))*********++++++(((((())))))*********+++))))))(((((((((((())))))(((((()))))))))*********))))))******))))))((('''((())))))******))))))(((***++++++,,,,,,,,,++++++''''''((()))***+++,,,,,,+++++++++,,,,,,+++++++++))))))(((((((((((()))))))))***+++,,,------------666000+++*********,,,///+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,+++******))))))******(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&'''((())))))******'''''''''(((((('''''''''%%%%%%&&&'''''''''''''''%%%%%%'''(((((((((''''''&&&&&&'''((()))***++++++************************''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&(((***,,,+++***))))))(((((((((((())))))+++******))))))******+++---000666>>>DDDBBB:::222---+++******+++,,,+++******)))(((''''''((()))***)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))++++++***)))(((((((((((('''((()))******)))(((((('''((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))***''''''''''''(((((((((((()))(((((()))++++++***)))''')))***)))(((&&&'''((())))))))))))))))))))))))'''''''''(((''''''&&&&&&%%%%%%&&&''''''(((((()))''''''''''''((()))***+++((()))***++++++***)))((((((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))************))))))))))))***+++++++++******'''(((((()))))))))(((((('''''''''((((((((())))))(((((()))))))))*********(((((()))))))))(((''''''((((((((())))))*********///111111///444???GGGHHH999666222---***((((((((((((((((((((())))))))))))'''(((((((((((())))))))))))(((((()))+++,,,,,,+++))))))))))))))))))))))))'''((((((((()))))))))******)))(((''''''((()))************)))((('''&&&%%%%%%%%%&&&'''((()))******''''''((()))))))))))))))&&&&&&'''(((((((((((((((###$$$%%%'''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))*********)))((((((''''''((((((((((((''''''***)))(((''''''((()))***************************((())))))*********))))))))))))))))))))))))))))))((()))***++++++)))(((''')))))))))*********++++++*********)))))))))))))))***)))'''&&&&&&''')))***&&&'''((()))************))))))*********+++++++++************))))))))))))((((((''''''''''''(((((('''''''''((((((((()))))))))))))))))))))(((((('''(((((())))))))))))(((((('''((()))***************''''''((()))***+++,,,,,,******++++++++++++******))))))(((((((((((()))))))))***+++,,,------------777...((()))***)))+++///---,,,++++++******++++++*********************************+++,,,---------,,,+++******))))))******))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((%%%&&&'''((()))+++,,,,,,((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&###%%%'''))))))((('''&&&))))))))))))((((((((((((************************'''(((((()))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''))))))(((((((((((())))))++++++************++++++...444???KKKRRRNNNBBB888---+++******+++,,,+++******)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))(((((('''&&&))))))))))))***************************************)))(((((((((***+++,,,))))))*********((('''&&&'''((((((((())))))************************************))))))))))))******(((((((((((())))))))))))(((((())))))******++++++)))(((((()))++++++***)))((()))***)))''''''((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((()))++++++'''((()))******)))((('''''''''(((((())))))******&&&''''''((()))******+++)))))))))))))))*********))))))************))))))((()))***+++++++++++++++'''((((((((((((((('''&&&&&&'''''''''(((((())))))(((((())))))*********+++)))*********)))(((''''''(((((())))))******++++++%%%,,,111111444888777111((())))))))))))(((''''''''''''(((((())))))******))))))))))))************)))((('''''')))+++++++++))))))))))))))))))))))))'''((((((((())))))******+++***'''&&&&&&'''***+++)))************))))))((()))((((((((('''''''''''''''(((((()))))))))))))))&&&&&&'''((())))))((((((&&&&&&''''''&&&&&&%%%$$$'''((((((((())))))******))))))))))))))))))))))))++++++++++++***)))'''&&&))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***((('''************************&&&(((***+++,,,+++***)))))))))******+++++++++,,,((((((((()))******++++++---,,,***))))))***,,,---&&&'''((()))************)))************+++++++++,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''(((((())))))))))))(((((($$$%%%&&&((())))))))))))************))))))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))***+++,,,------...---:::000)))***+++***,,,111...---+++***)))***+++,,,******************************+++,,,------.........---,,,,,,++++++,,,,,,(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''')))***)))((('''(((***))))))***+++,,,,,,------...555???GGGHHHCCC;;;555---,,,***)))((('''(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))---,,,***)))'''&&&&&&%%%''')))))))))'''&&&'''(((''''''(((((())))))*********((('''(((***++++++***''''''''''''((((((((((((++++++***)))((('''&&&&&&******))))))******+++,,,''''''&&&&&&&&&&&&''''''***(((&&&'''***+++)))'''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%'''(((((('''&&&&&&'''+++))))))+++,,,***(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))---(((###$$$(((***)))'''++++++************++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++...)))***111666333///,,,((()))***++++++***)))(((&&&''''''((()))******+++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&&&&((())))))((((((((((((((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***)))((('''&&&%%%%%%&&&'''&&&''''''((((((((((((((((((((())))))*********+++,,,+++++++++******))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))(((((())))))******++++++++++++***)))(((((())))))###$$$%%%&&&'''''''''''''''(((((()))***++++++,,,))))))(((((((((((())))))))))))************)))))))))))))))***++++++,,,,,,))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&*********)))((()))+++---+++*********))))))((((((************************555000+++((((((***+++,,,---,,,******+++++++++***))))))******+++++++++,,,,,,+++***))))))+++---.../////////......---------(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***++++++++++++++++++++++++***///777===>>>999333///,,,+++***)))(((((())))))))))))(((((((((((())))))(((((((((((()))))))))***''''''((())))))))))))))),,,+++***(((''''''''''''((()))))))))'''&&&'''((((((((((((((())))))))))))***((('''''')))*********''''''''''''(((((((((((())))))))))))((((((((((((,,,,,,***)))((('''''''''(((''''''&&&&&&''''''((()))'''&&&''')))***(((&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))'''((())))))(((''''''(((***)))((())))))((()))***(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((''')))))))))))))))))))))))),,,((($$$$$$(((***)))'''(((((((((''''''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++***'''(((...222///***(((((()))************)))((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&((())))))((((((((())))))((((((''''''***))))))(((((((((((((((***)))(((''''''((()))******)))'''&&&&&&&&&'''(((&&&'''(((((())))))(((((((((((()))))))))*********++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))***************+++++++++************))))))(((((((((((()))))))))(((((('''''''''((())))))***++++++))))))(((((((((((())))))((())))))******))))))(((******************)))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******)))))))))((((((((()))******)))((()))+++---+++*********))))))))))))************************111222222000---,,,---///---,,,******++++++++++++---,,,,,,+++***)))((((((,,,+++***))))))+++---............---------,,,,,,(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&%%%'''(((((((((((((((((('''&&&&&&'''''''''(((((((((******)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...//////...,,,***************))))))))))))))))))))))))************))))))))))))))))))))))))''')))***)))((('''(((***,,,,,,,,,+++++++++******(((+++///222222000,,,*********))))))))))))******))))))(((((((((((())))))((((((((()))))))))******'''(((((()))))))))))))))***))))))(((((((((((((((((()))***)))'''&&&'''((())))))))))))(((((((((((()))(((&&&'''((())))))(((''''''''''''((((((((((((&&&&&&'''((()))***++++++,,,+++***(((''''''&&&&&&(((''''''&&&&&&''''''(((***((('''((()))***)))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************''''''&&&&&&''''''((()))((()))******)))((()))***)))******((('''(((***+++''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++(((%%%%%%(((***)))'''''''''''''''''''''''''''************************(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))&&&'''...111---'''%%%((())))))******))))))(((''''''(((((())))))******))))))''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&((())))))((((((((()))*********))))))++++++************))))))))))))(((((((((((())))))***)))((((((((((((((()))&&&'''(((((())))))(((((((((((())))))))))))************))))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))************))))))++++++++++++++++++******))))))***++++++***((('''+++++++++******)))(((''''''''''''(((((())))))***))))))(((((((((((())))))'''(((((())))))(((((('''++++++***))))))(((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))(((***+++***))))))+++,,,***************)))))))))************************+++111666555000+++,,,...,,,,,,+++******+++,,,---...---,,,***)))(((((((((,,,+++*********+++,,,---------------,,,,,,,,,,,,((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((+++******)))((((((((((((&&&&&&&&&&&&'''''''''''''''((()))++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))+++---//////---+++)))************)))))))))(((((()))))))))))))))******))))))))))))))))))))))))''')))***)))((('''(((***+++++++++++++++++++++,,,++++++,,,,,,,,,++++++***)))))))))))))))******+++))))))(((((((((((())))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((()))******((()))***)))'''''''''(((******))))))(((((('''''')))'''&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&'''((()))***++++++)))(((((((((((()))******((((((''''''''''''((((((***************+++******((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))'''''''''''''''(((((()))((()))***)))(((((()))+++(((...111...******++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((+++(((&&&&&&(((***)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))******(((***000111---((('''((())))))))))))))))))((('''((((((((()))))))))******)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&((())))))(((&&&'''((()))*********************************)))))))))(((((((((((())))))******))))))))))))))))))''''''((()))))))))))))))(((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))+++++++++******)))))))))''')))***,,,+++***(((''')))))))))))))))(((''''''&&&'''''''''((((((((()))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))((((((''''''''''''(((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++,,,---,,,+++,,,,,,************************************************''',,,111111---))))))***,,,,,,+++******+++---///------,,,+++***++++++,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((''''''''''''((()))'''''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((((((&&&'''((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))+++------+++)))(((************)))))))))((('''''''''(((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***((())))))***,,,---......---,,,***)))))))))***+++'''((())))))******++++++))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((''''''''''''((()))***+++(((*********((('''((()))******))))))(((((('''''')))(((&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))***++++++(((((((((''''''((((((((()))))))))))))))((())))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((('''''')))+++***555<<<888111...,,,***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((((()))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))+++)))+++///000,,,((())))))(((((((((((((((((()))(((((((((((())))))))))))+++***(((''''''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((()))))))))***************************((('''&&&&&&((())))))(((%%%&&&'''((()))*********(((((()))******))))))((((((((())))))))))))(((((())))))******************'''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++************))))))(((((('''''''''(((***+++,,,***)))'''''''''((()))******))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''(((((())))))))))))''''''((((((((((((((('''************************''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((())),,,...///...---------***************+++++++++************************(((((())))))***)))(((&&&+++,,,,,,***)))+++///222333111///---,,,+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((()))))))))((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))''''''((((((((()))))))))(((((()))))))))(((''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''')))***)))((('''(((***'''''')))***,,,...//////+++***(((''''''((()))***'''((()))***************))))))(((((((((((()))))))))))))))*********++++++)))))))))))))))(((((('''''''''''''''((()))***+++)))***+++***((('''((()))))))))))))))((((((((((((***)))''''''((()))((('''''''''''''''((((((((((((******))))))((((((''''''...---,,,***))))))(((((()))((((((''''''(((((()))%%%'''((('''&&&%%%&&&(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''&&&'''((())))))))))))(((''''''((('''&&&'''***,,,///===GGG@@@666111---)))************************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))'''(((++++++((('''))))))((((((''''''(((((()))(((((((((((())))))))))))******((((((((((((******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++++++++((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((('''&&&&&&((())))))(((%%%&&&'''((())))))))))))&&&'''((()))))))))((('''(((((())))))))))))((((((((())))))************)))'''((())))))******))))))))))))((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))((())))))******))))))(((******++++++++++++******(((((((((((((((((('''''''''(((***++++++***))))))((((((***++++++,,,,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''((())))))***++++++'''(((((()))))))))))))))************************''''''''''''''''''''''''((((((((()))))))))******''''''''''''(((((((((((((((+++///000///...,,,,,,*********+++++++++++++++************************+++)))'''(((+++,,,***)))***+++,,,+++)))+++000444===:::666111---+++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------'''((((((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''((((((((())))))))))))'''((()))*********)))(((&&&&&&&&&'''((()))))))))''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************))))))))))))&&&''''''((())))))******))))))))))))))))))))))))''')))***)))((('''(((***(((((()))+++,,,---......)))((((((''''''((())))))((()))******+++***))))))))))))(((((((((((())))))))))))*********+++++++++)))))))))))))))(((''''''(((((('''(((((()))***+++)))***+++***((((((((()))(((((((((((()))))))))))),,,***(((((()))))))))'''''''''''''''(((((((((((())))))))))))((((((((((((---,,,+++)))(((((((((((())))))(((((((((((())))))&&&((()))(((&&&%%%''')))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((('''(((+++...555FFFNNNDDD777111...)))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((()))******))))))))))))&&&''')))******)))'''&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((%%%%%%((((((&&&''',,,)))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((('''&&&&&&((())))))((('''((())))))************%%%&&&((()))***)))(((''''''((()))******)))(((''''''''')))*********))))))(((((()))************)))))))))(((((((((''''''''')))))))))*********++++++))))))))))))))))))))))))))))))************))))))***++++++,,,,,,++++++***(((((((((((())))))))))))(((((())))))************))))))******+++*********))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))******************((())))))***************************************))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))))))))&&&***...000///,,,+++************++++++,,,,,,,,,************************)))***,,,,,,,,,,,,,,,,,,)))+++,,,+++)))+++111666DDD@@@;;;555000,,,+++*********++++++,,,,,,,,,+++,,,,,,---------.........'''((((((((())))))******)))(((((((((''''''''''''***((('''&&&&&&'''(((***(((((((((((())))))))))))((()))***+++,,,,,,+++***&&&&&&&&&'''((())))))***((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((()))***)))((('''(((************++++++,,,,,,,,,(((((()))))))))*********((()))***++++++***)))((())))))(((((((((((()))))))))************+++++++++)))))))))))))))(((''''''((((((((((((((()))******)))***+++***)))((((((***''''''(((((())))))******,,,+++)))((()))***)))(((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((()))))))))+++---,,,)))(((***,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''')))*********)))((()))***))))))((()))---///;;;KKKQQQEEE555000...***(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))((()))++++++***)))))))))(((***+++------+++***((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((&&&%%%''''''&&&)))...)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))++++++,,,,,,,,,************************))))))))))))************************************((('''&&&&&&((())))))((())))))***++++++++++++***%%%''')))***+++***)))((('''((()))******)))((('''&&&'''(((*********)))((((((((()))***************))))))(((((('''''''''&&&))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))***++++++,,,,,,++++++***(((((())))))******++++++))))))(((((()))***++++++((())))))(((((('''&&&%%%************))))))))))))))))))(((((((((((())))))))))))************)))))),,,,,,++++++***)))))))))))))))***+++++++++++++++************************************************))))))))))))************(((((())))))*********+++$$$(((---///...+++)))(((*********++++++,,,,,,,,,************************%%%***000000---***,,,...)))+++---+++(((***111777DDDAAA<<<666222//////...******+++,,,,,,,,,,,,+++---------....../////////(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))))))))'''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''((((((((()))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((''',,,,,,+++******++++++,,,+++***)))(((((()))***+++)))'''%%%'''+++---,,,******)))(((''''''((()))***((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++*********)))((((((((((((''''''''''''))))))))))))))))))******'''''''''''''''''''''''')))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************))))))***++++++++++++***+++)))((())),,,......---(((((((((((())))))))))))***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,777<<>>888222...,,,,,,---***+++,,,---............//////...---,,,,,,,,,,,,(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))((((((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))((((((***)))))))))******++++++(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))***+++,,,,,,,,,,,,+++***************(((***+++---------,,,,,,)))+++---,,,***)))***,,,))))))(((((((((((())))))***))))))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))***+++,,,'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))******+++***(((((()))******)))(((((((((((())))))))))))***)))'''(((***++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))***++++++)))((('''((((((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))******************************++++++++++++******))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((()))''')))***)))((('''((()))))))))************))))))((((((((((((((('''''''''''''''(((((()))******+++(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))*********))))))((((((((((((((())))))))))))))))))))))))************,,,+++***)))))))))))))))*********))))))))))))***,,,---...---+++)))))))))((()))))))))*********+++((((((((((((((()))))))))(((((()))))))))***************++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))***++++++++++++******))))))))))))))))))))))))))))))(((((())))))******++++++***************+++++++++))))))))))))))))))*********+++++++++***)))'''%%%'''((()))+++++++++***)))+++******))))))*********+++)))(((((()))***))))))+++******))))))(((((((((+++******)))))))))))))))((())))))************))))))))))))(((((((((((((((+++++++++,,,,,,,,,------***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********+++,,,,,,+++***((('''******+++,,,---,,,+++)))************************'''+++///...+++---555<<>>:::333---******+++---***+++,,,---..................,,,+++************(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))***++++++******&&&'''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,)))))))))*********++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''((()))***+++++++++***)))))))))))))))***+++,,,******++++++++++++******'''$$$###%%%***,,,***((((((((())))))))))))((((((((((((((((((((()))******''''''((()))))))))))))))((((((((((((((((((((((((++++++*********)))))))))*********)))))))))((((((*********)))))))))(((((()))))))))***+++,,,---...))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++*********+++***)))))))))***,,,---$$$###"""###&&&((((((((((((((((((((())))))))))))***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''((()))((('''%%%'''(((((((((((((((((()))************************))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))),,,+++))))))***+++)))(((((()))******(((((()))***))))))************))))))'''''''''(((((((((((((((++++++++++++*********)))))))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))******++++++******))))))))))))((((((((((((((((((((()))))))))******))))))))))))(((((((((((('''((()))*********))))))''')))+++,,,++++++,,,---''''''''''''(((((((((((('''(((((())))))******+++)))))))))*********++++++)))******************)))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))******************************))))))))))))************)))))))))***++++++,,,,,,))))))))))))***************************)))(((((('''((()))*********((((((&&&&&&&&&'''(((***+++,,,+++)))((((((***++++++*********************)))))))))************)))(((((('''((()))******+++******))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))+++,,,...---+++***++++++************************(((+++---,,,***,,,222888999666111,,,******+++,,,***+++,,,---............---,,,,,,+++************(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))+++,,,,,,++++++&&&&&&'''((()))******+++)))***+++,,,---------,,,))))))*********+++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&(((+++---...---+++***'''''''''(((***+++---......---,,,+++++++++++++++&&&%%%%%%&&&'''((((((''''''((()))******)))((('''''''''''''''(((***+++,,,''''''((()))))))))))))))((((((((((((((((((((((((******************++++++*********)))))))))(((((((((((((((((())))))))))))'''''''''((()))***,,,---))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******+++******+++***((((((((()))+++,,,'''%%%$$$%%%'''(((((('''(((((((((((())))))))))))***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&'''((()))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))))))))************))))))'''&&&%%%&&&)))+++***((()))***+++***))))))***+++))))))************))))))''''''''''''((((((((())))))))))))))))))))))))******)))))))))((((((((('''&&&''')))*********(((((())))))))))))))))))))))))((()))***++++++++++++******)))))))))((((((((('''(((((((((((()))))))))***''''''(((((()))(((((((((&&&''')))*********))))))((()))++++++***)))***+++(((((((((((('''''''''''''''(((((()))******++++++))))))*********+++++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((***)))((((((((()))***************************************)))))))))))))))((())))))***++++++,,,,,,''''''((()))***++++++,,,)))))))))))))))******+++((()))))))))))))))(((((()))((((((((()))******++++++)))((()))***,,,++++++******************++++++)))******+++***)))(((''''''((()))******+++++++++((()))))))))***+++++++++))))))))))))*********+++))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))***++++++***))))))******************++++++,,,---...,,,***)))+++---***************************++++++******,,,000444444222///,,,******+++,,,***+++,,,---............---,,,,,,+++++++++,,,,,,(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++&&&'''''')))***+++,,,---)))***+++---......------)))************+++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&))),,,///000///,,,+++%%%&&&'''(((***,,,...///111000...,,,+++++++++,,,&&&)))+++)))&&&%%%''')))'''((()))******)))((('''&&&&&&&&&''')))***,,,---'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))***************)))'''&&&'''(((***+++,,,***)))(((*********)))(((((((((((())))))))))))***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&(((***+++******+++---))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''!!!"""&&&))))))''')))+++,,,+++***)))***+++))))))************))))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))************))))))((((((((('''&&&''')))***+++***((('''))))))))))))))))))))))))((()))***+++++++++++++++******))))))((((((((('''(((((((((((())))))))))))&&&&&&'''((()))))))))(((&&&'''(((*********)))((()))***,,,+++)))(((((((((************))))))))))))'''(((((()))***+++++++++)))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''((()))***************************++++++******))))))((((((((())))))***++++++,,,,,,))))))))))))************))))))(((((((((***+++---)))))))))(((((((((((((((,,,+++******)))*********+++)))((()))+++,,,,,,+++)))))))))***+++++++++,,,)))******++++++)))((('''''''''(((******+++++++++(((((()))***+++,,,,,,---))))))*********+++++++++((())))))*********))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((()))+++------+++)))(((******)))))))))***,,,------......,,,))))))+++...************************,,,+++))))))***,,,///111222000...,,,+++++++++,,,++++++,,,---............------,,,,,,,,,---......******))))))))))))******+++*********))))))((((((&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&(((******)))(((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******++++++,,,///.........000000...,,,+++******)))((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))+++,,,...000222000---***+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((()))+++,,,...+++++++++++++++***)))((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++***(((&&&&&&''''''''''''''''''''''''''''''((())))))&&&%%%$$$%%%(((((((((((())))))))))))%%%%%%'''((())))))))))))((((((((((((((('''''''''&&&%%%$$$%%%'''''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))((('''(((+++---))))))))))))************))))))((((((''''''&&&&&&***((('''&&&&&&'''(((***&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))((((((((((((******))))))((((((''''''%%%''')))+++,,,,,,+++***))))))************))))))))))))))))))************)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((,,,)))%%%%%%''')))'''%%%''''''&&&&&&&&&'''((((((***))))))(((((((((((((((&&&&&&&&&'''''')))******+++*********))))))(((((()))((('''(((***+++++++++*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))))))))))))))*********'''(((+++...///---)))%%%+++***)))((('''(((((()))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((()))***++++++,,,,,,)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))///---+++*********(((&&&******))))))))))))******(((((()))***************---+++(((((()))+++++++++((((((((((((((()))*********)))(((''''''((()))***))))))))))))************++++++************++++++((((((((((((((((((((((((***(((((()))***+++***)))))))))))))))))))))))))))+++)))&&&%%%&&&)))++++++,,,+++(((''''''(((+++,,,+++++++++************)))(((((()))***++++++,,,,,,000...---+++******++++++...------,,,,,,------...///...,,,*********,,,---******))))))))))))******))))))))))))((((((''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''''')))++++++)))((((((((())))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,.........///111111///------,,,,,,++++++*********))))))))))))(((((((((((())))))))))))))))))))))))+++,,,...000111000---*********)))(((((()))******+++,,,,,,,,,++++++***)))))))))(((((('''(((((((((************************++++++************++++++***++++++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))+++,,,---,,,***)))((()))(((((((((((((((((((((((('''((())))))&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((''''''%%%%%%%%%'''((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((()))***)))((((((***,,,(((((()))))))))*********+++*********)))))))))(((+++)))(((''''''((()))+++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((***)))))))))((((((((('''$$$%%%&&&(((((((((''''''))))))************))))))))))))))))))************))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))((((((((())))))((('''************)))))))))))),,,+++***)))))))))))))))&&&&&&&&&''''''((()))************)))))))))((((((+++***(((((()))***)))(((***)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((()))++++++)))''''''((()))))))))((('''&&&(((((()))***************''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))))))))))))))************************------,,,***(((&&&$$$###(((((()))******+++,,,,,,***)))(((''''''''''''''''''(((((()))))))))))))))***)))((((((******)))(((++++++************++++++++++++,,,++++++***)))(((+++*********)))******+++((((((((((((((()))*********)))(((''''''((()))***(((((()))))))))*********+++******))))))******+++)))))))))))))))))))))))))))((('''(((***+++***))))))))))))))))))))))))))),,,)))'''''')))++++++++++++***)))(((((()))***++++++++++++************)))+++++++++,,,,,,---------,,,,,,+++++++++,,,------------,,,,,,+++,,,,,,,,,///...---,,,,,,,,,---...***))))))(((((())))))***((((((((((((''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))+++,,,+++)))((((((((((((((((((((((((((((((((()))******++++++******)))''''''(((***,,,---//////......///111222222///---)))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))***,,,///111111///,,,******))))))(((((())))))***+++++++++,,,++++++***)))))))))(((((()))******+++************************---------,,,+++***)))(((******++++++******))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,---......,,,******+++))))))))))))))))))))))))'''((())))))'''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''(((******)))((()))***(((((())))))))))))******************))))))))))))+++***)))(((((()))***+++++++++***)))((('''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))************)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''')))++++++***((((((((()))***,,,...///000000000---,,,+++***))))))))))))''''''&&&''''''((()))*********))))))))))))((((((---+++)))((())))))((('''))))))))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))******)))((((((((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))(((((())))))************,,,)))&&&%%%''')))******&&&(((***,,,+++)))'''%%%))))))***++++++++++++***(((((())))))))))))((((((((((((((((((((((((((((((+++***))))))))))))))))))************************'''((()))*********((((((((())))))******+++++++++******)))(((((((((((()))(((((((((((())))))))))))&&&%%%%%%''')))+++******,,,++++++******++++++,,,......---,,,+++)))'''&&&'''***,,,,,,)))((()))+++((((((((((((((())))))***))))))(((((((((((())))))(((((())))))))))))******+++******))))))******+++************************((('''&&&''')))***)))((())))))))))))))))))))))))+++***))))))+++,,,+++******))))))))))))))))))***+++++++++************)))++++++,,,,,,,,,,,,,,,,,,((()))***,,,---..................------,,,,,,,,,------------............))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++,,,,,,+++)))''''''((((((((((((((((((((((((((())))))************))))))((()))+++---///222333444111111111222222111---***'''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((***---000111000---***))))))))))))(((((()))))))))******++++++++++++******+++******)))******++++++************************,,,,,,---------+++)))((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))***,,,---,,,***))))))***(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((())))))))))))'''((((((((((((((('''&&&''''''''''''((((((((((((((('''&&&''')))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***+++***((((((((((((((((((((()))))))))***((((((((((((''''''''''''***))))))(((((())))))***++++++***)))((('''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((++++++***)))))))))******(((((())))))))))))((((((((()))))))))************)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((()))******'''***,,,+++)))(((***,,,***,,,///333666999:::;;;---,,,+++***)))((((((((('''''''''''''''((())))))))))))))))))))))))((((((+++***((((((((()))(((''')))))))))))))))*********+++)))(((&&&&&&((()))+++))))))))))))))))))))))))++++++***)))((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))(((((())))))******++++++,,,)))'''&&&''')))******)))***+++,,,,,,***)))'''(((((()))************))))))******++++++******)))((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))$$$&&&(((***,,,,,,+++***((()))))))))*********+++))))))((((((((((((((()))((((((((((((((())))))***&&&%%%%%%''')))++++++***+++******))))))******+++------,,,+++***((('''&&&%%%***...---)))&&&(((+++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))*********))))))))))))******************************((('''&&&'''((()))(((''')))))))))))))))))))))))))))((()))***,,,,,,***)))((()))***++++++***)))(((+++++++++*********))))))************))))))))))))&&&(((***,,,---...------000000000//////...---,,,++++++,,,---.........---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++,,,,,,***(((''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((***---///222444555444333222222111...***''')))*********************))))))))))))((((((((((((((((((((((((((((((((((((***...111111///+++))))))((((((((())))))((((((((()))******++++++*********---,,,+++***))))))))))))))))))))))))))))))))))))******,,,------,,,******((())))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''')))***)))(((''''''((('''''''''''''''''''''''''''(((***)))(((&&&'''((((((((((((((())))))))))))'''((((((((((((((('''&&&&&&'''''''''(((((())))))((('''&&&''')))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&(((***+++)))((('''((('''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((('''&&&&&&&&&''''''(((((())))))))))))((((((((()))))))))***************)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))%%%(((+++++++++...333888999999:::;;;;;;<<<<<<;;;++++++***)))((('''''''''(((''''''''''''(((((()))(((((((((((((((((()))))))))'''&&&''')))******)))(((((())))))************+++)))(((&&&&&&((()))+++)))))))))))))))))))))))),,,+++***))))))((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))'''(((((()))******+++++++++***)))***++++++***(((******)))(((((((((((()))&&&''''''((()))(((((((((((())))))******))))))((())))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((+++,,,,,,+++***(((&&&%%%)))))))))))))))*********'''''''''&&&&&&''''''((()))(((((('''((()))******)))((('''(((***+++***)))))))))(((((((((((()))))))))))))))))))))(((((('''%%%)))...---)))&&&(((+++))))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))***))))))))))))))))))***************************((('''&&&'''((()))((('''))))))))))))))))))))))))''''''(((***++++++)))'''((()))***++++++***)))(((+++++++++*********))))))***)))))))))))))))))))))((()))+++,,,---,,,++++++---............---,,,+++)))***+++,,,,,,,,,,,,,,,)))((((((''''''(((((()))))))))))))))************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''*********)))'''&&&''')))((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%'''***,,,///111222666444111000...,,,)))''')))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***...222222...***(((((('''(((((())))))(((((('''((()))******+++*********...---,,,***)))((((((((((((((((((((((((((((((((()))******+++++++++******(((((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((***)))(((''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))'''&&&%%%&&&((()))(((''''''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''')))***)))(((''''''(((''''''(((((((((((())))))))))))))))))************''''''((((((((((((''''''''''''(((((())))))******))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))******************)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''***---111555;;;AAAEEEJJJGGGCCC>>>999555333111***)))((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))(((&&&%%%&&&(((*********((((((((()))******++++++***)))(((''''''((()))***))))))))))))))))))))))))++++++***)))))))))******************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))))))))''''''((()))***++++++,,,))))))***,,,------***''')))(((&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((************************))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((()))((('''''''''(((***+++***)))((((((******)))((((((((((((''''''(((((((((&&&''''''((()))))))))(((&&&)))++++++((('''(((******))))))((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))***))))))(((((())))))***************************((('''&&&''')))***)))((())))))))))))))))))))))))''''''''')))++++++)))'''((()))***++++++***)))(((+++++++++************)))******++++++++++++++++++++++++++++++++++++******)))***+++,,,,,,+++******************++++++++++++((((((''''''''''''((((((((((((((()))))))))******''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%''')))))))))))))))))))))))))))''''''((((((((((((''''''###$$$&&&(((+++---///000444111...---,,,,,,***)))'''''''''&&&&&&%%%%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))***///333222---((('''(((''''''((())))))(((''''''(((((()))***************,,,+++***)))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&(((******((('''((()))'''''''''''''''''''''''''''(((******((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&&&&''''''((())))))***'''%%%%%%%%%'''((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))(((&&&&&&'''((('''''''''((((((((())))))((()))))))))*********+++((((((((())))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''((()))*********'''((((((((()))))))))***((()))***+++,,,,,,++++++''''''((((((((((((''''''))))))))))))*********************)))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))+++---...333444888>>>DDDGGGHHHHHHFFFCCC===666000,,,***)))))))))(((((())))))***+++((((((''''''''''''(((((('''''''''((((((((()))))))))'''&&&&&&((())))))((('''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))''''''((()))***+++,,,,,,)))))))))+++,,,+++)))'''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))***++++++************************''''''''''''))),,,///111)))))))))))))))))))))((('''''''''''''''((())))))))))))'''''''''(((***+++((('''&&&''')))***)))((())))))(((((((((((())))))''''''((())))))))))))))))))))))))((((((((())))))******)))((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''(((***+++***))))))))))))))))))))))))))))))(((((()))++++++***((())))))************))))))+++++++++************)))))))))******++++++,,,,,,++++++************++++++(((***,,,---...---,,,+++---,,,+++*********+++,,,((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''((()))******+++'''''''''&&&&&&''''''''''''''''''&&&%%%%%%'''***************************(((((())))))))))))(((((($$$%%%''')))+++...///000222///,,,***+++,,,,,,,,,++++++***)))(((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))***///333222---(((&&&'''&&&'''((())))))((('''&&&(((((()))***************)))))))))((())))))***+++************************...,,,***(((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***,,,,,,*********+++))))))))))))))))))))))))&&&(((******)))(((((()))(((((((((((()))))))))***%%%%%%'''((())))))))))))&&&&&&&&&'''((())))))***&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))(((((()))***)))'''%%%%%%''')))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''((()))******+++'''((((((((())))))******###%%%''')))******((((((''''''((((((((((((''''''))))))))))))************************))))))))))))))))))))))))))))))))))))'''''')))+++...111333555???AAADDDJJJNNNNNNHHHCCC777333///***'''&&&'''((())))))))))))***+++,,,---)))(((((('''''''''((((((&&&'''''''''(((((())))))+++)))'''''''''((('''&&&'''(((((()))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))***+++,,,,,,(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))&&&'''((()))***+++,,,,,,)))((('''((()))***)))''')))***,,,------+++)))''''''(((((()))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))((())))))***++++++++++++++++++++++++++++++...,,,***(((''')))+++,,,))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&'''(((***+++%%%%%%$$$&&&((())))))(((******))))))))))))******))))))************))))))+++)))'''&&&((()))))))))******)))((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((***)))((()))***+++***)))))))))))))))))))))))))))+++)))))))))+++,,,+++******))))))))))))))))))***+++++++++************)))&&&''''''((()))******++++++***)))))))))***,,,---***,,,...000111111000///000...,,,*********,,,---((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************$$$%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''')))***+++---,,,+++******+++,,,---...,,,)))'''&&&''')))******)))(((''''''((()))***))))))(((''''''((()))***---///111///+++(((((()))''''''((()))))))))))))))((((((((()))***+++---...((((((((((((((()))******''''''((()))***++++++,,,))))))******++++++,,,,,,***************)))((((((+++++++++******(((''''''''''''(((((())))))******************))))))))))))''''''((()))))))))))))))((((((((((((((()))******(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++***)))(((((('''************))))))))))))************)))))))))))))))'''%%%&&&***,,,+++)))))))))))))))*********+++(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))************))))))******)))(((((((((((((((&&&&&&)))///777>>>CCCDDDAAAAAAAAA???<<<999555222+++*********))))))((((((******))))))***,,,...///333111---***(((''''''(((***)))(((''''''((()))***+++++++++++++++***)))(((***)))((((((((()))+++,,,------------,,,++++++***+++)))&&&%%%%%%&&&%%%%%%)))((()))+++,,,---+++)))***)))(((((((((((())))))))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++***)))((((((((((((((((((((()))******++++++''')))***+++,,,,,,+++***))))))************))))))******+++******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((((()))+++...000///,,,))))))***+++---......+++((())))))(((((('''''''''&&&&&&''''''((()))******++++++***)))(((''''''((())))))(((&&&&&&&&&''')))***'''(((((()))******++++++******))))))((((((''''''******)))((('''&&&%%%%%%)))((('''&&&''')))+++,,,((())))))***************(((((())))))))))))((((((************************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))***+++,,,,,,------)))(((((((((''''''&&&&&&+++*********+++,,,,,,------,,,***(((((()))***+++,,,,,,++++++++++++++++++************************((((((''''''''''''(((((((((((()))))))))*********((((((((()))))))))))))))'''''''''(((((('''''''''((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((()))***++++++***)))(((((()))***+++***)))'''''''''))),,,---***)))(((''''''((())))))))))))((('''''')))***+++...///000---)))'''&&&'''&&&&&&'''(((((((((((((((''''''((()))***+++,,,,,,((((((((((((((()))******(((((())))))******++++++)))))))))******************************)))((((((*********))))))((('''&&&(((((((((((())))))************)))))))))(((((((((''''''((()))))))))))))))((((((''''''(((((()))***(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((('''******)))))))))(((((((((&&&&&&&&&'''''''''''''''***(((''''''***,,,+++***)))))))))***************(((((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((++++++***))))))))))))))),,,***---;;;JJJOOOFFF;;;222222222222000...,,,************)))))))))(((((('''''''''(((***---///111222111...+++***))))))******)))(((((((((((()))***)))*********))))))((('''***)))((((((((()))+++++++++++++++,,,++++++******...---+++************)))+++***+++,,,......---+++((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++***)))(((''''''''''''******))))))((('''''''''%%%&&&((()))***++++++,,,))))))************))))))***************)))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((***+++...111333111---***))))))((()))+++***(((''')))))))))(((((((((''''''''''''(((((()))******++++++***((('''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''',,,,,,++++++******)))))))))((('''&&&&&&((()))+++&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((('''''''''************************))))))(((((((((((())))))************)))'''&&&%%%*********++++++,,,,,,,,,+++++++++*********))))))***)))))))))******+++,,,---,,,***)))((()))***+++++++++++++++++++++,,,,,,************************((((((''''''''''''(((((((((((())))))))))))***************))))))(((((((((&&&''')))******)))'''&&&))))))((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((('''(((***+++---)))((((((''''''((())))))))))))((('''((()))***+++/////////,,,(((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''')))***+++,,,++++++))))))((((((((()))******)))))))))))))))************))))))))))))))))))(((*********+++******)))((())))))))))))((('''&&&&&&((((((((())))))))))))***)))))))))(((((((((''''''''''''((()))))))))))))))(((''''''''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))((('''''''''((((((************************))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((()))))))))((((((((('''''''''(((((())))))*********+++***((((((***++++++******+++,,,,,,,,,+++***)))((((((((()))))))))******)))((((((''''''(((((()))))))))))))))((('''&&&%%%'''((((((((((((((((((''',,,++++++******************---666CCCLLLIII:::,,,*********)))))))))))))))******))))))))))))(((((('''''''''((()))+++---...///...,,,***)))))))))*********))))))))))))******(((((())))))(((((('''''')))))))))((()))******+++((()))******************,,,+++***))))))((())))))++++++***,,,---...,,,+++&&&''')))*********)))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''&&&&&&'''))))))(((((('''&&&&&&&&&$$$%%%%%%&&&(((***,,,---))))))************)))))))))************))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))),,,---111555777555111---***((('''&&&'''''''''%%%***)))))))))))))))(((((('''(((((())))))************)))'''&&&&&&'''((((((&&&(((***,,,,,,+++)))(((++++++***))))))(((''''''))))))))))))(((((((((((())))))))))))((((((((((((***)))'''&&&&&&'''((((((&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''******************************))))))))))))******************)))'''&&&%%%******++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))((())))))***+++,,,+++***)))))))))***+++******++++++,,,,,,------''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***(((''''''''''''''''''''''''((())))))))))))(((''')))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''',,,+++***)))((((((((((((''''''''''''((((((((())))))((((((((((((***+++,,,111000///,,,)))&&&%%%%%%%%%&&&''''''((((((''''''&&&(((***,,,------,,,+++***))))))((())))))***************)))))))))))))))******))))))((((((''''''*********++++++******))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))************************(((((((((((())))))))))))************))))))((((((((((((((((((''''''''''''(((((()))***++++++,,,,,,******)))))))))*********...///000111000...,,,***(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))(((''''''(((((())))))))))))((((((+++******))))))*********(((444@@@CCC;;;000)))((())))))(((((((((((()))***))))))))))))))))))((((((******))))))((((((((((((***)))(((''''''''''''(((*********))))))*********((((((((())))))((((((''')))))))))))))))******+++(((((()))***++++++++++++((())))))(((''''''((()))***)))((()))***+++***(((%%%''')))+++,,,+++***)))((((((((((((((((((((((((*********)))))))))))))))***)))((('''''''''''''''&&&&&&'''(((((())))))***'''&&&&&&&&&''')))+++---))))))************))))))((())))))*********))))))'''''''''((((((((((((((((((((((((((())))))))))))((()))))))))***************))))))))))))))))))***+++---222777:::999666222---+++'''&&&''''''''''''************))))))))))))(((((()))))))))*********)))((('''&&&&&&'''(((((('''((()))***+++***))))))*********)))((((((''''''))))))))))))((((((((((((&&&'''''''''(((((())))))***)))((('''&&&&&&''''''))))))***++++++++++++***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***''''''((()))))))))))))))++++++++++++******************************************)))))))))******+++++++++***))))))******+++******++++++,,,---......''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))&&&&&&''''''((())))))***(((((('''&&&&&&'''((((((((((((((()))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,+++******((((((((((((((((((((((((+++++++++******)))((('''&&&&&&''''''(((((((((((()))((((((((()))***,,,---444222///,,,***((('''&&&''''''((())))))))))))(((''')))+++---......---,,,******))))))))))))***************)))))))))))))))******))))))((((((''''''******++++++++++++************+++++++++***))))))************))))))))))))((((((((((((''''''''''''''''''((())))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((()))))))))))))))(((((()))***+++333444666666555222...,,,))))))))))))************))))))(((((((((((())))))''''''((()))******)))))))))******++++++******)))))))))((((((((())))))***222999===888...''''''+++((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((())))))***)))))))))(((''''''&&&'''''''''''''''''''''((()))))))))******)))))))))(((((()))******))))))(((((()))))))))************))))))***+++,,,,,,,,,+++(((***,,,,,,***)))+++,,,+++)))(((((()))***)))(((&&&(((***+++,,,+++***)))((((((((((((((((((((((((*********)))))))))))))))******))))))(((((())))))'''(((((())))))***++++++***)))((('''((()))***+++))))))************))))))'''((()))***************(((((()))))))))*********(((((((((((())))))))))))((()))))))))******************))))))))))))******(((+++000666:::;;;888555000---***((((((*********))))))))))))************))))))))))))************)))((('''&&&&&&'''((()))(((((('''&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))*********++++++,,,------))))))(((((('''''''''''')))******+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********'''''''''''''''''''''''')))((((((''''''(((((()))''''''((()))))))))))))))+++************************************+++++++++,,,++++++*********++++++******************++++++******+++,,,------......************************((((((''''''''''''((((((''''''(((((((((((())))))'''(((((()))+++,,,,,,---)))(((&&&%%%%%%&&&((()))''''''(((((((((((())))))'''(((((())))))((((((''''''((()))******)))((('''(((((())))))))))))((((((&&&''')))+++++++++******%%%&&&'''((((((((((((((()))((((((((()))+++,,,...444111...+++******(((''''''(((((()))))))))))))))((()))+++,,,---...------++++++***)))))))))******)))))))))))))))************))))))))))))))))))((()))***++++++,,,+++++++++***++++++,,,,,,+++******+++************))))))))))))))))))(((((((((''''''''''''((()))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))***))))))(((((())))))***))))))(((''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))((((((((('''''''''''''''(((((())))))***((()))***)))))))))+++---666888:::;;;999555000---)))))))))*********++++++***))))))(((((())))))***&&&'''((()))***************++++++,,,,,,++++++***(((((((((((((((((()))***888111***(((***,,,+++))))))((((((''''''&&&%%%%%%''''''(((((((((((())))))%%%&&&((()))************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********))))))(((((()))************)))******++++++,,,+++++++++%%%(((++++++)))(((***,,,---+++***)))+++++++++***))))))***++++++***)))((()))))))))))))))))))))))))))))))))))))))***************))))))))))))******+++++++++***))))))((((((+++***))))))(((((())))))))))))************))))))&&&'''(((******+++++++++((())))))******++++++,,,(((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++((()))---222666888666444000---***)))***+++++++++(((((()))))))))))))))***************************))))))(((''''''(((***+++)))(((&&&%%%%%%''')))+++(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,)))))))))))))))((((((((('''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))((())))))******++++++,,,************************((((((''''''''''''((((((************)))'''&&&%%%))))))******************+++,,,,,,,,,,,,------------,,,++++++++++++++++++)))*********++++++++++++++++++,,,,,,------......************************((((((''''''''''''(((((('''''''''((((((((())))))))))))*********+++++++++)))(((((((((((((((((()))&&&&&&'''''''''((((((((('''((()))******)))((('''###$$$&&&((((((((('''&&&'''((()))******)))((('''%%%''')))+++,,,+++***)))$$$%%%&&&((((((((((((((()))((((((((()))+++---...333000+++)))******)))'''&&&'''(((((())))))(((((('''((()))***+++,,,,,,---,,,+++******))))))******(((((())))))******++++++)))))))))***************)))***++++++,,,,,,,,,+++)))******+++++++++******+++++++++*********))))))******)))))))))(((((((((''''''((()))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))******))))))))))))******************************(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))(((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))(((((((((***************+++++++++(((***,,,,,,+++,,,///111888:::<<<===;;;666000---))))))*********+++++++++******))))))))))))******((())))))*********))))))******++++++++++++******))))))(((((())))))***+++000)))######(((+++((($$$((()))*********)))(((''''''''''''((((((((())))))%%%&&&(((***++++++++++++))))))*********)))))))))&&&'''((())))))((('''&&&&&&'''(((((()))))))))((('''((()))***+++******)))******************))))))"""&&&******(((''')))+++...,,,))))))***+++******,,,++++++******))))))((())))))))))))))))))))))))(((((())))))******++++++))))))((((((((())))))************)))((((((''''''''''''((())))))((((((((())))))************))))))&&&'''((()))++++++,,,,,,((((((((()))******++++++(((((((((((())))))))))))))))))))))))************,,,+++)))(((((()))+++,,,******+++...111222111///,,,***(((((()))*********''''''((((((((()))))))))***************************))))))((()))***+++,,,((((((((((((((())))))***)))))))))(((''''''&&&&&&'''((((((((()))))))))***(((((((((((((((((())))))))))))******************(((((()))************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((()))******++++++************************))))))(((((((((((())))))************)))'''&&&%%%(((((())))))******++++++++++++++++++,,,,,,,,,---,,,,,,+++***************))))))***+++++++++++++++,,,,,,------------------((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((''')))***++++++***)))'''%%%&&&&&&&&&''''''(((((('''((()))******)))((('''''')))+++---......,,,,,,&&&'''((())))))((('''&&&(((***,,,,,,,,,***'''%%%###$$$&&&((())))))(((''')))(((((((((***+++---///222...)))((())))))((('''%%%&&&''''''((((((''''''''''''''''''(((***+++,,,,,,,,,+++***))))))******'''(((((()))***++++++,,,))))))******++++++,,,,,,)))***+++,,,,,,,,,,,,,,,((())))))*********))))))++++++++++++******))))))************))))))))))))'''(((((())))))))))))))),,,,,,+++***))))))******(((((((((((())))))))))))((((((''''''''''''((((((***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********************))))))))))))((((((((((((''''''''''''(((+++---...---...111555888:::===>>>;;;666000,,,)))************+++++++++******))))))))))))*********++++++******)))((('''))))))************))))))******))))))***+++,,,,,,&&&***...---)))%%%$$$&&&###%%%'''((()))(((&&&%%%&&&'''''''''(((((())))))((()))***++++++***)))((((((((((((((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((''''''((()))++++++******)))))))))***))))))(((''''''&&&***//////,,,+++---000,,,***'''''''''(((((((((...---+++***)))(((((()))))))))))))))))))))))))))'''(((((()))***++++++,,,(((((('''''''''(((((()))&&&&&&''''''((()))))))))###$$$&&&((())))))((('''))))))************))))))%%%&&&((()))+++,,,,,,,,,&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************,,,+++)))(((((()))+++,,,,,,+++***+++------,,,***)))'''&&&&&&((())))))(((&&&'''''''''(((((())))))++++++************************)))))))))+++,,,---'''(((***+++,,,+++)))(((++++++***((('''&&&%%%$$$'''((((((((())))))******++++++++++++++++++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************&&&''''''((()))******+++((((((((((((((((((((((((******))))))))))))******'''(((((()))))))))))))))'''(((((()))***++++++,,,((((((((())))))*********++++++***))))))((())))))((()))***+++++++++++++++------------------,,,,,,+++)))(((''''''((()))+++))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))---,,,***((('''((()))***))))))))))))************&&&''')))***+++***(((''''''(((+++,,,---,,,+++***''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))'''(((,,,///111222000...+++(((&&&&&&&&&'''******)))((('''&&&&&&%%%******))))))******+++,,,))))))))))))))))))))))))+++***)))))))))))))))************)))))))))))))))******,,,------,,,+++***))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))+++)))((('''((()))+++,,,''''''(((((())))))************))))))((((((''''''+++******))))))))))))***((()))***++++++***)))(((+++*********))))))(((((((((((())))))))))))(((((('''(((((()))***+++++++++))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''++++++******)))(((((((((((('''((()))+++---000222;;;:::777333000---,,,+++&&&'''(((*********)))(((,,,,,,+++******))))))((()))))))))))))))))))))))))))***+++++++++)))(((''',,,***(((((()))***)))(((&&&&&&&&&&&&'''(((******((((((''''''&&&&&&&&&%%%&&&&&&%%%&&&''')))+++,,,+++*********))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((())))))************)))(((***+++***)))((()))+++))))))************))))))(((((()))))))))************))))))((('''&&&&&&%%%))))))***++++++++++++***+++***)))(((((('''''''''''''''(((((())))))******,,,+++***))))))***+++,,,++++++******)))((((((((((((((())))))))))))(((((()))*********)))(((&&&%%%)))************+++++++++'''(((((()))***+++++++++,,,+++)))(((((()))+++,,,******))))))))))))******,,,+++***)))))))))++++++))))))))))))***+++,,,---************))))))))))))*********)))))))))))))))++++++************++++++******++++++++++++******(((((((((((())))))))))))+++++++++******)))))))))++++++++++++*********)))))))))))))))))))))))))))******************+++++++++++++++*********))))))*********)))(((''''''&&&)))))))))))))))))))))))),,,......---+++)))((()))))))))))))))))))))))))))(((((())))))))))))((((((************)))'''&&&%%%(((((())))))******++++++((()))***++++++***)))((())))))************)))))))))))))))))))))******+++///...------++++++***)))***+++,,,,,,+++***((('''***)))'''&&&&&&''')))***((((((((((((((((((((((((%%%&&&'''(((((()))(((((()))))))))))))))))))))))),,,+++)))((('''(((******)))))))))(((((('''''''''&&&''')))*********(((((('''(((***+++,,,+++***)))(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))***)))'''(((,,,///111111...,,,***(((''''''((())))))))))))((('''''''''&&&******))))))******+++,,,))))))))))))))))))))))))***)))))))))))))))******+++++++++******)))))))))***+++,,,,,,,,,+++))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))+++***)))((()))***,,,---(((((((((((())))))))))))******)))))))))(((((((((((((((''''''''''''(((((())))))************))))))************)))))))))(((************************'''(((((()))******++++++))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***+++++++++******)))((((((((())))))))))))))))))***)))******+++,,,---...555444222000...,,,++++++'''((())))))*********)))(((((())))))***+++++++++)))))))))))))))))))))))))))************))))))(((,,,+++))))))******)))(((''''''''''''((()))***+++((((((((((((''''''&&&&&&))))))(((''''''((()))*********)))))))))((((((((())))))))))))))))))))))))'''(((((()))***))))))))))))))))))***))))))((((((((()))******(((((()))***))))))************))))))++++++++++++++++++,,,,,,******))))))(((''''''&&&***************)))((('''***))))))((((((((((((((()))))))))))))))(((((((((+++******))))))******+++))))))))))))((((((((((((((())))))******))))))((())))))*********((('''&&&(((((()))))))))*********'''(((((()))******++++++---,,,+++******+++,,,---******))))))))))))******++++++***)))******+++,,,++++++******************************))))))))))))***)))))))))))))))))))))+++******))))))******+++)))******************)))))))))))))))************,,,+++++++++************++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++++++++*********))))))++++++***))))))((('''''')))))))))))))))))))))))))))***,,,+++***))))))***))))))))))))))))))))))))(((((())))))))))))((((((************)))((('''&&&)))))))))))))))*********((()))***++++++***)))((())))))************)))))))))))))))))))))******+++---------,,,,,,++++++***+++,,,,,,---------,,,,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((('''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++***)))((('''&&&&&&&&&''')))*********)))((('''((()))***+++***)))((())))))************)))))))))******************)))(((((((((((())))))))))))***((('''))),,,///000000+++***)))(((((((((******((((((((((((((((((((((((***))))))))))))***++++++)))))))))))))))))))))))))))((((((((()))***++++++---,,,,,,+++***)))))))))***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++***)))***+++,,,---))))))))))))((((((((((((*********)))))))))))))))''''''&&&''''''((()))*********))))))))))))******************)))))))))))),,,+++***))))))***+++,,,((((((((()))******++++++))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******''''''(((((()))******+++++++++,,,,,,+++******)))...---,,,+++++++++++++++***))))))))))))***++++++(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))***+++---+++))))))***+++***)))(((((((((((()))******+++))))))))))))((((((((((((---,,,***)))(((((((((((())))))((((((((((((((('''))))))))))))))))))))))))((())))))***************))))))))))))(((((('''&&&''')))***)))((('''(((***))))))************)))))),,,,,,++++++++++++++++++++++++******)))(((((((((************((('''&&&%%%((((((((((((((())))))***++++++***))))))((('''''')))******++++++******)))'''''''''(((((((((((())))))******************)))((()))*********)))(((''''''((((((((())))))))))))((((((((()))******++++++,,,+++***))))))***+++,,,******))))))))))))******+++*********+++,,,------,,,,,,++++++***))))))(((************))))))))))))))))))))))))))))))******+++******))))))******+++((())))))******))))))((())))))*********+++++++++,,,,,,,,,++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((***)))))))))((((((''''''+++************)))))))))+++++++++***))))))(((((())))))))))))))))))))))))&&&(((******)))))))))***))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((************))))))))))))))))))************))))))))))))************))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((()))***+++,,,------,,,,,,+++******)))''''''((()))***))))))((('''((())))))))))))((((((*********++++++***************++++++++++++******(((((((((((())))))))))))***(((((())),,,...//////+++***))))))(((((())))))((((((((((((((())))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,...------,,,+++***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******)))))))))***+++,,,******))))))((((((''''''************************(((((((((((()))***,,,,,,+++***)))(((((()))***+++*********))))))))))))))),,,+++)))(((((()))+++,,,(((((())))))************))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((++++++,,,,,,,,,++++++***)))))))))*********++++++***+++,,,,,,,,,***)))(((******))))))))))))******,,,+++***))))))***+++,,,,,,,,,,,,+++******))))))***************************)))(((((((((***+++,,,,,,+++))))))+++++++++***)))))))))))))))***++++++******))))))))))))))))))---,,,+++***))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))************)))))))))))))))((('''%%%%%%'''((())))))((('''((())))))******++++++******)))*********)))))))))))))))+++++++++*********))))))************)))((('''&&&''''''''''''((()))***+++*********)))))))))((((((((()))***++++++***)))((('''''''''((()))******+++******++++++++++++******'''((()))***+++***)))(((((((((((()))))))))******(((((())))))************((((((''''''''''''((((((+++******))))))******+++*********++++++,,,------++++++++++++******))))))************)))))))))((()))))))))))))))***************))))))))))))******(((((())))))))))))((((((((())))))))))))*********,,,,,,,,,+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((,,,,,,++++++***)))))))))************))))))))))))++++++++++++******))))))))))))))))))))))))))))))&&&(((******)))((()))***)))))))))))))))))))))))))))))))))******)))))))))'''((()))***************++++++******))))))(((((()))))))))******))))))))))))******++++++******)))))))))******++++++++++++******++++++,,,,,,,,,,,,+++***)))((()))***,,,---''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))''''''(((((()))+++,,,,,,++++++++++++++++++,,,,,,'''(((((()))))))))))))))(((((()))))))))(((((((((******++++++++++++************++++++++++++******(((((((((((()))))))))))))))(((((())),,,.........,,,,,,+++)))((((((''''''((((((((()))))))))))))))))))))(((((())))))***+++************************(((((((((((()))***,,,,,,------,,,,,,+++******)))''''''(((((()))++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))*********))))))((((((''''''))))))******++++++,,,,,,(((((((((((()))***,,,,,,+++***)))(((((()))***+++))))))))))))))))))******+++***(((''''''(((***+++)))))))))))))))*********))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))***************))),,,,,,,,,++++++*********((()))***+++,,,+++***)))******)))((((((((()))))),,,+++***))))))***+++,,,...------,,,++++++******++++++++++++++++++++++++***)))(((((((((***+++,,,,,,***))))))***++++++***)))))))))))))))******+++))))))******************+++++++++++++++*********''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))((('''%%%%%%((()))***)))((('''(((*********++++++++++++******))))))))))))))))))))))))++++++++++++************))))))***++++++*********''''''''''''(((***+++,,,((()))))))))*********+++((()))***++++++***)))((((((((()))***+++,,,,,,---******++++++++++++******((()))***++++++***)))))))))))))))*********++++++)))))))))))))))*********(((''''''''''''''''''(((++++++************++++++******++++++,,,,,,,,,,,,((()))***++++++++++++***************)))))))))((((((((())))))***************))))))))))))))))))***(((((())))))))))))(((((('''''''''(((((((((((()))++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((++++++++++++******))))))))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((()))***,,,+++***((())))))************************))))))************))))))'''((()))***+++++++++***++++++******))))))((((((***))))))))))))))))))*********++++++++++++******))))))***++++++++++++***)))******++++++,,,,,,------,,,***)))((()))***+++'''''''''''''''''''''''')))))))))))))))))))))))))))******++++++*********))))))))))))))))))))))))'''(((((()))***+++++++++((((((((()))))))))******(((((((((((())))))))))))******))))))))))))((((((******++++++++++++******)))******************)))(((((((((((()))))))))))))))((((((***,,,------,,,,,,,,,+++***)))((('''&&&)))))))))))))))))))))))))))(((((((((((()))******************************)))((((((((()))***+++++++++++++++++++++*********((((((((()))***+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))***+++,,,---------''''''&&&''''''((()))*********))))))))))))******))))))))))))***************)))(((''''''((()))***))))))))))))))))))******))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''((())))))))))))(((---,,,,,,+++******))))))(((((()))***+++++++++++++++***)))(((((((((((((((++++++***))))))))))))*********++++++,,,---------++++++++++++++++++++++++))))))))))))))))))***+++***)))'''((()))+++******)))))))))(((((())))))***))))))))))))************((()))***+++++++++++++++'''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))(((((('''&&&(((***+++***)))((()))*********++++++++++++************+++++++++,,,,,,,,,************************))))))***+++++++++++++++''''''''''''((()))++++++(((((())))))***++++++,,,((())))))******))))))((())))))******+++,,,------)))******************))))))***+++++++++***)))(((************++++++++++++))))))))))))))))))******))))))************))))))++++++************++++++******+++++++++******)))'''(((***+++,,,,,,++++++************))))))))))))((((((((()))******++++++***))))))(((((())))))***((())))))******))))))(((&&&&&&&&&'''''''''(((((()))************+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))))))))))))))***************************(((((((((((((((((((((((()))+++,,,,,,***(((((()))************************)))******++++++******)))((())))))***+++++++++***************))))))))))))******))))))))))))************++++++++++++******((()))+++,,,,,,,,,+++***)))*********++++++,,,,,,///...---,,,++++++++++++((((((((())))))(((((((((************************'''((()))******+++******))))))))))))))))))))))))(((((()))***************((((((((((((((((((((('''((((((((((((((())))))***++++++***)))))))))))))))))))))************))))))((())))))******))))))((((((((((((((())))))))))))(((((((((***,,,---,,,+++***************)))((((((+++*********)))(((((((((((((((((((((((()))*********************************)))))))))))))))******)))))))))************+++,,,+++******)))***+++,,,))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))***+++,,,---...///((((((''''''''''''(((((())))))************))))))((()))))))))************))))))))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&'''(((((()))))))))(((******)))))))))))))))))))))))))))))))))******+++)))((((((((((((((()))))))))*********))))))((('''((())))))******+++,,,,,,)))))))))))))))))))))))))))************))))))((()))'''&&&'''(((******))))))((((((''''''(((((()))((((((((()))))))))******((((((***+++++++++***)))((((((((()))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))***))))))(((((()))+++,,,+++***)))***,,,***++++++,,,,,,++++++***))))))***+++,,,------...************************)))***************)))((((((((('''(((((()))******************************))))))(((((((((((())))))))))))******+++++++++,,,((())))))******))))))(((***++++++,,,+++***((('''))))))))))))***************)))))))))))))))))))))*********++++++*********,,,++++++******++++++,,,*********+++***)))'''&&&((()))+++,,,,,,+++***)))************))))))))))))'''(((((()))******++++++))))))(((((((((((()))))))))******************)))''''''''''''(((((((((((((((((()))))))))*********++++++*********)))))))))))))))))))))))))))))))))'''''''''((())))))******(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((******)))((()))***************************)))******++++++******)))))))))***+++++++++******)))))))))))))))*********+++***)))(((((()))***+++***++++++,,,,,,++++++***((()))+++------,,,+++******************+++++++++,,,,,,---------,,,,,,+++(((((())))))))))))((((((************************&&&&&&((()))************))))))))))))))))))))))))((())))))************))),,,,,,+++***)))(((''''''((((((((((((((()))******,,,,,,+++***))))))******))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((***,,,---,,,+++(((((()))***************,,,++++++***)))(((''''''((((((((((((((()))******************************+++***)))))))))))))))***((((((((()))******++++++000...,,,+++)))))))))***))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((()))***************''''''(((((())))))******))))))***+++---...//////+++******))))))))))))***((()))***++++++***)))((((((((())))))*********+++)))***++++++++++++***)))*********)))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''(((((()))))),,,+++)))(((((((((******&&&&&&&&&'''((()))***+++((()))*********((('''&&&******))))))((('''''''''(((((((((((((((((((((((()))***+++++++++)))((('''((('''%%%&&&((())))))((()))(((''''''''''''((((((''''''(((((()))))))))***((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))(((((()))***************((())))))************)))***+++,,,,,,+++***+++,,,***++++++,,,,,,++++++***&&&&&&''')))***+++,,,---))))))))))))))))))******************)))'''&&&%%%((((((((((((((())))))***,,,,,,++++++***)))))))))***)))(((''''''((()))***))))))))))))************(((((())))))))))))((((((+++,,,,,,,,,+++***((('''(((((((((((())))))))))))*********)))))))))))))))(((((())))))))))))((((((,,,++++++******++++++,,,************)))(((&&&%%%***+++,,,---,,,***((('''************))))))))))))'''(((((()))***+++++++++))))))(((((((((((())))))******++++++++++++******(((((((((((())))))))))))''''''(((((()))))))))***++++++++++++************************************(((((()))***+++,,,------'''((((((((())))))******((((((((((((((()))))))))((((((((((((((((((((((((###%%%((((((((((((***+++******************************++++++++++++************+++++++++******)))(((((())))))******+++++++++***)))(((((()))***+++***++++++,,,,,,++++++***(((***+++------,,,+++***************************'''(((***+++,,,,,,+++***))))))))))))(((((((((((('''((()))******)))((('''&&&&&&'''((()))+++---...---+++)))((((((((('''%%%((((((((((((***,,,...///)))***,,,+++)))(((((()))))))))))))))))))))))))))++++++******)))(((((('''((()))*********)))'''&&&!!!"""$$$&&&(((***++++++'''((()))++++++******)))$$$%%%(((***,,,,,,,,,,,,)))((('''(((***+++++++++***************)))((((((************++++++++++++))))))(((((()))***++++++******))))))))))))******)))************+++++++++)))))))))))))))(((''''''((((((((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''+++)))'''))),,,---,,,******+++,,,---...---,,,+++******))))))((((((''''''***)))((('''''''''''''''***((('''(((+++,,,+++(((((())))))*********))))))''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))******************))))))))))))******************)))))))))))))))(((((((((''''''&&&&&&******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))),,,)))&&&&&&(((******((())))))*********++++++++++++*********))))))(((((())))))***++++++)))((('''''''''''''''''''''''''''(((((((((((())))))))))))''')))***)))((('''((()))---,,,***(((((((((((())))))))))))))))))*********)))((('''''''''(((***+++'''((()))******)))((('''(((///333...+++,,,+++'''************************,,,,,,,,,+++++++++******,,,,,,,,,++++++*********---,,,+++***))))))))))))&&&'''((()))***+++++++++,,,+++***((((((((()))***(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((())))))*********))))))((())))))************))))))+++)))(((((()))******))))))************+++++++++,,,+++)))''''''((()))***,,,)))'''&&&(((***++++++((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))((('''''''''***,,,***'''%%%'''***((((((((((((((((((((((((---,,,+++))))))))))))***))))))))))))))))))******)))************++++++++++++++++++*********))))))''')))***,,,,,,+++***)))***)))'''&&&&&&&&&((()))))))))))))))(((((((((((())))))))))))************+++++++++******)))))))))+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,(((&&&***,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''((()))******)))(((''')))))))))*********+++++++++)))''''''((()))((('''))))))((()))***+++---...)))***,,,+++)))(((((()))***************+++++++++,,,,,,+++***)))(((((('''((()))*********)))''''''%%%%%%'''((())))))))))))'''((()))***+++******)))))))))*********))))))(((***((('''''')))******)))***************)))((((((''''''((((((((())))))))))))))))))))))))***++++++******))))))))))))******))))))*********+++++++++***+++++++++******)))(((*********))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))************)))))))))(((+++)))((()))+++,,,+++)))))))))***+++++++++++++++(((((((((((())))))))))))***)))((((((((((((((((((***((('''(((+++,,,***)))******++++++++++++***)))(((((()))***************))))))((((((((('''''''''))))))))))))******************))))))))))))******************))))))))))))***)))(((((('''''''''((())))))))))))(((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))+++)))&&&&&&)))***)))((())))))*********+++++++++++++++++++++******)))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))******(((((()))***,,,+++***)))((((((((())))))))))))))))))))))))))))))(((((('''((()))***+++'''((()))******)))((('''%%%+++---***(((,,,---,,,************************((()))******,,,,,,---...+++++++++++++++++++++++++++******)))))))))))))))+++***((((((((()))***+++,,,+++)))((((((((()))***************************))))))************))))))((((((((())))))*********+++++++++++++++***))))))))))))************))))))---+++)))))))))***)))((()))************+++++++++---+++***(((((()))***++++++)))'''''')))++++++***+++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))************************)))*********))))))((('''******))))))))))))((((((************************,,,+++***)))))))))***+++*********))))))))))))))))))************++++++++++++++++++*********))))))((()))+++,,,---,,,+++***)))))))))))))))(((((('''))))))))))))(((((((((((())))))))))))************,,,+++++++++************+++++++++*********))))))************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,)))***...///,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((++++++,,,,,,,,,***)))((()))'''&&&''')))******)))******))))))******+++,,,)))***,,,+++***((())))))+++******++++++,,,------------,,,+++***)))((('''))))))******))))))((('''))))))******))))))((('''(((((()))************)))++++++***)))((((((((()))+++)))''''''((()))((('''))))))******))))))((((((''''''(((((((((((())))))*********)))******+++,,,***))))))(((((())))))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,+++***)))(((((('''+++*********))))))(((((())))))))))))))))))))))))++++++************))))))***)))((()))***+++***)))((((((((((((((())))))***'''''''''((()))*********)))(((((((((((())))))******(((((((((***+++***))),,,,,,,,,,,,,,,+++***))))))******++++++++++++***))))))((((((((((((''''''))))))))))))******************))))))))))))******************))))))))))))+++***)))((('''((()))***(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++)))'''''')))***)))))))))))))))************+++,,,,,,++++++++++++******)))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***))))))***+++,,,+++***)))((((((((()))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((%%%((()))&&&&&&***------************************((())))))***+++,,,------*********+++++++++++++++)))))))))*********++++++---,,,)))'''&&&(((***++++++***))))))((()))))))))************************))))))************))))))''''''((()))***+++,,,------------,,,+++***)))((())))))************))))))///---***)))******)))''')))************+++++++++---,,,+++))))))***++++++***(((((((((***+++***)))------,,,++++++***))))))******))))))((((((''''''))))))))))))))))))))))))*********************************+++******)))(((---***'''(((+++,,,***&&&*********************************)))******+++,,,+++*********))))))(((((()))************++++++++++++************))))))))))))***+++,,,---,,,++++++((()))+++,,,,,,***(((&&&(((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++++++++***+++************)))))))))************************((((((((())))))))))))***------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,++++++///444333...------------------------))))))))))))(((((((((((((((((())))))))))))((((((+++,,,---...---+++)))''')))((('''''')))******)))++++++******************)))***,,,+++***))))))************)))***+++------------,,,+++***)))((((((************))))))((((((++++++++++++******)))(((((()))))))))***************)))((((((((()))+++,,,+++)))''''''''''''&&&%%%((()))))))))))))))(((((())))))))))))*********+++++++++************++++++))))))(((((((((((())))))))))))))))))************+++,,,,,,---,,,,,,++++++,,,+++++++++******))))))++++++******)))((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))((())))))))))))))))))((('''&&&'''((()))***'''((((((((()))))))))***''''''''''''(((((()))***))))))((()))************,,,,,,,,,,,,+++***)))((())))))***++++++*********))))))((((((((((((((((((((()))))))))******************))))))))))))******************)))))))))(((+++***)))(((((()))***+++''''''(((((())))))******)))(((((((((((((((((()))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))***))))))))))))***))))))))))))))))))***************************************)))((('''&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,+++***)))***++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***((((((((()))))))))))))))((())))))(((''')))******************************++++++++++++************,,,+++++++++******))))))))))))***+++,,,,,,------+++***)))(((((()))***+++******))))))))))))))))))************************))))))************))))))((())))))***++++++,,,,,,---------,,,+++)))((('''))))))************))))))...,,,***)))***+++***)))))))))*********+++++++++---,,,+++*********++++++)))(((((()))++++++***(((+++++++++*********))))))******))))))((((((''''''((((((((((((((((((((((((******************************+++++++++******)))---+++)))***+++,,,***(((************************)))))))))******+++,,,,,,++++++******)))((((((((())))))*********+++++++++************))))))))))))******+++,,,,,,,,,,,,+++))))))***+++***)))((('''(((((((((((())))))))))))((()))))))))************,,,,,,,,,+++++++++++++++************))))))))))))************************))))))))))))************------------------------++++++,,,,,,,,,,,,------+++,,,+++---333888555///---------------.........))))))))))))(((((((((((())))))(((((((((((())))))(((***,,,------,,,+++***+++)))''''''((()))((('''++++++++++++*********)))(((***,,,,,,*********+++***)))(((((((((***+++,,,------,,,,,,+++*********+++******)))))))))))))))******+++++++++++++++***)))))))))))))))************)))((((((((()))+++,,,,,,***''''''''''''&&&%%%'''(((((()))))))))((((((((())))))))))))*********++++++******)))******+++))))))(((((((((((())))))(((((()))))))))***************+++++++++++++++***))))))******+++++++++,,,************))))))(((((((((((((((((((((((((((((('''((((((((((((((((((((((((((()))((((((((((((((())))))((('''''')))***+++***)))))))))((((((((('''&&&&&&&&&&&&'''((())))))((()))))))))))))))***+++++++++++++++***)))''''''((()))))))))))))))(((((((((((())))))))))))))))))((()))))))))******************))))))))))))******************)))))))))(((******)))(((((()))***+++''''''(((((())))))******((())))))))))))))))))((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))************))))))***))))))))))))))))))))))))((((((((()))))))))))))))+++***)))((('''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,+++***)))***+++************)))))))))((())))))))))))(((((('''''''''(((((()))))))))))))))((((((((((((((()))******((((((***,,,---+++)))(((************************+++++++++*********))))))------,,,+++)))(((''''''&&&''')))***++++++++++++&&&''')))+++++++++******)))))))))*********))))))))))))))))))))))))))))))))))))************))))))++++++******************,,,,,,,,,+++***((('''&&&))))))************))))))+++)))((()))***,,,,,,+++))))))*********+++++++++,,,,,,,,,+++++++++++++++)))(((((()))++++++***((((((((((((((())))))*********)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++*********+++---,,,)))((()))+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************))))))(((((())))))*********+++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,***)))((('''&&&'''(((((('''((((((((()))))))))***((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---333888555...,,,,,,,,,---------......))))))))))))(((((((((((())))))(((((((((((())))))'''(((***+++,,,,,,,,,,,,+++***((('''((()))((('''******+++++++++******)))(((***,,,,,,+++***+++,,,+++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***))))))***+++,,,,,,,,,,,,)))))))))((()))******+++++++++***)))((((((((())),,,***((('''(((((('''&&&''''''((()))))))))((((((&&&&&&''''''''''''((((((+++***)))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))******((())))))***************'''(((((()))***+++,,,,,,)))))))))))))))))))))***((((((((((((((((((((((((&&&&&&''''''''''''(((((('''((()))((('''&&&'''((()))))))))))))))***++++++*********)))((('''''''''(((''''''''''''(((((()))''')))******))))))***+++***************)))((('''((())))))))))))(((''''''(((((())))))))))))******))))))))))))******************))))))))))))******************))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((***++++++***))))))******)))))))))))))))(((((('''''''''(((((((((((()))++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***))))))***+++))))))************)))(((***))))))((((((''''''&&&''''''((()))))))))))))))((((((''''''((()))***+++'''&&&(((...000...++++++************************'''(((((()))***+++,,,,,,------,,,***)))((('''&&&###$$$&&&((())))))(((((($$$&&&))),,,---,,,***)))(((((()))************)))(((((((((((((((((((((((())))))************))))))++++++*********)))))))))+++++++++***)))((('''&&&))))))************))))))((('''&&&'''***,,,,,,,,,)))************++++++++++++++++++++++++************(((((((((***+++***)))&&&&&&''''''((())))))***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********(((+++---,,,(((&&&(((,,,(((((((((((((((((((((((('''((()))++++++,,,,,,,,,)))))))))))))))))))))***)))************+++++++++(((((()))))))))))))))***))))))*********++++++++++++)))'''%%%%%%&&&((()))''''''(((((())))))******))))))))))))************)))************+++++++++(((((()))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,------***************************++++++,,,,,,------...,,,---,,,,,,///333222,,,***++++++,,,,,,---------))))))))))))((((((((((((***)))(((''''''((()))***(((((()))******++++++,,,***((('''''')))******)))))))))***+++++++++******(((***,,,,,,+++++++++,,,...,,,***((('''(((***+++++++++,,,,,,---.........,,,+++***)))))))))******))))))***+++++++++++++++***)))((((((((()))++++++))))))*********))))))(((,,,***(((((())))))((('''&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((***))))))(((''''''((((((((((((''''''''''''(((((((((((((((((()))))))))***((())))))***************((((((((())))))*********((((((((()))******++++++((((((((((((((((((((((((''''''''''''((((((((()))&&&((()))(((&&&%%%&&&((((((((()))************)))))))))))))))((((((((((((+++***)))))))))))))))***''')))+++***)))(((***,,,*********++++++******)))***************)))((('''(((((()))))))))*********))))))))))))******************))))))))))))******************))))))))))))%%%'''(((******)))((('''))))))))))))((((((((((((((()))************)))((((((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))'''***,,,,,,***))))))+++******))))))(((((((((((('''((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***((()))***++++++***)))(((***))))))(((''''''&&&&&&&&&'''((()))***))))))(((((('''''''''((()))+++,,,+++'''''',,,///---+++,,,************************''''''((()))***+++,,,,,,************))))))))))))$$$&&&''')))))))))(((''''''((()))+++++++++***)))'''((()))***+++******)))))))))))))))))))))))))))))))))************))))))((()))))))))))))))))))))++++++++++++******)))((())))))************))))))((('''&&&''')))******))))))************+++++++++******++++++******)))(((+++)))'''''')))++++++***(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********))))))******)))((((((((()))))))))))))))))))))))))))((()))***+++,,,++++++***((((((((()))******++++++)))************+++++++++(((((((((((())))))******))))))(((((())))))*********))))))((((((((((((((('''''''''((()))*********))))))))))))************(((((()))))))))*********(((((((((((())))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++,,,,,,---......+++...---******------***))))))******+++,,,,,,---))))))))))))((((((((((((***)))(((''''''((()))******))))))((())))))***+++'''&&&%%%''')))+++++++++((()))***+++,,,++++++***(((***,,,,,,++++++,,,---000...,,,)))((()))***+++******+++,,,---//////000,,,,,,***)))))))))***+++******+++++++++***))))))***)))((((((((()))+++,,,$$$%%%(((***,,,,,,,,,,,,,,,***(((((()))***)))(((&&&&&&'''((())))))(((((((((((((((((()))))))))***))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((()))***+++++++++++++++))))))))))))((((((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((('''((((((((())))))******&&&(((***(((%%%$$$%%%'''&&&''')))*********)))(((''''''(((((())))))******------,,,+++*********+++''')))+++***((((((***,,,******+++,,,,,,,,,+++++++++++++++++++++***)))((((((((())))))*********+++))))))))))))******************))))))))))))******************))))))))))))###%%%(((***+++)))'''&&&******))))))((((((''''''((()))***++++++***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''***------***))))))+++******))))))((((((((('''(((((())))))*********+++'''((()))))))))(((&&&%%%************************(((((((((((())))))))))))''')))***)))((('''((()))((()))***++++++***)))(((***))))))((('''&&&&&&&&&&&&''')))*********)))(((((('''''''''((()))+++,,,222***'''***,,,)))'''***************************************))))))))))))'''(((((()))***++++++,,,((()))+++,,,---,,,***)))+++******)))))))))))))))'''((()))+++++++++***)))************************))))))************))))))&&&&&&'''((()))***++++++++++++,,,,,,,,,++++++***))))))************))))))***(((&&&&&&(((((((((''')))************+++++++++)))************)))((((((,,,)))'''&&&(((***++++++++++++******))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))),,,)))&&&'''***+++(((%%%************************((()))***+++,,,+++******''''''((()))***+++,,,,,,)))************+++++++++'''((((((((())))))******((((((((((((((())))))***((()))+++,,,+++***((('''&&&''''''((()))******+++))))))))))))************''''''(((((()))))))))***'''((((((((())))))******++++++++++++++++++++++++)))************+++++++++******************************+++,,,,,,---......+++...---(((&&&(((***)))(((((()))***++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))'''((((((((())))))*********)))(((''''''((()))*********+++++++++,,,,,,,,,,,,,,,,,,++++++***************))))))((((((''''''))))))+++,,,...///111111************************,,,+++)))((((((***+++---,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))))))))((((((%%%&&&'''(((((('''&&&&&&((((((((()))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%"""$$$&&&)))*********)))''')))***)))((('''(((***+++***'''&&&&&&'''***+++))))))(((((('''''''''&&&'''&&&%%%###!!!"""&&&)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))+++'''%%%(((***((((((***)))'''$$$%%%(((******)))+++******)))))))))))))))+++*********))))))((((((((()))***++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))$$$%%%&&&((())))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&******))))))((((((''''''******))))))((((((''''''&&&&&&''''''((()))))))))***************)))((('''))))))((())))))***++++++(((((((((((())))))))))))******))))))((((((''''''))))))(((''''''''''''''''''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...++++++***)))(((((())))))***))))))((((((((((((((())))))))))))((('''&&&%%%******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))+++++++++++++++***)))(((+++++++++++++++++++++++++++***)))((((((''''''(((+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((+++*********))))))((((((,,,+++)))((('''&&&''''''***************)))(((((()))*********++++++++++++'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++*********))))))((()))***++++++***)))(((++++++)))(((''''''''''''******)))((((((((((((((()))***++++++***)))***+++(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))((()))))))))************++++++,,,------------,,,+++,,,------++++++,,,---***))))))+++------,,,++++++*********))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))************+++++++++,,,+++++++++******)))))))))******))))))(((((((((((((((((()))+++,,,---...///************************,,,+++)))((((((***+++,,,++++++*********)))))))))************+++++++++,,,***+++++++++******)))((((((((())))))))))))((((((''''''((()))))))))))))))*********)))))))))((((((((((((((((((((((((((((((&&&'''((()))(((((('''&&&%%%''')))+++,,,,,,+++***''')))***)))((('''(((******)))(((''''''((()))***)))((((((((('''''''''''''''((('''&&&$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++''''''***,,,***)))***,,,)))'''''')))******)))+++******)))))))))))))))************)))))))))(((((()))***++++++***)))((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))***++++++++++++***)))((('''&&&''''''(((((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((('''''')))************))))))((())))))((((((((()))******(((((((((((())))))))))))***)))))))))((((((((('''))))))(((''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---,,,,,,+++***************++++++***)))))))))))))))((())))))))))))(((''''''******))))))))))))******((((((((((((((((((((((((++++++***)))))))))))))))************))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))******++++++***))))))(((******************************)))))))))******++++++******))))))))))))***((((((((())))))))))))***************)))))))))(((+++***)))(((''''''((((((***************)))(((((()))))))))*********++++++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))((())))))******))))))(((+++***)))(((''''''''''''))))))((('''''''''''''''((()))******(((((()))***((()))))))))))))))((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++***,,,---...---+++***************)))))))))))))))))))))))))))))))))))))))***************+++((()))+++------+++)))((()))))))))*********++++++*********)))))))))))))))***))))))))))))((((((((('''(((((()))******++++++************************,,,+++***))))))***++++++******))))))))))))(((((()))))))))*********++++++)))************)))(((((((((((())))))))))))(((((())))))))))))***+++---------,,,+++***)))***++++++(((((((((((((((((((((((('''((())))))))))))(((((('''(((***+++++++++***)))''')))***)))((('''(((***))))))(((((((((((())))))((((((((((((''''''''''''((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***((()))...000---******---+++))))))***+++***)))+++******)))))))))))))))************))))))))))))))))))************)))(((************++++++++++++******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((************************)))******++++++******)))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******)))(((((('''&&&&&&((())))))************))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((('''''''''((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++,,,++++++***************(((((()))************)))******))))))))))))******)))))))))))))))))))))))),,,+++******)))*********+++******)))(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---)))))))))*********++++++))))))))))))************************))))))))))))))))))(((((((((((()))))))))************))))))(((((((((((()))))))))************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******+++************))))))))))))((((((''''''(((((()))+++***)))((((((''''''((((((((('''&&&&&&&&&''''''''')))***)))((('''((())))))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++++++++,,,---,,,+++***+++---+++******+++------,,,***************************************************))))))))))))************))))))***++++++***))))))((())))))))))))***************************))))))))))))))))))))))))))))))(((((())))))))))))))))))************************,,,+++***))))))******+++)))))))))(((((((((((((((((())))))))))))*********)))***************))))))(((((())))))))))))(((((())))))((()))***,,,...///...---+++))))))***+++,,,((((((((((((((((((((((((((()))))))))************(((((()))))))))(((((('''''')))***)))((('''(((***(((((())))))))))))((((((((((((((((((((('''''''''''')))++++++***(((((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***(((&&&%%%***)))+++222444000,,,++++++*********+++++++++++++++******)))))))))))))))*********)))))))))))))))***************))))))((()))))))))*********++++++******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&))))))(((((((((((((((((((((((()))))))))))))))***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((()))***************)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((()))''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((+++,,,,,,,,,,,,,,,++++++++++++***))))))))))))***(((((()))***+++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++************++++++,,,+++***)))((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((())))))))))))((((((************************))))))))))))******+++,,,((((((((())))))((((((((((((((()))))))))******************)))))))))))))))((((((((((((((()))******))))))************)))((((((((((((((()))))))))))),,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))************)))))))))))))))((('''&&&&&&'''((()))******)))((((((((((((((()))(((((('''''''''((((((((()))***)))(((((()))***)))******))))))((('''&&&(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''(((((()))******************,,,,,,,,,+++***+++,,,***)))((()))++++++***(((***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***((())))))))))))*********++++++++++++++++++++++++))))))))))))************************************************************,,,++++++******))))))***((((((((((((((()))))))))((())))))))))))***************++++++,,,++++++***(((((())))))))))))(((((((((((((((((()))+++---///---+++)))((('''(((***+++))))))))))))))))))))))))))))))))))))******++++++)))))))))))))))(((((('''''')))***)))((('''(((***(((((())))))))))))(((((('''''''''(((((((((((((((%%%(((***+++)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********+++******))))))***)))---444666222---,,,'''((()))******+++,,,,,,+++******)))))))))))))))))))))))))))))))))******+++******)))))))))))))))((((((((()))))))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))*********)))((('''&&&(((((())))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******'''((()))***************(((((('''&&&&&&%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((())))))***(((((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))((((((******+++,,,,,,++++++*********)))(((((((((((()))'''((()))+++,,,,,,,,,,,,******))))))))))))******+++++++++++++++++++++++++++******)))******++++++++++++************++++++************************(((((((((((((((((((((((((((((())))))************'''((())))))))))))((((((+++++++++++++++++++++++++++***)))(((((((((((((((************)))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))******''''''(((((()))*********((())))))*********))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&$$$$$$&&&'''))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((((((((()))***)))))))))))))))******)))***++++++))))))***+++)))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''(((((()))************)))***+++,,,,,,******+++,,,+++******+++,,,,,,***)))*********+++++++++++++++++++++++++++++++++++++++***************)))))))))+++)))'''&&&&&&''')))+++)))))))))*********+++++++++++++++++++++,,,,,,,,,)))))))))************+++***************+++++++++************************,,,,,,++++++***)))))))))(((((())))))))))))******)))))))))*********++++++******+++,,,,,,,,,,,,+++(((((())))))))))))(((((((((((((((((()))***+++,,,+++***)))((('''((()))))))))))))))))))))))))))))))))((((((((()))***+++,,,++++++++++++++++++++++++''')))***)))((('''(((***))))))(((((((((((())))))'''''''''(((((((((((((((%%%''')))***((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((***,,,---///***)))...555777333...---''')))+++++++++***+++,,,+++******)))))))))))))))))))))))))))************,,,+++***)))((((((((()))'''((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))((('''&&&))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((+++,,,,,,,,,+++******)))(((((()))*********))))))&&&''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((())))))***++++++((())))))************)))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))*********)))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))((()))+++,,,,,,,,,+++******))))))((((((((((((((((((((()))++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))***+++******,,,---------------++++++++++++************))))))))))))))))))))))))((((((((()))******++++++(((((())))))******))))))+++++++++++++++++++++++++++***)))((('''''''''''',,,---------,,,***((('''''''''''''''(((((((((((())))))))))))************''''''((()))******))))))((())))))************)))((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******(((((()))))))))))))))***)))((((((''''''(((((()))))))))(((((((((((())))))******))))))******++++++)))+++,,,+++***)))***+++(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))(((((()))******************+++,,,+++***)))***,,,...---------......---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***))))))))))))))))))***************+++++++++,,,)))*********++++++++++++))))))*********+++++++++)))))))))******+++++++++************************,,,,,,,,,+++***)))(((((()))))))))*********++++++************+++++++++,,,))))))***+++++++++++++++(((((())))))))))))(((((((((((()))*********************)))))))))((((((((())))))))))))))))))))))))((((((''''''((()))+++,,,++++++++++++++++++,,,,,,''')))***)))((('''(((******)))(((''''''((()))***''''''''''''((((((((()))&&&((())))))(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++---***)))---444777333///...***,,,......+++)))***++++++******)))))))))))))))((()))))))))************,,,+++***)))((((((((()))(((((()))))))))*********''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))***************))))))))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***************************++++++,,,,,,,,,+++******'''((()))***+++******)))''''''((())))))***++++++'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))******)))************))))))(((''''''''''''''''''((()))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((()))******++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,+++***)))***,,,---...---,,,++++++***))))))(((((())))))(((((()))***+++++++++*********))))))))))))******((((((((((((((((((((((((((((((''''''((())))))***(((***---///111111000///+++*********))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((())))))***++++++************************************))))))((()))))))))++++++---------+++)))((('''(((((((((((()))))))))((()))))))))************'''((()))******)))(((((((((((()))***************)))))))))*********++++++&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))******((())))))******))))))((())))))(((((((((((()))))))))))))))))))))***++++++)))***+++***)))((()))+++&&&'''((())))))******)))(((((()))***************))))))))))))))))))))))))&&&'''(((((()))***++++++((()))******++++++******)))+++,,,+++***)))***+++...---,,,,,,------+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------(((***+++,,,,,,+++***(((***++++++++++++,,,,,,,,,(((((())))))*********+++))))))******++++++++++++((((((((()))***+++++++++************************,,,,,,,,,++++++)))(((((())))))******+++++++++,,,***++++++++++++,,,,,,,,,(((((()))***************(((((())))))))))))((((((((()))+++,,,,,,+++***))))))************)))(((((())))))))))))))))))))))))((('''''''''''')))+++,,,))))))(((((()))******+++((()))***)))((('''(((***+++***'''&&&&&&'''***+++&&&'''''''''(((((())))))((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&###"""###%%%'''***)))---444777333///......000222000,,,)))((()))+++******)))))))))))))))(((((())))))*********+++---,,,***(((((((((((())))))************+++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++++++++***((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))'''((()))+++++++++***)))((())))))***++++++,,,,,,'''((((((((())))))******'''((((((((())))))******++++++******)))(((((((((***************)))(((''''''''''''''''''((()))***(((((((((((())))))))))))'''((((((((())))))******))))))((())))))***++++++,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++---...---,,,+++***+++---//////...---,,,,,,++++++***)))*********(((((()))************)))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))''')))...111333333111000******))))))((((((((('''))))))))))))))))))))))))'''(((((()))***+++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---&&&(((***+++++++++)))((())))))))))))************(((((())))))*********+++'''((()))******)))((('''(((((()))***************************++++++++++++$$$&&&(((***,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******((()))***++++++***)))((())))))(((((((((((()))***((((((((((((((()))******((()))***)))((('''(((***%%%&&&''')))************(((((()))***************))))))))))))))))))))))))&&&'''((()))***+++,,,---))))))***+++++++++++++++)))+++++++++***)))***++++++***))))))******(((&&&))))))************))))))++++++*********+++---...333444666666444111...,,,************************))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))((('''((()))***+++,,,,,,,,,,,,+++)))(((((()))+++---))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***))))))))))))(((((((((((()))***,,,,,,***)))***+++)))))))))(((((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++&&&&&&'''(((((((((((((((''')))+++,,,---,,,***)))---...///---+++((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))*********************))))))(((((('''''''''((()))***************''')))***)))((('''(((***)))***,,,------,,,+++)))******))))))((((((''''''+++***)))&&&$$$$$$'''*********))))))))))))******000222222...(((%%%(((+++)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))(((((('''''')))***+++---,,,,,,,,,+++***************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++******+++++++++,,,,,,,,,+++,,,...//////...,,,+++000//////---,,,+++************))))))))))))******'''(((((()))***+++++++++)))))))))***+++++++++,,,))))))************))))))///---,,,---000222111///,,,,,,+++***))))))******(((''''''(((((()))***+++''''''((()))))))))))))))******))))))))))))************))))))))))))******,,,,,,+++***)))))))))******)))(((''''''((()))***'''&&&&&&''''''((()))***+++++++++***************))))))(((((((((((())))))%%%&&&&&&'''((()))************))))))))))))******))))))))))))))))))))))))(((((())))))******+++++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((('''((()))******)))((('''++++++******)))(((((((((((((((((((((((()))******+++***)))'''''''''((())))))))))))))))))))))))))))))*********++++++++++++))))))))))))((((((((((((***((('''''')))++++++******)))(((''''''((()))*********)))))))))))))))***,,,,,,,,,++++++*********,,,,,,------------,,,,,,++++++*********+++------333444444333222///,,,***************************))))))))))))************))))))))))))))))))))))))))))))))))))*********+++((()))***++++++***)))(((((()))***++++++++++++++++++***)))(((((())))))***))))))))))))))))))))))))(((((())))))*********)))************************************************)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((((((''')))++++++)))((()))***))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************'''((())))))))))))((('''''''''(((((())))))******''''''((()))))))))((((((((()))***+++,,,++++++***,,,---...,,,***((((((((()))))))))***************)))))))))(((((()))))))))(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((((((((()))***************)))******(((&&&%%%%%%&&&)))+++,,,.........---,,,''''''(((((())))))******)))))))))'''%%%%%%(((***))))))(((((((((((())))))222444333...(((%%%&&&)))))))))))))))))))))))))))++++++******************))))))))))))************************)))))))))((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))******))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++******+++++++++,,,,,,,,,+++,,,---//////---,,,++++++++++++,,,,,,,,,,,,,,,******))))))))))))******'''(((((()))******++++++***************+++++++++)))))))))******)))))))))---+++***+++...000///---+++***))))))(((((())))))))))))(((((('''(((((((((''''''((()))))))))))))))******))))))))))))************))))))))))))******,,,+++******))))))******((('''&&&&&&&&&&&&'''((((((((('''(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((()))******+++***)))(((''''''((())))))))))))))))))))))))))))))))))))*********++++++'''((((((((())))))************+++++++++++++++,,,***))))))(((((())))))***++++++************++++++,,,,,,++++++++++++++++++------............------,,,++++++++++++,,,,,,---222222111000...,,,***)))************************)))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++))))))***++++++***))))))******+++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))******)))))))))***))))))(((((())))))***))))))))))))))))))))))))***)))))))))))))))************)))))))))((((((((('''(((******((('''((()))************************'''''''''(((((()))))))))************++++++++++++((())))))******))))))((((((((((((((()))))))))))))))))))))***))))))((((((*********+++++++++++++++***+++,,,+++)))''''''((())))))******++++++,,,,,,************************(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))************,,,---,,,***'''$$$$$$$$$((()))+++,,,---------,,,''''''(((((())))))******&&&((()))(((''''''(((***(((((((((''''''(((((((((000111111...)))'''(((***))))))))))))))))))))))))))))))******************))))))))))))************************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))(((((())))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,+++,,,---......---,,,+++************+++++++++,,,******))))))))))))******((((((((()))******+++++++++++++++***************(((((())))))))))))((((((***)))(((***,,,---,,,+++***)))((((((((((((((((((******(((''''''&&&&&&&&&''''''((()))))))))))))))******))))))))))))******++++++************++++++++++++***)))))))))******((((((''''''''''''((((((((((((((())))))***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''((()))))))))((((((((((((((()))*********))))))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))******&&&''''''((()))***+++,,,***---000///,,,++++++---*********++++++*********,,,,,,+++++++++,,,,,,---++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++*********************************))))))*********+++++++++))))))))))))))))))))))))''''''((((((((()))))))))************************+++++++++,,,++++++************++++++***)))((('''************************+++******+++++++++,,,,,,************************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++*********)))))))))((((((''')))******)))(((((()))***************+++++++++'''(((((((((((())))))))))))))))))*********++++++))))))************))))))***)))))))))((((((((('''***************))))))(((++++++*********+++,,,---(((***+++***(((''''''((((((((()))******+++,,,,,,)))******************)))(((((((((((((((((((((((((((((()))***************''''''(((((())))))*********)))))))))))))))******/////////---***''''''((($$$%%%''')))***+++++++++******))))))((((((''''''$$$&&&)))***)))))))))***))))))(((((((((((()))))))))+++,,,+++******+++---))))))))))))))))))))))))(((((())))))******++++++((()))))))))*********************)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))******++++++,,,,,,******))))))))))))*********************************))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,+++,,,------------,,,+++---,,,,,,+++******))))))******))))))))))))******(((((())))))************,,,+++++++++***))))))))))))(((((((((((((((((())))))(((((()))***+++++++++***))))))((((((((())))))))))))((('''&&&&&&''''''''''''((()))))))))))))))******))))))))))))******++++++************++++++******))))))))))))******************************(((((((((((()))***++++++)))))))))***************))))))(((((((((((()))))))))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((***)))(((''''''((()))***'''''''''(((((()))))))))((((((((((((((())))))***)))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++)))...222111,,,)))***,,,******,,,------,,,******,,,++++++++++++,,,,,,---*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,************************************++++++++++++************************(((((((((((())))))))))))++++++************++++++++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++------************************))))))))))))))))))))))))))))))(((''''''((())))))))))))(((((((((((())))))************************))))))(((((()))***++++++************))))))))))))(((***++++++***))))))***))))))******++++++++++++***)))))))))((((((((((((((((((((()))))))))************))))))))))))************))))))((((((''''''))))))************))))))++++++******++++++,,,---''')))******(((''''''(((''''''(((((()))***++++++((())))))******))))))((())))))))))))))))))))))))(((((()))***************''''''(((((())))))******+++***)))(((((()))******,,,---...---***)))***+++%%%%%%&&&((()))***++++++******))))))((((((''''''###&&&)))+++************+++******))))))******+++&&&((()))*********+++,,,))))))))))))))))))))))))((((((((())))))******+++((()))))))))************))))))))))))))))))******(((((((((((((((((((((((()))))))))***************)))))))))******++++++,,,******))))))))))))******++++++++++++++++++++++++******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++************))))))))))))******)))))))))))))))*********,,,+++++++++***)))))))))))))))(((((((((((())))))((()))*********+++,,,,,,*********))))))******+++'''''''''''''''((())))))''''''((()))))))))))))))******))))))))))))******+++******************+++***))))))((())))))*********++++++++++++++++++***''''''''''''((()))******(((((())))))************))))))(((((((((((()))))))))))))))))))))(((((((((+++******))))))******+++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))******((((((((((((((((((((((((''''''''''''(((((())))))***)))(((''''''((()))************))))))(((((((((((((((((((((((())))))***((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((---111000+++((()))+++***+++,,,------,,,+++******************+++,,,,,,*********++++++,,,,,,,,,,,,,,,------------,,,,,,,,,------------,,,,,,+++'''((()))***+++,,,,,,,,,*********************************++++++++++++,,,*********************************+++++++++,,,,,,,,,+++************+++,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))((((((((()))((((((''''''(((((()))************************(((((((((((()))***+++,,,++++++*********))))))))))))***,,,,,,***)))***+++(((((())))))***+++++++++*********))))))((((((((('''((((((((())))))))))))***))))))(((((())))))*********))))))(((((('''''''''((())))))******))))))++++++++++++,,,,,,,,,,,,&&&(((******)))(((((()))''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))++++++)))((((((((()))***((()))******)))((()))+++(((((()))***+++,,,,,,---''''''(((((())))))******$$$'''***+++*********+++,,,++++++******++++++,,,)))************)))(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))&&&'''((()))))))))((((((''''''((((((((((((((((((******))))))))))))******************************+++******))))))******+++))))))************))))))))))))))))))))))))))))))************************+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,---......******))))))))))))******))))))))))))))))))******+++++++++***************+++***)))(((((()))***+++(((***++++++***+++,,,...***************++++++,,,'''''''''(((((()))***+++''''''((()))))))))))))))******))))))))))))************))))))))))))******))))))((((((((()))******))))))************))))))&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))+++++++++***)))(((((((((((((((((((((((()))******'''(((((())))))))))))((())))))))))))))))))))))))((((((((()))))))))******++++++*********)))))))))(((+++...---***((()))++++++++++++,,,,,,+++++++++******)))******+++,,,---++++++++++++++++++,,,,,,------............------------.........---++++++)))***+++------,,,***)))*********************************+++++++++,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,------------+++************,,,---...++++++++++++++++++++++++,,,+++)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))************)))(((((((((''''''''''''((((((************************(((((((((((()))***+++,,,+++++++++*********))))))(((***++++++***))))))***''''''((())))))***++++++)))))))))))))))*********(((((()))))))))*********))))))(((''''''((())))))))))))))))))((((((((((((%%%&&&'''((()))************+++,,,---------,,,+++&&&(((******))))))***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((,,,+++)))((('''((()))***''')))***)))(((((()))***************++++++,,,---''''''(((((())))))******&&&(((******))))))***+++++++++************+++++++++++++++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))&&&'''((()))***)))((((((((((((((((((((('''''''''******))))))))))))******************************+++******))))))******+++((()))***++++++***)))((())))))))))))))))))))))))************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,(((((()))***+++,,,------******))))))))))))*********)))))))))))))))))))))***************+++++++++,,,+++***))))))***+++,,,''')))++++++***)))+++...)))))))))))))))***++++++******)))))))))******+++''''''((()))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((()))******))))))***++++++***))))))''''''''''''((()))***+++%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))((((((((()))*********+++++++++************++++++)))))))))))))))))))))))))))))))))))))))*********((()))))))))************))))))))))))))))))))))))(((((())))))***++++++,,,(((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((()))******&&&'''((()))******)))((()))))))))))))))))))))))))))))))))*********++++++******************++++++*********+++++++++++++++++++++************++++++*********++++++,,,......,,,,,,++++++++++++++++++,,,------------------,,,------...///...---+++***+++,,,...///...+++(((&&&******************************+++++++++,,,,,,,,,************************((())))))))))))*********---,,,+++******+++,,,---)))***+++,,,---.........***)))(((((()))+++---///))))))))))))))))))))))))+++***)))((((((***,,,---++++++++++++++++++++++++((((((((((((((((((((((((''')))***,,,,,,***)))'''((((((''''''''''''((((((************************(((((((((((()))***+++,,,+++++++++************)))''')))******((((((((()))&&&''''''((()))*********''''''((()))***+++,,,,,,)))************+++++++++)))((('''&&&&&&'''((()))(((((((((((())))))))))))###$$$&&&((()))*********)))***,,,......---,,,+++&&&(((***+++***)))***++++++++++++***************)))***,,,------,,,***)))))))))))))))))))))))))))(((((()))*********************))))))((((((''''''---+++)))((('''((()))******+++,,,+++)))))))))+++***)))))))))))))))***************)))((((((''''''((()))******))))))***+++******))))))))))))******))))))***---...///...,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((())))))*********+++))))))))))))))))))))))))((()))***,,,,,,++++++***++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))++++++************++++++((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,************))))))))))))******))))))))))))***************)))))))))))))))))))))******+++++++++,,,---,,,***))))))***,,,---&&&(((+++***)))(((+++---((((((((((((((()))******---,,,+++***))))))))))))'''(((((()))))))))))))))******))))))))))))******((((((''''''''''''((((((((((((((((((((()))******+++,,,---......---,,,+++(((((((((((()))***+++,,,'''''''''((()))******+++))))))(((((((((((())))))''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,'''((()))******)))((('''&&&&&&''''''((()))))))))((((((((((((((()))******&&&'''(((*********)))((())))))))))))))))))))))))************++++++++++++(((((()))***+++,,,,,,---,,,***))))))+++------,,,,,,+++***))))))***+++,,,+++++++++,,,---...///000---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///............---------)))***,,,.........,,,+++)))***++++++++++++***))),,,,,,++++++++++++++++++)))***+++,,,---.........---,,,+++*********+++,,,------,,,,,,+++,,,,,,,,,000...,,,*********+++,,,000...,,,***((()))***+++...---+++)))((())))))***,,,+++)))((()))+++...000000///...,,,++++++,,,,,,))))))))))))((((((((((((++++++***)))((('''&&&&&&(((((())))))******++++++,,,+++***((((((((()))***'''(((((()))***+++++++++///,,,***+++---...,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((***)))(((''''''((()))***))))))************))))))''''''''''''(((((((((((()))((('''''''''(((***+++************************)))))))))))))))))))))))),,,***)))***,,,,,,***'''))))))))))))))))))))))))***(((((())),,,---,,,)))((((((''''''''''''((((((...---+++)))((()))***+++***+++,,,***((('''((()))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))************,,,+++***)))))))))++++++***+++,,,------,,,***))),,,,,,,,,++++++*********,,,***))))))***++++++******)))((((((((()))+++,,,******))))))))))))))))))******************************))))))))))))******++++++)))((((((((()))***((())))))*********))))))+++***)))(((((()))***+++,,,+++*********+++,,,---************************************************,,,,,,,,,+++++++++************))))))))))))************+++++++++,,,,,,,,,&&&''')))+++,,,+++)))((($$$'''+++,,,,,,***))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))''''''''''''((()))+++++++++******))))))))))))))))))))))))))))))(((''''''*********))))))((('''&&&((()))))))))))))))((((((************))))))))))))******+++++++++******)))***+++,,,,,,,,,***)))((()))))))))))))))*********((((((((()))******++++++******)))(((((((((((((((************************))))))))))))************++++++************++++++'''(((***+++,,,,,,,,,++++++++++++************))))))************+++++++++((((((''''''''''''(((((())))))((((((((((((((()))))))))***))))))((('''&&&)))%%%###&&&---000...***))))))))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))'''((()))***************))))))***+++,,,,,,------(((((())),,,000111...+++------------,,,+++*********+++,,,---...---,,,+++---***'''(((***,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///............---------***+++,,,......---,,,++++++,,,------------,,,+++++++++++++++++++++++++++***+++,,,,,,---------------,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,---...++++++*********+++---...---,,,+++***)))))))))***++++++***)))***,,,...//////...---++++++++++++,,,***)))))))))((((((((((((+++******))))))((((((((()))))))))))))))*********,,,+++)))((((((((()))***'''(((((()))******++++++...,,,***+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++))))))************))))))''''''''''''(((((((((((()))((('''''''''(((******************************))))))))))))))))))))))))***)))(((***------,,,***))))))))))))))))))))))))***)))(((***,,,---+++(((((((((''''''''''''(((((()))(((&&&&&&&&&''')))***'''(((******))))))+++,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))************,,,+++***))))))***++++++***+++++++++++++++******,,,,,,,,,++++++************)))(((((())))))))))))***)))((((((((()))+++,,,))))))))))))******************************************)))))))))))))))******)))((((((((()))******+++++++++,,,,,,+++******+++***)))(((((()))***+++++++++*********+++,,,---************************************************,,,,,,++++++******************))))))))))))************+++++++++,,,,,,,,,***+++------...---,,,,,,&&&))),,,...---+++******))))))*********+++++++++,,,,,,,,,+++******))))))******+++++++++***)))(((******)))******+++,,,---,,,,,,+++***************)))))))))))))))(((''''''***************))))))((((((((())))))))))))((((((************))))))))))))*********++++++******)))*********+++******))))))))))))))))))*********************)))))))))))))))******)))(((((((((((((((************************'''''''''(((((((((((((((++++++++++++++++++++++++((()))***++++++++++++++++++++++++************)))))))))*********+++++++++))))))(((((((((((())))))((('''''''''(((((()))***((())))))))))))(((((('''+++***))))))))))))((('''))))))))))))))))))))))))------,,,+++++++++++++++))))))))))))))))))))))))))))))******+++*********)))******+++,,,,,,------***)))))),,,///000...+++++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,...,,,)))))),,,------,,,------------------------///............---------+++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,---+++,,,,,,---------,,,,,,------,,,+++++++++++++++,,,++++++******+++,,,,,,******++++++,,,------...))))))***+++,,,,,,---------,,,+++******)))*********++++++,,,,,,---.........---,,,+++******************)))))))))(((((((((************************************))))))))))))+++***))))))((()))))))))((((((((()))******++++++---,,,***+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++************++++++((())))))******))))))(((''''''''''''((((((((((((((((((''''''(((((()))***************************)))))))))))))))))))))))))))((()))+++---...---,,,))))))))))))))))))))))))+++***)))***++++++)))((()))((((((''''''(((((()))))))))(((((()))***,,,---'''(((******))))))+++,,,))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++))))))))))))************+++******)))******+++++++++***************+++++++++++++++++++++*********((((((((((((((((((((((((******)))((()))***+++,,,)))))))))*********++++++************************++++++***)))(((((()))))))))((((((((()))***+++,,,---.........---,,,+++*********))))))))))))******+++************+++,,,,,,************************************************+++************)))))))))******))))))))))))************+++++++++,,,,,,,,,.........---------------(((***---...---,,,++++++***************+++++++++...---,,,+++)))(((&&&&&&))))))*********)))((((((++++++*********++++++,,,------,,,+++++++++++++++))))))******))))))(((((()))******+++++++++++++++(((((())))))***))))))(((************))))))))))))))))))******+++******)))))))))((((((((()))******************************++++++******)))(((((('''******)))(((((((((((()))*********************************+++++++++,,,,,,***++++++,,,,,,++++++***+++***************+++++++++++++++************))))))))))))*********++++++******))))))))))))******((('''''''''((()))******'''(((((())))))))))))((()))+++,,,***&&&%%%%%%'''))))))))))))))))))))))))...---,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++***)))*********++++++,,,,,,---,,,+++***+++---------,,,((()))***+++,,,,,,,,,,,,++++++******++++++,,,---///---++++++---///000///------------------------///............---------,,,------------,,,******************************))))))***+++,,,,,,------------------------,,,,,,------,,,,,,++++++++++++++++++*********+++,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))),,,,,,++++++************)))***,,,---......------,,,++++++*********))))))*********)))))))))((((((*********++++++,,,,,,,,,++++++******))))))((((((******))))))))))))))))))(((((())))))************,,,+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))************************))))))))))))))))))))))))))))))***+++---------,,,))))))))))))))))))))))))+++************)))((('''))))))(((((((((((())))))+++************+++,,,---***+++,,,***((('''((()))))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,((()))))))))******************************+++++++++***)))((()))***+++,,,+++++++++***************'''((())))))((((((((()))+++***)))))))))***+++,,,((())))))******++++++,,,************************,,,+++***)))(((((((((((()))))))))***+++---..................---,,,+++******))))))))))))))))))******************++++++,,,***************************************************)))))))))))))))))))))+++******))))))******+++******+++++++++,,,,,,,,,---,,,+++***************)))+++---...,,,+++++++++************************---,,,+++***)))'''&&&&&&******************))))))******))))))((()))))))))------,,,+++++++++++++++))))))*********))))))((('''((()))***++++++++++++(((((()))*********))))))************)))))))))(((((())))))***************)))(((''''''''')))***+++++++++***************)))************))))))((((((+++***))))))(((((())))))******************************++++++,,,,,,------))))))***++++++***)))))),,,+++***)))))))))***++++++++++++*********))))))))))))))))))************+++******************++++++***))))))))))))******&&&'''((())))))***))))))&&&&&&'''((('''((())))))))))))))))))))))))))))))+++******)))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,---,,,+++***++++++,,,,,,((()))***+++++++++++++++++++++***)))***+++,,,---...---,,,---...000111222........................///............---------------------,,,++++++***************************))))))***+++,,,,,,------------.........---,,,,,,------------,,,,,,++++++++++++******+++,,,,,,---+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,+++++++++***(((***,,,---......---,,,******************))))))************))))))))))))*********+++,,,,,,------++++++******))))))(((((()))))))))*********)))))))))))))))))))))************++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))))))))))))))((((((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++***+++))))))))))))))))))))))))******+++***)))((((((((())))))(((((((((((())))))))))))((((((''''''''''''***+++,,,***((('''((()))))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,((()))))))))************))))))******+++++++++++++++***)))))))))***,,,---************************(((***,,,,,,***))))))++++++***)))))))))***,,,---))))))******+++++++++,,,))))))))))))))))))))))))++++++***)))(((((()))))))))***+++---...///000000------------,,,+++)))))))))))))))******)))))))))))))))******++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))***++++++************++++++******+++++++++,,,,,,,,,,,,+++***)))(((((()))))))))+++,,,,,,+++******************************************)))))))))((((((+++++++++++++++++++++++++++***)))))))))))))))***,,,,,,+++***************))))))************))))))&&&&&&((()))******++++++(((((()))***************************)))))))))((('''((()))***************)))(((''''''''')))***+++,,,+++++++++******))))))(((((())))))************++++++***)))))))))))))))************************%%%%%%&&&'''(((((())))))(((((())))))))))))((((((,,,+++***)))))))))***++++++++++++*********))))))(((((()))))))))*********++++++************++++++...---,,,+++***)))))))))&&&'''((())))))***))))))&&&$$$"""%%%***---+++)))************************))))))(((((((((((()))***************************,,,,,,,,,,,,,,,+++***)))***+++++++++++++++,,,,,,,,,,,,+++*********+++++++++++++++++++++***)))(((,,,+++*********+++---...------------...///222333///////////////////////////............---------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,------.........---------------------,,,++++++++++++++++++,,,---......---,,,,,,+++******))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))+++,,,------,,,+++******+++++++++******)))++++++*********)))))))))*********++++++,,,,,,,,,************))))))))))))(((((()))************)))))))))))))))))))))******)))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))))))))))))))))))))))))))))))))((()))+++***)))(((((()))***))))))(((((())))))***++++++******)))((('''''''''(((******))))))+++,,,))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++))))))))))))************((()))***+++++++++++++++************+++,,,------)))))))))***************(((,,,//////,,,***+++---++++++***)))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))*********+++,,,...///000000000++++++,,,++++++***)))((())))))************))))))((()))******++++++******************************)))))))))))))))))))))))))))))))))************+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,***)))******+++++++++***************)))))))))******++++++++++++++++++***++++++,,,---,,,,,,+++++++++,,,,,,---,,,,,,+++***************))))))******++++++******&&&&&&'''))))))*********(((((()))***++++++++++++************))))))))))))''''''((()))************))))))((((((((()))******,,,,,,,,,+++******))))))'''(((((()))******++++++++++++***))))))))))))***************************&&&&&&''''''((()))*********)))(((((((((((()))***+++***************+++++++++++++++************)))((((((((()))))))))******++++++************++++++......,,,+++******))))))'''(((((())))))))))))(((+++&&&###%%%+++---***%%%*********************************)))******+++,,,************************++++++++++++++++++***)))++++++++++++++++++++++++***+++,,,+++***)))***+++,,,,,,,,,,,,+++***)))(((,,,,,,++++++,,,,,,---...,,,---.........000333666///////////////////////////............---------,,,,,,++++++,,,,,,------------,,,++++++,,,------++++++++++++++++++++++++,,,,,,---.../////////...,,,---.........---,,,+++,,,,,,,,,,,,---...///000,,,+++***))))))***++++++---,,,+++*********+++,,,++++++,,,------,,,,,,+++(((((()))***++++++++++++)))***+++,,,,,,+++******+++++++++*********))))))************++++++++++++)))))))))))))))*********'''((()))***+++******)))***)))))))))))))))))))))(((***+++***(((&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++((()))************)))(((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++)))((()))***))))))))))))))))))))))))&&&(((******((('''(((*********))))))))))))******++++++,,,,,,,,,++++++***'''(((******))))))+++,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))************'''(((***+++,,,,,,++++++******+++,,,---.........((()))))))))*********+++(((,,,000000,,,***+++---++++++*********+++,,,------,,,,,,++++++******)))))))))))))))))))))))))))(((((((((((()))***+++,,,)))***,,,---.........---******++++++++++++******((()))***++++++***)))((('''((()))***+++******)))************************))))))))))))))))))))))))************++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++,,,---------,,,++++++---...---+++******,,,+++++++++*********))))))************++++++,,,,,,+++***)))))))))+++,,,---++++++++++++,,,------...------,,,+++++++++++++++((()))***++++++++++++***'''((()))***************(((((()))***++++++++++++************))))))))))))&&&'''((()))*********************+++******))))))------,,,++++++***)))))))))))))))))))))*********,,,+++******))))))******************************((()))***+++,,,------...---+++)))(((((()))+++---((()))***++++++++++++++++++++++++************)))(((((((((((()))))))))*********))))))))))))***************))))))******+++((())))))))))))(((((('''+++)))'''(((******)))'''************************+++*********++++++,,,---************************))))))******+++*********++++++++++++++++++++++++'''***------+++)))***++++++,,,,,,,,,,,,,,,+++***,,,,,,---............---,,,...000000000222555999000000000000000000000000//////.........---------++++++++++++,,,------...,,,+++***))))))***+++,,,,,,,,,+++++++++++++++++++++,,,---...////////////,,,---.........---,,,+++,,,,,,,,,---...///000111+++***(((((((((***---...222000---***((('''((((((***+++,,,---------,,,+++((((((((()))******++++++******,,,------,,,+++***+++++++++************)))************************(((((())))))******++++++'''((()))+++++++++***)))*********)))))))))))))))(((***+++***'''&&&'''***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++)))***+++,,,,,,+++***)))''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))###&&&)))***((((((***,,,))))))))))))))))))))))))%%%(((******(((''')))+++******))))))))))))******&&&'''((())))))***))))))***+++,,,***((('''((()))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))************'''(((***+++,,,,,,++++++)))+++,,,...//////......(((((())))))*********+++''',,,000000,,,***+++---,,,+++*********+++,,,---...------,,,+++***))))))))))))))))))))))))))))))'''((((((((()))+++,,,---((()))+++,,,---,,,,,,+++******+++,,,,,,,,,++++++((()))***++++++***)))((('''((()))++++++******)))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,((()))+++---------+++***---...///...,,,+++,,,---++++++++++++******))))))++++++++++++++++++++++++***)))(((((((((***+++,,,))))))))))))***+++,,,---......---,,,,,,,,,,,,---((()))***+++++++++++++++))))))***++++++++++++***(((((()))++++++,,,,,,,,,************))))))))))))&&&'''((()))***************+++,,,,,,,,,***)))(((------,,,,,,+++***))))))++++++******)))(((((((((,,,+++******)))*********************************&&&'''((()))***+++,,,,,,000...+++))))))+++...000'''(((***+++,,,,,,,,,++++++++++++************)))(((((((((((())))))))))))******))))))))))))******&&&&&&&&&'''(((***+++,,,))))))***))))))(((''''''''')))******))))))***,,,***************************)))))))))***++++++,,,************************'''((()))***************++++++++++++++++++++++++%%%)))------+++******+++******+++,,,------------,,,---...///000///...------000222222111333777;;;:::777444111///000222444<<<777222......///000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---...---+++((('''&&&))),,,...---,,,,,,,,,,,,,,,,,,---------......//////...---,,,---......333///+++***+++,,,***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))))))))))))))))))))***))))))))))))+++,,,---+++***)))))))))***+++,,,++++++************+++++++++*********))))))(((((()))))))))))))))(((''''''+++******,,,......+++'''((((((((((((((()))******(((((())))))*********+++(((((()))***************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((()))))))))************************************)))***+++,,,,,,+++***))),,,,,,,,,+++***))))))(((&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))))))))******************************,,,++++++++++++++++++,,,************************''''''(((((())))))******(((((())))))*********+++(((,,,//////---+++***+++***)))***...333333...))),,,+++******)))*********,,,,,,+++***))))))******,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))***)))))))))***+++,,,,,,111...++++++---...---+++((()))+++,,,---.........******+++++++++,,,,,,,,,------------------------------------,,,++++++***************************++++++************++++++******))))))))))))******---,,,+++******+++,,,---***++++++,,,,,,++++++***,,,,,,+++((('''(((+++...)))***+++++++++)))((('''))))))))))))))))))))))))(((((())))))*********++++++------,,,***((('''(((******+++++++++,,,,,,,,,))))))))))))))))))))))))***************+++++++++************************))))))(((((()))***++++++...,,,******+++++++++***+++++++++++++++++++++++++++***(((&&&&&&''')))***************************(((((((((((())))))))))))***++++++++++++***))))))************))))))))))))******))))))))))))******)))************+++++++++***************+++++++++...***(((***+++))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------.........***+++---//////...---,,,++++++,,,,,,---...//////000...---...111555888:::???===999666444444555555===999333///............------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,---...///...,,,***)))'''***,,,---,,,,,,,,,---,,,,,,,,,---------......///...---,,,,,,---///000444000,,,***+++,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++,,,+++***))))))******+++---,,,+++)))))))))******++++++************++++++************)))))))))((()))))))))))))))((('''''')))(((((())),,,,,,***'''))))))((((((((())))))***((()))))))))************))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********)))*********++++++++++++************************))))))***++++++***)))))),,,++++++***))))))((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********************))))))))))))******))))))))))))))))))))))))++++++************++++++************************(((((((((((())))))************))))))))))))*********---///...,,,******++++++))))))---111222...)))***)))))))))***+++,,,,,,,,,,,,+++***************,,,,,,++++++************+++++++++*********))))))*********)))******++++++...,,,***+++---...---,,,******+++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************+++******))))))******+++******))))))))))))******,,,+++************+++,,,***++++++,,,,,,++++++***((()))***)))''''''(((*********++++++******)))((())))))))))))))))))))))))((()))))))))************,,,......---+++)))((()))************++++++++++++)))))))))))))))))))))))),,,+++++++++++++++++++++************************+++******))))))))))))***,,,***))))))***++++++***++++++++++++++++++++++++))))))''''''''')))+++,,,************************************))))))))))))((()))******++++++++++++(((((())))))*********+++******))))))))))))******))))))*********++++++++++++++++++++++++,,,,,,,,,...***(((***+++))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,---///000111000///...++++++,,,,,,---......///000...---...222666999:::GGGFFFCCC@@@===;;;:::999;;;777333000///////////////......------...//////......---------,,,,,,,,,------...//////...---,,,)))+++,,,,,,,,,,,,---...,,,,,,,,,---------......///...,,,++++++---000222444111---++++++---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******---------------------------,,,+++***))))))))))))...---+++***)))(((((((((++++++************++++++************))))))))))))))))))******))))))((((((((('''&&&''')))***)))(((***))))))((((((((())))))))))))))))))************)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))(((''''''&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))***************+++++++++,,,,,,))))))))))))))))))))))))((())))))******))))))(((+++******))))))(((((('''&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((******))))))))))))******))))))))))))))))))))))))*********))))))*********************************((((((((())))))))))))***,,,+++)))(((((()))***+++---......,,,***)))***+++,,,***)))+++///000...+++((((((((()))***,,,---...,,,++++++************++++++************)))))))))+++++++++***************++++++******)))*********+++***)))***,,,------,,,,,,,,,,,,+++***)))((('''*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++******************************+++******))))))******+++******))))))))))))******+++******))))))******+++***++++++,,,,,,++++++***&&&(((***+++)))((('''(((+++******))))))))))))***))))))))))))))))))))))))))))))))))))************---...///...+++))))))***))))))))))))************))))))))))))))))))))))))---------,,,,,,++++++***************************,,,,,,***))))))((())))))***)))'''((()))******))))))))))))))))))))))))))))))((((((((()))+++---...)))))))))))))))))))))))),,,+++++++++******))))))&&&'''(((***++++++,,,,,,''''''((()))***+++,,,,,,******))))))))))))******)))))))))*********++++++++++++,,,,,,,,,---------...***(((***+++))))))***++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,---...000000//////...+++,,,,,,------.........000......000444777999:::PPPOOOMMMKKKGGGDDDAAA???999777333222222222222111111000000000000000111111......---------,,,,,,,,,,,,---...////////////...+++,,,---,,,+++,,,...000,,,,,,,,,---------......///---+++***+++...111333222000---++++++,,,......,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++*********)))))),,,++++++******)))))))))++++++************++++++*********)))))))))))))))))))))*********))))))(((***)))(((((()))***+++++++++***))))))((())))))))))))))))))))))))*********))))))***++++++++++++***))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((()))))))))***))))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))+++***)))((()))***,,,---000///---***)))((()))***,,,***)))***,,,...---,,,))))))))))))***+++,,,---,,,++++++******+++++++++***)))))))))))))))))))))******************++++++,,,,,,+++***)))))))))***************+++++++++***,,,,,,,,,,,,+++)))((('''************++++++++++++************************)))******+++++++++************************************))))))))))))************))))))))))))*********))))))))))))))))))******++++++,,,,,,++++++***)))***,,,,,,***)))***+++***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))*********+++---...---+++)))))))))(((((((((((())))))))))))))))))))))))))))))))))))------,,,++++++***))))))************************++++++******)))*********,,,+++)))))))))***)))((())))))))))))))))))))))))******))))))***+++,,,---((((((((((((((((((((((((,,,++++++******))))))(((&&&'''((()))************'''(((((()))******++++++******))))))))))))******))))))))))))******************++++++,,,---------...***(((***+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,---------....../////////222666999::::::UUUUUUTTTRRROOOLLLIIIHHH@@@===:::888777666444222222111111000///000000000...------------,,,,,,,,,,,,,,,---....../////////,,,---...---,,,,,,...000,,,,,,,,,---------.........---++++++,,,...111222...---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++++++++************++++++))))))))))))))))))******))))))************)))))),,,,,,++++++***+++,,,---******))))))))))))************))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))******))))))))))))******++++++++++++++++++++++++******))))))))))))******************************************))))))))))))***))))))***+++---///000111...+++)))((())))))***,,,+++))))))***+++,,,,,,++++++***************+++,,,+++++++++++++++,,,,,,)))))))))))))))))))))***)))))))))***+++++++++,,,,,,,,,+++***)))))))))***+++,,,,,,,,,***)))((('''+++,,,,,,,,,,,,,,,++++++))))))*********+++++++++************************((()))***+++++++++++++++***************************))))))))))))))))))*********))))))))))))******)))))))))******)))))))))***++++++,,,,,,++++++***+++++++++)))((((((+++---((('''&&&%%%%%%&&&(((((())))))))))))))))))))))))******)))))))))))))))))))))+++,,,+++)))(((((((((''''''((((((((())))))))))))))))))))))))))))))))),,,++++++***)))(((((('''************************))))))))))))***+++------000...+++*********)))'''((((((((((((((((((((((((,,,,,,+++******)))))))))((((((((((((((((((((((((******)))))))))((((((((((((((()))))))))(((((('''******))))))))))))))))))******))))))))))))******(((((()))))))))*********)))))))))***+++,,,,,,,,,...***(((***+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------//////000444888;;;;;;;;;UUUUUUUUUTTTSSSRRRPPPOOOLLLIIIEEEBBB???<<<888555444333222111000///////////////.........---------------------......//////---...//////------...///,,,,,,,,,---------......------,,,,,,---...///000***,,,------,,,+++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************(((((()))++++++,,,,,,+++'''((()))+++,,,,,,,,,,,,++++++************++++++))))))))))))************))))))******++++++******,,,---...,,,***)))***+++***))))))))))))***+++,,,************))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++))))))''''''(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********************************+++************)))))))))***+++,,,---...000000111000---***((()))******)))+++******))))))***++++++,,,++++++***))))))******,,,++++++++++++,,,,,,---)))))))))************+++(((((()))***+++,,,,,,,,,++++++******)))*********+++---...---***(((&&&&&&***+++,,,---------------)))))))))************+++************************((()))***+++,,,,,,,,,,,,***************************))))))(((((())))))*********))))))))))))******)))******++++++******)))***++++++,,,,,,++++++*********(((&&&%%%&&&))),,,'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))************))))))))))))(((***+++***(((''''''((((((((((((((())))))))))))))))))))))))))))))))))))*********)))((((((''''''************************(((((())))))+++,,,...///000...,,,++++++***)))(((((((((((((((((((((((((((,,,,,,+++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&************))))))((((((******))))))))))))******((((((((()))))))))******(((((()))***++++++,,,,,,...***(((***+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------------.........------------------------...///111666:::<<<<<<;;;QQQQQQRRRRRRSSSSSSTTTTTTTTTRRROOOMMMJJJGGGBBB???;;;:::888666444333222222111111111000000000///////////////...//////000000,,,...000000///...---...,,,,,,,,,---------......------..................(((+++///000...,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))++++++++++++***)))((()))***+++,,,,,,++++++++++++************++++++((()))))))))************((()))***++++++++++++***)))+++---,,,(((%%%%%%%%%((((((((()))***+++,,,---************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''((((((((())))))(((((((((((())))))))))))************************+++***))))))))))))***+++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************))))))))))))******++++++++++++++++++++++++++++++************++++++************************+++++++++*********))))))---...000111111000///......,,,)))(((***+++***))))))*********)))))))))************)))******+++++++++++++++++++++,,,---...************++++++,,,,,,'''((()))***+++,,,------*********)))******++++++***,,,///...+++(((((((((******+++,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++((()))***,,,------......************************))))))(((((((((((())))))******))))))))))))************+++,,,,,,+++*********++++++,,,,,,++++++***((())))))((('''''')))***&&&'''(((((()))))))))((())))))))))))))))))))))))************)))))))))((((((***++++++)))(((((()))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))))))))************************)))))))))***+++,,,---...---+++))))))***+++***)))))))))))))))))))))))))))************)))(((((('''************************((((((((())))))***++++++&&&&&&'''((((((((('''''')))))))))))))))***************))))))))))))******(((((((((((()))))))))***((())))))***+++,,,---......***(((***+++))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------,,,,,,------......------------------------...///222777<<<>>>===<<>>===<<>>>>>===XXXYYY[[[]]]^^^\\\XXXUUUQQQSSSUUUUUURRROOONNNMMMPPPRRRWWW\\\bbbeeeggghhhfffeeebbb\\\TTTLLLGGGDDDAAA>>>;;;999888777666444111111111111111222222333111000///...------------........................------111;;;CCCDDD===555......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************+++++++++******))))))******++++++++++++,,,++++++******))))))*********+++++++++''''''((()))******++++++***)))))))))******+++,,,+++*********))))))))))))************************))))))))))))******************)))))))))))))))***))))))***++++++++++++***((((((((((((((())))))***'''((((((((()))))))))***(((((())))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((()))***++++++***************++++++,,,''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))(((((()))******+++++++++++++++''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))((((((((((((((()))))))))*********++++++)))))))))))))))*********(((***+++,,,,,,+++)))((($$$&&&(((***++++++***)))++++++,,,,,,,,,,,,,,,---++++++*********++++++,,,+++---000000---+++******************************++++++++++++*********)))************************++++++*********+++,,,,,,,,,++++++******++++++,,,,,,+++***((('''(((+++---***++++++,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,++++++++++++++++++******+++++++++******)))---,,,+++)))((('''((())))))))))))))))))******+++***))))))))))))))))))***++++++******))))))(((((('''(((((())))))***++++++---------,,,,,,+++++++++************************---,,,,,,++++++*********)))))))))))))))((('''&&&******)))((('''((((((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++(((((())))))))))))(((((((((((()))***)))(((&&&%%%(((((())))))************************))))))((((((************************((()))***+++++++++))))))%%%&&&&&&'''((()))))))))''''''''''''(((((((((((()))))))))******)))))))))(((***,,,---+++*********((((((((((((((((((((((((***++++++++++++,,,,,,,,,******************************++++++,,,------...,,,---.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000111222222333333000222777;;;>>>??????>>>___]]]\\\]]]^^^^^^[[[YYYUUUVVVWWWUUUQQQMMMJJJIIILLLNNNRRRXXX___ffflllpppssssssqqqkkkbbb[[[VVVTTTPPPMMMIIIEEEBBB>>>999666444333222222111222222333//////.........//////000//////////////////////////////222:::BBBCCC;;;333......---,,,,,,,,,,,,---+++++++++++++++++++++,,,++++++************++++++++++++************++++++++++++,,,,,,,,,+++*********************+++++++++'''(((((()))***++++++,,,,,,,,,+++***************,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))))))))************)))))))))))))))******))))))***++++++++++++***)))(((((('''((()))*********)))))))))((((((((('''******))))))((((((''''''''''''''''''''''''''''''(((((()))))))))*********&&&&&&'''((()))******+++***************++++++,,,''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))******(((((((((((((((((())))))))))))***++++++++++++***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))***))))))))))))((((((((((((((())))))************((()))+++,,,,,,+++***(((&&&'''***,,,,,,,,,+++***++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,+++,,,------,,,*********************************------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,++++++******++++++,,,+++,,,+++***((((((+++...)))***++++++,,,,,,++++++***,,,,,,+++******+++---***+++++++++++++++++++++*********+++++++++******---,,,***))))))+++,,,,,,((()))))))))************)))))))))******)))))))))++++++******))))))((((((((((((((()))******++++++---------,,,,,,,,,,,,,,,*********************************++++++,,,,,,---))))))***))))))(((''''''******)))((('''((((((((('''((()))***++++++++++++))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))(((((((((((())))))(((((((((((())))))((((((((())))))((((((((('''((()))***+++***))))))************))))))((((((*********)))))))))))))))))))))))))))))))))))))))"""$$$(((++++++***'''$$$((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))))))))))))))***'''***,,,---+++***)))))))))))))))))))))(((((((((*********+++++++++,,,,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111222222000333777;;;>>>@@@@@@???fffbbb^^^]]]______]]][[[ZZZ[[[[[[YYYUUUPPPMMMLLLKKKMMMOOOSSSXXX```iiioootttuuuuuurrrlllgggfffgggeeebbb]]]XXXQQQIII@@@;;;999888555333222111222222000/////////000000111222////////////////////////222111333999>>>>>>999333......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++************++++++++++++************+++++++++,,,,,,---------,,,,,,...---,,,+++***(((''''''((())))))******+++++++++------,,,******))))))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++))))))***++++++++++++***)))((('''''''''(((***+++*********)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))************'''''''''(((((()))))))))***))))))))))))***++++++''''''((((((((()))))))))((())))))******))))))((())))))))))))************''''''(((((((((((())))))(((((()))************)))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))***************))))))(((((((((((((((((()))******++++++((()))***+++,,,+++******)))***+++,,,,,,,,,+++******++++++,,,,,,------...,,,+++++++++,,,------...,,,,,,++++++++++++++++++------------------------...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...,,,++++++******++++++,,,***,,,---,,,))))))+++...'''(((((()))***)))))))))***+++,,,,,,+++***+++,,,)))***++++++,,,+++++++++***************+++++++++---+++))))))+++---...---(((((()))************))))))******++++++******)))************)))))))))))))))))))))***++++++,,,,,,*********+++,,,...///000+++++++++***************(((((()))***+++,,,------)))************))))))((())))))))))))((((((((((((%%%&&&((()))***+++++++++))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))(((((('''((()))***++++++++++++++++++******)))(((((('''******))))))))))))))))))))))))))))))))))))))))))###&&&***---...---***((()))))))))(((((((((''''''&&&&&&''''''((()))))))))******))))))))))))******'''))),,,,,,***)))))))))************))))))))))))************++++++++++++------,,,+++******))))))...---------,,,,,,,,,+++***+++,,,---,,,+++***))),,,,,,,,,,,,---------------------.........//////,,,,,,------......//////222444888<<>>tttpppmmmlllnnnlllgggbbb[[[]]]^^^]]]ZZZWWWUUUUUURRRTTTUUUUUUUUUWWW\\\aaaXXX]]]bbbeeefffkkksssyyy}}}|||zzzxxxrrriii^^^WWWLLLJJJFFFAAA>>><<<;;;:::555555333222111111000000000000000000000000000000,,,,,,---...///111222333......---,,,,,,,,,,,,---+++++++++,,,,,,---------++++++************++++++,,,++++++******++++++,,,+++,,,---...////////////++++++******************+++++++++***************************+++,,,------************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++))))))***++++++++++++******)))'''&&&'''(((***+++''''''(((((())))))******!!!"""###%%%''')))***+++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((())))))***))))))))))))************)))***+++,,,,,,+++***)))(((((())))))*********+++&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))******+++++++++,,,)))***+++,,,---...//////'''(((((()))***+++++++++******))))))***+++,,,,,,---,,,+++***)))))))))***))))))***++++++,,,------***++++++,,,---...000111///---+++******++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,++++++++++++++++++,,,''',,,000000,,,******---,,,,,,---.........------)))+++------+++***++++++((()))***+++,,,,,,+++*********))))))***+++,,,,,,,,,***((())),,,,,,***((('''((()))++++++******)))***+++,,,------,,,+++***(((((())))))******++++++***++++++,,,,,,---......,,,+++*********+++,,,---++++++++++++******))))))*********))))))))))))))))))***+++,,,,,,,,,,,,,,,'''(((***+++***)))'''&&&(((((((((((((((''''''&&&***)))(((''''''((()))***((()))))))))************&&&''''''((()))******+++''''''''''''(((***+++,,,))))))************))))))+++***(((&&&&&&&&&'''(((((((((((()))******++++++)))))))))))))))*********))))))))))))))))))))))))***)))((((((***,,,///000&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***+++***)))(((((()))***+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******)))************+++++++++))))))***+++,,,,,,------***++++++,,,---...//////......---------,,,,,,,,,,,,,,,,,,------...................../////////000222222222222111111111111444777:::===???@@@???>>>ssspppnnnsssyyy{{{vvvpppllliiifffcccaaa___]]][[[[[[YYYVVVWWWZZZ\\\[[[ZZZ]]]YYYYYY]]]aaadddiiipppuuuyyy~~~|||uuunnnjjjbbb\\\UUUOOOLLLIIIFFFDDD===;;;888777666444222000444222000000111333333222///000000111111111111000------,,,,,,,,,------...000...,,,,,,......,,,***+++++++++++++++++++++++++++***)))'''''''''((())))))***,,,000333444333111,,,,,,++++++***)))((((((,,,,,,++++++***++++++,,,***,,,---//////...---,,,---,,,,,,+++*********+++---------,,,+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))************))))))************************))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&)))))))))))))))*********+++++++++************)))''''''(((((())))))******++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,+++)))((()))+++))))))))))))))))))))))))------++++++++++++------((()))***+++,,,---------------++++++++++++------,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++...---,,,++++++---...000333111---***)))'''$$$"""------,,,+++***)))((('''***+++,,,,,,,,,+++******---......,,,******+++,,,...---,,,+++************---------,,,,,,,,,++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++***++++++,,,+++***((('''***+++---...///...------***++++++***))))))***,,,++++++******)))((((((''')))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++)))(((((('''(((***,,,---))))))))))))((((((((((((%%%''')))+++,,,,,,******)))$$$###)))+++'''$$$%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************,,,,,,+++***))))))******)))******))))))'''&&&%%%&&&&&&'''))))))*********))))))))))))((((((((((((((('''&&&''')))+++***)))*********)))))))))))))))*********)))))))))))))))---..................---***+++,,,,,,******+++,,,///,,,(((%%%%%%(((,,,...,,,---......//////......'''))),,,...000000//////000///---,,,,,,---///000...------......///000111//////000111111111111111333666;;;===>>>>>>???@@@nnnmmmooovvv~~~}}}{{{wwwsssooojjjeeebbbaaa^^^[[[[[[]]]``````___]]]YYYYYY\\\]]]]]]```eeennnrrrwwwyyywwwssspppnnnmmmiiibbb]]][[[YYYXXXWWWQQQKKKCCC<<<999888777777333111///...///000000///000111111111111000//////...---,,,,,,,,,,,,------...,,,***+++---...,,,***++++++++++++++++++++++++---,,,+++***)))******+++++++++---000444555444222---,,,,,,+++******))))))+++++++++*********++++++'''(((***+++,,,+++***))),,,+++******)))))))))***,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))*********)))))))))))))))))))))))))))++++++************++++++*********)))))))))((((((+++++++++++++++++++++***+++++++++************)))((((((((()))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((***)))))))))((((((((((((******))))))((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++)))'''''')))+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------///...---,,,,,,...///111111///,,,++++++***)))'''************++++++++++++,,,---...///...---+++***+++,,,---,,,++++++,,,.........---++++++******+++---,,,,,,,,,++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++,,,,,,---...---,,,++++++***+++,,,------,,,,,,+++***++++++***))))))***,,,))))))************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((())))))***+++,,,***)))))))))(((((((((((($$$%%%''')))***)))((((((+++&&&%%%***,,,)))'''(((************************((((((''''''''''''(((((())))))))))))************+++***))))))(((((())))))******++++++++++++++++++''''''((()))************)))))))))))))))))))))(((+++***))))))***+++***(((************************))))))))))))************,,,------......------,,,)))***++++++))))))***++++++******)))***+++---...++++++,,,---------------***+++---...///...---,,,///...---++++++---...///...------......///000111//////000111111111111111333666:::===>>>???@@@AAAccceeejjjrrrzzz{{{uuuqqqiiifffcccbbbbbbcccbbbaaa\\\XXXWWWYYYZZZXXXZZZ^^^fffiiilllmmmmmmnnnooopppvvvtttppplllkkkkkkmmmnnnjjjaaaTTTHHH@@@======<<<666333111000111111111000111111111000000//////...///......---,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,---000333444333222------,,,,,,++++++******************************%%%&&&(((***+++******)))+++***))))))((()))))))))******+++******)))((('''************************)))))))))))))))))))))))))))************))))))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))++++++************++++++,,,++++++++++++*********+++++++++******)))))))))+++++++++************)))))))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((******)))))))))(((((((((***))))))))))))(((((((((+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,******)))(((&&&&&&)))+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))******+++---......//////...---------...000111///---++++++---------,,,*********++++++,,,,,,,,,---///000222111///---+++***+++,,,,,,+++,,,...000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,+++,,,---------------,,,***+++++++++++++++***)))***++++++***))))))***,,,(((((()))***,,,---......)))************+++++++++************************)))))))))))))))))))))))))))******************)))(((((()))***++++++++++++******)))))))))(((((((((%%%&&&((()))***))))))(((---)))(((***,,,******+++++++++++++++++++++++++++)))((((((''''''(((((()))))))))))))))***************)))((((((((((((((((((************+++,,,---...))))))***************)))))))))))))))))))))))))))---,,,******++++++)))'''))))))******++++++,,,,,,((()))))))))***+++++++++++++++,,,,,,,,,,,,++++++((()))******)))((()))***''')))+++...///...---,,,++++++,,,------------,,,---......///...---+++***...---,,,++++++,,,---......------......///000111///000000111111111111000222555999<<<>>>???AAACCC[[[___dddiiinnnuuu}}}rrrrrrpppooolllgggccc```\\\XXXUUUVVVVVVVVVYYY^^^bbbccccccbbbaaacccgggjjjsssssssssrrrrrrtttzzz~~~}}}ttthhh[[[QQQIIICCC???;;;999666555555555444333111000000000///000000000222111000......------------,,,,,,,,,,,,,,,,,,+++------------------------************)))*********,,,,,,,,,...111222111000---------,,,,,,+++++++++((())))))***************'''(((***+++,,,------,,,+++******)))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))************))))))************************))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((''''''(((((((((++++++++++++++++++++++++***))))))((('''&&&%%%%%%+++++++++*********))))))+++******))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++***(((&&&'''***---************************,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------------...//////---,,,***+++---......---...------,,,++++++******+++---000222222111///---+++,,,------,,,,,,.../////////...---------------,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,)))******++++++,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***))))))***,,,)))******+++,,,---...///))))))*********+++++++++************************))))))))))))))))))))))))))))))************))))))''')))***+++,,,+++***************)))))))))((((((((()))***++++++++++++***---+++))))))******+++,,,++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))***************))))))((((((((())))))))))))(((((()))***+++,,,******+++++++++******))))))))))))))))))*********,,,+++))))))***+++)))((())))))***+++,,,,,,------(((((()))***++++++,,,,,,******++++++++++++******)))***+++***)))((()))+++)))+++---///000///---,,,+++,,,------......------............---,,,+++***---,,,,,,++++++,,,,,,---...------......///000111///000111111111111000000111444888;;;===???BBBDDDZZZ^^^aaaccceeeiiiqqqwwwyyy~~~}}}zzzqqqiiidddaaa[[[UUUTTTSSSSSSWWW]]]bbb```]]]ZZZWWWXXX\\\___iiimmmpppqqqqqqttt{{{zzzrrrhhh\\\PPPHHHBBB???;;;888777666444333000000//////000111222333333333222000///////////////000///...---,,,,,,,,,------------------------*********++++++++++++***+++******,,,...//////---------,,,,,,,,,,,,,,,+++'''((()))************))))))***+++,,,,,,---------++++++*********++++++,,,(((((()))))))))(((''''''((((((((((((((((((((((((************************((())))))*********))))))))))))************))))))************************************************)))***************)))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((***************************))))))((('''&&&%%%%%%+++++++++*********))))))++++++******))))))((((((+++******))))))******+++************************************))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++***((())),,,...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------,,,******,,,---,,,+++......------,,,+++++++++(((***---000222111000///......///---++++++,,,...//////...---------......,,,,,,,,,+++++++++************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,*********++++++,,,,,,---------,,,,,,+++++++++******++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))************************))))))************))))))((()))+++,,,,,,+++******************))))))))))))*********+++++++++++++++++++++***(((((()))++++++++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))*********************))))))******+++***))))))))))))))))))*********+++++++++******)))((()))))))))*********+++)))((('''(((***+++***)))))))))***+++,,,,,,------((())))))***+++,,,,,,---)))******************)))***+++,,,,,,******+++,,,............------,,,+++******+++,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000000111111111000000///111333777:::<<<>>>AAACCC\\\^^^___^^^]]]___dddhhhlllpppuuuvvvtttqqqqqqqqq~~~{{{sssnnnhhhaaaZZZVVVSSSQQQUUUZZZbbb```\\\WWWSSSRRRTTTVVVaaagggnnnooommmooovvv|||}}}rrreee[[[QQQLLLFFFAAA<<<888444222222222111000111222333444333333222111000000000000///000111///---,,,---...........................,,,,,,---.........------+++***)))***,,,------,,,,,,,,,,,,,,,++++++++++++'''(((***+++,,,++++++***)))))))))************+++++++++++++++++++++,,,---(((((())))))))))))((((((''''''''''''''''''''''''************************((())))))************)))))))))************))))))((((((((((((((((((((((((************************))))))******+++*********))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))+++++++++******)))))))))+++++++++************)))******************))))))++++++************++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************+++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,++++++,,,...------------------------+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,---,,,******+++,,,,,,+++++++++,,,------...//////(((***,,,...000000111111/////////...,,,+++,,,---///......---------......---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---...------------......///---,,,,,,+++++++++,,,,,,***++++++***))))))***,,,......---,,,,,,+++******)))************+++++++++))))))))))))))))))))))))************************)))******************)))******+++++++++++++++***++++++*********)))))))))))))))))))))))))))))))))(((++++++(((''')))******++++++++++++++++++++++++***))))))(((((())))))***))))))))))))***************************++++++,,,******+++++++++******)))))))))***************)))((())))))******+++++++++'''&&&&&&''')))+++***)))))))))******++++++,,,,,,)))*********+++,,,,,,,,,))))))************))))))***,,,---,,,+++***+++,,,000///...---,,,+++++++++(((((()))************)))++++++,,,,,,---...//////,,,,,,------------,,,,,,...------......///000111000111111111111000000///111333666888:::<<>>vvvsssoooggg___]]]]]][[[WWWRRROOOMMMMMMSSSTTTWWW[[[___cccgggiiieeefffiiimmmooonnnkkkiiihhheee```YYYUUUTTTXXX[[[___ccciiijjjgggbbb]]][[[^^^dddmmmvvv~~~vvvjjjZZZMMMHHH???888666555333333444666444333222333333111000///.........------------///////////////......---------------------------++++++------------++++++***************)))((((((((()))***+++++++++++++++))))))(((((()))***++++++++++++++++++***)))'''&&&)))))))))))))))*********))))))************))))))++++++******))))))((((((************)))))))))))))))***+++,,,,,,,,,,,,,,,******))))))((((((''''''***)))))))))((((((''''''+++*********))))))((((((,,,,,,+++***)))((('''&&&))))))))))))************))))))*********+++++++++******++++++++++++******+++*********))))))((((((************************,,,+++(((&&&$$$$$$$$$$$$((((((((((((((())))))***((()))***++++++***)))((())))))************))))))+++*********))))))(((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************000///---,,,+++,,,------******+++,,,,,,---......&&&(((+++...000000000///,,,------......------,,,.........------,,,,,,,,,------............------++++++++++++++++++++++++---...//////000/////////------------------------........................////////////////////////+++++++++******)))))))))...//////...,,,,,,---///))))))******,,,...///000,,,---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.................................---,,,+++******++++++,,,,,,++++++***------------,,,,,,+++*********,,,------,,,+++*********))))))))))))))))))+++++++++++++++***)))(((******+++++++++******)))******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((()))+++,,,+++***(((&&&(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,+++***)))(((((()))***+++++++++******************************************+++++++++,,,,,,---------///---******,,,---+++))))))******++++++******)))++++++++++++++++++,,,,,,+++*********+++,,,,,,---+++++++++,,,---...///000++++++++++++,,,...///000444333111///......//////***++++++,,,---...//////222111000000000000000000///222444444333333777:::vvvhhhddd___YYYTTTPPPNNNMMMPPPQQQRRRTTTUUUVVVVVVVVVXXX[[[```hhhppptttuuuuuuuuurrrmmmgggccc```^^^]]]___bbbfffgggddd___ZZZVVVSSSWWW^^^fffooozzzrrreeeVVVJJJ???;;;999555222222333222000000111111000///222222222111111111111000///////////////......---------------------------+++,,,,,,------,,,,,,++++++++++++++++++***))))))))))))***+++++++++++++++,,,++++++************+++++++++******)))(((((((((*********)))))))))))))))))))))************))))))+++*********))))))((((((************))))))))))))))))))***+++++++++++++++******))))))((((((((((((++++++*********)))))))))************)))))))))(((******))))))))))))))))))))))))))))))************))))))*********+++++++++******++++++++++++******************)))))))))(((************************,,,++++++***)))))))))***))))))((((((((()))******))))))************))))))))))))************))))))************)))))))))((())))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,///...---+++++++++,,,---+++++++++,,,,,,------...)))+++---///000000///...,,,------......------,,,.........------,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------------------------........................//////////////////////////////.........---------...//////...,,,+++---...******+++,,,---......//////000000...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,++++++000//////...------,,,,,,***++++++,,,,,,++++++***,,,---------,,,,,,+++*********+++,,,,,,+++******)))))))))))))))*********+++++++++++++++***))))))))))))*********)))))))))******++++++++++++******)))******++++++******))),,,,,,++++++***************+++,,,---,,,+++)))((())))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************+++***)))(((((()))***+++************************************************+++++++++,,,,,,,,,------333000,,,***++++++)))'''+++,,,,,,------,,,,,,++++++++++++******))))))))),,,,,,++++++,,,------...------,,,,,,,,,,,,---...---------...///111222333555444333222000000//////..................//////333222222111111111222222///222444444222333777:::yyynnnfff```\\\WWWSSSQQQQQQQQQPPPOOOMMMLLLKKKMMMQQQXXXcccoooxxx|||~~~~~~zzzyyyvvvqqqjjjdddddddddeeeeeeccc]]]VVVQQQKKKMMMQQQWWW```lllxxxlll\\\LLLDDDAAA<<<555111333111//////111111000///000000000////////////...///////////////......---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***))))))***++++++++++++***...---,,,+++************,,,+++***((((((((())))))++++++******))))))(((((())))))************))))))*********)))))))))))))))++++++*********)))))))))((())))))************)))***))))))))))))(((((((((,,,,,,,,,+++++++++++++++************))))))))))))''''''((()))***++++++,,,)))))))))*********++++++***************+++++++++******++++++++++++******************))))))))))))************************)))***+++,,,------------***))))))))))))***++++++******))))))))))))******))))))************))))))************))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------...///000000///......------............------.........------------------......//////......---........................,,,---......///.........////////////////////////........................////////////////////////000000000000000/////////---......---++++++,,,...***+++,,,---...------,,,000111111000---,,,,,,---------------------------,,,---...//////...---,,,...---------,,,,,,++++++111000///---------......***++++++,,,,,,++++++***,,,,,,---------,,,++++++******+++++++++******)))(((((())))))*********+++***++++++++++++***))))))((()))))))))))))))))))))******++++++++++++******))))))************))))))+++************))))))))))))***+++,,,+++***)))(((************++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))(((******))))))))))))******************************************************++++++++++++,,,,,,,,,,,,333111...,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,++++++***)))(((''''''------,,,,,,------.........---,,,,,,++++++,,,,,,///000000111333555666777777777666555444222000///000000000/////////......333333222222222333333444222444666555444666:::>>>~~~wwwooohhhaaa___[[[WWWSSSPPPNNNMMMLLLOOOTTT^^^iiirrrxxxzzz}}}|||~~~}}}vvvsssqqqoookkkfff^^^UUUNNNKKKLLLNNNSSSZZZdddmmmsss{{{nnnZZZQQQMMMFFF===777666444222111222333222111............---------,,,///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++++++++******,,,++++++*********++++++---+++)))''''''((()))***,,,++++++***)))(((''''''))))))************)))))))))))))))))))))*********+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++******************************++++++++++++***************)))))))))))))))************************&&&''')))+++,,,,,,++++++***************++++++,,,+++***)))(((((()))***+++))))))************))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,---......,,,+++++++++++++++++++++---------------,,,,,,,,,......///000111000000///------............------...............---------......////////////..............................,,,,,,---...............////////////////////////........................////////////////////////........................---......---++++++,,,---+++,,,...//////---,,,***...000000000...------...........................+++,,,...//////...,,,+++))))))***+++---...//////111///---,,,+++,,,...///***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,+++******************))))))((((((((()))******++++++******+++++++++******))))))))))))))))))************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))'''(((((((((((('''&&&&&&)))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))((((((''''''***))))))))))))))))))******************+++++++++************************+++++++++++++++++++++,,,......///000111000...---)))******++++++******)))++++++******)))))))))(((------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---000111111222444666888999888888888888666333111000////////////////////////222222222222222333444444555777999999999<<>>DDDLLLSSSuuudddWWWPPPQQQOOONNNQQQVVV\\\```bbbdddgggnnn{{{qqqccc\\\RRRQQQRRRWWW]]]cccgggiiijjjmmmmmmkkknnnwww~~~rrrddd``````\\\VVVRRRBBB>>>999666444333222111000000/////////.........///////////////......------------------------------,,,,,,++++++,,,,,,---)))******+++++++++++++++***++++++++++++***))))))&&&''''''((()))+++,,,---+++***)))(((((()))******++++++******))))))(((((())))))************))))))''''''((()))***++++++,,,,,,++++++++++++*********)))))))))))))))((((((''')))))))))************+++((((((((((((((()))))))))))))))))))))************++++++******))))))((((((*********++++++++++++,,,+++++++++*********************++++++++++++******))))))))))))************))))))))))))))))))))))))******************)))(((***))))))))))))***++++++******))))))))))))******))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******++++++,,,***+++,,,,,,---,,,,,,,,,---------------.........------...///000111222333......////////////...................../////////...//////000000//////...........................---......///000/////////000000000000000000000000////////////////////////////////////////////////............////////////...//////...,,,,,,---///,,,---...//////...---,,,(((***---............///------------------------+++,,,---......---,,,+++...---------,,,,,,++++++---,,,+++******+++,,,,,,***++++++,,,,,,++++++***++++++,,,---------,,,,,,...---,,,+++***************)))))))))))))))))))))))))))***++++++++++++***,,,+++******+++,,,...///++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((()))))))))************+++++++++*********)))))))))'''((((((((())))))))))))---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))***************))))))))))))))))))((())))))************)))))))))))))))***++++++,,,,,,************************+++++++++++++++*********+++000666888555000+++(((+++,,,,,,------,,,,,,+++))))))***+++,,,---......,,,,,,+++*********++++++)))******+++---///111222////////////000222333444555555555444333222000000+++,,,,,,---///000000111//////000000222333444555555888<<<@@@EEENNNZZZbbbmmmbbb[[[XXXTTTRRRTTTXXX[[[\\\]]]___dddlllxxx{{{wwwgggddd``````dddhhhkkklllmmmooommmgggeeeiiinnnooonnneee^^^___aaa```^^^^^^LLLHHHBBB===999777555444////////////............///////////////......------------------------------,,,,,,++++++,,,,,,---***++++++,,,---,,,,,,,,,+++++++++++++++***))))))((((((((()))***+++,,,---))))))))))))))))))***************)))))))))))))))))))))************))))))&&&'''((()))***+++,,,,,,,,,,,,+++++++++*********)))*********))))))((('''))))))*********+++++++++'''''''''(((((()))))))))((()))))))))************************)))))))))(((*********+++++++++,,,,,,+++++++++*********))))))******++++++++++++******((()))))))))************))))))))))))))))))))))))******)))))))))*********))))))((((((((()))******))))))************))))))))))))************))))))((()))))))))************))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,------......//////............//////000111......////////////......---........./////////000//////000000000000//////////////////////////////...///000000111111000000////////////////////////////////////////////////////////////////////////........./////////000000///000000///------...000---------...............))),,,///000///.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,---------,,,///...---,,,+++++++++,,,++++++******)))((((((((())))))***++++++++++++++++++***))))))***,,,...///+++,,,,,,------,,,,,,+++(((((())))))))))))((((((************++++++,,,,,,,,,,,,+++***************(((((()))))))))*********,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))***************((()))***++++++***)))(((((())))))***++++++,,,,,,************************++++++++++++*********)))+++///333333000,,,***)))+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,---...000111222///.........//////000111222111000000//////000000.........//////000000000000000000111333555666777:::===BBBHHHPPP]]]kkkuuuzzzhhhccc\\\XXXXXXYYYZZZ[[[ZZZZZZ\\\```hhhuuuyyypppkkkkkkmmmoooppppppsssqqqiiicccccccccbbb```ZZZXXX\\\```aaabbbdddVVVQQQJJJDDD???<<<:::888444444444333333333333222///////////////......---------------------------------++++++++++++------+++,,,------.........---+++++++++++++++***)))(((+++++++++***++++++,,,,,,((()))************)))))))))))))))))))))*********))))))************))))))&&&'''((()))***+++,,,---,,,,,,,,,+++++++++*********************)))(((((())))))******++++++++++++''''''(((((()))))))))***(((((())))))*********+++)))))))))))))))***************+++++++++,,,,,,,,,++++++++++++******))))))******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))((((((''''''''')))***+++((((((((((((((())))))***((()))***++++++***)))((())))))************))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))************************---,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,,,,---...///000000000000///.....................////////////......---.........//////000000//////000000000000//////000000000000000000000000//////000111111111111111////////////////////////000000000000000000000000////////////////////////,,,---------......//////000111111000......///000...------------...///000,,,...111111000...------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////........................,,,,,,---......------,,,+++++++++,,,,,,+++++++++***+++,,,,,,------------000///...,,,++++++,,,,,,,,,,,,+++***)))(((''''''((()))***+++++++++++++++***)))(((((()))+++---...+++,,,,,,------,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,+++******)))((())))))))))))************+++++++++*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,((()))***++++++***)))(((((())))))***++++++,,,,,,************************++++++++++++******))))))(((+++......,,,+++,,,...*********++++++*********************))))))))))))///...------,,,,,,,,,,,,...............///000111//////............//////000///...------...///000111111111111000000000000000111111222444666888999???CCCIIIQQQ[[[iiiyyy{{{nnnccc___^^^^^^^^^[[[^^^^^^\\\[[[bbbooo{{{|||xxxuuurrrnnnuuutttssssssrrrmmmddd^^^[[[SSSNNNSSSYYY]]]___bbbeee]]]VVVTTTOOOFFF???===???999666888666000000444111///------...000000000......---------,,,,,,,,,//////...------,,,++++++************************+++******)))))))))))))))---,,,***))),,,000555888++++++++++++++++++++++++************************)))***,,,------,,,***)))((())))))))))))*********333///+++((()))***,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++''')))+++,,,,,,,,,***)))'''''''''((())))))******))))))))))))((((((((((((++++++***)))(((((())))))******++++++++++++******+++)))'''(((+++,,,***(((************************++++++************+++++++++***)))'''''''''((((((+++***)))***++++++***)))(((((((((((())))))))))))((()))***+++++++++++++++++++++******)))(((((((((+++++++++*********))))))***+++,,,,,,,,,,,,+++***)))*********++++++++++++))))))***+++,,,,,,------------------------------////////////////////////...............///000000444333222000//////......---------............///...........................------------...//////222222222111000//////...111111111111111000//////222222111000///...------///////////////////////////...---,,,,,,---...///,,,---///000000///---,,,.........------,,,,,,,,,,,,---......,,,,,,---...//////.........---------...------,,,---...000111.../////////...------,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------+++((((((***+++++++++))))))((((((((()))+++,,,******)))))))))***,,,---...+++)))***---...+++)))------,,,,,,+++***))))))************************,,,)))''''''***+++***(((******))))))))))))******++++++***)))(((((())))))+++***)))(((((()))***+++******))))))))))))******************************)))'''&&&(((+++---,,,***))))))))))))))))))))))))***+++,,,---------------+++++++++******************************************************+++++++++,,,---...//////---+++***---,,,,,,+++*********+++))))))(((((()))+++---...///...---,,,++++++***+++++++++,,,---.........---------------------------..................------000000000000111111///---222333444333444777<<<@@@DDDIIIQQQZZZfffuuu}}}tttoookkkiiiqqqmmmeee\\\XXX[[[dddlll{{{sssppprrrvvv{{{{{{ttthhh___^^^UUUMMMNNNSSSXXX^^^dddkkkiiifffccc^^^VVVLLLEEEAAA===;;;<<<999222...000111///------...///...---.........---------,,,,,,......------,,,,,,++++++************************,,,,,,---------,,,+++***---+++******,,,///333555++++++++++++++++++++++++************************)))***,,,------,,,***))))))))))))*********++++++///,,,)))'''((()))******((((((((((((((((((((((((++++++++++++++++++++++++''')))***,,,,,,+++***)))))))))))))))))))))))))))''''''(((((())))))******,,,+++***)))))))))))))))******++++++++++++******+++***((()))+++,,,***)))***************************))))))))))))))))))*********)))((())))))***++++++***))))))++++++***)))(((((((((((())))))))))))))))))******+++*********************))))))))))))+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,------......------------------------........................///............///000000222111000///------------........./////////000000//////////////////////////////......//////000111333222222111000000//////111111111111111000//////111111111000//////......////////////////////////000//////......//////000------...//////...------//////..................,,,---......,,,,,,---...//////.........---------...------,,,,,,---...///...............---,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,***)))(((***++++++***))))))((((((((()))***+++))))))***+++++++++******+++,,,,,,,,,+++++++++,,,---,,,,,,++++++*********************************---+++)))***,,,---,,,*********))))))))))))************)))(((((((((((((((+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))***((('''(((+++,,,+++))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,***+++---...---,,,***)))---,,,,,,+++*********+++******))))))***+++,,,---,,,,,,+++++++++,,,------,,,,,,---...............------------------------........................222111000000111222222222111222444666777<<>>BBBKKKXXXbbbrrr{{{uuuiiigggkkkppptttwww}}}yyyvvvxxx{{{}}}}}}|||xxxsssiii^^^XXXYYYcccoootttqqquuu|||yyyuuummmaaaTTTIII???888444222111111111111000...000000/////////.........+++++++++++++++++++++,,,++++++++++++++++++++++++,,,+++(((&&&&&&''')))+++***+++++++++++++++******************************((((((((((((((((((((((((******************************+++++++++,,,,,,,,,)))))))))+++---...,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))******++++++++++++))))))))))))((((((((((((,,,+++++++++++++++,,,,,,******++++++++++++******)))))))))(((''''''''''''))))))))))))))))))))))))+++******))))))******+++*********))))))(((((('''***)))((()))******)))((((((((((((((()))))))))))))))))))))))))))((('''&&&''''''((()))***++++++,,,************************---,,,***))))))***,,,---)))))))))************+++,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------///////////////000111111444333222111111000111111....../////////000000000000000000000000000000000000000//////000000111222333333333333222222222222111111222222222222111111//////000000111111222222000000000000000000000000////////////////////////000///............///000---------......//////000---...//////------...///000000/////////..................------,,,,,,+++++++++,,,,,,---,,,,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,***))),,,,,,,,,,,,,,,,,,,,,+++++++++***************+++***((('''(((+++,,,+++)))++++++++++++++++++,,,,,,************************((()))*********)))))))))******))))))))))))******+++******)))******++++++)))))))))******)))))))))******))))))))))))******)))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++((()))))))))******++++++************************&&&''''''((())))))************+++,,,,,,,,,------***++++++,,,,,,,,,+++***+++,,,,,,,,,++++++++++++,,,+++++++++,,,,,,---......///////////////......////////////////////////........./////////000000000222444555444444666888888<<>>===<<<;;;;;;<<<===>>>????????????>>>>>>======:::888666555666777666666333333333333222111111000111000000111222111///---/////////000000111111111000000000000000000000000000//////......//////000222111///...---...///000000000000000000000000000000//////......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,------......//////---,,,,,,+++++++++++++++((((((((((((((((((((((((+++++++++************)))************))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))******((('''(((+++,,,+++)))***)))(((''''''((()))***************************)))+++,,,,,,+++******+++******))))))))))))************++++++++++++******+++***************++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---.........---...///...---,,,...000000000///..........................................000222333333444555777::::::>>>FFFLLLWWWjjj|||uuunnniiiggghhhlllxxxxxxppplllpppyyy|||xxxssspppjjjbbbYYYTTTTTTSSSPPPLLLJJJPPP\\\lll}}}xxxcccTTTKKKDDD@@@:::777555444444444444333////////////....................................---///111222222000...------,,,,,,+++************,,,,,,---------+++***)))************************)))******+++++++++******,,,+++*********+++---...---,,,***)))(((((()))******************)))(((((())))))))))))((((((((((((&&&''''''(((((())))))***************************((()))******++++++******++++++++++++***************)))((()))***+++***(((---,,,,,,+++***)))((((((************************************************+++******+++------,,,***,,,+++))))))******)))((()))************))))))((())))))))))))************---,,,++++++,,,+++***(((*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......------........./////////...//////000000111111111111000000222444555444222000111222333444444444444555222333777888777888<<<;;;>>>AAACCCDDDDDDFFFGGGIIIKKKMMMOOOPPPOOOMMMLLLFFFEEEDDDDDDFFFIIIKKKMMMKKKKKKJJJIIIHHHGGGFFFFFFBBB@@@===<<<<<<<<<:::999666666666555555444444333222111111111222222000...000000000000000111111111000000000000000000000000000000////////////000000222222222111111111111111000000000000000000000000000//////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++,,,------......,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((+++++++++************)))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((((()))))))))*********)))((()))+++++++++)))***)))(((((((((((()))***,,,+++***))))))***+++,,,+++---......---,,,,,,---******))))))))))))******)))******************)))))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------......---...///...---,,,...000000000///..........................................///111222222333666888<<<>>>CCCLLLUUUbbbuuuvvvhhhggghhhkkknnntttuuulllkkknnnttt}}}xxxnnnaaaYYYXXXXXXUUURRRKKKRRR]]]jjjwwwttteeeYYYQQQLLLBBB>>>:::777666444333111000000000///////////////........................---///333555666555222111///...,,,***)))******++++++,,,,,,,,,,,,+++***)))******************************+++,,,,,,,,,++++++,,,,,,+++++++++,,,---...,,,,,,+++***))))))*********************)))(((((())))))))))))((((((((((((''''''(((((())))))))))))************************((())))))***************+++++++++******)))))))))***)))))))))******))))))---,,,,,,+++***)))((((((*********************************************************+++,,,++++++***---+++******++++++)))(((***************)))((('''************++++++++++++000...+++,,,......+++'''*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,---------......,,,------...///000000000......///000111111222222000000000222333333333222222333444555666777777888666333444:::===>>>@@@CCCFFFKKKPPPTTTUUUUUUWWWYYY[[[]]]``````^^^ZZZVVVUUUOOOOOOPPPQQQTTTXXX\\\___^^^]]][[[YYYWWWUUUTTTSSSMMMKKKHHHEEEDDDBBB???===??????===;;;:::999888777555444333333444444222111222222222222222222222222000000000000000000000000111000000//////000000111111222333333333222111000////////////////////////000/////////......------////////////////////////---------------------------------------------------------,,,,,,+++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++***...---------,,,,,,,,,+++,,,------......---+++***+++++++++++++++++++++++++++++++++*********)))))),,,++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************(((((()))))))))************************+++************)))(((((()))******,,,+++)))(((((()))+++,,,+++---......---,,,,,,---+++******))))))******+++))))))************))))))))))))))))))***+++,,,---*********+++******))))))***++++++,,,------......+++,,,---,,,+++***,,,...000000///...........................////////////...000000111111333666999@@@DDDKKKSSS^^^kkk||||||xxxrrrqqqsssvvvwwwxxx}}}vvvooolllkkkooouuuwwwyyy~~~rrrccc\\\YYYXXXVVVRRRXXX```gggnnnxxx|||qqqfff]]]XXXMMMHHHAAA;;;777444111///111111000000000/////////////////////////////////,,,///333777999888777555000///---,,,+++++++++,,,++++++,,,,,,++++++************************************+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------+++++++++******************************)))(((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((('''))))))******)))))))))***+++*********************************************)))))))))))))))))))))))))))***++++++******)))))),,,+++******++++++***(((***************)))((('''+++++++++,,,,,,,,,------111///------//////,,,(((******++++++,,,,,,,,,---)))*********+++++++++,,,******+++,,,------......,,,,,,,,,---------......,,,------...///000111111...//////000111222222333---...000111111222222333777777888:::<<<>>>???@@@@@@<<<<<>>;;;999888888666444444444333333222111000000222222222222222222222222222222111111111111222222000000111222111000///...000000000000000000000000////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++******+++,,,---...///000111...............---,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''')))))))))*********++++++***,,,,,,,,,***)))***++++++***))))))))))))***+++***)))(((''''''((()))***)))***,,,,,,*********+++++++++************++++++)))******************)))))))))))))))***+++,,,,,,,,,,,,---------------,,,******++++++,,,,,,---------...///...---,,,...000000000///........................//////000000111333333444555888===CCCHHHSSS[[[eeellluuu}}}wwwtttuuuyyy|||}}}}}}pppkkklllooonnnmmmpppxxxuuuhhh```^^^WWWZZZ^^^aaaccceeehhhjjjiiikkkmmmnnnllliiigggeee___YYYOOOGGG@@@;;;777555333333222111111000//////////////////////////////---...000222333333222222,,,,,,---------,,,,,,+++---,,,,,,,,,,,,,,,------************************((()))***+++,,,,,,,,,,,,)))******+++++++++++++++((()))))))))))))))))))))***************)))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))******(((***+++***(((((()))+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++((('''''')))(((''''''(((***++++++***((())))))************)))))))))*********+++++++++---...//////...------...,,,,,,,,,,,,,,,,,,++++++))))))***++++++,,,------,,,,,,------------------,,,,,,,,,---------............//////000000000111111111111111111111111111...111555777777888;;;===@@@CCCGGGMMMTTT[[[bbbeeehhh```ZZZ\\\aaaeeehhhkkksssyyy}}}{{{vvvrrrsssvvvssswww|||}}}{{{zzz}}}}}}xxxtttqqqqqqppppppppprrrtttwwwxxxvvvuuutttssssssrrrnnnlllgggddd```[[[WWWTTTRRRRRRLLLIIIEEEBBBAAA???===;;;888888777666555444333333333333333333333333333333222222222111111222222222111111111111111000000///000000000000000000000000/////////////////////000------------------------................................................++++++,,,,,,---.........,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***,,,---...///000------,,,++++++++++++,,,************************+++++++++************))))))******++++++,,,,,,---************************))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++***,,,---,,,***)))***,,,++++++***))))))***++++++)))))))))))))))))))))))))))***,,,,,,*********+++,,,++++++******++++++,,,******++++++++++++******+++***************++++++++++++,,,---............*********+++,,,,,,---------...///...---,,,...000000000///...............---......///000000111111000222444777===EEENNNUUU[[[eeepppxxxxxxrrrsssppplllgggffflll{{{rrriiieeeUUUWWW[[[___bbbddddddccc]]]___ccceeeeeeeeeffffffccc\\\SSSKKKDDD???<<<999333333222222111000000///000000000000000000000000....../////////.........)))***+++------,,,+++***---------,,,,,,---......************************'''((()))***+++,,,,,,,,,))))))***++++++++++++***'''((())))))))))))((((((***************)))(((((('''((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))******+++++++++,,,(((***,,,+++(((''')))+++++++++******************(((((((((((((((((((((((())))))))))))))))))))))))'''***,,,+++(((&&&''')))'''&&&&&&'''***++++++***'''((()))***************(((((((((((())))))))))))***---000000---,,,---000---------,,,,,,+++++++++******+++,,,,,,---......------------------,,,,,,,,,,,,,,,---------......////////////000000000000222222222111111111111111000444999;;;;;;<<<@@@CCCPPPSSSYYYaaakkkttt|||xxxoooooosssvvvyyy|||{{{}}}uuuoooooorrrpppvvv|||~~~~~~~~~}}}}}}}}}~~~~~~|||rrroookkkfffccc```______VVVSSSNNNKKKIIIGGGEEECCC>>>===<<<;;;:::888888777444444444444444444444444333222222111111222222333222222222111111111000000000000000000000000000000////////////000000000000////////////////////////................................................***++++++,,,---...//////,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,***)))((()))***+++************************+++++++++************)))))))))***+++,,,------...************************))))))))))))))))))))))))((((((((()))******++++++)))************++++++++++++---...---***(((***,,,,,,+++***))))))***+++,,,)))***++++++++++++***))))))+++---,,,+++***++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++******************((()))***+++,,,---------)))******+++,,,,,,------,,,,,,---,,,+++***,,,...000000///...............---......///000111111222444666999>>>FFFPPP\\\ccceeeppp}}}~~~rrrjjjoooxxx}}}wwwsssggg\\\SSSVVVbbblllmmmiiieee[[[TTTVVV]]]```bbbcccdddgggeee[[[PPPIIICCC???;;;888555333222222000///000000000000000111111111////////////////////////...---,,,,,,++++++++++++.........------,,,,,,,,,++++++,,,---,,,+++***)))'''''''''''''''(((((())),,,,,,,,,+++++++++******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++)))))))))((((((((((((((())))))))))))************++++++******))))))((((((++++++******************))))))***++++++***((('''******+++++++++,,,,,,,,,'''(((******)))(((((()))++++++***)))((('''&&&&&&***************************)))((((((((()))+++,,,++++++***)))((((((((()))))))))))))))))))))***++++++,,,---...///111222222,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000222111000000111222222111333444666888888777555444:::888<<>><<<:::999;;;888555444444555444444222333555555444333444444000000000000111222444444222111111111000000//////000/////////............,,,,,,------.../////////------------,,,,,,,,,,,,000000////////////000000.........------.........000///---,,,++++++,,,,,,+++***(((((((((***,,,...///...---,,,++++++++++++***+++,,,---,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((---,,,+++***))))))))))))+++++++++++++++++++++++++++******)))))))))))))))((())))))))))))(((((('''+++******)))))))))))))))(((((())))))*********++++++******))))))))))))))),,,+++***((((((((())))))------------------------,,,,,,---...---,,,***)))000,,,))))))***,,,+++))),,,,,,++++++++++++++++++---------,,,,,,+++++++++................................................///111222111000///000222---,,,///444666333333666888999@@@LLLXXXccckkkqqqxxxyyywwwxxx|||~~~sssgggZZZWWW^^^fffkkkjjjcccYYYQQQPPPSSSVVVYYY]]]fffkkkmmmhhh```XXXNNNEEE===:::666444333333222222000000111111111111000000////////////////////////...---,,,,,,++++++,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,+++***)))******)))))))))***++++++,,,,,,,,,+++++++++*********))))))))))))))))))***(((((((((((())))))))))))((((((((()))))))))))))))************************((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))******+++******)))((((((*********+++++++++,,,,,,***+++,,,,,,******+++,,,++++++++++++***)))((((((***************************)))((((((((()))+++++++++***))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,...////////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////000000000000///000111333444444444555666777999999::::::======BBBKKKPPPRRRXXX```pppuuuzzz}}}|||}}}~~~~~~yyysssooonnnkkkgggbbb]]]XXXUUUVVVUUUTTTRRRNNNHHHDDDAAAAAA???<<<;;;:::999777555333333444555444333444444333333222222222222333333222222111111000000000000000000/////////.......................................///000111222222333000//////......//////000......------------......111000///---,,,,,,---------,,,+++*********+++,,,///...---,,,++++++++++++******+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++,,,,,,++++++++++++++++++++++++***)))))))))))))))((())))))*********))))))+++******)))))))))))))))))))))))))))*********+++++++++***)))))))))))))))+++***)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***...,,,******,,,---,,,***++++++++++++++++++,,,,,,.........---------,,,,,,................................................///000111111//////000111...---///333444333444777;;;???JJJYYYhhhttt|||}}}~~~uuueee[[[ZZZ^^^cccfff```XXXPPPMMMKKKKKKOOOUUUaaaiiippprrrqqqjjj\\\PPPDDD@@@:::666555555444444000000111222222111000///////////////////////////...---,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++************+++,,,,,,,,,,,,,,,+++++++++************))))))))))))******(((((((((((()))))))))))))))))))))))))))(((((((((************************''''''((((((((()))))))))))))))))))))************(((((((((((((((((()))))),,,,,,+++***)))(((((((((*********++++++++++++,,,+++,,,,,,***))))))+++---***+++---......,,,+++***)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))***+++))))))******+++,,,---...***+++---.........---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////000000000111222555777888999999:::<<<>>>@@@BBBCCCFFFHHHOOOXXX^^^bbbhhhnnn|||~~~}}}}}}~~~{{{wwwsssnnnkkkiiiffffffeeeccc]]]VVVOOOKKKJJJHHHEEECCCAAA===999666333333333333222222222222666666444333222222222222222222222111111111111000000000000000////////////000000000///...---------,,,,,,---...///000111111///..................///------,,,,,,,,,,,,------111000///.....................---,,,,,,+++******///...---,,,++++++++++++)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++))))))))))))***+++,,,---,,,,,,,,,++++++*********++++++***))))))))))))***((()))***++++++++++++++++++******))))))))))))))))))))))))***************++++++***))))))))))))*********)))))))))***++++++*********+++++++++++++++,,,,,,,,,---,,,,,,+++***,,,++++++,,,......---+++******++++++,,,,,,------//////............------...................................................000111000///...///111111000111444555444888===EEEOOO```qqq|||wwwuuu{{{~~~sssfff]]]ZZZ[[[]]]\\\XXXTTTQQQKKKHHHKKKQQQUUU^^^hhhqqqvvvuuujjj^^^OOOIIIBBB;;;777555444444000111222333333111000///////////////////////////...------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++******)))))))))))))))******+++,,,,,,,,,+++++++++******((())))))))))))))))))((((((((((((((())))))))))))+++++++++***)))))))))((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))******++++++((((((((()))))))))))))))...---+++)))(((((())))))************++++++++++++))))))((('''%%%&&&)))+++(((***,,,...///...,,,***(((((((((((((((((((((((()))))))))))))))******+++)))((((((((()))***++++++,,,,,,+++++++++,,,------,,,---...//////...,,,+++,,,,,,,,,++++++,,,,,,,,,------------------------............////////////////////////////////////111222222333333666999<<>>JJJUUUiii{{{}}}rrrjjjmmmvvv~~~{{{yyyzzz~~~{{{wwwuuuvvvxxxzzz~~~~~~tttiii```[[[VVVWWWYYYZZZTTTKKKHHHJJJCCCJJJRRR[[[gggsssxxxxxxkkkdddYYYNNNEEE>>>999555333333333222111111000000////////////////////////------------------...///,,,,,,,,,------------...---,,,++++++******+++++++++************+++,,,,,,,,,,,,,,,+++++++++******'''((()))******)))((('''(((((((((((())))))))))))++++++++++++++++++******'''(((((())))))******+++''''''((((((((()))))))))))))))))))))************))))))******++++++,,,,,,,,,,,,+++************+++)))))))))************+++)))******((('''''')))+++&&&(((***+++,,,+++***)))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))***+++......---,,,++++++++++++////////////////////////------,,,,,,,,,,,,------------------------------....../////////000000000...///000000111222333333111333555666777;;;BBBHHHLLLTTT```mmmvvv{{{|||{{{zzzzzz|||zzztttpppnnnooommmiiifffaaaZZZRRRMMMJJJFFFAAA>>>>>>>>>;;;888777777666555444444555555222333333333333444444444222222222222111111111000/////////000111222222222------...///000111222222///..................///------,,,,,,,,,,,,------,,,------...------,,,,,,++++++,,,,,,---...//////......---------------...------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,+++************+++)))***+++,,,,,,,,,,,,,,,+++******)))))))))))))))+++++++++++++++*********,,,,,,+++************+++)))***++++++,,,+++++++++******++++++,,,---------+++************+++,,,,,,***,,,......,,,,,,,,,---++++++,,,,,,------......+++++++++,,,,,,,,,,,,---........................///////////////////////////111222111000///000111222111333777<<>>CCCGGGLLLTTT___hhhooossszzz}}}yyy}}}}}}zzzzzz~~~xxxttthhhaaaYYYUUUUUUSSSOOOJJJAAA???===;;;888777555555333333333444444555555555333333333222222222111111333333222222111000000000000////////////.........000000////////////000000///......------......///---...///000000///......000...,,,***)))***+++,,,......---------......///111000...,,,+++++++++,,,........................,,,,,,,,,+++++++++******))))))))))))***+++,,,---))))))***+++,,,------...---,,,++++++******++++++******+++++++++***))))))+++******))))))))))))))),,,,,,,,,++++++*********---,,,++++++******+++++++++,,,,,,---,,,+++)))((('''(((((()))***+++++++++******)))))))))***,,,---,,,------+++((('''***---------------------,,,,,,---------.........//////........................000000000000000000000000111222333333222111222333999:::===DDDMMM\\\tttssseee[[[^^^ZZZ___iiilllhhhlllvvvnnnmmmkkkeee^^^XXXSSSQQQJJJMMMOOONNNNNNSSS]]]eeennntttvvvpppggg]]]NNNAAACCC===555222333444222000111000///......---------000/////////............000000///...,,,+++***)))------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++******************+++((($$$"""###%%%&&&'''%%%%%%&&&'''((()))******+++******)))(((''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''((()))++++++&&&'''((()))***+++++++++******+++++++++,,,,,,,,,(((((())))))******++++++*********)))))))))))))))---+++***)))*********)))---+++((()))+++,,,***((())))))))))))************))))))***+++,,,,,,------------------------------,,,,,,,,,---------......///............//////000///...---...000111111111555333222444777;;;>>>???@@@FFFNNNTTTZZZcccoooxxx{{{vvvvvvxxxzzztttllleeebbbbbbbbbbbbUUUOOOFFFBBBAAA>>>999444555666888777666444333222222222222222111///...---000000000000//////////////////000000111111111222111111000000//////......000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++---///,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************(((((())))))))))))(((((('''(((((()))***+++++++++******))))))))))))******,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******************************+++++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,***,,,///111000...111000///......///000111111000000///////////////222111000000222333444444777999AAAMMMZZZiii|||qqqgggaaa[[[]]]fffiiidddeeekkkqqqssstttqqqkkkbbb[[[VVVOOOQQQSSSSSSRRRSSSXXX\\\eeemmmsssrrrnnnfffYYYMMMDDD>>>777444555555333000222111000000////////////000000/////////.........000000///...------,,,,,,------------,,,,,,,,,,,,---------,,,,,,+++++++++++++++*********************(((&&&&&&'''(((((('''((((((((((((((()))))))))*********)))((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''((()))***+++++++++++++++******)))(((************++++++++++++)))))))))))))))*********)))))))))))))))))))))))),,,+++))))))***+++***)))***(((%%%&&&(((******)))))))))))))))*********************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///............///000000000/////////111333444444555666888:::===AAAEEEHHHPPPVVV^^^eeejjjqqqzzz{{{tttqqqqqqqqqqqqeee___WWWRRROOOIIIAAA:::888999999999888777777777333333333333222111000///111111111000000000000//////000000000111111111111111000000000/////////...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,---,,,,,,++++++,,,,,,---...*********+++++++++,,,,,,******++++++++++++******************************))))))************))))))'''(((((()))******++++++******))))))))))))******,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******************************------,,,++++++***))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,///111000...000000///......///000000111000000/////////000000555444333444666999;;;<<>>AAAGGGLLLVVVcccnnnyyy}}}rrrjjjjjjkkkhhheeeeeedddkkkvvvyyymmmeee\\\[[[YYYXXXWWWUUUSSSPPPYYY___fffkkkllljjjeee```RRRLLLCCC<<<888666444333222222111111111111222222000000000////////////.....................////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,***))))))***,,,---,,,++++++++++++*********))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******%%%&&&'''(((((((((((('''(((((((((((())))))))))))******))))))((((((((('''((((((((()))))))))))))))***((('''(((***++++++++++++)))'''&&&'''(((***+++((()))))))))************,,,,,,++++++++++++++++++++++++++++++++++++++++++------------........................///000111111222222222222333666:::===???KKKXXX______```eeejjjwww{{{vvvjjjnnnrrrtttxxx~~~}}}xxxuuuqqqhhh[[[QQQFFFCCC>>>:::999888777777666555444333333222222222444333333333333222222222000000000000000111111111000000000000///////////////...------,,,,,,------........................,,,,,,,,,---------......------------------------)))+++---...,,,+++++++++,,,,,,,,,,,,,,,---......************************,,,+++***))))))***+++,,,************************)))******++++++******)))(((((())))))******************))))))))))))*********************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************'''((()))***+++,,,---...***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------...//////................../////////000000000000000111222333000000000222555<<>>;;;999888777555444333222222222444444444444333333333333111111000000000000000000////////////000000000000000//////.......................................,,,,,,,,,---------......------------------------***,,,...///---,,,,,,,,,------,,,,,,------...///++++++******************,,,+++***))))))***+++,,,************************(((((())))))))))))(((((()))))))))))))))***************))))))))))))*********)))))))))******+++,,,++++++++++++++++++++++++,,,+++++++++++++++******************************''''''((()))+++,,,------***++++++,,,,,,++++++***+++++++++,,,,,,---------------...............///---....../////////000000000000000000111333444444444555666888===FFFQQQYYYaaakkk||||||oooccc\\\YYY^^^gggsss||||||xxxlllhhhbbb\\\XXXXXXZZZ\\\TTTPPPNNNPPPSSSWWW]]]dddddd___VVVLLLDDD???<<<;;;444333222111000000000000111111000000000/////////,,,,,,,,,---------------.........------------,,,++++++,,,,,,,,,,,,------******++++++,,,---------...***'''%%%'''***,,,---))))))******+++++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******+++++++++***))))))(((((((((((()))))))))))))))(((((((((((((((((('''&&&''''''(((((())))))******((('''''')))******)))***++++++***(((((()))***))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........///000111222333333555888:::>>>EEEPPPWWWiiiwwwzzztttwwwzzz|||}}}}}}xxxwwwwww}}}xxxjjjcccYYYPPPKKKFFF@@@<<<;;;:::888555333333333333444444444444333333333333111111111111000000000000////////////000000000000000000///............///------------------------,,,,,,,,,---------......------------------------+++---///...---,,,---------------------......///,,,,,,,,,+++++++++++++++++++++************++++++************************(((((())))))))))))(((((())))))))))))))))))************))))))))))))******)))))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++******************************++++++*********)))))))))***++++++,,,,,,++++++******++++++,,,,,,------...---...///...------...///---...///000111111111000000000000111222444555666555777999===EEEQQQaaalllzzzwwwsssvvvpppeee``````bbbiiissszzz|||{{{wwwtttnnnddd\\\YYYZZZ]]]XXXPPPJJJJJJKKKMMMTTT\\\bbbaaa]]]WWWOOOGGGBBB???666666444333111000000000111111111000000000//////............------------------------,,,,,,,,,,,,+++++++++,,,,,,---------******++++++,,,------......+++)))((()))***+++******************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******))))))(((((()))))))))*********'''''''''(((((((((((((((&&&&&&''''''((())))))***+++)))'''''')))))))))(((&&&))),,,---++++++,,,---))))))))))))*********************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////.........///000222333444333777<<>>:::888666666666444444333333333222222222222111111111000000//////.../////////000000111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,***)))))),,,......------------...//////.........------,,,,,,,,,)))***+++,,,,,,+++***)))******************************++++++++++++***************)))))))))))))))******))))))))))))******(((((((((((()))***+++,,,******************************************++++++************************)))))))))))))))*********+++++++++,,,,,,+++++++++******+++,,,,,,---......,,,...000///,,,+++---///...///111222333333333222000000000222333555777888999>>>EEENNN[[[ooossslllttt{{{||||||}}}sssiiibbbeeejjjooovvv~~~xxxnnniiiccc]]]\\\WWWPPPKKKIIIIIIIIIHHHXXXaaagggddd```[[[SSSKKK@@@AAA===555,,,***...444111000000000111000...,,,//////////////////////////////...------------.........---,,,,,,++++++*********+++,,,---......///*********)))******+++++++++***************++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&%%%$$$######)))))))))))))))))))))))))))((('''&&&''')))+++,,,...---+++)))(((((()))***++++++***)))((('''&&&&&&)))))))))***+++,,,...///---,,,,,,,,,,,,---....../////////111222222000...111111111111222444777:::>>>BBBIIISSS___nnn}}}xxxvvvuuuzzz|||wwwsssrrrrrrrrrssszzzyyyyyy{{{|||{{{wwwsssrrrqqqooonnnmmmlllllllllhhhiiikkklllmmmlllkkkkkkkkklllkkkiiihhhlllsssyyyzzzppphhh[[[SSSIIIAAA>>><<<888555333444444444333333555666333222111000////////////000000000000000000000000000000000000000000000000......---------,,,,,,,,,...////////////---,,,+++........................---------,,,,,,+++++++++,,,---......//////......***++++++++++++***))))))+++++++++*********))))))...------,,,+++***))))))************************''''''(((((())))))******(((((((((((()))))))))))),,,***((()))+++,,,+++(((,,,,,,,,,+++++++++++++++************************(((((()))***++++++,,,,,,((()))***+++,,,+++******,,,,,,,,,+++++++++******...---+++******+++---...---///000000...---............---------......///666222222555555555777<<>>DDDKKKQQQXXX^^^gggqqqzzz~~~|||xxxsssrrrssstttsssrrrpppqqqssswww{{{}}}|||{{{zzzzzz{{{||||||}}}xxxqqqllliiigggfffeeeeeeiiinnnrrrtttxxx}}}}}}zzzyyy||||||qqq___MMM???888;;;:::999777666555444444555555444333222222222222222222222222222222222222........................000000000000////////////+++,,,---//////000//////........................------------,,,,,,,,,,,,))))))***+++++++++++++++---------------,,,,,,+++---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************((((((((())))))))))))***((((((((()))))))))******+++***)))***++++++***)))************************************************)))))))))***++++++,,,,,,))))))***++++++++++++******++++++,,,...//////000---,,,+++++++++,,,---...***---///000//////000222---......///111222444555333111222666888:::@@@GGGPPP```rrr~~~}}}|||}}}ssssssvvvxxxNNNPPPSSSVVVZZZaaaiiioooyyyzzzvvvuuuvvvxxxyyy}}}|||qqqlllfff```[[[WWWRRRPPPLLLQQQYYYccclllqqqqqqnnnjjj___PPPEEE???<<<888444333222000000111222111000//////////////////////////////...------------...---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++,,,++++++************+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((,,,,,,+++******)))(((((((((((((((((((((((((((((()))))))))))))))+++,,,---...---,,,++++++++++++,,,+++++++++++++++*********(((***,,,...//////---,,,---,,,,,,,,,,,,---......///000000000000111333444777<<>><<<999888777777666555666555444333222222222222222222222222222222222222000000000000000000000000........................------...///////////////........................------------------,,,,,,,,,,,,---............------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********+++************+++************++++++++++++++++++************************))))))*********+++++++++))))))******+++++++++++++++++++++,,,---......///,,,,,,+++++++++,,,---...---///111111111000111222......//////111222333444444333555999<<>>:::999555333000000000111000///000000000000000000000000//////...------------...------,,,,,,+++******)))******+++,,,------......++++++++++++,,,------...++++++***)))))))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))+++******))))))(((((((((''''''''''''''''''''''''''''''(((((()))******+++,,,++++++***************))))))******************((()))+++---...---,,,+++---,,,,,,,,,,,,---......000111111000///000333666999CCCPPPVVVXXX]]]fffnnnwww{{{rrrsssvvvzzzxxxpppllllllmmmoooqqqssswww|||||||||{{{yyywwwuuuttttttppptttxxxzzz{{{xxxrrrtttyyyyyybbbQQQDDD???:::888777888777666555444333222222111222222111111111111111111111111111111111111111111111111////////////////////////000000//////....................................---------------------------......///////////////,,,,,,,,,,,,,,,++++++***************++++++++++++*********++++++,,,,,,---************************************))))))))))))))))))))))))******************+++************+++))))))))))))******++++++***************************************+++++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------222333444444222111111111000000//////000000111111444444777;;;???DDDOOOZZZjjj|||}}}zzzzzz~~~>>>@@@CCCFFFIIIKKKLLLLLLQQQTTTXXX\\\bbbmmm{{{~~~{{{|||vvvqqqnnnooouuu{{{~~~yyypppjjjddd___[[[RRROOOOOOQQQUUU\\\gggqqqsssvvvtttjjjYYYJJJCCCAAA888555222111111111000///000000000000000000000000//////...------------.........---,,,,,,++++++***'''((()))***+++,,,,,,---************+++---...///,,,,,,+++***))))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&'''((()))******+++''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((((()))))))))******++++++)))***+++,,,,,,,,,++++++---,,,,,,,,,,,,---......///000111///...000666;;;@@@PPPcccmmmooorrrzzzyyysssrrrwww|||tttqqqkkkhhhhhhkkkppptttvvvzzzyyyuuurrrlllmmmmmmkkkjjjlllrrrwwwooommmooowwwsssbbbUUUMMMCCC<<<:::999777666555555444333222222222222000000000000000000000000////////////////////////111111111111222222222222222111000///....................................------------............,,,,,,---...............,,,,,,,,,,,,,,,+++******)))***************++++++*********++++++,,,,,,,,,************************+++************))))))))))))))))))*********++++++)))+++++++++***)))***+++&&&&&&''''''((()))))))))******************************************************))))))******+++,,,,,,,,,,,,++++++************++++++,,,,,,---------444555666555222000000111111111000000000000000111333444999???DDDLLLZZZhhhzzzwwwuuuvvv{{{======>>>AAADDDFFFFFFFFFJJJMMMOOOPPPRRRXXXaaahhhsss}}}{{{{{{}}}wwwqqqssswwwyyy}}}}}}xxxrrrkkkccc^^^RRRQQQRRRTTTSSSSSS\\\hhhsss}}}ttt```PPPIII===999666333222222111000000000000000000000000000//////...------------...//////...------,,,,,,+++)))))))))******+++++++++***************+++,,,---///...---,,,++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))************((())))))******)))))))))))))))******+++,,,------+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---000222222222666>>>EEEQQQeee|||yyyuuutttttt~~~xxxssslllmmmoooqqquuuzzz}}}xxxrrroookkkhhhffffffhhhjjjpppyyyzzzrrrqqqxxx~~~rrrfffVVVJJJCCC>>>;;;888777666555444333333333333111111111111111111111111////////////////////////111111111222222333333333111000///......///000000........................------------.........///+++,,,------......---------------------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,************************+++++++++*********))))))))))))*********+++++++++)))+++,,,+++)))(((***,,,((((((((()))***+++++++++************************************************+++***)))))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,******+++,,,------------111333444333111000000111111111111111111222333444555777>>>FFFNNNYYYjjjzzzxxxxxx{{{===<<<;;;;;;===>>>??????>>>AAADDDFFFGGGJJJPPPTTTXXX```iiiooouuu~~~|||}}}~~~}}}zzzwwwuuuxxx~~~zzzwwwvvvuuuxxx}}}~~~|||xxxoooeee___YYY[[[```aaa[[[TTTYYYdddrrrrrr[[[NNN@@@===888555444333222111000000000000000000000000//////...------------...000//////......---,,,,,,---------,,,,,,,,,,,,+++++++++******)))*********111000///...---,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))************************((()))***++++++,,,+++++++++,,,,,,---------,,,,,,******+++,,,------......------,,,,,,,,,---......---,,,,,,,,,,,,---.........111444666777===GGGOOObbbwww|||ssspppuuuxxxsssqqqmmmrrrxxxzzzuuuoookkkiiiiiihhhggggggmmmsssvvv}}}zzzxxx|||}}}hhhWWWLLLEEE???;;;888777666555555444444555222222222222222222222222111111111111111111111111//////000000111111111111//////.........000111333........................---------.........//////,,,---......//////............//////......---,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++******)))))))))************+++++++++(((+++,,,,,,)))(((***,,,++++++,,,---......//////************************++++++******************+++***)))))))))***,,,---***+++,,,,,,---...//////)))***+++,,,---...------...000222222000000000111000000111222333555666777888;;;CCCMMMWWWdddyyy~~~{{{;;;<<<<<<<<<======>>>>>>@@@@@@@@@AAACCCFFFIIIKKKNNNRRRWWW\\\aaahhhqqqwww|||~~~}}}wwwqqqwwwxxx}}}|||qqqooooooppp{{{|||}}}}}}zzzsssiiibbb]]]aaaiiillldddYYYVVV[[[mmm{{{pppZZZOOOCCC999777666222000222222111111000000000000000000000000000///////////////...,,,++++++,,,...///+++++++++******)))))))))------------,,,,,,+++***,,,***(((''''''(((***,,,++++++************++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&'''(((((()))))))))((((((&&&%%%%%%&&&)))******))),,,++++++***************))))))(((''''''(((***+++))))))))))))***+++,,,---++++++++++++******)))))),,,+++++++++,,,,,,---...(((***+++---......---------...///...------///111222555777999>>>IIIXXXdddvvv{{{zzzxxxyyy}}}xxxuuuvvvyyy{{{~~~yyyuuurrrnnnjjjiiiiiiiiimmmtttzzzmmm\\\SSSKKKDDDAAA:::666777888666444444444444333222111111111111///000111222222222222222111111111111111000//////000000000000////////////111000///......///000111////////////////////////........................+++++++++,,,,,,---------***)))))))))***+++,,,,,,..................------//////......---,,,++++++++++++++++++++++++++++++*********)))******+++,,,*********+++,,,---//////******++++++++++++******((())))))))))))*********,,,+++*********+++,,,---,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111////////////000000000000333222333555444111333777<<>>>>>>>>>>>???AAACCCFFFGGGEEEHHHLLLOOORRRXXX___dddrrr}}}~~~}}}~~~}}}zzzxxxxxx|||zzznnnlllmmmtttvvvzzz~~~|||uuupppbbbdddiiillleeeZZZVVVYYYbbbmmm|||~~~mmm\\\NNNAAA===:::666333333111111000000000000000111000000000000///////////////...,,,++++++,,,...///,,,,,,,,,++++++*********+++++++++,,,++++++******,,,+++***))))))***+++,,,++++++************++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''(((((())))))))))))((('''&&&''')))******)))++++++***))))))))))))******))))))))))))***++++++))))))))))))***+++,,,,,,++++++++++++*********)))+++++++++******+++,,,,,,+++,,,---...//////....../////////...,,,+++---...000333777===GGGVVVgggssswwwyyy}}}}}}zzz{{{~~~{{{wwwssspppmmmmmmpppsssvvvwww{{{|||vvviiiZZZNNNEEE>>>999::::::777555555555444444333222222222333000000111222222222222222222222222222222111000000000000000000000000000///000000///......///000111////////////////////////..................------------------------......,,,++++++++++++,,,,,,---------------------......******))))))(((''''''&&&(((((((((((((((((((((((()))))))))((()))******++++++******++++++,,,---...******++++++++++++******)))))))))*********++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,------////////////000000000111222222555888777444666;;;AAAMMMYYYbbbnnn~~~|||{{{<<<<<<<<<<<<<<<=====================>>>@@@AAABBBBBBCCCEEEGGGIIILLLPPPTTTXXX___jjjuuu||||||~~~sssjjjiiihhhjjjnnnvvv|||}}}yyyuuueeeeeeffffffbbb[[[WWWXXXZZZaaalll{{{nnn]]]KKKAAA<<<777333111111000000000000000111111000000000000///////////////...---,,,,,,---...///---------,,,,,,,,,,,,,,,)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&''''''((()))***+++++++++)))((()))***+++***)))******)))((((((((()))))))))******+++,,,,,,++++++++++++***++++++,,,---...++++++++++++************++++++***************+++---....../////////.........///000///......///111444777<<>>>>>AAABBBBBBCCCEEEGGGIIIKKKLLLPPPWWW]]]dddppp~~~nnngggaaaaaadddkkksssvvvtttppphhhdddaaa^^^[[[YYYXXXYYYYYYZZZaaaooorrrZZZIII???:::555222111111000000000000111111000000000000////////////......------------..................------------***************+++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))((((((((()))+++,,,---...---,,,******++++++***)))***))))))(((((((((((((((((()))***,,,,,,,,,++++++---------------...//////++++++++++++++++++++++++---,,,++++++***+++++++++......//////.........---,,,...000000111222555777===???EEEQQQbbbsss~~~|||xxxwwwuuuuuuqqqpppooooooqqqtttwwwyyyuuu\\\PPPDDD>>>:::777666888555555444333333333333444111111222333333222222222222222333333222222111000000000000000000111111111000000//////////////////////////////////////////000000//////......------111000...---,,,---...///......---,,,++++++,,,,,,******++++++,,,---......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++,,,++++++***)))))))))*********++++++++++++************+++++++++,,,,,,,,,((()))+++,,,------,,,++++++,,,,,,---...///000000,,,,,,,,,,,,,,,---......,,,,,,++++++***++++++,,,//////000000000111111111222222444777888;;;EEEOOO[[[nnnzzz{{{<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCGGGJJJNNNQQQUUU[[[ccciiiwww{{{kkkdddaaaaaafffnnntttssspppnnniiiaaaYYYTTTTTTUUUVVVWWWUUUWWWbbbtttoooXXXIIIAAA<<<888333333222111111111111111000000000000////////////................................................+++++++++++++++,,,---...******+++,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))*********+++,,,...///000...---++++++,,,,,,***)))***))))))(((((((((((((((&&&((()))+++,,,,,,+++***---,,,,,,,,,,,,------...+++++++++++++++++++++,,,...------,,,,,,,,,------......------------------,,,...000111222444777:::AAAEEEMMMZZZjjjxxx~~~}}}wwwuuussspppooonnnnnnnnnrrr{{{oooaaaPPPFFF@@@;;;;;;===666555444333333222222333222222333333333222222111111111111111111000000//////000000000111111111222111111000000000//////...////////////////////////000000/////////.........000///...,,,,,,,,,------...---,,,+++++++++++++++******++++++,,,---......++++++++++++************))))))))))))))))))))))))++++++******++++++,,,---,,,,,,+++***))))))))))))******++++++++++++************+++++++++,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,---......///000000------,,,,,,------...///+++++++++,,,,,,---//////000000000000111111111111222111222555777???OOO^^^ooo<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===@@@AAAAAAAAAAAACCCFFFIIIKKKOOORRRUUU[[[eeesss|||jjjddd___bbbkkksssuuusssvvvtttlll___VVVTTTTTTTTTSSSPPPPPPXXXeeettthhhVVVJJJBBB<<<666666444333222111111111000000000000////////////......................................./////////---,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((,,,+++++++++,,,---///000...,,,++++++,,,,,,+++)))******)))((((((((())))))'''''')))***++++++,,,+++******))))))))))))******++++++++++++,,,,,,,,,,,,---------------...//////...------,,,,,,---......///111333444555777;;;===EEELLLXXXfffttt{{{|||~~~vvvrrrvvvzzz}}}uuurrrmmmoooxxx~~~|||rrrrrrzzz}}}yyytttpppmmmllliiimmmsssyyy~~~}}}ooo^^^RRRHHH@@@<<<<<<999888666555333333222222333333333333333333222111000111111111111000/////////000000111111222222222222222222222111000//////////////////////////////////////////////////////.........------------,,,---,,,+++++++++++++++,,,++++++,,,,,,------......************************************************,,,++++++++++++,,,---------,,,+++*********************++++++++++++******************+++++++++,,,((()))***+++,,,---------,,,---------.../////////---------------......///,,,,,,,,,---...///111111000000000111111111222222222222444777<<>>AAABBBAAA???>>>???AAACCCEEEGGGIIIJJJLLLSSS]]]dddmmm~~~yyypppffffffnnnvvvyyyyyyxxx|||zzznnnbbb^^^\\\YYYVVVSSSRRRVVV[[[eeexxx}}}hhhXXXLLLCCC:::999777555333222111111000000000000////////////......////////////......---------....../////////...---+++***)))***,,,------,,,+++******+++,,,------,,,,,,++++++,,,,,,---******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''',,,+++***)))***+++---...---+++***+++,,,,,,+++***++++++***))))))))))))***)))))))))***+++,,,---...******))))))))))))******+++++++++,,,,,,,,,------+++++++++,,,---...///000......---------///000111000333777;;;>>>BBBGGGKKKRRR\\\lllzzz}}}zzz{{{xxxqqqooowww{{{uuupppmmmeeedddjjjmmmlllrrr}}}uuullliiihhhppp{{{{{{vvvssskkkjjjjjjlllrrrttthhh]]]OOOEEEAAA===<<<:::888555444333333333333444444333333222111111222222222222111000000///000000111111222333333333333444444333222000///////////////////////////.........///000000111111,,,---///000000///...------,,,,,,,,,,,,------...------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++++++++,,,******++++++++++++******)))))))))*********++++++)))))))))***+++,,,......---------------------...---------------...//////...---------...///000000000000111111111222222222222444999@@@FFFRRRgggzzz<<<<<<<<<;;;;;;:::::::::777888999;;;;;;:::999999<<<:::999;;;>>>>>><<<:::@@@@@@@@@@@@AAABBBDDDEEEFFFLLLQQQSSSVVVbbbuuussspppvvv~~~uuuzzznnniiieeebbb^^^ZZZYYYXXXWWW\\\nnn}}}jjjZZZOOO<<<;;;999666444222111111000000000000////////////......////////////......,,,---------......//////...,,,***)))((()))***+++///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&,,,+++)))((((((***+++---,,,+++******,,,,,,+++***,,,++++++***************+++*********+++---///000------,,,++++++,,,,,,,,,+++++++++,,,,,,---------))))))***+++,,,...///000///.........///000222333000444:::AAAHHHOOOVVV[[[aaammm~~~|||{{{{{{xxxsssrrr}}}xxxwwwyyyyyywwwlllgggjjjjjjfffkkkvvvvvvxxx{{{xxxqqqkkkcccbbbhhhjjjttt|||pppmmmiiihhhmmmvvvvvvdddTTTMMM@@@???===:::777555444444444444444444333333222111222333333333333222111111///000000111222222333333444444555555444222111000////////////////////////------...///000111222222+++---000222333111000...---------------...///000..................------++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,---,,,,,,+++,,,,,,------******++++++++++++******((())))))))))))************)))))))))***,,,...000------------------,,,,,,...------------...////////////...------------...000111111111111222222222222666???GGGOOOZZZooo<<<<<<<<<=========>>>>>>;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>???@@@@@@BBBDDDFFFHHHLLLSSSZZZ___rrr~~~}}}|||yyyvvvvvvyyy}}}ssskkkdddbbb```]]]ZZZ\\\jjjyyyoooZZZJJJBBB;;;999666000///222111000000////////////000...//////000///---,,,+++------------------------------,,,,,,,,,,,,++++++,,,+++***)))))))))++++++************************))))))************))))))+++***)))(((((()))******++++++******************+++***)))(((((()))***+++(((((()))***,,,---...///...---+++))))))***+++,,,+++***)))'''''')))***+++************+++---///000---------,,,,,,+++++++++))))))***+++---...//////......---------,,,,,,,,,444111000111111...000333222999DDDPPP```lllooolllttt~~~~~~|||zzzwwwssspppnnnmmmmmmtttppprrr}}}wwwqqqkkkgggdddhhhqqq{{{vvvssssssuuuwwwxxx~~~|||fffSSSNNNDDD===<<<<<<888444333555666666555444333222111666666555444333111111000//////000111111111111111222333333333222111///...////////////////////////222111111111000000//////......------------....../////////////////////////////////...------,,,,,,,,,,,,,,,------.........+++++++++***++++++,,,,,,++++++,,,------------,,,******+++,,,------......******+++,,,------------)))***+++,,,---,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------------......///000000000///------222444222111333555;;;CCCLLLWWWeeeuuuzzz~~~:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>????????????AAABBBCCCDDDFFFJJJQQQUUU\\\eeeuuuxxxttttttxxx|||wwwmmmjjjgggccc^^^^^^gggrrrpppYYYMMMAAA<<<888333222555222222111000000000111111////////////...---,,,,,,------------------------------,,,,,,,,,,,,++++++++++++***************+++************************))))))************))))))******)))(((((()))***+++************************+++***)))(((((()))***+++))))))******+++,,,------,,,,,,,,,,,,++++++******+++***)))(((((()))***+++...---,,,,,,,,,---...///---------,,,,,,+++++++++((()))******+++,,,---------------....../////////111...---//////...000555:::BBBPPPcccyyy~~~zzzwwwvvvyyyvvv{{{xxxpppoooooottt|||{{{yyywwwvvvuuusssuuu{{{|||kkk[[[PPPEEEAAA>>>:::777666666666666555555444333222555555444333222111000000///000000111111111111111222222111000////////////////////////////////////111111000000000/////////......------------..............................---------...............111000///...,,,***))))))------,,,+++***************++++++,,,,,,,,,,,,,,,------,,,,,,+++***))))))******+++++++++******)))******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------......///000000000222///000444666444444777;;;AAAJJJSSS]]]jjjyyyxxxvvv::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========;;;<<<<<<=========<<<<<<@@@@@@@@@??????>>>>>>>>>@@@AAA@@@@@@@@@BBBGGGJJJMMMSSS\\\hhhzzz~~~yyyyyy{{{}}}tttqqqnnnkkkfffbbbffflllnnn^^^KKK@@@:::777666777444333333222111111222222000000///...------------------------------------------,,,,,,,,,,,,++++++)))******+++++++++******************************))))))************)))))))))((((((((()))***+++,,,******************************))))))))))))***************+++++++++,,,,,,***+++,,,...---,,,***(((+++***)))(((((()))***+++......---,,,++++++,,,,,,------,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,---...///000111222///------000000000444:::@@@KKK___xxxwwwzzz~~~}}}|||}}}~~~zzzvvvnnnkkkjjjmmmrrrzzzssseeeVVVLLLEEE===::::::666666666555555444333333555444333333222111000000000000111222222222222111222111///...------...//////////////////////////////////////////...............------------......------------------------+++,,,,,,---......//////222111///...+++***((('''......,,,+++***)))))))))*********+++++++++++++++//////...---+++***)))))),,,,,,,,,,,,+++***)))(((++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---......//////000000111444222222666888777999<<>>>>><<<<<<<<<<<<<<<=========;;;<<<==================>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@???>>>???CCCEEEHHHLLLQQQVVV```uuuxxxtttrrrrrrooojjjhhhjjj~~~oooXXXFFF===:::888777555444333222111111111222222111///---------......------------------------------,,,,,,,,,+++++++++((()))+++,,,,,,+++***)))************************))))))************))))))'''(((((()))***++++++,,,))))))))))))***************))))))))))))))))))***+++++++++******************+++,,,,,,,,,,,,************)))(((((()))******,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,------...//////000000111///000222222333999AAAHHHYYYqqqxxxyyy|||~~~wwwooohhhfffhhhkkkssszzznnn^^^PPPDDD======777777666555444333333333444444333222111111000000000111222222333333222222000000000//////.........////////////////////////..............................------------......------------------------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,------,,,+++******************)))*********++++++............------------------......---,,,,,,+++,,,+++***)))***+++,,,---,,,,,,,,,---------......------------------------............////////////.........///000000111111333222333777999999<<>>>>>>>>?????????========================;;;<<<<<<===>>>>>>======;;;;;;<<<<<<===>>>>>>???>>>??????>>>===>>>AAADDDBBBFFFJJJLLLQQQ\\\nnn|||{{{yyy{{{zzzsssllliiirrrhhhRRRDDD>>>999666444444333222111000000111222111///...------...///------------------------------,,,,,,,,,+++++++++((()))***,,,,,,++++++***************************))))))************))))))''''''((()))***+++++++++(((((()))))))))*********)))))))))******)))))))))++++++************)))))),,,+++*********+++,,,---******))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------111000111333444666>>>HHHWWWkkkwwwzzz}}}{{{xxxnnniiifffdddcccfffrrr|||~~~vvvbbbOOOCCC@@@999888666444333222222222444333333222222111111111111111222333333333333333///000111222222000///---////////////////////////------------..................------------....................................------,,,,,,,,,,,,******++++++,,,---......************+++,,,------******)))))))))***+++,,,------------,,,,,,,,,,,,+++,,,---...............,,,+++***)))***+++,,,---,,,,,,---------.........------------------------........./////////000000......//////000111111111111000222666888:::@@@HHHRRR[[[fffmmmrrr{{{~~~============>>>>>>>>>>>>>>>>>>>>>============<<<:::;;;<<<===============999::::::;;;===>>>>>>???;;;;;;<<<<<<;;;<<>><<<999666444333222222444444444333333333222222222222333444444444444333///000111222111111///...////////////////////////---------.....................------------......////////////////////////......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......++++++***))))))+++,,,---------,,,+++)))((('''''')))***+++,,,------------++++++******++++++,,,---,,,,,,,,,---------......------------------------.........//////000000111...//////000000111111222000000333888:::>>>FFFPPP]]]fffqqqwww{{{>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>=========<<<999999;;;<<<<<<=========;;;;;;<<<<<<======>>>>>>:::;;;<<<<<<;;;<<<>>>@@@>>>???AAACCCEEEJJJOOOTTTZZZhhh}}}||||||oooeee]]]eeeqqq{{{zzzcccTTTHHH???777666555333222222111111000111111000000///...---------------------------------,,,,,,,,,,,,++++++))))))))))))***+++,,,---************************))))))************))))))((()))******+++***))))))''''''(((((()))******+++((()))***++++++***)))((())))))))))))************+++*********+++,,,,,,---))))))************))))))***++++++,,,++++++))))))+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,------------...............///444999<<>>:::777555444444555555555444444444444333222333333444444444444444111000...------...000111////////////////////////------......////////////......------------..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,------,,,,,,*********+++---...------,,,+++******))))))++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,,,,------------........................---......///000000111111/////////000111111222222222222666;;;???CCCNNNYYYdddmmmwww|||AAAAAABBBBBBBBBCCCCCCCCC??????>>>>>>=========<<<888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>===============>>>???>>>======???@@@>>><<<::::::<<>>CCCLLL]]]lll|||qqqlllttt}}}uuuuuuvvvzzzvvvppphhheeeaaaaaafffppp{{{eeeWWWHHHFFFAAA===999777666666555555555555555555444444222333444444555555444444333000+++((((((,,,000444////////////////////////........./////////000000.........------.........------------------------***++++++,,,,,,------...++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++---,,,+++******,,,...///,,,,,,------...///000000////////////...---,,,,,,)))***+++,,,---,,,+++++++++++++++,,,,,,,,,------........................---......///000111111222/////////000111111222222444555999>>>BBBHHHTTT```fffoooxxx}}}AAA@@@@@@@@@AAABBBBBBCCCBBBAAA@@@>>>>>>>>>>>>???>>><<<;;;;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<===???AAABBBDDDDDDEEEJJJLLLSSS^^^jjj{{{{{{yyyxxxvvvvvv|||}}}ppp___]]]YYYZZZ^^^___bbbuuuqqqYYYKKKCCC<<<777777666333222444...///000000000///---,,,//////.........---------,,,,,,,,,------.........++++++,,,,,,+++***(((''',,,+++******)))*********))))))))))))************))))))))))))))))))))))))$$$&&&'''((('''((()))+++333---'''%%%))),,,,,,***"""%%%((()))((('''((((((******))))))((((((''''''++++++******)))(((((((((++++++,,,,,,,,,,,,------)))************+++++++++---,,,+++***+++,,,---...666000,,,---///...///111555777===DDDMMMZZZfffnnn}}}xxxuuuxxx|||~~~~~~{{{yyy}}}}}}yyyrrrjjjddd```aaaiiitttzzzyyyfffWWWKKKCCCBBB@@@:::444444666666666555444333111000222333555666555333111///111000000000//////......111222222222111000...---000000000000000///......000///------......---+++,,,++++++,,,...///...---.........------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------000...---+++******++++++444222///,,,)))(((''''''++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---.........---,,,+++,,,---...///...------------...//////...000111111111111444666444999<<>>>>>===>>>???AAABBBCCCCCCCCCDDDEEEIIIOOOVVVaaauuu}}}|||{{{yyyxxx{{{|||rrreee]]]XXXWWWZZZYYY[[[iii|||jjjYYYJJJAAA:::888666222111333333333444333222000...---//////.........---------,,,,,,------------------,,,,,,------,,,+++)))(((,,,,,,+++***)))))))))***)))))))))))))))((((((((())))))))))))))))))))))))((()))+++***))))))***+++&&&&&&(((+++...///,,,)))***)))))))))************+++*********))))))))))))+++************)))))))))*********+++++++++,,,,,,************++++++++++++,,,,,,++++++,,,,,,------333...,,,000222222333666555;;;DDDMMMVVVcccpppyyyxxxuuuwww}}}{{{~~~}}}tttmmmgggcccdddiiimmmvvvxxxiii[[[LLLFFFBBB<<<888999555555444555555444333111111333555777777666444222111111111000000000//////222333333333222111///...000000000000000///......111/////////111111111///...---,,,,,,---...---+++......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***+++,,,......---,,,++++++***+++000///---+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,+++,,,,,,.........------------.../////////000111111000111444666666;;;AAAIIIXXXlll{{{}}}xxxvvv|||JJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCC@@@>>>===<<<===>>>===<<<<<<=========>>>>>>>>>???<<<<<<<<<<<<<<<===>>>>>>>>>>>>???AAAAAABBBBBBAAABBBBBBDDDHHHJJJOOO\\\hhh~~~{{{||||||{{{||||||uuunnnccc]]]XXXXXXVVVUUU^^^kkkmmmVVVKKK@@@:::777333222333333333222111///---+++***/////////.........------------------------,,,,,,---------------,,,+++***---,,,+++***))))))))))))+++++++++******)))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***$$$'''***+++++++++++++++444000+++***,,,...---,,,++++++++++++************************++++++++++++))))))*********+++++++++************+++++++++,,,++++++,,,---------------,,,***+++///222222444888<<>>===888777666666777666444333111333555777888777666555222222222111111111111000333333333333333222111000000000000000000//////...,,,++++++,,,...//////...000...------------+++***...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))***++++++------------,,,+++***)))---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...///......------......///000///000111111111222555777:::???HHHUUUkkk}}}xxx~~~LLLKKKJJJIIIHHHHHHHHHHHHJJJIIIIIIHHHGGGGGGFFFFFFCCCAAA???>>>???@@@???>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAACCCGGGHHHJJJRRR\\\cccsss~~~uuuwww{{{}}}~~~}}}zzzwwwqqqhhhaaa]]]YYYWWW]]]fffxxxeeeWWWGGG???:::666555666222111000///...,,,+++***////////////.....................------,,,,,,,,,------,,,,,,,,,++++++***------+++***))))))((((((---------,,,++++++******))))))))))))))))))))))))''')))***)))''''''((()))+++,,,,,,***)))///999BBBAAA;;;333111444666666444************************)))******+++,,,,,,------************++++++++++++*********+++++++++,,,,,,***+++,,,.........------+++***---111333333777>>>HHHTTTbbbkkkqqqyyywwwnnnqqqvvv~~~|||sssttt|||xxxtttnnnooopppuuu{{{jjj]]]QQQGGG@@@>>>;;;888777888888666333333444666777777666555444222222222222222222222222333333333222222111111000//////000000000000//////+++***)))***,,,---,,,+++///...,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,+++,,,---------+++***)))+++++++++,,,,,,---------------------------------++++++++++++++++++++++++---,,,,,,,,,,,,---......------......//////000000...............//////000000111111111111333777999===CCCNNN```yyy}}}RRRRRRQQQPPPPPPPPPPPPQQQMMMMMMMMMLLLLLLKKKJJJJJJFFFDDDBBBAAABBBBBBAAA@@@========================<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@??????>>><<<<<>>999666666444444333222222111111111000000/////////..................------,,,,,,,,,+++++++++***************---,,,+++***)))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))&&&'''))))))((((((***,,,***,,,,,,,,,...888GGGSSSXXXQQQIIIGGGJJJMMMLLLKKK))))))))))))))))))))))))))))))***+++,,,------...+++++++++,,,,,,,,,,,,---***++++++++++++,,,,,,,,,***+++---...//////......000000333666777999AAAKKKXXXcccrrrzzz~~~~~~rrrmmmooouuu}}}}}}xxxyyy~~~yyyuuuooommmqqq}}}zzziiiVVVHHHBBB===777666777999888666555666666666555444222111222222222222222333333333222111111000000000000000//////000000000000//////000///......//////...,,,---,,,+++,,,...///...------------------------------------,,,,,,,,,+++++++++******)))))))))*********+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,,,,,,,---.........///000000111222222222///............///000000000111222222333666:::>>>BBBIIIUUUgggXXXXXXVVVUUUTTTTTTTTTTTTQQQQQQQQQQQQPPPOOONNNMMMJJJGGGEEEEEEEEEEEEDDDCCC@@@@@@??????>>>=========<<<<<<<<<<<<<<<===>>>>>>===>>>>>>?????????>>>>>>===<<<>>>BBBBBB@@@CCCHHHJJJMMMXXXhhh{{{}}}tttrrruuuzzz}}}}}}}}}tttlllhhhjjjnnnssssss\\\NNNEEE===888777444444333222222222222333000000000/////////......------------------,,,,,,++++++***))))))******+++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++++++++---///'''***------,,,///777===444000+++***,,,------,,,((((((((((((((())))))))))))))))))***+++,,,,,,---++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***+++,,,......////////////000333777999???NNN]]]lllvvvpppiiikkktttzzz~~~||||||{{{rrrmmmlllpppxxxppp^^^MMMDDD;;;777888;;;;;;:::777777666555444222111000111222222222222333333333111111000//////000000111...//////000000000000000111///...---......,,,+++,,,++++++,,,...//////...,,,,,,,,,------------.........------,,,,,,++++++))))))(((''''''''''''(((***+++++++++++++++******,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---.........///000111222333333333//////......//////000111000111222333555999???CCCHHHQQQ^^^mmm```___\\\ZZZXXXVVVUUUTTTSSSTTTTTTTTTSSSRRRQQQPPPMMMKKKHHHGGGHHHHHHFFFEEEDDDDDDCCCAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>?????????>>>???>>>???BBBBBB@@@AAAEEEEEEFFFMMMWWWaaaooozzztttuuuwwwxxx|||yyyqqqooopppqqqppp^^^RRRGGG>>>:::555444333111000000111111000000000000/////////...,,,,,,------------------,,,+++*********+++,,,,,,*********)))******+++,,,(((((())))))***+++++++++)))))))))))))))))))))))))))***,,,,,,++++++,,,---)))+++---,,,(((%%%$$$%%%------------------------(((((()))))))))*********)))))))))******+++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,...///000111---///444999???KKKbbbwwwyyynnnooovvv~~~~~~zzzuuurrrnnnmmmpppooo}}}fffYYYJJJ@@@>>>>>><<<:::777777777666555444333333111111111111222222222333222111000000000111222222......///000000000000000...,,,+++,,,------,,,+++...,,,+++,,,......---,,,,,,,,,,,,---------......///......---,,,,,,++++++++++++***)))))))))))))))++++++************++++++++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,---///000222222222111///////////////000000111000111333444777<<>><<<<<<<<<<<<<<<===>>>>>>;;;<<<===>>>????????????===;;;===@@@AAA@@@AAADDDDDDFFFKKKPPPRRRXXXiii|||uuurrrssstttzzzxxxrrrpppooo~~~kkk]]]OOOEEE???<<<:::888555444333333333000000000000////////////,,,,,,,,,------.........---,,,+++++++++,,,---...))))))))))))***+++,,,---***+++,,,---......///000)))))))))))))))))))))))))))***+++***(((((((((******+++,,,,,,+++***+++,,,###%%%((()))(((((((((((())))))******+++++++++,,,)))))))))))))))*********)))************+++++++++++++++,,,,,,,,,---------,,,,,,+++,,,---///111222222555;;;BBBKKK\\\yyy|||wwwtttzzzxxxttttttwwwyyy~~~yyypppiiihhheeeooo~~~oooZZZKKKDDD@@@<<<888777777777777666666666666000000000111111222222222333222111111111222333444......///000000000000000///......///111222111000000...------------,,,***,,,,,,,,,------.........//////...---,,,,,,++++++///......---,,,,,,,,,---++++++)))))))))***+++,,,)))***,,,---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......***+++---///000111000000///////////////000111111000111333555999>>>FFFKKKTTT```nnnxxxxxxppplllkkkiiiccc]]][[[YYYXXXWWWWWWWWWUUUSSSPPPOOOLLLJJJHHHJJJMMMPPPIIIIIIJJJIIIGGGEEEBBB@@@???>>>===>>>??????===;;;>>>>>>>>>>>>>>>???@@@@@@=========>>>??????@@@@@@@@@CCCGGGHHHJJJQQQ[[[dddttt~~~|||pppllloooyyyyyywww~~~mmm[[[JJJAAA===888444666666333111333000000000000////////////------,,,,,,,,,---......000///...---,,,+++++++++******))))))))))))******+++,,,,,,------,,,,,,+++''''''(((((())))))******(((((()))***++++++,,,,,,'''(((***++++++)))&&&%%%(((((((((((((((((((((((()))************+++++++++)))***++++++***)))***+++*********+++,,,---...///---,,,+++++++++,,,---...,,,///111111///...000222333:::BBBJJJTTTjjj}}}~~~qqqmmmnnnpppuuu{{{}}}zzz{{{zzzqqqlllhhhgggnnnwww^^^OOOHHHBBB<<<;;;:::999888777555444333555444444333333222111111111111111111111000///////////////...///000111111000/////////...............---+++******+++---...------------------------+++++++++******)))))))))************************,,,***)))***...///...,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------++++++++++++------+++,,,...---,,,,,,---//////......------///000111///111222222111111222333888777555444888@@@JJJQQQ]]]gggsss}}}zzzrrrjjjdddbbb___^^^]]][[[XXXVVVTTTSSSPPPMMMLLLLLLNNNOOOMMMLLLKKKIIIGGGFFFFFFEEEDDDBBBAAA@@@AAA@@@===;;;>>>>>>=========>>>??????=========>>>??????@@@@@@>>>AAADDDEEEFFFJJJRRRYYY]]]kkkyyyqqqrrr|||zzzfffRRREEE@@@999555666555222000000111000000000//////////////////...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,---******))))))))))))************++++++++++++******))))))))))))************((())))))***++++++,,,,,,))))))))))))(((((((((''')))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++++++++++++++,,,------...---,,,+++++++++,,,---...))),,,///000///...000111777===HHHUUUeeeyyy}}}xxxlllkkkqqquuuxxxzzz}}}}}}|||kkkhhhkkkyyy|||hhhXXXKKKAAABBB@@@>>><<<;;;999777666555555555444333333222222111111111111111000000////////////000000000000111000000/////////.........///...,,,++++++,,,...///.................................---------,,,,,,************************+++***)))***---......,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---/////////...---...///000111///111222222111111333444444555666777<<>>???>>>==================<<<======>>>>>>??????@@@>>>@@@CCCCCCCCCDDDIIIMMMNNNXXXhhhzzz~~~zzzzzz```NNNFFF>>>888777777333000000111111000000000/////////111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......******))))))))))))******((())))))))))))))))))(((++++++++++++************)))))))))***++++++,,,,,,+++***(((&&&&&&''')))***************************)))************+++++++++)))***++++++***)))***+++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,---...///))),,,///000000000222333===DDDRRReeezzzyyywwwzzzuuukkknnnwww|||||||||~~~yyysssooosss~~~sss\\\LLLHHHEEE@@@===<<<:::888666777777666555555444444333111222222222222111000000...///000111222111000000000000000/////////......000///...------...///000//////////////////////////////............------++++++++++++++++++++++++***))))))***,,,---,,,+++,,,,,,,,,,,,,,,+++++++++************************+++,,,,,,------,,,,,,++++++,,,...---,,,,,,---/////////.........///000111///111222222111222444666777;;;>>>@@@CCCMMM\\\iiitttwww~~~wwwqqqjjjccc^^^bbb```]]]ZZZYYYWWWUUUSSSSSSRRRPPPNNNMMMMMMMMMNNNKKKIIIGGGFFFFFFEEECCCBBB@@@???>>>===<<<<<<<<<<<<<<<<<<======>>>????????????AAACCCCCCCCCCCCFFFHHHLLLRRR[[[dddsss~~~sss]]]OOOEEE<<<:::999666333333111111111000000000//////000000///...---------...//////...---------......+++******))))))******+++(((((())))))))))))((((((+++++++++******)))))))))))))))*********+++++++++***)))(((''''''((()))***************************))))))*********+++++++++)))***++++++***)))***+++------,,,+++++++++,,,,,,,,,,,,,,,------...//////...//////000111333666888DDDNNN___tttsssnnnrrrzzzyyytttwww}}}~~~~~~~~~{{{wwwyyyuuu```RRRMMMEEE@@@===<<<:::888888888777777666555555555222222333333222222111000...///111333333222111000000000000////////////...//////...------...//////........................,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))***++++++++++++++++++++++++++++++++++++************************++++++------------+++++++++,,,...---,,,,,,---//////////////////000000000000111222222222333555888???EEEJJJLLLLLLTTTbbbooo}}}uuupppjjjfffbbb___^^^[[[XXXUUUTTTTTTUUUTTTSSSQQQOOONNNLLLJJJHHHGGGHHHHHHHHHGGGCCCBBB@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>??????===???AAABBBCCCCCCEEEFFFHHHLLLQQQTTT\\\ooo~~~~~~|||yyyyyyqqqYYYLLL???:::999666444444111111111111000000000000............//////000111333222111///...---------++++++************++++++)))******++++++******)))*********))))))(((((('''***************+++++++++(((((()))))))))))))))((())))))))))))))))))))))))))))))*********+++++++++)))***++++++***)))***+++------,,,+++++++++,,,,,,,,,,,,---...//////000000222111///000333888<<<>>>KKKYYYmmm~~~uuummmooovvv||||||}}}}}}}}}~~~~~~||||||}}}|||}}}|||eee\\\OOOEEEAAA@@@>>><<<999888888777777666555555333333333333333222111111///000222444444333111000111000000000////////////...------------------...------------------------***************+++++++++++++++++++++++++++++++++)))***************++++++)))))))))***************************************++++++------------+++++++++,,,...---,,,,,,---////////////000000000000000000111222222222444777:::BBBJJJSSSVVVWWW\\\hhhsssxxxssslllgggeeebbb]]]YYYYYYYYYZZZZZZXXXUUURRRPPPNNNLLLJJJIIIJJJKKKKKKKKKGGGEEEDDDBBB@@@>>>>>>===;;;<<<<<<======>>>>>>???;;;<<<===???@@@BBBCCCCCCCCCGGGKKKNNNSSS___qqq~~~~~~yyyvvvyyywwwwwwxxx|||iiiXXXFFF===999666444444222222111111111000000000............///111222333555444222000...---,,,,,,++++++************++++++***++++++,,,,,,++++++***)))))))))(((((((((((((((************************'''(((((()))***))))))((()))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++,,,,,,,,,++++++,,,------,,,,,,...///000000000000222111222555<<>><<<999999888888777777666666555333444444444444333222222000111222333444333222222111111000000000/////////------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++******+++,,,)))))))))***************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,...---,,,,,,---///...///000111111111000000000111222222222555999<<>>>>>>>><<<<<<<<<===???AAABBBBBB@@@DDDHHHKKKOOOWWWbbbjjj|||wwwwwwxxxyyyzzzzzz|||jjjRRRDDD===999666666222222222111111111000000////////////000111222222222111000...---,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))))))))))))))******************************)))((('''''''''(((***+++************************)))************+++++++++)))***++++++***)))***+++++++++++++++,,,------...+++,,,...000111111111111000333999CCCMMMSSSUUUUUUXXXiii~~~{{{tttuuuyyy|||uuuqqqvvv~~~}}}{{{zzzzzzzzz{{{|||}}}|||||||||~~~{{{{{{|||xxxyyyhhhRRRFFF@@@<<<999888888888777666666555555444444444444444333333222222222222333333333333444111111111000000000//////.........//////.................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------******+++---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---///...///000111222111000000000111222222222555:::===GGGSSSdddrrrzzz~~~}}}}}}xxxqqqkkkhhheeebbb^^^[[[ZZZZZZZZZXXXUUUQQQOOOOOOOOONNNMMMLLLKKKIIIFFFDDDBBBAAA@@@;;;;;;<<<<<<===>>>>>>>>>@@@>>>======???AAABBBCCC===???CCCGGGKKKPPPVVV[[[eee||||||xxx|||~~~~~~yyyuuuxxxyyy]]]LLLCCC===:::999222222222111111111111000111111000000000000000111///...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******))))))******+++++++++,,,++++++******************+++)))&&&$$$%%%(((+++...++++++++++++++++++++++++)))************+++++++++)))+++++++++***)))***+++*********+++,,,---...///+++,,,...000111222111111000555AAAOOO\\\cccbbb```\\\lllvvvwww~~~{{{tttmmmkkksss~~~~~~xxxwwwuuu}}}~~~}}}|||||||||}}}}}}}}}||||||}}}}}}||||||}}}wwwtttttt}}}}}}mmmuuu{{{```PPPHHHCCC@@@888888777777666555555555444444555555444444333222333333222222222333444555111111111111000000000000//////000000000000//////////////////////////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++...,,,,,,,,,------.........------------------------...---++++++++++++---...+++,,,...---,,,,,,---///...///000222222111111000111111222222333666;;;>>>QQQ]]]ooo|||xxxyyy~~~zzzrrrooojjjeee```]]]ZZZYYYYYYXXXVVVSSSPPPOOOOOOQQQOOONNNLLLIIIFFFCCC@@@???>>>>>>??????>>>===<<<<<<<<<======>>>???@@@@@@AAADDDCCCCCCCCCEEEIIIMMMPPP___hhh||||||||||||~~~~~~vvvooottt~~~xxx___MMM@@@:::999666444444555222......111......------------......000///...---,,,---......,,,,,,,,,++++++*********+++)))(((***,,,---+++(((******))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,++++++*********'''((()))+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...........................000222222111000111222777666DDD___ooonnniiiiiikkktttzzzwww}}}|||sssoooqqqvvvzzz|||yyyooohhhfffaaafffrrr}}}}}}}}}}}}}}}||||||||||||~~~}}}zzz}}}}}}~~~~~~uuutttrrroooqqqwww|||xxxooonnnttt]]]KKKBBB@@@999444222333222000111444444444444333333333222222111222222222222111000000000000000000000000000000000000//////......------///////////////...............---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,------...+++++++++,,,---...///000,,,...//////...------...222111000//////000111222///...///333666777;;;AAALLLaaa}}}tttrrrsss}}}wwwooohhhdddbbbaaa___^^^\\\ZZZWWWUUUTTTUUUQQQPPPNNNKKKHHHEEEBBBAAA?????????>>>>>>======<<<======>>>??????@@@AAAAAABBBBBBBBBCCCEEEHHHKKKMMMSSSZZZiii~~~~~~|||yyypppiiilllttttttYYYFFF>>><<<888555444666333//////222000//////......//////000000000...---------...///,,,,,,,,,+++++++++******+++***)))***,,,---+++(((***)))))))))))))))***+++************************************************,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......///000777888FFF]]]lllllljjjmmmwww||||||}}}{{{yyyyyy{{{~~~wwwooogggaaa___ZZZ```mmm~~~~~~~~~~~~|||zzz}}}}}}}}}~~~yyyvvvoooiiieeefffhhhoooxxxnnnuuunnnWWWGGG@@@<<<777444555444111111444444444444333333333222222222222222333222111111000000000000000000000000000222111111111000000000///.........///////////////............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...++++++++++++,,,------...---///000///...,,,,,,---//////............////////////111555777888???FFFVVViiirrrqqquuu{{{qqqkkkgggeeebbbaaa___]]][[[YYYWWWVVVSSSRRRPPPMMMJJJGGGEEEDDDBBBAAA???>>>=========>>>===>>>>>>??????@@@@@@AAA???@@@AAACCCDDDFFFHHHIIIMMMQQQ[[[hhhxxxzzztttnnnmmmqqq}}}nnnSSSEEEAAA;;;777555666444111111333111000000//////000000111000//////...---.........,,,,,,,,,,,,+++++++++++++++******+++,,,,,,***))))))))))))))))))***+++,,,************************************************+++++++++++++++*********++++++***))))))***+++,,,++++++++++++++++++++++++*********++++++++++++++++++,,,............000111888;;;III]]]jjjmmmpppvvvxxx{{{xxxooojjjeeeccccccbbbiiivvv~~~|||{{{zzzzzzzzz{{{}}}vvvkkk```[[[XXX\\\nnnxxxvvvjjjPPPAAA???:::666777666444333444444444444444333333333333333333333333333222222111000000000000000000000000111111111111000000000000------......//////000000/////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...++++++++++++++++++,,,,,,...///000000...---------......//////000//////...000000333666888;;;DDDOOO___ooorrruuu{{{xxxoooiiifffeeecccaaa```]]][[[YYYUUUTTTRRROOOLLLJJJHHHGGGEEECCCAAA>>>======>>>???=========>>>>>>?????????>>>???AAACCCEEEFFFFFFFFFJJJMMMSSSZZZdddxxx{{{wwwuuuyyy~~~iiiQQQDDD>>>888555555444111111333111000000//////000000111///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***)))))))))))))))***+++,,,,,,************************************************+++++++++***************---,,,***(((((()))+++,,,***++++++++++++++++++***************++++++++++++,,,---///000000111333555888???OOObbbnnnttt|||yyysssoooppprrruuuxxxxxxvvvvvvwwwxxxzzz|||~~~}}}xxxjjjbbb[[[ZZZgggwwwaaaIIIDDD===888888888666555666555444444444444333333333333444444444444333222222000000000000000000000000////////////............,,,------...///000111111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...,,,,,,------,,,,,,,,,+++,,,...///000///...///000///000111333333222111000222111333666888>>>LLL[[[kkkxxx|||vvv{{{wwwqqqnnnkkkhhhfffddd```]]]WWWVVVTTTQQQOOOLLLJJJIIIHHHFFFCCCAAA?????????@@@<<<<<<<<<===============>>>???BBBDDDEEEEEEDDDDDDEEEHHHLLLPPPTTTaaazzz{{{wwwwwwwwwzzz```GGGBBB;;;555444444111000222000//////......//////000------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***************)))******+++,,,,,,************************************************************************---,,,***(((((()))+++,,,***+++,,,,,,,,,,,,+++******+++++++++,,,,,,------,,,---//////000222555888;;;FFFYYYlllzzz~~~tttttt{{{wwwwwwwwwxxxyyyzzz{{{|||}}}wwwooofff```fffqqqxxx^^^KKKBBB:::999:::888777888555555555444444444333333333444444444444333222222111111111111111111111111............////////////,,,------...///000111111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...------,,,,,,------...---......///......---,,,***,,,...//////000111333///000222333333333222111555333333666:::DDDUUUeeeuuu~~~|||~~~zzzsssmmmjjjfffaaa]]]ZZZYYYWWWUUURRRPPPNNNMMMKKKIIIGGGDDDBBBAAAAAAAAA========================>>>???AAACCCDDDDDDCCCCCCDDDFFFJJJMMMNNNTTTdddtttzzzuuuqqqqqqwwwsssRRRHHH???777555444222111222000//////......//////000,,,------------,,,++++++,,,,,,,,,,,,------------+++---...---+++*********,,,++++++*********++++++++++++++++++++++++++++++************************)))))))))***************++++++***))))))***+++,,,+++,,,---......---,,,+++++++++,,,,,,---.........***+++---...///222666999BBBPPPggg}}}xxx{{{~~~|||zzzxxxvvvuuuxxxyyyzzzyyyzzz~~~{{{pppfffeeelll{{{yyyXXXLLL@@@<<<;;;999888888555555555555444444444333333333333333333222222111111111111111111111111111000000000000111111111111------......//////000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...---...///000000///...---))),,,...000000000222444......///000111111111111777444444;;;DDDOOO^^^kkkttt~~~xxxrrrllleee```]]]\\\[[[YYYVVVTTTRRRRRRLLLKKKJJJHHHFFFDDDBBBAAA???????????????>>>>>>>>>>>>??????@@@AAAAAAAAAAAADDDEEEHHHKKKLLLNNNXXXcccyyy|||uuuvvvzzzfffOOODDD:::777666333222333111000000//////000000111....../////////...---,,,,,,,,,,,,---------......,,,...///...+++)))***+++------,,,+++************++++++++++++++++++++++++************************((()))))))))*********+++)))))))))***+++++++++,,,+++,,,...//////...,,,+++++++++,,,,,,---.........+++,,,...///000333888;;;LLL\\\vvv{{{}}}|||~~~{{{wwwttttttvvvwwwuuurrrssswww|||}}}oookkkpppxxx{{{iiiYYYIII@@@===:::777888555555555555444444444444222222222333222111111000111111111111111111111111///000000000111111111222.........///////////////............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...+++,,,...///000///...---,,,...000000000///000111////////////000111222333666444888DDDQQQ\\\eeelllrrrxxxwwwoooiii```___^^^\\\YYYWWWVVVUUUMMMMMMLLLJJJHHHEEECCCAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>?????????@@@@@@@@@CCCGGGHHHIIIPPPXXX\\\vvv~~~~~~wwwSSSHHH===999888555333333222222111111111111222222///000111111111000...---,,,,,,,,,------.........,,,...000...+++)))***+++......,,,+++***)))))))))++++++++++++++++++++++++************************(((((())))))*********+++'''((()))+++,,,,,,,,,,,,,,,---///000000///---,,,******+++,,,------......---...000111333777;;;???SSSeee||||||wwwvvvxxx}}}~~~|||zzzuuuxxxyyyuuunnnjjjjjjlllnnnuuu~~~zzzuuuxxxzzzxxxyyytttcccOOODDD>>>:::777777666666555555555444444444111222222222222111000000111111111111111111111111---.........//////000000///////////////...............---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...)))***,,,...//////...---///000222111///......///222111000000111333555666555555<<>>>>>======>>>???>>>===>>>???AAA???@@@AAACCCFFFIIIKKKMMM\\\cccvvv{{{~~~|||\\\OOOBBB<<<999555333333333222111000///...------''')))---000000...+++))))))***+++,,,---.........,,,,,,............,,,,,,++++++++++++++++++++++++))))))(((((()))***+++++++++++++++************))),,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---,,,,,,,,,---------.........000222111222666@@@HHHWWWlll{{{xxxzzz}}}~~~}}}|||yyyxxxyyy||||||zzzxxxvvvsssmmmfffaaahhhkkknnnrrrwwwyyy|||uuusssxxxvvv^^^HHH???>>>:::333222333444333333444555777222222222222222222222222222222222111111111111000///...---,,,---...000222,,,------......------,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++------------,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,---------......////////////000111222333333222000000222333444444;;;<<>>===>>>??????>>>===>>>???>>>======???AAA??????AAACCCEEEHHHJJJLLLRRRVVVeee}}}}}}|||{{{wwwwww{{{gggXXXHHH???:::555333333333222222111000///......,,,---...////////////...------------,,,+++***)))+++,,,------------,,,+++++++++++++++++++++++++++***))))))))))))******++++++++++++************)))******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,---,,,,,,---------.........,,,...111111333999CCCKKK^^^pppyyyzzz|||~~~~~~~~~|||uuulllggg```bbbeeehhhlllsss{{{vvvqqqtttyyymmmSSSEEE@@@<<<666555666666555444444555666222222222222222222222222222222222111111111111000//////---------...000111---......//////......---,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---------------,,,+++***++++++,,,,,,,,,------------------.........//////////////////000111222333222222111222333555666666;;;@@@NNN```lllqqqwww}}}yyyqqqkkkhhhgggdddbbb]]]ZZZWWWSSSQQQMMMJJJGGGEEECCC@@@???@@@@@@@@@???===>>>???>>>======???AAA>>>>>>???AAACCCFFFHHHIIIMMMPPPYYYiii}}}~~~~~~uuuooorrrzzzxxxgggRRREEE===777555666222222222111111000000000000///---,,,,,,...000111///......---,,,***)))(((***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++***)))))))))******+++++++++************)))))))))(((((())))))***++++++++++++,,,,,,---------......,,,+++++++++,,,---,,,------------.........---///222444777???IIIQQQdddttt~~~{{{||||||~~~yyynnnggg]]]^^^______aaaffflllqqq{{{}}}|||rrroooqqqyyybbbNNNEEE???:::888888777777666555444444333333333333333333333333222222222111111111111000//////...------...000111...//////////////////...,,,...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------------,,,,,,+++,,,,,,,,,,,,------------........./////////000000////////////000111222333222222333444555666888999???III[[[lllvvv{{{vvvoookkkhhheeeaaa^^^ZZZVVVSSSPPPLLLJJJHHHEEEBBBAAAAAAAAA@@@???>>>??????>>>======???@@@===>>>>>>@@@BBBDDDFFFGGGLLLNNNTTT]]]jjj|||pppqqqyyyttt\\\LLLAAA:::888999111111111111000000000000...---,,,******,,,...///,,,,,,---------,,,++++++*********++++++*********++++++++++++++++++++++++,,,++++++***))))))))))))+++++++++*********))))))))))))))))))*********+++******+++,,,,,,---.........---,,,,,,,,,,,,------------------............000111444777<<>>>>>??????>>>======>>>@@@======>>>???@@@BBBDDDEEEHHHJJJNNNTTTZZZhhh~~~uuurrrxxx~~~|||cccQQQEEE<<<888999000000000000000000000000---------------------,,,,,,,,,---------,,,++++++************************++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++*********))))))*********+++++++++++++++******+++,,,,,,---......---------------------...---------.........//////111222444888???IIIRRRYYYhhhuuu~~~wwwrrrooommmvvvzzzsssmmmjjjgggdddbbbbbbbbbbbbdddddddddfffkkkttt~~~{{{ooofffeeessswwwaaaNNN@@@;;;888666555666777666444333333333333333333333333222222222111111111000000/////////.........//////,,,------......------,,,,,,...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,------......---------------------------------,,,,,,---------.........////////////000111222333333444555444444555999<<>>???>>>>>>>>>???@@@AAACCCDDDEEEHHHLLLPPPRRRZZZlll}}}|||tttuuuxxx{{{~~~|||}}}|||}}}kkkXXXJJJ???888777222222111111111000000000...///111222111000...,,,///......---,,,***)))(((++++++***))))))***++++++++++++++++++++++++++++++,,,++++++*********+++++++++++++++************)))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------------------............------........./////////000111444999CCCNNNXXX^^^nnnzzzvvvnnniiigggiiixxx~~~}}}|||yyywwwvvvuuutttuuuvvvwwwzzz|||{{{vvvrrrmmmiiigggeeecccaaabbbaaa___^^^___dddkkkqqqtttfff^^^eeerrr{{{```LLLAAA<<<666444666777666555333333333333333333333333222222222111111111111000///////////////.........,,,,,,------------,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,------............---............------------,,,,,,,,,------------...////////////000111222333333444555444444777>>>DDDXXXgggwww}}}uuusssyyyyyy|||uuupppjjjeeeaaa^^^[[[XXXSSSPPPKKKHHHGGGEEECCCBBB???@@@@@@???===<<<>>>???>>>>>>??????@@@AAABBBCCCDDDFFFJJJMMMNNNRRR___kkk}}}}}}{{{wwwvvvyyy||||||{{{zzzxxxuuusssqqqqqqwwwyyyxxxeeeUUUFFF<<<888555555444333222222111111///000111111111000...---------------,,,+++***))),,,+++************+++,,,++++++++++++++++++++++++++++++*********+++,,,,,,+++++++++************)))((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................////////////222333777???JJJXXXccciiixxx|||sssnnnkkkkkkqqq~~~~~~{{{zzzzzz{{{zzz{{{|||~~~~~~zzzyyywwwtttqqqooommmlllllllllnnnoooqqqsssuuuvvvyyyzzz}}}}}}xxxsssqqqnnnkkkhhhgggeeebbb^^^\\\]]]```cccnnnyyy}}}lll^^^^^^ggg|||xxx```JJJBBB:::555666777777555444444444444444444444444222222222111111111111000///////////////......---------............------***,,,---...------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---...............///.........------------------------............////////////000111222333111333444444555<<>><<<:::???>>>>>>>>>>>>>>>??????@@@BBBDDDFFFHHHKKKOOORRRggguuu||||||~~~yyypppjjjeeeaaa^^^ddd]]]\\\gggzzzlllYYYHHH<<<999555333444333000000333000000/////////.........,,,,,,,,,+++++++++******------,,,+++***)))((('''((()))***+++++++++++++++,,,+++*********+++,,,------,,,,,,+++***)))(((((((((((()))***+++,,,,,,---...------------...//////,,,,,,+++***+++,,,---...,,,///000......000333444888<<>><<<@@@@@@????????????@@@@@@???@@@BBBDDDEEEHHHLLLPPPWWWcccyyy{{{yyytttpppmmmjjjbbb]]][[[```lllxxxdddPPPBBB===888444555333000///111......---------,,,,,,,,,------------,,,,,,,,,+++************++++++++++++******+++,,,,,,,,,++++++++++++*********+++,,,---***************)))))))))*********+++,,,,,,---------------,,,---......///...---,,,,,,,,,---...///...000111000///111555888<<>>AAAAAA@@@@@@@@@@@@@@@AAA===???@@@AAACCCEEEIIILLLNNNWWWhhh}}}~~~}}}zzzxxxjjjeee___\\\___qqqsss\\\JJJAAA;;;666555333000...000.........---------,,,,,,............------------************++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++************+++,,,,,,))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......///000///000222111111333999>>>DDDOOO^^^kkkuuuzzztttqqqppppppqqquuu}}}|||wwwxxxvvvuuusssssssssssstttxxxxxxxxxyyyzzz|||~~~}}}xxxooogggddd^^^\\\\\\aaaffflllvvv|||sssiii]]]```lll~~~}}}sssrrr~~~uuuWWWJJJEEE>>>888666777777666555444444444444111111000/////////000000000000////////////...............------------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,---//////...,,,,,,,,,,,,,,,---...//////000000000111111111222222111333777<<>>@@@@@@AAACCCFFFIIIOOORRR]]]ppp|||{{{tttiii```___mmmeeeQQQEEE===666444333000///000000000000000////////////.........------------,,,------,,,++++++***)))))),,,,,,,,,,,,++++++***)))***************++++++,,,******++++++++++++++++++------,,,,,,++++++++++++,,,++++++++++++,,,------...............////////////000111222222444===FFFQQQ^^^nnnwww}}}}}}|||yyywwwuuu|||wwwnnniiifffaaa___bbbdddhhhooovvv}}}~~~|||zzzooobbbaaadddppptttpppuuugggUUUKKKBBB<<<999777777666555444444444444111000///......///000111000000//////////////////............------------------------------------++++++,,,,,,,,,,,,---------------------------------------------------------------......---,,,,,,,,,++++++,,,,,,---...///000000000111111222222333333333777???HHHUUUiiizzz~~~uuupppjjjbbb]]]YYYVVVRRRNNNNNNKKKFFFCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@BBBEEEHHHLLLMMMSSS```rrr~~~|||rrrjjjjjjwwwmmmXXXIII???666444444111000111111111000000000/////////------------,,,,,,,,,,,,------,,,,,,+++***************+++******)))((('''))))))******++++++++++++...------,,,++++++******,,,,,,++++++******)))))),,,++++++++++++,,,------,,,,,,------............///...000333333666BBBPPPdddsss|||~~~yyyrrrmmmhhhddddddeeefffjjjppprrr|||yyygggbbb___eeerrrwwwsssuuu~~~gggTTTEEE===:::777666555444333333333333222111000//////000222333//////000000000000000000//////.........---------//////...---,,,++++++***+++++++++,,,,,,---------------------------------------------------------,,,---......---,,,,,,,,,,,,,,,,,,,,,---.../////////000000111222333333333555333777@@@LLL\\\ooo~~~ssslllddd^^^[[[YYYWWWTTTQQQNNNJJJGGGFFFEEECCCBBB@@@@@@???>>>============???@@@AAA@@@@@@AAADDDFFFJJJIIIOOOYYYeeezzz}}}}}}{{{vvvyyywwwcccPPPDDD999666555333111222/////////.........---------------,,,,,,,,,,,,+++)))******+++,,,---......))))))))))))))))))((('''((()))******++++++******......---,,,+++***))))))+++++++++******))))))))),,,,,,,,,,,,,,,------...,,,,,,---............---///---000555666:::IIIZZZvvv~~~vvvnnnhhhggggggeeegggjjjlllsss~~~rrrjjjdddccckkk{{{xxxrrryyyeeeNNNAAA;;;777666555444444333333444222222111111111222333333//////000000000000111111/////////.........------//////...---,,,++++++******++++++,,,,,,------...------------------------------------------------***,,,......,,,,,,,,,---------------...///000000///000000111222333444444666555:::FFFUUUcccsss~~~~~~~~~~~~xxxmmmeeeaaa___\\\ZZZTTTQQQNNNLLLKKKIIIFFFCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@??????BBBDDDGGGHHHMMMVVV\\\kkk|||xxx~~~rrrZZZLLL???:::888555222111////////////.........---............------------)))******+++,,,---...///((())))))*********))))))'''((()))***+++******)))+++++++++******)))))))))+++++++++++++++++++++***---------,,,---......///,,,---...///000//////...///---111777:::>>>PPPeeezzzrrrooollliiigggiiilllqqqxxx}}}zzz~~~vvvlllggghhhrrrxxxyyy|||aaaLLLAAA888888777666555555555555000111222222333333222222//////000000000111111111////////////............------------------------******+++,,,,,,---......------------------------------------------------(((+++---...,,,+++---...............///000111111///000000111333444444555:::;;;EEEUUUeeepppyyy~~~|||||||||yyynnngggccc___\\\VVVTTTRRRPPPNNNKKKHHHEEECCCBBBAAA@@@???????????????@@@@@@???>>>>>>@@@BBBCCCCCCIIIOOORRR[[[yyy}}}sssvvv~~~}}}bbbSSSDDD===:::666222111111111111111000000000000000/////////............---,,,,,,,,,,,,,,,,,,+++((()))***+++++++++++++++'''((()))++++++******)))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---...000111111111000///111...222:::===BBBUUUkkk|||xxxtttooollllllooorrrwwwzzz{{{{{{|||}}}tttyyyzzzooogggccciiizzz}}}qqqXXXHHH:::999888777666666666666///000111333333333222111//////000000111111111222000/////////............******+++,,,...//////000******+++,,,,,,---......------------------------------------------------'''***------,,,+++---//////......//////000111222///000000222333444555555???CCCPPPdddttt|||~~~|||{{{~~~~~~{{{{{{yyyrrriiicccaaa```ZZZUUUSSSPPPKKKIIILLLFFFDDDAAA@@@@@@@@@???>>>>>>???>>>======>>>BBBEEEFFFEEEGGGKKKPPPZZZmmm~~~xxxuuuyyy}}}ttt]]]IIICCC>>>555000222222222111111000/////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------++++++++++++------((((((((((((((((((((((((,,,+++******++++++)))(((((((((***+++++++++++++++000000//////.........---.../////////------///111000---...555AAAPPPdddttt|||~~~}}}}}}}}}{{{~~~|||tttqqqtttsssvvvzzz{{{yyyxxxyyyzzz|||~~~}}}qqqggggggqqq~~~zzzzzzlllRRRGGG<<<<<<>>>888777:::666444444333222222111111000111111000///////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...////////////........................,,,---...---+++***+++,,,//////............//////---......000222555888:::@@@PPPeeevvv~~~}}}{{{zzz~~~||||||yyymmmfffddd]]]XXXUUUTTTRRRMMMKKKMMMIIIFFFCCCBBBAAA@@@>>><<<===>>>>>>>>>===>>>AAACCCCCCCCCEEEHHHLLLTTTeeetttwwwwwwuuu}}}~~~|||eeeOOOFFF@@@777444777222222111111000000//////.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,+++************+++,,,)))))))))))))))))))))))),,,+++******++++++***((()))***+++,,,,,,------,,,000/////////.........---.../////////......///111111111555@@@MMM[[[mmm{{{yyy|||~~~uuummmhhhfffgggfffdddfffjjjooouuu}}}yyyvvvwwwwwwyyy{{{{{{zzzyyy{{{|||zzz}}}{{{nnnhhhlllttt|||zzz|||bbbNNN???;;;<<<777666777222444444333333222111111111111111000///////////////000000000000000000000000------------------------------------------------,,,,,,---...////////////........................---.........,,,+++,,,---.........------.........///000111222333555888:::FFFUUUjjjzzz~~~}}}||||||{{{|||wwwmmmjjj```[[[YYYYYYWWWQQQMMMMMMLLLJJJFFFCCCBBB@@@===;;;;;;===>>>>>>======???@@@@@@@@@BBBFFFHHHNNNZZZgggzzzxxxsssuuu{{{pppXXXKKKCCC:::888:::222222222111000000//////.........------------,,,---,,,,,,++++++,,,,,,---+++******))))))******+++************************,,,+++)))***++++++***)))******+++,,,------------/////////................../////////......000222333444<<>><<<888888777000444444333333222222111111111111000////////////000000000000000000000000000........................------------------------------...............---...........................///000///---,,,---.........------------......000222333444444555777:::FFFUUUiiiyyy~~~~~~~~~~~~~~~~~~}}}}}}}}}zzzzzz|||xxxppphhhbbb^^^___\\\UUUOOOMMMNNNLLLHHHEEEDDDBBB???===:::<<<>>>>>>===<<<===>>>??????AAAEEEGGGIIIRRR\\\jjj{{{yyyvvvxxxzzzbbbRRRGGG===888888333333222111111000000///............---------------,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++,,,***)))***++++++***))))))***+++,,,------------........................---/////////...///111222333555>>>MMM[[[hhhwwwuuuiiikkk~~~ooodddaaa^^^ZZZUUUWWWTTTSSSVVVVVVSSSTTTWWWUUUYYY^^^ccchhhpppzzzzzz{{{|||||||||{{{zzzyyyxxx|||}}}|||zzzxxxwwwxxxzzz|||tttooopppooowww}}}lllSSSCCC???:::;;;;;;222555444444333222222111111222111000000//////000000////////////////////////........................------------------------..................------........................///000111000........./////////............//////000222444444444444777:::GGGUUUhhhxxx~~~~~~}}}}}}|||||||||||||||yyyzzz|||vvvmmmfff``````___XXXRRRPPPOOOMMMIIIGGGFFFEEEBBBAAA:::<<<>>>>>>===<<<<<<===AAA@@@BBBFFFGGGHHHNNNUUU^^^ttt|||uuuuuummm[[[LLL@@@888444333333222222111000000000//////.........------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++,,,+++)))((()))***+++,,,,,,,,,,,,---------...............---...////////////111333444555===JJJWWWcccqqq}}}|||nnndddeeettt~~~xxxpppgggcccbbb```YYYSSSTTTQQQQQQSSSSSSPPPPPPSSSRRRUUUXXXZZZ^^^eeennnuuu|||yyyyyyzzzzzzyyywwwuuusssrrruuuzzz~~~~~~{{{xxxuuuuuuvvvwwwxxxzzzyyywww}}}wwwxxx|||___JJJAAA;;;<<<<<<444555555444444333222222111222222111000000000000000////////////////////////------------------------------------------------..................------........................000111222111///...///000111111000000000000111111///222444444222444999>>>MMMYYYkkkzzzwwwvvvzzz~~~|||~~~}}}|||zzzzzzzzzzzzzzzzzz{{{~~~tttjjjbbbaaa```\\\XXXVVVQQQOOOKKKIIIHHHGGGDDDBBB;;;===>>>===<<<;;;===>>>AAA@@@AAAEEEGGGGGGKKKQQQZZZjjjuuuqqq{{{}}}{{{yyycccRRRDDD999444333333333222111111000000/////////.........---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++)))))))))+++,,,+++***(((((()))***++++++++++++---------------.........---...000000///000222444555777>>>KKKVVVaaammmxxxwwwoookkkllluuu{{{~~~zzztttiiifffeeefffhhhfff^^^XXXUUUQQQPPPQQQPPPNNNNNNRRRSSSUUUVVVWWWXXX]]]eeelllwww~~~~~~|||yyyyyyzzzyyyxxxuuurrrpppnnnpppsssvvvyyy}}}|||xxxuuuuuuvvvvvvvvv}}}~~~~~~|||}}}wwwmmmSSSEEE;;;:::<<<555555555444444333333222222222222111000000000000111000000000000000000000000------------------------------------------------------...............---........................000111222111///...///000222222111111111111222222///222444333222555>>>EEETTT]]]lllzzzrrrooopppyyy~~~zzzwww|||{{{yyyxxxxxxyyyzzz{{{{{{}}}xxxkkkfffddd```]]]\\\UUURRRNNNKKKIIIGGGDDDBBB>>>>>>>>>===;;;;;;===??????===>>>BBBDDDEEEIIINNNVVV```uuuuuuxxxzzzsssjjjVVVIII???888444333333222222111111000////////////............---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***)))((()))+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,------.........---...000000///000333555777;;;EEESSS^^^fffoooxxx~~~wwwwww{{{~~~|||{{{{{{|||yyy}}}vvvooohhhffffffiiillllllgggaaa\\\WWWTTTTTTSSSPPPQQQUUUVVVWWWXXXWWWWWW[[[aaagggooovvv~~~|||xxxxxxyyyxxxvvvrrrnnnllljjjkkkmmmooopppssswwwzzz{{{yyyyyyyyyxxxvvvyyyvvvyyy{{{uuuxxxyyy|||aaaMMM===:::<<<777555555555444333333222222333222111111000000111111000000000000000000000000........................------------------------,,,,,,---...////////////........................000111111111///...///000222111111111111111111222000222444333333888DDDMMM\\\cccnnnzzz}}}ssspppmmmrrryyy}}}||||||}}}|||xxxuuuwwwwwwvvvvvvxxxzzz|||~~~{{{~~~wwwnnniiiccc___^^^XXXUUUPPPLLLIIIFFFCCC@@@??????>>><<<;;;;;;>>>@@@===;;;;;;???BBBCCCGGGLLLOOOUUUeee~~~zzz||||||sss|||nnnYYYLLLDDD>>>444444333222222111111000000/////////............---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))***************************)))((()))+++,,,,,,*********+++,,,------------,,,,,,,,,------.........---...000000000111333555:::???LLL[[[ffflllssszzz}}}xxx|||zzzyyyxxxxxxzzz}}}xxxrrrnnnkkkjjjkkknnnooommmjjj```ZZZVVVUUUTTTQQQSSSWWWTTTVVVVVVUUUUUUXXX^^^cccooouuu~~~~~~}}}vvvvvvwwwvvvsssoookkkiiiggghhhiiijjjjjjlllpppsss~~~|||}}}|||zzzxxxyyy|||sssmmmlll}}}rrrlllnnn|||www~~~mmmUUUAAA<<<>>>999666555555444444333222222333222111111000111111111000000000000000000000000000000000000000000000000------------------------+++,,,---...////////////........................///000111000///......000111111000000000000111111111333555444444;;;HHHSSShhhmmmuuu}}}wwwtttqqqnnntttxxxxxxyyyyyyuuuwww~~~}}}zzzwwwtttssstttuuuwww{{{{{{~~~}}}qqqmmmhhhbbb```XXXUUUQQQLLLIIIHHHHHHHHHDDDBBB???<<<::::::;;;<<<>>>>>>>>>???AAACCCEEEGGGOOOWWW```nnnzzzuuu~~~yyyxxx}}}{{{dddUUUIII@@@<<<555111222222000000333000/////////..................---,,,,,,+++******---,,,+++******+++,,,---------,,,+++*********++++++,,,------------,,,+++************************---------........................---000444555555;;;EEEVVVfffqqqwww~~~{{{wwwuuutttuuuyyywww{{{{{{xxxtttooolllmmmoooqqqqqqfffbbb\\\XXXVVVUUUUUUTTTYYYZZZZZZYYYXXXXXXZZZ]]]iiipppxxx~~~{{{{{{|||~~~|||{{{yyyvvvsssrrrrrrqqqnnnkkkeeeggghhhggggggiiinnnsss|||zzzyyyxxxtttxxx~~~zzznnnllllllyyytttlllgggnnn{{{yyyzzzZZZGGG???<<<:::999888888777666444222111222222222111111111111000000///.........000111222////////////////////////000000//////.........---......------------............000000000///...---000000000///......------......//////000000111111222333333333777CCCTTT```vvvxxx}}}zzz{{{vvvssstttxxxzzz{{{|||{{{tttpppvvv~~~|||{{{zzzwwwuuuuuuuuuuuuwwwzzz}}}~~~~~~~~~~~~}}}vvvlllfffddd]]]ZZZUUUPPPLLLJJJHHHGGGEEECCC@@@>>><<<<<<===>>>>>>===>>>???@@@CCCEEEGGGEEENNNWWWddd|||zzz}}}yyyuuuvvvnnn[[[KKK???;;;666222222222000000222000000/////////............------,,,,,,+++++++++,,,,,,+++******+++,,,,,,+++++++++******************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------////////////111444666777@@@LLL___ooozzzwwwuuusssrrrssswwwwwwzzz~~~~~~zzzuuurrrrrrsssttttttjjjeee___ZZZXXXXXXXXXWWWYYYZZZZZZZZZYYYZZZ\\\^^^ffflllsssyyy}}}{{{uuussssssuuuyyyyyy~~~{{{wwwtttssstttsssooollleeefffggggggfffiiinnnrrrwww~~~|||yyywwwuuuxxx|||uuunnndddoootttllleeejjj{{{}}}bbbLLLAAA======888888888777666444333222222222222222111111111111000///......///000111222////////////////////////000/////////..................------------...............//////......---.........///////////////......//////000111111111222333333444;;;JJJ]]]jjjzzz{{{wwwxxxzzzyyyxxxyyytttqqqqqqwww}}}zzzyyyxxxxxxvvvuuutttsssrrrtttxxx{{{}}}}}}}}}|||{{{zzzqqqiiifffbbb___YYYUUUQQQMMMJJJGGGGGGEEEBBB@@@?????????@@@=========>>>@@@BBBDDDFFFDDDLLLTTT]]]ppp{{{xxxrrruuuzzzeeeQQQCCC<<<666333444333000...000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))***++++++******)))******++++++++++++******---------------.........,,,,,,---------.........///000111222222444888;;;GGGUUUiiixxxyyysssqqqqqqppprrrvvvwwwyyy}}}|||{{{{{{zzzzzzpppjjjccc]]][[[[[[[[[[[[ZZZ[[[\\\\\\[[[\\\^^^```bbbffflllrrrwwwyyyrrrmmmiiihhhjjjhhhppp|||~~~{{{wwwvvvwwwvvvsssooohhhhhhhhhhhhgggiiilllooopppwwwzzzvvvuuuwwwyyy}}}~~~pppiiifffiii{{{zzzpppgggfffnnn~~~qqqVVVEEE??????888888888777666555444444333222222222111111111111000////////////000000111////////////////////////////////////..................------------.........---------------......------......///000000111......///000000111111222222333333777AAASSSiiixxx{{{||||||xxxuuuuuunnnqqqvvvzzz~~~|||yyyvvvttttttuuuuuuttttttsssrrrssswww|||~~~}}}{{{yyyyyy~~~rrrllleeeaaa\\\YYYVVVRRRMMMIIIHHHGGGDDDBBB@@@@@@@@@@@@=========>>>???AAACCCEEEGGGMMMSSSYYYeee|||sssppptttnnnZZZJJJ===888555555444000...///000000000////////////...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,+++***************************------------..................//////000111111111...///111333333444:::BBBPPP___rrr~~~~~~|||uuuoooooopppppprrrvvvwwwyyy{{{}}}~~~tttnnnfff```^^^]]]^^^^^^\\\]]]___^^^]]]^^^___aaa```bbbggglllrrr|||~~~uuunnnfffbbbbbbbbbiiittt~~~}}}|||}}}|||xxxuuuooonnnmmmkkkjjjjjjlllmmmpppvvv}}}|||xxxtttuuuvvvyyyvvvttthhhcccpppxxxkkkccccccooozzzdddMMMBBB@@@999999888777666666666666333333222222222111111111000////////////000000000///////////////////////////////////////...............------------.........---,,,++++++---...///............//////000000...//////000111111222222444333444:::FFF[[[qqq}}}}}}|||uuurrrtttpppyyy~~~}}}yyyvvvrrrqqqrrrtttuuuuuuvvvtttsssuuuzzz~~~~~~|||{{{zzzttthhhccc^^^[[[ZZZVVVQQQLLLIIIHHHFFFCCCAAA@@@??????============>>>@@@BBBCCCCCCHHHMMMRRR\\\sss|||uuupppqqqzzzsss___OOOAAA;;;666666444000...///111000000000////////////---------------------...,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........,,,+++************************++++++,,,,,,------------......//////000111111222......111444333555???LLL___oooyyyxxxqqqmmmoooqqqrrruuuyyyxxxzzz{{{}}}~~~xxxrrrjjjdddaaa`````````___aaaaaaaaa___^^^^^^___^^^___bbbfffmmmwwwzzzpppfff```^^^\\\```hhhrrr{{{~~~{{{xxxvvvssspppooommmllllllpppuuu{{{~~~}}}|||}}}~~~{{{ssstttuuuwww|||wwwiiiaaaiiioooeee___ddd}}}zzz~~~xxx[[[HHH@@@;;;:::999777666666666666333333333222222222222111///000000000000/////////////////////////////////.........///////////////......------------......---,,,,,,++++++---...///000000//////............//////000000111222222222555555777===KKK___ttt||||||zzzsssqqqvvvzzz|||yyywwwtttqqqpppqqqsssuuuuuuuuutttsssvvv{{{~~~}}}||||||yyymmmggg```]]]]]]ZZZUUUPPPLLLKKKHHHEEEBBB@@@>>>======<<<<<<<<<>>>???AAABBBBBBDDDIIIPPPZZZooo}}}{{{~~~|||wwwwww|||xxxcccSSSEEE>>>999777555111000111111111000000000/////////.........---------------,,,,,,------------,,,,,,+++,,,---.........---,,,,,,+++************+++,,,*********+++,,,,,,------++++++,,,---...//////000...---111555555888HHHZZZssszzzsssttttttooolllooorrrtttwww|||{{{|||}}}~~~|||xxxqqqkkkhhhfffdddccccccdddeeeccc___]]]\\\\\\ZZZ[[[\\\```gggpppxxx}}}{{{qqqfff___]]]WWWZZZ```iiittt}}}zzzwwwuuusssrrrooommmmmmrrrxxx{{{{{{{{{}}}vvvuuuuuuvvvyyyqqqfffiiivvvuuujjjaaaaaauuu~~~|||pppSSSCCC===<<<:::888666666666666333333333333222222222222///000000000000//////...////////////////////////.........///////////////......------------......,,,,,,,,,,,,---...///000111000000///......------//////000111111222222333555666:::CCCQQQddduuu{{{zzzwwwppprrrzzz{{{vvvuuusssppppppqqqssstttsssqqqqqqrrruuu{{{uuummmddd```___]]]WWWRRRPPPNNNLLLHHHDDDAAA>>>======<<<<<<<<<===???@@@BBBDDDCCCGGGNNNXXXjjjyyyvvv|||mmm\\\JJJBBB:::777555111111444111111111000000000////////////......------,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---)))******+++,,,,,,------******+++,,,---...//////000...222777888===QQQiii}}}|||vvvlllfffeeemmmzzzqqqlllkkkooosssuuuyyy~~~}}}~~~~~~yyytttpppmmmjjjhhhggghhhgggddd___[[[XXXWWWUUUUUUVVVYYY___gggmmmpppxxxzzzpppfff___]]]XXXXXX[[[cccooo}}}zzzwwwvvvwwwvvvsssqqqmmmrrrvvvxxxxxxwwwzzz||||||zzzvvvuuuxxxrrrmmmsss~~~rrrfff```mmm{{{}}}bbbJJJ@@@>>>;;;888666555555666444444333333333222222222///000111111000///...---////////////////////////............/////////000......------------......,,,,,,---...///////////////////////////.........///000000111111222333333444777===HHHWWWhhhuuu}}}}}}xxxtttnnnrrr~~~{{{tttsssqqqooooooqqqrrrqqqpppoooppprrrwww|||{{{rrrgggbbbaaa^^^XXXSSSSSSQQQNNNJJJFFFBBB???======<<<<<<<<<===>>>@@@AAADDDAAABBBHHHPPP```yyyxxxrrrvvv~~~wwwfffMMMDDD;;;777555222222555111111111111000000000000000000///...---,,,,,,,,,,,,,,,---......---,,,,,,------,,,+++*********+++------,,,++++++,,,------******+++,,,,,,---......++++++,,,---...///000111111///333999:::@@@XXXrrr~~~vvvpppfff[[[XXX\\\ggg~~~tttoookkkjjjnnnsssvvvzzz~~~{{{wwwsssooollliiijjjiiieee___YYYVVVUUUQQQPPPQQQTTTZZZ```eeegggrrryyy{{{qqqggg```___XXXVVVWWW\\\iiixxxzzzxxxvvvvvvxxxyyywwwtttppptttwwwwwwtttssstttvvv{{{}}}xxxtttxxxzzzoooppp~~~xxxiii^^^fffxxx{{{yyymmmPPPAAA???<<<888666555555555444444444333333333222222///000111111111///...---////////////////////////---.........//////000000.........------.........+++,,,...000111111000///------......///000000000000000000111222222333333333666???LLL\\\kkkwww}}}~~~xxxssslllrrr{{{tttqqqpppooooooppppppooonnnpppqqquuuzzz~~~ssslllfff___YYYVVVUUUQQQKKKGGGEEEEEEDDDCCC>>><<<<<<===???AAAAAAAAAAAA@@@CCCHHHNNNWWWgggvvvzzzxxx{{{zzzcccTTTGGG<<<777666333111111111111000000//////......////////////............000///...---,,,+++******...------------...//////...---+++***)))***++++++++++++,,,------......///...------......///000111000222555666<<>><<<;;;<<<>>>@@@@@@@@@DDDCCCDDDGGGJJJPPP\\\hhh}}}jjjVVVJJJ>>>999777444222222222222222111000000//////............------------...---------------,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++******++++++++++++,,,------......///...............///111111222444666888???QQQiii{{{wwwkkkaaaTTTHHHKKKTTTgggxxxzzzwwwqqqiiihhhggggggjjjpppuuuwwwxxxyyyyyy|||{{{xxxtttnnnhhhgggeeeccc___[[[VVVSSSQQQKKKJJJIIIIIIKKKPPPUUUXXXccchhhrrr~~~wwwnnniiiddd```]]]XXXVVVYYY^^^gggvvv}}}|||||||||{{{zzzxxxuuurrrqqqrrrrrrooommmsssxxx~~~zzzxxxuuuxxxuuuvvv|||oookkkooowwwvvvvvveeeRRR???:::>>>999666777333333333333222222222222111111111111111111111111111//////............//////.........---------......////////////////////////...//////000000000000000///////////////////////////000222222222333555666;;;AAAOOOaaarrrzzz|||{{{tttnnnnnnyyy~~~vvvsssqqqpppqqqqqqooommmlllmmmooommmrrryyy~~~{{{oooeee``````[[[VVVPPPKKKGGGDDDAAA???>>><<<;;;<<<>>>??????>>>CCCBBBBBBEEEFFFHHHQQQ[[[kkkqqqYYYMMM@@@;;;999555333222333333222222111000000000...------------,,,,,,,,,,,,,,,,,,------.........+++++++++++++++,,,,,,---++++++,,,,,,,,,+++******++++++,,,------......///............///000111111444555888;;;EEEWWWnnn~~~sssfff[[[NNNEEEIIITTTiiiwwwyyypppllljjjggggggggggggkkkqqqwww{{{|||yyyyyy{{{}}}wwwtttpppiiibbbaaa```]]]YYYUUUQQQNNNMMMKKKJJJGGGFFFGGGIIIMMMOOOYYY]]]fffqqq|||}}}sssmmmgggccc]]]YYYVVVXXX\\\bbbnnnzzz}}}}}}zzzvvvsssrrrpppooommmooorrrxxx~~~{{{wwwsssuuu}}}xxx|||rrrpppoootttmmmrrruuuXXXDDD<<<>>>999555666111333333333333222222222222222222222222222222222222/////////....../////////........................////////////////////////...///000000111111000000000000000000000000000000000222333333333333666888999BBBXXXrrr{{{~~~~~~qqqooorrr{{{{{{tttqqqpppnnnoooooonnnlllkkklllmmmoootttzzz~~~~~~ssshhhdddddd]]]YYYSSSNNNJJJGGGCCCAAA>>>===;;;<<<===>>>>>>===>>>===>>>BBBDDDFFFMMMTTT^^^ooo{{{vvv]]]PPPCCC===:::666333222333222222111111000//////.........---------,,,,,,,,,,,,,,,---------......+++++++++++++++,,,------***+++,,,------,,,***)))++++++,,,------......///............///000111222333666;;;BBBMMM]]]nnnzzz~~~ppp```VVVKKKEEEKKKWWWlllxxx~~~wwwlllgggfffeeefffgggjjjnnntttzzz~~~|||||||||xxxqqqoookkkddd]]]ZZZXXXVVVSSSPPPNNNLLLKKKLLLKKKHHHFFFFFFHHHJJJLLLQQQTTT\\\fffppp~~~|||sssjjjddd___ZZZWWWXXXYYY]]]fffppp|||~~~yyyvvvsssqqqpppooonnnpppsssxxx|||xxxtttsss{{{yyy}}}xxxpppnnnyyykkkiiiuuu```III>>>>>>888555666222444444333333333222222222222222222222222222222222......////////////......------..................//////////////////////////////000111111111111000000000000000000000000000111222333333333444777999;;;HHHcccxxxpppuuu}}}xxxnnnooottt{{{|||vvvrrrpppooommmnnnnnnmmmkkkkkklllmmmqqquuuzzz~~~~~~}}}|||{{{|||~~~~~~zzzmmmggghhh^^^ZZZUUUQQQNNNKKKGGGEEE@@@>>><<<<<<>>>>>>>>>======;;;===BBBDDDFFFJJJPPPXXXfff|||}}}{{{sss|||xxx```SSSFFF???;;;666222222111111111000//////......////////////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,------...)))***,,,------,,,+++***++++++,,,------......//////......//////000111222111666???JJJVVVbbblllrrr~~~xxxhhhXXXOOOIIIFFFOOO[[[mmmvvvzzztttjjjcccbbbbbbfffiiimmmrrrwww{{{~~~~~~tttmmmkkkgggaaa[[[WWWUUUTTTRRRPPPOOOOOOOOOKKKJJJHHHFFFFFFGGGIIIJJJLLLNNNUUU]]]fffsssyyymmmeeeaaa\\\YYYYYYXXXYYY___gggwww~~~{{{|||yyyvvvtttssssssqqqqqqrrruuuzzz}}}zzzvvvuuuzzzyyyzzz}}}qqqkkkxxxtttjjjpppjjjPPPAAA>>>888666777444444444444333333333222222111111111111111111111111......///000000///......,,,,,,---...//////......///////////////////////////000000111111111111111////////////////////////000111222222222555888;;;CCCSSSpppvvvooottt{{{~~~zzz|||qqqkkknnntttyyy|||~~~|||xxxuuusssqqqooonnnmmmnnnnnnmmmkkkkkklllnnnsssvvv{{{}}}~~~~~~|||zzzxxxxxxxxx{{{~~~~~~~~~tttlllkkkaaa^^^YYYUUURRRNNNKKKHHHBBB@@@>>>===>>>???>>>===AAA>>>>>>BBBDDDDDDGGGLLLTTT```rrr||||||~~~qqqvvv{{{dddWWWIIIBBB>>>888444333111111000000///.........000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,---......******+++,,,,,,,,,++++++++++++,,,------......///////////////000111222222111777CCCRRR```iiimmmnnnzzzmmm^^^OOOIIIGGGHHHSSS```nnnrrrsssnnnfffaaa___```dddiiipppuuuyyy{{{|||~~~~~~~~~~~~~~~vvvooojjjfff```\\\YYYXXXVVVTTTSSSSSSTTTTTTIIIHHHFFFDDDDDDEEEFFFGGGHHHJJJOOOVVV\\\ggg{{{~~~qqqhhhccc___\\\[[[XXXWWW[[[aaannn{{{}}}}}}yyyvvvuuuvvvssssssssstttxxx~~~zzzxxx{{{|||zzzuuujjjpppsssrrrzzz[[[GGG@@@888777999666444444444444333333333333000000000000000000000000---...///000000///...---+++,,,---/////////......///////////////////////////000111111222222111111////////////////////////000111222333444777<<>>===CCC???===AAACCCCCCFFFJJJNNNYYYiii}}}}}}zzz{{{vvvuuu|||iii\\\NNNFFFAAA;;;666555222222111111000//////...//////.........---------,,,,,,---------------...+++++++++++++++,,,,,,---++++++******++++++,,,---++++++,,,------......///////////////000111222333444:::FFFWWWgggqqqtttsss|||{{{fffWWWJJJGGGHHHLLLYYYgggrrrooolllgggccc``````bbbbbbhhhqqqwwwxxxxxxwwwwwwxxxyyy{{{}}}vvvmmmfffbbb```]]][[[XXXVVVTTTTTTTTTTTTJJJIIIGGGEEECCCCCCCCCDDDDDDEEEJJJOOOSSS[[[lll|||uuummmeeeaaa^^^]]]YYYVVVYYY^^^cccppp|||wwwuuuuuuttttttsssrrruuu{{{~~~zzz{{{|||~~~|||mmmkkkvvv}}}uuujjjOOODDD:::888:::777555444444444444333333333111111111111111111111111---...///000000///...---***+++---///000000///...////////////////////////000000111222222222222111000000000000000000000000000222333444666;;;@@@DDDNNNhhh|||sssxxx{{{zzz{{{}}}}}}yyymmmjjjiiijjjpppuuuwwwvvvtttqqqmmmlllnnnoooooonnnjjjkkklllkkkiiiiiikkkmmmtttwwwzzz{{{{{{{{{{{{|||zzzyyyxxxwwwwwwxxxzzz{{{~~~uuuooojjjfffaaa[[[VVVQQQKKKGGGDDDBBB@@@???@@@@@@???===AAA===;;;???CCCDDDGGGLLLIIITTTbbbtttzzzyyy}}}|||wwwyyymmm___QQQIIIDDD===888777333333222222111000000000......---------,,,,,,,,,***++++++,,,---//////000*********)))***++++++,,,++++++***)))***+++---...++++++,,,------......///////////////000111222333888===IIIZZZlllwww{{{zzz~~~ssscccUUUIIIHHHLLLRRR___mmmwwwppphhhcccbbbaaacccfff```gggqqqwwwwwwuuussssssssstttxxx|||qqqhhhdddccc^^^\\\XXXUUURRRQQQQQQQQQMMMLLLIIIFFFDDDCCCCCCBBBAAABBBFFFJJJMMMTTTcccrrrwwwrrrfffbbb___^^^ZZZVVVXXX\\\ZZZgggwww}}}wwwtttttttttsssrrrqqqrrrxxx{{{{{{}}}~~~}}}}}}zzzmmmffflllxxxtttVVVGGG;;;888;;;888555555444444444333333333222222222222222222222222---...///111111///...---***+++---///000000///...////////////////////////000000111222222222222111111111111111111111111111222333444666999>>>DDDHHHYYYwwwvvv|||{{{vvvuuusssqqqaaadddhhhlllqqqvvvwwwuuurrrnnnkkkkkkmmmoooooonnniiijjjjjjiiihhhhhhjjjkkktttwwwyyyzzzzzzzzzzzz{{{{{{zzzyyyxxxxxxxxxyyyzzz~~~vvvoooggg```\\\XXXQQQNNNNNNIIIFFFBBB?????????>>>======>>>@@@@@@@@@BBBDDDFFFPPPRRRZZZkkkzzzxxx~~~xxx}}}uuueeeTTTKKKEEE===666333222222333333222111///.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///111222222333666888999<<>>======>>>@@@@@@@@@AAADDDFFFMMMPPPXXXgggyyy|||zzziiiXXXMMMGGG???888555222222333333222111//////............------------------,,,,,,,,,,,,------//////..................------,,,,,,+++***))))))---.........////////////...///111111111222555777===AAAOOObbbqqq{{{rrrZZZLLLCCCFFFKKKPPPZZZgggkkkddd^^^\\\```dddffffffeeehhhnnnssswwwwwwtttrrrooorrrtttwww}}}xxxqqqhhhccc\\\YYYUUUSSSRRRRRRQQQPPPOOONNNMMMLLLJJJGGGEEEDDDDDDBBBBBBCCCDDDHHHSSS___sss~~~tttiiifffaaa]]][[[YYYWWWUUUXXX^^^hhhrrr}}}xxxssssssuuutttrrrqqqqqquuu{{{~~~qqqssspppfffaaammmttttttmmmQQQDDD@@@;;;888666555444333333333444555333222000/////////111111/////////....../////////000000000//////.........111000///......///000111//////000000000000//////000000000000000000000000222666666;;;AAA???FFFZZZsss}}}~~~zzzssspppnnnhhhaaa]]]aaagggnnnrrrsssqqqooommmmmmllljjjiiigggffffffffffffgggggggggiiimmmpppwwwxxxyyyyyyyyyzzz|||~~~}}}}}}}}}|||zzzzzz|||~~~wwwnnnfffbbb]]]VVVPPPNNNJJJGGGDDDAAAAAA@@@???>>>===>>>???@@@@@@AAACCCEEEIIIMMMVVVaaaoooppp]]]QQQJJJBBB;;;888333333333333222111000///////////////..................------------......---------------............---,,,+++***(((((('''............////////////...000000000000222555777===DDDSSScccppp}}}wwwZZZLLLBBBDDDKKKOOOWWW``````\\\XXXYYY^^^dddgggggggggiiilllppprrrsssttttttppprrrrrrsss|||~~~}}}{{{wwwqqqiiiccc[[[XXXTTTRRRRRRRRRRRRQQQPPPOOOOOOMMMKKKIIIHHHGGGEEECCCBBBCCCCCCDDDKKKTTTdddzzzwwwlllhhhccc^^^\\\ZZZWWWVVVWWW[[[bbbjjjsssxxxtttttttttssssssrrrrrruuuzzz~~~wwwqqqvvvssshhh```hhhzzzvvv~~~~~~```JJJ???999777777666444333333333444555333222111000///000111111////////////////////////111000000///...---,,,,,,000000////////////000000000000////////////000000111111111111111111111111333777777;;;BBBCCCLLLbbbwwwmmmgggddd___ZZZ[[[ccclllrrrrrrooolllkkkkkkkkkjjjiiigggfffeeeeeecccdddfffggghhhkkkpppsssxxxyyyzzzzzzzzz{{{}}}}}}}}}}}}|||{{{{{{~~~{{{qqqgggccc___XXXQQQOOOLLLIIIFFFCCCBBBAAA???>>><<<>>>?????????@@@BBBDDDGGGKKKSSS\\\eeewwwwwwbbbUUULLLCCC===:::333333333333222111000000000000000000////////////.........------.........+++,,,,,,,,,---.........------,,,,,,+++***)))))),,,---------............///000000000000222555888???JJJYYYgggssssssYYYMMMDDDFFFLLLQQQUUUYYYXXXVVVTTTVVV\\\aaaeeeffffffgggiiikkkmmmppptttvvvttttttrrrrrrzzz~~~zzzwwwxxxxxxxxxvvvqqqjjjeee[[[XXXTTTSSSSSSTTTSSSSSSSSSRRRQQQOOOMMMKKKHHHGGGFFFDDDCCCEEEDDDCCCHHHNNNZZZlllzzzqqqlllfffaaa^^^\\\YYYXXXUUUXXX\\\aaajjjyyyxxxttttttqqqrrrrrrrrrrrrtttxxx{{{}}}zzzttt{{{pppfffiii{{{}}}qqqSSSAAA:::999777666555444333333444444333222111000000000111111/////////000000///////////////......---------,,,000000////////////000000111000///......///000111111222222222222222333333333777666999AAACCCPPPiii~~~rrrggg___\\\YYYWWW\\\fffrrrvvvrrrllliiiiiijjjjjjiiihhhgggfffeeeeeebbbdddeeeggghhhlllqqquuuwwwxxxyyyyyyyyyyyy{{{}}}{{{||||||{{{zzz{{{~~~uuuiiiccc```ZZZTTTQQQMMMJJJGGGEEEDDDCCC@@@>>><<<===>>>>>>>>>???AAACCCEEEJJJQQQXXX^^^mmm~~~hhhYYYOOOEEE===:::444444333222222111111111111111000000000/////////.........------.........+++,,,,,,,,,---.........,,,,,,,,,---------------++++++,,,,,,,,,---------///000000000000333777:::DDDRRRcccppp|||jjjTTTLLLGGGIIIMMMPPPRRRSSSSSSRRRQQQSSSXXX]]]bbbdddccceeegggiiijjjnnntttxxxyyyyyyvvvuuu}}}zzzvvvsssssstttuuuuuuqqqlllhhh^^^[[[WWWUUUUUUUUUUUUTTTVVVUUUSSSQQQNNNKKKHHHGGGFFFCCCBBBDDDDDDCCCEEEJJJQQQ___uuusssooohhhbbb^^^[[[YYYXXXTTTUUUWWWZZZcccrrrxxxtttuuupppqqqrrrrrrrrrsssvvvyyy}}}yyywwwmmmmmm|||aaaIII@@@???888777555444333333444444333222222111111111111111//////000111111000//////,,,---------......////////////000000000000//////111000///......///000111111111222222333333333333333666555777>>>BBBSSSnnn~~~nnnaaaYYYWWWWWWYYY```kkkuuuxxxrrrjjjhhhiiijjjjjjiiihhhgggffffffeeecccdddfffggghhhkkkpppsssuuuvvvwwwwwwvvvvvvxxxzzz{{{|||||||||{{{||||||{{{}}}~~~nnngggbbb\\\WWWUUUNNNLLLIIIGGGFFFDDDAAA???<<<===>>>>>>===>>>@@@BBBDDDGGGMMMTTT[[[ggg}}}nnn___SSSHHH???:::555444333222222111111222000000000000////////////......------------......---------------.........,,,,,,------.../////////+++,,,,,,,,,,,,---------///000000000111555:::===FFFXXXkkkyyyttt^^^MMMLLLKKKMMMOOOOOOOOONNNQQQPPPOOOPPPTTTYYY___ccceeehhhkkklllmmmpppvvvzzz}}}~~~|||{{{}}}|||~~~}}}xxxuuuqqqqqqrrrssstttrrrooolllccc```[[[XXXWWWWWWVVVUUUVVVUUUTTTRRROOOLLLIIIHHHFFFBBB@@@BBBBBB@@@BBBFFFIIIRRRccc|||uuuppphhhaaa]]][[[XXXWWWVVVUUUUUUVVV\\\jjj{{{yyywwwxxxrrrssssssrrrrrrtttwwwzzz}}}}}}}}}~~~|||pppnnnzzzoooQQQBBB>>>999888666444333333444444333222222222222111111111//////111111111111//////,,,,,,---...///000000111//////000000000000//////000000////////////000000111111111222222333333444333666444666>>>DDDYYYwwwlll^^^WWWTTTXXX^^^fffnnnvvvvvvpppjjjhhhjjjiiiiiihhhggggggfffeeeeeecccdddeeefffgggjjjnnnqqqssstttuuutttttttttvvvwww{{{|||}}}}}}}}}~~~}}}uuusssuuuxxxxxxmmmggg```ZZZXXXOOOMMMJJJIIIGGGEEEAAA???<<<===>>>>>>======???AAACCCDDDIIIQQQYYYddduuutttdddXXXKKK@@@;;;666555333222111111222222000000/////////.........------,,,,,,,,,,,,------//////..................,,,,,,---------------------------........./////////000000111333777===AAANNNaaawww~~~}}}gggSSSIIINNNSSSUUUTTTRRRQQQOOOOOONNNMMMNNNQQQWWW___dddkkkooottttttssstttxxx|||~~~~~~}}}|||~~~|||zzzrrrqqqqqqrrrssssssqqqpppiiieee```\\\ZZZXXXVVVUUUSSSSSSRRRQQQPPPNNNLLLKKKJJJEEEBBBBBBBBB@@@@@@CCCEEEKKKVVViiizzztttlllddd```]]][[[YYYXXXWWWTTTRRRVVVaaaqqq}}}}}}zzz|||vvvvvvvvvttttttvvvzzz}}}~~~}}}}}}}}}qqqiiirrr^^^GGG===:::888777555444333444444222333333333222222111111...///111222222111///............//////000000000...///000111111000///...//////000000000000//////000000111111222333333333333666555777AAAJJJcccmmm^^^VVVTTTZZZbbbjjjooosssrrrmmmiiihhhjjjggggggffffffeeeeeeddddddaaabbbdddeeefffiiinnnqqqssstttttttttsssssstttvvvxxxyyyzzzzzzzzz|||xxxpppnnnooosssyyyrrrjjjccc]]]ZZZPPPNNNKKKIIIHHHEEEBBB???<<<===>>>===<<<===???AAABBBBBBGGGOOOXXXbbbqqq~~~xxxiii\\\NNNBBB<<<666555333222111111222333////////////............---,,,,,,++++++,,,,,,---000000000///.........------------,,,,,,+++++++++////////////000000000111///000111111444888>>>CCC[[[ooozzz{{{|||~~~sss]]]JJJIIISSS[[[]]]ZZZWWWUUUSSSNNNMMMLLLLLLOOOVVV___eeeqqqvvv{{{|||yyywwwzzz}}}~~~sssrrrqqqqqqssstttsssrrrmmmiiiccc___[[[YYYWWWUUUPPPPPPQQQQQQPPPOOOOOONNNPPPJJJEEEEEEDDDAAAAAADDDFFFIIIPPP^^^{{{yyypppiiidddaaa___^^^[[[XXXTTTQQQRRR[[[jjjttt}}}yyyyyyxxxvvvvvvxxx|||~~~rrreeeiii~~~nnnQQQCCC:::999777555444333444444222333333333333222111111...000111222222111000...000000000000000/////////...///000111111000///......///000111111000///...//////000111222222333333333777666999DDDPPPjjjnnn^^^UUUSSSZZZdddlllooopppoookkkhhhhhhjjjeeeeeeeeeddddddccccccccc___```bbbdddfffiiiooorrrssstttttttttrrrssstttvvvssstttuuuvvvvvvxxx{{{}}}|||qqqgggcccdddhhhqqqyyyuuukkkeee^^^WWWVVVRRRMMMIIIFFFDDDAAA???>>>>>>===<<<<<<===>>>???CCCBBBEEELLLRRR[[[iiivvvppp]]]OOOCCC<<<999777444333222222000///222222111111000000//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111333555666999CCCOOOggg}}}zzzxxxooobbbXXXUUUSSS^^^fffccc[[[UUUPPPMMMNNNMMMMMMLLLNNNTTT\\\bbbpppwww~~~|||{{{~~~zzzrrroooqqqtttvvvvvviiigggeeecccbbb___ZZZWWWVVVUUUTTTSSSRRRRRRRRRRRROOOLLLHHHFFFEEEEEECCCBBBEEECCCFFFRRRiiiuuuoooiiibbb^^^___ZZZYYYWWWUUUTTTYYYaaahhhsss}}}zzzzzz{{{}}}nnndddnnn~~~XXXCCC@@@;;;999999888444444666444333222222111111222222111222222222222111000000////////////////////////000000000000000000000000222111000000000111333333222222222111222222333333888111111<<>>===<<<<<<===>>>???BBBAAADDDJJJPPPXXXfffrrr~~~tttaaaQQQEEE>>>999666333222222222000///000000000///////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////222555777;;;FFFRRRkkk~~~{{{vvvkkk]]]UUUUUUZZZdddiiieee]]]WWWSSSPPPJJJJJJJJJKKKNNNUUU]]]cccrrryyy~~~}}}|||wwwuuuvvvvvvuuutttkkkiiigggeeeccc```\\\YYYVVVUUUTTTSSSRRRRRRSSSTTTQQQNNNJJJHHHFFFEEECCCAAABBB@@@CCCMMM```}}}wwwqqqllleeeaaaaaa```___[[[WWWTTTUUUZZZ^^^kkk~~~~~~{{{yyyxxxyyyzzz{{{{{{~~~ooodddjjjaaaIII@@@;;;888999888555444777444333222222111222222222111222222222222111000000////////////////////////000000000000000000000000222111000000000111222333222222222222222333333444999777999BBBQQQhhhmmm]]]XXX[[[ccclllpppmmmiiigggggggggfffeeefffeeedddcccbbbbbbbbbbbbaaa```aaaffflllqqqsssssstttuuuwwwxxxyyyxxxwwwvvvyyyzzzzzzzzzzzz|||tttjjjbbb___^^^___bbbhhhnnnttt|||vvvlllccc]]]YYYUUUPPPLLLJJJGGGDDDBBB??????============>>>???AAAAAACCCIIINNNTTTaaammm{{{}}}{{{gggUUUHHHAAA888666333222222222111000............////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////......111666888>>>JJJWWWnnn}}}ttteeeVVVSSSVVVeeekkkmmmfff\\\WWWSSSPPPGGGGGGHHHJJJNNNUUU]]]dddrrryyy||||||zzzzzzxxxuuuqqqmmmkkkhhhgggeeebbb^^^[[[WWWUUUTTTRRRRRRSSSUUUVVVTTTQQQMMMJJJHHHFFFCCCAAA@@@???BBBIIIUUUlllyyytttoooiiieeeeeecccaaa^^^YYYUUUTTTUUUWWW```rrr}}}~~~}}}{{{zzzyyyxxxxxxxxxwww|||~~~}}}}}}~~~||||||vvviiiiii{{{nnnPPPBBB<<<888888888555555777444444333222222222222222111222222222222111000000////////////////////////000000000000000000000000111111000000111111222333222222222222222333444555444999===CCCVVVuuulll___]]]aaajjjqqqqqqnnniiifffeeedddcccbbbddddddcccbbbaaa``````aaaaaaaaacccgggmmmqqqsssssssssuuuxxxzzz{{{zzzxxxwwwwwwxxxyyyzzz{{{~~~|||oooggg```]]][[[YYYZZZ]]]dddjjjsss}}}rrrgggaaaZZZVVVQQQMMMJJJHHHEEECCC@@@???>>>=========>>>???BBBAAACCCHHHLLLQQQ]]]hhhwwwyyywww~~~kkkYYYKKKCCC999777333222222222111111.........//////000000000..............................---------,,,,,,,,,------------------------............////////////000000333777:::@@@MMMZZZqqq|||qqq___RRRSSS[[[ooorrrooodddYYYTTTPPPNNNFFFGGGHHHIIIMMMSSS[[[aaannnuuu~~~}}}|||{{{xxxtttpppnnnllliiigggeeebbb___\\\WWWVVVTTTRRRRRRTTTVVVWWWWWWTTTPPPMMMJJJGGGDDDAAACCCBBBDDDHHHNNN^^^~~~{{{vvvsssmmmhhhggg```___]]]ZZZXXXVVVVVVVVVYYYhhhzzz}}}|||~~~~~~}}}}}}|||zzzyyyxxxyyy~~~}}}{{{{{{}}}wwwtttrrrlllwwwyyyUUUFFF>>>888888888666666777444444333222222222222333111222222222222111000000////////////////////////////////////////////////111111111111111222222222333333222333333444555666222:::???DDDZZZ}}}kkkaaabbbhhhpppuuupppmmmiiifffeeedddcccbbbddddddbbbaaa````````````___aaacccgggllloooqqqrrrrrrtttxxx{{{|||{{{yyyxxxuuuwwwxxxyyyzzz|||~~~vvvlllddd^^^[[[XXXTTTSSSUUU[[[bbblllwwwwwwkkkdddZZZVVVQQQMMMKKKHHHEEECCCAAA@@@???=========>>>???BBBAAACCCGGGKKKOOOZZZdddoooxxxuuu|||ooo[[[MMMEEE<<<999555222222222222111/////////000000111111111..............................---------,,,,,,,,,------------------------............////////////222222555888;;;BBBOOO]]]uuuzzzlllZZZPPPUUUaaavvvvvvpppcccWWWRRRNNNKKKHHHHHHIIIJJJLLLQQQXXX]]]jjjqqqyyy}}}zzzwwwtttqqqnnnkkkhhheeecccaaa^^^\\\XXXWWWUUUTTTSSSTTTVVVWWWWWWUUUQQQOOOLLLIIIEEEBBBDDDBBBDDDGGGHHHRRRnnn}}}xxxuuupppjjjhhh___^^^\\\[[[ZZZYYYWWWVVVVVVbbbrrr~~~|||{{{|||}}}}}}}}}|||{{{zzzyyy|||~~~||||||}}}tttooozzz|||qqquuu[[[KKKBBB:::888999777666888555444333333222222333333111222222222222111000000000000000000000000000000////////////////////////000000111111222222222222333333333333444555666777666???CCCIIIdddxxxlllfffjjjsssxxxzzznnnkkkhhhffffffffffffeeeeeedddcccaaa``````______]]]___cccgggjjjmmmoooppprrrtttwwwzzz||||||{{{zzzxxxyyyzzz{{{zzz{{{}}}|||||||||sssiiibbb[[[XXXUUUPPPNNNPPPUUU\\\gggrrr}}}|||mmmfff[[[WWWRRRNNNKKKIIIFFFDDDBBBAAA???>>>======>>>???AAA@@@BBBFFFIIIMMMWWWaaajjj{{{yyyxxx}}}~~~rrr^^^PPPHHH@@@<<<777444333333222222000000000000111111111111..............................---------,,,,,,,,,------------------------............////////////444444666:::===DDDRRR```zzzuuufffUUUMMMUUUbbbvvvuuummm```VVVQQQOOOKKKJJJJJJKKKKKKLLLPPPUUUYYYgggmmmuuuzzz|||{{{xxxuuurrrmmmkkkgggdddbbb```^^^\\\XXXXXXWWWVVVUUUUUUUUUUUUVVVTTTQQQOOONNNKKKHHHEEECCC@@@AAAEEEDDDHHH```{{{{{{xxxsssllliiibbb```^^^\\\\\\ZZZWWWUUUWWW^^^iiiwww}}}zzzzzz{{{{{{{{{zzzzzzyyy}}}}}}}}}wwwmmmtttuuuttt}}}gggRRRFFF<<<::::::888777888555444444333333333333333111222222222222111000000000000000000000000000000000000000000000000000000000000111222222222222111333333333444555666777888777>>>EEEQQQooo}}}|||ssswww{{{yyyuuuooommmsss}}}}}}llliiifffeeefffgggggggggeeedddcccaaa```___^^^^^^\\\___dddgggiiikkknnnooorrrsssuuuxxxzzz{{{{{{{{{{{{}}}~~~~~~}}}|||}}}}}}}}}|||rrrfff^^^WWWTTTQQQLLLJJJKKKPPPWWWcccoooyyyoooggg]]]YYYTTTPPPMMMKKKHHHFFFBBBAAA@@@>>>======>>>???>>>===@@@DDDGGGKKKTTT^^^iiixxx{{{yyy}}}uuubbbSSSLLLCCC???999555333333222222000000000000000/////////..............................---------,,,,,,,,,....................................////////////333333555:::???GGGVVVeee}}}~~~qqq```PPPIIIRRR^^^mmmllleeeYYYQQQOOOMMMJJJJJJKKKKKKKKKMMMPPPUUUYYYbbbgggnnnsssvvv{{{{{{vvvqqqnnnkkkgggdddbbb```^^^\\\YYYYYYYYYXXXWWWUUUSSSRRRSSSQQQPPPOOOOOOMMMJJJGGGCCC>>>???EEEDDDDDDWWWppp~~~|||vvvnnnjjjeeebbb^^^]]]]]]\\\YYYVVVXXXZZZaaammm}}}yyyzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~nnnllltttyyyuuu|||xxxWWWKKK???;;;;;;999777777555555444333333333333444111222222222222111000000000000000000000000000000000000000000000000000000///000111222333222222111333333444444555777888999777<<>>>>>>>>>>>???<<<;;;>>>BBBEEEIIIRRR\\\iiivvv|||yyy|||wwwdddVVVOOOFFFAAA;;;666444333222222000000//////.........---..............................---------,,,,,,,,,..................................../////////000111111555:::@@@IIIZZZiii|||~~~nnn\\\LLLFFFNNNZZZcccbbb[[[RRRLLLLLLKKKHHHIIIJJJKKKLLLMMMQQQVVVZZZ]]]bbbggglllpppwww~~~wwwqqqooolllgggdddcccaaa___]]]YYYZZZZZZZZZXXXUUURRRPPPQQQPPPOOOOOOOOONNNKKKIIIEEE>>>@@@GGGFFFDDDTTTkkk~~~xxxppplllddd```]]]]]]^^^^^^\\\ZZZXXXWWW[[[fffvvv|||{{{||||||}}}~~~nnnfffjjj{{{~~~www~~~[[[MMM@@@<<<<<<:::888777555555444333333333333444111222222222222111000000000000000000000000000000000000000000000000000000///000111222333222111111333333444444666777888999;;;@@@PPPlll|||xxxssswwwyyyzzz|||}}}vvvnnngggjjjllloooxxxxxxjjjhhhdddccccccddddddcccbbbaaa```^^^]]]\\\[[[[[[\\\aaagggjjjkkklllnnnqqqrrrrrrrrrtttvvvyyy|||~~~xxxzzz|||}}}|||||||||~~~}}}qqqbbbZZZSSSPPPNNNJJJIIILLLKKKQQQ[[[hhhttt}}}oooeeeTTTXXXWWWQQQOOOPPPMMMGGGFFFDDDAAA>>>======>>>???AAA???@@@DDDFFFIIIOOOWWWdddoooqqqxxxkkkXXXNNNHHH@@@999888777444222333333222111111000000111111111111000///...---,,,,,,......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...////////////000000000000333555:::@@@EEEOOO```ooo{{{iiiRRRGGGGGGMMMPPPVVVSSSQQQOOONNNMMMKKKJJJHHHGGGFFFGGGKKKQQQWWWZZZbbbdddhhhkkkoootttzzz~~~~~~yyywwwsssooojjjhhhhhhgggdddaaaaaa^^^ZZZWWWUUUSSSOOOMMMOOOOOOPPPQQQRRRQQQMMMJJJGGGEEEDDDDDDEEEHHHRRR\\\yyyrrrmmmgggbbb]]]]]]___```]]]YYY\\\WWWWWW___lll|||}}}uuuhhhaaaiii}}}|||oooUUUAAA@@@>>>777666<<<777777777666555555444444444444333333222111000000111111111111111111111111000000000000000000000000000000111111111222222222555222111444666555888======DDDVVVsss}}}zzzxxxxxxvvvnnnffffffdddgggrrrxxxjjjfffcccbbbdddfffeeedddbbb```^^^\\\[[[[[[[[[[[[```cccgggiiijjjkkklllnnnqqqtttwwwxxxxxxwwwxxxyyy|||yyyxxx|||~~~{{{wwwfff^^^VVVSSSOOOJJJHHHJJJKKKQQQZZZfffqqqyyy~~~ssshhhXXX[[[YYYSSSQQQQQQNNNHHHGGGEEEBBB???======>>>???AAA???@@@DDDFFFHHHOOOVVV```jjjzzzssswwwmmm[[[QQQJJJBBB:::999888555333444333222111111000000111111000000000///......------......---,,,,,,,,,,,,---------,,,,,,------...///......//////000000000111222444999???EEEOOO```pppzzz~~~iiiSSSHHHHHHKKKMMMQQQOOOLLLKKKKKKKKKJJJIIIHHHHHHGGGIIIMMMRRRXXX\\\bbbeeehhhkkkmmmqqquuuxxxyyy|||xxxsssoookkkjjjkkkkkkjjjgggddd```\\\XXXVVVTTTQQQOOOOOOOOOQQQSSSTTTSSSOOOLLLIIIFFFEEEFFFFFFIIIRRR\\\|||vvvqqqjjjeee___^^^___```^^^[[[YYYUUUTTTZZZcccqqq}}}tttfff___^^^ppp|||xxxxxxyyy]]]EEE@@@???777555:::777777666666555444444333444444333333222111111000111111111111111111111111000000000000000000000000111111111222222222222333444111111555666666:::???AAAJJJ___|||}}}yyyxxxtttkkkccccccbbbgggsss~~~uuujjjfffbbbaaabbbcccbbbaaa```___]]][[[[[[[[[[[[\\\```cccgggiiikkklllmmmoooqqqsssvvvwwwwwwwwwxxxyyyzzzvvvuuuyyy{{{|||}}}xxxtttiiiaaaZZZVVVQQQKKKGGGHHHLLLPPPYYYcccmmmvvv|||xxxxxxzzzzzzmmm______[[[VVVSSSRRRNNNIIIHHHFFFCCC@@@>>>>>>>>>???@@@>>>@@@DDDFFFHHHNNNUUU\\\gggvvvvvvvvvyyyppp___UUUMMMDDD<<<:::999666444555222222111000000000000111////////////////////////......---,,,,,,,,,,,,---...------------...//////---......///000111111222444555:::AAAHHHSSSdddsss|||dddQQQJJJJJJJJJJJJNNNMMMKKKJJJKKKKKKJJJIIIHHHGGGHHHJJJNNNTTTZZZ^^^bbbeeehhhkkklllnnnppprrrrrrxxx~~~~~~~~~{{{tttqqqmmmmmmoooqqqpppooogggccc]]]XXXVVVTTTSSSQQQOOOPPPRRRUUUVVVUUUQQQNNNKKKIIIGGGHHHHHHJJJRRR\\\{{{zzzuuunnniiiccc``````aaa```^^^YYYVVVTTTVVVZZZeeeyyy~~~~~~}}}tttddd\\\VVVeeezzzvvvsssnnn~~~gggJJJAAA???999666888666666555555444333333333444333333222222111111111111111111111111111111111000000000000000000000000222222222222333333333333333111222555666777<<>>>>>>>>???>>>@@@DDDFFFGGGMMMSSS\\\fffuuuyyyvvvwwwtttcccXXXOOOFFF===:::888555333444222222111000000000000000............//////000000......---,,,,,,,,,,,,------------------......///,,,---...///000111222333666777===FFFOOO[[[kkkzzzyyy\\\OOONNNPPPOOOMMMRRRPPPNNNMMMMMMMMMLLLKKKFFFFFFGGGIIINNNTTTZZZ]]]aaadddhhhjjjlllmmmnnnpppqqqwww~~~}}}}}}}}}}}}|||xxxtttpppppprrrttttttrrrjjjeee^^^YYYVVVTTTSSSRRROOOPPPRRRUUUWWWVVVSSSPPPMMMKKKIIIIIIHHHIIIQQQZZZxxx~~~yyyrrrllleeeaaa`````````___[[[XXXWWWVVVWWW```sss~~~~~~uuucccYYYSSS\\\mmm{{{qqqnnniiixxxrrrOOOAAA???:::777777555555555444333333222222333333333222222111111111111111111111111111111111000000000000000000000000222222333333333444444444222111222666777888???FFFNNN]]]www~~~xxxoooeee```\\\___iiiwwwwwwkkkgggeeecccaaa``````___^^^___]]][[[YYYXXXXXXZZZ[[[```cccgggjjjlllmmmoooqqqoooqqqtttuuuuuuwwwyyyzzzvvvrrroooqqqtttwww|||wwwsssqqqiiiaaaZZZVVVQQQKKKHHHIIIIIINNNWWWbbbmmmvvv}}}~~~}}}|||}}}}}}uuunnnlllnnnttt~~~ppphhh```[[[XXXSSSNNNJJJKKKIIIGGGDDDAAA???>>>>>>???===???DDDFFFFFFKKKRRR[[[dddrrr|||wwwvvvyyyfffZZZQQQGGG===999777333222333222111000000//////000000------......///000000000......---,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,---...,,,---...///000111222333666888???KKKWWWcccsssoooVVVOOOUUUZZZYYYXXXUUUSSSPPPNNNNNNMMMKKKJJJDDDEEEFFFIIINNNSSSXXX\\\^^^bbbfffjjjkkkmmmoooqqqrrrvvv~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}{{{vvvtttuuuvvvvvvtttmmmhhhaaa[[[XXXVVVTTTSSSQQQQQQSSSUUUWWWWWWTTTRRROOOLLLKKKKKKIIIIIIPPPXXXvvvzzztttooohhhccc```_________\\\ZZZXXXWWWWWW]]]ooo{{{fffZZZRRRTTT```sssxxxooonnnkkkxxx|||VVVCCC???<<<888777555555555444333333222222333333222222222222222111111111111111111111111111000000000000000000000000222222333333333444444444222111333666777999@@@JJJSSSdddzzznnneeebbb\\\bbbmmmzzz~~~rrrgggdddddddddcccbbbaaabbbbbbaaa___[[[XXXVVVWWWXXXYYY```cccgggjjjkkkmmmnnnpppnnnppprrrttttttvvvyyy{{{xxxtttqqqrrrssswww|||wwwtttrrrlllcccZZZUUUPPPKKKIIIJJJGGGMMMWWWcccnnnwww||||||||||||{{{{{{zzzyyyxxxyyy{{{vvvlllhhhiiinnnvvvyyynnnccc^^^[[[UUUOOOLLLLLLKKKHHHEEEBBB@@@>>>===>>>===???DDDEEEFFFJJJPPPXXXaaannn{{{|||xxx}}}jjj\\\SSSHHH>>>999666222111222111111000////////////000---.........//////000000......---,,,,,,,,,,,,---,,,++++++++++++,,,---------......///000111111222555888BBBQQQ___lllzzz~~~fffQQQRRR\\\aaaaaabbbTTTRRROOOMMMLLLKKKIIIHHHDDDEEEFFFIIIMMMSSSWWWZZZ]]]```dddgggjjjlllooorrrqqquuu}}}zzz|||~~~~~~}}}}}}{{{{{{{{{zzzxxxsssnnngggbbb^^^[[[YYYWWWVVVUUUTTTUUUWWWWWWVVVUUURRROOONNNMMMKKKJJJPPPXXXrrr{{{uuurrrlllfffaaa___^^^___[[[XXXVVVUUUVVV[[[hhhvvvmmm```XXXUUU\\\nnnyyyqqqqqqooo{{{```HHH@@@<<<999888666666555555444333333333222222222222222222222222111111111111111111111111000000000000000000000000222222222222333333333333222333555777777999BBBLLLWWWkkk~~~pppfffeee___gggsss|||~~~wwwmmmfffccceeeeeeeeecccbbbcccdddaaa___[[[XXXVVVWWWYYYZZZ```cccgggiiijjjkkkmmmnnnmmmoooqqqrrrtttvvvyyy|||}}}yyyvvvvvvuuuxxx{{{wwwtttrrrqqqggg]]]VVVPPPJJJIIIKKKFFFMMMXXXdddooovvvyyy{{{xxxwwwvvvvvvuuuvvvwwwwwwwww{{{|||oooiiidddhhhnnnxxxttthhhccc___WWWQQQOOOMMMLLLIIIFFFCCC@@@>>>=========???DDDEEEEEEIIIOOOWWW___kkkwww}}}||||||~~~nnn^^^UUUJJJ???:::777333222333111111000///////////////.........///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---............//////000000000111777;;;GGGYYYjjjwwwttt]]]LLLPPP[[[______aaaRRRPPPMMMLLLLLLKKKJJJHHHFFFFFFHHHJJJNNNSSSWWWYYY]]]___bbbdddfffiiimmmppprrrwwwxxxzzz|||}}}||||||zzzvvvpppkkkgggddd```]]]\\\ZZZWWWWWWXXXYYYYYYYYYVVVSSSRRRQQQNNNLLLQQQYYYkkk{{{wwwuuupppjjjddd```______]]]XXXUUUUUUUUUYYYbbbkkkvvvggg^^^WWWZZZmmm}}}vvvwwwsss|||kkkOOOBBB<<<999888777777666666555444444333222222222222222222222222111111111111111111111111000000000000000000000000111111111222222222222333333444666888777888BBBMMMZZZqqqrrrhhhgggcccmmmzzz~~~yyypppiiigggdddfffgggfffcccaaaaaaccc___]]]ZZZWWWWWWYYY\\\^^^```cccfffhhhiiiiiijjjkkklllnnnpppqqqsssvvvzzz}}}}}}{{{yyyzzzyyyuuurrrpppwwwkkk___WWWPPPJJJIIIKKKGGGNNNYYYeeennntttvvvwwwuuutttrrrqqqrrrtttvvvxxxwww|||ssslll\\\^^^dddmmmyyyxxxkkkfffbbbZZZSSSQQQNNNMMMJJJGGGDDDAAA>>>======<<>>===???@@@AAABBBFFFJJJNNNXXX]]]iiixxx{{{zzzeeeYYYQQQEEE===888555222///111111111000000000000000......------------............------------......//////000000///...------///000111111111333666888:::DDDUUUjjj}}}www[[[OOOHHHMMMSSSUUUTTTVVVTTTSSSRRROOOLLLIIIGGGEEEFFFGGGIIILLLPPPTTTWWWYYY]]]^^^`````````bbbeeehhhoooxxx}}}xxxvvvvvvyyyyyyyyy}}}|||xxxrrrlllhhhbbbaaa```^^^]]]\\\[[[[[[]]][[[WWWTTTRRRRRRSSSTTTiiixxx}}}yyytttooojjjfffbbb___ZZZ]]]]]][[[VVVVVVZZZ___qqq~~~sssdddZZZWWWbbbrrruuupppxxx~~~ZZZEEE@@@===:::888777555555666666444333555555444333333222111111111222333333333111000///000000111111111111000000333333444444444444444444888444555999999999DDDRRR```nnnddddddlll{{{yyyoooiiifffgggeeebbb^^^\\\\\\\\\]]][[[YYYVVVUUUVVVYYY]]]```aaadddgggfffdddcccgggllllllmmmnnnppprrruuuwwwyyy~~~~~~~~~wwwnnnjjjhhhhhhwwwjjj]]]WWWSSSOOOLLLLLLNNNQQQXXXaaajjjoooqqqppppppnnnmmmnnnqqqssstttttttttrrrrrrvvvxxx{{{wwwhhh```[[[aaalllyyyzzzmmmddd^^^XXXTTTOOOMMMJJJHHHGGGDDD@@@======???@@@AAABBBEEEJJJNNNVVV[[[ggguuu{{{jjj]]]TTTHHH>>>999666444222111111111111000000000000......------------......//////......---...............//////...------,,,---.../////////111444777<<>>:::999777666555666666555333444444333222222111000000222222222222222111000000000000111111111111000000333333333444444444444555444111333888888999DDDSSShhhnnndddeeeqqqzzzooojjjhhhfffdddbbb___]]]\\\[[[[[[YYYWWWUUUTTTVVVYYY]]]```aaadddgggfffddddddhhhlllmmmmmmnnnpppsssuuuxxxyyy}}}||||||}}}{{{|||uuummmgggdddcccvvvjjj^^^YYYVVVQQQMMMLLLNNNSSSZZZ```dddfffhhhiiihhhhhhhhhkkknnnqqqrrrqqqllljjjiiikkkmmmnnnuuu|||oooddd\\\^^^gggssspppgggaaaZZZVVVOOOMMMJJJHHHFFFDDD@@@======???@@@AAABBBEEEJJJMMMVVV[[[ggguuuqqqbbbXXXKKK@@@;;;888666555111111111111000000//////......------------......111000///..................////////////...---------...//////000222555888@@@LLL```zzzvvvggg\\\QQQLLLJJJOOOSSSTTTTTTUUUNNNNNNNNNMMMLLLKKKKKKKKKJJJKKKMMMOOOSSSVVVYYY[[[^^^^^^^^^^^^^^^aaaeeeiiijjjssszzzvvvssssssvvvxxx{{{{{{xxxooonnnkkkhhhfffdddccccccbbb___[[[WWWTTTRRRRRRRRRYYYeee{{{{{{vvvqqqlllhhhdddaaa``````___ZZZUUURRRSSSUUUccctttoooaaaXXX]]]hhhvvvooooooxxxgggNNNCCC>>>:::999777666666666666555333333333222222111111000000333222111111111111111111000000111111111111000000333333333444444444555555222000333999999:::HHHXXXsss|||jjjccceeeuuuxxxlllhhhhhhdddcccbbb```^^^\\\ZZZYYYVVVUUUTTTTTTVVVZZZ^^^``````cccffffffeeeeeeiiimmmnnnnnnooopppsssuuuxxxzzzyyywwwwwwvvvuuuwwwtttkkkddd___\\\yyylll```[[[WWWRRRMMMLLLMMMSSSZZZ^^^______aaacccddddddeeehhhkkklllllljjjgggdddccceeeeeeeeejjjppp|||zzzlll___]]]bbbmmm{{{qqqhhhbbb\\\WWWOOOMMMJJJHHHFFFDDD@@@===>>>???@@@@@@BBBDDDIIILLLWWW]]]hhhuuuvvvfff[[[MMMAAA;;;999777666222222111111000000//////......------------......111111000///............//////000000000000//////...000111222333555999<<>>MMM___~~~rrrddd```dddsssqqqeeecccdddbbbbbbbbbaaa___\\\YYYWWWTTTTTTTTTUUUXXX[[[___aaa___bbbdddeeeeeegggjjjmmmnnnnnnnnnppprrruuuxxxzzztttrrrqqqooonnnrrr~~~sssjjjbbb\\\XXXsssddd\\\WWWQQQMMMLLLNNNTTT[[[___``````aaacccdddccccccdddeeeeeecccaaaaaa^^^]]]^^^]]]\\\```fffqqquuuddd]]]___hhhtttpppiiiddd]]]WWWPPPMMMKKKIIIGGGDDDAAA>>>>>>???@@@@@@AAADDDHHHKKKVVV[[[gggttt}}}xxxhhh]]]NNNBBB;;;999777555222222111111000//////.........------------......000000///...............------...//////............000111222444666:::===FFFPPPbbbzzzxxxcccUUUJJJRRR[[[___]]]ZZZVVVTTTPPPOOOMMMKKKIIIHHHHHHHHHHHHJJJLLLOOOSSSVVVZZZ\\\aaabbbbbbbbbbbbdddiiillluuu{{{{{{uuussssssvvvzzz~~~{{{uuunnngggaaa^^^[[[ZZZXXXUUUSSSRRRQQQQQQRRRUUU^^^qqq{{{uuupppjjjeeebbb______]]]ZZZVVVTTTSSSSSSQQQ]]]rrrvvvgggZZZ\\\fffuuuuuuqqqvvv~~~]]]III@@@<<<999888666666777777555444444444444444444333333333222222000000000111222333111111222222222222111111222222333333444555666666555444777;;;<<<@@@RRRggg|||sssiii___^^^dddqqq~~~}}}lllaaa```aaa```aaaaaaaaa___\\\XXXVVVSSSTTTUUUWWWZZZ\\\___aaa^^^___aaaccceeegggjjjmmmnnnnnnmmmnnnqqqtttxxxzzzrrrpppnnnllljjjppp~~~tttkkkbbb[[[WWW~~~kkk___XXXRRRNNNOOOTTTXXX^^^bbbdddeeeeeefffdddbbb```^^^^^^\\\ZZZXXXXXXUUUUUUVVVUUUTTTWWW]]]fffssszzzfff\\\]]]dddppp{{{sssmmmhhh```YYYQQQOOOLLLJJJHHHFFFBBB???>>>???@@@@@@AAACCCGGGKKKRRRWWWcccpppyyy{{{iii___PPPDDD===999666444333222222111000///............------------............------------......******+++,,,,,,,,,,,,+++,,,---///111222555:::===FFFOOOaaawww~~~hhhZZZLLL[[[jjjmmmggg```YYYTTTRRRPPPMMMJJJHHHGGGFFFFFFGGGHHHKKKOOOSSSXXX[[[]]]aaacccddddddeeefffjjjllluuu{{{{{{wwwuuuuuuyyy}}}}}}tttjjjbbb\\\YYYXXXWWWUUUSSSRRRQQQQQQPPPRRRWWWdddyyyzzztttnnnhhhddd___^^^]]]ZZZXXXVVVTTTSSSNNNVVVfff{{{{{{iii[[[ZZZbbbpppzzzsssuuuxxxdddLLLAAA===:::888777777777777666444555555555555444444444444111111111111111111222333111111222222222222111111111222333333444555666666555444666;;;<<>>???@@@@@@@@@CCCGGGJJJOOOUUUaaaoooxxxjjj```RRRFFF???:::666333333333222111000///............------------......,,,,,,+++,,,,,,---...///***+++,,,,,,------,,,,,,,,,---000111333666;;;>>>HHHQQQaaauuu|||gggXXXPPPdddwwwzzzqqqfff\\\UUUQQQOOOLLLIIIGGGFFFFFFGGGGGGHHHKKKPPPUUUZZZ^^^aaa```bbbdddffffffgggiiijjjtttzzzyyywwwxxx}}}|||qqqfff```[[[ZZZXXXVVVTTTRRRPPPPPPPPPRRRVVV]]]kkkyyyrrrlllgggaaa```^^^[[[YYYWWWTTTRRRPPPQQQZZZlll~~~~~~}}}kkk[[[XXX```nnn}}}sssqqq~~~sssiiiNNNAAA===:::888777777888777666444444444444444444444444444000000111222222222222222111222222333333222222111111222222333444555666777666555888===@@@LLLhhh|||xxxyyy}}}wwwjjj```^^^ZZZUUUWWW^^^lllssswwwqqqhhhcccbbb````````````___]]]ZZZWWWVVVOOOQQQSSSVVVXXXZZZZZZ[[[YYYZZZ[[[___cccgggjjjkkklllkkkkkkkkkmmmqqqvvvxxx|||{{{zzzwwwtttyyy|||ssskkkccc]]]YYYxxxeeeZZZTTTSSSUUUZZZZZZ\\\aaafffgggccc```___\\\WWWSSSQQQPPPOOOMMMMMMKKKKKKMMMMMMLLLPPPUUUYYYbbbmmmttt{{{xxxdddZZZZZZaaannnxxx{{{tttiii___SSSQQQNNNLLLKKKHHHDDDAAA>>>???@@@@@@@@@CCCGGGJJJPPPVVVbbbpppyyy~~~~~~kkkaaaTTTHHHAAA;;;666222333333222111000///...---.........------.........*********+++,,,---...///---......///000000000///...///222333555999===AAAKKKSSSaaatttwwwaaaSSSSSSjjjwwwjjj^^^UUUPPPNNNKKKIIIGGGGGGGGGHHHGGGIIILLLQQQVVV\\\aaaccc^^^aaadddfffgggggghhhiiissszzz{{{yyy{{{wwwkkkddd^^^]]]ZZZXXXUUURRROOONNNQQQTTTWWWYYY```ppp}}}vvvooojjjcccaaa___\\\ZZZWWWSSSPPPSSSOOOSSSaaasss}}}~~~~~~kkk[[[YYYaaappp~~~ssslllzzz~~~qqq}}}lllOOOBBB>>>:::999777777888888666555333333333333333333333333///000111333333333222111111222222333333222222111111111222333444666666777888777;;;@@@FFFTTTsss~~~xxx{{{~~~~~~zzzxxxlll```WWWVVVTTTOOOQQQWWWhhhnnnpppkkkeeecccaaa___aaa```___^^^\\\YYYXXXVVVNNNOOORRRUUUWWWXXXXXXXXXXXXXXXZZZ]]]bbbgggiiijjjlllkkkjjjjjjlllqqquuuxxx~~~{{{zzzqqqjjjccc^^^ZZZjjj]]]UUUQQQRRRWWWXXXZZZ]]]___^^^ZZZWWWUUUSSSQQQNNNLLLKKKJJJJJJEEEDDDDDDEEEGGGIIIKKKLLLUUUXXX```fffiiimmmxxxuuuggg^^^[[[___kkkvvv~~~ooobbbXXXTTTOOOLLLKKKIIIEEEBBBAAABBBBBBAAAAAABBBFFFHHHPPPWWWbbblllwww~~~|||oooaaaRRRIIIBBB999222///222111111000///......---........................000000////////////000000...............///000000///000000111222777<<>>;;;999888999999888666444444444333333222222222222222111111222222333444333222222222222222222222444444444444444555666777======@@@GGGQQQccc~~~zzzxxxsssmmmddd\\\TTTPPPMMMLLLQQQWWWffflllmmmggg```^^^^^^^^^aaa```___^^^]]][[[WWWTTTQQQQQQRRRUUUXXXZZZZZZYYY[[[]]]^^^___```ccchhhllljjjiiihhhhhhjjjnnnqqqsss~~~rrrmmmjjjbbbZZZVVVjjj]]]TTTQQQQQQRRRSSSTTTUUUWWWVVVSSSPPPNNNMMMKKKHHHFFFEEEEEEEEECCCCCCCCCDDDEEEGGGIIIJJJPPPSSSZZZ___aaadddppp|||sssfff^^^\\\```lllxxxwwwggg[[[UUUNNNJJJIIIHHHFFFDDDAAABBBBBBAAAAAABBBFFFHHHQQQXXXaaakkkuuu|||pppaaaQQQHHHAAA999333111000000000000111111111111........................000//////......//////000...............///000000000111111222444888>>>CCCOOO\\\jjjwwwjjjSSSTTTRRRmmmyyykkk^^^TTTMMMLLLKKKIIIGGGFFFEEEEEECCCFFFKKKOOOTTTYYY___cccdddfffhhhhhhhhhiiikkkmmmtttyyy~~~}}}~~~vvvmmmcccaaa^^^]]]]]]\\\[[[YYYXXXUUUUUUWWWYYY]]]iiiuuuxxxnnnhhhaaa___```^^^WWWQQQQQQOOOQQQWWWccctttttt```[[[```lllsssfffnnn~~~ooouuutttQQQBBBAAA:::888666555666666444333444444444333333222222222222222222222222333333444111111111222333333333444444444444444555666777888;;;<<>>>>>>>>>>>>>>???AAACCCDDDGGGHHHLLLNNNMMMOOOZZZfffwwwnnneee___]]]```lllxxxxxxiii\\\VVVNNNIIIGGGGGGEEEDDDAAABBBCCCCCCBBBCCCFFFHHHRRRWWW___gggppp}}}}}}{{{jjjWWWJJJBBB:::666555666555444222000...---,,,000000000000000000000000......------------.....................///000000000111222444666<<>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<>>>???AAAEEEFFFJJJKKKIIIIIISSS^^^qqqkkkddd```]]]___kkkwwwvvvkkkeee[[[VVVPPPLLLKKKHHHEEEAAAAAABBBCCCDDDCCCDDDFFFHHHPPPUUU]]]fffooo{{{}}}~~~ppp\\\MMMDDD;;;666555555444333111///---,,,+++000000000000000000000000......------------.....................///000000...000111333777<<>>===AAAOOObbb{{{~~~uuulllbbb\\\VVVQQQLLLMMMWWWbbbllllllhhhaaa^^^```bbbaaa___]]][[[ZZZYYYYYYWWWUUURRRRRRRRRSSSVVVWWWVVVTTTUUUWWW[[[^^^```dddhhhkkkmmmnnnooopppqqqqqqrrrrrrtttxxx}}}xxxlllfffccc\\\TTTPPPlll[[[PPPJJJHHHBBB@@@>>>=========<<<:::888999::::::::::::999999::::::999999:::;;;===>>>CCCEEEHHHJJJGGGFFFNNNXXXhhhdddaaa^^^\\\___lllxxxuuuiiidddbbb[[[WWWRRRNNNMMMJJJEEEAAA@@@BBBDDDDDDDDDDDDFFFHHHMMMSSS\\\eeeooo{{{||||||sss^^^PPPEEE<<<777555000000000//////////////////////////////////////////..................///...............///000000...///111333777>>>EEEJJJUUUhhh|||hhhTTTUUUTTTfffsssooofff```ZZZSSSMMMKKKIIIGGGDDDCCCAAAAAAAAADDDHHHLLLPPPTTTZZZ]]]dddgggjjjlllnnnpppsssuuuzzz|||~~~~~~{{{xxxvvvuuuyyyzzz}}}rrrkkkccc``````cccfffjjjsss|||xxxvvvuuuttttttsssqqqooooooiiieeeggggggccc`````````___bbbkkkuuu~~~tttqqqllliiieeeaaa]]]ZZZXXXUUUSSSRRRUUUbbb|||zzzmmmhhhmmmooo```cccvvv```IIIAAA<<<:::777777777777666444222222333333333333444444111222444555555555444333666666555444333222111111555555555666777999:::;;;???>>>CCCQQQfffuuulllggg```XXXPPPJJJKKKWWWdddnnnnnniiibbb___aaabbb```___]]]ZZZYYYYYYXXXWWWVVVRRRRRRRRRSSSUUUUUUTTTSSSTTTWWW[[[___bbbeeeiiilllmmmnnnppprrrssstttssssssvvvzzz~~~vvvhhhaaa^^^XXXRRROOO~~~fffVVVKKKFFFEEE>>>===;;;;;;;;;;;;999888555666777888999999888777:::999888888999:::<<<===???BBBFFFIIIEEECCCIIISSS^^^]]]\\\]]]\\\aaannn|||uuukkkfffddd___YYYRRRNNNLLLJJJGGGDDD@@@BBBDDDEEEEEEEEEFFFGGGIIIPPPZZZeeeppp|||~~~{{{zzz~~~qqq^^^PPPFFF===888666000000000000000000111111........................000//////......//////000...............///000000...000222555999@@@HHHMMMZZZlllttt[[[LLLRRRZZZkkkwwwrrrhhhaaaXXXPPPMMMKKKIIIFFFDDDBBBAAA@@@???BBBFFFJJJNNNRRRWWW[[[bbbeeeiiilllnnnqqquuuxxx|||~~~{{{vvvsssqqqtttuuuzzz|||kkkaaa]]]UUUSSSTTTXXXZZZ]]]fffooowwwzzzyyyzzz{{{}}}|||yyywwwvvvqqqnnnnnnlllgggeeefffdddbbbccchhhlllqqq|||sssqqqmmmiiifffbbb___\\\XXXVVVTTTRRRSSS___xxx~~~vvvooopppqqqccchhh{{{cccKKKCCC;;;999777666666666555444222222222333333444444444111222444555666555444333555555555444333333333222444444555555777999:::;;;>>>>>>FFFXXXooo|||sssoooggg\\\RRRJJJKKKYYYgggqqqpppkkkdddbbbcccbbb___^^^[[[XXXWWWWWWWWWVVVUUUSSSRRRRRRSSSTTTUUUSSSRRRTTTWWW\\\```cccfffjjjmmmlllnnnqqqtttuuuvvvuuutttuuuzzztttddd]]]YYYTTTPPPNNNxxx```RRRHHHDDDCCC===<<<;;;<<<===<<<:::888555666777999:::999999888999999888888888:::;;;<<<<<>>888777333333222222111000//////........................000000////////////000000...............///000000///111333666;;;BBBIIIOOO___ppp{{{jjjQQQEEEOOO___ppp{{{vvvkkkbbbWWWMMMLLLKKKIIIFFFCCCBBB@@@@@@>>>AAAEEEIIIMMMQQQVVVZZZaaadddhhhkkknnnrrrvvvyyy~~~|||vvvqqqnnnppprrryyynnn^^^WWWUUUNNNMMMNNNQQQSSSUUU\\\eeemmmvvvzzz{{{}}}~~~}}}yyyvvvuuuqqqllljjjlllfffdddfffiiiiiijjjsss|||~~~sssqqqnnnkkkgggdddaaa___ZZZXXXVVVTTTSSS^^^uuu~~~}}}}}}|||yyy}}}{{{tttssssssggglll~~~dddMMMDDD<<<:::888777777777666555222222222333333444444444111222444666666555444333333444444444444444444444333333444555777888:::;;;<<<>>>JJJ___www}}}vvvmmmaaaUUULLLMMM\\\kkkrrrrrrmmmfffcccdddbbb^^^\\\ZZZWWWVVVVVVVVVUUUTTTSSSRRRQQQRRRTTTTTTSSSQQQTTTWWW\\\aaadddgggkkknnnkkknnnqqquuuwwwwwwvvvuuuqqqxxxsssbbbZZZVVVRRROOONNNlllZZZRRRLLLCCC;;;;;;:::888666555666777888666666666666666777888888888777666555666888:::;;;>>>AAADDDEEEEEEDDDEEEFFFOOOQQQUUUZZZaaajjjttt{{{~~~sssnnnkkkaaa[[[SSSNNNLLLJJJGGGDDD>>>???AAACCCDDDEEEFFFFFFIIIOOOYYYeeeqqq~~~|||qqqrrrwwwxxxkkk\\\RRRIII???888666555444444333222111000000//////............//////////////////////////////000000///////////////000000///111777<<>><<<999888888777555333555555666666555555444333444333333222111111111222333333333444444444555555444444444555777999<<<===>>>DDDQQQdddzzzvvvcccQQQLLLSSS^^^eeeqqqlllgggcccbbbbbbbbbbbbaaa___[[[YYYXXXWWWUUUSSSRRRSSSSSSSSSQQQQQQSSSUUUUUUWWWZZZ^^^cccgggjjjlllmmmllllllppptttuuutttqqqwwwxxx~~~rrrbbbZZZVVVRRRPPPPPPwwwdddVVVPPPJJJCCC===;;;:::888666555666777888666666666666666777888888777777666555666888:::;;;>>>AAADDDEEEEEEDDDEEEEEEPPPRRRUUUYYY___hhhrrrxxxvvvoookkkaaa[[[SSSNNNLLLJJJGGGDDD@@@AAABBBDDDEEEFFFFFFGGGIIIOOOXXXcccooo}}}{{{qqqrrrwwwwwwjjj[[[QQQIII???888666444444333222111000////////////............//////////////////////////////000000////////////000000111000222888===CCCMMMWWWiiixxxsss]]]GGGEEENNN```ppp|||xxxiii]]]UUURRRLLLKKKIIIGGGEEECCCBBBBBB@@@BBBFFFIIILLLPPPUUUXXXcccgggmmmrrrtttvvvxxxzzz|||~~~}}}xxxrrrnnnllloooqqquuuxxx|||xxxlllaaaXXXTTTRRRRRRRRRRRRSSSSSSSSSTTTTTTZZZcccnnnvvvxxxyyy|||~~~}}}uuuqqqrrrrrrpppppprrrwww{{{|||~~~|||zzzuuupppkkkfffcccbbb______YYYVVVZZZ[[[jjj~~~vvvwwwyyyuuujjjsss~~~gggOOOBBB>>>;;;999777777777555444555555666666555555444333444333333222111111222222333333444444444555555555555555555666777999;;;===???FFFTTTjjjxxxeeeUUUPPPXXXcccjjjoookkkfffcccbbbbbbbbbaaabbb___\\\YYYXXXWWWTTTRRRQQQRRRSSSRRRPPPPPPRRRTTTUUUWWWYYY]]]```dddfffhhhjjjiiijjjnnnrrrtttsssqqqxxxzzzrrrccc[[[WWWSSSQQQQQQllldddYYYQQQLLLGGGBBB>>>;;;:::888777666666777777666666666666666777777888777666666666666888999;;;>>>AAADDDFFFGGGFFFGGGHHHSSSTTTVVVYYY^^^eeennnuuu{{{yyyooojjjaaa[[[SSSNNNLLLJJJGGGDDDCCCCCCDDDDDDEEEFFFFFFGGGJJJNNNVVV```mmm{{{}}}ttttttyyyzzzlll\\\RRRJJJAAA:::777333333222111000//////.../////////....../////////////////////////////////000000////////////000000111111444999>>>DDDPPP[[[ooozzzlllXXXFFFDDDKKKaaaqqq}}}zzzlll___VVVQQQMMMLLLJJJHHHEEEDDDCCCCCCAAACCCFFFIIIKKKOOOSSSVVV```dddkkkqqqtttwwwyyyzzz{{{}}}~~~|||wwwrrrnnnmmmmmmqqquuuxxxzzz~~~~~~wwwuuuppphhh___YYYVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSYYYbbbiiimmmppptttwww|||{{{{{{{{{zzzzzz}}}zzzsssmmmhhheeeddddddccc\\\XXXZZZ[[[iii}}}~~~uuuuuuuuuxxxlllsss|||hhhPPPBBB===;;;888666777777666555555555666666555555444333444333333222222222222222333444444444444555555555666666666666777999;;;===@@@IIIZZZrrruuucccVVVSSSZZZeeemmmllliiieeecccbbbbbbbbbaaabbb___\\\YYYXXXVVVSSSQQQPPPQQQQQQQQQOOOOOOPPPRRRUUUVVVXXX[[[^^^aaacccdddfffggghhhlllpppssssssrrryyy|||rrrddd]]]YYYUUUSSSSSSUUUSSSPPPMMMIIIDDD@@@>>>;;;:::999777777777777777777777666666666666777777777666666666777888999:::>>>AAAFFFJJJLLLMMMNNNOOOWWWWWWXXXYYY]]]dddlllrrryyy}}}pppiiiaaa[[[SSSOOOLLLKKKGGGEEECCCCCCCCCDDDDDDEEEEEEFFFJJJNNNUUU^^^kkkyyyyyywww{{{ppp___UUUMMMDDD===999333222222111000///............////////////......////////////////////////000////////////000000111111111555:::>>>EEERRR^^^wwwssseeeTTTFFFDDDJJJaaappp~~~{{{ooobbbXXXRRRMMMLLLJJJHHHFFFDDDCCCCCCBBBDDDGGGIIIJJJMMMQQQTTTZZZ___gggmmmqqqtttwwwyyyzzz{{{|||zzzuuupppmmmllllllqqquuuwwwxxx}}}zzzxxxwwwxxxyyy{{{|||xxxvvvsssmmmfff```]]]]]][[[[[[ZZZXXXWWWVVVUUUUUUQQQUUU[[[```cccggglllooovvvzzzwwwqqqmmmkkkjjjiiihhh```[[[\\\\\\iii~~~|||}}}~~~}}}rrrqqqqqqyyymmmppp|||zzziiiQQQCCC===;;;777666666777666666555555555666555555444333444333333222222222333333444444444444555555555555777777777777888:::<<<===???LLLbbb|||~~~ooo]]]SSSRRRXXXbbbkkkiiifffcccbbbccccccbbbaaabbb___\\\YYYWWWUUUSSSQQQOOOPPPQQQOOONNNMMMOOOPPPSSSTTTVVVYYY\\\___aaacccdddeeegggkkkooorrrtttuuuyyy~~~rrrddd^^^[[[WWWUUUUUUHHHIIIJJJIIIFFFBBB???===;;;:::999888888777777777777777666666666666777777666666666777777888999999===BBBHHHNNNRRRTTTVVVWWWYYYYYYXXXYYY\\\ccckkkrrr{{{qqqhhhbbb\\\UUUPPPNNNLLLHHHFFFCCCBBBBBBBBBBBBCCCDDDEEEIIIMMMTTT^^^jjjxxx~~~~~~xxxzzzsss```UUUNNNEEE===888333222222111000///............///000000///......///////////////////////////////////////000111111000111555;;;???FFFTTTbbb}}}}}}nnn^^^OOOEEEEEEHHH]]]mmmzzzyyyooocccYYYSSSMMMLLLJJJGGGEEEDDDCCCBBBBBBDDDFFFHHHIIILLLOOORRRXXX\\\cccjjjoootttxxx{{{zzzzzzzzzxxxsssooolllkkklllppptttvvvxxx}}}zzzwwwuuutttrrrrrrtttwwwzzz||||||{{{~~~~~~{{{uuunnnhhhdddccc______]]]\\\ZZZXXXWWWVVVTTTVVVWWWYYY[[[^^^bbbeeennnttt||||||vvvrrrpppooommmlllddd^^^___^^^kkk~~~}}}~~~}}}|||~~~}}}{{{zzz{{{nnnmmmlll}}}yyyllllllttt|||xxxiiiSSSFFF???<<<888666666777777666555555555666555555444333444333333222333333444444444444444555555555666666888777777888999;;;===>>>@@@RRRlll{{{jjjWWWPPPPPPUUU^^^gggeeecccbbbbbbccccccbbbaaaaaa___[[[YYYWWWUUUSSSQQQOOOPPPPPPOOOMMMLLLNNNOOOPPPRRRUUUXXX\\\___bbbcccccceeehhhkkknnnrrruuuwwwxxx~~~~~~qqqddd___]]]YYYWWWWWWBBBCCCEEEFFFEEEBBB???<<<:::::::::999999888777777888777777666666666666666666666666777888888999999<<>>:::777777777777777555555666666555555444333333333333333333444444555444444555555555666666666777777777888:::<<<>>>@@@EEE\\\yyy{{{hhhUUUOOOPPPRRR[[[dddaaa``````bbbcccdddbbbaaa```]]]ZZZXXXWWWVVVTTTRRRPPPPPPPPPOOOMMMLLLMMMOOOOOOPPPSSSVVVZZZ^^^aaabbbbbbeeehhhjjjmmmpppuuuxxxyyy|||pppddd___]]]ZZZXXXXXX@@@??????AAACCCBBB???<<<::::::::::::999888777777888888777666666666666666555666777888888999999999;;;@@@HHHOOOSSSUUUWWWXXXUUUTTTTTTTTTXXX```jjjqqq|||wwwnnneee___XXXSSSQQQOOOLLLIIIBBBAAAAAAAAABBBDDDGGGHHHHHHMMMVVV```lllyyy}}}|||{{{eeeYYYQQQGGG===777444444333222111000//////---...///000000///...---////////////////////////............///000111222222555:::???BBBJJJ[[[kkk~~~~~~fffOOOCCC@@@BBBDDDMMM[[[gggiiiddd]]]WWWQQQKKKJJJHHHEEECCCBBBAAAAAAAAACCCEEEGGGHHHKKKNNNQQQWWWZZZ___eeelllttt}}}{{{uuupppmmmlllnnnoooqqquuu|||~~~}}}|||{{{yyyxxxvvvvvvsssqqqooopppssswwwyyyzzz~~~{{{vvvpppllljjjiiihhhgggeeecccaaa```___^^^\\\ZZZYYYYYYYYYYYYYYY^^^dddmmmuuu|||yyyvvvrrrrrriiieeefffeeesss~~~}}}zzzwwwtttooorrr~~~ssseeecccaaarrr~~~nnngggfff|||~~~zzz{{{iiiWWWLLLEEEAAA<<<888777888888777555555666666555555444333333333333333333444555555555555555555666666666666666666777888:::===@@@BBBLLLhhh|||fffRRRMMMNNNOOOVVV___^^^^^^___aaaddddddbbbaaa^^^\\\YYYWWWWWWVVVUUUSSSPPPQQQQQQOOOMMMLLLMMMOOONNNOOORRRUUUXXX[[[]]]^^^aaadddgggiiijjjnnnssswwwzzz{{{oooccc___^^^ZZZXXXXXX???===<<<>>>BBBCCC@@@===:::::::::::::::888777777888888777666666666666666555666777888888999999888:::???GGGMMMPPPQQQRRRSSSRRRRRRQQQRRRVVV^^^iiippp{{{zzzqqqfff```YYYTTTRRRPPPLLLJJJCCCBBBAAABBBCCCFFFIIIKKKHHHNNNWWWbbbmmmyyyjjj]]]UUUKKK@@@:::555444444333222111000000---...///111111///...---////////////////////////............///000222222444777===BBBEEEMMM^^^ooo|||~~~cccKKK???>>>@@@AAAFFFTTT```ccc___ZZZTTTPPPJJJIIIGGGEEECCCAAA@@@@@@@@@BBBEEEGGGHHHKKKOOOQQQUUUXXX\\\aaahhhrrr|||}}}wwwqqqooonnnoooooopppuuu~~~||||||{{{zzzyyyxxxwwwwwwxxxuuurrrrrrtttxxx{{{|||zzz|||}}}|||wwwsssooonnnoooooommmkkkjjjhhhffffffcccaaa^^^]]]]]]]]]\\\\\\YYY```iiipppwww{{{sssrrrkkkfffhhhhhhuuu|||yyyuuuqqqkkklllwwwrrrcccaaa^^^nnnqqqgggcccxxx|||yyyhhhXXXNNNGGGCCC===999888888888777555555666666555555444333333333333333333444555666555555555555666666666777555666666888;;;>>>AAACCCRRRqqq}}}~~~{{{wwwrrrqqqtttzzzzzzdddPPPKKKLLLKKKQQQ[[[\\\]]]^^^aaaddddddcccaaa]]][[[XXXWWWWWWWWWUUUTTTQQQQQQQQQPPPMMMLLLMMMOOONNNOOOQQQSSSUUUXXXYYYZZZ```cccfffggghhhlllqqquuu|||zzznnnccc___^^^[[[XXXXXX:::;;;===???@@@AAAAAAAAA======<<<;;;::::::999999888999999999999888777777777666444333444555777999@@@AAABBBEEEGGGIIIKKKLLLJJJMMMPPPSSSWWW^^^hhhoooxxxvvvjjjddd[[[TTTPPPNNNMMMMMMHHHFFFDDDCCCCCCDDDFFFHHHIIIMMMTTT\\\ggguuu}}}nnnaaaXXXJJJ???:::777555333222333333222000..................------222111000.........///000111111111111111111222333666666:::@@@FFFOOO___mmm~~~zzz```NNNCCC>>>;;;:::CCCLLLTTTVVVVVVVVVTTTOOOLLLJJJFFFBBB???>>>======DDDEEEFFFHHHJJJMMMPPPQQQSSSTTTWWW[[[bbbmmmxxxzzzrrrooopppnnnppptttzzz}}}}}}~~~~~~{{{wwwvvvxxxzzzyyyxxx|||xxxxxx}}}~~~{{{zzz}}}yyyzzzzzzvvvrrrpppqqqssssssqqqnnnllljjjjjjjjjkkkkkkjjjgggdddaaa___^^^]]]^^^bbbfffjjjppp{{{|||xxxsssoookkknnn|||~~~}}}}}}zzzuuummmiiipppzzzpppddd^^^```eee~~~jjjbbbdddqqqzzz}}}mmm\\\PPPHHHDDD???;;;999888777666666666555444333333222222222333333444444333333222333444444444555666666666666:::666666>>>@@@AAAKKKZZZxxxvvvtttjjjgggeee^^^ccckkkiiimmm```QQQIIIGGGIIIPPPXXXXXXZZZ^^^aaabbbbbbaaa```]]]ZZZXXXVVVVVVUUUTTTRRRRRRQQQOOOMMMLLLLLLMMMMMMLLLLLLNNNQQQTTTWWWZZZ\\\\\\bbbfffeeedddfffkkknnnwww|||oookkkddd___[[[YYYWWWUUU;;;<<<===???@@@@@@@@@???>>>>>>>>>===<<<;;;;;;;;;999999::::::999999888777888777666666666777999999;;;<<<>>>@@@BBBDDDFFFFFFEEEHHHKKKNNNRRRYYYccckkkxxxyyykkkddd\\\TTTPPPNNNMMMLLLHHHFFFDDDCCCCCCDDDFFFHHHHHHMMMSSS[[[eeerrr~~~nnn```WWWKKK@@@;;;777555333222222222111000222111000///---,,,+++***111000///......//////000///////////////000000111666777<<>>======DDDEEEFFFGGGIIIKKKMMMNNNRRRSSSUUUYYY```iiittt{{{vvvrrrrrrnnnpppuuuzzz||||||~~~||||||~~~{{{wwwwwwxxxzzzyyyxxx|||xxxyyy~~~|||zzz}}}yyyzzzzzzxxxtttrrrssstttqqqpppnnnlllkkklllmmmmmmrrrpppnnnkkkgggdddaaa```^^^aaaeeehhhmmmxxxzzzuuuqqqsss~~~}}}}}}|||{{{wwwnnnhhhkkksssnnnbbb]]]___eeeyyypppfffeeepppyyyxxxdddUUUHHHDDD???;;;999888777666666666555444444333222222333333333333333333333333555555666666777777888888777;;;888999@@@AAACCCOOOccc|||yyyqqqgggccc___XXX\\\dddaaacccXXXMMMHHHGGGHHHMMMSSSWWWYYY]]]```bbbbbbaaa```^^^\\\YYYWWWVVVUUUSSSQQQRRRQQQOOOMMMLLLKKKLLLLLLLLLLLLMMMNNNPPPRRRTTTUUUWWW[[[]]]\\\[[[^^^dddhhhppp{{{xxxmmmiiibbb]]]ZZZXXXVVVTTT<<<===>>>???@@@??????>>>@@@@@@??????>>>=========::::::;;;;;;::::::999888888888999999999:::::::::888999:::<<<>>>@@@AAABBBDDDGGGJJJMMMQQQYYYdddlllyyy{{{kkkeee\\\UUUPPPMMMLLLJJJHHHFFFDDDCCCCCCDDDFFFHHHHHHLLLRRRYYYcccppp~~~ooo___VVVLLLCCC>>>777444222111222111000///111111000///---,,,++++++000////////////000000111///////////////000111111666777===DDDKKKUUUeeetttqqqWWWDDD<<<<<<>>>???IIIRRRTTTSSSRRROOOKKKKKKIIIEEEBBB???>>>===>>>DDDEEEEEEGGGHHHIIIJJJKKKPPPRRRTTTWWW\\\dddmmmsss|||wwwrrrqqqnnnppptttzzz~~~zzzyyy|||}}}zzzxxxyyy{{{yyyvvvuuuwwwxxxyyyyyy{{{{{{}}}~~~||||||yyy{{{|||{{{yyyvvvuuuuuurrrqqqqqqqqqqqqrrrssstttyyyxxxvvvsssooojjjfffddd___aaaccceeeiiirrr}}}~~~xxxxxx~~~}}}{{{|||}}}zzzqqqhhhhhhnnnlll```\\\___eeessszzzlllgggqqqzzzwwwjjjXXXGGGDDD>>>:::999888777666666666555555444333333333555444333222222333444555444444555666666777888888888<<<:::<<>>>>>???@@@@@@???>>>===@@@@@@@@@?????????>>>>>>;;;<<<<<<<<<<<<;;;::::::888999:::;;;;;;;;;::::::::::::;;;<<<>>>???@@@@@@CCCEEEIIILLLQQQZZZeeemmmyyyyyyjjjeee\\\UUUPPPMMMKKKIIIHHHFFFDDDCCCCCCDDDFFFHHHIIILLLRRRYYYbbbooo}}}zzz|||qqq___UUUNNNFFF@@@777555222111111111000...............////////////......//////000000111111111000000000111222333444555777===FFFNNNXXXiiiwww}}}^^^EEE;;;<<>>===>>>BBBCCCEEEGGGIIIJJJKKKLLLPPPRRRTTTVVVZZZ```gggllluuu{{{zzzrrrnnnmmmlllnnnrrrxxx~~~yyyvvvxxxxxxvvvtttvvvtttsssrrrrrrsssuuuwwwxxx|||~~~|||}}}}}}{{{xxxwwwvvvwwwxxxyyyzzz{{{||||||||||||{{{yyyuuupppllliiicccddddddeeegggmmmuuu{{{}}}~~~}}}|||}}}|||sssjjjlllrrrmmmaaa]]]```fffrrrrrrjjjtttwwwssslllWWWGGGCCC>>>:::999888777666666666555555444444444333666555333222222333555666222222333444555666666777888<<<;;;>>>DDDCCCJJJ]]]{{{nnnfffaaaXXX[[[aaa\\\YYYQQQJJJHHHHHHHHHKKKOOOTTTWWW[[[^^^aaaaaaaaa```bbb___[[[XXXVVVTTTRRRPPPRRRPPPNNNLLLJJJIIIIIIIIIKKKJJJJJJKKKKKKLLLMMMNNNTTTTTTVVVYYYZZZZZZ^^^cccggguuu~~~vvvjjjeee___[[[XXXVVVUUUTTT???@@@AAAAAAAAA@@@>>>>>>@@@@@@@@@???????????????===============<<<;;;;;;888999:::;;;;;;;;;::::::<<<<<<<<<===>>>????????????AAADDDHHHMMMWWWccclllzzztttiiiddd\\\UUUQQQMMMKKKIIIHHHFFFDDDCCCCCCDDDFFFHHHJJJNNNSSSZZZcccooo}}}~~~}}}tttvvvvvvaaaVVVPPPHHHAAA888555333222111111000............/////////000000......//////000000111111000000000000111222333444444666===GGGOOOZZZjjjyyycccGGG<<<<<<>>>DDDPPPZZZ[[[XXXUUURRROOOIIIGGGDDDAAA???>>>>>>>>>@@@BBBEEEHHHKKKMMMNNNOOOPPPRRRTTTVVVYYY]]]cccgggrrrwww{{{zzzsssllljjjjjjjjjlllpppwww}}}xxxtttuuutttrrrqqqsssmmmmmmmmmnnnpppsssvvvyyy}}}zzzxxxyyy{{{}}}}}}zzzvvvrrrpppjjjiiihhhggggggjjjooorrr~~~~~~}}}~~~~~~|||tttnnnsss{{{qqqddd___aaafffssswwwnnnxxxxxxooommmUUUFFFBBB===:::888888777666666555555555555555444444666555333222222333555666222222333444555666777888888;;;;;;???EEEDDDOOOggguuukkkddd\\\^^^bbb\\\[[[RRRIIIEEEEEEFFFJJJOOOUUUWWW[[[^^^aaaaaa``````bbb___[[[XXXVVVTTTQQQOOOPPPOOOMMMJJJIIIHHHHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSWWWVVV[[[bbbccc``````dddkkkyyy}}}tttiiieee___[[[XXXWWWVVVUUU@@@AAABBBCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???>>>======<<<:::::::::;;;;;;;;;<<<<<<==================>>>>>>???AAADDDHHHNNNXXXeeeooozzzyyyooogggbbb[[[UUUQQQNNNKKKIIIHHHFFFDDDCCCCCCDDDFFFHHHJJJNNNTTT[[[cccppp~~~|||~~~xxxxxxooopppxxx{{{dddYYYSSSJJJAAA999777444333222222000///111111000000///...------...///000000000000000///............///000222222444777???IIIQQQ\\\lll{{{cccHHH>>>======BBBPPP[[[\\\WWWSSSPPPMMMIIIGGGDDD@@@>>>>>>>>>>>>>>>AAADDDHHHLLLNNNOOOPPPPPPRRRTTTVVVXXX[[[___bbboootttxxxwwwqqqkkkiiijjjhhhkkkooovvv~~~wwwrrrrrrqqqnnnnnnqqqhhhjjjlllnnnppptttyyy}}}}}}zzzwwwwwwyyy~~~~~~{{{yyytttrrrooolllkkkkkklllmmmttt|||~~~|||~~~}}}~~~}}}}}}zzztttpppwwwwwwhhhaaaaaaeeetttyyyoooxxx|||mmmqqqWWWEEEAAA===999888888777777555555555555555555555555666555444333333444555666555555666777999:::;;;;;;999<<<;;;@@@FFFFFFVVVtttsssiii___```bbb[[[[[[QQQGGGCCCCCCEEEJJJPPPWWWYYY\\\___aaaaaa```___aaa^^^ZZZWWWUUUSSSPPPNNNNNNMMMKKKIIIHHHHHHHHHIIIJJJKKKMMMOOOSSSVVVYYY[[[YYYXXX]]]gggiiidddbbbeeeooo}}}yyyppphhhccc^^^ZZZXXXWWWVVVUUUAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@???>>>>>>=========<<<;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>???BBBEEEIIIOOOZZZhhhrrrzzzssskkkeee```ZZZUUUQQQOOOLLLJJJHHHFFFDDDCCCCCCDDDFFFHHHIIIMMMSSSZZZcccppp|||yyyssstttooommmppp{{{hhh[[[VVVKKK@@@:::888555444333333111///111111000000///.........///000000111111000///...------......///111222333666999AAALLLTTT^^^nnn|||~~~___GGG@@@???===BBBPPP\\\\\\VVVQQQNNNLLLHHHFFFCCC@@@>>>===>>>>>>>>>@@@DDDHHHKKKLLLMMMMMMNNNPPPSSSUUUVVVYYY\\\___gggnnnvvvwwwrrrllliiiiiihhhkkkpppxxx~~~wwwqqqpppooolllmmmooohhhjjjnnnqqqtttyyy}}}{{{{{{zzzvvvtttssswww}}}zzzvvvrrrooommmlllkkkkkkmmmwww~~~}}}~~~}}}{{{{{{{{{yyyrrrooouuu|||kkkaaa___aaassswwwmmmuuummm}}}tttXXXEEEAAA<<<999888888777777555555555555666666666666555555555555555555555555666666777999:::;;;<<<===<<<======BBBHHHJJJ^^^uuuiiigggggg^^^YYYPPPHHHEEEFFFHHHNNNTTTYYY[[[^^^```aaaaaa```^^^___\\\XXXVVVTTTRRRPPPNNNLLLKKKIIIHHHHHHHHHIIIJJJLLLMMMOOORRRVVVZZZ]]]___^^^ZZZ^^^hhhlllfffdddiiinnn}}}wwwmmmeeeaaa\\\XXXWWWVVVUUUTTTAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDD???@@@@@@@@@@@@???>>>>>>@@@???===<<<<<<>>>@@@AAABBBAAAAAAAAA@@@@@@@@@@@@;;;===@@@DDDKKKVVVdddnnn{{{~~~pppjjjccc___ZZZUUURRROOOMMMKKKHHHFFFDDDCCCCCCDDDFFFHHHHHHLLLRRRYYYcccppp}}}uuuoooqqqqqqlllkkkqqqyyyjjj]]]WWWLLL???;;;999666444444333111000---......///000111111222000000111111111///...---/////////000111333444555888;;;DDDNNNVVV```ppp~~~www[[[FFFBBBAAA===CCCQQQ^^^^^^WWWRRROOOMMMHHHFFFCCC@@@>>>===>>>>>>???AAADDDGGGIIIJJJJJJJJJLLLOOORRRTTTUUUWWWZZZ]]]```hhhsssvvvrrrlllhhhgggiiilllrrryyywwwqqqooonnnkkkllloooiiilllppptttwww}}}~~~zzzxxxxxxwwwtttqqqrrrwwwzzzvvvrrrooollljjjfffccchhhttt~~~}}}~~~}}}xxxxxxzzzxxxqqqmmmrrrzzz~~~mmmaaa]]]___qqquuukkkqqqnnn}}}uuuWWWDDDAAA<<<999888888777777555555555666666666666666444444555666666555444444444555666777999:::;;;<<<>>>???>>>DDDJJJLLLcccssspppnnndddYYYQQQJJJJJJLLLNNNSSSXXXZZZ\\\___aaabbbaaa___^^^^^^[[[WWWUUUTTTRRRPPPNNNJJJIIIHHHHHHHHHHHHIIIJJJMMMOOOQQQTTTXXX\\\___aaabbb\\\^^^iiilllggggggmmmlll{{{wwwmmmccc```ZZZWWWUUUUUUTTTSSSFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBBBB>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA===<<>>;;;:::999:::===@@@DDDFFFGGGHHHIIIKKKLLLNNNQQQSSSTTTVVVYYY[[[ccchhhnnnpppnnnkkkjjjkkknnnooosss{{{}}}xxxsssqqqrrrqqqmmmiiinnnoooqqquuu{{{{{{wwwvvvvvvvvvvvvrrrvvv}}}zzztttmmmiiiggggggggghhhkkkpppvvvzzz}}}~~~}}}}}}~~~}}}zzzwwwyyywwwvvvtttooojjjlllqqqmmm```\\\^^^oootttkkkqqq|||lllwwwsss[[[GGG???999999:::999999;;;999888666555555555666777666666666666666555555555555888:::;;;:::999::::::>>>;;;@@@GGGGGGNNNpppuuugggZZZOOOLLLMMMLLLSSS[[[WWW\\\\\\]]]```aaaaaa___]]][[[[[[YYYWWWTTTQQQOOONNNLLLJJJHHHFFFFFFHHHJJJLLLKKKMMMQQQTTTWWW[[[___cccaaaccceeegggggggggeeedddmmmnnnxxxuuuhhhaaa]]]XXXVVVWWWVVVTTTQQQFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFDDDCCCBBBCCCDDDDDDEEEDDDDDDCCCCCC@@@@@@AAAAAABBBCCCDDDDDDEEEEEEFFFEEEEEEDDDCCCBBB???>>>@@@FFFMMMUUUdddqqq}}}~~~mmmdddaaa^^^YYYVVVRRROOOLLLIIIHHHFFFDDDCCCCCCDDDFFFHHHMMMLLLQQQ[[[gggqqq~~~}}}}}}xxxqqqqqqllliiifffeeegggmmmssswwwnnnbbb[[[OOOCCC;;;888444222222333222222000000000000000000000000000000000000111111111111,,,...///000///000222333<<<@@@HHHRRR]]]jjjvvv}}}pppXXXGGGBBBCCCCCCGGGRRRZZZZZZUUUQQQMMMJJJJJJGGGCCC>>>;;;:::::::::===@@@DDDFFFGGGHHHJJJKKKLLLNNNPPPRRRSSSTTTWWWYYYaaaffflllooommmkkkjjjkkknnnpppttt{{{|||xxxyyy{{{{{{xxxtttqqqrrrtttyyy|||yyywwwvvvuuuttttttxxx}}}vvvqqqgggfffdddccccccdddgggiiikkklllqqqyyy~~~~~~~~~~~~}}}zzzwww{{{yyywwwssslllfffhhhmmmooo```]]]___nnnssslllvvvzzznnnxxxuuu\\\JJJAAA:::999999888777999999888777666555666666777666666666666666666666666666888:::;;;:::999:::;;;AAA???DDDLLLNNNZZZ}}}}}}lll```TTTOOOOOOMMMVVV^^^[[[______```bbbdddcccaaa^^^[[[ZZZYYYWWWTTTQQQOOOMMMKKKJJJHHHFFFFFFHHHJJJKKKKKKMMMQQQSSSVVVZZZ^^^aaaaaacccfffhhhhhhgggdddbbbfffhhhrrruuuiiiaaa]]]XXXVVVWWWVVVTTTQQQGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGFFFFFFEEEDDDFFFFFFGGGGGGHHHGGGGGGFFFDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDD@@@???BBBGGGMMMVVVdddqqq|||ppphhhccc```[[[VVVSSSPPPLLLJJJFFFEEECCCBBBCCCEEEGGGIIILLLLLLRRR]]]iiittt~~~}}}zzzuuuvvvqqqooollljjjkkknnnqqqttt}}}sssfff^^^QQQEEE===:::666333333333222111111111111111111111111111000000000000111111111111---...000000///000222444<<>>DDDLLLRRRcccpppfffYYYSSSRRRQQQZZZccc___aaaaaaaaacccdddccc```^^^ZZZZZZXXXVVVSSSPPPNNNLLLJJJIIIGGGFFFFFFGGGIIIJJJKKKMMMPPPRRRUUUXXX\\\___aaacccfffhhhhhhgggdddccccccfffqqquuujjjaaa]]]XXXVVVWWWVVVSSSQQQIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFHHHJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@BBBGGGMMMUUUbbbooo|||wwwpppiiiddd]]]WWWSSSOOOLLLIIIDDDCCCBBBAAACCCEEEHHHJJJLLLMMMTTT___iiisss~~~{{{xxxzzz|||{{{yyyxxxxxxxxxyyyyyy|||wwwiii___SSSGGG>>>;;;777444333333222111111111111111111111111111///000000000111111111111000111222222222333666888;;;@@@IIITTT```mmmyyy|||{{{}}}oooiii]]]NNNDDDAAACCCEEEKKKSSSXXXUUUPPPNNNMMMKKKHHHFFFCCC???<<<;;;::::::<<>>;;;777444333333222111000000000000000000000000///000000000111111111111000111222222222444777:::===CCCMMMZZZgggtttyyyvvvvvvjjjbbbVVVJJJBBB@@@CCCGGGOOOVVVZZZUUUOOOMMMMMMKKKGGGEEECCC@@@===;;;::::::<<>>CCCDDDIIIQQQ\\\uuugggZZZVVVYYYZZZccchhhaaa___^^^___```aaa```]]]ZZZXXXXXXVVVTTTQQQNNNLLLJJJHHHGGGFFFFFFFFFFFFGGGHHHHHHJJJMMMOOOQQQTTTXXX[[[___^^^^^^```ccciiinnnrrrtttyyywwwlllbbb^^^YYYVVVVVVVVVSSSPPPHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHJJJKKKIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDEEEIIIMMMTTTaaammm|||yyyjjj\\\RRRMMMJJJHHHDDDCCCAAAAAABBBEEEHHHJJJMMMPPPWWW```eeelllyyy|||}}}xxxhhh]]]QQQEEE===:::666333333333222111000000000000000000000000000000000000111111111111///000000000000222666999===DDDOOO]]]kkkyyy~~~zzzwwwjjj___QQQHHHAAA???CCCIIITTT[[[]]]XXXQQQNNNMMMKKKFFFEEECCC@@@===;;;::::::;;;???CCCFFFHHHIIIKKKMMMPPPQQQQQQQQQRRRTTTXXX[[[gggjjjmmmlllhhheeeeeefffppptttyyy}}}}}}yyyssspppnnnmmmooorrrsss~~~yyypppiiiccc^^^WWWRRRLLLIIIIIILLLLLLJJJJJJMMMTTTXXXcccsssyyyxxxwwwyyy|||~~~~~~~~~|||}}}}}}}}}}}}|||yyy~~~{{{rrrttt{{{iiiZZZXXX\\\iii}}}||||||zzzhhhrrrdddJJJBBB;;;:::;;;999999;;;777777777777777666555555555666666777777888888999777888:::::::::;;;===@@@CCCEEEJJJRRR___{{{lll]]]WWWYYY[[[ccchhh```_________aaabbbaaa^^^\\\WWWWWWUUUSSSPPPMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGFFFHHHKKKMMMPPPSSSWWWZZZ\\\\\\\\\^^^cccjjjrrrvvvwww}}}xxxmmmccc^^^YYYWWWVVVUUURRROOOKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHJJJKKKMMMNNNNNNNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNLLLKKKJJJIIIGGGHHHKKKOOOVVVcccooo{{{sssaaaTTTMMMJJJJJJDDDCCCAAAAAABBBDDDGGGIIILLLPPPXXX```eeekkkxxx||||||vvvfff[[[NNNCCC;;;888444222222333222222111111111111111111111111000000000000111111111111000000000000000333777;;;>>>EEERRRaaapppmmm___PPPGGGAAA>>>CCCKKKXXX___aaa[[[SSSOOOMMMJJJEEEDDDCCC@@@>>><<<:::999;;;>>>CCCFFFHHHIIIKKKMMMNNNOOOPPPPPPQQQTTTXXX\\\bbbfffiiiiiifffdddeeegggnnnsssyyy}}}yyyuuurrrqqqllljjjjjjjjjrrrzzzqqqjjjccc[[[UUUPPPLLLKKKNNNNNNKKKIIIKKKKKKNNNUUU```mmmxxx|||vvvsssqqqqqqrrrsssqqqpppmmmqqqyyy}}}}}}~~~|||hhh[[[XXX\\\iii}}}|||zzzjjjuuueeeLLLDDD<<<;;;;;;999888999666777777888777666555444555666666777888888999999777888999::::::;;;>>>AAABBBEEEKKKTTTcccuuucccYYYXXXXXXaaafff___\\\\\\]]]___aaa```^^^[[[WWWVVVTTTRRRPPPMMMJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCFFFIIILLLOOORRRWWWZZZZZZZZZ\\\```eeelllqqqtttuuu{{{yyynnnccc___YYYWWWVVVUUURRROOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLNNNPPPRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWTTTTTTSSSRRRQQQOOOMMMLLLKKKIIIJJJNNNQQQXXXdddpppyyyyyydddVVVNNNLLLKKKEEECCCBBBAAAAAACCCFFFHHHKKKPPPXXXaaaffflllyyy|||zzz}}}tttdddYYYLLLBBB:::777333222222333222222222222222222222222222222000000000000111111111111222222222222222555:::===DDDLLLYYYiiiyyypppaaaPPPFFF@@@>>>CCCLLL[[[aaaddd]]]UUUPPPMMMJJJEEEDDDCCC@@@>>><<<:::999;;;>>>CCCFFFHHHIIILLLMMMMMMMMMNNNNNNPPPSSSXXX\\\^^^bbbeeefffddddddeeegggiiiooowww~~~}}}zzzvvvsssqqqjjjeeeeeeccciiizzzqqqiiiaaa[[[UUUPPPMMMMMMLLLHHHFFFHHHFFFJJJOOOVVV^^^hhhssszzz{{{|||xxxvvvrrrnnnmmmmmmllliiigggbbbhhhrrr|||}}}yyyggg\\\YYY\\\iii}}}{{{|||mmmwwweeeOOOFFF>>><<<:::777666777666777888888888777555444555666666777888999999999777888999999:::;;;>>>AAAEEEJJJQQQ[[[kkk~~~iii[[[VVVUUU___eee___YYYYYYZZZ\\\^^^^^^\\\YYYVVVVVVTTTRRROOOLLLJJJHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBEEEHHHKKKNNNRRRWWWZZZXXXZZZ^^^ccchhhllloooqqqrrryyyyyynnnccc___YYYWWWVVVUUURRROOOZZZYYYYYYZZZ[[[[[[YYYWWWZZZYYYXXXXXXXXXYYY[[[\\\aaa___]]]]]]^^^______^^^bbbaaa___]]]\\\\\\]]]]]]^^^^^^[[[VVVUUUVVVTTTPPPQQQOOOPPPSSSWWW]]]hhhsssxxxfffXXXPPPMMMLLLGGGEEECCCAAABBBDDDGGGIIIKKKQQQYYY```gggqqq~~~{{{|||tttcccXXXLLLCCC;;;888555444444444333222111000///000111222111///...+++)))***---111222111000111222333333444888:::CCCPPP```nnn|||~~~hhhPPPEEEAAA@@@CCCHHHYYYbbbhhhcccXXXQQQLLLIIIFFFEEEDDDBBB@@@>>>===<<<:::===AAAEEEGGGIIIKKKMMMMMMNNNOOOPPPRRRUUUWWWXXX___aaadddeeeeeeeeefffggghhhmmmttt|||{{{zzzzzzyyyxxxrrrmmmgggeeeeeejjjwwwssshhh```]]]WWWQQQMMMLLLKKKHHHFFFFFFCCCDDDIIIPPPYYYfffqqqzzz{{{wwwtttpppnnnmmmkkkhhhdddbbbdddkkkvvv~~~~~~uuucccYYYYYY]]]ooo|||yyy}}}kkk}}}lllPPPFFF>>><<<;;;888888999777777777777777777777777777777777777888888888888888:::;;;<<<>>>@@@DDDGGGDDDKKKQQQZZZooooooZZZXXX\\\ZZZZZZ^^^XXXYYY[[[\\\\\\\\\ZZZYYY[[[YYYUUUQQQMMMJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDAAACCCFFFIIILLLPPPUUUYYY[[[\\\^^^ccciiimmmpppqqquuu{{{}}}ooogggbbb[[[VVVSSSSSSRRRRRRjjjiiigggggghhhgggfffdddgggfffffffffgggggghhhiiilllkkkjjjkkklllmmmlllkkkjjjiiihhhfffeeeeeeeeefffiiiiiieee```___```]]]XXXWWWUUUTTTWWW[[[aaalllwwwwwwuuuzzztttjjj___VVVOOOLLLJJJGGGEEECCCAAAAAACCCFFFHHHKKKQQQYYY```gggrrr~~~yyy{{{vvveeeYYYMMMDDD:::888555333333333222111222000///000111222111///111///,,,---000333333333000111222333333555888;;;CCCPPPaaaooo~~~nnnUUUGGGAAA???BBBFFFVVVaaahhhcccYYYRRRMMMIIIFFFEEECCCAAA???>>><<<;;;:::>>>BBBEEEFFFHHHJJJLLLMMMNNNOOOPPPRRRTTTVVVWWW]]]```ccceeeeeeeeefffgggiiimmmuuu}}}~~~zzzyyywwwuuurrrmmmiiigggfffhhhrrr}}}rrriiieee___WWWRRROOOMMMJJJGGGHHHEEEEEEIIIMMMTTT___jjjttt||||||yyywwwuuuttttttrrrnnnkkkffffffiiiqqq~~~vvvdddZZZZZZ^^^ooo|||xxxpppjjjOOOEEE===;;;:::888777999888888888888888888888888777777777777888888888888999:::<<<===>>>AAAEEEHHHHHHMMMRRR\\\tttsss]]]YYYZZZXXXXXX[[[XXXYYY[[[]]]]]]\\\ZZZYYYXXXVVVSSSOOOLLLIIIHHHGGGDDDDDDCCCCCCBBBBBBCCCCCCBBBDDDFFFHHHKKKOOOSSSWWWYYYZZZ]]]bbbggglllooopppzzz~~~ooogggbbb[[[VVVTTTSSSRRRRRR~~~}}}|||~~~}}}{{{yyywwwvvvvvvuuuxxxxxxtttooommmmmmjjjeeeeee```^^^```ccciiisss~~~sssfff```aaa```]]]YYYTTTNNNIIIFFFGGGEEEBBB@@@@@@BBBEEEFFFJJJQQQZZZaaaiiisss~~~wwwzzzxxxfffZZZNNNDDD:::777444333333333222111222111000000111222111000333111//////111222333333111222333333333555999<<>>AAADDDRRR^^^fffccc[[[SSSNNNJJJEEEDDDBBB@@@>>>===<<<;;;<<>>@@@CCCGGGJJJMMMPPPTTT___{{{}}}}}}{{{xxx{{{qqq\\\UUUTTTSSSUUUYYYYYYZZZ\\\]]]]]]\\\YYYXXXUUUSSSQQQNNNKKKIIIGGGGGGBBBAAAAAAAAAAAABBBBBBCCCBBBDDDFFFHHHIIILLLQQQTTTWWWYYY]]]aaafffkkknnnppp~~~qqqfffaaa[[[VVVTTTSSSRRRQQQ}}}}}}yyyssstttnnnjjjjjjmmmqqqzzzppp```YYYWWWXXXWWWVVVRRRMMMHHHEEEGGGEEEBBB@@@@@@BBBDDDFFFKKKRRR[[[cccjjjuuuvvvyyy|||yyyggg[[[OOODDD999777444222222222111000222111000000222222111000222111000//////000000000222222333333333666:::>>>KKKYYYjjj{{{fffOOOCCC@@@BBBDDDOOO[[[eeeccc[[[TTTNNNJJJEEEDDDBBB???===<<<;;;;;;===???CCCEEEEEEFFFGGGHHHKKKKKKLLLMMMNNNPPPQQQRRRZZZ]]]```cccddddddfffgggffflllssszzz~~~zzzuuurrrsssqqqooommmgggbbbccchhhqqq{{{sssggg]]]WWWSSSOOOLLLKKKGGGEEEFFFGGGHHHNNNVVVcccmmm{{{~~~{{{xxxtttqqqrrrzzzxxxggg]]]]]]bbbppp{{{rrrtttcccLLLCCC<<<;;;:::888666777888888888888888888888888777777888888999:::::::::;;;<<<>>>@@@AAADDDIIILLLPPPRRRWWWfff}}}zzzxxxsssoooooouuu}}}}}}jjjVVVNNNMMMOOOSSSWWWYYY[[[]]]^^^^^^\\\YYYWWWRRRQQQOOOLLLJJJHHHGGGFFFAAAAAAAAAAAAAAABBBCCCDDDCCCEEEFFFGGGHHHKKKNNNQQQVVVYYY^^^bbbgggkkkpppsss~~~rrreeeaaa[[[VVVTTTSSSQQQPPPzzztttsssuuuwww~~~qqq___WWWUUUTTTTTTRRRPPPLLLIIIGGGGGGEEEBBB@@@@@@BBBEEEGGGKKKSSS\\\dddlllvvvuuuvvvsssxxxggg[[[OOODDD:::777444333333333222111222111000111222333222000111111111111000000000111222333333333333777<<>>@@@AAACCCFFFKKKNNNRRRVVV___qqqwwwrrrmmmkkkmmmpppqqqrrruuugggUUUKKKIIIKKKPPPUUUZZZ\\\^^^___^^^\\\XXXVVVPPPPPPNNNLLLJJJHHHFFFFFFCCCCCCBBBBBBCCCDDDEEEEEEDDDEEEFFFGGGHHHJJJMMMPPPWWW[[[```eeeiiimmmsssvvv{{{rrrddd```[[[VVVTTTRRRQQQOOO~~~~~~~~~sss```VVVRRRQQQPPPOOONNNLLLKKKKKKGGGEEECCCAAABBBDDDGGGIIIMMMUUU^^^fffmmmvvvtttqqqlllwwwhhh]]]PPPDDD;;;888555444444444333222333111111111222333222111222333444333222111222333333333333333444777===AAANNN\\\ooorrrYYYLLLKKKMMMNNNLLLXXXbbbaaaYYYSSSOOOLLLGGGEEEBBB???===<<<<<<===<<>>BBBQQQ___sssttt]]]QQQRRRUUUTTTMMMYYYaaa___XXXRRROOOLLLHHHFFFBBB???=========>>>;;;>>>AAADDDEEEEEEGGGHHHHHHIIIJJJLLLOOORRRTTTVVVYYY\\\___```aaaaaabbbcccaaaeeejjjooosssyyy~~~{{{wwwyyyvvvrrrmmmeee\\\[[[___ccccccjjjvvvzzzmmmeee^^^ZZZSSSOOOMMMLLLHHHDDDEEEIIIPPPWWW```hhhnnnttt||||||zzz}}}uuueee^^^___dddvvvpppooonnn~~~zzzcccJJJCCC=========:::888999999999999999999999999999888888999:::;;;<<<======>>>@@@BBBDDDFFFJJJNNNRRRXXXfff||||||{{{vvvoookkklllmmmeeeXXXLLLGGGIIIMMMQQQ[[[]]]```aaa```\\\WWWTTTSSSRRRQQQPPPMMMJJJGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDFFFGGGHHHIIIKKKNNNQQQWWW]]]ccchhhkkkooovvv|||qqqccc___[[[WWWTTTRRRPPPNNN~~~lllbbbXXXWWWVVVSSSPPPMMMJJJHHHFFFEEECCCBBBDDDGGGKKKMMMPPPXXXaaahhhnnnvvvuuunnnccctttxxxkkkbbbUUUHHH<<<:::777555555555444333333222111111333333222111,,,///111111///...///111444444333333444888>>>CCCVVVdddxxxuuu___TTTVVVYYYYYYNNNYYYaaa^^^VVVRRROOOMMMIIIGGGCCC???======>>>???:::===AAADDDEEEFFFGGGIIIIIIJJJKKKNNNQQQTTTWWWYYYYYY\\\___`````````aaaaaabbbeeejjjmmmqqqxxx~~~}}}~~~~~~zzzwww{{{vvvrrrlllddd\\\\\\aaacccaaadddnnnvvv~~~uuukkkccc___WWWSSSPPPNNNIIICCCCCCGGGHHHMMMTTTZZZ```fffnnnsssxxx||||||~~~}}}}}}ssseee^^^___eeewwwrrrnnnoooxxxdddJJJCCC>>>>>>>>>;;;999999999999999999999999999999888888999:::;;;======>>>>>>@@@CCCEEEGGGJJJOOORRR[[[mmm{{{mmmeeeeeeccc^^^TTTJJJEEEIIINNNRRR\\\^^^```bbb```\\\WWWSSSTTTTTTSSSQQQNNNKKKHHHFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIKKKOOORRRVVV\\\dddhhhkkkooovvv|||qqqccc___[[[WWWTTTRRRPPPNNNttthhhbbb]]]WWWQQQNNNLLLJJJIIIGGGDDDBBBCCCCCCCCCHHHOOOSSSXXX___fffnnnxxxxxxfffeeemmm}}}vvvhhhaaaXXXJJJ>>>;;;777444333333222111111111111111000000000///222222222222222222222222111111333555444666>>>HHHWWWlllyyycccYYYZZZ[[[WWWTTTZZZ```aaa[[[SSSMMMJJJJJJGGGAAA<<<999888999;;;===???AAACCCDDDFFFHHHJJJJJJKKKNNNRRRTTTVVVWWWWWW[[[]]]___```_________```fffeeehhhnnnrrruuu|||zzzzzz{{{~~~|||{{{{{{{{{zzz{{{xxxqqqiiiaaa]]]]]]^^^]]]___bbbffflllsss|||zzzppphhh]]]YYYSSSNNNIIIFFFEEEEEEFFFJJJOOORRRUUUYYY___ccchhhjjjooossswww}}}~~~~~~~~~nnneee```cccjjjxxxxxxtttsss___NNNEEE>>><<<;;;999777888888888888777888888999:::::::::999999:::<<<===???BBBDDDFFFGGGHHHKKKOOOSSS]]]lllyyy{{{rrriiiaaa```ZZZQQQIIIFFFHHHMMMPPPXXX]]]```______```]]]XXXVVVTTTQQQNNNKKKJJJIIIIIIGGGGGGEEEDDDCCCCCCCCCCCCFFFGGGHHHIIIJJJLLLOOORRRYYY\\\aaahhhnnnuuuzzz}}}{{{oooddd^^^XXXTTTSSSSSSPPPNNNzzzooobbb^^^XXXSSSOOOMMMJJJHHHGGGCCCBBBCCCCCCCCCHHHOOOSSSYYY```hhhoooyyyyyygggbbbhhhvvvssseee___WWWIII>>>;;;777444333333222111333333222222222111111111222222222222222222222222222222444555555666???IIIZZZnnn}}}gggZZZZZZZZZXXXUUUZZZ___```[[[TTTOOOMMMKKKHHHBBB===::::::;;;<<<===???BBBDDDEEEFFFIIIKKKLLLNNNPPPSSSVVVWWWXXXXXX[[[\\\^^^______```aaacccgggfffggglllpppttt{{{{{{zzzyyyzzz~~~{{{{{{{{{zzzzzz|||xxxqqqiiiaaa]]]]]]^^^bbbcccdddfffhhhlllrrrwwwxxxmmmeeeaaa[[[TTTPPPLLLJJJHHHDDDFFFJJJLLLMMMPPPUUUXXX\\\___cccfffkkkpppvvvzzz}}}|||||||||kkkccc___ccckkk{{{|||tttuuuaaaPPPFFF>>><<<;;;999888999888888888888888999999::::::999999999:::<<<===???BBBDDDFFFHHHJJJMMMQQQTTTZZZgggsss~~~sssiiibbbaaa[[[RRRJJJGGGHHHMMMPPPXXX\\\^^^]]]]]]___]]]XXXWWWUUURRROOOLLLJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHKKKNNNQQQVVVZZZ```gggnnntttyyy|||wwwkkkccc^^^WWWTTTSSSRRRPPPNNN}}}sssccc___ZZZUUUQQQNNNJJJHHHGGGCCCBBBDDDDDDDDDIIIPPPUUU[[[dddkkksss{{{zzziii```eeennnyyy}}}|||}}}|||~~~ssseee```YYYIII>>>;;;777444444333333222222222222222111111111000222222222222222222222222222222444666555777@@@JJJ]]]rrrkkkYYYVVVVVVTTTTTTXXX]]]]]]YYYSSSPPPOOOLLLIIIDDD???<<<;;;;;;<<<>>>@@@CCCDDDEEEGGGJJJLLLOOOPPPSSSUUUWWWXXXXXXXXXZZZ[[[]]]^^^^^^aaadddgggiiiffffffjjjmmmqqqyyy|||zzzxxxvvvyyy}}}}}}{{{{{{{{{{{{zzz|||xxxrrriiibbb^^^^^^___eeeeeefffeeeeeefffiiilllppp~~~yyylllggg```YYYSSSNNNJJJGGGCCCDDDFFFFFFGGGHHHKKKMMMOOOQQQUUUXXX[[[```eeeiiipppuuu~~~|||{{{zzz||||||~~~}}}|||llldddaaagggpppuuuxxxdddQQQGGG>>><<<:::888888:::888888888888888999::::::999999999999:::<<<>>>???BBBDDDFFFHHHKKKNNNSSSVVVYYYdddnnn~~~||||||yyyooogggbbb\\\SSSLLLHHHIIIMMMPPPWWW[[[\\\[[[[[[^^^]]]ZZZYYYWWWTTTPPPMMMJJJIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEFFFGGGGGGJJJMMMPPPSSSXXX```gggnnntttyyy}}}ttthhhccc^^^WWWTTTSSSSSSPPPMMM|||rrrdddaaa[[[VVVRRRNNNJJJGGGFFFCCCBBBDDDDDDEEEKKKRRRWWW^^^hhhpppwww}}}mmmbbbeeellltttzzz||||||}}}uuuxxxvvvhhhddd]]]MMM???;;;777555444444333222000000000/////////......111222222222222222333333333333444666666888AAALLLaaavvvmmmWWWQQQPPPNNNPPPUUUZZZ[[[WWWRRRPPPOOOKKKHHHDDD???<<<;;;;;;<<<>>>@@@CCCEEEFFFHHHKKKMMMPPPQQQSSSUUUWWWXXXXXXWWWYYYZZZ\\\\\\^^^aaafffiiijjjfffdddgggiiimmmwww}}}{{{xxxtttuuuxxx|||{{{|||}}}|||||||||yyysssjjjccc``````aaaeeefffgggfffeeedddeeefffjjjsssxxxqqqhhh___YYYRRRLLLHHHDDDDDDEEEEEEEEEEEEGGGHHHGGGIIILLLNNNPPPTTTYYY\\\cccgggqqq}}}}}}zzzyyyzzzyyyzzz{{{zzzyyy~~~|||lllcccaaahhhrrrxxxxxxeeeRRRGGG>>>;;;:::888888:::999888888888888999::::::999999999999:::<<<>>>@@@AAACCCFFFHHHKKKOOOSSSWWWXXXdddpppwwwnnnddd^^^UUUMMMIIIJJJMMMQQQXXX[[[\\\ZZZ[[[^^^^^^[[[YYYXXXUUURRRNNNKKKHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGJJJMMMPPPQQQXXXaaaiiiooouuu|||vvviiiccc^^^XXXUUUTTTSSSPPPMMMzzzpppfffbbb\\\VVVRRRNNNJJJGGGFFFCCCBBBDDDEEEFFFLLLSSSZZZaaallluuu|||qqqdddggglllttt}}}vvvxxxyyyjjjfff___NNN???<<<888555444444333222000000000000////////////111111111222222333333333555444555666666999CCCNNNdddyyyjjjUUUPPPPPPOOOMMMSSSYYY[[[XXXSSSOOOMMMJJJGGGCCC???<<<:::::::::===@@@CCCEEEFFFHHHKKKNNNOOOPPPRRRTTTVVVVVVVVVVVVYYYZZZ[[[\\\]]]```eeeiiihhhdddbbbdddfffkkkttt~~~~~~}}}yyyuuutttvvvzzz~~~}}}{{{{{{|||}}}}}}}}}{{{xxxrrrkkkeeebbbbbbdddhhhjjjkkkjjjgggdddccccccgggllluuutttiiibbbZZZSSSMMMEEEDDDCCCDDDDDDEEEFFFFFFDDDFFFGGGHHHIIILLLPPPSSSZZZ]]]fffrrr{{{~~~|||{{{{{{xxxwwwwwwvvvwww~~~{{{jjj```]]]eeeqqq|||vvvbbbOOOFFF===;;;:::888888:::999999999888999::::::;;;::::::::::::<<<>>>@@@AAAAAACCCEEEHHHJJJNNNSSSWWWWWWcccttt|||qqqhhhaaaWWWMMMIIIJJJNNNRRRZZZ]]]^^^\\\\\\______\\\YYYXXXUUURRRNNNKKKHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHJJJNNNQQQRRRYYYccckkkqqqxxx|||mmmccc___YYYWWWVVVTTTQQQNNN{{{rrrhhhccc[[[UUUPPPMMMJJJHHHFFFCCCCCCEEEFFFHHHNNNUUU\\\cccmmmwww~~~vvveeeiiinnnwww|||||||||kkkhhh```NNN???<<<888555555444444333333333333333222222222111111111111222222333333444666555555777777:::EEEPPPggg}}}}}}eeeUUUSSSVVVUUULLLTTT]]]aaa^^^WWWPPPMMMIIIGGGCCC???<<<:::::::::<<>><<<;;;:::;;;>>>AAACCCEEEGGGKKKMMMLLLMMMPPPSSSUUUWWWWWWWWWXXXZZZ[[[\\\\\\]]]^^^```ccc```___bbbeeeiiiqqqzzz|||xxxrrrppprrrttt{{{{{{xxxttttttsssuuuxxxyyyyyyyyyrrrppplllfffbbbaaaccceeekkknnnqqqqqqnnniiieeecccbbbccchhhqqqxxx}}}mmmddd\\\TTTNNNKKKIIIFFFEEEFFFGGGEEECCCDDDEEEFFFEEEDDDEEEHHHJJJNNNPPPVVV___fffnnnzzz{{{yyy}}}~~~~~~}}}xxxuuuvvv|||nnndddcccnnn|||kkkWWWFFF???:::;;;;;;999777888:::999999999999:::;;;;;;<<<<<<<<<===???AAADDDEEEFFFHHHJJJLLLNNNQQQUUUXXXYYYfffzzz~~~ooofffXXXLLLGGGJJJQQQWWWZZZ^^^```^^^]]]^^^[[[WWWUUUTTTSSSQQQNNNKKKHHHFFFCCCCCCCCCBBBBBBCCCCCCDDDCCCEEEFFFGGGGGGJJJMMMPPPTTT[[[eeelllqqqzzzssseeeaaa]]][[[ZZZXXXTTTPPP~~~vvvkkkdddZZZQQQLLLJJJIIIHHHFFFCCCCCCFFFGGGIIIOOOWWWZZZaaakkkttt}}}|||mmmrrrxxxsssooofffRRR@@@<<<888666555555444333333333333222222222111111000000111222333333444444777666666777777;;;FFFRRRmmmxxx```TTTVVVXXXUUURRR]]]kkkrrrooodddXXXQQQKKKIIIFFFBBB???===<<<;;;:::===@@@CCCDDDGGGJJJMMMKKKMMMPPPSSSVVVXXXXXXYYYXXXZZZ\\\\\\\\\[[[\\\]]]aaa^^^^^^aaaeeehhhqqqzzz|||vvvooonnnpppsssyyy~~~xxxuuuqqqpppppprrruuuwwwwwwvvvnnnllliiiddd```___bbbeeefffjjjooorrrpppmmmjjjiiigggfffjjjqqquuuwwwqqqggg```XXXRRRQQQNNNJJJIIIIIIIIIFFFDDDGGGHHHHHHGGGFFFFFFHHHJJJJJJLLLQQQZZZaaaiiiuuuzzzsssqqqtttyyy}}}}}}yyyvvvwww~~~wwwggg^^^^^^jjjyyygggSSSCCC===999;;;<<<999777777::::::999999::::::;;;<<<=========>>>@@@BBBEEEFFFIIIKKKMMMNNNOOORRRVVVZZZ^^^iii}}}rrrhhhXXXKKKFFFJJJRRRXXXYYY]]]```^^^]]]]]]YYYTTTSSSSSSRRRQQQNNNKKKHHHFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBDDDEEEFFFFFFHHHLLLOOOTTT[[[dddkkkpppzzzrrrfffbbb^^^\\\[[[YYYTTTQQQwwwiiibbbXXXPPPMMMJJJGGGDDDFFFCCCDDDFFFHHHIIINNNUUU^^^___eeeooovvv~~~~~~ssssssyyy{{{qqqaaaOOO@@@<<<777444333444333333111111222222222111000000111111222222222333333333888555444555777<<>>;;;999999;;;>>>AAACCCGGGKKKNNNMMMOOOQQQRRRSSSUUUXXXZZZXXXZZZ\\\\\\\\\[[[\\\]]]^^^^^^^^^___aaaeeekkkooo{{{tttrrrtttsssvvv}}}|||uuuppphhhhhhjjjnnnqqqqqqpppnnnppplllhhhfffbbb^^^```fffhhhoootttsssqqqppplllgggfffggghhhlllqqqvvv{{{~~~|||nnncccZZZUUUSSSMMMJJJKKKJJJGGGFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHJJJIIILLLSSSYYYaaalllvvvxxxqqqppptttxxx~~~vvvqqqpppyyyoooccc]]]^^^mmm}}}|||dddSSSCCC@@@<<<:::::::::999888999::::::;;;;;;<<<<<<<<<<<<<<<===???BBBEEEIIIJJJHHHKKKPPPSSSUUUXXXZZZ]]]cccfff}}}{{{fffSSSMMMJJJFFFJJJRRRXXXYYY\\\___aaaaaa^^^[[[YYYXXXVVVTTTQQQOOOMMMLLLEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFGGGIIILLLPPPVVV___gggppp{{{wwwiiiaaa\\\\\\[[[WWWSSSSSS~~~vvvsssqqqmmmjjjgggjjjlllmmmnnnrrryyy{{{ssshhhaaaWWWPPPLLLJJJGGGDDDEEECCCCCCFFFGGGIIIOOOVVV]]]^^^dddlllrrryyy|||uuuyyy{{{qqqaaaOOO@@@<<<777444444444333333444444444444333222222111111222222222222333333333888666666777999>>>JJJVVVppplllZZZTTTVVVWWWUUU[[[jjj{{{|||lll\\\UUULLLJJJFFFCCCAAA>>><<<999999;;;>>>AAACCCGGGKKKNNNPPPRRRTTTUUUVVVXXX[[[]]]YYY[[[\\\\\\[[[ZZZ\\\]]]^^^_________aaadddjjjnnn}}}|||uuussstttvvvzzz{{{sssooojjjjjjkkkmmmpppqqqpppnnnnnniiidddbbb___]]]```fffjjjqqqvvvuuusssqqqmmmhhhdddeeefffjjjooovvv{{{~~~zzzmmmaaaYYYWWWQQQMMMNNNMMMJJJIIIKKKIIIIIIIIIIIIIIIJJJKKKKKKLLLJJJKKKQQQWWW^^^iiisss|||{{{qqqnnnooorrryyy}}}tttooooooxxx|||hhh^^^YYY\\\kkk|||}}}cccQQQCCC@@@<<<:::::::::999888::::::;;;;;;;;;<<<<<<<<<>>>???@@@BBBDDDHHHKKKLLLKKKNNNQQQSSSUUUXXX[[[^^^dddhhhjjjUUUMMMJJJGGGJJJQQQXXXYYY\\\___aaa```]]][[[YYYXXXVVVTTTQQQOOOMMMLLLEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDFFFHHHKKKNNNUUU^^^gggqqq|||yyykkkccc]]]]]]\\\WWWTTTSSS{{{ssslllddd^^^\\\[[[XXXVVVTTTVVVYYY[[[^^^dddlllssswwwnnnggg```VVVOOOLLLJJJGGGEEEDDDBBBBBBEEEGGGIIIOOOWWW___aaaffflllqqqxxx|||yyy{{{rrraaaOOO@@@<<<777555444444444333222333333333333333333333222222222222333333333333777666888:::;;;@@@LLLXXXtttuuu```WWWXXXZZZYYY\\\hhhxxxzzzmmm___ZZZNNNKKKGGGCCCAAA???<<<:::999<<>>>>>???CCCDDDFFFHHHKKKMMMNNNOOOTTTUUUVVVWWWXXX[[[```cccgggrrrrrrZZZMMMIIIIIIIIIIIISSSWWW[[[^^^]]][[[ZZZ[[[YYYXXXVVVTTTQQQOOOMMMLLLDDDDDDCCCBBBAAA@@@@@@@@@BBBCCCDDDDDDEEEFFFIIILLLIIIPPPZZZeeennnyyysssjjjccc```^^^YYYVVVVVVnnnbbb[[[VVVSSSSSSLLLKKKJJJHHHFFFEEEDDDCCCFFFHHHJJJLLLQQQ[[[hhhqqq||||||qqqjjjaaaZZZRRRMMMKKKJJJIIIGGGDDDAAAAAAEEEHHHMMMUUU___fffnnnvvvyyy~~~|||tttpppaaaNNN???<<<888555555666666666>>><<<999666333222111111333333333333444444444444333555888::::::@@@PPPaaapppaaaeeeqqqwwwhhhbbbppp}}}wwwggg[[[RRROOOJJJGGGDDDAAA>>>;;;<<<>>>AAACCCDDDGGGKKKNNNUUUWWWZZZ\\\\\\\\\]]]^^^\\\]]]^^^]]][[[YYYYYYYYY[[[\\\]]]^^^^^^___ccceeeiiirrr~~~vvvqqqiiigggeeedddddddddbbb```[[[WWWTTTUUUUUUWWW___gggooovvv{{{zzzxxxwwwsssnnnnnnllliiihhhiiilllpppssswwwxxxyyyzzzzzz{{{~~~{{{ppphhh```]]]XXXSSSQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVRRROOOOOOOOOOOOUUU\\\iiirrr~~~yyyrrroooooowwwsss```WWWXXXhhhvvvzzz```LLLBBB???;;;::::::;;;:::::::::;;;<<<===>>>@@@AAAAAADDDEEEGGGJJJLLLMMMNNNNNNSSSUUUWWWXXXZZZ\\\aaadddhhhuuu|||mmm[[[MMMHHHGGGGGGGGGOOOTTTZZZ]]]\\\ZZZ[[[\\\YYYXXXVVVTTTQQQOOOMMMLLLEEEEEECCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEEGGGJJJLLLKKKQQQYYYbbbjjjuuutttkkkccc```^^^YYYWWWWWWvvvjjj^^^ZZZVVVQQQOOOPPPKKKKKKKKKIIIGGGDDDCCCCCCCCCEEEGGGJJJQQQ\\\kkkvvv~~~wwwnnnhhh___YYYQQQLLLKKKJJJIIIGGGDDDAAAAAAEEEIIINNNXXXaaahhhqqqxxx{{{}}}{{{sssooo___LLL???<<<888555666666777666@@@>>>:::777444333333333333333333444444444444555555666999::::::AAASSSeeewwwbbbcccnnntttgggdddoooyyytttggg___SSSPPPKKKGGGEEEBBB>>><<<<<<>>>AAACCCEEEGGGKKKNNNTTTWWW[[[\\\\\\\\\\\\]]]YYY\\\^^^___]]]ZZZYYYYYYXXXZZZ[[[\\\]]]^^^aaadddiiirrrzzztttkkkjjjiiihhhhhhfffbbb___YYYVVVTTTVVVWWWXXX^^^fffmmmtttyyyyyywwwwwwsssooojjjiiigggfffgggjjjmmmoooqqqrrrrrrssssssssstttuuu||||||tttmmmhhhccc\\\WWWWWWVVVVVVUUUUUUVVVWWWXXXXXXWWWTTTRRRRRRQQQPPPTTTZZZgggppp|||yyyuuurrrqqqsss|||qqqccc]]]```qqq~~~zzzxxx^^^KKKAAA>>>;;;::::::;;;;;;:::999:::;;;===???AAACCCCCCEEEFFFIIIKKKMMMNNNOOOOOOQQQSSSWWWYYY[[[^^^aaadddiiixxxzzzwwwooogggZZZNNNGGGEEEEEEEEELLLRRRYYY\\\[[[ZZZ[[[^^^YYYXXXVVVTTTQQQOOOMMMLLLGGGFFFDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDFFFIIILLLMMMRRRXXX^^^fffqqq}}}sssjjjbbb___]]]YYYWWWXXX~~~rrreee^^^WWWRRRSSSQQQJJJGGGIIIIIIJJJJJJHHHEEEBBBAAAAAA===???BBBFFFNNN[[[kkkwww|||ssskkkfff^^^XXXPPPLLLKKKKKKIIIHHHEEEBBBBBBFFFJJJOOOYYYcccjjjttt{{{}}}~~~~~~{{{sssnnn]]]JJJ???<<<888666666777777777;;;999777555444444666666333333333444444444555555777888:::::::::BBBVVViii|||bbb```jjjlllccccccnnntttmmmeeebbbTTTPPPLLLHHHEEEBBB???<<<===???AAACCCEEEGGGKKKNNNRRRUUUYYYZZZZZZZZZZZZ[[[WWW[[[^^^```^^^[[[YYYXXXVVVXXXZZZ[[[\\\^^^aaaccckkksssyyynnnmmmllllllkkkhhhdddaaaXXXVVVUUUWWWXXXYYY^^^eeekkkrrrxxxxxxwwwvvvsssooofffeeeeeeeeefffiiikkkmmmnnnnnnooooooooopppppppppuuu{{{|||xxxrrriiidddcccYYYYYYXXXXXXXXXYYYYYYZZZXXXUUUTTTTTTSSSPPPSSSXXXfffnnnyyyuuurrrqqqsssvvv}}}qqqfffccchhhyyy}}}vvv]]]IIIAAA>>>;;;::::::;;;;;;:::888999;;;===@@@BBBDDDEEEFFFHHHJJJMMMOOOPPPPPPPPPOOORRRWWWZZZ\\\___aaadddjjjyyy{{{uuurrrfffcccZZZOOOFFFDDDDDDDDDJJJQQQXXX\\\[[[ZZZ\\\___YYYXXXVVVTTTQQQOOOMMMLLLGGGGGGEEEDDDCCCBBBBBBAAA???@@@BBBBBBCCCEEEHHHKKKOOOSSSWWW]]]cccnnn{{{sssjjjaaa___]]]ZZZXXXYYY