BM6P6(@ }}}bbbTTTFFFCCC@@@======<<<;;;::::::;;;<<<<<<:::999:::<<<<<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>>>>===<<<===>>>@@@@@@AAABBBBBBBBBAAAAAA??????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAADDDDDDEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@?????????@@@===???AAADDDEEEFFFEEEDDDDDDCCCBBBAAAAAABBBCCCDDDBBBCCCEEEFFFGGGGGGFFFFFFJJJIIIGGGFFFEEEEEEFFFFFFCCCDDDEEEFFFFFFHHHLLLNNNKKKIIIHHHFFFDDDCCCBBBBBBFFFEEEEEEFFFGGGHHHHHHGGGEEEEEEGGGHHHHHHIIIIIIHHHEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIHHHGGGEEEDDDCCCAAAAAABBBCCCEEEGGGHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHGGGHHHHHHIIIHHHGGGEEEDDDGGGHHHJJJKKKKKKKKKJJJIIIHHHFFFCCC@@@?????????@@@DDDDDDDDDDDDEEEEEEFFFFFFDDDEEEFFFHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIDDDCCCCCCCCCCCCDDDDDDEEEDDDEEEGGGJJJJJJJJJIIIHHHHHHHHHGGGFFFGGGHHHJJJKKKGGGGGGHHHIIIJJJKKKLLLMMMJJJIIIHHHFFFEEEEEEFFFFFFIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBBEEECCC@@@@@@AAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>????????????>>>>>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@>>>>>>>>>@@@AAABBBCCCDDDEEEEEEFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA???@@@@@@AAAAAA@@@@@@???AAA???>>>???AAACCCAAA??????????????????>>>======>>>>>>=========???AAABBBDDDDDDEEEEEEDDDBBB@@@???>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>???@@@AAAAAAAAAAAAAAACCCAAA@@@@@@BBBBBBAAA???BBBCCCDDDEEEFFFGGGHHHHHHJJJHHHFFFDDDDDDEEEFFFGGGEEEGGGIIIHHHEEEDDDEEEGGGHHHEEEAAAAAACCCEEEEEEDDDFFFEEECCCBBBBBBCCCDDDEEEFFFEEEEEEDDDEEEEEEFFFGGGIIIIIIHHHGGGEEECCCAAA@@@EEEEEEDDDDDDDDDDDDEEEEEE@@@AAACCCDDDFFFGGGGGGHHHCCCCCCAAA@@@???>>>>>>>>>AAAAAABBBBBBAAAAAA@@@?????????@@@AAAAAAAAA@@@@@@>>>===;;;999888777888888999:::;;;<<<============>>>>>>????????????>>>>>>::::::;;;<<<<<<======>>>:::999999888888999999:::999999999::::::;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999999888777777888999;;;<<<======@@@???>>>======>>>??????>>>============>>>>>>???<<<<<<;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999::::::lllSSSHHHDDDBBB>>>===<<<<<<:::999:::;;;<<<;;;:::999:::;;;=========>>>>>>??????@@@;;;===>>>>>>======>>>???>>>>>>>>>??????@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@>>>@@@BBBDDDEEEEEEDDDCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFHHHHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@AAACCCDDDDDDDDDDDDEEEGGGJJJHHHGGGFFFDDDCCCCCCBBBBBBEEEDDDCCCDDDFFFGGGFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKJJJJJJHHHGGGFFFEEECCCCCCDDDDDDFFFGGGIIIJJJEEEEEEFFFGGGHHHHHHGGGGGGFFFGGGHHHIIIIIIHHHHHHGGGHHHHHHJJJKKKKKKKKKJJJIIIIIIGGGEEECCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJKKKJJJIIIGGGFFFFFFFFFFFFDDDDDDDDDCCCDDDDDDEEEFFFDDDEEEGGGIIIJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJGGGGGGHHHIIIJJJKKKLLLMMMJJJJJJHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBCCCBBBBBBAAAAAAAAAAAAAAABBB@@@>>>>>>???AAAAAA@@@????????????????????????<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@???>>>======@@@@@@AAAAAAAAABBBBBBBBBCCCBBB@@@??????@@@AAABBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@???@@@>>>===???AAACCCAAA@@@???????????????>>>======>>>============???@@@AAACCCCCCDDDDDDDDDBBBAAA@@@>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBBBBBBB@@@???>>><<<===>>>???@@@@@@@@@@@@???>>>>>>???AAABBBBBBAAABBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFDDDDDDEEEFFFGGGFFFGGGHHHGGGEEECCCDDDFFFFFFCCC@@@@@@BBBDDDDDDCCCCCCCCCAAAAAAAAACCCEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGEEEDDDBBBAAAEEEEEEDDDDDDDDDDDDEEEEEEAAABBBCCCEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???<<<:::999888888888::::::;;;<<<============>>>>>>????????????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===999::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999:::;;;<<<<<<======@@@???>>>======>>>??????<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999::::::::::::::::::::::::;;;;;;:::::::::999999999|||]]]KKKDDDBBB???===;;;;;;;;;999888999:::;;;;;;999999:::;;;888999:::;;;<<<======>>>;;;===>>>???>>>===>>>???<<<;;;;;;;;;<<<===???@@@@@@@@@@@@@@@AAAAAAAAABBB@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAADDDDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHCCCAAA???>>><<<<<<<<<===BBBCCCCCCBBBAAAAAACCCEEEGGGGGGFFFEEEDDDDDDDDDDDDEEECCCCCCCCCEEEFFFEEEDDDFFFFFFGGGGGGGGGFFFEEEEEEIIIJJJLLLMMMNNNOOONNNNNNKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFEEEFFFGGGHHHIIIIIIEEEFFFGGGHHHIIIIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDDDDEEEFFFGGGIIIJJJLLLKKKIIIGGGEEEDDDCCCCCCEEEEEEDDDDDDEEEFFFFFFGGGEEEFFFGGGIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIGGGHHHIIIIIIJJJKKKLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@>>>======???AAAAAA@@@????????????????????????:::::::::;;;===>>>@@@AAACCCBBBAAA@@@>>>===<<<<<>>===???AAABBBBBBAAA?????????>>>>>>>>>=====================???@@@@@@@@@AAABBBCCCCCCBBBAAA@@@<<<======>>>>>>???@@@@@@>>>@@@AAABBBBBB@@@>>>===:::;;;===>>>???@@@AAAAAA<<<;;;<<<>>>AAACCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDEEEGGGGGGFFFGGGHHHFFFDDDCCCCCCDDDCCCAAA??????@@@AAABBBAAAAAA@@@@@@@@@AAACCCEEEFFFDDDDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDDBBBAAA@@@??????@@@AAABBBBBBAAA>>><<<:::999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<<<<;;;::::::999888888888888888999:::;;;;;;::::::::::::::::::999<<<<<<;;;;;;;;;::::::::::::::::::999999999999999;;;;;;;;;<<<<<<=========???>>>>>>======>>>>>>???======<<<;;;::::::::::::======<<<<<<;;;:::::::::999999999999999999999999999:::;;;;;;;;;:::888777lllTTTHHHFFF???===;;;:::::::::888777888999::::::999999:::;;;888888888999999:::::::::999;;;======<<<<<<<<<===;;;:::999999:::<<>>===<<<<<<===@@@BBBCCCBBBAAAAAACCCDDDIIIIIIGGGFFFEEEEEEDDDDDDEEEDDDCCCDDDEEEFFFEEEDDDBBBCCCDDDEEEEEEEEEEEEEEEGGGHHHJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGHHHIIIKKKLLLMMMMMMMMMHHHHHHIIIIIIJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCDDDCCCBBBAAABBBCCCDDDEEEDDDDDDEEEEEEFFFHHHIIIIIIKKKJJJHHHFFFDDDCCCBBBBBBEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEDDDEEEEEEAAABBBBBBBBBCCCDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAA@@@????????????@@@@@@???>>>???AAACCCCCCBBB????????????????????????;;;:::;;;;;;<<<===>>>???@@@@@@???>>>===<<<<<<<<<>>>>>>>>>>>>??????????????????>>>>>>???@@@AAABBB???@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>????????????>>>>>>======>>>???@@@AAABBBBBB??????>>>===============<<<=========>>>???@@@@@@===>>>???@@@@@@@@@???>>>;;;;;;<<<======>>>>>>???===>>>@@@AAAAAA@@@>>><<<:::;;;===???@@@AAABBBBBB<<<<<<<<<>>>AAACCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFEEECCCBBBBBBBBB@@@???>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@AAACCCCCCBBBDDDFFFHHHHHHHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDEEEEEEFFFFFFEEEEEEDDDDDDBBB@@@??????@@@AAABBBCCCBBB???===;;;:::999999;;;;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>???>>>===<<<;;;999888888666666666666777888999999;;;;;;;;;::::::999999999;;;;;;;;;;;;:::::::::999888888888999999999999999;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>???@@@???>>>===<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;999999999888888888888888888999;;;<<<;;;:::888666zzz\\\JJJCCCBBB<<<;;;999999:::999888666777888999999888888999;;;<<<<<<<<<;;;;;;:::::::::777999;;;;;;:::999:::;;;;;;:::999999:::===???AAA?????????@@@@@@@@@AAAAAA??????@@@@@@AAABBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBBBBBBBAAA@@@BBBBBBBBBAAAAAA@@@???>>>BBBBBBCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFDDDBBBAAA???>>>===>>>>>>???AAACCCDDDCCCCCCEEEFFFIIIHHHGGGEEECCCBBBBBBBBBDDDCCCBBBBBBCCCDDDCCCAAA>>>???AAABBBDDDEEEFFFFFFFFFGGGIIIKKKKKKJJJIIIGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIEEEEEEEEEEEEDDDCCCAAAAAABBBCCCDDDEEEEEEDDDBBBAAACCCBBBAAAAAAAAABBBDDDEEECCCDDDEEEFFFGGGHHHHHHIIIGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB??????@@@AAAAAABBBCCCCCCEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCBBB@@@AAAAAABBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>??????<<<<<<<<<======>>>??????>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@???>>>>>>=========>>>>>>??????>>>>>>=========>>>??????@@@AAAAAA???>>>======<<<<<<============>>>??????@@@@@@@@@;;;<<<===>>>???>>>===<<<:::;;;;;;<<<======>>>>>><<<===>>>@@@@@@???===<<<;;;<<<>>>@@@AAABBBCCCCCC???>>>>>>???BBBDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCBBBAAAAAA>>>>>>??????>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAACCCEEEGGGHHHGGGFFFEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDIIIIIIHHHGGGFFFDDDCCCBBBDDDCCCAAA??????@@@AAABBBCCCAAA???<<<::::::999999;;;<<<===>>>????????????>>>>>>????????????>>>>>>@@@???>>>===;;;:::999888:::::::::::::::;;;<<<===;;;;;;;;;::::::999999999;;;:::::::::999999999999777777777888888999999999::::::::::::::::::;;;;;;<<<<<<======>>>>>>>>>>>>??????>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999999999888888777777777888999:::;;;;;;999777666lllTTTGGGAAA???;;;999999999::::::888666666777888999888888999;;;<<<;;;:::999888777777666666888999:::888888999:::;;;:::::::::;;;===>>>???>>>>>>>>>>>>?????????@@@??????@@@@@@AAAAAABBBBBBAAAAAABBBCCCCCCCCCCCCBBB???@@@BBBCCCCCCBBBAAAAAABBBBBBAAA@@@@@@???>>>>>>AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>>>>??????@@@BBBEEEFFFEEEFFFGGGHHHEEEEEECCCBBBAAA@@@@@@@@@BBBAAA???@@@AAAAAA@@@>>>===>>>@@@BBBEEEGGGHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEFFFFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCBBB@@@>>>BBBBBBAAAAAABBBBBBCCCDDDCCCDDDEEEGGGHHHHHHHHHHHHDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFBBBBBBAAA@@@????????????===>>>>>>???@@@AAABBBBBBFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIHHHGGGEEECCCAAA??????@@@AAAAAAAAAAAAAAA??????>>>============>>><<<<<<<<<===???@@@>>>=================================<<<:::::::::::::::888999999::::::;;;<<<<<<=========>>>>>>>>>??????;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<======>>>>>>>>>>>>=========>>>@@@???>>>>>>???AAA???>>>===<<<;;;<<<===>>>===>>>???@@@AAAAAAAAAAAA<<<===>>>??????>>><<<<<<:::;;;;;;<<<<<<===>>>>>><<<<<<======>>>>>>======<<<===???@@@BBBBBBCCCCCC???>>>>>>@@@BBBDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCAAABBBCCCCCCBBB@@@===???@@@@@@??????AAABBBCCCCCCCCCBBBAAA@@@???>>>@@@AAACCCEEEFFFFFFEEEEEEBBBCCCDDDDDDEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHKKKJJJJJJHHHFFFDDDBBBAAADDDCCCBBBAAA@@@@@@AAAAAA@@@???===;;;999999999999<<<===>>>??????@@@@@@@@@>>>>>>????????????>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;::::::::::::::::::999:::::::::999999999888888555555666777888999999:::999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777888999:::::::::999777666|||___PPPHHHBBB===:::999999:::;;;:::888666555666888888777888999;;;777777777666666555555555666888999:::999888999::::::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCCCCBBB???@@@BBBCCCDDDCCCBBBAAABBBAAA@@@??????>>>>>>??????@@@@@@AAAAAA@@@@@@???@@@AAACCCDDDEEEEEEDDDDDDBBBAAA@@@??????@@@AAABBBBBBDDDGGGGGGFFFEEEFFFFFFCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBAAAAAABBBBBBAAA???@@@AAACCCEEEGGGHHHIIIJJJKKKJJJIIIHHHGGGEEEDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIFFFGGGHHHIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDEEEFFFDDDDDDCCCBBBCCCDDDEEEFFFCCCBBBAAA????????????@@@AAACCCDDDEEEEEECCCAAA???AAABBBBBBCCCCCCCCCCCCCCCBBBDDDEEEGGGHHHHHHHHHHHHDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEECCCCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFEEECCCBBBAAA@@@????????????===>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHGGGFFFDDDAAA???>>>>>>???@@@@@@@@@@@@??????>>>======<<<<<<======<<<<<<<<<===??????===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;======>>>>>>>>>?????????<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>????????????>>>>>>======<<<;;;;;;;;;<<<======>>>>>>======<<<>>>???AAA@@@===<<<>>>??????>>>===;;;;;;<<<===>>>>>>???AAABBBCCCCCCBBBBBB???@@@AAAAAA@@@???>>>===;;;;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;<<<===>>>======???@@@@@@AAAAAAAAA<<<<<<<<>>???@@@@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????;;;;;;:::999888888888888999::::::::::::::::::;;;999999999999888888888888444444555666777888999:::888999999:::;;;<<<======:::;;;<<<>>>>>>>>>>>>===;;;;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;::::::999888888777777999999999999888888888777jjjRRRIIIEEE???999999999999:::;;;;;;999777444666777888777777999;;;888888888888999999999999777888::::::999999999:::999999:::;;;;;;;;;::::::<<<<<<<<<<<<============AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBB???@@@BBBDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>??????>>>???@@@AAAAAA@@@???>>>AAABBBCCCEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDFFFHHHHHHFFFDDDDDDDDDCCCCCCCCCDDDFFFGGGIIIJJJGGGFFFDDDDDDEEEEEEDDDCCCCCCDDDFFFGGGIIIJJJJJJJJJKKKJJJHHHEEECCCBBBAAAAAACCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIJJJJJJKKKJJJJJJJJJCCCCCCBBBBBBBBBDDDEEEFFFCCCCCCBBBAAABBBCCCDDDEEEDDDBBB@@@>>>>>>>>>@@@AAAEEEFFFHHHIIIIIIGGGDDDCCCAAABBBCCCDDDEEEDDDCCCBBBBBBDDDEEEGGGHHHHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEDDDEEEFFFFFFFFFDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBBBBBBB>>>??????@@@BBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEBBB???>>>======>>>???????????????>>>>>>===<<<<<<<<<<<<<<>>>>>???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::>>>>>>>>>>>>????????????===>>>>>>>>>===<<<;;;;;;;;;<<<===>>>????????????>>>======<<<;;;;;;::::::<<<<<<============<<<<<<>>>@@@BBB@@@===;;;===???@@@>>><<<;;;:::;;;===>>>???@@@BBBCCCDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA???>>>;;;;;;<<<<<<===>>>>>>>>>===<<<:::999:::<<<>>>???======>>>???????????????999999:::===AAAEEEFFFFFFAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAA???>>>???CCCDDDCCCAAA>>>AAACCCDDDBBBAAACCCEEEAAAAAABBBCCCCCCCCCBBBBBB@@@@@@@@@@@@BBBCCCEEEFFFCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@AAABBBDDDFFFHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???:::999888777777777888888===>>>???@@@@@@AAA@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@???>>>===<<<;;;;;;;;;999999999::::::;;;;;;;;;999999999888888888888777333444555666777888999:::999999:::;;;<<<>>>>>>???999:::<<<>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<======::::::::::::::::::::::::;;;;;;::::::999888777777:::999888888777777888888vvvYYYNNNHHH@@@<<<>>>::::::999999888777666666888777666666666666333111555555555555666666666666666888999999888888999;;;::::::;;;;;;::::::999888999:::;;;;;;::::::<<<>>>>>>>>>?????????>>>>>>============>>>??????@@@@@@>>>>>>?????????@@@@@@@@@???>>>>>>>>>============<<<<<<<<<======>>>???@@@CCCCCCBBBBBBBBBCCCDDDDDDFFFDDDAAA@@@@@@BBBFFFHHHFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGHHHJJJJJJHHHGGGEEECCCBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHGGGFFFEEEDDDCCCBBBAAABBBCCCEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEEEECCCBBBAAA@@@???@@@AAABBB???>>>===@@@CCCEEECCCAAABBBAAAAAAAAABBBDDDEEEGGGJJJLLLNNNOOOMMMIIIEEEAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHFFFCCCBBBBBBCCCAAABBBBBBBBBAAAAAACCCDDDAAAAAAAAAAAAAAABBBCCCDDDBBBBBB@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAA@@@???>>>===>>>???AAACCCEEEFFFGGGBBBBBBBBBBBBAAA???>>>===?????????>>>>>>>>>>>>>>>::::::;;;>>>@@@@@@===;;;::::::;;;;;;;;;;;;;;;;;;BBB???======>>>>>><<<999::::::::::::::::::::::::<<<;;;:::999888888888888999999::::::::::::999999;;;:::999777777888999999===<<<;;;::::::;;;<<<===;;;;;;;;;<<<===>>>>>>???>>>===<<<<<<<<<>>>???@@@>>>>>>??????>>>===;;;:::>>>>>>>>>===============;;;<<<<<<<<<===>>>>>>>>>??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCC<<<;;;;;;<<>><<<;;;===>>>???>>>===============<<<;;;;;;999:::<<<>>>@@@BBBBBBCCCCCCAAA???>>>???AAAAAA@@@EEEEEEEEEDDDCCCBBB@@@@@@@@@???>>>======>>>?????????@@@AAAAAA@@@AAACCCEEEBBBCCCEEEFFFEEEDDDBBBAAA???AAACCCCCCBBBBBBBBBCCCGGGFFFDDDCCCAAA@@@@@@@@@BBBCCCEEEFFFFFFFFFEEEDDDCCCDDDEEEEEEEEEDDDBBBAAACCCCCCBBBBBBCCCDDDFFFGGGIIIHHHFFFDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBB???<<<::::::;;;<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>????????????>>>>>>???>>>======>>>@@@BBBCCC@@@???>>><<<<<<<<<===>>>888888777777888888999:::<<<<<<;;;::::::999888888777666555444444555666777999999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<======<<<::::::;;;===999999999999999999999999::::::999999888777666666777777888888777555333222hhhOOOFFFCCC<<<999;;;999888888777777666555555666555555555777777555333444444555555555666666666555777888888777777888999999999::::::::::::999999888999:::999888888:::<<<<<<<<<======>>>=========:::;;;;;;<<<<<<===>>>>>>?????????????????????@@@>>>>>>==================<<<<<<<<<<<<===>>>???@@@CCCBBBBBBAAAAAAAAABBBBBBEEEDDDBBBAAABBBDDDGGGIIIGGGGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDFFFFFFGGGHHHHHHGGGFFFFFFDDDDDDEEEEEEDDDCCCCCCBBBDDDCCCBBB@@@@@@??????@@@@@@>>>>>>@@@CCCDDDCCCAAABBBAAAAAAAAABBBCCCEEEFFFGGGIIIKKKMMMLLLJJJGGGEEECCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFDDDBBBAAAAAABBB@@@AAABBBAAA@@@@@@BBBDDDBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@??????>>>??????@@@BBBCCCCCCDDDAAAAAA@@@@@@???>>>>>>===========================;;;::::::<<<>>>>>><<<:::::::::;;;;;;;;;<<<<<<<<>><<<:::::::::::::::::::::::::::<<<;;;:::999888888888888<<<<<<============<<<<<<======<<<<<<;;;;;;<<<<<<===<<<;;;;;;:::;;;<<<<<<:::::::::;;;<<<<<<=========<<<<<<;;;<<<===>>>???===>>>?????????>>>===<<<>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<======>>>@@@AAABBBCCCCCCDDDAAAAAAAAAAAAAAABBBBBBBBB===<<<<<<===???@@@???>>>>>><<<;;;:::<<<========================<<<;;;;;;:::;;;<<<>>>@@@AAABBBBBBAAA???======???@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@AAA@@@???>>>>>>???@@@@@@>>>@@@AAAAAA@@@@@@BBBDDDBBBCCCDDDEEEEEECCCBBBAAA>>>@@@AAAAAA@@@???AAABBBDDDDDDCCCBBBAAA@@@?????????@@@AAABBBCCCBBBBBBAAACCCCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@??????===:::888888999;;;;;;:::======>>>>>>>>>?????????>>>>>>????????????>>>>>>>>>>>>??????@@@@@@@@@???;;;::::::999999999999999999888888888888999::::::;;;;;;;;;::::::999999999666555444444555666777888::::::999999999999999999:::;;;<<<===>>>>>>>>>>>>======>>><<<::::::;;;<<<999999999999999999999999:::999999888777777666666444444555555444333222111kkkWWWDDD???>>>:::777999777777666666555555444444444333333555666777666444444444444444555555555555444555666666555555666777666777888999999::::::999888999999888666666777999999:::;;;<<<<<<<<<<<<<<<888999999:::;;;;;;<<<<<>><<<<<<<<<===============<<<<<<<<<<<<===>>>???@@@BBBAAA@@@@@@????????????CCCCCCCCCDDDEEEGGGIIIJJJIIIIIIHHHHHHGGGFFFDDDDDDBBBAAAAAA@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBAAABBBBBBCCCDDDEEEFFFHHHHHHGGGFFFEEEEEEDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCBBBAAABBBBBBBBBAAA@@@??????>>>AAA@@@@@@BBBCCCDDDCCCAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCBBB@@@???@@@AAA???@@@AAAAAA@@@@@@AAACCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@??????@@@AAAAAABBBAAA@@@?????????@@@AAA???????????????@@@@@@@@@@@@???>>>===<<<<<<===>>><<<<<<<<<<<<============<<<;;;::::::;;;<<<:::999999::::::;;;<<<===>>>>>><<<;;;:::;;;===>>>===<<<::::::::::::::::::::::::<<<;;;:::999999888888999=========>>>>>>=========>>>>>>?????????>>>===<<<======<<<;;;::::::;;;;;;999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>><<<===>>>?????????>>>======>>>>>>???>>><<<:::888777888888999:::;;;;;;;;;<<<===???AAACCCDDDEEEEEEAAABBBCCCCCCCCCBBBAAA@@@???=========??????>>>======;;;::::::;;;<<<<<<;;;============<<<<<<<<<<<<;;;<<<===>>>@@@@@@@@@@@@???===;;;;;;===???@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@AAA===???@@@@@@@@@@@@AAACCCBBBCCCDDDDDDDDDCCCAAA@@@>>>>>>>>>>>>======???AAA@@@AAABBBBBBBBB@@@???>>>>>>???@@@AAAAAAAAA@@@@@@BBBBBBDDDDDDEEEDDDCCCBBBAAAAAABBBBBBCCCEEEFFFGGGGGGFFFEEECCCCCCCCCCCCDDDAAAAAA@@@@@@??????>>>>>><<<:::888888:::;;;;;;;;;======>>>>>>>>>>>>????????????@@@@@@@@@@@@??????===>>>@@@AAAAAA???===;;;:::;;;;;;;;;;;;::::::999:::999999999999:::;;;;;;::::::::::::::::::::::::666555444444555666777888::::::999999888777777777999:::<<<===???@@@@@@@@@===>>>???===;;;::::::;;;::::::::::::::::::::::::999888888777777666666666333333444444444444333222tttZZZLLL???======:::888999666666666666555555444444444444333444666666444333333333333333444444444444222444555444333333444555444444666777888999999999888999999888666555666888888999:::;;;<<<<<<<<<<<<999999::::::;;;<<<<<<<<>>>>>>>>>>><<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<===??????AAA@@@???>>>======<<<===AAABBBDDDFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGEEECCCBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFFFFFFFEEECCCDDDDDDEEEDDDDDDCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@DDDDDDDDDEEEEEEEEEDDDCCCAAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCCCCDDDEEEFFFFFFDDDCCCBBBAAAAAA@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@@@@??????@@@@@@AAA@@@@@@????????????>>>>>>>>>???@@@???>>>===>>>??????@@@@@@@@@??????AAABBBBBBAAA@@@???????????????@@@@@@????????????@@@@@@@@@???===<<<<<<>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???===<<<::::::;;;===>>><<<<<<===============>>>???===;;;:::;;;;;;:::999999999:::;;;===>>>??????<<<<<<;;;;;;<<<<<<<<<<<<999999::::::::::::;;;;;;<<<;;;:::999999999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<===???@@@@@@>>><<<:::======<<<;;;::::::::::::999999::::::;;;;;;;;;<<<===<<<<<<<<<<<<=========;;;<<<===???@@@@@@??????<<<===>>>???>>>;;;888666777777888999:::;;;;;;<<<===>>>???AAABBBCCCCCCCCCAAABBBDDDEEEDDDBBB@@@???@@@>>>===>>>??????>>>======<<<::::::<<<<<<;;;:::<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>???????????????<<<;;;999:::<<<>>>??????===>>>>>>???@@@@@@????????????????????????@@@@@@===>>>@@@AAA@@@@@@AAABBBAAABBBBBBCCCBBBAAA@@@@@@>>>>>>>>><<<;;;<<>>???AAACCCCCCBBB@@@???AAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEGGGGGGFFFEEECCCBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@>>><<<::::::<<<>>>>>>===============>>>>>>>>>?????????@@@@@@@@@@@@?????????@@@@@@@@@???===;;;::::::;;;<<<======<<<;;;:::;;;::::::::::::;;;<<<<<<999:::::::::::::::::::::888777666444444555555666777777777777777777666666999:::;;;<<<===>>>>>>>>>===>>>???>>>;;;:::::::::::::::::::::::::::::::::777777777666666666555555444444555555666666666666bbbNNNFFF>>><<<<<<:::888888666666666666666555555555666555444444444444222000222222222222333333333333111333444333111111222333222333444666777888888888888999999888666555666888888999:::;;;<<<<<<===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<==================;;;;;;;;;;;;<<<===>>>???@@@???>>><<<<<<;;;;;;;;;???@@@CCCEEEGGGIIIIIIIIIJJJIIIIIIGGGFFFDDDBBBAAA@@@@@@???????????????@@@??????@@@AAACCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCC??????@@@AAABBBCCCDDDDDDGGGHHHHHHHHHGGGFFFEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>========================>>>???>>>===<<<===>>>===>>>??????>>>>>>???AAAAAA@@@???>>>>>>>>>>>>>>>????????????????????????===<<<;;;:::;;;<<<>>>@@@<<<========================<<<:::999999:::<<<>>>=========>>>>>>?????????AAA???<<<;;;<<<<<<;;;:::999999:::;;;<<<===>>>???===>>>======;;;:::::::::999999999::::::;;;;;;;;;;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===@@@AAAAAA???<<<:::<<<<<<;;;;;;;;;::::::999;;;;;;;;;;;;;;;<<<<<<<<<=====================<<<999;;;<<<>>>?????????>>>;;;<<<===>>>===:::777444888888999:::;;;<<<======??????@@@@@@@@@@@@@@@???AAABBBCCCDDDDDDBBB@@@>>>@@@???>>>>>>??????>>>===>>>===<<<<<<======;;;:::;;;::::::999999:::;;;;;;======>>>???????????????;;;:::888999;;;===>>>>>>;;;<<<===>>>????????????<<<======>>>>>>>>>>>>>>><<>><<<;;;;;;===>>>???>>><<<============>>>>>>>>>?????????@@@@@@?????????BBBAAA???===;;;;;;;;;;;;777888999::::::999888777;;;;;;::::::;;;;;;<<<===999::::::::::::::::::::::::999777555444333333333333333555666777777777777::::::::::::::::::999999<<<===>>>===;;;:::999:::999999999999999999999999666666555555555555555444333333444444555555666777lllTTTDDD@@@<<<:::888888777666666666666666666666666666666555444333444333111...111111111111222222222222111222333222111000111222111222333555666777777777777888888777666555777888888999:::;;;;;;<<<;;;;;;<<<<<<<<<===>>>>>>??????=========>>>>>>>>>?????????>>>>>>>>>============;;;;;;;;;;;;<<<===>>>???>>>======<<<;;;;;;;;;;;;>>>???AAACCCEEEFFFGGGGGGHHHHHHGGGFFFEEECCCAAA@@@>>>===============>>>>>>???@@@AAACCCDDDDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGGGGEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@@@@AAACCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEE@@@AAABBBBBBCCCBBBBBBBBBAAA@@@@@@@@@BBBDDDFFFGGGIIIJJJKKKJJJGGGEEEEEEEEEAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>===============@@@??????>>>>>>??????@@@>>>>>>>>>??????>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<=========>>>>>>>>>???@@@???===<<<===>>>===>>>>>>>>>======???@@@??????>>>=========>>>>>>>>>>>>????????????>>>>>>;;;;;;::::::;;;===>>>???============<<<<<<<<<<<<;;;:::999999:::;;;<<<=========>>>>>>??????@@@@@@@@@>>>============;;;:::888999999:::;;;<<<============>>><<<:::888888999888999999::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;=========>>>>>>============???AAABBBAAA@@@===;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<;;;;;;999:::;;;===>>>>>>======:::;;;<<<<<<;;;999777555888999:::;;;<<<===>>>???>>>????????????>>>======@@@AAABBBBBBBBBAAA@@@???@@@>>>===>>>@@@@@@???>>>>>>===<<<=========;;;999999888777777777888:::;;;<<<===>>>???????????????<<<:::888888:::<<<===<<<;;;<<<===>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>===???BBBCCCBBBAAABBBBBBAAA@@@@@@@@@??????????????????@@@???>>>>>>@@@CCC@@@AAABBBCCCCCCBBBAAAAAA@@@@@@?????????@@@AAABBBBBBCCCCCCDDDCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBB@@@???>>>======>>>???@@@<<<:::999999;;;=========<<<<<<============>>>>>>>>>>>>????????????>>>>>>BBBAAA>>>;;;:::::::::;;;888999::::::::::::::::::;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::;;;:::777555444333333333222333555777999999999888888999999888888777666555999;;;======;;;999999999888888888888888888888888444444444444444444444444222222111111222333444444{{{\\\JJJ======;;;888666777777666444444444444444444444555444333222333333333111///000000000111111111222222111222333222000000000111111111333444555555555555444555666555444444666888888888999999:::999999999:::::::::;;;<<<<<<======;;;<<<<<<===>>>???@@@@@@AAAAAA@@@???>>>======<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<<>>>>>>???@@@BBBDDDEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@============>>>>>>???@@@@@@AAABBBDDDEEEEEEEEEDDDGGGFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???@@@AAACCCDDDEEEDDDCCCCCCCCCCCCDDDEEEAAAAAABBBCCCCCCCCCCCCCCCFFFDDDBBB@@@AAACCCFFFHHHIIIKKKLLLJJJFFFCCCCCCDDD@@@AAAAAAAAA@@@???===<<<<<<======>>>>>>======<<<===<<<<<<======>>>???@@@=========>>>>>>===============<<<<<<<<<<<<======;;;;;;<<<===>>>??????@@@@@@AAAAAA@@@>>><<<======<<<=========<<<<<<>>>@@@======<<<<<<<<<===>>>>>>======>>>??????>>>======:::;;;;;;<<<>>>???@@@@@@??????>>>===<<<;;;::::::999999::::::;;;<<<======<<<<<<======>>>??????@@@===<<<<<<===>>>===;;;888999999999999::::::;;;;;;888:::;;;:::777666777999888888999::::::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<============<<<<<<===>>>???@@@???>>><<<;;;777888:::;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;:::999888888999;;;<<<<<<<<<;;;;;;999999::::::999888777777888888999;;;<<<>>>??????<<<<<<===============<<>>===>>>@@@AAAAAA@@@===<<<<<<<<<===<<<999777777777555555555666888999<<<<<<===??????@@@@@@@@@===;;;999999:::<<<<<<;;;<<<======>>>>>>>>>>>>===:::;;;===>>>?????????>>>>>>@@@CCCDDDDDDCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>===???@@@@@@???>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>===>>>???@@@AAACCCDDDDDDDDDCCCAAA???>>>BBBCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@??????@@@AAABBB???>>><<<;;;;;;<<<>>>???<<<:::999999;;;===>>>>>><<<<<<<<<=========>>>>>>======>>>>>>>>>>>>======@@@???>>><<<;;;:::999999:::::::::::::::;;;<<<<<<:::::::::::::::;;;;;;<<<;;;;;;;;;::::::999999999999888666555444444555555555666888:::;;;;;;:::999666777777777777666666555555888;;;;;;:::999999999666666666666666666666666333333333333333444444444333222111111111222333444nnnQQQDDD:::<<<;;;888666888999888333333333333333333333333222111111222444444333111000000000000111111111111222333333222000000000111111111222333444444444444222333444444333333555777777888888888888777777666777888888999999:::;;;;;;:::;;;<<<===>>>???@@@AAACCCBBBAAA@@@???===<<<<<<;;;;;;;;;;;;;;;<<<>>>>>><<<<<<;;;;;;;;;<<<============>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBB@@@@@@????????????@@@BBBCCCCCC@@@BBBCCCEEEFFFEEEEEEDDDGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAADDDCCCAAA??????@@@AAABBBEEEDDDCCCBBBBBBCCCDDDEEECCCCCCDDDEEEFFFFFFFFFEEEKKKHHHDDDAAA@@@BBBEEEGGGHHHJJJKKKIIIEEEBBBBBBCCC@@@AAAAAAAAA@@@???===<<<;;;<<<===?????????>>>>>>;;;;;;;;;;;;<<<>>>???@@@<<<<<<============<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<:::;;;<<<===>>>@@@AAAAAABBBBBBBBBAAA>>>=========;;;<<<======<<<<<<===???<<<<<<<<<<<<<<<===>>>???<<<===>>>??????>>>===<<<:::;;;===???@@@AAAAAAAAABBBAAA@@@>>><<<:::888888888999:::;;;<<<=========;;;;;;;;;<<<===>>>>>>???::::::;;;<<<>>>===:::777999999999999999999999999444666888888555555777999888888999::::::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<999::::::::::::::::::999:::;;;<<<<<<<<<;;;999999666777999;;;<<<<<<<<<;;;999999999999999999999999888999999:::999888777666888999:::;;;;;;;;;:::999999999888888888888888888777888999:::<<<===>>>???999:::;;;<<<============???>>>>>>>>>???@@@AAAAAA>>>======>>>@@@BBBAAA@@@<<<;;;;;;;;;<<<;;;888666666555444333444555777999;;;<<<===>>>@@@@@@@@@AAA>>><<<:::999:::;;;;;;;;;===>>>>>>>>>>>>>>>======;;;<<<>>>???@@@@@@@@@???>>>AAADDDEEEEEECCCCCCDDD@@@??????>>>>>>>>>>>>>>><<<>>>@@@@@@???>>>???@@@AAA@@@@@@???>>>>>>??????@@@???>>>>>>>>>???AAABBBDDDDDDDDDDDDCCCAAA>>>===CCCDDDEEEEEEEEEDDDBBBAAAAAA@@@?????????@@@AAABBB???>>>===<<<<<<===???@@@>>><<<;;;;;;===???@@@@@@<<<<<<<<<<<<=========>>><<<<<<============<<<<<<======>>>>>>===;;;999777777666555555555666888999:::999999999999:::;;;;;;<<<<<<;;;::::::999888888666555555444555666777888999:::<<<======<<<;;;:::555555666777777777777777333666999;;;:::999999999666666666666666666666666333333333333333333333333666555444333333333444555}}}```MMMBBB<<<;;;999777666555444444444444333333333333222222111111111111111111111111111111111111111111111111//////000000111111111222222222222222222222222222444444444444444444444444777777666666666888999;;;;;;:::888666666777888999::::::;;;===>>>@@@AAAAAABBBAAA@@@???>>><<<;;;;;;<<<<<<<<<===>>>?????????<<<<<<<<<<<<=========>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@======>>>???@@@AAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFDDDCCCCCCBBBBBBAAAAAA@@@AAAAAABBBCCCCCCBBBBBBAAA@@@>>><<<;;;;;;>>>AAACCCEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@DDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@<<<===>>>??????>>>===<<<<<<>>>??????>>>>>>???AAA===============<<<<<<<<<999::::::;;;;;;::::::999999:::<<<======???AAACCCEEECCCAAA???======<<<===<<<<<<==================BBBAAA@@@>>>>>>>>>????????????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???===<<<:::999888:::;;;===>>>>>>>>>===<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::666777777888888888888777888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::???>>><<<;;;<<<===<<<;;;;;;::::::::::::::::::999::::::999888999:::;;;<<<;;;;;;:::::::::;;;;;;<<<::::::999999999999999999666777888999999999999999888888777777777777777777999:::;;;<<<===<<<;;;:::;;;:::999999:::;;;===>>>>>>>>>???@@@@@@@@@@@@?????????@@@AAABBBDDDEEEFFF@@@===999999::::::888555555666666666666777777777<<<<<<===>>>???@@@AAAAAA@@@???===;;;:::;;;<<<===<<<;;;:::<<<>>>???>>>==================>>>??????>>>???@@@AAAAAAAAAAAA@@@AAAAAA@@@>>>>>>=========:::===@@@BBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????BBBAAA@@@??????@@@AAABBBFFFEEEEEEDDDDDDDDDDDDDDDGGGIIIIIIHHHEEEBBBBBBBBB@@@@@@???>>>>>>???@@@AAA===>>>>>>===;;;<<<>>>@@@@@@???>>><<<:::999999999<<<<<<<<<<<<============;;;;;;:::::::::;;;<<<<<<<<<=========<<<;;;;;;:::888888777777777777888888999999:::;;;<<<<<<<<<;;;999999999999888666555444555444333333333444555666;;;<<<===>>>>>>>>>===<<<999777444444555666666555777888999:::;;;::::::999666555555444444444444555555444222222222333555777555444111000000222555666mmmWWWJJJCCC;;;:::999777666555444444444444333333333222222222111111111111111111111111111111111111111111111111///000000000111111111111222222222222222222222222333333333333333333333333666666555555666777999::::::999777666666888999:::::::::;;;===>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<======>>>>>>??????@@@@@@<<<<<<<<<=========>>>>>>======>>>>>>???@@@@@@AAA@@@@@@@@@@@@????????????AAAAAA@@@@@@@@@?????????CCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAA???===<<<<<>>???@@@@@@???>>>===<<<>>>??????>>>>>>???@@@??????>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999:::;;;<<<===???AAACCCDDDCCCAAA???====================================@@@??????>>>???@@@AAABBB@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@>>>===;;;::::::<<<<<<>>>?????????>>>===???>>>>>>=========>>>>>><<<<<<;;;;;;::::::::::::777777888888888999999999666777888888888888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???===<<<<<<===>>>>>>===;;;;;;;;;::::::::::::999:::999888888888999;;;;;;===<<<;;;:::::::::::::::::::::999999888888888777666777888888999999999888999999999999999999999999777888888999999999999999::::::999999:::;;;===>>><<<======>>>>>>======<<<>>>>>>??????@@@AAACCCCCCAAA>>>;;;;;;<<<<<<;;;999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBB@@@>>>===<<<===>>>???===<<<;;;<<<>>>???>>>===<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBBBBBBBAAAAAA??????===<<<<<<;;;;;;;;;:::===@@@AAA@@@???>>>>>>>>>>>>???@@@AAAAAA@@@@@@BBBAAA@@@??????@@@AAABBBEEEDDDCCCCCCBBBBBBCCCCCCKKKKKKKKKIIIFFFCCCBBBBBB??????>>>======>>>???@@@@@@@@@@@@>>><<<;;;===???AAA@@@>>>===;;;:::::::::<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::888888888777777888888888:::;;;;;;<<<<<<<<<<<<;;;999999999999888666555444444444333333333444555666888999;;;===>>>>>>======:::777555444555666555555666666888999999999888888888888777666666777888999666555444333333444555666888666444222111111222222ttt]]]PPPJJJHHH;;;:::888777555444444444333333333333222222222222111111111111111111111111111111111111111111111111000000000000111111111111222222222222222222222222222222222222222222222222444444444444555666777888888777777777777999:::;;;::::::;;;<<<>>>???@@@@@@AAAAAA@@@???>>>>>>======?????????????????????@@@<<<<<<=========>>>>>>>>>===>>>>>>??????@@@@@@AAA??????>>>>>>>>>=========@@@@@@@@@@@@????????????CCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAACCCEEEFFFCCCAAA???>>>>>>???BBBCCCEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCAAA@@@???>>>????????????>>>>>>>>>>>>>>>??????????????????>>>??????@@@@@@@@@@@@??????===>>>??????>>>>>>???@@@@@@@@@???===<<<;;;:::999::::::;;;;;;;;;;;;::::::999:::;;;<<<>>>@@@AAABBBCCCBBB@@@>>>===<<<=======================================>>>???AAABBBCCC@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>><<<<<<;;;======>>>????????????>>>>>>>>>>>>======>>>>>>???===<<<<<<;;;:::999888888666666777777777888888888666777888999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;<<<>>>@@@@@@???;;;;;;;;;;;;::::::999999999999999888999::::::;;;======;;;:::999888888888:::999999888777666666555666777777888888888888888888888888888999999999999888777777777777888999999:::::::::::::::<<<======<<<<<<<<<<<<;;;:::999999===============>>>?????????===;;;;;;<<<===<<<;;;;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<===>>>??????BBBAAA@@@??????@@@AAABBB???>>>======>>>>>>===<<<;;;;;;;;;<<<===???@@@AAABBBBBBCCCCCCCCCBBBAAAAAA===<<<;;;:::::::::::::::;;;===@@@AAA@@@???>>>???===???AAACCCDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBJJJJJJJJJGGGDDDAAA@@@AAA???>>>===<<<<<<===>>>>>>AAABBBAAA???===<<<===>>>AAA@@@???===<<<;;;;;;;;;<<<<<<<<<<<<============>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888888888888999999<<<<<<=========<<<;;;;;;:::::::::999888777555555444444333333444444555666666777999;;;============:::888666555666666555444555666666777777777777666666555444333333555777999888777555444333444444555666666555444333222222222~~~aaaPPPHHHEEEEEE999999777666555444444444333333333222222222222111111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111000000000000111111111111333333333333444555666666666666666777888999;;;<<<::::::;;;<<<===>>>???@@@@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<============>>>>>>>>>?????????@@@AAAAAABBBBBB???>>>>>>>>>============;;;;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@@@@AAACCCFFFHHHEEECCCAAA@@@???@@@BBBCCCEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCEEEDDDCCCBBBAAA???>>>>>>======<<<<<<<<<<<<<<<===>>>>>>????????????>>>>>>????????????????????????===>>>??????>>>===>>>@@@???>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;===???AAAAAAAAAAAA???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBB@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>===<<<;;;;;;<<<=========>>>>>>>>>>>><<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::888777777777777777777888888888999777777888999::::::::::::::::::;;;<<<<<<<<<<<<<<<===========================<<<;;;<<>>>>>>>>===<<<:::999888<<<;;;;;;:::::::::;;;;;;;;;:::999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<======>>>AAAAAA@@@@@@AAABBBCCCCCCAAA???>>>>>>>>>>>>===;;;999::::::;;;===???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@<<<<<<;;;:::::::::::::::<<<>>>@@@AAA@@@?????????>>>@@@CCCFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAADDDDDDDDDBBB???>>>>>>???@@@???>>>===<<<===>>>>>>@@@AAAAAA@@@>>>===>>>???@@@???>>><<<;;;;;;::::::<<<<<<<<<<<<==================;;;:::999999999999:::;;;;;;;;;;;;;;;::::::::::::999999999999::::::===>>>>>>>>>===<<<;;;;;;:::::::::999888777666555444444444444555666666777666888999:::;;;;;;:::::::::888777666777777666444666666666666777666666666444333222111222444777999999999777555444444444444111222444555666666555444jjjRRRFFF>>>;;;;;;888888666555444444444444333333222222222111111111000000000000000000000000000000000000000000000000111111000000000000000000111111111111111111111111/////////000000111111111111222333333444555555555555666666777999:::;;;<<<::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===========================>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCDDD@@@@@@?????????>>>>>>>>>999999;;;<<<===???@@@@@@??????@@@@@@AAABBBBBBCCC>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@AAADDDFFFHHHFFFEEECCCAAA@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAACCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<<<<;;;;;;<<<======>>>>>>????????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>???@@@???>>>===>>>???<<<<<<<<<===============;;;<<<<<<======<<<<<<;;;;;;:::;;;>>>AAACCCBBBAAA>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;::::::999999999:::;;;<<<<<<===>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>??????===<<<:::999888777888888888999999999::::::777888999::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<========================<<<;;;:::<<>><<<;;;:::::::::999888888888999999999999999999999999:::;;;999999999999::::::::::::::::::;;;;;;<<<<<<======?????????@@@AAABBBCCCDDDBBBAAA????????????===;;;999999:::;;;===>>>@@@AAA@@@@@@AAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<>>>AAAAAA@@@??????@@@>>>@@@DDDFFFHHHGGGFFFDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBB>>>??????>>>======???AAAAAA@@@???>>>===>>>??????===>>>@@@@@@??????@@@AAA>>>===<<<;;;:::999999999<<<<<<<<<<<<============<<<;;;:::999888888888888::::::;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;===>>>>>>>>>===<<<;;;;;;::::::::::::999777666555444444555666777777888888999999:::::::::888777666999888777777888999777666777777777777666666777777777666555555666888:::;;;999999777666555444333333000111333555666666555444zzz\\\KKKCCC;;;777888777777555444444333333333222222222222111111111111000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111...//////000000111111111111222333444444555555444555666777888999:::;;;;;;:::;;;;;;<<<======>>>>>><<<=====================::::::;;;<<<<<<===>>>>>>=========>>>>>>>>>??????@@@AAAAAABBBBBBCCCDDDDDDAAAAAA@@@@@@@@@?????????<<<<<<<<<<<<============>>>??????@@@BBBCCCCCCDDD>>>??????@@@AAABBBBBBCCCBBBBBBAAABBBBBBDDDFFFGGGGGGFFFDDDBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<===???@@@>>>??????????????????>>>>>>>>>============>>>>>>>>>???@@@???>>>===>>>???;;;;;;<<<<<<===>>>>>>>>><<<<<<============<<<<<<===<<<<<>>===<<<;;;;;;<<<======;;;;;;;;;:::999999888888::::::<<<===>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAAAAA@@@@@@???===<<<:::999888888999999999999:::::::::777888999:::;;;<<<<<<<<<;;;<<<<<<=========<<<<<<========================;;;::::::<<>>======<<<;;;:::999999::::::;;;<<<<<<<<<<<<<<<666666666777888999;;;;;;999888888777666555555444666666666666666555555444555555666666777777888888555444444444444555666666888999:::;;;<<<<<<<<<<<>>===;;;;;;:::999888888888888888999:::;;;;;;:::999999;;;===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<============>>>@@@AAACCCDDDDDDCCCAAA??????@@@???>>><<<:::::::::;;;<<<>>>???@@@>>>???@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>??????===???AAAAAA@@@???@@@AAA???AAACCCEEEFFFFFFEEEDDDCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBB??????@@@??????@@@CCCEEEBBBAAA@@@>>>>>>>>>??????:::<<>>???@@@======>>>>>>>>>???????????????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@?????????=========>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEHHHFFFDDDBBB@@@???>>>>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBB????????????@@@@@@@@@@@@AAA@@@>>>>>>>>>@@@AAACCC??????@@@@@@@@@@@@????????????>>>======>>>??????>>>???@@@???=========>>><<<<<<<<<========================>>>>>>=========>>>======AAAFFFHHHEEEBBB@@@???>>>>>>>>>???@@@AAA======<<<<<<;;;::::::999888:::<<<>>>@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>===<<<;;;;;;888888888888999999999999777888999;;;<<<<<<======<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;>>>@@@AAAAAA>>>>>>===<<<;;;:::999999888999:::;;;;;;;;;::::::777777777777777888999:::888888888777777666666666555666666666555555444333444444555666666777888888333333444555555555555444888999:::<<<<<<<<<<<<;;;>>>>>>>>>======;;;:::999999999888888888999999:::999:::;;;:::777777999;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<===>>>AAABBBDDDEEEEEEBBBAAA??????@@@@@@???===;;;::::::;;;<<<===>>>???>>>>>>@@@AAABBBBBBCCCCCC@@@@@@@@@??????@@@@@@AAA>>>???AAAAAA@@@???@@@BBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBAAA@@@AAADDDGGGBBBAAA???>>>======>>>>>>:::===???@@@???>>>>>>???===<<<;;;:::::::::::::::<<<<<<<<<<<<============<<<<<<;;;::::::;;;;;;;;;;;;<<<======>>>>>>=========<<<<<<<<<<<<<<<<<<===:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666777999:::<<<<<<<<<;;;::::::;;;;;;:::888666555666666777999;;;<<<;;;999777777555444444444555555222333444555555444444333666666666555444333222222222222222333222222111111jjjTTTAAA<<<;;;777777<<<666555444444333333333333222222222111111111111000000000000000000000000000000000000000000000000000222111111111000000//////000000000000000000000000...//////000111222222333111222444555666666555444666777888999999999999999:::;;;;;;<<<<<<=========999::::::;;;;;;<<<<<<<<<999:::;;;===>>>@@@AAABBB>>>>>>>>>>>>????????????===>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@????????????;;;;;;===>>>@@@BBBCCCDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBCCCDDDDDDEEEDDDDDDCCCHHHGGGEEEBBB@@@???======>>>???AAACCCDDDDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAA===>>>>>>???@@@@@@AAAAAABBBAAA@@@???@@@AAACCCEEE@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>???@@@AAA???@@@@@@???=========>>>>>>>>>======<<<<<<<<<;;;======>>>>>>>>>>>>======???>>>>>>BBBHHHJJJFFFBBBBBBAAA@@@@@@@@@AAABBBCCC??????>>>===<<<<<<;;;;;;777999<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<==================<<<<<<;;;;;;===>>>???<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>===<<<<<<777777777777888888888888777888999;;;<<<=========<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999:::===@@@@@@@@@???>>>===<<<;;;:::999999666777888999:::999888888999888777777777777777888888888888888777777777777555666666666555444444333222222333333444555666666333444666777777777666555888999:::<<<===<<<<<<;;;;;;;;;;;;;;;:::999888888999999999999999:::;;;;;;666888999777444333555888999999999:::::::::;;;;;;<<<<<<<<<===============<<<===???AAADDDEEEFFFFFFBBB@@@???@@@AAAAAA@@@>>>;;;;;;;;;;;;;;;<<<===>>>>>>???@@@BBBCCCDDDEEEEEEAAA@@@@@@@@@@@@@@@AAAAAA>>>@@@AAAAAA@@@???AAABBBAAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDAAA@@@@@@???>>>?????????CCCCCCBBBAAA???@@@CCCEEEAAA@@@>>>===<<<<<<<<<===;;;===???@@@>>>===<<<===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>======<<<<<<<<<======>>><<<<<<===>>>??????>>>>>>======<<<<<<<<<<<<======999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::999888777666777888:::<<<============999999:::;;;:::999888777555555666999<<<===<<<;;;666666444333222333333444555666888999999777555444555555555555444333222222...//////000222333444444xxxXXXOOOBBB:::888777555333333333333222222222111111000111111111111000//////000000000000000000000000000000000000////////////222222222111111111111000000000000000000000000000//////000000111111222222000111111222444666888999999999888888888888888888;;;;;;::::::::::::999999::::::;;;<<<============;;;;;;;;;<<<<<<<<<======<<<============>>>>>>>>>@@@;;;AAAEEE???@@@EEEBBBAAAAAABBBBBBBBBAAA@@@@@@>>>?????????AAABBBCCCDDDHHHFFFCCCAAA???@@@BBBCCCAAAAAABBBBBBCCCDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA???>>>>>>>>>???DDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDBBB@@@???============>>>???@@@AAA@@@AAABBBDDDDDDDDDDDDCCCFFFEEEDDDBBBAAA@@@?????????????????????>>>======??????@@@@@@???>>><<<;;;<<<===>>>>>>===<<<>>>???@@@???>>>>>>>>>>>>>>>???AAABBBBBBCCCEEEFFFHHHIIIFFFFFFDDDCCCCCCBBBBBBBBB???@@@AAAAAAAAA???>>>===>>>>>>???@@@AAABBBBBBCCC@@@@@@AAABBBBBBCCCCCCDDDFFFBBB>>>===???@@@@@@??????>>><<<;;;;;;<<<======>>>>>>>>>>>>============<<<======>>>???@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;777999:::888555444666999;;;;;;;;;<<<<<<<<<<<<===??????>>>===========================<<<<<<<<<<<<<<<<<<=========>>>>>>>>>DDDAAA===;;;:::::::::999999999999999999999999999<<<;;;:::888777666666666555444222222222444666777555555666666555333111000333333333222222222111111333333444666777999::::::;;;::::::::::::;;;<<<<<<;;;;;;:::::::::999999999999999888888888999;;;<<<666777888888888777555444777777888999::::::::::::======<<<<<<<<<<<<======@@@??????@@@BBBEEEHHHJJJCCCBBBAAA@@@???>>>===<<<<<<;;;:::999888999::::::<<<>>>AAADDDFFFFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@??????@@@BBBCCCCCCBBBAAABBBDDDEEEDDDCCCDDD@@@===<<<===>>><<<:::;;;;;;;;;;;;;;;<<<======<<<;;;;;;:::::::::;;;;;;============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::<<<======<<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================;;;;;;;;;::::::888777666777888:::<<<<<<;;;:::999999999888888777666555555666666666777999;;;<<<===999888777666666666777888777777666555555555555555222333444444222000000111111111111111111111111111eeeQQQIII???999777777555333333333222222222111111111111111111222111000000///////////////////////////000/////////////////////111111111000000000//////000000000000000000000000000000000000000111111111000111111222444666777888888888888888888888888888888999999999::::::;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>????????????@@@@@@@@@AAAAAADDD???CCCFFF>>>???BBB>>>AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDEEEFFFFFFGGGEEECCCAAA@@@@@@BBBCCCBBBBBBCCCCCCDDDEEEEEEFFFBBBBBBBBBBBBCCCCCCCCCDDDBBBAAA@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA????????????@@@AAACCCCCC???@@@BBBCCCDDDDDDCCCCCCEEEDDDCCCAAA@@@????????????????????????>>>>>>===???@@@@@@@@@???>>>===<<<===>>>@@@???>>>======>>>>>>>>>=========>>>>>>???AAAAAAAAABBBDDDFFFGGGHHHEEEEEECCCBBBAAAAAAAAAAAA??????@@@@@@@@@???>>>>>>??????@@@@@@AAABBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCCDDDAAA>>>>>>???@@@@@@>>>??????===<<<<<<===>>>??????>>>>>>>>>============<<<<<<===>>>>>>???@@@@@@@@@???>>><<<;;;;;;::::::888::::::999666666777:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;<<<===>>>???AAABBBBBBBBB@@@<<<::::::;;;:::999777777777777777777777777777777666666555666666666555444222222222444555777555555555555444333222222333333333333222222222222222333444555777888999:::::::::999999::::::;;;<<<999999999999888888888888:::999888777777888888999555555666777777777666555777888999:::;;;;;;;;;;;;======<<<<<<<<<<<<=========>>>@@@BBBCCCEEEFFFFFF@@@@@@???>>>>>>===<<<<<<<<<;;;:::999999:::;;;<<<>>>@@@CCCEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCBBBAAAAAAAAACCCDDDCCCBBBCCC@@@===<<<======<<<:::===============>>>????????????>>>===<<<<<<===============<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<;;;::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<:::::::::999999888777666777888:::;;;<<<;;;:::999:::999999888777777666666888888888999:::;;;<<<===:::999888777777777888888777777666555555555555555333444555444222111111111222222222111111222222222gggTTTGGGAAA;;;777777777555333333222222222222111111111111222222222222111000000////////////////////////////////////////////////000000/////////.........000000000000000000000000111000000000000000000///111111222333444555666777777777777777777777777777666777888999:::;;;<<<<<<::::::::::::::::::999888:::;;;<<<===>>>@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCC>>>CCCEEEAAADDDHHHCCCAAA@@@@@@???@@@AAACCCDDDCCCBBBBBBAAAAAABBBBBBCCCEEEDDDBBBAAAAAAAAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFAAAAAAAAABBBBBBBBBBBBBBB@@@@@@???@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDCCC@@@??????@@@AAACCC>>>?????????AAABBBCCCDDD???@@@BBBCCCDDDDDDCCCCCCCCCBBBAAA@@@???????????????@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@@@@???>>>======???BBBBBB@@@>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@AAABBBDDDEEEFFFDDDDDDBBBAAA@@@???????????????>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@AAAAAABBBBBBAAA@@@>>>???@@@@@@???>>>??????>>>======>>>???@@@??????>>>>>>>>>=========<<<<<<======>>>>>>?????????>>>===<<<;;;:::::::::999::::::999777777888::::::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;===???AAACCCDDDEEE???===:::999:::;;;;;;:::555555555555555555555555444555555555666666777777444444333222222333555666555555444444444444555555444444444444333333333333222333333555666777888999999888888888888999::::::888888777777777666666666:::999888777666666666666555666777888999999999888888999:::;;;;;;<<<<<<;;;===<<<<<<;;;;;;<<<<<<===;;;===@@@BBBDDDDDDCCCCCC?????????>>>>>>>>>======;;;;;;::::::;;;<<<>>>???AAABBBDDDFFFFFFEEECCCBBB@@@@@@AAAAAABBBCCCCCCCCC??????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBB@@@@@@AAABBBCCCBBBAAABBB@@@>>>=========<<<;;;@@@????????????@@@AAAAAAAAAAAA???>>>==================<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;999888888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::999888888777777666666555777888:::;;;;;;;;;:::999::::::999999888777777777999999999:::;;;<<<===>>>::::::999888888888888888777666555555444555555555444555666555333222222222333222111111111111222333mmmUUUIIIAAA===:::888777666444222222222222222111111111111222222222222222111111000////////////////////////.........///////////////000000000/////////......////////////////////////111111000000/////////...111111222333444555555555666666666666666666777777777777777888999::::::;;;999999:::999999888777666999999;;;<<<>>>@@@AAABBB?????????@@@@@@@@@AAAAAA@@@<<<@@@BBB>>>DDDIIIBBBAAA@@@???>>>???AAADDDEEECCCBBBAAA@@@@@@??????@@@BBBBBBBBBAAABBBBBBBBBCCCBBBCCCCCCDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBBDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@??????@@@AAABBB=========>>>???@@@BBBBBBAAABBBCCCEEEEEEEEEEEEDDDAAAAAA@@@???>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@???>>>>>>>>>@@@CCCCCCAAA>>><<<;;;:::::::::;;;<<<===>>>????????????@@@AAACCCDDDEEEDDDCCCBBBAAA@@@????????????>>>======>>>???AAABBBAAAAAA@@@@@@@@@?????????>>>>>>>>>???@@@@@@AAAAAA>>>>>>??????@@@???>>>===>>>>>>=========>>>@@@AAA?????????>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>>>><<<;;;:::999999999999999888888777777888999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::<<<>>>???AAABBBCCC<<<:::888888:::;;;::::::444444444444444444444444666666777777888888888777444333333222222333444444555444333333333444666777555555444444444333333333222222333444555666777777777777777777777888888999777777777777666666666666777666666666666555666666666777888999:::;;;<<<<<<999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<>>>@@@AAABBBAAAAAAAAAAAA@@@???>>>======<<<;;;;;;:::;;;<<<>>>@@@AAADDDEEEEEEFFFEEEDDDBBBAAA>>>>>>???@@@AAABBBCCCCCC??????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@???@@@BBBCCCBBBAAAAAA@@@???>>>>>>>>>===<<>>>>>============<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;999777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999777777666666555555555555777888999::::::::::::999:::999999999888888888777888999999:::<<<===???@@@;;;;;;:::999999888888888666555555444444555555555555666777666444333333333333222000//////000222333zzz[[[HHHAAA>>><<<:::999777666333222222222222111111111000000111222222222222111000000........................------....../////////000111111000000000/////////////////////////////////111000000000//////......111111222333444444333333444444444555555666666666888888888888888888888888999999999999888777666666777888999;;;===???@@@AAA???@@@@@@@@@@@@AAAAAAAAABBB>>>@@@???<<>>???AAADDDEEEGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@DDDEEEFFFGGGGGGFFFEEEDDD@@@@@@AAABBBBBBBBBAAA@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEFFFGGGGGGFFFFFF@@@@@@???>>>>>>>>>??????AAAAAAAAAAAAAAA@@@??????@@@@@@??????????????????>>>@@@CCCCCCAAA>>><<<;;;::::::::::::;;;<<<>>>>>>????????????@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>@@@AAABBB@@@@@@??????>>>>>>============>>>??????@@@@@@AAA===>>>??????>>>>>>======<<<<<<;;;;;;<<<>>>???@@@????????????>>>>>>>>>>>><<<<<<<<<<<<<<<=========>>>===<<<:::999999999999777777666666666777777777999999999999:::::::::;;;::::::999999999999::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;<<<======999888666777999::::::999555555555555555555555555666777777777777666555444333333333222222333333333444333222222222444666777555555444444444333333333111111222333444555555666555555555555555666777777777777777777666666666666333333444555666777777777555555666777888999;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===<<<<<<<<<===>>>@@@AAA@@@@@@???===<<<:::999999;;;;;;:::;;;<<<>>>@@@BBBEEEFFFFFFEEEDDDBBBAAA@@@;;;;;;<<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAACCCEEEFFFFFFEEECCCAAAAAA@@@???@@@BBBCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>AAA@@@@@@??????@@@@@@@@@AAAAAA???>>><<<<<<;;;;;;?????????>>>>>>>>>======::::::999999999999::::::<<<<<<<<<:::888888999;;;999999999999999999999999;;;:::::::::999999999888777666555444444444555555888888999999999::::::999999999999888888888888888555666777999;;;>>>@@@AAA;;;;;;::::::999888777777555555444444444444555555555666777777555333333444111000///......///000111pppUUUEEE@@@<<<;;;:::888777555333222222111111111111000000000000111111111111000//////........................---------......//////000111111111000000000//////000000000000000000000000000//////////////////...111222333444444333222111333333333444444555555666888888888777777777666666888888888888888888777777777888999;;;===>>>@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAA???BBBBBBCCCOOOTTTJJJAAA@@@@@@???@@@AAACCCDDDDDDCCCBBBAAA@@@?????????===>>>@@@BBBDDDDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@???BBBDDDEEEGGGGGGEEEDDDBBB???@@@CCCDDDDDDCCCBBB@@@BBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEGGGGGGGGGFFFFFF?????????>>>??????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>===>>>>>>???===???BBBBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<<===>>>????????????@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@@@@@@@AAAAAABBB@@@@@@??????>>>>>>>>>======>>>>>>???@@@@@@AAAAAA>>>???@@@>>><<<;;;<<<===;;;::::::;;;<<<>>>@@@AAA@@@@@@?????????>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;:::999888888888777555444444666777777666888888999999999:::::::::999999999999999::::::;;;;;;;;;:::::::::999999999999999888888888777777777777666555666888999888777555555555555555555555555333444555555555444222111333333333333222222222222222222111222222333444444444444444444333333333333000111111222333333444444444444333333444444555666777777777666666666555555111222333555777777888888222222222333444666777888888999:::;;;;;;<<<<<<;;;;;;::::::999999::::::;;;===<<<:::999:::<<<>>>???===<<<;;;:::888777666666;;;;;;:::;;;<<<>>>@@@AAAFFFEEEEEEDDDCCCAAA@@@???::::::;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBCCCEEEFFFFFFEEECCCBBBBBB@@@@@@AAABBBCCCBBBAAAAAACCCDDDCCCBBB@@@@@@AAAAAA@@@@@@????????????@@@BBBBBB@@@???>>>>>>>>>>>>?????????>>>>>>>>>======:::999999888888999999:::999;;;<<<;;;999999999:::888888888888888888888888888888888999999999999999777666555444444444666666888888888888999999999:::777777777777777777777777444444555777999<<<>>>@@@::::::::::::999888666555444444444333444444555666555666777666444333333333000000000000000000000000|||gggSSSFFFBBB999999888777555444444444111111111111000000000000///000000000000///..............................,,,,,,---......///000000000000/////////.........000000000000000000000000.........///////////////111222333444444333111000222222222333444444555555666666777777777777777777777777888999999999888888888999:::<<<===???@@@@@@AAAAAAAAAAAABBBBBBBBBBBB???>>>AAABBBEEETTT[[[OOOAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;===@@@CCCDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAACCCDDDFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBDDDEEEFFFFFFEEEEEE???????????????@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>===<<<<<<===>>>???===>>>@@@???>>>======>>>===<<<<<<<<<<<<<<<======@@@@@@@@@@@@@@@AAABBBCCC??????>>>??????@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBB@@@AAA@@@===:::999:::<<<;;;;;;;;;;;;===???AAABBB@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999888888777777888555444555777999888777888888888888999999999999999999999999999:::;;;;;;::::::::::::999999999999777666666666555555444444666555555666777888777555555555555555555555555555111222444555555444333222333333333333333222111111000000111222222222111111333333333333222222222222000000111111222333333333333222222222222333444444555555555555444444444444222333555666777777777777333333222333333555666777777888999:::;;;;;;;;;;;;::::::999999999999::::::;;;::::::::::::;;;;;;<<<::::::999999999999999999;;;;;;::::::;;;===>>>@@@EEEDDDDDDBBBAAA@@@???>>>;;;;;;<<<<<<===>>>????????????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAACCCDDDCCCBBBAAADDDFFFFFFCCCBBBBBBCCCBBBAAA@@@@@@??????@@@@@@AAA@@@???>>>>>>>>>>>>>>>============<<<<<<<<<<<<999999888888888888999999555888:::;;;:::999888999666666666666666666666666666666777777888999999999777666555444444555666777888888888888888999999:::666666666666666666666666444444555666777888:::;;;999:::::::::888777555444444333333333444444555666444666777666444222222333000111222333333222111000|||iii[[[LLLBBB???666666666555444333444666111111111111000000000000///////////////......---........................,,,,,,------...///000000//////.........---------000000000000000000000000---.........//////000000111222333444444333111///111111222333333444555555444444555666777888999999666777888999999999999999:::;;;<<<===>>>???@@@AAA>>>>>>?????????@@@@@@@@@BBB@@@@@@<<<;;;GGGJJJ<<>>>>>>>>>>>:::<<<@@@CCCEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA>>>???AAACCCDDDDDDDDDCCCEEEFFFHHHJJJJJJHHHFFFEEEDDDDDDBBBBBBBBBDDDFFFGGGDDDCCCAAA@@@???>>>>>>>>>@@@AAABBBDDDDDDDDDDDDCCC????????????@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@>>>===<<<;;;;;;<<<===>>><<<===>>>>>>===<<<>>>???>>>======<<<<<<<<<======@@@@@@@@@@@@AAABBBCCCCCC<<<<<<======>>>@@@AAABBBCCCCCCDDDEEEDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAAAAABBBBBBAAABBB@@@===888777999<<<<<<;;;<<<<<<>>>@@@BBBDDD@@@@@@@@@????????????>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999888777777777999666444555888:::999777777888888888888999999999:::999999999:::;;;;;;<<<:::::::::999999999888888555555555555555444444444666555555666777777666444444444444444444444444444000222444666777777666666333333333333333222111000///000111222222111000///333333333222222222111111000000111111222222222333222222111111222222333444444444444333333333222222444555666777777777666555666666555555666777888999777777888999:::::::::::::::999999999999999999:::888999;;;<<<<<<;;;999888999:::;;;;;;<<<===>>>>>>;;;;;;::::::;;;<<<>>>???DDDDDDCCCAAA@@@???>>>>>><<<<<<======>>>>>>??????>>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAA@@@BBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAABBBDDDEEEDDDCCCBBBEEEHHHGGGEEECCCCCCEEECCCBBBAAAAAA@@@@@@@@@@@@======<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::999999888888888888999999222555999;;;:::888777777555555555555555555555555555555666777888999::::::777666555444444555777888888888777777888888999:::555555555555666666666666666555555555555555666777999999:::999888666444333333333333333444444555666444555666555333222222222000222444666666444222000zzzaaaWWWKKKDDDCCC???777666666555444444333333222222222111000//////...000000000000000000000000111...++++++...//////------,,,+++++++++,,,---...///...---,,,,,,---...///000///...------...///000//////............//////.../////////000000000111000000111111111222222222333333444444444444444444555666888:::<<<>>>???@@@:::::::::;;;===>>>@@@AAA>>>???@@@AAABBBAAA@@@???@@@@@@AAAAAAAAABBBBBBBBB<<<<<<======>>>@@@AAABBB@@@??????>>>===<<<<<<;;;;;;<<<>>>@@@AAACCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????AAAAAABBBCCCDDDEEEFFFGGGEEEDDDDDDDDDEEEFFFGGGHHHDDDCCCCCCCCCDDDEEEGGGHHHEEECCCAAA>>>======>>>??????@@@AAABBBBBBBBBBBBBBBCCCBBB@@@??????@@@BBBCCCDDDCCCAAA@@@@@@AAABBBDDD@@@>>>===<<<;;;===>>>??????>>>>>>===<<<;;;;;;:::===>>>???>>>===<<<===???===???AAACCCCCCAAA???======>>>@@@AAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEEBBBAAA@@@@@@??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;:::;;;===???BBBEEEGGGIIIHHHDDD@@@======>>>>>>>>>999999:::;;;<<<<<<<<<;;;>>><<<999666555555777888555555666777777777777777888888888999999:::::::::999999999999::::::;;;<<<777666666555444444333333555555555444444333333333333333444555444333111000555555444444444333333333333333333444555777888999888666555333222111222222111111111111111111111111000000000000////////////000000111111111222222222111111222222222222111111222222222222222222222222555444333555666777666444555555666666777777888888666666666666666666666666888777666555555666777888666777888999;;;<<<===>>>;;;:::999:::;;;>>>@@@BBB@@@???===<<<;;;<<<>>>???BBBBBBAAA@@@@@@??????>>><<<<<<;;;;;;;;;<<<<<<===>>>????????????>>>>>>======>>>>>>?????????>>>>>>@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBFFFEEEDDDBBBBBBBBBCCCDDDBBBAAA@@@?????????@@@AAA@@@@@@???>>>===<<<;;;;;;:::::::::::::::::::::;;;<<<;;;:::999888666555555666777888999999888777666444555777888888888777666555666777888888888888888666555555555555666666777888777777666666666555555666444222000000222444666888666444444555666666666::::::999888666444333222333222222111222333555666555444444333222111000000////////////////////////eeePPPIII???;;;;;;777555555444444333222222222222222111000000///......////////////////////////000...++++++---///...---,,,,,,++++++,,,---...//////...---,,,,,,---...///000///...------...///000//////............/////////////////////000000000000000111111111222222222333333333333444444444444777777888:::;;;<<<======999999999:::;;;<<<===>>>;;;<<<===???@@@@@@@@@???<<<<<<<<<=========>>>>>><<<<<<<<<===>>>???AAAAAA?????????>>>===<<<<<<<<<;;;<<<>>>???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@?????????AAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGCCCCCCCCCCCCCCCEEEFFFGGGCCCBBB@@@??????@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAABBBBBBAAA???>>>>>>???AAABBB???>>><<<<<<<<<===???@@@??????>>>======<<<;;;;;;<<<===>>>>>><<<<<<===>>>>>>???@@@AAAAAA@@@???>>>>>>@@@BBBBBBAAA@@@AAABBB@@@@@@??????>>>>>>======@@@@@@AAAAAABBBCCCCCCDDD@@@???>>>>>>======>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@CCCEEEHHHIIIEEEBBB???============<<<::::::;;;;;;<<<<<<;;;;;;===;;;888666555555777888666777777888888888888888888888888888999999999999888888888888888999::::::777777666666555444444444444444444333333222222222222333444444444222111000333333333333222222222222333333444555777999:::<<<===;;;888666333222111111000000000000000000000000111000000000000/////////000000000111111111222222000111111222222111111000222222222222222222222222444555666777777777666666444444555666777777888888666666666666666666666666666666555444444444555666666777888999:::<<<======<<<;;;;;;;;;<<<>>>@@@AAA???>>>===;;;;;;<<<>>>???AAAAAAAAA@@@??????>>>>>><<<<<<;;;:::::::::;;;;;;<<<======>>>>>>>>>===============>>>=========<<>>??????@@@??????>>>======<<<;;;;;;999999999999999999888888;;;::::::999888777666666666777888999999888777666666666888999999999888777666777888888999999888888777777666666666666666777888999999999888888777666555444333222222333444555888777555555666777777666888888888777666444333222444333222222222333444555444444333222111000000///////////////////////////lllRRRDDD@@@:::888999555444333333222222111111111111111000000//////......------------------------///---++++++---...------++++++++++++,,,...///000......------------......//////...------...////////////............//////////////////////////////000000000111111111111222222222333333333444444444888888888999999:::::::::999999999999999:::;;;;;;888999:::<<<===>>>??????999999::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@??????>>>>>>======<<<<<<;;;<<<>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???????????????@@@@@@@@@AAAAAABBBBBBBBBEEEEEEDDDDDDDDDEEEFFFFFFCCCBBBBBBBBBCCCDDDEEEFFFBBBAAA@@@@@@@@@BBBCCCDDDAAA@@@???>>>>>>>>>???@@@>>>??????@@@AAAAAAAAAAAA???>>>===<<<<<<===>>>???>>>===<<<<<<<<<>>>???@@@??????>>>>>>======<<<<<<;;;<<<======<<<;;;<<<===????????????????????????AAABBBCCCCCCAAA@@@@@@AAA??????>>>======<<<;;;;;;>>>??????@@@@@@AAAAAAAAA======<<<;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<<<<===>>>???AAACCCEEEGGGHHHCCC@@@>>>=========;;;:::;;;;;;<<<<<<<<<;;;::::::<<<:::888666555555666777777888888999999999999999888888888888777777777777666666666666666777777888777777666666555555444444222222222222111111111111222222333333222222111000222222222111111111000000222222333555777:::<<<>>>???===:::666333000///...////////////////////////111111111000000000////////////000000000111111111000000111111111111000000111111111111111111111111000444777888555444444666222333444555666777888888666666666666666666666666444333333222333333444444666666777999:::;;;<<<===<<<;;;:::999:::;;;<<<=========<<<;;;;;;<<<===>>>AAA@@@@@@??????>>>======<<<;;;:::999999999999999:::;;;<<<<<<=====================<<<<<<;;;::::::===>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@AAA@@@???>>>>>>>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;::::::999999888:::999999999888888888888777777888999999888777777777777888999999999999999777888999999999999999999999888777666666666666666666777888999999888666555444444444444444444444444777666555555777777777666666666666555555444333222444444333222222222333333444444333222111000//////////////////////////////|||YYYFFF>>>===888888:::666333333222222222111111111000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------)))******+++,,,---......------------------------........................///......------......///000////////////.........000000000000111111111111111111222222333333444444666666666777888888999999::::::999888888999999999888888999:::;;;<<<<<<<<<::::::::::::::::::;;;;;;:::;;;<<<===>>>????????????>>>>>>>>>=========<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???????????????@@@@@@@@@AAAAAADDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBAAAAAAAAAAAABBBCCCDDDAAA@@@>>><<<;;;<<<===???===???AAABBBCCCBBBAAA@@@===<<<<<<;;;<<<<<<===>>>======<<<<<<===>>>???@@@??????>>>>>>>>>=========;;;<<<===<<<;;;:::;;;===??????>>>======>>>??????BBBCCCDDDCCCAAA@@@@@@@@@@@@??????>>>======<<<<<<=========>>>>>>?????????<<<<<<;;;::::::::::::::::::999999999:::;;;<<<<<<<<<===???@@@BBBCCCDDDEEEAAA???============;;;999;;;<<<<<<<<<;;;:::999999:::888777555444444555666666777777888999888888888888777777777666666555555444444444333333444444555555555555444444333333333000000000000000000000000111111111111111111111000222222111111111000000000///000111333666999;;;===;;;:::777444111...,,,+++........................111111000000000/////////....../////////000000000///000000000000000000///000000000000000000000000,,,111777777333000111444111222333444555666777888555555555555555555555555333333333333333333444444666666777888999:::;;;;;;:::999888777777777888888;;;;;;::::::;;;<<<===>>>@@@??????>>>>>>======<<<;;;:::999888888777777888999:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::::::::<<<===>>>???AAACCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@????????????????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;??????>>>===<<<;;;;;;:::999999999999999999999999888888888888888888888888777777888888888999999999888999999:::::::::999999999888777555555444444444222333666777777555333111444444555666666555444444555444444555777777666444333333444444444333222222555444444333222222222222333333222111000///......////////////////////////~~~aaaJJJ===999999333444666111333333333222222222222222/////////...............------------------------,,,---------------------((())))))***+++,,,,,,,,,,,,------------------,,,------............------......------------....../////////...............000000000000000000000000000000111111222333333444222333444555666888999999;;;:::999999888999999999:::::::::999999999999999::::::::::::::::::::::::999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>============??????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>=========>>>??????>>>??????@@@@@@AAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAA???===;;;;;;;;;===>>>>>>@@@BBBDDDDDDCCCAAA@@@<<<<<<<<<<<<<<<===>>>>>>===============>>>??????>>>>>>>>>>>>============;;;<<<===<<<;;;:::;;;===???>>><<<;;;;;;<<<>>>???AAACCCDDDCCC@@@>>>>>>???>>>>>>>>>=========<<<<<<<<<<<<<<<===============<<<<<<;;;::::::::::::;;;999999999999999:::;;;<<<:::;;;===>>>???@@@@@@@@@@@@>>>===<<<===<<<;;;999::::::;;;::::::999888888888777666444444444444555444444555666666666666666666666666555555444444444333222222111111111222222222222222222222222111111////////////////////////000000000000000000000000222222222222111111111111---...///111333555888999555555444333111///...---////////////////////////000000000////////////...------........./////////...//////000000//////...////////////////////////+++111888999555111111333000111222333444555666666444444444444444444444444333333444444555555555555666666777777888999::::::::::::999888777777777777999999999::::::;;;<<<===???>>>>>>======<<<;;;;;;:::999888777777777777777:::;;;<<<===>>>????????????>>>===<<<;;;::::::;;;<<<===>>>???AAABBBCCCDDDAAAAAA@@@????????????@@@BBBAAAAAA@@@???>>>>>>>>>????????????????????????>>>>>>>>>=========<<<<<<:::::::::::::::;;;;;;;;;??????>>>======<<<;;;;;;999999999999999:::::::::999999888888888888999999666666666666777777888888999999:::::::::999999888777666555444333222222222000222444666666555222111333444666777777666444333222222333555777777444222222222333333333333222222444444444444333222222111333222111111//////...---////////////////////////hhhOOOCCC:::999999222333666000222222222222222222222222..................------........................,,,...//////...------...)))******+++++++++++++++,,,,,,------------,,,,,,------............------......------------......------........./////////111000000000000000////////////000111222333333444000111222333555666777888:::999999888888888999999;;;:::999888777777777777888888888777777777777777888999;;;===>>>>>>======>>>>>>>>>>>>============???@@@@@@AAAAAAAAA@@@@@@????????????????????????<<<<<<<<<<<<======>>>???>>>???@@@AAABBBCCCCCCDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======???>>>===<<<<<<<<<===>>>???@@@BBBCCCCCCBBB@@@???;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<;;;<<<======<<<;;;<<<=========;;;;;;;;;;;;======???@@@AAA@@@>>><<<<<<===::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999888888888999::::::888999;;;<<<======<<<;;;>>><<<:::::::::;;;:::888888888999999999888777777666555555444333333333444222333333444444444444444444444444444444333333333222111111000000000000000111111111111000000000000............//////////////////.........///000000222222222111111111111000------...///000111333444111222222222222222111000/////////////////////////////////.........------,,,,,,---------...............////////////..............................///555;;;===;;;777555555111111222222333333444444444444444444444444444444333444555666666777666666555666666777888888999999;;;;;;::::::999888888777666777888999:::;;;<<<<<<>>>>>>===<<<<<<;;;;;;:::888888777777777888888999;;;<<<===>>>>>>>>>>>>>>>???>>><<<;;;::::::;;;<<<<<<===>>>???@@@AAABBBCCC@@@??????>>>>>>>>>>>>>>>AAAAAA@@@???>>>======<<<======>>>????????????>>><<<<<<=========<<<;;;:::888888999999::::::;;;;;;<<<<<<<<<;;;:::::::::999999999999::::::::::::::::::999888888888888999:::666666666555666777777888999999999999999999888777555444333222222222222222222333555666666555444333333444555666666555444333111111333666888777555222222333333333333333222111333333444444444333222222222222111000///...------////////////////////////rrrVVVGGG???999:::999111333777111111111111111111111111111------------------------........................,,,///111111///......///,,,,,,---------,,,+++***+++,,,------------,,,+++,,,------......------,,,...------,,,,,,------...+++,,,,,,---...///000000111111000000////////////......///000111222333333111111222222333444444555777777777666777777888888777777666555555555666666777777777666666555555555777888:::<<<=========<<<============>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>???@@@BBBDDDEEEFFFGGGDDDCCCBBBAAA@@@??????>>>??????@@@AAAAAA@@@???>>>;;;;;;<<<============<<<===============>>>>>>>>>@@@@@@AAAAAA@@@???===<<<::::::;;;<<<============?????????>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>><<<;;;;;;;;;999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999:::::::::999999888888888888999888999;;;<<<<<<;;;:::999<<<:::777666666777888777555666666777777777777666444444444333333333333333111222333333444444333333222222222333333333333333222111000///////////////000000111111111111111111............/////////000......---------...000000111111000000000///////////////.........//////000......000111111111000000------------------------...------------,,,,,,,,,,,,,,,,,,,,,---------------......//////......---------------------------222666;;;>>>???<<<777444222222222222222222222222333333333333333333333333222333555666777777666666555555666666777888888888888888888888888777666555444555777888:::;;;<<<<<<======<<<<<<;;;:::::::::777777777777888999::::::;;;<<<<<<=========<<<<<<===;;;:::999999:::;;;<<<===>>>>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>AAA@@@???>>>===<<<<<<;;;:::;;;<<<===>>>>>>===<<<;;;<<<<<<===<<<;;;:::999777777888888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::999:::999999888888999999:::777777666666666777888999888888999999888888777666444444333222222333333333222222333444444444444444333333444444444444333333111222555888::::::666333333444444444333222111111111222333444444444333222222111000///...------,,,////////////////////////|||]]]IIIAAA999555777666...000555///////////////000000000000------------------------------------------------,,,///222222000...///000...//////000///---,,,+++++++++------------++++++,,,,,,---......---,,,,,,...------,,,,,,------...***+++,,,---...000111111111111000000/////////...---...///000111222333333222222222222222222222222555555555555555666777777444333333222333444666777888888777777777666666666666888:::<<<======<<<<<<============>>>>>>>>>>>>===============<<<<<<;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>?????????AAACCCEEEGGGHHHIIIFFFEEEDDDBBBAAA@@@@@@???>>>???@@@AAAAAA@@@>>>>>>777888999;;;<<<=========;;;<<<===>>>??????>>>>>>?????????>>>===<<<;;;:::888999:::;;;<<<<<<<<<<<>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;===>>>???>>>===<<<===???;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===<<<;;;999:::::::::;;;<<<===???@@@AAABBB<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888999999999::::::999888777777777888888999;;;<<<<<<;;;999888;;;888444222333555666666444444555666666777666666444333333333333333333222111222333333444444333333111111111222222333333444222111000///////////////111111111111111222222222........./////////000000...------,,,---...///000000/////////............111000///......------...***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,------------..................---------------------------333555999===???===777222222222222111111111111000333333333333333333333333111333444666777777666666555555666666777777888888444444555555444444333222333555666888:::;;;<<<<<<===<<<<<<;;;;;;:::999999666777777777888:::;;;<<<;;;;;;;;;<<<;;;;;;::::::;;;:::888777777999:::<<<>>>>>>??????@@@@@@@@@AAAAAA@@@@@@???>>>?????????@@@@@@???>>>===<<<;;;;;;888999;;;<<<===<<<;;;;;;:::;;;<<<<<<<<<;;;:::999666666777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;:::999888888999:::;;;999888777777777888:::;;;888888888888888777666555444444333333333444555555000000000111111222222333333333333333333333333333222444777:::===<<<888555444444444444333222111111000111333444555444444333111111000///...---,,,,,,////////////////////////gggLLL@@@???888666444222111222333444444333222000////////////111///---,,,+++,,,...///........................------------------------++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------000000//////.........------------......000111111555555444333222222222222222222333444555555555444333333333333444555666666666666666666555444333222777999;;;<<<;;;;;;<<<===888:::<<<===>>>===<<<;;;;;;;;;:::::::::;;;;;;<<<999999999999999999999:::888999999:::;;;===??????>>>???AAACCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>AAA@@@>>><<<:::999999999999888666666777:::===???===============<<<<<<<<<============<<<<<<;;;:::;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;===>>>???@@@AAA@@@@@@???<<<;;;:::888777777888888<<<;;;:::999888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999888888777777888888::::::999888777777777888444555555666777888888999;;;:::888777666666666777555555555555555555555555444444333333333333222222000222444666666555444333111111111000000000000000000000111111111111000000000000111111111111000000..............................------------......000000///...............////////////............///...,,,++++++,,,---...------------------------//////...---,,,,,,++++++------............------------------------------......------------......---000555888888666222///111111111111111222222222,,,...111444555555444333333333333444444555555555444555666666555555666777555666777888888666333222222333555666888:::<<<===;;;;;;;;;::::::999999999888777666666666888;;;<<<;;;;;;:::999999:::;;;;;;::::::999999999:::;;;;;;===>>>????????????>>>>>>===>>>????????????>>>>>>>>>>>>===============>>>;;;;;;::::::999:::::::::888:::===???>>><<<999777555666888:::;;;:::999888<<<;;;:::999888888888888888999999::::::999999888<<<<<<:::999999999:::;;;888777555555777999999999777888888888777666444333666444333111000000111111111111222333444666777888222222222222222222222222333444666888:::::::::999666666666555444222111000111222222222222111000000......---------,,,,,,,,,,,,,,,------------------pppUUUAAA999999777555333222111111222333000000//////.../////////000///...---,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++------------------------////////////......------------------...///000111222222111000000000000111222222333444444444333333333222222333333444555666666666666666666555555444:::;;;===<<<:::999999:::888999;;;======<<<;;;:::<<<;;;;;;:::::::::;;;;;;999999999::::::::::::::::::::::::;;;<<<>>>@@@AAA???@@@AAACCCDDDEEEDDDDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>======<<<;;;;;;:::999888888888999;;;===???===<<<<<<<<<<<<;;;;;;;;;999:::::::::999999888777777777777777777888999999<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>======<<<<<<===>>>@@@AAAAAA@@@@@@===<<<:::999888888999999<<<;;;:::999999888888888:::::::::;;;;;;;;;<<<<<<::::::::::::999999999999:::999888888777777888888999999888888777888888888777777777777666666666666666666555444444444555666222222222333333333444444444444333333333222222222111222444555666555333222111000000000000000000000000000111111111111000000///000000000000000000///..............................------------......000//////...------......////////////............---,,,,,,+++++++++,,,,,,------------------------///......---,,,,,,++++++,,,,,,------------,,,,,,------------------------......------------.........000333555666444111///000000000000000000000111000000111222222222333333333333333333333333444444333444666555444444555777555555555555444333111000111222444666888:::;;;<<<;;;;;;;;;::::::999999999888888777777888999;;;<<<;;;:::999888888999:::;;;999999999999999:::;;;<<<===>>>>>>??????>>>>>>=========>>>>>>>>>>>>>>>===>>>>>>===============>>>;;;;;;:::999999999999999888999;;;===<<<;;;999777666777999:::;;;:::999888888888888888999:::;;;<<<888888888999999888888888:::999888777666777777888666444444555888;;;<<<<<<888888888888777555444333555444333222111111111222////////////000222333444111111111222222222333333111222333555666777777777666666666555444333111000111222222222222111000000......---------,,,,,,,,,---------------,,,,,,,,,sssYYYHHH===888888555444333111111111222222...---------......///000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))******++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------------------......///000000000/////////000111111222333333333333222222111222222222222333444555555666666777777888888888888@@@AAAAAA???<<<999888999999:::;;;<<<<<<<<<;;;:::<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<999999999999;;;===???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>;;;<<<===>>>>>>>>>===<<<999999999999:::<<<======<<<;;;;;;;;;::::::::::::777888888888888777666666999999999999::::::::::::===<<<;;;::::::;;;<<<======>>>>>>>>>>>>===<<<<<<:::<<<>>>@@@AAAAAAAAAAAA===<<<;;;999999999::::::===<<<;;;:::999999999::::::::::::;;;;;;;;;<<<<<<999999999888888888777777:::999888888777777888888888888777777777888999999:::999888777666555444333333222222222222333444444111111222222333333444444333333333333222222222222222333444555444333222111000000000000000000111111///000000111111000000///////////////////////////..............................------------......//////...---------....../////////............---***++++++,,,,,,+++++++++------------------------......------,,,,,,++++++***++++++,,,,,,++++++***------------------------...------,,,,,,------......///000222222111000///////////////////////////222111000//////000111222222222222222222222111111222333444444333333444666444444333222111000///...000111222444666888:::;;;;;;;;;::::::::::::999999888888999999::::::;;;;;;:::999888777777888999:::888888888999999;;;<<<<<<<<<======>>>>>>======<<<<<<===============<<<<<<======<<<<<<<<<======>>><<<;;;:::999888777777777888888999999:::999999888777888:::;;;;;;:::999888666666777777999:::<<<===777777888888888888777777888888777666666666666666666555555666999<<<======888888888777666555333333555555333222222222222222//////......//////000111000000111222333444444555222222222333444555666777666666666555444333222111111222222222222111000000......---------,,,,,,,,,...------,,,,,,+++++++++^^^IIIAAA===:::888555444333222222222222333///......---......//////------.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///************++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,---......///000000000000111222333444444444444444333222111111111111111111222333444555666666777888999:::;;;;;;DDDEEEEEECCC@@@===<<<<<<:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999999999::::::;;;;;;<<<=========:::::::::;;;===???BBBCCCAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>;;;<<<>>>@@@@@@???===<<<999999999:::;;;;;;;;;;;;;;;;;;::::::999999888888888888999999999888888777999::::::;;;;;;;;;;;;;;;>>><<<;;;::::::;;;<<<>>><<<<<<<<<<<<<<<;;;::::::999;;;===???AAAAAAAAAAAA===<<<;;;:::999:::;;;;;;===<<<;;;;;;:::::::::;;;:::::::::;;;;;;;;;<<<<<<999999999888888888888777:::999888888777777888888777777666777777888999::::::999888777666555444333444444333333333333333333444444444444444444444444333333333222222222222111333333444444333222111000000000000000000111111111//////000000000000//////.........------....................................------,,,,,,------.........---------------...//////.........---------)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.............../////////.........---------------//////////////////000111222222111111000000//////000222333333222111333444444333222000///.........///000111333555777999999::::::::::::::::::::::::888999:::;;;;;;;;;;;;:::999888777666666777888999777777888888999:::<<<<<<;;;<<<<<<============<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<======<<<;;;:::888777666666666777777777777888888999:::::::::;;;;;;;;;;;;:::999999888888888888888999:::888888999999999999888888999888888777777777777777:::999888888:::::::::999888888777777666444333333555555444333333333333333222222111111111111111222111111222333555666777777555444444333444555777888555555555555444333222111111222222222222111000000......---------,,,,,,,,,...------,,,+++******)))~~~eeeIII===;;;999555222444444444333333333333333222111000///............------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,---......))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,------............///000111222333444444444444444333222111111111111111111222444444666666666777888:::<<<===AAABBBCCCBBB@@@>>>>>>???<<<<<<=========<<<<<<<<<<<<;;;:::999999999999999::::::;;;<<<<<<===>>>>>>>>>???@@@BBBEEEHHHJJJKKKDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>===???@@@AAAAAA???===<<<999999999:::::::::::::::;;;::::::999888888777777777888888999999999888888666666777888999888888777===<<<;;;;;;;;;;;;<<<===<<<<<<======<<<<<<;;;:::999:::<<>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::;;;;;;:::;;;;;;<<<======<<<;;;:::888777666666666777777666777888999;;;<<<<<<<<<<<<<<<;;;;;;::::::888888888777888888999999999::::::;;;;;;::::::999888888888888777777666666:::999888999::::::999888777777666666555444444444555555555555444444444333444444333222222222333333333333444555666888888999666555444333333444666666555555555555444333222222111222222222222111000000......---------,,,,,,,,,------,,,+++******))))))cccQQQ???999999777333111333333333333333333222222333222000///...---------------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))******++++++)))))))))************+++*********+++++++++++++++************************++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000333333333333333333222111000000000000111222333444555555555555777999;;;<<<;;;<<<>>>>>>===<<<===>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::999::::::;;;<<<===>>>>>><<<>>>BBBFFFJJJMMMNNNNNNJJJIIIGGGEEECCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>><<<;;;:::::::::::::::;;;;;;;;;:::999888777777666666666777888888888888777777888:::;;;;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<999;;;===???@@@@@@@@@@@@<<<;;;:::999999:::;;;<<<;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888888777777888888777777666666666777888888666666666666777777777777;;;;;;;;;999888666444333444444333222111000//////222222222222111111111111222222111111111111111111/////////000111111222222...//////000000//////...///...---,,,,,,---...///........................------,,,,,,,,,,,,------,,,,,,+++++++++,,,------.........------------,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++++++++,,,...///---------,,,,,,++++++***&&&(((,,,///000000///---000000000000000000//////---...000///......///111222222111111000000//////...///000222444666888999999999::::::::::::;;;;;;999999999999::::::::::::999888777666666777888999999888888888888999::::::888999;;;===???@@@@@@AAA============<<<;;;:::::::::::::::::::::;;;<<<===<<<;;;:::999888777777777777777888888:::;;;===>>>???>>>>>>===<<<;;;;;;:::555555666666888999;;;<<<::::::;;;;;;;;;;;;::::::666666666666666555444444666666666888;;;<<<;;;:::666666555444444555555666444555555666666555444444333333222222222222222333444444555666777888888999444444333222222222333333444444555555444444333222111222222222222111000000......---------,,,,,,,,,,,,++++++******)))))))))mmmOOOEEE;;;999999666333333000000111111111111000000000//////...---------......---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))*********))))))))))))************)))*********++++++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++,,,---......///000000111111111111000000//////000000111222333444444333333555777999;;;777999;;;;;;;;;:::;;;<<<;;;;;;::::::999999999999888888888888999:::;;;;;;888999:::;;;<<<===>>>>>>===@@@GGGMMMRRRTTTTTTTTTQQQOOOLLLHHHEEECCCBBBBBB@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBB@@@>>><<<;;;:::;;;<<<===<<<;;;:::999888777777666777888999999:::::::::999:::<<<===??????>>>===<<<:::;;;<<<>>>>>><<<;;;:::;;;<<<<<<<<<<<<;;;:::::::::;;;===????????????>>>;;;:::999888888999:::;;;::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999888888777777888888888777777666666666666777666666666666666777777777999999999999888666444333111111111111111111111111222222222222111111111111111000000000000111111222...//////000111111222222......////////////......000///...,,,,,,...///000........................---,,,,,,++++++,,,,,,---+++++++++++++++,,,------.........---------,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,---.........---,,,,,,+++******((()))+++,,,------------000000000000000111111111,,,---......------.../////////000111111000///......///111333555777888999999999999::::::;;;;;;;;;:::999888777777888999:::999888777777777777888999:::999999888888888888888777888;;;===@@@BBBCCCCCC>>>>>>>>>======;;;::::::999999999999:::;;;<<<===;;;;;;:::999999999999999888888999;;;<<<>>>??????@@@@@@???===<<<;;;;;;;;;666666666666777888::::::999::::::;;;;;;::::::999666666777777777666555444555555666888:::;;;:::888444444333333444555777888444555666666777666555444333222222222222222333444444444444555555666666666444444444444444333222222444444555555444444333333111222222222222111000000......---------,,,,,,,,,***************)))))))))pppUUUBBB<<<777666555111000222......///////////////...------,,,,,,,,,---......///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))************))))))******++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++***+++++++++......---------...//////------...//////000//////////////////000111222333444333222222333555888999888999;;;<<<;;;;;;;;;===:::999999888777777777888777777777888999:::<<<<<<888888999:::;;;<<<===>>>DDDIIIPPPXXX]]]______^^^UUUSSSOOOKKKHHHEEEDDDCCC@@@???>>>>>>>>>>>>>>>???>>>>>>>>>???AAACCCEEEFFFCCCAAA>>><<<;;;<<<>>>@@@<<<<<<;;;:::999888777666:::;;;<<<===============888999;;;======<<<;;;:::999;;;===??????===;;;999777888888888888777666666;;;<<<===?????????>>>===:::999888888888999:::;;;999999999888888999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888777888888888999888777666666555666666888888777777666666666555666666777777777666444333000111111333444555666666222222222111111111111000000000//////000111222222...//////000111222222222......////////////......111000...------...000111........................---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---......---------,,,,,,,,,+++***))))))***,,,...///++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((++++++++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,---.........------,,,+++******,,,,,,+++******+++,,,---//////000000111111222222+++,,,...---,,,,,,---///,,,---///111111000///---///000111333555777888999999999999::::::;;;;;;;;;;;;999777666666777999::::::999888777777888999:::;;;:::999888777777777777666888:::>>>AAACCCEEEEEE>>>>>>>>>>>>===<<<;;;:::999999999999:::;;;<<<===;;;;;;::::::999:::::::::888999;;;===>>>@@@@@@@@@AAAAAA???===<<<;;;;;;;;;::::::888777666666666666888999999::::::999999888888999:::::::::999777666888888777888999888666444333333333333444666888999444555666777777666555555444444333333444444555666333333444444444444444444666777777888777666444333444444444555444444333333111222222222222111000000......---------,,,,,,,,,))))))))))))************uuuWWWGGG===:::555333333444444444////////////............////////////...---,,,+++------,,,,,,+++***))))))))))))***++++++++++++***************************+++*********))))))((((((,,,,,,,,,+++++++++******))))))((()))+++...111333************************+++++++++******)))'''''',,,+++***)))))))))++++++,,,---...---+++***+++,,,---+++)))+++...000///...---------............///000////////////000000111111111222333555666666777444555777888::::::;;;;;;999999999888888888777777999999999999999999::::::888:::<<<===<<<<<<===>>>GGGPPP\\\eeehhhfffaaa^^^YYYVVVQQQKKKGGGDDDCCCCCC@@@@@@@@@???@@@@@@AAABBBAAA@@@?????????@@@AAABBBDDDAAA???>>>>>>???>>>>>>>>>===:::777666777888:::666888999999888777999:::::::::<<<=========<<<;;;;;;;;;;;;<<<<<<<<<======999999888888888:::<<<===>>>===;;;;;;<<<<<<;;;999888888999:::;;;<<<>>>>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;:::999999888888888888888888777777666666555555888888777666555444444333555555666666555555444333333333222222222222222333000000111111111000000///000000///...............111222222333333222222111111000000///...------,,,------------------------...///000000000...+++***,,,,,,,,,,,,,,,,,,,,,,,,***)))******+++,,,---...///---++++++,,,---,,,+++************************)))************+++++++++))))))))))))((((((((((((***)))))))))))))))))))))(((***,,,,,,++++++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++(((***++++++++++++---...---...///...---------/////////...---------------///000111000......///111000111333444666777888888999:::;;;<<<============999999888888777888888888999888666555444555777888;;;:::999777666666555555555666999===@@@BBBDDDEEE???>>>>>>>>>======<<<<<<;;;;;;<<<===============:::;;;;;;:::888888999;;;===>>>>>>?????????>>>>>>>>>?????????>>>===;;;:::777777777777666666666666888888888888888888888888999999999888999999::::::999::::::;;;:::888555444555333222222333444333222555555555555555666777777444444444333333222222222555666777777777777777666555444444333333222222111333333333333333444555666444222000000111222111000000000...---,,,+++++++++,,,++++++***+++,,,...///```III???;;;888555333333333333222222222222111111111111000////////////...---,,,+++,,,,,,,,,++++++*********))))))***++++++++++++***************************************)))))))))(((*********)))))))))(((((()))(((''''''((()))+++---+++++++++++++++++++++++++++++++++******)))(((''',,,+++***))))))***++++++***+++,,,+++)))((()))***---+++***+++---//////...------------............///////////////000000111111111222333444555666666444444666888999:::::::::999999999888888888777777777777888888888888999999999;;;===>>>???@@@CCCEEEOOOWWWaaahhhjjjgggccc```XXXUUUOOOIIIEEEAAA@@@@@@@@@?????????@@@AAABBBBBBAAA@@@???>>>>>>???@@@@@@AAA@@@???@@@AAAAAA???======;;;888555444444555666999:::<<<;;;::::::;;;===:::;;;<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<999:::::::::::::::;;;<<<@@@>>><<<::::::999777555777999;;;===>>>>>>>>>===<<<<<<;;;;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999===<<<;;;:::::::::::::::888888777777666666555555555555555555444444444444444555555555555444333333222222111111111111222222444333333222000///---,,,111111000///////////////000000111111111111000000111111000//////...------------------------------......//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........,,,******++++++***)))************************))))))*********+++++++++******))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///...///000///...---...000000///......---------...///000111000......///111222333555777888888888888;;;;;;<<<<<<<<<;;;;;;:::999999888888888888999999:::999777666555666777888:::999888777555555555555555666999<<<>>>AAABBBCCC?????????>>>>>>=========<<<<<<======>>>=========:::;;;<<<;;;::::::;;;===>>>>>>????????????>>>>>>>>>>>>??????>>>===;;;:::888888777777666666555555888888888888888888888888:::999999888888888999999777888999::::::999777666555444222222444444444333444333333333444444555666555555444444444444444444444444444555444444333333555555555444444333333333555555444444333444444444222000//////111222111000000///...---,,,+++++++++***))))))))))))***+++,,,fffJJJ<<<:::888666444333333333111///000////////////...............///......---,,,+++++++++++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))************))))))))))))***))))))))))))(((((((((***)))((('''&&&'''((((((++++++++++++++++++++++++++++++******))))))((((((+++******)))******++++++)))+++++++++)))((()))***---+++***+++---.........------------............///////////////000111111000000111222333444444555555666777999:::;;;;;;<<<999888888888888777777777666666666777777777888888:::<<<>>>???AAADDDHHHKKKPPPUUU\\\``````]]]ZZZXXXTTTQQQLLLFFFAAA>>><<<;;;>>>>>>>>>??????AAABBBBBB@@@@@@???>>>==================???BBBCCCBBB???<<<===;;;888555444444444555666888999999888777999::::::;;;<<<<<<======<<<<<<:::::::::;;;;;;;;;<<<<<<999;;;<<<<<<<<<===???BBBDDDAAA===:::999888666444999<<>>??????>>>>>>>>>>>>===============>>>>>>>>>======<<<;;;<<<===<<<<<<<<<>>>@@@>>>>>>????????????>>>>>>===>>>??????>>>===;;;:::999999888777666666555555999999999999999999999999:::999888777777777777777666777888999:::999999888666555333333555666555444555444444444444555555666444444555555555555555555444555555555444333222222555555555555555555555444777777666555444333333444222000//////000111111000000///...,,,++++++++++++******)))))))))******+++lllSSSAAA:::;;;555444333333444222000---.........---------,,,,,,---.........------,,,+++************++++++++++++))))))***++++++++++++***((((((((((((((((((((((((*********)))))))))))))))++++++++++++************,,,+++***))))))))))))***+++++++++++++++++++++++++++******)))))))))))))))******************+++++++++,,,---,,,+++***+++,,,,,,+++++++++,,,------...,,,,,,---------.........///......//////000111222///000000111222222333333666777999:::<<<=========888888888888777777777777555666666777777888888888;;;<<<===>>>@@@CCCHHHLLLLLLOOOSSSTTTRRROOOLLLKKKNNNKKKGGGCCC???<<<::::::<<<<<<<<<<<<===???@@@AAA??????>>>===<<<;;;;;;;;;;;;;;;<<>>???===;;;888666666666666555777888888777666888999;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;======???CCCKKKPPPPPPJJJBBB<<<999999999::::::@@@HHHOOOQQQOOOJJJFFF>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999888888888888888999888888777777666666555555666555555444444333333333222333333333333222111111000000000///000000111222111111111111111111222222222111000000//////000000//////000000000000//////111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********++++++++++++++++++++++++------,,,+++++++++,,,,,,111///---,,,,,,,,,+++***************************))))))))))))************,,,,,,++++++******))))))''''''((((((((((((((()))+++,,,------+++))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,***************************+++,,,,,,++++++---...---...///...------...///000//////.........//////...///000///......000222444555888::::::999777666::::::;;;;;;:::999888888999888888888888999999:::999888777777666666777777777666555444333333333333444555666888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;<<<============@@@BBB>>>????????????>>>>>>=========>>>>>>>>>===;;;::::::999999888777666555555999999999999999999999999:::999888777666666666666777888888999999999888888777555444444666777777666777777666666666777777888333333444444555555666666888888888777777555444333444444444444555555555555777666555555444444444555444222000000111111000//////...---,,,++++++++++++,,,,,,,,,+++++++++++++++pppWWWGGG===999888333333333333444222///---111111111000000000//////------------------,,,+++*********************+++))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))******************************++++++*********++++++,,,+++++++++++++++++++++++++++***))))))((())))))***))))))******++++++++++++***+++,,,,,,******+++,,,+++,,,,,,+++++++++------,,,,,,,,,------------...............///000111222///000000111111222222222444555777888:::;;;;;;;;;777777777777777777777777666666777777888999999:::;;;<<<<<<======@@@EEEHHHJJJMMMNNNNNNKKKHHHFFFFFFFFFEEEBBB@@@===<<<;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;:::999;;;===@@@@@@@@@>>>===;;;999888777777777999:::<<<;;;::::::;;;===;;;;;;;;;;;;<<<<<<======:::::::::;;;;;;;;;<<<<<<;;;<<<======AAAJJJVVV```aaaXXXKKK@@@;;;:::;;;===:::@@@JJJRRRUUUSSSNNNJJJ@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888888777777888888999888888777777666666555555888888777666555444333222222222333333222222111000000000//////000111111222111111000000111222333333000000///............/////////000000000000//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++++++++++++++++++++***************+++///---+++***++++++***)))************************(((((()))))))))*********,,,,,,++++++***))))))(((*********+++++++++,,,,,,+++,,,------+++))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))***++++++***)))+++,,,+++,,,------++++++,,,---//////............//////...///000///...///000222333444666777888777666555777777888999999999999999888777777777888888999:::777777666666555555555555666555444333222222222333333444555777888888888888999999999:::::::::::::::<<<<<<=========<<<<<<;;;;;;<<<============@@@BBB???????????????>>>======<<<<<<===>>>>>>===;;;::::::999999888777666666666999999999999999999999999:::999888777666666666666:::::::::999888777666666666555444444666777777777777777666666666666777777222222333333444444444555999999999888777666555444222222222333444444444555444444444444444555666666888666333111111000///---...---,,,+++++++++++++++,,,,,,,,,,,,+++******))){{{ZZZGGG???999444111333222222333333222000---////////////............,,,,,,------------,,,,,,******************))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************''''''((((((((((((((()))'''(((((())))))*********************************+++***)))(((((()))***+++((()))***+++++++++++++++'''(((***)))(((((()))***+++,,,,,,,,,******,,,---,,,,,,,,,,,,------------............///111222333000000111111111222222222111222333555666777777888666666777777777777777888666666777777888999:::::::::<<<=========???BBBDDDFFFHHHIIIIIIFFFDDDCCCCCCBBBAAA@@@>>>===<<<<<<;;;:::::::::::::::;;;;;;<<<===============<<<;;;:::;;;:::888999<<>>>>>AAAKKKYYYeeejjj```RRREEE===;;;;;;;;;:::???HHHPPPSSSQQQLLLHHHBBBAAA???<<<:::777666555999999999999999999999999999::::::;;;;;;::::::999:::999999999999::::::;;;888888777777666666555555888888777666555444444333222333333333333222111111000000000000111111222333555444222111000000111111000//////...............//////000000000000/////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))***++++++)))((('''((()))((('''************************((((((((()))))))))******,,,,,,+++***)))(((((('''((((((((()))******++++++***,,,------+++******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************(((***+++***)))((()))+++***+++,,,,,,******+++,,,...------------...//////...///000///...///111333222333444555555666666666555666777888999999999999666666666666666777888999666666666555555555444444555555444333333333333333222333444666777777777777777777777888888888888999::::::;;;<<<<<<<<<<<<<<<;;;<<<===<<<<<<<<<>>>@@@??????@@@??????>>>===<<<;;;<<<============;;;;;;999999888888888777777777:::::::::::::::::::::::::::999888777777777777777;;;;;;:::999888777666666666444333444666777777777555555444333333333333444222222333333333333333333555666666666555444333333111111222222333444555555333222222333444555666666888666333111000000...,,,------,,,+++++++++++++++************)))((('''&&&xxxbbbJJJ>>>:::666222000444333222222333222111///------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,++++++******))))))(((((())))))***++++++++++++***************************((()))))))))************''''''''''''(((((())))))''''''(((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++'''(((***+++,,,,,,++++++&&&((())))))(((((()))++++++,,,---,,,***)))+++---++++++,,,,,,,,,---------------......///111222333111111111222222222222222000111333444666777777777666666666666777777888888444444555666777888999::::::<<<>>>??????@@@CCCDDDAAACCCEEEEEEDDDBBBAAABBBAAAAAA@@@>>>===<<<;;;:::===<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;;;;===???AAAAAA@@@;;;;;;:::::::::999999999888999;;;:::999999:::<<<<<<;;;;;;:::;;;<<<===>>><<<<<<<<<=========>>>>>>;;;>>>@@@??????FFFRRR\\\aaaZZZPPPFFF@@@===<<<;;;>>>BBBHHHMMMOOOLLLHHHEEE???>>>===;;;999888777666888888888888888888888888999::::::;;;;;;::::::999999999999999999:::;;;;;;888888777777666666555555555555555555555555555555333333333333333222222111000000000111111222444444555444222000000000111222111000000///.../////////......////////////......------------............++++++++++++++++++++++++))))))***+++++++++***)))************************))))))))))))***+++,,,,,,***)))'''((()))+++******************************(((((((((((()))))))))***,,,++++++***(((''''''&&&%%%%%%&&&&&&'''(((((())))))+++,,,,,,+++***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))+++++++++))))))***+++***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---......---...////////////111333222222222333444666777999666666777777888777777777444444444444555666777888666666666666666555555444555555444333333333333444111222444555666777777777777777777888888888999999777888999:::;;;<<<<<<<<<:::;;;<<<;;;::::::;;;===@@@@@@@@@??????>>>===<<<:::;;;<<<=========;;;;;;777888888888888999999999:::::::::::::::::::::::::::999999888888888999999::::::999888777777777777555444333333555777777777444444333222222222222222444444444444444333333333222333333444333333222222111111222333444555666777333333222222222333333444444222////////////...,,,---,,,++++++***+++++++++***++++++***)))'''&&&$$$```RRRBBB;;;999666555555555333222222333333111000000000/////////.........++++++,,,------,,,,,,,,,,,,++++++***)))(((((('''))))))***++++++++++++***************************(((((())))))*********+++((()))))))))******++++++))))))))))))))))))((('''((((((((((((((((((((((((+++***((('''''')))+++,,,'''(((***+++,,,,,,++++++(((***++++++******+++---***,,,---,,,))))))+++---++++++,,,,,,,,,---------------......///111222333222222222222222333333333222333555777888999999999555666666666777777888888333333444555666777888999:::<<>>>>>>>>===<<<;;;<<<>>>AAACCCCCCAAA???========================<<<===???>>>======>>>@@@<<<<<<;;;:::;;;<<<===>>>============>>>>>>>>>>>>:::>>>BBB@@@>>>AAAIIIQQQRRROOOIIIFFFCCCAAA???===DDDGGGKKKNNNNNNKKKFFFDDD::::::;;;;;;<<<======>>>777777777777777777777777999::::::;;;;;;::::::999777777666666777888999999888888888777666666555555111111222333555666777777333444444444444333222222111111111111222333444555222111000000111222555666222111111000000000000000,,,------......------,,,,,,---------------------++++++++++++++++++++++++((()))+++,,,---+++***)))************************************+++,,,---...,,,+++******---......---************************(((((((((((())))))))))))++++++***)))((('''&&&%%%((((((((()))***++++++,,,(((***,,,,,,++++++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))***,,,---,,,******+++,,,+++,,,------++++++,,,---++++++++++++,,,,,,---...---...////////////111333333222222222333666999;;;888888888888777666555444333333333444444666777777777777777777777666666555555555444333333333444444111222333555666777777888777777888888999999999:::555666777999:::;;;<<<<<<:::;;;;;;:::888888999;;;@@@@@@@@@??????===<<<<<<:::;;;<<<=========<<<;;;777777777888999999::::::::::::::::::::::::::::::999999999999999999::::::888888888777888888999:::444333222333555777777666666555444444333333333333666666666555555444444333222222333444444444333333222222333444555777888888444444333222111111111111///...,,,,,,...///...---,,,,,,++++++***+++++++++,,,------,,,+++)))'''&&&hhhKKKEEE>>>888555333333222111111111111000000000000111111000......---------------,,,,,,,,,,,,++++++***)))))))))))))))******''''''((((((((((((''''''***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))***,,,+++******++++++***)))))))))))))))))))))))))))***(((&&&'''***+++)))'''*********)))))))))))))))***)))(((((()))+++---...///...,,,***)))))))))***+++,,,,,,------,,,,,,+++///---,,,---000222111///...///000111222222222111555333111222444555333111444333333333444555777888666666666666777888999:::<<<<<<===>>>???@@@AAABBBAAABBBCCCDDDCCCBBBAAA@@@AAA@@@@@@???>>>======<<<@@@@@@@@@@@@>>>===<<<;;;999:::<<<===>>>>>>>>>======>>>>>>>>>????????????>>>===<<<::::::;;;<<<<<<>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;============>>>>>>>>>>>>999999888999;;;>>>AAABBBGGGEEECCCAAA???>>>>>>>>>BBBGGGMMMOOOKKKDDD>>>:::999999:::;;;;;;:::::::::;;;:::888777666666666777;;;;;;;;;:::999888777666666666555444444555777888777777777666555555444444666666777777666666555444222333444444555444444444333333333333333333333333444333111222333333222000000000//////.........---...---+++******+++---...//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***(((***+++***)))((()))*********))))))***+++,,,,,,++++++******)))(((((('''))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((())))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,************************.........------,,,,,,,,,......//////000000111111222222222333333333444444444444444444444444444444555000111888888111000666666666666666666666666666222222111000000111222333111333666999:::;;;::::::::::::;;;999888777888:::888999::::::;;;;;;::::::<<<;;;:::888777666666666:::;;;<<<<<<<<<;;;:::999@@@===::::::<<<===;;;999888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::888888888777777777777666777777777777777777777777444444444555666777777888555555444333333333333444555555444444444333333333222222222222222222333333888666444555666666333000000111222333333222111000///---,,,---000000...+++000///---+++******++++++************))))))))))))nnnTTTBBB===777333111111111000111111000000000/////////111000///...------------------,,,,,,,,,+++++++++++++++***)))((((((((()))'''(((((())))))(((((('''******)))))))))(((((((((((((((((((((((((((((((((******))))))))))))))))))'''&&&%%%&&&((())))))((())))))))))))))))))))))))***(((''''''******)))'''***)))))))))))))))))))))+++***)))((()))***,,,------,,,+++*********+++,,,+++,,,,,,------,,,,,,+++...,,,+++---///111000...///000000111111222222333555333111222444555333111555555444444555666777888666666666777777888999:::777888888999;;;<<<<<<===AAAAAABBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>???????????????>>>===<<<<<<===???@@@@@@@@@@@@???>>>?????????@@@@@@@@@@@@???>>>======<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<============AAA???===:::999999::::::AAA@@@???>>>>>>>>>???@@@BBBFFFKKKLLLIIICCC===:::999999::::::;;;::::::999999888777666555555666777::::::::::::999888777666666555555444555666777777777777777666555555444444333333333444333222222111444444555666666666666666333333333444444444555555333111000000111222000///000/////////.........---...---+++******+++---...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***)))((((((***+++***)))((()))*********)))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))******)))(((((()))******++++++++++++++++++++++++------,,,,,,++++++++++++---......///000000111111222222222222333333333333333333333333333333333333777444444888;;;:::999:::888888888888888888888888333333222111111111222333111333666888::::::::::::;;;;;;<<<:::999888999;;;999999:::;;;;;;;;;;;;;;;<<<;;;:::999888777777777::::::;;;<<<;;;:::999888>>><<<::::::<<<===;;;:::888888888888999999999999::::::;;;;;;;;;;;;::::::888888888888777777777777666666666666666666666666333444444555666666777777555555444333333333333333444444444444333333333333111111111222222222222333777555333444555555222000...///000000000000///......---,,,---///000...++++++***)))((((((((()))***************))))))))))))wwwZZZFFF:::666222//////000000000000////////////.........//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++)))((((((''''''((())))))******))))))(((************))))))))))))((((((((((((((((((((((((*********))))))(((((((((%%%$$$$$$%%%((())))))((())))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))******++++++)))))))))***+++,,,+++*********+++,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++,,,...//////...111000000///000111333444444333222333444555444333777777666666666777777888777777777777777888:::::::::;;;<<<<<<===>>>??????AAA@@@@@@???????????????@@@??????>>>>>>======<<<===>>>>>>??????>>>>>>===>>>???@@@@@@@@@@@@???????????????@@@@@@@@@AAAAAA===============<<<;;;;;;999999::::::;;;<<<<<<<<<>>>=========<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<<<<>>>===<<<;;;;;;<<<>>>>>>AAADDDGGGHHHEEE@@@===;;;999999::::::::::::999999777666555444444555666666999999999999888777666666555555555555555666777777777777777666555555444444555555666666555555444333333444555555666666555555666666555555444444333333222000//////000111///.../////////...............------++++++++++++------+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))******(((***+++***)))((()))******************+++++++++''''''((())))))***++++++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))((())))))******))))))(((%%%&&&''')))***,,,---...*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------......///000000000111111111111222222222222222222222222222222222222333444222111555;;;;;;777777777777777777777777777555444333222222222222222111333555888999:::::::::;;;<<<<<<;;;999999:::;;;::::::;;;<<<<<<<<<<<<;;;===<<<;;;:::999888888888999::::::::::::999888777;;;:::999:::;;;<<<;;;:::888888888999999:::::::::999999::::::::::::999999999999888888888777777777555555555555555555555555333444444555555666666666555444333333222222333333444333333333333222222222000000111111222222222222444333222333333333111///......////////////......---,,,,,,---......---+++***************+++,,,,,,************))))))))))))bbbLLL@@@777444111000111111111111//////.........---------...---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***++++++***)))(((((())))))))))))************))))))******************))))))((((((((((((((((((((((((*********)))((((((''''''(((''''''(((***++++++***(((((((((((((((((((((((()))((((((((()))))))))((()))))))))))))))*********,,,+++***))))))******+++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++------...---000///...---...000222444333333333333444444444444999999888888888888888888777777777777888999::::::>>>??????@@@AAABBBBBBBBB@@@???>>>===<<<===>>>???BBBAAA@@@>>>===;;;::::::<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????@@@@@@@@@999:::;;;;;;;;;:::888777999999::::::;;;<<<======>>>>>>=========<<<<<<<<<999999999999::::::::::::999999999:::;;;<<<>>>??????>>><<<;;;:::::::::;;;@@@BBBDDDDDDAAA>>><<<<<<999::::::::::::999888888555444333333333444555666777888888888777777666555444444555555666666777777777777777666555555444444666666666666666555555444111111222333333333333333888777666555333111000///222000//////000111///...........................---,,,,,,++++++,,,,,,---+++************)))))))))************************))))))))))))))))))))))))++++++*********+++,,,,,,(((***+++***)))((()))************+++++++++******''''''(((((()))*********(((((((((((((((((((((((((((((('''(((((()))******(((((((((((((((((((((((())))))************))))))###$$$%%%'''(((***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++******,,,------......///000000//////000000000111111111000000000000111111111111111777777000///666777333444444444444444444444444666555555444333333333222111333555777888::::::::::::;;;;;;:::888888999;;;:::;;;<<<<<<======<<<<<<======<<<;;;:::999999999:::999999999888888777777999888999:::;;;;;;;;;;;;888888999999::::::;;;;;;888888999999999999888888999999888888888777777777444444444444444444444444333333444444444555555555444333333222222222222222333333222222222111111111//////000000111222222222222111111111111111000///000000000000000000000000,,,,,,,,,---------,,,+++,,,,,,+++++++++,,,,,,,,,************)))))))))(((fffMMM???:::666444222111111222111///............------------------,,,++++++++++++,,,,,,,,,+++++++++*********))))))(((((()))***++++++))))))************))))))))))))))))))))))))******''''''''''''''''''''''''))))))))))))((((((''''''+++***))))))++++++***)))((((((((((((((((((((((((((()))))))))((((((((()))(((((())))))************++++++******************,,,,,,,,,,,,++++++*********++++++,,,,,,++++++*********+++,,,,,,,,,---...///...---,,,---///111333333333444444444444555555999999999999999999888888777777777777888999:::;;;;;;<<<<<<<<<===>>>>>>>>>???>>>===<<<;;;<<<======???>>>>>>>>>======<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>==============================>>>>>>>>>>>>999:::;;;;;;;;;:::888777:::;;;;;;<<<===>>>>>>???============<<<<<<<<<<<<888888888888999999999999<<<<<<;;;;;;::::::::::::>>>===<<<;;;::::::;;;<<<>>>@@@AAAAAA>>><<<<<<<<<999:::::::::999999888777444444333222222333444555666666777777666666555555333444555555666777777777777777777666555555444444222333333333333222111111000111111222222222222222444444333333222111111000333111000000111222000///---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))***))))))))))))***+++,,,(((***+++***)))((()))*********+++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******(((((((((((((((((((((((())))))************))))))%%%&&&&&&'''((()))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////........./////////000000/////////000000111111111666@@@CCC:::333666888555222222222222222222222222555555555555444444333333222222444666888999::::::999::::::999777666888999:::;;;<<<<<<======<<<<<<======<<<;;;::::::::::::::::::999888777777666666777888:::;;;;;;;;;;;;;;;888888888999999:::::::::777777888888888888777777888888888777777777666666555555555555555555555555333333333333444444444444333333222111111111111222222111111111111000000000......///000000111222222///000111111000/////////000//////////////////000++++++,,,---,,,+++++++++*********))))))((('''&&&************)))))))))(((nnnUUUAAA888777333222000000111000///---///............------------,,,,,,++++++,,,,,,,,,++++++++++++************''''''(((((()))+++,,,---((())))))******))))))((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((((())))))(((&&&))))))))))))))))))))))))''')))***)))((('''(((***((((((((()))******++++++************************,,,,,,,,,,,,,,,+++***)))******++++++++++++******)))+++,,,,,,,,,,,,---///......------...///111222222333555555444444555777888888999999:::999999888888888777888888999:::;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<>>>???@@@@@@;;;<<<======>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????<<<<<<<<<=========>>>>>>===============<<<;;;;;;<<<=========>>>?????????===<<<<<<<<<;;;;;;;;;;;;777777888888888999999999888999999:::;;;<<<<<<<<<::::::999:::;;;===???@@@<<<>>>@@@???===<<<<<<<<<::::::::::::999888777666555444333222222333444444555555555666666555555444222333555666777777777777777777777666555555444444333333444444333333222111111222333333444444333333......///111222444555555333111000000111222000///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((***+++***)))((()))*********+++,,,,,,***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))************((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------------...............//////000000111111111777???EEEAAA;;;888777666333333333333333333333333333333444555555444444333222222444555777888::::::888999999888666666777888::::::;;;<<<<<<<<<<<<;;;===<<<;;;:::::::::::::::;;;;;;999888777777666777777:::<<<<<<;;;::::::;;;888888888888888888888888666777777777777777777666777777666666666555555555555555555555555555555555333333333333333333333333333222111111000000111111111111000000000/////////------...///000111111222...000111111///...///000------,,,,,,,,,,,,------)))+++---,,,+++***++++++---------,,,+++***((('''************))))))))))))sss\\\KKK===666555000000///000222111000.../////////............---------,,,,,,,,,,,,------++++++++++++************)))((((((((()))***++++++'''(((((())))))(((((('''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))''')))******''''''(((***'''(((((()))******++++++((()))******++++++++++++)))***+++,,,,,,,,,++++++******++++++++++++******)))+++------,,,,,,...000//////000000111222222222111333555555444444666888666777888999::::::999999888888888888999:::;;;;;;<<<<<<<<<<<<===========================<<<<<<;;;:::;;;;;;<<<===>>>??????<<<<<<========================<<<<<<<<<>>>???@@@============>>>>>>>>>>>>???>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::777777888888888999999999555666777:::<<<===>>>???999888888999:::===???@@@;;;===??????>>><<<;;;<<<:::::::::999999888777666666555444333222222333444333444444555555555444444222333555666777888777777777777777666555555444444555666666666666555444444111222222333333333333333...///000111333444555666222000//////000111///...,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******************************************************$$$%%%&&&((()))((((((((((((***+++***)))((()))***)))***,,,,,,,,,***)))'''&&&&&&''''''((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************''''''((()))***++++++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************+++++++++,,,+++++++++,,,------......,,,,,,,,,,,,------------...//////000111111222222222333:::AAABBB<<<666444222222222222222222222222111222333444555555444444222222333444666888:::;;;999999:::888777666777999999999:::;;;;;;;;;;;;;;;<<<;;;::::::::::::::::::===<<<:::888777777777777888;;;>>>>>><<<:::::::::999888888777777666666666555666666777777666666555555555555555444444444444333333333333333333333333333333222222222222222222222222111000000000000000000000000/////////......,,,------...///000111222---///111111///...///111------,,,++++++,,,------(((+++---,,,***)))***+++...//////000///...---,,,************))))))))))))|||]]]KKKBBB999333111000///000222444444333111000////////////.........---------,,,,,,---......+++++++++************)))******)))))))))))))))***''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''&&&&&&'''***++++++***))))))))))))))))))))))))''')))+++***'''&&&(((***'''(((((()))***+++++++++'''((()))++++++,,,,,,,,,'''(((***,,,------------******++++++++++++******))),,,......,,,,,,...111000000222333333444333333111333666666444444666999555666777999::::::999999888888888888999:::;;;<<<:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>===;;;:::@@@???>>>===<<<;;;::::::<<<===============<<<<<<:::999999999:::;;;===>>>>>>>>>>>>>>>????????????>>>===<<<::::::;;;<<<<<<>>>>>>>>>>>>>>>=========;;;;;;:::::::::999999999888888888888999999999999<<<<<<<<<;;;:::999777666;;;:::999999999:::;;;<<<:::<<>><<<<<<<<<:::::::::999999777666666888666555333222222333333333333444555555444444444111333555666888888888777777777777666555555444444222222333333222222111000//////000111111111111111444444444333333333222222111///......//////...---,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++++++++************))))))))))))))))))))))))************************$$$&&&(((***++++++***)))(((***+++***)))((()))***)))***,,,---,,,***((('''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&''')))***+++,,,---))))))))))))))))))))))))'''((()))******)))((('''************************(((((())))))*********+++***++++++,,,,,,---......++++++,,,,,,,,,---------...//////000111222222333000+++111BBBJJJCCC999555///////////////////////////000222444555555555444222222333444666888:::;;;::::::;;;999888777888:::888999::::::;;;;;;::::::;;;;;;:::999999999::::::>>><<<:::888777777777888999===@@@???<<<:::999:::999999888777666555444444555555666666666666555555555555444444444333333333222222222222222222222222333222222222222222222222222111111000000000000000000/////////............,,,,,,---...///000111222---000222111///...///111///...------------...///(((***---,,,***(((***+++***+++,,,---------,,,+++************))))))))))))zzzfffPPPBBB;;;666444444000000000000////////////---...///////////////...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))************))))))+++++++++*********))))))&&&'''((())))))******)))((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''*********)))))))))))))))******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,///...---///222555555555222333444444555555444444000333666999:::888666444555666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>============>>>>>>???>>>===<<<;;;;;;<<<=========>>>???>>>===;;;:::::::::999999::::::;;;<<<>>>===<<<;;;<<<===???AAA@@@?????????>>>>>>==============================<<<<<<<<<;;;:::999777777444555666888999:::::::::999999999999999999999999;;;;;;;;;;;;;;;:::999888888888999::::::;;;<<<<<<===;;;999777555555555555777777777777666555444333222222333333333222111111222333444666777777777777777666666555555555666666666555333222111222333333444444333222111111111111222111111000000000000000////////////............000000///...............++++++++++++++++++++++++,,,+++***+++++++++)))(((******))))))(((((('''''')))******+++++++++******))))))******)))(((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))+++***)))'''''')))***+++'''((()))***************(((((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***+++++++++++++++))))))(((''''''''''''(((************************))))))))))))))))))))))))******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///////////////////////////000222999CCCGGG===000.........///////////////...///000111222333333333555666666888999:::;;;;;;;;;;;;999888888888999999;;;;;;::::::999888777777::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::999888888888===@@@BBB@@@<<<888666777888888888888777555444333444444444555555666666666555444444333222222222333222222222222222222222222111222333333333111000///111111111000000000000000000000111222222111///...+++++++++,,,,,,---------////////////............------,,,++++++***))))))************************,,,+++***((((((((())))))******))))))))))))******}}}hhhWWWEEE;;;777333111111000000000/////////............/////////......------,,,,,,++++++,,,,,,---++++++*********)))))))))))))))************))))))******)))))))))((((((((((((((()))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''))))))(((((((((((((((((((((((())))))(((''''''((()))))))))((((((''''''(((((()))'''((((((((())))))))))))***************)))(((((()))))))))))))))***************))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,...------...111333333333222333333444444444444444111222555777888777555444333444555666777888888999;;;;;;;;;;;;;;;;;;;;;;;;>>>==================>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;:::999999888888999999:::;;;>>>>>>===<<<<<<===???????????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777666222222333555666666666666999999999999999999999999999999999999999888777777777777888999999:::;;;;;;<<<;;;999777666555555555666666666666555444333222000111111111222111111111222333444555777777777777777777666555444444555555555444333222222222222222333333222111111111222222222111000000//////000000////////////.........---......---,,,,,,,,,,,,---++++++++++++++++++++++++***))))))***++++++***(((***)))))))))((((((((('''&&&&&&'''''''''''''''&&&***))))))))))))((((((((((((((((((((((((((((((((()))******++++++++++++******)))'''&&&&&&''')))***&&&'''((()))))))))(((((('''((())))))***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))******+++++++++***'''''''''''''''((())))))************************''''''''''''''''''''''''*********++++++******)))+++++++++++++++++++++++++++++++++++++++,,,------------------------------/////////444>>>DDD>>>444......////////////000000111111222444444555555555555555666777999:::;;;;;;;;;:::999888888888999:::<<<;;;;;;:::999888888888::::::;;;;;;;;;;;;;;;::::::999999999888888777777777999;;;:::777555555666666666666777666666555555111222222222333333333333444444333222222222222222222222222222222222222222111111222222111000000///000000000///////////////000111111222111000//////,,,,,,---------.........////////////............---------,,,+++*********************************+++***)))((((((((()))*********))))))))))))******zzz___QQQEEE:::666444222000000000////////////.........////////////...---,,,,,,,,,,,,++++++++++++,,,,,,******)))))))))(((((((((((())))))******))))))(((((((((((((((''''''''''''))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((''''''''''''''''''(((''''''((((((((()))))))))******+++++++++***))))))(((((())))))******++++++***))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///111111000222222333444444444444333111222333444555555555555333444444555666777888888:::::::::;;;;;;;;;;;;;;;========================;;;::::::::::::;;;;;;<<<;;;;;;::::::999999::::::888888888888888999999:::>>>>>>>>>>>>============>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888666666666666666777777888888888999999999999999999999999999999999999999888888777777777888888999999::::::;;;:::999777666555555555555555555555444333222111/////////000111111111222333333555666777888888888888777666555444333333333333333333333333222222111222222111111111222333333111111000/////////////////////.........---------,,,,,,+++***************++++++++++++++++++++++++)))(((((()))***+++)))((())))))))))))((((((((((((((()))))))))))))))((((((******)))((((((((())))))((((((((((((((((((((((((***++++++++++++******)))((((((&&&&&&&&&&&&((((((&&&'''((())))))(((&&&$$$&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((())))))***************%%%%%%%%%&&&''')))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))******+++******)))************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,...777???>>>777......//////000000000000111222333444444555444444444555666777999:::;;;<<<:::999888888888999:::;;;<<<<<<;;;;;;::::::999999::::::;;;;;;;;;;;;::::::888777777777777777777777333444555444333333555777333444555555666666555555111111111111222222222222333333222111111111111222111111111111111111111111111111000/////////000000////////////////////////111111111111111000//////...............//////////////////............---...------,,,,,,++++++***************************))))))((((((((()))*********))))))(((((())))))***cccNNNCCC;;;555555666333111111/////////.........------/////////...---,,,+++***,,,,,,++++++++++++,,,,,,******)))))))))((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))(((''''''&&&((((((((((((((((((((((((&&&((()))***+++***((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))*********))))))(((''''''((()))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++///...------///000//////111111222333333333333333111111111111222333444555555555666777777888999999999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888888999999:::;;;;;;;;;:::888777777888999:::999999888888999999:::;;;>>>>>>>>>>>>>>>===<<<;;;===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888777666666888888888888888888999999::::::999999999999999888:::;;;;;;<<<;;;;;;::::::888888999999999:::::::::::::::999888777666555555333444444333333222111000/////////000111222333333444555666777888999999999888777666444333222222222111222333444444333111111111111000000111222333333000000///............///.........---------,,,,,,++++++***))))))))))))******************************)))((()))))))))'''&&&))))))))))))((((((((((((++++++++++++++++++***)))+++***)))(((((())))))***(((((((((((((((((((((((()))))))))))))))((('''&&&(((((('''&&&&&&'''((((((&&&''')))***)))'''%%%###%%%&&&'''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***))))))(((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((())))))***************))))))))))))))))))))))))((((((((()))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,222999999444/////////000000111111222111111222222333222222222333444555777888:::;;;<<<:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999555666666666666666666666555444333333333444666888333333444555555444444444333333333333333333333333222222111111000111111222000000000000000000000000111000///......///000111////////////000000000000222222111111000000//////........................//////.........------------------,,,,,,,,,++++++************************(((((((((((())))))******))))))(((((((((((())))))cccMMMCCC;;;555333666666333000111............------------............---,,,******,,,++++++******++++++,,,++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&(((***++++++)))'''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((()))***++++++,,,))))))))))))************++++++++++++++++++++++++000///---...///000//////000111222222333333222222111111000000111222444555555555555666777777888888777888888888999999:::::::::;;;<<<<<<<<<<<<;;;:::777777888999999::::::::::::999888777777888:::;;;;;;::::::::::::;;;<<<<<<===============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888777666555555444444444555666666:::::::::999999888888888:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;999999999888777666555555333333333333222111000///111000000000111333444555555666777888999:::::::::777666555333222111111111000111222333333333222111000000000000111222222333000///......---.........------------,,,,,,,,,,,,,,,++++++***************************************,,,+++)))))))))(((&&&###(((((((((((()))))))))))))))))))))))))))((('''&&&******))))))))))))******(((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((((((((*********(((&&&%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,......---000444333...//////000000111222222333222222333333333222111111333333555666888:::;;;<<<:::999888888888999:::;;;:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999888444444444555555666666777888666333222222444666666555555555555444333222111333333333333333333333333222111111000111111222222000000000000000000000000111000///......///000111000000000111111222222222333222111000000/////////......------------------............---------------,,,,,,,,,,,,,,,++++++************************''''''(((((())))))))))))))))))(((((((((((())))))gggMMM@@@===666222111333444000...///......---------,,,,,,,,,------------,,,+++******++++++************++++++++++++*********)))))))))'''(((((())))))((((((''''''''''''(((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''((()))******)))'''%%%((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((((((''''''(((((())))))******++++++)))))))))************+++++++++++++++++++++++++++000...------///000000///000000111222222222222111111000000111111222333444333333333333444444555555666666777777888999999999999:::;;;<<<<<<;;;:::999777888999999:::999999888::::::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999::::::999888888777666666555444555666888999;;;::::::999999888888888888999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<999999999999888777555555333333333333222111000///222222111111111333444555444555666777888999999999666555444333222111111111000111222222222222222222111111000000000111222222//////...---------------------,,,,,,,,,+++++++++,,,,,,+++************+++************************---+++*********)))&&&$$$(((((((((((())))))))))))************)))(((''''''((()))***+++++++++******((((((((((((((((((((((((***++++++++++++******)))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&(((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,***...///---...000///+++//////000111222333333444555555666555555444333222222333444666888:::;;;<<<;;;;;;999888888888999999999999::::::;;;;;;<<<<<<:::;;;;;;::::::999888777333333444555666666777777888555222111222333333333666666666555444333111000222222222222111111111111222111111111111222333333111111111111111111111111000000//////000000111111000111111222222333333333444333111000////////////.........---------------.........------------,,,++++++++++++++++++++++++************************''''''((()))))))))(((((()))((((((''''''(((((()))kkkUUUCCC:::999555111///111111......000---------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++************++++++******)))))))))(((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%(((((((((((((((((((((((('''((())))))))))))(((''')))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((()))))))))))))))*********))))))*********+++++++++************************...,,,+++,,,...//////...///000000111111111111111000000111222222333333444222333333333333444444444555555666777777888999999888:::;;;<<<<<<;;;:::888888999:::::::::999888777:::;;;;;;<<<======<<<<<<;;;::::::::::::;;;<<<<<<:::999888888888999:::;;;999999999999:::::::::;;;999999999999999999999999:::::::::::::::999999888888777666666777999;;;===;;;;;;::::::999888888777888999999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999888777666555333333333333222111000000333222111000000111222444111222333444555666666666444444333222222111222222111111111111111222333333222111111000000000000111///...------,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++******)))*********************************+++***)))***++++++)))''''''((((((((()))))))))***++++++++++++***)))(((''''''(((+++,,,---,,,***)))(((((((((((((((((((((((()))******++++++++++++***'''''''''(((((('''''''''((('''&&&&&&&&&'''((()))((('''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************************************(((((((((((())))))***+++++++++++++++++++++++++++)))---///,,,+++---...---///000000111222333444555666666666666555444333222111222444666888:::;;;<<<===<<<:::888777777888888888888888999:::;;;;;;<<<:::;;;;;;::::::888777777333333444555666777888888777444222111333444444222555555555555555444333333333333333333222222222111222222222222222333444444222222222222222222222222///000000111222222111111///000000111222222333333444333111000///...///////////////.........------.........---------,,,,,,************************************************'''((()))))))))((('''&&&((((((''''''''''''((((((hhhUUUHHH<<<555444555111///111111//////333---------,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++************++++++)))(((((((((''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''(((''''''&&&%%%%%%(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''((())))))***))))))*********)))))))))))))))))))))******++++++++++++************************,,,***)))***,,,.........//////000111111111111111000000222333333444333333444444555555555555555555444555555666777888888999888999;;;<<<<<<;;;999888999:::;;;;;;:::999888777:::;;;===>>>???>>>======::::::999999::::::;;;<<<999888777666666888:::<<<888888999999999:::::::::999999999999999999999999::::::;;;;;;;;;:::999999444444333333444666999;;;;;;;;;::::::999888777777:::;;;;;;<<<=========<<<::::::::::::::::::::::::777888999999888777666555333333444333333222111000333222000......///111222//////111222333444444444333333222222111222222222222111000000000111333444222222111000//////000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++***))))))))))))))))))))))))))))))))))))))))))((((((***,,,---,,,+++'''((((((((())))))******&&&&&&&&&&&&%%%$$$###"""&&&(((+++......,,,***(((((((((((((((((((((((((((&&&'''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$&&&((())))))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************************************(((((('''''''''(((((())))))))))))))))))))))))))))))------***(((,,,000111///000000222333444555555555555555444333222111000111222333555888:::;;;<<<>>>===;;;999777777777777777777888999::::::;;;;;;;;;;;;;;;:::999888777666222333444555666888999999777444222333666777666444333444555555666666555555666666666555555444444444333222222222333444444555222222222222222222222222///000111333333333222111...//////000111222222222555333111000.........///111111000000/////////.........---------,,,,,,,,,))))))))))))))))))******************************(((((()))))))))'''&&&%%%((((((''''''''''''((((((kkkQQQCCC>>>:::777666000000000000////////////333222000///------,,,,,,------------------------))))))(((((((((***+++,,,++++++++++++*********)))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((('''''''''((((((((())))))***)))'''%%%%%%''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((000,,,((('''***++++++)))+++)))(((***---...,,,***************************++++++++++++,,,---......111111111000000000000000111111111111222333444555555444444444444555666666666666555444444555666777999999999999999888777666<<<<<<<<<;;;:::999888888;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;:::999999999888888888999:::;;;;;;;;;;;;;;;;;;;;;:::999888::::::999999999999999999555666666777777777777666666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::::::::>>>>>>>>>>>>>>>?????????@@@>>>;;;999777777888888555444333222111222333444666555333111000000000111111111333555666777777777111111111111111111111111333222000......///000111111111000///////////////............---,,,+++***))))))))))))))))))))))))++++++++++++*********)))(((((((((((())))))))))))************)))(((&&&&&&))))))))))))************+++)))'''(((******'''%%%&&&'''(((******((('''&&&+++&&&%%%***+++((('''***+++***)))(((((('''(((((())))))((('''&&&%%%%%%$$$''''''''''''(((((())))))''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((************************)))******++++++,,,------///////////////000111111000000111222444555555666222222222222222222222222666555555555666888:::<<<===<<<:::888777888888999999999::::::;;;<<<=========<<<:::888777666555555444444444444555777888::::::999777666555555555666777777666555444333333222666666555555555666666777222222111111222444555666333333333444444444444444555444444333333222111111222222222222222222222222000000000000000000000000333222222222111000000000000///---,,,++++++,,,---))))))))))))))))))))))))***++++++++++++***))))))))))))))))))(((((((((((())))))))))))************ppp]]]GGG<<<999666444333000000000000/////////...111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,+++*********))))))))))))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((()))******---+++((('''((()))*********)))((())),,,,,,***(((************************++++++++++++,,,---......000000000000000000000000111111111111222333444555444444444444444555666666888777777666777888999:::999999999999999888777777;;;:::999888888777777777::::::;;;;;;;;;::::::999;;;;;;;;;;;;:::999888888999888888888888999:::;;;:::::::::::::::999888888999999999999888888888888777777888999::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>???===;;;888777666777777666555333222111111111222555444222111000000111111222333444555666777777777222222222222222222222222333222000/////////111222111111000000/////////000............---,,,+++***************************++++++*********)))))))))((((((((((((((((((((()))*********))))))(((&&&&&&''''''((((((((())))))))),,,***)))***++++++)))'''&&&'''((())))))((('''&&&***&&&&&&******''''''***))))))(((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''+++***((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((************************)))******++++++,,,,,,---.........---...//////000000000111222333444555555444444444444444333333333555555555666777888:::::::::999888777666777777888999999::::::;;;<<<<<<===<<<;;;999888777666666666666555555555555666888999888777666555555555666777888888777777666555555444666666555555555666666666333222111111111222444444555555555555555555555555777666666555555444333333222222222222222222222222000000000000000000000000222222111111111111111111000///---,,,++++++,,,,,,***************************++++++++++++***))))))))))))))))))(((((((((((((((((()))))))))*********www[[[LLL<<<666555333111222000000000/////////......///...------,,,,,,,,,---++++++++++++++++++++++++******************)))((())))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++******)))(((&&&'''(((******)))((()))******((('''************************+++******++++++,,,---...000000000000000000000000111111111111111222333444444444444444444555555555777777777777888999;;;;;;999999:::::::::999888888:::999777666555555666777888888999:::::::::999999;;;;;;;;;;;;:::999888777999888888888888999999:::888999999999999999888777999999888888777777777666666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::777666555555555666555444222222111111111333333111111111111222333444555666666777777777666444444444444444444444444444333111000000000111222111111000000////////////---......------,,,+++*********************************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((('''&&&$$$&&&'''((())))))((('''&&&)))''''''))))))&&&&&&)))(((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,------,,,,,,------...///000000111222333444444555555555555555555555555555444444555777888888888888666555555555555666777888999999::::::;;;;;;<<<<<<:::999888888777888888888777777666666666777777888666666555444555666777888999999999888888777777777666666666666555555666666444444333222222333444555888888888777777666666555777666666555555444333333111111111111111111111111000000000000000000000000000000111111111111111111//////...,,,,,,,,,,,,,,,***************************++++++++++++***))))))))))))))))))(((((((((((((((((())))))))))))******uuubbbLLLAAA888555555333222333000000/////////.........,,,,,,,,,++++++,,,------************************''''''((((((((('''%%%$$$)))(((((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%(((***''')))***(((%%%%%%'''******************)))((('''************************************+++,,,---.../////////000000000000000111111111111111222333333333333444444555555555555444444555666777888999:::999999::::::::::::999999999888666555555666777888777777888999999:::999999<<<<<<<<<<<<;;;:::999999999999888888888999999:::777888888999999999888888:::999999888777666666555555555777888999999::::::=========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;<<<>>>>>>>>>>>>>>>=========<<<;;;999777555444333333555555444444444444444444333333222222222333555666666777777777777777666666555555555555555555555555333333222111000111111222///////////////......------------------,,,+++***************************))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))(((''''''&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&%%%$$$$$$''''''((())))))(((''''''(((((((((((('''&&&&&&(((&&&&&&'''(((((()))))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&'''(((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,---------,,,---......///000000000111222333333444444444444555555555555555333444555777888888777666333444444555666777888999999999:::::::::;;;;;;;;;888888777777888888999:::999999888888777777777777777666555444444444555666999888888888888888888888666666666666666555555555555444444444444666888999;;;::::::999888777666666555444444333333222111111333333333333333333333333000000000000000000000000//////000000111111222222///......---,,,,,,++++++***************************++++++++++++***))))))))))))))))))(((((((((((((((((((((((()))))))))***www]]]MMMBBB<<<777666666333111333////////////............,,,++++++++++++,,,------************************&&&'''(((((((((&&&%%%###(((((((((((('''''''''&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###%%%''')))%%%(((***(((&&&%%%'''******+++++++++***)))(((((())))))))))))))))))))))))************+++,,,------......//////000000000000111111000000111111222222222333444444555555444444333444555666777888999999888999999::::::999999999999888777777777888999:::666777888999:::;;;;;;;;;????????????>>>===<<<<<<::::::999999999999999:::777888999:::::::::::::::<<<;;;:::999888777666555666777888999::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888777888888999::::::;;;;;;>>>>>>>>>>>>======<<<<<<:::999888666555444333333444444555666666777777777444444333333444555777888777777777777777666666555555555555555555555555555222222222111111111111111------.........---,,,+++,,,,,,,,,---,,,,,,++++++************************))))))))))))(((((((((((()))(((((((((''''''&&&&&&'''((((((((((((''''''&&&''''''((((((((()))))))))'''((())))))))))))((()))''''''((((((((((((''''''''')))***(((&&&&&&'''(((%%%&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((!!!###%%%&&&''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,......------......///000///000000111111222222222222222333333333444444444222333555666777777666555333444555777888999::::::999999999:::::::::::::::777777777777888999:::;;;:::::::::999999888777777999888666444222222222333666666777777777777777777666666777777666555444444222111222222444666999:::;;;;;;:::999888777777666555444444333333222111111444444444444444444444444111111111111111111111111/////////000000111111222.........------,,,++++++***************************++++++++++++***))))))))))))))))))(((((((((((('''(((((((((((()))))))))}}}aaaKKKAAA:::666555555444000///222/////////.........------,,,,,,,,,++++++,,,------************************))))))))))))))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&'''((((((''''''((())))))***,,,+++***))))))***))))))))))))))))))))))))***))))))******+++,,,------......//////000000111111111000000000111111222111222333555555444444333444555666888999999999999777777888999999999888888777888888999999:::::::::777888:::;;;<<<======>>>BBBBBBBBBBBBAAA@@@???>>><<<;;;;;;::::::::::::;;;999999;;;<<<============???>>>===;;;:::888777777::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888999::::::;;;<<<===>>>>>>???>>>>>>======<<<<<<;;;888777777666666555444444333444555666777777777777555444444333444555777777666666777777777666555555444444444444444444444444111111111111000000000///,,,---.........---+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))((((((((()))((((((''''''&&&&&&&&&''''''(((((((((''''''&&&''''''((((((((()))))))))%%%'''(((((('''''''''(((((((((((((((((((((((((((''',,,---)))&&&&&&((((((%%%&&&'''((()))((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++.........---...//////000//////000000000111111111000111111222222333333333333333444555555666555555444555666888::::::;;;;;;999999999999::::::::::::777777777777888999:::;;;::::::;;;;;;:::999888888999888666333222111111111555555555666666777777777666666777777777555444333/////////000222444666888999999999888888777777666777666666555555444333333444444444444444444444444111111111111111111111111//////000000000000000000............---,,,+++***++++++++++++++++++++++++***++++++++++++***))))))))))))))))))((((((((((((''''''(((((((((((())))))hhhOOOAAA===555333333555333//////333//////.........---------...------,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))((())))))******)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((''''''(((''''''((()))***)))(((&&&(((+++***)))((()))***))))))))))))))))))))))))))))))))))))***+++,,,---------......///000000111111111000000000000111111000222333555555444333222444555666777888777777666555666777888888888888777555666888:::;;;;;;:::999999:::;;;===???@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::;;;===>>>???@@@@@@@@@BBBAAA@@@>>><<<:::999888<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<======<<<;;;;;;:::999999;;;;;;<<<===>>>???@@@@@@???>>>>>>===<<<<<<;;;;;;666666666777777777666666444555555666555444333222444444333222222333444555444555555666666666555555222222222222222222222222000000000000000///......---...///000000...---+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((''''''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((( ###%%%%%%######$$$&&&((((((''''''''''''(((((('''...000***&&&'''))))))&&&'''((())))))'''&&&%%%######$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************(((((())))))******++++++------,,,,,,------...////////////000000000000000000000111111222333333444444444333333444444555555444555777888::::::::::::999999999999999999999999777777777777888999::::::::::::;;;<<<<<<;;;:::999888666555333111111111111444444555555666777888888666666777888777555333222333333222222222444555666777777777666666666666666777666666555555444333333222222222222222222222222111111111111111111111111000000000000000/////////---............,,,+++***++++++++++++++++++++++++***++++++++++++***))))))))))))))))))(((((((((((('''''''''((((((((())))))jjjSSS@@@888888333222333555333///111666//////.........---------///...------,,,,,,,,,---++++++++++++++++++++++++((('''&&&&&&&&&((()))***))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&"""$$$(((******((($$$"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%###)))'''&&&(((+++,,,***'''$$$'''))))))''''''(((***))))))))))))))))))))))))))))))))))))***+++,,,------------...///000000111111111000000000000000111000111333555555444333222222333444555555444333333555555666777777777777777333555888;;;<<<;;;999888:::;;;===>>>@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBBBBBBBDDDCCCAAA@@@>>><<<::::::;;;;;;;;;;;;:::999888888999::::::;;;<<<===>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>===<<<;;;;;;;;;555555666777888888777777555666666555333111///...333333222111111111222333333444444555666666555555111111111111111111111111///////////////......---...000111222111000...---***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))((('''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''"""$$$''''''%%%$$$&&&(((((((((''''''''''''(((((('''///111+++&&&(((***)))&&&'''((())))))'''%%%#########$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((###%%%'''))))))((('''&&&&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***(((''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************((((((((()))******++++++,,,,,,++++++,,,,,,---...////////////000000000000000000111222222333444444555444333222333444555666333555777888999:::999999999999999999999999999999888888777777888999999:::999:::;;;<<<<<<<<<::::::666555333222111222222333444444555666777888888999666777888888777555333222999888777666555555666777555555555555666666666666555444444333333222111111000000000000000000000000111111111111111111111111111111000000//////......---......///...,,,+++***++++++++++++++++++++++++***++++++++++++***))))))))))))))))))((((((((((((''''''''''''((((((((()))dddOOOBBB;;;888999222222222111000//////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))(((''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&,,,+++)))(((''''''''''''$$$%%%&&&&&&&&&%%%$$$###(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111444333111000000222333555555444444333333333444444777777555444444555666777888777777888:::<<<;;;::::::;;;===>>>@@@@@@AAAAAA@@@@@@@@@????????????>>>AAA???===;;;:::999999999888<<>>???>>>===;;;999888999:::<<<======>>>>>>????????????>>>===<<<;;;555555555555666666666666777666555444333333222333222111000000000000000111666666555444444333222222222333333444444333333222000000000000///...,,,,,,......///000000///......++++++++++++,,,---......+++++++++++++++++++++++++++++++++***)))((('''&&&))))))(((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&((()))***+++***)))'''%%%&&&&&&''''''''''''''''''))))))(((((('''''''''&&&)))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$)))(((&&&%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))''''''((())))))((((((((())))))************++++++******************++++++,,,,,,---...//////666444333111000000111111111111111222333444555666666666666666666666666666999888666555555666777888::::::::::::999999888777888888999::::::::::::999666666555444333333333333333333333555777888888666666666666666555555555555555333000000111333333333444444444555555555666666333333333222222222111111///000000000000111111111333333222222111000//////---///000111000///---,,,------......------,,,++++++++++++,,,,,,++++++++++++*********))))))((((((************))))))(((((('''''''''''''''((())))))pppWWWFFF===777555666222222111000000///......///.........------------++++++++++++++++++++++++************************)))))))))))))))(((''''''))))))))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&''''''(((((()))))))))((('''&&&'''((((((((())))))))))))************************+++++++++,,,,,,,,,---------......//////000111111222222000///000111333444555444444333333333444444777666555555555555777777999888666777888999999888:::;;;<<<>>>????????????????????????????????????@@@???===:::999999:::::::::===BBBFFFHHHHHHEEEDDDBBBAAA@@@???===<<<::::::<<<<<<<<<<<<;;;:::999999;;;;;;<<<======<<<;;;;;;<<<===>>>>>>>>>===;;;:::;;;;;;===>>>???@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::666666666555555555444444555444333222111111111111111000000000000000111111555555444444333222222111222222333333333333222222//////000//////...---,,,---------------------------,,,+++******))))))***++++++++++++++++++++++++++++++++++++***)))(((''')))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&((())))))***)))((('''&&&((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&)))&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((()))))))))((((((***(((&&&&&&((()))((('''((((((((((((((()))))))))************************,,,,,,,,,------------...111111000///000111222333222222222222222333444555666666666666666666666666888777555444444555666777888888888999888888777777777888999999::::::999999666555444333333222333333444333333555888999888777666666555555444444333333333111000000222333333222333333444444444555555555333333222222111111111111000000000111111111111222333333222111111000//////......000000000///---,,,,,,,,,,,,,,,,,,++++++*********++++++++++++***************)))))))))((((((***)))))))))))))))))))))'''''''''''''''((())))))iiiXXXFFF;;;666222111333111111000000//////..................------------************************************************)))))))))))))))((((((''')))))))))(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&''''''((())))))******))))))((('''''''''((((((((()))))))))((((((((((((((()))))))))++++++++++++,,,,,,,,,,,,---------...//////000000000000///...///000222333444444333333333333444444555555555555666777888888;;;999666555666777888777;;;<<<======>>>>>>>>>=========>>>>>>??????@@@@@@@@@>>>;;;999888999;;;<<<===???DDDGGGIIIHHHFFFEEEBBBAAA???>>><<<<<<<<<======<<<<<<;;;;;;<<<<<<===;;;<<<============<<<;;;<<<<<<===>>>>>><<<;;;:::<<<===>>>???@@@AAAAAAAAA<<<<<<<<<<<<;;;:::999999777777666555444333222222222111111000////////////000/////////000111222222333333333222222111111000000111111222222111111000....../////////......------,,,+++******+++,,,---...---,,,+++************++++++++++++++++++++++++******+++++++++************)))))))))))))))(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''')))))))))(((((((((((('''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''(((((()))))))))((((((''')))'''&&&&&&((()))((('''((((((((((((''''''''''''************************,,,,,,,,,,,,---------------------...///111333444333222222222222222333333555555555555555555555555666555444333333444555666666666777777888777777777777777888999999999999999666555444333333222222222444333444666888999888777555555555444333222222111000//////111222333222000222222333333333444444444222111111111111000000000000111111111111222222222222222111111000000//////......///000///...---,,,+++++++++++++++******)))))))))************))))))******))))))))))))((((((((((((((()))))))))))))))'''''''''''''''((())))))RRRFFF:::555333000///111000000000//////.........------------------------************************************************(((((())))))))))))(((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''''''''((((((((())))))''''''(((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,---......//////...............///111111333333333222333333444444444555555666777777888999;;;888555444666888999:::======>>>>>>>>>======<<<;;;;;;<<<===>>>???@@@AAA???===:::888888:::<<<>>>>>>@@@CCCFFFGGGGGGEEEDDDCCCAAA???===<<<===>>>???>>>===<<<<<<<<<===???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<;;;;;;;;;<<<===>>>????????????;;;;;;;;;;;;:::999888777555555555444333222222222111000000///.........///////////////000111333333222222111111000000000000//////000000000000//////------......///.........---,,,***))))))***,,,---------------...///000000************************))))))***+++++++++++++++************)))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''''''''((()))(((((('''''''''((((((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((())))))******))))))''''''''''''''''''''''''((((((((()))(((((('''&&&)))(((&&&'''((())))))((())))))((((((((('''''''''***************+++++++++******+++,,,------......,,,------...000111222333333222222111111111111222444444444444444444444444444333333222222333444555555666666777888888888888666777777888999888888888666555444333222222222222444333444666888999888777666666555444333222111111......///111333333111///111111222222222333333333111000000000000000000000111111111111222222222222111111000000000/////////....../////////...---,,,+++++++++,,,+++******)))(((((())))))))))))(((((())))))))))))))))))((((((''''''(((((((((((())))))'''''''''''''''((())))))DDD<<<666444333111000111/////////...............,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))***************+++++++++,,,,,,+++++++++,,,------......------------...///000111222222222222222333444555444555666666777888888999:::777555555777;;;===>>>>>>>>>??????>>>>>>===<<<::::::;;;<<<>>>???@@@@@@>>><<<;;;999:::;;;>>>???>>>@@@AAACCCDDDDDDCCCCCCBBBAAA???======???@@@BBB>>>===<<<<<<===>>>@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>???>>>>>>:::::::::999999888777666222222222222222333333333111000000////////////000////////////000111333333111000000000000000//////...//////000000//////...,,,---...............---///---,,,******,,,---///------------...///000000************************((()))***+++++++++++++++))))))))))))************))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''***((('''''')))+++******))))))))))))))))))))))))))))))*********+++++++++(((((()))+++---...///000...//////000000000111111222222111000000000111111333333333333333333333333222222222222222333444444666666777888999999999888555666777777888888777777555555444333222222222222333333333555777888888666666666555555444333333222///...///111333333111///111111111222222222333333000000000000000000000111000000111111111222222222000000//////////////////...............------,,,,,,,,,,,,,,,,,,++++++***((((((((())))))((((((((((((((((((((((((((())))))'''''''''''''''''''''((('''''''''''''''((())))))===777444555444111000111..................------,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''%%%$$$###"""(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((())))))******++++++************++++++++++++*********+++,,,,,,------,,,,,,---...///000000000222111111222222333444555555555777777888888888888888666555666999<<<>>>???======>>>>>>>>>======<<<::::::;;;<<<===>>>??????<<<<<<<<<<<<<<<>>>???@@@??????@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@BBBCCC============>>>>>>???@@@;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@@@@???999999999999888777666666000111111111222222222333111000000//////000000111000/////////000111222222000000000000000000000000...//////000000//////...------.........------,,,///...---,,,,,,---...///...---,,,+++************************************'''((()))***************(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((('''''''''(((((((((((((((%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((''')))'''&&&''')))*********))))))))))))*********+++)))))))))***++++++,,,,,,'''((()))+++,,,...///000///000000000000000///...111000000000000000111111222222222222222222222222111111222222333333444444777777888888999999888888555555666777777777777777555444333222222111111111222111222444666777666555555555555555444444444444111000000111222222111///111111222222222333333333000000000111111111111222///000000000000111111111////////////.....................---------------,,,,,,,,,,,,,,,++++++***(((((())))))))))))((((((''''''(((((((((((())))))((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))666222111333333000///111------------------------++++++,,,,,,,,,---------************************))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&%%%######***)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((('''(((((()))******++++++************++++++++++++))))))******+++,,,,,,,,,+++,,,---...///000111111111111111111222333444555666666888888888888777666777666555666999;;;<<<;;;::::::;;;<<<<<<;;;;;;;;;::::::;;;<<<<<<===>>>>>>;;;<<<===>>>@@@@@@AAAAAA@@@?????????@@@@@@@@@AAA?????????@@@AAABBBCCCCCC======>>>>>>>>>>>>>>>>>>:::999999888888999999:::::::::::::::;;;;;;<<<=========>>>?????????>>>>>>999999999999888777666666111111111111111111000000000000////////////000000111000000000000000111111000000000000000000000000//////000000000000//////............---,,,,,,+++...------------------...---,,,+++******))))))***************************'''(((((()))))))))((((((''''''((((((((()))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((((((&&&%%%$$$%%%%%%'''(((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((((((%%%'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&%%%$$$%%%'''))))))(((&&&''''''((()))***++++++((())))))***++++++,,,,,,*********+++,,,,,,---------...////////////...---///////////////000111222222222222222222222222222000111222333444444444444777777777888777777666666444555666666777777666666555444333222111111111111111000000222555666555444333333333333333444444444555333111111111222111000222222222222333333333444111111111111222222333333....../////////000000000..............................------,,,,,,,,,---+++++++++++++++******)))((())))))******))))))((('''''''''((((((((()))))))))(((((('''&&&%%%$$$$$$'''''''''''''''((())))))111......111111......111------------------------+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&)))((('''%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((()))******+++)))************+++++++++)))))))))***++++++,,,,,,+++,,,---///000111111111111111111111222333444555777777888999999888666666777666666777999999999777777888999::::::::::::999::::::;;;;;;<<<=========:::<<<>>>@@@BBBBBBBBBAAAAAA@@@@@@??????@@@AAAAAA===>>>@@@AAABBBCCCCCCCCC<<<===>>>??????>>>===<<<:::999888777777888999::::::::::::::::::;;;<<<===:::;;;<<<<<<<<<<<<<<<;;;999::::::999999888777666333333222111000///......//////.........//////000222111000000000000000111000000000000111111111111//////000000000000//////...///......---,,,+++***,,,------......------,,,++++++++++++,,,---......))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))(((&&&$$$######%%%'''))))))((('''&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$(((******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$######$$$%%%'''***+++'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***(((%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***%%%###"""###%%%'''''''''$$$%%%&&&'''(((***++++++((())))))***++++++,,,,,,,,,,,,,,,++++++************+++---...///...------............///111222222111111111111111111111111000111222333444555555555666777777777666555444444444555555666666666666666555444333222111111111111000///000222444555444333000111111222222333444444777555222111111111111000222222333333333444444444111111222222222333333333............////////////---...........................---,,,,,,,,,,,,---***************)))(((((())))))************))))))&&&'''''''''(((((())))))))))))((('''%%%$$$###"""'''''''''''''''((())))))000000000000////////////........................---,,,+++*********+++,,,(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))***++++++,,,,,,------...,,,,,,------.../////////////////////000111222333555666666666666666666555666777888888666444444444777777888999::::::::::::;;;;;;;;;<<<===???@@@AAA===>>>>>>??????@@@AAAAAA?????????>>>>>>>>>======???@@@AAAAAAAAAAAA@@@???===>>>>>>>>>>>><<<:::999:::999888777777666777777;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<;;;:::999777777888888888888777777333333222222111000000000///000000000111111111111///...---------...///000222222333333333222222111/////////...------,,,,,,------------,,,++++++***++++++------------++++++''')))+++---...---,,,+++))))))))))))))))))))))))***((((((***++++++'''###***(((&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&((())))))(((''''''((((((((((((((()))))))))))))))************+++++++++000000///.........//////++++++,,,------......///000111111111222222222222222222222333333333444444444555666666444333444555666666777777777777666555777666555444333222222222222222111111222222333444333333555666666666555444/////////000111111222222555333111111222444555444777444222222333333000---............///000222222//////...---,,,,,,++++++//////.........---------((((((((((((((())))))******)))((((((((()))***+++++++++)))((('''''''''((((((((('''&&&&&&&&&&&&'''))))))(((&&&%%%&&&(((+++000000000000/////////...---------------------------,,,+++*********++++++(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))*********))))))))))))))))))))))))******++++++,,,---------,,,,,,------.../////////111000000000000000111111111222222333333222222111555666777666444333333444666777888999:::::::::::::::;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>????????????>>>>>>>>>=========<<<===>>>???@@@@@@???>>>=========>>>>>>===<<<:::999:::999888888777777777777999999999999999999999999;;;;;;<<<<<<<<<;;;999888777777888888888888777777333333222222111000000000111111111111222222222222333333222111111111222333111111222222222222111111000000///......------,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,++++++&&&(((***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))++++++(((%%%***(((&&&&&&'''((('''&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%''')))((('''&&&'''((((((((((((((())))))))))))))))))*********++++++++++++*********************++++++,,,------......////////////000000000000111222222222333333333333444333444555555333333444555666666666666666666666666555555444444444444444555333333222222333333444555333444555666666666555444000111111111111222222222444222111111333444444333666333111111222222000............//////000111222000//////...------,,,,,,---------,,,,,,,,,++++++******)))((((((((((((((())))))(((((()))***+++,,,***)))''''''((()))))))))(((((('''&&&&&&&&&&&&''''''((('''%%%$$$%%%''')))000000000/////////......------------------------,,,,,,+++************+++(((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&'''((((((((()))******))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))******+++))))))))))))))))))))))))*********+++,,,,,,------,,,,,,,,,---......//////222111000000//////000000000000000111111000000000444444444333111111333555666666888999:::;;;<<<<<<:::;;;===???@@@@@@??????>>>>>>>>>>>>============>>>>>>============<<<<<<<<<===>>>??????>>>===<<<<<<<<<======<<<;;;:::999::::::888777777666666666666666666777888888999999;;;<<<<<<<<<<<<:::888777666777777888888777777666333333333222111111000000111222222222222333333333333222111000//////000000000000111111111111000000000000000///......------***+++,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***&&&''')))***+++******)))))))))))))))))))))))))))((('''((()))++++++)))'''***)))''''''((()))((('''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''(((((((((((()))))))))))))))))))))*********++++++***************+++++++++++++++,,,------......///------........./////////111111222222222333333333000222333333222222444555777666555444555555666777555555444444555555666777444444333333444444555666333444555666777666555555333333333333222222222222222111111222444555333222444222111111222222111///......//////000000111111000000//////......------+++++++++*********))))))++++++***)))((('''&&&&&&)))(((((()))***+++,,,---***'''%%%&&&)))+++***((((((((('''&&&&&&&&&&&&'''&&&'''&&&%%%$$$$$$&&&(((000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************(((((((((((())))))))))))''''''(((((())))))******'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,,,,------...//////000000/////////000000111111111222222222222111111222222222000///000333666777888999;;;<<<======>>>;;;<<>>===<<<<<<<<<>>>>>>==================<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;:::999999999999777666555555555555222333444555666777888888;;;;;;<<<<<<;;;999777666666666777777777777666666444333333222222111000000111111111222222222333333222222111000///............//////000000000000000111000000//////...------)))***+++,,,,,,,,,,,,,,,******++++++++++++******'''((()))*********))))))))))))))))))))))))))))))''''''((()))******))))))+++)))'''''')))))))))(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((((((((())))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,++++++,,,------......///---------.........//////111111111111222222222222...000111222111222333555777555444333333555777888666666555555555666666777333333333333333444555555333444555777777666666555666555555444333333222222111111111333555555333111111111000111111111000000......///000000000000000//////......------------+++************)))))))))*********)))(((((('''&&&((((((((()))***+++,,,---***'''%%%&&&)))+++)))&&&(((((('''&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))******++++++,,,++++++,,,,,,---.........---------...///111222333222222333333333333222222111111111000000111555888999:::;;;===>>>?????????<<<>>>@@@BBBBBBBBB@@@???@@@@@@???>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<:::::::::999999999999999888777666555444333333333111111222333555666777777999:::::::::999888666555666666777777777777666666444444333333222111111111000000000000111111111222555555444444333222111000---...///000000000000000000000000///......------)))******+++,,,,,,,,,,,,************************))))))******************((((((((((((((((((((((((&&&'''((())))))))))))******((('''''')))***)))(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((((((((())))))))))))(((((()))))))))*********'''((()))*********))))))++++++,,,------......///....../////////000000000000000000111111111222222...///111111111111222444555444333222222444666888888888777555555444444444222222222222222333333444444555666777777777666555777666666555444333222222111000111333444444222000000000111000000///000000...///000000111000000///------,,,,,,,,,,,,,,,+++++++++++++++************'''((())))))))))))((((((''''''((()))******++++++***(((&&&'''))))))'''$$$(((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&''')))/////////.........------++++++++++++++++++++++++******++++++******)))((((((((((((((()))))))))))))))))))))))))))((((((((()))(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))******+++++++++++++++,,,------......+++,,,,,,---///111333444111111222222222222111111000111222222222333777999;;;<<<===>>>>>>>>>>>>>>>======???@@@@@@@@@?????????>>>>>>===<<<;;;;;;:::<<<===============>>>>>><<<===>>>??????>>>===<<<999999888888888888999999888888666555333222222222000111222333444555666666666777888888888777666555555666666777777666666555444444444333222222111111//////000000000111111111222222222222222111000///---...///000000111111000/////////...------,,,,,,)))***++++++++++++++++++******))))))))))))******************************(((((((((((((((((((((((('''((())))))(((((()))***)))'''&&&'''((())))))(((((((((((()))(((((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))(((((((((%%%&&&&&&&&&''''''''''''###$$$$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''(((((((((((())))))))))))((((((((()))))))))******((()))+++,,,---,,,,,,+++++++++,,,------....../////////000000000111111111///000000000000111111111...000111111000000222333444333222222333444666777999888666555444333333333222111111111111222333333444555666777888777666666777666666555444333333222111000000111333444222111000111111000.........///...///000111111000///...,,,+++++++++++++++++++++,,,,,,,,,++++++++++++***&&&'''(((*********)))(((&&&'''((()))))))))((((((&&&'''(((((((((''''''&&&(((((('''&&&&&&&&&&&&''''''((())))))''''''''')))//////.........---------++++++++++++++++++++++++)))******+++***)))((('''(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++***++++++,,,,,,---......,,,,,,------///000222333000111111222222111111000///111333444555666999;;;;;;<<<<<<=========<<<<<<;;;<<<<<<<<<<<<=========<<<;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;999888777777777777888999:::999888666555444333333111111222333444444555555333444555666666666555444555555666666666666555555555444444333333222111111000000111111111222222222---.../////////...---------...///000111111111111.........---,,,,,,++++++***++++++++++++******)))***)))(((((((((((()))***)))))))))(((((()))))))))(((((((((((((((((((((((((((******)))'''&&&(((***(((&&&%%%&&&'''))))))((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&'''''''''(((((((((######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''((((((((((((((())))))))))))(((((((((((()))))))))***)))+++---...//////...---++++++,,,------....../////////000000000111111111/////////000000000111111000111222222000000111222111222222333444444555555666666555444333333444444333222222222222333444444444555666777888777777666555555555444444333333333222111///000222333333222000111222000---,,,---......///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******'''(((*********)))'''&&&&&&'''((((((((('''&&&%%% $$$((()))'''&&&(((+++(((((('''&&&&&&&&&&&&'''%%%'''(((((('''&&&''''''//////.........---------************************)))******++++++)))((('''(((((((((((())))))))))))++++++***)))((('''&&&&&&######$$$%%%'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))************++++++,,,,,,---.....................///000111222222333333333333222222///111444666777888:::;;;;;;;;;<<<<<<;;;;;;:::999::::::999999999:::;;;;;;999999999888888888888777888888888999999:::::::::::::::;;;<<<<<<;;;::::::888888777666666777888999<<<;;;999888666555555444222222222333333444555555111222333555555555555444555555666666666666555555555444444333333222222111111111222222222333333333///000111222222111000000......000111222222222222...------,,,,,,+++******+++++++++++++++***)))(((***)))(((''''''((()))***)))(((((('''''''''(((((((((((((((((((((((((((((()))***+++)))&&&%%%'''***'''&&&%%%%%%'''(((((('''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''''''''(((((((((((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((())))))))))))(((((((((((())))))))))))%%%''')))+++,,,+++***)))++++++,,,------......///////////////000000000000////////////000000000000111222333222111000111222000111222333444555444444444333333333333444555555444333333333333444555555444555777888888888777666444444444444444333333333333111//////111222333333000222333111---+++,,,---...///111222111000...---------------------------++++++++++++************)))***++++++***(((&&&$$$&&&''''''''''''%%%$$$###"""(((***'''&&&+++000(((((('''&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&///...,,,+++,,,------,,,------,,,,,,+++***)))))))))***++++++)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((()))***%%%&&&''''''&&&&&&'''))))))))))))))))))******+++,,,,,,---...///000111222222222222222222222222222111222333555777888999999999:::;;;;;;;;;999777555:::999999999888888777777888777666444444555555666888888777777888:::<<<===::::::999999::::::;;;<<<;;;;;;;;;888555333444555888777777666555444444333111222222333555666666777444555666777777666555444444555777888777666444333222333444444222111111111000000000000000000111111222333333333222///,,,+++000000000000000000000000---,,,,,,++++++***))))))******++++++++++++******************)))))))))))),,,+++)))(((''''''(((((((((((())))))))))))((((((***)))(((((())))))((('''&&&'''***++++++***'''&&&&&&&&&'''''''''&&&$$$###((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,------......////////////////////////111000///......///000111///000111222333444444444555444333333222222333333333333333333333333333333222222333333333333444444333333222333444666888999333333222222111222222222333333333222222222111111222///,,,+++,,,.........,,,,,,---.../////////...,,,,,,------,,,,,,+++***,,,,,,++++++******))))))((((((''''''''''''((((((''''''((()))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((///...,,,---......---+++------,,,++++++***))))))(((***++++++)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&)))((((((''''''&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&'''((()))'''((())))))(((((()))+++)))))))))))))))******+++++++++,,,---...///000000111111111111111111111111000111333444666666777777666777999:::::::::888777888888888888777777666666888777666555444555555666666555555555666888:::;;;999999888888999999:::;;;;;;;;;;;;888666444555666777777666666555444444333000111111222222333444444333444666777777777666555555666777888888666555333222333555444222111111222111111111111111111111111000111111111111000...---000000000000000000000000//////......---,,,,,,,,,******++++++++++++***************)))))))))(((((()))((('''''''''((()))***((())))))******))))))((()))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''(((((()))))))))*********))))))))))))))))))))))))+++,,,,,,---...//////000000000000000000000000000111000//////...///000111///000111333444444555555555444333333222222333333444444444444444444444444222222333333333333444444777666666666777888999:::555444333222111111000111333333333222222222111111333000------.../////////..................------,,,,,,------,,,,,,+++*********************))))))((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''...------...//////,,,***,,,,,,,,,+++******))))))(((***++++++)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$ !!!###%%%&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%))))))(((''''''&&&%%%%%%)))(((&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$)))(((''''''&&&''''''''''''((())))))(((((()))+++)))))))))))))))******+++******+++,,,---......///111111111111111111111111000111222333444444444444444555777999999999999888666666666666666555555555777666555555444444555555222222222333444555777888888777777777777888999999:::::::::999777666777888777777666666555444444444222222222222222222222222222333555777888888888777666777888888888777666555222444555555333222222333333333333222222222222222//////////////////000000000000000000000000000000000000//////...---------******++++++++++++************))))))))))))((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))******)))))))))))))))))))))))))))***+++,,,---...///000000000000000000000000000000000/////////000000111000111222444555555555555555444333333222222333333444444444444555555555555222222333333333333444444888888777777777777888888666555444222111000//////333333333222222222111111333111......///000000///////////////...---,,,+++,,,,,,------,,,,,,+++***)))))))))))))))*********)))((((((''''''(((((()))(((((())))))******))))))))))))))))))((((((''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&---------///000///,,,))),,,+++++++++******))))))((()))+++***(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))))))))))))))******+++***++++++,,,---.........111111111111111111111111111222333333444333333333444555666777777777777666555444444444444444444444666666555555444444444444111111222222333555666666777666666666666777888888999::::::999777777888:::888888777777666666666666666666666555444444333333111333555777888999999999777888888999888777666666333444666666444333444444444444444444333333333333000///...------...///000000000000000000000000000///......---,,,,,,++++++******++++++++++++*********)))))))))((((((((((((&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''(((((((((&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))''''''(((***+++---...///000000000000000000000000000000000000000000111111111111333444555666666666555444333333222222333333333333333444444444444444222222222333333333444444666666666555444444444444555444333222111111111111333333333222222222111111222000......///000///.....................------,,,,,,------,,,,,,+++***((((((((())))))*********))))))(((((((((((())))))((())))))*********))))))(((((((((''''''''''''&&&(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%,,,,,,---...///...+++)))++++++***************)))''')))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&%%%%%%%%%&&&''''''&&&&&&'''))))))))))))))))))******+++,,,,,,,,,---......//////222222222222222222222222222333333444444444333333666666666666555444444333333333333333333333333333555555555555555444444333111222333444555666666666666666555555666666777888888999999888777777888:::999999999888888888888888888777777666444333333222111333555777999:::::::::888888888888888777777666333555777777555444555666555555555555444444333333333111...,,,,,,---...//////////////////////////////......---,,,,,,++++++******++++++++++++******)))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((()))***)))'''&&&''')))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''((()))+++,,,...////////////////////////////////////000111111111111111111111333444555666666666555444333333222222333333111111222222222333333333222222222333333333444444555555555444444444333333222222222111222222333333333333333222222222111111000///------...///...,,,+++,,,---...////////////,,,,,,------,,,,,,+++***(((((())))))******++++++))))))(((((((((((())))))))))))************))))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%,,,++++++,,,------***(((************************''')))******(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%'''((())))))(((((()))+++)))))))))))))))******+++,,,---------............111111111111111111111111222222333444444444333333666555555444333333222222222222222333333333333444444555555555555444333333222333444666777777777777666666555555666666777888777888999777666666777888999999999888888888888888666666555444333222111111222333555888999:::::::::888888777777777666666666444666777777666666666777666666555555444444333333333222///---------...///////////////////////////000000//////...---------******++++++++++++******))))))((((((((((((''''''((())))))((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''***,,,***'''&&&'''***&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,---...///000111........................//////000111222222222222000111222444555555555555555444333333222222333333000000111111222222333333222222333333333333444444444555666777888888777777111111111111222333444555333333333222222222111111///...------......---,,,***+++,,,...///000000111,,,,,,------,,,,,,+++******************+++++++++***))))))(((((())))))*********++++++******))))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&,,,+++)))***++++++***((())))))))))))************'''(((***)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&'''###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''')))))))))''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%'''((())))))(((((()))+++)))))))))))))))******+++,,,,,,,,,,,,,,,---------////////////////////////000000111222333333333222444333333222222222333333222222222333333444444444444444555555555444333222222333555777888888888777666666666555666777777888777888888777555444555777777777777777777777777777666666555444333222222111333444666888999999999999777777666666555555666666444666888888777777777888666666555444444333222222111111000/////////000111//////////////////////////////......---,,,,,,,,,******++++++++++++******))))))(((((((((''''''''''''((()))))))))((('''&&&&&&''''''((((((''''''&&&&&&)))+++***&&&$$$&&&***((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))***++++++,,,---......///------------------------...///111222333333222222///000111333444444555555555444333333222222333333000000111222222333444444222222333333333333444444333555777999:::;;;;;;;;;222222222111222222333333333333333222222222111111000///......//////...,,,+++,,,---...////////////,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++******))))))))))))*********++++++++++++***)))(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''',,,***(((((()))***)))((()))))))))))))))*********'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%#########$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###############$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$"""$$$&&&))))))(((&&&$$$'''&&&&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&%%%&&&''''''&&&&&&'''))))))))))))))))))******+++++++++++++++++++++,,,,,,------------------------...///000111111222222222111111111111222333444555222222222333333444444444333444555555555444333222222333555777888888888777666666666666666777888888777888888666444333444555555555555555666666666666888777777666555555444444444555777888999999999999777777666555555555555555444666888888888777888999666666555444333333222222/////////000000111222333////////////////////////---,,,,,,++++++***))))))******++++++++++++******)))(((((((((''''''''''''&&&'''(((*********))))))(((((())))))))))))((((((%%%(((+++)))%%%###%%%))))))'''###!!!!!!###''')))&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,...///111222333333222222///000111222333444444444555444333333222222333333111111222333333444555555222222333333333444444444111333666888;;;<<<======444444333222111111111222333333333222222222111111111000///000111111///---------......///.........,,,,,,---------,,,++++++---------,,,,,,+++++++++******))))))))))))******+++++++++++++++***)))(((,,,,,,+++***)))(((''''''(((((((((((((((''''''&&&%%%&&&&&&''''''(((((((((,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))%%%&&&******%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$))))))((((((''''''&&&&&&(((((((((((())))))))))))***(((%%%######%%%(((***)))+++,,,,,,,,,,,,---///------......///...---------......///000111111111444333333222222111111111000111222333333222000///555444333333222222222333444444666777888888888888888888888666555555777999::::::;;;;;;::::::999999666666555555555555666666555555666666666666555555888999:::;;;;;;;;;:::999666666666666666666666777999888888777666555444444666666666666555444333222444333111///...//////000333222000///.........///......---,,,++++++******---,,,,,,+++***)))(((((()))***,,,,,,,,,+++)))''''''&&&%%%&&&((((((((('''%%%&&&((())))))(((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((()))***+++,,,,,,,,,+++*********+++---///000///000111222222222222111111111222333333444555555222222222222222222222222333333333444444444555555333444444555555444444333333222222444777999999888666555444333222111111111000000000///////////////000/////////............,,,---------...////////////............---------+++,,,,,,,,,,,,+++******+++*********))))))((((((***************)))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((***))))))(((((())))))***((((((((((((((((((((((((+++'''&&&***+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''''''''''''''((((((((())))))))))))+++)))'''&&&&&&''')))+++)))+++,,,,,,,,,,,,---//////...........................//////000111111222333333333222222111111111000111111222222111111111444333333333333333444444555666666777777777666666777888999888777888:::<<<::::::::::::999999888777888777666666555666666666666666777777777777666666999999:::;;;;;;;;;:::999777777777777777777777777777777777777666666666666666666666666555444333222444333111000//////000000111000///...------......///......---,,,+++******,,,,,,++++++******))))))((()))***++++++)))(((&&&'''&&&%%%&&&((((((((('''''''''((()))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((()))))))))))))))))))))))))))******++++++,,,+++*********+++---///000000111111222222222222111111111222222333444444555222222222222222222222222333333333444444555555555333333444444444444333333222222333444555555666777555444333222222111111222222222111111000000000000000000/////////.........------..............................------------++++++,,,,,,++++++***)))*********)))))))))(((((()))))))))))))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((***))))))(((((())))))***((((((((((((((((((((((((---(((&&&(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((''''''((((((((()))))))))+++******))))))******+++)))***,,,,,,++++++---...111000///...------.../////////000000111111222222222222222222222111111111000000000000000111222333333333333444444444444444666666666666666555555444666777888888888888;;;===::::::::::::999888777666999888888777666666777777888888999999999999888888999::::::;;;;;;::::::999888888888888888888888888777777777777666666666666555666666555555444333222444333222111111000111111///...------------......000///...---,,,++++++***++++++++++++++++++++++++'''((()))***)))((('''&&&'''&&&%%%&&&((((((((('''(((((((((((())))))***+++***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))************))))))))))))*********************************+++,,,---//////111222222222222222111111111111111222333333444444222222222222222222222222444444444444555555555555333333444444444444333333000333555444222111333666444333333222222222333333555555444333222222111111000000000/////////......//////..............................------------++++++,,,,,,++++++***)))******))))))))))))((((((''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$###((((((''''''''''''((((((++++++************++++++((((((((((((((((((((((((---)))&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))***+++++++++******)))***,,,,,,++++++---...333111///---,,,---...///000000000000111111222222111111111111111222222222000000//////000111333555555555555555555444333333444555555666666666555555666777888888777777888:::;;;;;;;;;:::999888777666:::999888888777777888888::::::;;;;;;;;;;;;::::::::::::::::::::::::999999666777777888999999::::::888888777777666666555555555555555555444333222222444333333222222111111111..................//////000//////...---,,,+++*********++++++,,,,,,,,,---(((((()))))))))((('''&&&'''&&&%%%&&&((((((((('''))))))(((((((((***+++,,,))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++******))))))((((((************))))))))))))*********+++,,,---...///222222222222222222111000000111111111222222333333111111111111222222222222444444444444444444555555333333333444444333333333000444777555111///222666444333333333444444555666888777666555444333222222000000000////////////...000000//////......------.........---------,,,,,,+++++++++++++++***))))))))))))))))))))))))((((((''''''(((((((((''''''&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$###(((''''''&&&&&&''''''(((+++******************+++''''''''''''''''''''''''******)))'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''''')))*********))))))(((***++++++++++++,,,...222000...---,,,---...000000000000000000111111111000000000111111222222222111000000000000222444555777888777777555444222111222333444666777888888888:::;;;<<<:::888666666777;;;;;;;;;;;;:::999888777999999888888888888999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999555555666888999:::;;;<<<:::999888777666555444333555555555555444333222111333333333333222222222111.../////////000000000//////......---,,,,,,++++++)))******++++++,,,,,,---))))))***)))))))))(((((('''&&&%%%&&&(((((((((''')))((((((((((((***,,,---''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++*********))))))((((((******)))))))))))))))))))))***+++,,,---.........111111111222222111111000000000111111111111111222000000000111111222222222444444444444444333333333222333333333333333333222111555777555111///222666555555444555555666777888888888777666555444333222111000000000////////////000000000//////......---...------------,,,,,,,,,***++++++++++++***))))))(((((((((((((((((())))))'''(((((())))))(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&,,,...***&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))((()))++++++******,,,---///...---,,,,,,---...//////////////////000000000//////000000111222333333222222222222222333444555888888888888666444222111222333444666888999::::::===>>>???===:::777777777999999999:::999999888777777777777777888999:::;;;<<<<<<============<<<<<<<<<<<<;;;:::999999999999555666666777888999::::::999999888777666555444444444555555444444333222111111222222222222222111111///000000111000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******))))))))))))(((((('''&&&%%%&&&(((((((((''''''''''''((()))***+++,,,&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))+++,,,---............///000000111111000000000000000000000000000000//////000000111222222222333333333333222222222222222222333333333333222222222444666444222111222555555555555555555666777888777777666555444444333333111111000000000/////////000000//////////////////------------,,,,,,,,,,,,******++++++******)))(((''''''(((((((((((())))))''''''((()))))))))((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$///555000'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&%%%######%%%'''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******((()))++++++******,,,---++++++,,,,,,------......///...........................///000111222333333333333444555555444444444555666777888888777555444444555666888999::::::::::::<<<===<<<999666666666555666666777777777777777555555555666888999;;;<<<<<<<<<============<<<<<<===<<<;;;999888888999999999888888777777666555555666666666666777777777777444444444444333222111111000000111222222111000000///000000000000...---,,,))))))***++++++,,,,,,---))))))))))))))))))******))))))(((((('''''''''((('''&&&%%%&&&((((((((('''%%%%%%'''((()))*********'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((((())))))******((()))+++---.........---+++,,,---///000000000000000000000000000000000000/////////000111222222222222222222111111111000000222222333333333333222222111111222222222222222222555444444444444444555666555555444444333333333222111111111000000000/////////////////////000000000---------,,,,,,,,,++++++***************))))))((('''''''''((((((((())))))%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''******))))))))))))******''''''''''''''''''''''''###111:::444)))&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&%%%######%%%'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))++++++((()))++++++******,,,---))))))+++,,,---........................------------...///000111222333444444555666666666555444333222444666888999999777777666777888999999999999999555666888888666444333333222333444555666666666666333444444666888:::;;;===<<<<<<============<<<<<<===<<<;;;999888888999999<<<;;;:::888555333222111333444555666777888999:::444444444444333222111111//////111222222111000/////////000000///---+++***'''((()))***+++,,,------)))))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&((((((((('''###$$$&&&(((******)))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$%%%%%%&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++((()))+++---.........---***+++,,,...///000000000000000000000////////////...//////000111222222222222111111111000000//////222222222333333222222222000/////////111222222000444333333222222333333333333333333333333333222222111111111111000000000000......//////000000111111---------,,,,,,,,,++++++***************)))((((((&&&'''''''''(((((())))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''&&&&&&'''(((***''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%$$$######%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&***(((&&&$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((---------,,,,,,+++++++++------...............---000//////000111444666777666555444333333444555666555666888999999888777777;;;::::::999999::::::;;;<<<999666222111111333444444555555555666666777777999777666555666777999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888777666555444888888777666555444333333333333333333333333222222111111000000//////......000...,,,,,,---...///...------,,,,,,+++***)))))),,,+++***)))((((((((((((&&&''')))***)))(((&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&''''''(((''''''&&&&&&)))))))))))))))******+++******))))))******+++,,,...---,,,,,,---///222444////////////............+++,,,...000222333444444222222222111111111000000000000222333333333333333333333222222222222222222222222111000111222444555444333222111000000000000000111222333333222111000---......///...,,,+++***++++++,,,,,,,,,,,,------************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))......---------,,,,,,,,,,,,,,,...///000000000000//////000000222444555666666555444333333444555666777777888888888888888777999888888888888999999:::666666555444333333333333444444444555666666777777888777666555666777999:::<<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999999999999999888777666666888888777666666555444444444444444333333333333333111111000000///......---///---++++++,,,---...------,,,,,,+++******)))))),,,+++***)))((((((((((((((()))***++++++***((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''&&&)))(((((((((((()))************))))))******+++,,,------,,,,,,,,,---///000////////////............---...///000111222222222222222111111111000000000///000111222333333333333222222222222222222222222333222111111111222333444444333222111000000000000111222222222222111000000////////////...---,,,+++------,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&((((((((((((''''''''''''((('''&&&'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''######""""""######$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))).........------------,,,+++,,,---///000111222222---...000111333333444444555444444333333444444555666666666555555555666666666666777777777888888888111222333555555444333222222333444555666666666666888777666666666777999:::=========<<<<<<;;;;;;;;;999999999999999999999999888999999999999999888888888888777777666666666555555555444444444333333333000000000///......------+++)))'''&&&((())))))))),,,,,,++++++***)))))))))+++******))))))(((((((((((((((******+++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''(((((()))******))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////............---...//////000000000000000111111111111000000000000...///000111111222222222000111111111222333333333333333222111111111222222333222111000000//////000222222222222222111111000111000///...------------......---,,,+++***)))(((******))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((''''''''''''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###""""""""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000,,,...000222333333333222444333333333333333333444555444333222222333444555666666777777888888888888111222333333333333222111111222444555666666666666777777666666777777888999======<<<;;;::::::999999::::::::::::::::::::::::888999999:::::::::999999777777777777777777777777666555555444444333333333000000///......------,,,+++)))'''&&&((()))))))))++++++******)))))))))))))))))))))))))))(((((('''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))(((&&&$$$######$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&'''((('''''''''''''''((((((((('''''''''''''''((()))))))))))))))))))))***++++++******+++,,,------,,,,,,//////.........---------------...///000000000000111111000000000/////////---...///000111111111111///000000111222333333444333333222111111111000000222111000///////////////222333333333222222111000111000...,,,,,,,,,---------,,,,,,+++***)))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((())))))))))))))))))))))))************************++++++,,,,,,------,,,,,,,,,---///111222222111111222333333333333333333222555444333222333444555666777777888999999888777777555444222111000000111111000222444666777777777666777777777777777888888999;;;;;;::::::999888777777;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::999999555555666666777777888888666555555444333333222222//////......---,,,,,,,,,...,,,******,,,------,,,******))))))))))))(((((((((((()))))))))(((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))(((&&&$$$######$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))(((''''''''''''((()))***'''''''''''''''((())))))))))))(((((())))))***+++''')))***,,,.../////////............------------***+++,,,...000111111111000000000/////////......------///000000000000000//////000111222222333333222222222222111000000///000000//////.../////////111222333444444333222111///...,,,+++***++++++,,,************************)))))))))(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""###&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((())))))***((((((((((((((((((((((((((())))))))))))************++++++,,,++++++******---...///000000111111111111222222333333222222111555555555666777888999:::888888999999999777555444666555333111000000111111000222555777888888888777666777777777888888888888999999999888888777777777::::::::::::::::::::::::888999999999999999888888333333444555666777888888555555444333222222111111.........---,,,,,,++++++,,,***(((''')))*********)))))))))((((((((((((((('''((()))))))))((('''&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))(((''''''&&&'''(((***+++((((((''''''(((((()))***)))(((((((((((()))******'''((()))+++---///000111.........------------,,,(((***+++---///000111222////////////............---...///000000111111111///000000000111222222222111111111222111111000/////////............//////---000333666666555333111...---,,,+++************(((((()))))))))*********))))))((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''''')))***,,,''''''''''''''''''''''''((()))))))))************)))***+++,,,,,,,,,,,,,,,............///000111111000111222333333222111000222333444666888999::::::888888999999777555222111222333333333333333222222111333666999::::::999888666666777888888888888888999999888888888888888888888888888888888888888888999999999999888777666666111111222444555777888888555444333222111000000///......------,,,+++++++++)))'''%%%%%%&&&'''''''''((((((((((((((((((((((((&&&'''(((******)))'''&&&&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&'''(((***(((((('''&&&''')))+++,,,)))(((((((((((()))******((((((((((((((()))******((((((((()))***,,,///000.........---------,,,,,,******,,,---...//////////////////.........------......///000111111111111000000000000111111111111///000111222222111111000///......------......///***...333888999777333111------------,,,+++******))))))))))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''---***(((&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###############$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&&&&''')))+++---''''''''''''''''''''''''))))))******+++++++++,,,((()))***,,,---.../////////...---------///000222000111222333333222111000---///111444666888888888777888888888666333000......000333666777666333222111333666999;;;;;;:::999666666777888888888888888999999999999999999::::::666666666666666666666666999999999888888666555444///000111333555666888888444444333222111000///.........---,,,,,,++++++***---+++))))))***+++++++++'''''''''(((((((((((((((%%%'''(((******)))'''&&&$$$$$$$$$%%%%%%'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''(((***(((((('''&&&''')))+++---)))))))))))))))***++++++((((((((((((((()))******)))(((''''''(((***,,,.........---------,,,,,,,,,+++,,,------......------//////.........---------...///000111111222222222111111111000000000000000...///000111222222111000......---------......///(((,,,333999;;;888444111---...//////...---+++***++++++***)))((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''((((((((((((((())))))******)))(((''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###'''&&&&&&%%%$$$$$$$$$%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))))))))***)))************+++++++++......---......///000111000000111111111111000000111111000000111333444666999888888666555222111//////000222333444444333222777666666666777888999999:::888777777888999999888999999999888888888888777888777666666666777999999555555555555555555444444222222222333333444444444333333222111000///...---+++,,,///000000...+++)))+++++++++++++++***)))((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%"""###%%%''''''%%%###"""$$$"""!!!"""%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""######$$$$$$######"""#########""""""""""""!!!""""""""""""""""""""""""############$$$%%%&&&'''"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((&&&&&&(((***+++)))''''''***---...,,,)))(((((('''%%%$$$&&&&&&&&&''''''''''''(((***++++++,,,------......,,,,,,---------,,,,,,+++///...---,,,---...///000........................//////000000111111111222///////////////......---////////////000000000000........................111000111333444555333111///......---+++***))))))***************)))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((+++((($$$!!!!!!$$$(((+++'''&&&&&&%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$###!!!&&&&&&%%%$$$$$$$$$$$$$$$!!!%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((++++++***************+++)))************+++++++++------------...///000000000000111111111111000000111000000111222333555666777777666666555444333222///000222333444444444444999999888888999999:::;;;;;;999888888999::::::999999999999999888888888888666555555555555666888888666666555555444444444333222222222333333333444444333222222111000///...---+++,,,---...---,,,***)))((()))))))))***+++++++++''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))***)))((('''&&&''''''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%########################$$$"""!!!"""$$$&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&((()))***)))''''''***---...,,,)))(((((('''&&&$$$&&&&&&&&&''''''''''''((((((((())))))******++++++,,,,,,------------,,,,,,------,,,,,,---...///000------------------------...//////111222333444444///000000000000///......////////////000000000000......................../////////111222333111//////...---,,,+++******)))***************)))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$)))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""%%%%%%$$$############$$$"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++************++++++)))************+++++++++,,,,,,,,,,,,---...//////000000111111111111000000//////000111333444666777666666555555555555555555000111222444555666666666999999888888888999::::::<<<:::999999:::;;;;;;:::999999999888888888777777555555555666666888999:::777666666555444333222222222222222222333333333333222222111000///......---,,,,,,,,,+++++++++*********)))((((((((()))***+++''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$############$$$%%%$$$###"""!!!!!!"""###$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&########################'''&&&%%%$$$############&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&''''''''''''(((((('''(((+++------+++((('''((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''((())))))******,,,,,,---------------,,,,,,++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---...///111222444555666000000111111000000///...////////////000000000000...........................------...000000///---......---,,,+++******)))***************)))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######"""######$$$'''''''''&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++))))))*********+++++++++++++++++++++,,,---......000000111111111111000000...///000222444555777888777666666555555555555555111222333555666777888888777777666666666666777777;;;999888888:::::::::999777777777777666666666666777777888999:::;;;<<<<<<777777666555333222111111222222222222222222222333111111000//////...------------+++*********+++,,,...---***'''%%%%%%&&&'''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######""""""""""""#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""############$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))+++---,,,***((('''''''''&&&%%%&&&&&&&&&''''''''''''((((((((())))))***+++++++++***+++,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---------------------------...///000111222333333111111111111111000//////////////////000000000000...........................---,,,---...///...,,,------,,,,,,+++******)))***************)))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%'''(((((('''%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$######"""######$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))*********+++++++++++++++***++++++,,,---...000000111111111111000000...///111222444666777888999888777555444444444444444444555555777888999999777777666666555666666777999777666666777888888777555555555555444444444444777888888999:::;;;;;;;;;777666555444333222111111222222222222222222222222000000//////...---------///...,,,+++++++++------...---***'''%%%%%%&&&'''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###"""###%%%&&&&&&%%%###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%&&&&&&%%%%%%%%%''')))++++++***)))'''&&&'''((('''&&&&&&&&&&&&''''''''''''((('''(((((()))******++++++))))))***+++++++++++++++++++++,,,---......//////////////////////////////............////////////111111111111111000//////////////////000000000000///////////////////////////...------...///...---,,,,,,,,,++++++******)))***************)))(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&"""######"""!!!!!!"""$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%&&&&&&'''((())))))************+++++++++++++++++++++,,,---......000000111111111111000000///000222333555666777777;;;999777555444444444555777777666666777888999:::999999888777777777888888777555444444555666666555555555555444444444333333555666777777888888777777666555555444333222111111222222222222222111111111//////......------------///...---,,,+++,,,---...***)))((((((((()))***+++''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###!!!###&&&''''''&&&###!!!!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$'''))))))))))))'''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))((()))***+++,,,,,,,,,+++,,,---......//////......////////////////////////............------------000000111111000000///...////////////000000000000////////////////////////111///------...///...---,,,,,,++++++***************************)))((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&!!!###$$$###!!! """$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%&&&'''((()))))))))************++++++++++++++++++,,,,,,---...///000000111111111111000000000111333444555666666555999888666555444555666777:::999888777777888999:::999999888777777777777777666555333333555555555444666666666555555555444444666666777777777666555444444444444333333222222222222222222222111111111000.........------------,,,...---,,,,,,++++++,,,,,,((()))))))))***+++++++++''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""!!!###%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&& !!!###%%%%%%###!!! """"""##################!!!!!!!!!!!!!!!!!!!!!!!!'''&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((((((%%%###$$$&&&(((((('''((('''%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&''''''(((((()))************+++,,,---......---...///000000000///...---////////////////////////---.....................///000000000000///......////////////000000000000////////////////////////111///---,,,---......---++++++++++++***************************)))((((((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$)))(((((('''%%%$$$######''''''((()))******))))))%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&###%%%&&&%%%""""""$$$'''%%%$$$$$$$$$%%%&&&&&&'''"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''')))******)))************+++++++++,,,,,,,,,,,,---...//////000000111111111111000000000222333555666666555555777666555444555666888:::;;;:::999888888888999:::777777666555555555555555666555333333555666555444888777777777666666666666888888999999888777555444333333333333333333333333222222222222111111000000------------------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***)))(((***)))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%''''''''''''%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$!!!###%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&& ###%%%%%%###  !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''' """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((%%%&&&(((***++++++******)))&&&######&&&((('''&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,+++,,,---...////////////000000111111111///...---........................---------...///000111111///////////////......---////////////000000000000000000000000000000000000111...,,,+++,,,------,,,+++++++++******************************)))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''(((((()))(((''''''&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))***(((&&&'''))))))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$###"""&&&$$$###$$$%%%%%%$$$###&&&###!!!"""%%%'''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))***++++++,,,,,,---------------...///000111222111000///000333666333333444555666666555555222333333444555666777777;;;;;;<<<<<<<<<<<<;;;;;;:::777444444666777555333000111222333444444444444999888888888::::::888666888888777666555444444333222111000222555777555333111111111111111222222222......---,,,,,,,,,,,,---************+++,,,------)))'''&&&&&&(((*********(((******(((%%%$$$&&&)))&&&&&&''''''''''''&&&&&&'''$$$%%%((((((%%%$$$&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%###"""###$$$&&&%%%%%%&&&###!!!"""%%%'''&&&$$$$$$#########""""""!!!!!!########################"""###&&&&&&#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''((((((((((((''''''***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++***+++,,,---....................................111111000///////////////------...............---111111000000//////......000000000000000000000000///............------------------------...///000,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&'''))))))'''%%%&&&'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%% !!!"""$$$%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""###$$$###"""%%%###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((())))))******+++,,,,,,.............../////////000111111000///000333555333444555666666666666555444444555666777888888999;;;<<<============<<<;;;;;;888555444555555333111000111222444555666666666777666666777888999777666888888777666555444333222000///...000333444333111222222111111111111111111///...------,,,,,,---------,,,,,,+++++++++,,,,,,***(((&&&&&&(((***++++++((()))))))))'''''''''((('''''''''(((((('''''''''&&&$$$%%%((((((%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%###""""""%%%&&&&&&$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$### ###&&&%%%###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((''')))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))***+++,,,---....................................111000000///////////////+++,,,---//////000000000000000000000////////////000000000000000000000000000////////////.........------,,,,,,---......///,,,,,,+++++++++*********))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%% """$$$$$$%%%%%%%%%''')))((('''&&&'''(((((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%#########"""$$$%%%&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((()))******++++++,,,------...///////////////...///111111000111222444444555666666666666666666333333444555666777888888:::;;;===>>>>>>===;;;:::;;;888666444444333222000222333444666777777777888777666666777999:::999888999888777666444333222111000//////111333333222111333222222222111000000000///...------,,,---------///...---,,,++++++++++++444000+++))))))***++++++((((((((()))++++++)))''''''(((((())))))(((((('''%%%###$$$((((((%%%%%%(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%###""""""$$$%%%%%%$$$%%%###"""###$$$&&&%%%%%%###############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%""" !!!$$$&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((())))))***+++,,,------.................................000000//////......//////+++,,,...///111222222222/////////000000000111111000000000000000000000000000000000////////////...,,,,,,,,,,,,,,,------...,,,++++++++++++*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%'''))))))((('''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""##################"""!!!"""$$$$$$$$$""""""######$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))***++++++++++++,,,---...//////......---///111222111111222333555555666666777666666555000111111222333444555555888999;;;======;;;999888888777555444444333333222666777777888888777777777888666666777999;;;;;;:::888888777555333222111000222222222333444444444333333333333222111000////////////...---------------///...------,,,,,,,,,---@@@;;;444...+++******)))(((''''''***---...***'''(((((())))))))))))((((((%%%###$$$((((((&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))******+++******+++,,,------------........................000//////.........//////---...///111111222222222...//////000111111222222////////////////////////////////////............,,,,,,+++++++++,,,,,,---++++++++++++************))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%'''))))))((('''((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""############### !!!!!!!!! """###$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''(((((()))******++++++)))***+++,,,---.........///111333333222111222333555555666666666666555555000111111222333444555555666777999::::::999777666444555555444444555666777:::::::::999888777555444666555444444777999999999777777666444333111000000111222333444444333333333333333333222111000////////////...------------...---,,,,,,,,,------...///AAA<<<444...+++******)))(((''''''***---...***'''(((((())))))))))))((((((%%%###$$$((((((%%%%%%(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%&&&'''''''''(((((((((((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******)))***+++,,,------------........................//////............//////000111111111111111000000......///000111222333333////////////////////////......---------,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***)))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$&&&((((((''''''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&%%%$$$###$$$$$$###!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''((())))))******+++(((((()))+++,,,///111222333444444444222111222333555555555555555555444333333333444555666777888888666666666777777666666666333444555555555666888:::<<<;;;;;;:::888666555444555333111111333555666555555555444333222222111000///111333222111000111222333222222222111000000000000///......------......++++++++++++,,,---...///666222---*********++++++((((((((()))++++++)))''''''(((((())))))((((((''''''$$$%%%((((((%%%$$$&&&&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!!!!!###$$$$$$######$$$%%%$$$######%%%'''#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#######################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''(((((()))***+++,,,,,,---------..............................------......//////111222222111111000///...//////000000111222333333000000000000000000000000---------,,,,,,,,,++++++...------,,,,,,,,,,,,,,,+++************)))))))))))))))))))))((((((((((((''''''''''''''''''''''''"""%%%((()))((((((+++///&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&((()))(((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%######"""""""""$$$%%%&&&###%%%'''''''''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$&&&((()))((('''$$$%%%$$$!!!"""%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((()))*********)))))))))***---111555777777777666444222111222444444444444444444333222222444444555666777888888999777666666555555666666777444666777777555666888;;;999::::::999999888666666666444222111333444555555333333333333222222222111///111333333111///000222222222111111111111111111000//////...............,,,,,,+++++++++,,,,,,---...+++(((((()))***++++++((()))))))))'''''''''((('''''''''(((((('''''''''(((&&&&&&(((((($$$###%%%%%%&&&'''((())))))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###"""!!!!!!###$$$$$$###"""$$$%%%$$$######%%%'''#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&!!!###$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((()))***+++,,,,,,---,,,,,,...........................------------...///000000000000111000000//////000000000111111222222222000000000000000000000000......---------,,,,,,,,,///......---,,,,,,------************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''###&&&)))(((%%%%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%''')))'''$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%""""""""""""$$$&&&((()))"""$$$&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! !!!###%%%$$$###%%%%%%$$$ """'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!"""###&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((()))*********+++***)))***...333888<<<:::999777444111111222444333444444444333333222111222333333444555666777777999777666444444666777999666888999888666555777:::777777888999999999888888:::888555444555777777777222222222222222222222222111444666555333111222444111111111111111222222222000000///...............------,,,+++************---+++)))((()))******)))(((******(((%%%$$$&&&)))&&&&&&''''''''''''&&&&&&)))&&&&&&((('''###"""$$$%%%&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((###""" !!!###$$$$$$###"""$$$&&&%%%""""""%%%(((#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%% """$$$%%%$$$######$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***))))))***+++,,,,,,,,,,,,........................---------------...///000---...///000000000000000111111111111111222222222000000000000000000000000//////.........---------000///...---------------************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%((()))&&& !!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&(((***+++*********+++...111555777<<<:::666333222333555666555555555555444333222222444444555666777777666666666777888999999888777666999999999888888777666555666555555555666777999:::666555444333333333333333555555555555444333222111111222222333333222222111222222222111111111111000111000...,,,***))))))(((...---,,,+++************,,,,,,---...---,,,+++***************************(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((('''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$######"""""""""###""""""###%%%%%%$$$"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&%%%$$$###!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''')))***+++,,,+++*********+++,,,---+++++++++,,,,,,,,,------,,,,,,+++***+++,,,---...////////////000000000000222222222111000//////...............///////////////............---------------------------------************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''')))+++,,,***))))))***,,,///222444888666444111111222333444444444555555444333222222444444555666666666666666666777888888888777666666666666777888888888888777666666555666777999;;;<<<555555444333333333333333555555555555444333222111222222333333333333222222222222222111111111000000222111///...---,,,++++++...---,,,+++************+++,,,,,,---,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$ ###%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$$$$$$$######""""""""""""###""""""###%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&### !!!$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***++++++*********+++,,,---+++++++++,,,,,,,,,,,,------,,,+++++++++,,,..................////////////222222111111000//////...000000000000000000000111............------------------------------------************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,***)))))))))+++---///000222111111000000111111222333444444444444333333222444555555666666666666666666666777777777777666666333444555777888999999:::444444444555666888999:::555444444333333333333333555555555555444333222111222333333444444333333222222222111111111000000000000000///...------------------,,,+++******************+++++++++***)))(((((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$"""&&&((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$%%%&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$###""""""###$$$$$$############""""""""""""###""""""###$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%% %%%)))'''###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((*********)))***++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///------........./////////222111111000000//////...000000000000000000000000............------------------------------------*********************************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((()))*********************,,,---...---...///000000111111111222333333444444444333333555555666666666666666555555555666666666666666666333444555777888888999999333333333333333333333444444444333333222333333444555555555555444333222111333333444444444444333333111111111111000000000000------,,,+++++++++,,,,,,---,,,++++++*********+++)))))))))))))))(((((((((((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&+++***)))&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$##################$$$$$$$$$$$$$$$$$$$$$######$$$"""!!!"""$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&###"""###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))******++++++************++++++++++++---------------.....................////////////111111000000////////////...............---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((++++++++++++++++++,,,,,,+++---...000111111111111111111222333444444444333555666666666666666555555444444555555555666666777666666777777777777666666555555444333222111000///333333222222222333333444555555555555444333222111222333333444444333333222111111111000000000//////---,,,,,,++++++,,,,,,,,,,,,,,,++++++******++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%''')))(((&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&''''''(((((()))))))))*********)))))))))*********++++++,,,,,,,,,---------------........./////////000000000000000//////////////////.........------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''''''''*********+++++++++++++++,,,,,,...///000111111111000000222333444444444444666666666666666666555444444444333444444555666777777777777777666555444333777777777666444333111000222222222222222333333444555555555555444333222111111222222333333222222111111111000000000///////////////...---------......,,,,,,++++++***++++++,,,***)))((('''''''''(((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""  """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###############"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&"""&&&***(((### ###'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''''''''((())))))))))))(((((())))))))))))************+++,,,---------,,,,,,------........./////////////////////////////////111000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&(((((()))((((((''''''((())))))************,,,,,,------...///000000///000111222333444444555666666666666666555444444333333333333333555666777777777777777666555444333555666666666555444333222222222111111222333333444555555555555444333222111000111111222222111111000111000000000////////////000///...---------------,,,++++++***++++++,,,,,,******((('''''''''((()))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$!!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""""""""#########$$$"""###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$%%%###!!!!!!"""$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&& $$$''''''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&'''((()))))))))((((((((((((((()))))))))******)))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------////////////////////////111111000//////...---------------,,,,,,,,,++++++++++++++++++++++++++++++************************((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))******)))((((((%%%&&&'''((()))))))))))),,,,,,,,,,,,---...///000...///111222333444555555666666777777666555444444333333222222333555666777666666666777666555555444111222333444555444333222222111111111222333333444555555555555444333222222000000111111111111000000000000000000////////////......---,,,+++++++++++++++++++++***++++++,,,,,,+++***)))''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ $$$''''''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###""" !!!!!!"""""""""###%%%###!!! """$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&'''((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))((()))***+++,,,+++******))))))*********+++++++++........./////////////////////...---,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$$$$$$$###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))((((((((()))***++++++,,,((()))+++,,,---.........333222222111000000111111555555555444333222111000111111222222222333333333666666777777666555444444444444333222222333333333000000000000000000000000222222333333333222111111222222222222222222222222............////////////---,,,,,,+++*********++++++++++++************)))******))))))))))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((***+++---......------...---,,,+++,,,---...///---------.........//////......,,,++++++,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((((((((((((((''''''''''''+++++++++++++++***))))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%%%%&&&'''(((((((((((()))***,,,---.........000000000000000111222333444444444444333222111000111111111222222222333333555666666666555555444333444333333222222333333444222222222111111111111111222222333333333333333222222222222222222222222222000000//////......---------,,,,,,++++++***+++++++++++++++*********))))))(((((((((''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""  ###$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))(((((((((((((((((((((''''''((()))************,,,,,,++++++,,,,,,---...---------------......///------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))(((((((((((((((''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''(((((()))(((((((((''''''(((((())))))******((()))***+++,,,---------.........///000111333444333333333333222111000000111111111222222222222333444444555555444444333333333333333222222333333444444444444333333222222222333333444444555444444333111111111111111111111111111111000///...---,,,+++,,,,,,,,,,,,++++++++++++++++++*********)))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((())))))***++++++,,,,,,++++++---,,,+++++++++,,,...///,,,---............---,,,,,,++++++++++++*********************************************))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$########################%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&'''(((((((((((('''(((((())))))*********+++((()))***+++,,,,,,,,,,,,---------...///000222222111111111222111111000000111111111111222222222222333333333444444333333222333333222222222333444444666666555555444333333333666666666666555444333222111111111111111111111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((,,,+++***)))((()))***+++'''(((***+++++++++***)))---,,,+++******,,,---///+++---///000000///---++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((('''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###########################&&&%%%#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((()))***++++++++++++......------......///000//////000000111000000000000000111111111222222222222222333333333333333222333222222222333333444555666666666666555555444444999888888777555333111000000000000000000000000000---------...............+++,,,,,,---------,,,+++*********)))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$######""""""###$$$$$$!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''((((((((()))---,,,***))))))***+++,,,'''((()))***+++***)))(((,,,,,,+++***+++,,,---...+++---///111111///---++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((('''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###########################&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((()))***************---------,,,------......------...///000000000000000000000111111111111222222222333333444444333333222222222222333444555555666666666666666666666666999999888666444222000///////////////////////////,,,,,,---------.........***+++---......---,,,,,,******)))))))))((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!###$$$%%%!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))))))))((((((((())))))***'''((())))))******))))))+++,,,,,,,,,------------,,,---///111111///---,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$(((((((((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""##############################$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%))))))))))))))))))))))))'''((())))))***)))))))))++++++++++++,,,---//////+++,,,---...///000000000000000000000111111111111222222333444444444444444222222222222333444555666444444555555666777777777666666666555444333222111////////////////////////------------------------***+++---...///...---,,,***)))))))))(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!!!!"""$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&((()))(((&&&$$$&&&'''######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))&&&&&&'''((())))))))))))))))))(((((())))))***++++++,,,.../////////---,,,---...///000000///...---,,,,,,,,,,,,++++++++++++************************((()))))))))************((((((((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))***&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### """%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%"""""""""""""""""""""""" !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))))))))((((((((()))+++,,,...000111++++++---...//////000000000000000000111111111111222333444444555555555555222222222222333444555666333333444555666777888888333333444444444444444333//////////////////////////////...---,,,++++++******+++---//////...---,,,))))))))))))((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%'''%%%"""!!!"""%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%&&&(((***++++++***)))***)))((((((((()))+++,,,***,,,///111111000---,,,---...///000000///...------------,,,,,,,,,++++++************************(((((())))))*********+++)))(((((((((''''''''''''''''''((()))******))))))(((((())))))******++++++(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%'''((((((((('''&&&%%%%%%%%%'''))))))((()))***,,,******))))))******+++,,,......---------.........////////////000000000000444333222333555555555333222222111000000111222333666666666666777777777777777777666555444333333222111000//////000000///.........---------,,,,,,,,,,,,---......//////......++++++)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&((((((%%%"""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###''',,,,,,&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$######!!! !!!&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$!!! ###$$$%%%$$$"""""""""$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((()))))))))************((()))***+++,,,------...---...---,,,+++,,,000222444111---,,,,,,,,,,,,,,,)))))))))******++++++,,,...---,,,+++***+++,,,---+++******)))))))))))))))***)))(((''''''((()))***'''(((((()))***+++++++++&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%'''(((((((((((()))+++******)))))))))***++++++,,,,,,,,,,,,---...000000////////////000000000000333222222333555666666555555555333222222333444555444555555555666666777777777777666555444333222222222111//////000000///---......---------,,,,,,,,,...............---,,,++++++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&''''''%%%###&&&&&&%%%%%%$$$######"""$$$$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&***......)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ###%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$""" """$$$%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))************+++))))))***++++++,,,---------......---,,,,,,///111333000...------...---,,,---------------------------,,,+++*********+++++++++******)))))))))))))))***)))(((''''''((()))***'''(((((()))******++++++''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&$$$&&&''''''&&&&&&((())))))))))))))))))******+++******+++,,,---///000111.../////////000000000111222111111333666777777777777666555444333333444555333444444555666777777777777777666555444333222222333111000000000000...---......---------,,,,,,,,,.........---,,,+++))))))+++***)))((((((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&''''''%%%###'''&&&&&&%%%$$$######"""&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''***------***&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""" """###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$###############""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))*********+++,,,,,,,,,---...//////---,,,---...000///---......///---,,,,,,,,,,,,++++++++++++***,,,,,,+++***************+++******)))))))))))))))))))))(((((((((((())))))'''(((((())))))******+++((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$############$$$%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%'''&&&%%%%%%'''((()))(((((((((((()))***************+++,,,...///000......//////000000111111000000000333666999999999777666444333222222333444444444555666777888999999777666666555444333222111444222000000000000...---......---------,,,,,,,,,,,,------,,,+++***))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$&&&&&&&&&$$$"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############""""""###%%%%%%%%%%%%'''(((%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))*********++++++++++++---///000000...,,,,,,------,,,,,,---......,,,******************+++++++++,,,,,,,,,++++++++++++++++++******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))******(((''''''''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&'''''''''&&&$$$%%%&&&&&&%%%%%%&&&'''((((((''''''(((((()))***,,,++++++++++++,,,,,,---.........///000111111111000///000333777:::::::::888777555444444444555555666777777888999999::::::666666555444333222111111444222000000111111///.........---------,,,,,,,,,******++++++,,,++++++******))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""############"""###%%%%%%%%%%%%'''(((%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))))))))******++++++,,,---///000000...,,,,,,---,,,+++***+++---,,,+++))),,,,,,------...///000000---------------,,,,,,,,,+++******)))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''((()))))),,,++++++******+++++++++------...///000111222222000000111333777:::;;;::::::999888777777888999:::999999999999::::::::::::666666555444333222111111333111000000111222000///......---------,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''''''&&&%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###!!!!!!###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((#########$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))*********+++++++++''''''((()))***+++,,,,,,---...//////---,,,---...---,,,******++++++***)))++++++,,,------......///...............---,,,,,,+++******)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&$$$%%%&&&'''((((((''''''########################%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''&&&%%%&&&'''''''''&&&&&&''''''((()))******)))******+++,,,---------...///000111222222111000111444777:::;;;:::999999888888999:::;;;<<<::::::999999999999888888666555555444333222111111111000///000222333222111......---------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((###%%%''''''&&&%%%&&&(((''''''&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%###!!!"""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################################################################$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%"""$$$%%%$$$######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))*********+++++++++%%%&&&''')))***,,,---...---......---,,,,,,///111111///,,,++++++,,,+++***,,,,,,,,,++++++*********------.........---,,,++++++******)))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""### """$$$'''((('''&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&'''((((((&&&%%%&&&((('''&&&&&&&&&&&&'''((((((((((((((()))***,,,---...------...///000111222222111111111444777:::::::::777666666666777999;;;<<<::::::999999888777777777666555555444333222111000111000///000222333333222......---------,,,,,,,,,.........---,,,+++***)))))))))(((((((((((()))***''''''''''''''''''''''''(((((((((((((((((((((((("""%%%((((((&&&%%%&&&(((***)))((('''%%%$$$###""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#######################################$$$%%%%%%$$$$$$$$$'''%%%###%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! ########################""""""######$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%$$$""""""###$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&(((***,,,...///......---,,,+++,,,000222444111...,,,,,,,,,,,,,,,222222000///---,,,******,,,,,,---...---,,,+++***+++******)))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''))))))(((((((((((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###&&&((((((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))+++,,,---...............///000111111111111111000000111333555666555555666777888999:::;;;:::::::::999999777666666333444555555555444333222///000222444444333222111000/////////............,,,+++*********+++,,,---***)))'''&&&'''(((***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!$$$$$$##################$$$######""""""######$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((())))))***+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,+++******************))))))))))))************)))''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$&&&'''((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''%%%###"""########################%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((())))))***,,,------.........//////000000111111000000000000111222333333222222333444555666777777888999999888777666555555444555666777777666444444333444555666555444222111000000/////////............---,,,*********+++++++++)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$#########"""%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################"""$$$$$$##################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((()))***+++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))******))))))))))))******((('''&&&%%%$$$$$$$$$$$$)))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''((())))))***+++,,,------////////////000000000000///000000111111111000000000111222333444555555555666666777666666555444333555666777888888777666666777777888777666444222111000000000/////////......///...---+++******))))))+++***)))'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$############&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))***+++,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***))))))(((((())))))***+++***)))((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######"""""""""""""""############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''((())))))***+++,,,,,,,,,////////////000000000000000111222222222111///...111111333444555555555444444444444444444333222222444555666888888888777666777777777777666444333222000000000////////////.........---,,,++++++******,,,+++)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((((((((((((((()))+++,,,---.................................---------------------,,,,,,,,,,,,++++++++++++,,,,,,+++***(((((())))))(((((((((((()))))),,,++++++***))))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''')))))))))******++++++,,,////////////000000000000222333333444333222000//////111222444444444333222222222333333333222111111111333444666777777666666555555555555444444333333111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&&&&'''######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((('''''''''((()))***,,,,,,..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((())))))(((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######(((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))*********++++++.........///000111111111333333333333333222111000---...000222222222000///111111222222222222111111///000222444666666666555444444333333333333333333111111000000000/////////++++++,,,---------------******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''((()))***+++,,,---------------------------------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,***))))))((()))))))))((((((''''''(((((())))))(((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###############################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))))))))))))))************,,,---...///000111222333333222111111111111111222---///111333333222000...111111222222222222111111...000222444555666666666666555444333222222111111111111111000000000//////,,,------......---,,,+++((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''''''''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))******++++++,,,---.........,,,)))''''''((()))***((((((''''''''''''((((((***))))))((())))))******''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$##################$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""$$$&&&&&&%%%''''''''''''''''''''''''"""###$$$%%%&&&((())))))))))))))))))************+++,,,---///000222333444222111000//////000111222///111333555555444222000000111111222222222111111...000222444666777777777999888666444222111000000111111111111000000000000......//////...,,,***)))'''((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''(((***+++,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))***+++---.../////////,,,)))&&&&&&''')))+++((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$&&&''''''''''''"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""((('''&&&&&&$$$$$$###"""%%%$$$###""""""###$$$%%%%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&%%%$$$"""!!!&&&%%%###""""""###%%%&&&%%%$$$###""""""###$$$%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***((($$$$$$(((---$$$%%%'''(((***++++++++++++,,,,,,---...///000000000000000000111111111111////////////000000000000111111222333333333222222222333555666777777777666333333333444444555555555222222111111111111111111000//////---,,,+++******++++++)))(((''''''''''''(((((())))))******++++++&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%))),,,,,,((($$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$%%%!!! ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$#########"""""""""!!!!!!$$$"""!!!"""%%%&&&%%%######$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$######"""###"""""""""###$$$%%%'''((('''&&&&&&''''''((()))***,,,++++++******++++++,,,///...---+++***)))))))))...---,,,++++++,,,---...------,,,,,,+++***))))))))))))((((((((())))))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((###%%%&&&&&&%%%%%%'''(((((((((((('''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$###""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%!!!!!!%%%)))((())))))))))))))))))(((++++++,,,---...///000000000000000000000000//////000000000000111111111111111111222333333333333222222333444666777777666666333333333444444444444444222222222111111000000000//////...---,,,++++++***+++***)))(((''''''''''''(((((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###&&&'''%%%###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$###'''$$$!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""  ###$$$###!!!###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))***,,,++++++******++++++,,,...---,,,+++***)))))))))+++***)))(((((()))***+++,,,,,,++++++***))))))(((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''((((((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%$$$$$$######$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&$$$!!!!!!$$$'''))))))************))))))***+++,,,,,,......///000000000000///.........---000000111111111222222222111111222333333333333333222333555666777666666555444444444444333333333333333222222111000//////.........------,,,,,,,,,++++++***)))((((((''''''(((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((("""######$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#####################"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&))))))'''&&&%%%%%%$$$$$$'''&&&&&&''''''((()))***++++++************++++++---,,,+++***************))))))(((((((((((())))))+++******))))))(((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''%%%'''''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%$$$#########%%%%%%$$$###""""""""""""###$$$$$$##################$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$&&&)))&&&&&&(((***+++,,,,,,,,,******+++,,,---...//////000000///...------,,,,,,///000000000000111111111111111222333444444444444444555666777888777666666555444444333333222222222333222222000///...---------,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%'''&&&&&&''''''((()))***++++++************++++++++++++***************+++******))))))))))))******))))))((((((((('''''''''***))))))(((((((((((()))))))))((('''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((('''%%%$$$$$$&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%$$$###"""!!!######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$######$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((%%%&&&((()))+++,,,,,,,,,))))))***+++,,,---......000//////...---,,,,,,+++.........////////////000111111222333444555555444555666777888999888777666444444444333333222222111222222111000///------,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((('''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&'''&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""!!!!!! !!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%$$$$$$$$$$$$$$$%%%&&&(((''''''&&&&&&&&&'''''''''&&&&&&''''''((()))***+++******))))))******+++++++++***))))))*********))))))))))))))))))))))))((((((((('''''''''''''''******)))((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$$$$&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######''''''&&&%%%$$$"""!!!!!!######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((()))******,,,,,,---.../////////...---------,,,---------.........//////000111222444555555555555666666888888888888777666333333333333222222222222111000000///...------,,,------,,,,,,+++++++++***))))))(((((((((((())))))&&&''''''((())))))******''''''((((((((((((''''''&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$############$$$$$$$$$$$$!!!#########!!! !!!"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''((()))*********))))))))))))******,,,+++***)))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&))))))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""##################%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""""""""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$''''''((((((((((((''''''(((((()))***+++,,,------//////..............................////////////000111222444555666666666444555666777777666555444222222222222222333333333/////////......---------...------,,,+++***))))))))))))(((((((((((())))))(((((((((((((((((())))))&&&'''(((((((((((('''&&&%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!! """%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%"""$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""#########$$$$$$$$$%%%$$$&&&'''&&&$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$###############$$$%%%%%%'''&&&&&&''''''((()))*********))))))))))))******,,,,,,+++)))(((((((((((('''((())))))))))))(((''''''''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$##################$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$######"""""""""###%%%&&&!!!###$$$%%%&&&%%%%%%$$$""""""############"""""""""###$$$%%%%%%$$$###""" !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%######%%%'''((()))))))))(((((()))***+++,,,------.........///////////////////////////000000000000000111333444555666666666333444555555555444333222111111111222222333333444..................------......---,,,+++))))))((())))))(((((((((((()))***)))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''((((((((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''')))***(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***(((%%%###""""""#########$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""%%%&&&%%%""" """$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***)))((('''&&&%%%$$$$$$$$$######""""""!!!""""""###'''&&&&&&''''''((()))*********))))))))))))******---,,,+++)))(((''''''''')))***+++,,,,,,+++***)))''''''((((((((((((((((((++++++***(((((('''''''''))))))(((''''''''''''''''''''''''&&&&&&''''''''''''((((((((())))))******$$$%%%&&&&&&%%%%%%'''(((((((((((('''&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""#########""""""$$$&&&########################"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&&&&'''((()))((('''%%%$$$%%%%%%&&&&&&'''(((((((((''''''(((((())))))******---...//////---,,,---///........................//////000111222333333444444444444333333222222222222222222222222222222222222111000///---------,,,,,,+++++++++***))))))))))))((('''(((******((('''(((((('''''''''(((((())))))&&&%%%&&&((()))'''%%%%%%%%%&&&'''((((((''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$#########""""""#######################################$$$$$$$$$!!!!!!""""""############&&&'''&&&$$$"""!!!###%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$)))&&&###""""""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%'''(((((()))##############################""""""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))+++---...---,,,+++)))((((((''''''&&&'''(((***++++++++++++***((('''&&&&&&'''(((***(((***,,,---,,,***&&&$$$))))))((((((''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((())))))******,,,---......,,,,,,---...........................---...///000111222222333333333333333222222222111222222222222222222222222222111///...---,,,,,,,,,++++++++++++************+++***)))***,,,,,,***)))((((((''''''''''''(((((((((&&&%%%&&&((()))'''%%%%%%&&&&&&'''(((((('''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$###!!!!!!###%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%+++((($$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""$$$&&&'''&&&$$$"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###%%%&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))))))))))))))******+++***)))'''&&&&&&%%%%%%((())))))*********)))))))))((('''&&&&&&'''((()))***))))))(((((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$###############"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((&&&$$$$$$%%%'''(((((((((''''''&&&%%%%%%$$$&&&''''''(((((()))*********,,,---,,,++++++,,,---........................,,,------...///000111222222222222111111111111111000000000000000000000000000000...---,,,,,,,,,,,,*********+++++++++++++++,,,,,,+++,,,---...,,,***((((((''''''''''''((((((((('''&&&&&&'''((('''&&&%%%&&&''''''((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%#########$$$$$$$$$$$$$$$ !!!""""""!!!"""$$$&&&'''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%'''(((---***&&&$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$###$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''""""""###$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((((()))))))))+++***)))'''&&&&&&&&&&&&)))*********))))))(((''')))((('''&&&&&&'''((()))+++)))&&&$$$###$$$&&&(((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$##################$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***)))***++++++******+++,,,........................,,,---...///000111111222111111111000000000000000000000000000000000000000//////...---,,,+++++++++*********++++++,,,,,,,,,---,,,,,,,,,......,,,+++)))((((((''''''''''''(((''''''&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&((()))...+++'''%%%$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###%%%'''(((&&&%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''')))***+++,,,,,,+++***)))((((((((((((((()))))))))))))))(((((()))(((''''''''''''((()))***(((&&&######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((()))******))))))***,,,........................---......///000111222333000000000000000000000000///////////////////////////...---,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,++++++,,,------,,,***))))))((('''''''''''''''&&&'''''''''&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%#########%%%$$$$$$$$$###############'''&&&%%%$$$$$$&&&((()))///,,,(((%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%'''((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++,,,+++***))))))(((((()))&&&&&&'''))))))*********((((((''''''''''''((((((((((((''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%######$$$&&&########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&"""$$$&&&(((((('''%%%$$$###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''((())))))''')))******))))))+++,,,........................---...///000111222222333000000000000111111111111//////////////////////////////...---,,,,,,------+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))***)))(((''''''&&&''''''&&&'''((('''&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$########################"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$############%%%&&&&&&$$$######$$$###############"""""""""&&&%%%$$$$$$$$$%%%'''(((...+++'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''((('''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################"""#########$$$$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))(((''''''''''''))))))((('''''''''''''''%%%%%%'''((()))*********(((((((((((((((((((((((('''((()))******)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((()))''')))************+++---........................,,,------...///000111222000000000111111222222222000000000000000000000000000///......------......,,,,,,,,,,,,,,,,,,++++++,,,+++***+++------+++******)))(((''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''((($$$$$$#########""""""""" """$$$%%%$$$$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%,,,)))&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$&&&&&&%%%$$$%%%&&&########################"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&''')))(((((('''''''''''''''&&&&&&'''((()))))))))(((''''''(((((((((((('''''''''((())))))))))))((('''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$%%%%%%$$$$$$&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((()))''')))***+++******,,,---........................+++,,,,,,---...///000000000000111111222222222333111111111111111111111111000//////.........//////---------,,,,,,+++++++++,,,++++++,,,------,,,*********)))''''''&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((($$$#########""""""!!!!!!"""$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$+++(((%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$%%%''''''%%%$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&%%%$$$$$$%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++******))))))))))))***(((((((((((((((''''''&&&''''''((((((((((((''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$########################$$$$$$$$$###""""""%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((()))+++---111000000///...------,,,------......//////000000...//////000000000000///.........//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***************************)))((((((%%%%%%&&&'''&&&%%%###"""...,,,***)))((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$&&&''''''%%%###!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$!!!###$$$$$$######$$$%%%***(((&&&$$$""""""###$$$########################%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""(((%%%""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((%%%%%%&&&((())))))******)))((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''"""###%%%'''((((((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((()))(((((()))+++---............////////////............////////////...//////000000000000000///////////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************((((((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&$$$###%%%&&&&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###############"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&***(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((%%%%%%'''((())))))***))))))(((''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%!!!!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((+++---++++++,,,...///000111222/////////.....................///000000000000000////////////////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************((((((((('''''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&%%%###%%%&&&&&&%%%$$$&&&''')))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$############$$$$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%''')))))))))))))))(((''''''''''''((('''((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%&&&'''''''''""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))((((((***,,,++++++,,,---///000111111/////////......------------...///000000111000000000000000///////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************))))))((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''$$$""""""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%$$$$$$%%%'''((('''&&&$$$$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%################################################ !!!"""$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%***)))'''%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&((()))***)))(((((('''&&&&&&'''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''))))))(((((()))+++,,,---------......////////////......------,,,,,,---...///000111111111111111111000000////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************)))((('''((((((((('''&&&%%%$$$$$$%%%&&&'''"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''%%%"""!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! ###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$$$$######$$$%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######""""""#########%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""###%%%########################""""""""""""""""""""""""$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%***)))'''%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((******)))'''&&&&&&&&&&&&&&&'''''''''''''''((()))*********''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&))))))(((((()))***.........---------------.........---------------,,,---...000111111111111222111111000000//////...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%###"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!###$$$$$$###"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$###$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###"""###$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%#########$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))******)))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$### !!!###%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###%%%$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$&&&((())))))((())))))------------------------,,,------------------...,,,---...000111111222222222222111111000//////...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))'''&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###%%%$$$######$$$&&&%%%%%%&&&&&&%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$""""""###%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&'''(((########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%''')))+++***)))%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$########################$$$$$$$$$###"""""" ###%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$'''''''''""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&((())))))(((((())),,,,,,,,,------.........,,,,,,,,,------.........,,,---...000111111222222222222222111000//////...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++)))'''&&&&&&&&&((()))$$$%%%'''((()))(((''''''((('''&&&%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&###%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''###%%%&&&&&&%%%$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$""""""""""""""""""""""""##############################$$$%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''""""""""""""""""""""""""######################## !!!######""""""###%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###"""###$$$########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''***+++***)))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++'''''''''&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$"""###%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!""""""######!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$########################!!!###&&&((()))'''$$$"""%%%%%%%%%$$$$$$#########!!!###%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))*********+++++++++,,,,,,***,,,...000111///---,,,///000111222222111000///........................+++,,,---...---,,,+++***---,,,,,,,,,,,,---......000///,,,***(((((()))***&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' !!!!!!###$$$%%%&&&&&&$$$$$$$$$#########""""""'''((((((((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$&&&)))+++++++++'''&&&&&&%%%%%%&&&&&&'''''''''&&&'''(((***,,,---))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###############%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################((('''&&&$$$###!!! %%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''$$$""" %%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######***)))((((((''''''(((((('''''''''''''''(((((()))------------............***,,,...000000///---,,,///000111111111000//////........................,,,------------,,,++++++,,,,,,,,,,,,---......///...---+++)))))))))++++++''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###"""###$$$$$$ """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###""""""""""""#########$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&)))******)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((()))+++,,,)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%% ###%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&''''''((()))*********+++++++++,,,,,,***,,,...///000///---,,,//////000000000000//////...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,+++***))))))***+++,,,''''''''''''((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###"""""""""###$$$ """$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$###############$$$'''&&&&&&&&&&&&'''((((((((((((((()))))))))******+++,,,---...///...---,,,......//////////////////........................///...---++++++,,,------,,,+++,,,,,,---...000000,,,+++******)))******+++'''''''''((((((((((((((()))))))))(((((('''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%)))(((&&&$$$$$$$$$$$$%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''''''''############$$$$$$$$$$$$""""""""""""""""""""""""&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''')))***)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((#########$$$$$$%%%%%%%%%%%%'''))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((++++++++++++,,,,,,,,,,,,+++,,,---.........------------.........//////000........................///...---,,,+++,,,---...+++++++++,,,,,,---//////------,,,***)))(((((((((((((((((((((((('''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%,,,+++(((&&&$$$$$$$$$$$$'''((()))(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&%%%#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&)))++++++***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%% """%%%'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))*********+++++++++,,,---------------------,,,------...///000........................///......---------------+++++++++++++++,,,,,,---------,,,+++)))((('''&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&+++)))'''%%%###"""""""""((()))***)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''"""###############$$$$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""######"""""""""############$$$###########################$$$%%%$$$"""!!!"""###""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!!!!!!!"""""""""############$$$%%%%%%%%%$$$$$$$$$############"""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$&&&)))+++,,,+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""############### ###%%%'''))))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,...///000.......................................------,,,++++++******))))))******+++++++++******)))(((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%############$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""!!!"""###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###""""""""""""#########$$$"""###$$$%%%%%%%%%%%%$$$############""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&)))+++******'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$!!! """&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""#################################$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%########################!!!"""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$#########$$$&&&))))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((()))***&&&%%%%%%%%%%%%&&&''''''))))))))))))************++++++,,,,,,,,,---------,,,,,,++++++,,,...///000........................---.../////////...,,,+++,,,+++***)))(((((((((((())))))************))))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%'''((("""###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$(((***)))''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))(((((((((((()))***+++,,,***)))))))))***,,,...///---,,,++++++,,,---///000//////......------------***++++++,,,,,,++++++***************************))))))))))))(((((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&,,,***(((%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###"""""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%&&&%%%###"""!!!&&&&&&%%%$$$$$$######"""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&#########$$$&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((('''%%%######$$$$$$!!!$$$'''''''''(((***&&&%%%%%%$$$$$$%%%&&&&&&$$$&&&)))***)))((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########""" !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%'''&&&$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$%%%'''((((((((((((((()))***+++,,,...---,,,+++++++++,,,,,,------,,,++++++,,,------000/////////............***++++++,,,,,,++++++***************************))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$%%%$$$###$$$%%%###############"""!!!!!! """"""!!!""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$############$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%$$$###$$$%%%&&&'''%%%$$$###$$$%%%&&&###!!!!!!###%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''''' ###&&&(((******++++++'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%###"""###$$$%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&'''(((((((((((()))***++++++......---,,,,,,,,,,,,---------,,,+++++++++,,,,,,000///////////////......***++++++,,,,,,++++++***************************))))))))))))((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%&&&$$$######$$$"""""""""###""""""!!! !!!############$$$&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%######""""""######$$$%%%&&&%%%%%%%%%'''((('''&&&$$$$$$#########$$$%%%&&&$$$######%%%''''''&&&$$$&&&$$$""""""###%%%%%%%%%"""###%%%&&&'''''''''''' """$$$''')))***++++++'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&(((''''''(((((()))***+++*********+++,,,---...///,,,,,,,,,,,,,,,---------........................***++++++,,,,,,++++++***************************))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&""""""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%$$$"""""""""""""""############""""""''''''&&&$$$""""""###%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%######"""""""""###$$$$$$'''%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''&&&&&&'''$$$!!!"""$$$&&&%%%###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$%%%$$$######""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''((()))***+++'''((()))***+++,,,,,,---++++++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$!!!!!!###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%'''%%%######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""!!!$$$'''(((%%%"""###$$$$$$$$$$$$######""")))&&&$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!"""$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%%%%&&&''''''''''''((()))***************+++***))))))(((***+++,,,---............*********++++++++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$%%%&&&###$$$%%%%%%&&&%%%%%%%%%"""#########"""###&&&(((&&&&&&%%%%%%$$$######"""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$######$$$$$$%%%&&&'''%%%###"""###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%'''((('''&&&$$$$$$%%%""""""###%%%''''''%%%###$$$$$$############$$$$$$)))&&&###$$$'''+++++++++'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###$$$$$$!!! """##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&&&&&&&'''''''''''''''(((************+++++++++***)))(((+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###!!!"""$$$&&&######$$$%%%%%%%%%%%%%%%###$$$&&&&&&&&&''')))+++%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%########################!!!""""""###$$$$$$######%%%%%%%%%$$$%%%%%%&&&''')))&&&###"""###%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""%%%''''''%%%$$$%%%'''###$$$$$$$$$######%%%&&&%%%$$$###"""###&&&)))+++---)))$$$$$$(((++++++***'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""###$$$%%%&&&&&&'''"""%%%&&&%%%###"""$$$&&&######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$'''))))))(((&&&&&&''''''&&&&&&''''''((()))***'''(((***,,,---------,,,,,,,,,,,,,,,***(((%%%$$$+++++++++,,,,,,---------+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######!!! ###!!!"""###$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$%%%#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%########################!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((***(((%%%###$$$&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$ ###&&&&&&%%%%%%''')))&&&'''&&&""" $$$)))$$$###""""""%%%)))---000333---'''%%%''')))(((&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!""""""""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$''''''''''''''''''''''''######$$$%%%'''((())))))((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&(((*********)))***+++++++++,,,,,,---...............---,,,,,,,,,,,,---,,,+++)))''''''((()))***************)))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$##################$$$&&&'''%%%""""""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&'''&&&&&&%%%$$$###""""""$$$%%%$$$$$$$$$'''+++///FFF222"""###***,,,(((%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###''')))(((&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$######$$$#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((*********)))***+++***++++++,,,,,,------...000///...---,,,+++++++++---+++***(((((()))***+++************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%))),,,777,,,%%%'''+++***((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$$$$$$$!!!%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&'''''''''''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$&&&'''&&&$$$""""""###""""""############"""""""""#########$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&(((******))))))***+++*********+++,,,,,,------000000...,,,+++*********---,,,+++***)))***+++,,,************)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$&&&'''&&&%%%(((,,,---***)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$###!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&&&&$$$######$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***))))))***+++******++++++,,,------.........---,,,++++++++++++...---,,,+++++++++,,,,,,***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!"""$$$%%%$$$######"""########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))'''&&&$$$'''%%%###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%###)))---...,,,+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))))))))((()))***+++++++++,,,------......+++++++++++++++,,,---......------,,,,,,,,,,,,,,,)))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%% """$$$%%%&&&%%%$$$########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((((((&&&%%%###'''&&&$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%(((******(((%%%$$$&&&&&&%%%%%%$$$###"""""""""%%%'''((('''%%%%%%%%%###%%%'''***---///---***$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""#########$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&!!!$$$%%%%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%'''))))))(((((()))*********++++++,,,---------)))))))))***,,,---//////---------,,,,,,,,,++++++)))******+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$$$$%%%"""!!!!!!###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******(((&&&$$$'''&&&&&&%%%$$$###"""!!!###%%%'''(((&&&%%%%%%&&&((((((&&&&&&+++000---((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))(((((()))***((((((((()))******++++++))))))******+++,,,......,,,,,,,,,,,,,,,++++++***)))******++++++*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&'''%%%######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########"""###%%%%%%%%%$$$%%%&&&&&&((('''%%%)))---,,,&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''%%%###"""###%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###$$$$$$############$$$$$$"""$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((()))(((((()))***&&&&&&''''''((()))))))))++++++******++++++,,,---++++++,,,,,,,,,+++***))))))******+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''+++((($$$###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((("""###$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%% """############%%%&&&!!!&&&(((&&&'''+++***%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$""""""$$$'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$''')))(((&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***(((&&&%%%'''+++---,,,***++++++******)))((('''''',,,,,,,,,,,,++++++***)))***************************((('''((())))))((('''***(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$"""!!!###&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''$$$"""$$$''')))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$######%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$ """$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))((('''))),,,...---,,,------,,,,,,+++******)))++++++,,,,,,,,,+++******************************)))(((''''''))))))((('''***)))'''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%)))&&&$$$###$$$%%%###!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$ """$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''')))+++,,,,,,+++------,,,,,,+++***************++++++,,,+++++++++************************)))'''''''''))))))((('''***)))((('''&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&***(((%%%###$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$%%%$$$""" &&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%!!!###%%%%%%#########$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))******************)))))))))((((((((()))***+++++++++++++++************************)))((('''(((*********(((***)))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!! """###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''%%%$$$###$$$%%%''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""%%%&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&###!!!!!!###&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''(((((()))))))))***+++*********)))))))))))))))((()))******++++++++++++))))))))))))))))))))))))***)))((()))+++,,,+++***))))))((((((((()))))))))&&&&&&''''''''''''&&&&&&)))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! """$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! """%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###  ###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))+++***))))))+++,,,++++++++++++++++++++++++))))))******+++*********)))))))))))))))))))))))))))(((((()))+++,,,+++***''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$"""!!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&((())))))'''&&&(((***++++++++++++++++++++++++)))************))))))((())))))))))))))))))))))))'''&&&&&&''')))+++***)))&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!%%%%%%$$$######$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%$$$""" !!!%%%((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&"""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$#########%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&!!!"""$$$%%%&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""$$$&&&%%%###"""$$$&&&))))))))))))))))))*********************)))((('''))))))))))))))))))))))))&&&%%%$$$&&&((())))))(((%%%%%%&&&'''((((((''''''&&&''''''''''''''''''&&&&&&''''''(((((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""%%%%%%%%%&&&((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######&&&&&&$$$ """&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%%%%%%% !!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%$$$$$$&&&(((###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***......---,,,++++++,,,,,,******++++++++++++******)))))))))))))))(((''''''******))))))((((((''''''(((((())))))))))))((((((###$$$&&&'''(((''''''&&&%%%%%%%%%&&&'''((()))******'''&&&&&&)))***(((&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&""" ###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&%%%&&&%%%%%%&&&&&&'''((()))))))))((())),,,...---(((###((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&$$$#########$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))*********))))))((((((((()))******++++++******))))))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((((((''''''((('''&&&%%%%%%&&&((())))))'''%%%&&&((()))'''%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&((()))(((&&&$$$############$$$$$$%%%&&&&&&'''''''''(((***,,,***&&&"""'''%%%$$$$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%$$$$$$###$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&$$$###"""!!!!!!%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***+++,,,,,,,,,+++***))))))******++++++******))))))))))))))))))((((((''''''''''''((()))*********(((((())))))))))))(((((())))))(((''''''''''''((()))(((&&&%%%$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''((('''%%%######$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))((($$$!!!&&&$$$######%%%%%%$$$"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$###"""!!!&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%'''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! $$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))+++,,,...---,,,***)))))))))************))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))))))))((((((+++***(((&&&%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%""""""$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((($$$&&&''''''&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((((((&&&$$$"""&&&$$$###$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! %%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))***((('''%%%)))))))))******)))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((())))))))))))((((((***)))'''%%%$$$$$$%%%%%% """&&&)))***(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$%%%&&&'''((((((((('''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###''')))((($$$###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&(((((('''&&&%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######""" !!!"""$$$%%%&&&''''''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%%%%''''''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''((())))))******))))))((('''(((((()))))))))))))))*********)))((('''''''''(((((())))))))))))(((((((((((('''&&&%%%$$$$$$$$$!!!&&&)))***)))&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''((((((((('''&&&$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***(((###!!!%%%)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,---,,,)))&&&$$$%%%&&&############$$$$$$$$$$$$&&&'''))))))'''&&&%%%&&&&&&%%%$$$%%%'''((('''&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&############$$$%%%&&&'''!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%''')))((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''(((''''''&&&%%%%%%"""###%%%'''''''''%%%%%%$$$&&&''''''%%%$$$%%%'''&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$&&&''''''%%%$$$############$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%'''''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&)))***)))'''&&&%%%'''(((########################%%%'''))))))&&&%%%%%%'''%%%$$$###$$$&&&'''&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''!!!$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%(((+++((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((())))))))))))((((((''''''((()))))))))))))))''''''(((((())))))******(((((())))))))))))(((((('''((()))))))))(((&&&%%%'''&&&%%%$$$###$$$%%%&&&$$$&&&((('''%%%$$$&&&(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""" !!!$$$&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''###########################"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%&&&(((+++...%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""###$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%'''''''''(((((((((((()))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&***)))(((((()))***)))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###%%%&&&&&&'''%%%###$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$***'''$$$&&&***---...---(((((('''&&&%%%$$$$$$###''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((***(((&&&&&&'''&&&%%%###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&&&&&&&$$$######%%%'''((('''%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""######$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&&&&&&&%%%%%%&&&$$$$$$%%%((()))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''')))))))))******)))))))))(((((((((((((((((((((((('''''''''&&&'''(((((()))***(((&&&&&&&&&%%%###!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%(((***)))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%###""""""$$$&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%$$$###"""!!!!!!"""###%%%&&&&&&&&&%%%$$$$$$%%%'''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((())))))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))+++)))''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$)))---,,,&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%%%%###!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%$$$###############"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%!!!###%%%&&&&&&&&&&&&&&&''''''((()))((('''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((("""###$$$%%%&&&'''''''''((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$(((---+++&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$%%%%%%###!!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%&&&%%% !!!###%%%&&&&&&&&&&&&'''''''''''''''(((***,,,))))))((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((("""###$$$&&&&&&'''''''''&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$'''))))))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###!!!###%%%%%%###""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###$$$&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%))),,,)))((('''&&&%%%$$$$$$###&&&&&&''''''((((((''''''"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((((('''((('''&&&'''))))))(((''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$ """%%%&&&$$$######%%%'''((('''#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&'''(((''''''&&&$$$&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''''''''''''''(((((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''')))*********)))(((---+++******++++++***((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&###!!!%%%'''%%%###$$$&&&(((((((((""""""###$$$%%%&&&&&&'''""""""$$$%%%%%%$$$###""" !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%&&&'''((((((((('''&&&$$$'''******&&&$$$###$$$ """###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%((($$$###&&&&&&###!!!"""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$'''***+++'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))******'''###"""%%%'''%%%&&&((()))***)))(((&&&''''''''''''(((((((((((('''(((***+++***)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$%%%%%%$$$######$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$ """#########$$$&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$#########$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&(((++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!! """$$$&&&&&&&&&$$$###&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%"""!!!%%%'''%%%$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''(((***'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&(((((('''$$$###%%%'''%%%&&&((()))***)))((('''''''''''''''((((((((((((((()))*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!!!!!!!"""###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%'''******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&'''''''''&&&%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''### %%%(((&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&((()))))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''' """$$$%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$######%%%&&&''''''&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$!!!!!!&&&(((&&&&&&'''$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%%%%&&&&&&'''((()))(((((((((''''''''''''((((((((((((******)))((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%######$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''######&&&(((%%%$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((()))))))))'''%%%###&&&''''''(((((((((((((((''''''''''''((((((((((((******)))((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""""""""%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))%%%$$$'''((($$$"""###''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''((((((&&&$$$''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%###%%%&&&''''''&&&%%%###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))&&&%%%'''(((%%%######&&&'''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%###"""###&&&((('''&&&'''''''''''''''((())))))''''''''''''((((((((((((((()))*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$ """%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&(((((('''''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%$$$###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%)))%%%$$$'''(((%%%$$$%%%###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!$$$((()))((('''''''''''''''((())))))''''''''''''((((((((()))'''(((***+++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$&&&((()))***"""###%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""$$$&&&%%%###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((!!!"""$$$%%%%%%$$$"""!!! """$$$%%%$$$###!!!###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""### """$$$%%%%%%$$$%%%'''%%%'''((('''&&&&&&(((***'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&%%%###!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''+++***'''%%%%%%&&&((())))))(((&&&&&&&&&'''&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%)))))))))((('''''''''&&&((('''&&&&&&'''((('''&&&'''((()))***)))(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###&&&))),,,...---+++)))&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!"""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! ''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))!!!###%%%%%%%%%$$$%%%'''%%%###!!!"""%%%&&&%%%$$$&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&'''((()))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%((((((((('''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&((())))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""$$$''')))******)))(((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$&&&'''))))))((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''!!!###%%%&&&%%%$$$%%%&&&'''""" %%%(((%%%!!!'''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&''''''((((((''''''!!!###%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&'''))))))'''%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%''')))***+++(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""$$$&&&&&&%%%%%%%%%&&&(((%%%"""$$$''')))(((%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%'''((())))))******((()))***)))((('''''''''%%%''')))***(((&&&&&&&&&***))))))))))))((((((((()))))))))))))))))))))***((((((''''''''''''(((((())))))(((((((((((())))))%%%%%%&&&&&&''''''((((((((('''&&&'''((()))(((&&&$$$$$$&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''((()))***++++++'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%)))(((&&&$$$######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###"""######$$$$$$######"""###$$$&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%###%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''')))***,,,***'''%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''')))(((&&&&&&&&&''')))+++,,,---///---***''''''(((%%%''')))***)))(((((((((*********************)))'''(((((()))***++++++,,,,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))%%%&&&&&&''''''((((((((()))(((''''''((()))((('''&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((''''''((()))***+++((((((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%)))(((&&&$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%"""######$$$$$$######"""$$$%%%&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""##################"""###$$$%%%%%%######$$$%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''(((((('''$$$%%%''''''%%%%%%%%%&&&%%%&&&((('''%%%%%%'''***+++)))'''%%%%%%&&&(((***((((((((((((((((((((((((((((((((((((((()))***+++((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((('''$$$######%%%'''))),,,///111000,,,)))(((***''')))******))))))+++,,,)))*********++++++++++++(((((())))))***++++++,,,*********))))))*********'''((((((((((((((((((''''''''''''((((((((((((((()))(((''''''))))))((('''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&(((***)))&&&$$$&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$############"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))*********))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%'''((())))))---111000,,,***+++---************)))***---000,,,,,,---...///000000111//////......---------,,,***))))))(((((())))))***))))))***++++++***)))))))))))))))))))))((((((((()))((('''((()))***)))'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))+++)))&&&$$$&&&)))(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$##################$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&$$$%%%&&&((('''&&&%%%%%%&&&***&&&"""$$$)))+++)))%%%###%%%(((++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))'''((((((((())))))******%%%&&&''''''((((((''''''"""###&&&(((***+++++++++%%%***//////---+++,,,///,,,++++++))))))+++///222000000111333444555666777777666555333222000///...000//////......//////000,,,---///000000///---,,,++++++******))))))((((((***((('''((()))***)))''''''''''''''''''((()))***((((((((('''&&&&&&&&&%%%&&&))),,,***&&&$$$&&&***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&'''(((((()))((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""!!!"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########""" """$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''))))))''''''((()))******)))((('''&&&%%%%%%)))(((''''''((()))((('''###$$$&&&((()))))))))((('''(((((()))((('''%%%$$$((((((((((((((((((((((((******))))))***,,,---///...000111222333111000///222111...------...000222333888>>>BBBBBBAAA@@@@@@BBBAAA???===<<<;;;;;;:::888666444222111111111222///111222333444333222111//////...------,,,++++++***++++++++++++***))))))***)))((((((''''''''''''******)))))))))***++++++))))))((((((((('''''''''''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''))))))(((((('''''''''&&&))))))))))))(((&&&%%%$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))))))))'''%%%###%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++'''&&&((()))%%%###$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######''''''((((((((('''%%%$$$((('''&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))(((((())),,,,,,***((((((((((((((((((''''''''')))((('''(((((((((((('''(((((()))******)))))))))((()))***+++++++++***)))))))))))))))))))))))))))+++++++++,,,...000222333333444666777888777666555444333111//////111222444888<<>><<<:::999888888888888999:::;;;<<<<<<;;;<<<;;;:::999777666555444//////......---+++***)))+++******)))(((((())))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***%%%###&&&'''%%%%%%'''"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((''''''''')))+++''''''&&&&&&''''''((()))''''''''''''''''''''''''***'''&&&)))...///***%%%'''''''''(((((()))))))))((((((((((((((((((((((((,,,,,,+++************+++)))***,,,---......------+++++++++++++++*********,,,---...000222555777999:::;;;<<<===>>>======<<<888777555444444666777999===@@@DDDGGGHHHJJJLLLNNNMMMLLLJJJHHHFFFEEEDDDDDDGGGGGGFFFFFFDDDCCCAAA@@@<<<<<<<<<===>>>???@@@AAADDDCCCBBBAAA???>>><<<<<<777777666555222000---+++---,,,++++++******++++++(((''''''&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((###"""%%%&&&%%%%%%(((###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###%%%&&&&&&&&&&&&(((***(((''''''''''''((())))))'''''''''''''''''''''''''''%%%%%%(((,,,,,,(((###'''(((((((((((()))))))))((()))******))))))***+++---,,,+++***+++,,,---///---...///000111000///......---------------,,,,,,...///000333666999;;;<<<@@@@@@AAAAAA@@@@@@???>>>;;;:::999999999:::;;;<<<===???BBBCCCEEEHHHLLLOOOIIIHHHFFFDDDBBBAAA@@@@@@FFFGGGHHHIIIIIIHHHGGGFFFAAA@@@???>>>>>>???@@@AAADDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@???<<<888555333//////...---,,,,,,,,,---***))))))((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''$$$$$$((()))&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$"""$$$%%%&&&%%%&&&'''((((((''''''''''''((())))))(((((((((((((((((((((((($$$&&&(((***)))(((''''''***)))))))))(((((((((((((((***,,,,,,******,,,...+++++++++,,,...111333555777777888888777555444222222222222111111111000000000222333666888:::<<<<<>>===;;;;;;999888888888888999:::;;;:::;;;<<<===>>>AAAEEEIIIJJJIIIGGGFFFDDDCCCCCCCCCGGGHHHIIIJJJIIIHHHFFFEEEGGGFFFDDDBBBAAAAAAAAABBBBBBCCCEEEGGGIIIKKKLLLMMMIIIJJJJJJIIIFFFCCC???===444444222111000/////////++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((*********))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&(((---...(((###"""$$$&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###%%%'''((('''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((''')))++++++)))(((***+++*********))))))(((((((((***,,,///...,,,,,,...111---...///222666999<<<===BBBCCCCCCBBBAAA???===;;;::::::999999888777777777666666888999::::::::::::>>>>>><<<;;;999888777666444444444444555666777777777888888777777999===@@@GGGFFFEEEDDDCCCCCCCCCCCCJJJJJJJJJIIIHHHGGGEEEDDDGGGFFFEEECCCBBBAAAAAAAAA???@@@BBBDDDGGGIIIKKKLLLKKKLLLNNNNNNMMMKKKGGGEEE<<<;;;999777555444333222...---,,,+++++++++++++++******)))))))))((((((((()))))))))******)))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''(((((((((((((((+++++++++***)))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%&&&&&&''''''---,,,+++)))&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))''')))...///)))###!!!%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''''''''''''''$$$&&&))))))(((&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***)))(((((()))***++++++)))))))))))))))*********+++...111111...---000444333555888;;;???BBBDDDEEEHHHIIIIIIIIIHHHGGGEEEDDDBBBBBBAAAAAA@@@??????>>><<<<<<<<<<<<;;;:::888777777777666555444444444444333444444555555666777777777888777666555555888:::>>>======<<<<<<======>>>GGGFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEHHHJJJMMMOOOOOONNNLLLJJJEEEDDDAAA>>>;;;999888777444333222111111000000000------,,,,,,+++***))))))(((((())))))))))))((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***))))))(((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%###"""###%%%'''''''''((((((((((((((((((((((((###""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((******)))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&'''+++,,,(((%%%$$$&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%% """$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$&&&((((((&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))),,,'''"""###(((+++***'''''''''((()))***+++,,,,,,,,,///333222///...222555999;;;???CCCFFFIIIJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDD@@@@@@@@@???===:::888666222222111111222333333444666666777888999999::::::999:::999777555444666777888888888888888999::::::??????@@@BBBEEEHHHLLLNNNIIIJJJLLLNNNNNNNNNMMMMMMKKKKKKJJJHHHGGGEEEEEEDDDDDDFFFJJJNNNOOOOOOMMMLLLKKKJJJGGGCCC@@@===;;;:::;;;:::999888777666666666000000///...,,,+++******''''''(((((((((((('''''')))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&'''''''''(((((())))))&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''' !!!######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))%%%###'''((('''''')))&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%'''((( !!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&!!!!!!'''***'''"""$$$$$$%%%&&&&&&'''((((((&&&&&&!!!"""***&&&!!!'''%%%$$$'''+++***%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%&&&&&&&&&''''''(((******)))***+++***)))((()))***)))((((((((()))+++---...000000000111333666999;;;@@@AAACCCFFFHHHKKKLLLMMMNNNMMMLLLJJJHHHFFFEEEDDDGGGGGGGGGEEECCCCCCEEEGGGFFFDDDBBB???<<<:::888888555444222111222333555666666777777888888888777777888777777666555333111111---666:::666222555777666888999:::===@@@EEEHHHJJJKKKLLLLLLMMMOOOQQQSSSTTTQQQPPPNNNMMMKKKJJJJJJJJJJJJIIIGGGFFFGGGHHHJJJLLLJJJJJJKKKKKKIIIEEEAAA>>>999;;;<<<>>>>>>===<<<;;;:::999666333111...---,,,***'''&&&)))---...***%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%))))))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))******))))))((((((((((((''''''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&''''''(((((((((%%%$$$#########%%%((()))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%###"""###$$$$$$$$$'''''''''(((''''''&&&%%%(((((((((''''''&&&&&&&&&"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$'''))))))'''$$$"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''(((((('''&&&&&&'''((((((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%"""!!!"""&&&(((&&&###$$$$$$%%%%%%&&&&&&''''''%%%)))$$$###'''%%%(((666999///&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((()))***)))+++,,,+++******+++,,,+++,,,,,,---...000111222111111333444666999;;;<<<@@@AAABBBCCCDDDEEEEEEFFFGGGFFFEEEDDDBBB@@@??????@@@@@@@@@>>><<<<<<===?????????===<<<:::999888777444444444555555555555555555666666666666666555555666666666555555333222222222999;;;444///......,,,555555666888;;;>>>AAACCCDDDDDDFFFGGGIIILLLNNNOOOQQQPPPPPPPPPPPPQQQQQQRRRNNNMMMKKKIIIHHHGGGGGGGGGIIIJJJKKKKKKKKKIIIGGGFFFBBBBBBAAA@@@>>>===;;;;;;::::::::::::888666444333)))&&&###%%%)))+++)))&&&))))))))))))************''''''((((((''''''&&&%%%&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!""""""%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%###"""###$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%'''(((((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$***((($$$%%%%%%///DDDLLL888%%%!!!%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***)))((((((((((((((()))***)))+++,,,,,,+++,,,---......///000222444555555555444555666888:::;;;;;;;;;>>>>>>======<<<<<<;;;;;;<<<<<<;;;:::999888777777888888888777555555666888888888999999999888888777333444555666555555333222666777777777777777666666444444444444444444333222000555777444000111111111333333333333555777999:::;;;<<<>>>@@@BBBDDDFFFFFFKKKLLLLLLNNNPPPRRRTTTUUUSSSRRRPPPNNNKKKGGGEEECCCEEEEEEFFFHHHIIIJJJKKKLLLKKKJJJGGGDDDAAA???===<<<888:::<<<>>>>>>===;;;999333///+++***,,,---+++)))''''''''''''((((((((((((''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%***)))&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&######$$$%%%%%%$$$###$$$%%%&&&((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$&&&&&&000DDDJJJ888&&&!!!$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))***(((***,,,---------///111111222555777888999888888888999:::;;;;;;:::999888888888777666555444444333444333333333222222222222222333444444444444555777666777888999::::::999999777888888888888888888777999999:::;;;<<<<<<<<<;;;:::::::::;;;::::::999999444777999888777777999:::555555333333333333555555888999:::;;;===>>>>>>???AAAAAACCCEEEGGGJJJLLLMMMPPPPPPPPPOOOLLLIIIFFFDDD??????@@@AAACCCFFFHHHJJJKKKKKKKKKJJJHHHEEECCCAAA::::::;;;<<<<<<<<<<<<;;;???;;;777444333000,,,)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%***(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&$$$###$$$%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$"""$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''###"""$$$'''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''######)))(((***666888///'''%%%&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''***))))))))))))***++++++(((***---...///000333555777888:::<<<=========<<<;;;<<<<<<;;;:::888555444333333333222222222111111000000111111111222222222000222444555666666888:::::::::;;;<<<===>>>>>>>>>@@@????????????@@@AAABBB<<<===>>>@@@AAAAAAAAAAAACCCCCCDDDDDDEEEDDDDDDCCCBBBAAAAAA???<<<:::999:::;;;:::888777666666777777:::;;;<<<=========<<<<<<;;;;;;<<<<<<>>>@@@AAABBBFFFGGGIIIIIIIIIGGGDDDCCC======<<<<<<===@@@BBBCCCDDDGGGJJJMMMNNNLLLIIIGGGAAA???;;;888777888:::;;;===<<<<<<:::888333...***---,,,,,,,,,+++++++++***''''''((((((((((((((('''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###!!!%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###&&&((('''$$$###%%%((($$$$$$$$$%%%%%%%%%%%%%%%%%%&&&!!!###,,,(((###)))(((&&&''')))(((######&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))***+++,,,---))),,,///111222444777:::>>>>>>???@@@@@@@@@@@@???===<<<<<<;;;999777555444333333333333444444444555333333444555666777888888555777:::;;;;;;;;;<<<===??????@@@AAABBBDDDFFFGGGEEEEEEFFFGGGHHHHHHIIIJJJDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKGGGEEEFFFDDD@@@???AAAAAA@@@>>><<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>>>>============>>>>>><<<>>>@@@AAABBBAAA@@@???>>>===<<<;;;;;;<<<===>>><<<@@@EEEJJJMMMMMMKKKJJJHHHDDD===888555555777999777:::===???>>>;;;777444//////...---,,,***))))))''''''((()))))))))((((((++++++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! ###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###$$$'''+++,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((()))''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''&&&'''"""$$$,,,''' %%%%%%$$$'''***((($$$###&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((()))***+++,,,...///---///222555777:::===???@@@@@@???>>>>>>>>>>>>>>><<<;;;:::999999999999999777777888888999999::::::999999;;;<<<>>>???@@@AAAAAACCCEEEEEECCCBBBAAABBBBBBBBBBBBCCCFFFKKKOOOQQQOOORRRVVVZZZ[[[[[[YYYWWWQQQQQQQQQPPPNNNMMMKKKJJJHHHJJJMMMQQQUUUXXXZZZ[[[UUUPPPMMMNNNMMMHHHGGGJJJDDDCCCBBB@@@@@@@@@AAABBB@@@BBBDDDFFFGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA<<<======>>>>>>===<<<;;;===<<<;;;:::999999888888999;;;>>>BBBEEEGGGHHHIIIIIIEEE>>>888444333333444444777;;;===>>>===<<<;;;111000///---+++)))'''&&&''''''((())))))))))))))))))))))))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%""""""!!!!!!""""""###$$$###$$$$$$%%%&&&'''(((((($$$###%%%***//////+++&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))'''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%''')))***((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%''''''(((((($$$$$$%%%&&&&&&'''((((((''')))%%%&&&,,,&&& '''***'''&&&((((((%%%$$$&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++'''((((((***+++---///000///222555888:::===AAACCC???>>><<<:::999999:::;;;;;;:::999999:::;;;===>>><<<<<<<<<<<<===============>>>???AAACCCEEEFFFGGGMMMNNNOOONNNKKKHHHFFFFFFCCCCCCCCCEEEIIIOOOUUUXXX___dddkkkrrrtttrrrmmmjjj^^^]]][[[YYYVVVSSSPPPNNNRRRTTTYYY^^^dddiiilllnnnhhh___YYYWWWRRRIIIEEEGGGEEEDDDCCCBBBBBBCCCDDDDDDAAACCCFFFIIIKKKLLLLLLKKKKKKJJJIIIGGGFFFFFFEEEEEEAAAAAA@@@???>>>===;;;::::::999999888777666555555:::999999:::===@@@DDDFFFEEEBBB===888333111//////000222444666666666777888666555444111...,,,***)))''''''((()))))))))))))))&&&'''(((*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))*********)))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$"""#########""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$!!!!!!!!!!!!!!!""""""###"""###$$$%%%'''((())))))$$$$$$&&&,,,111111+++%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))'''%%%$$$%%%&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%(((***,,,)))((('''&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''***,,,,,,***'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((()))''''''***...111111///***))))))))))))******++++++,,,,,,---...///000000333555888;;;>>>@@@@@@@@@:::;;;;;;:::777666999<<<===<<<;;;===@@@CCCDDDDDDCCCDDDDDDBBB@@@@@@AAACCC>>>???AAACCCFFFKKKQQQVVV\\\aaafffcccYYYNNNGGGDDDDDDCCCBBBEEELLLVVV```gggiiirrr~~~~~~oooiiigggccc]]]XXXVVVWWWYYY[[[fffrrrzzzyyymmmgggaaaXXXQQQNNNJJJIIIIIIJJJLLLNNNOOOOOOPPPNNNLLLLLLMMMLLLIIIEEEHHHIIIKKKLLLMMMMMMNNNMMMKKKJJJIIIGGGEEECCCBBBAAA<<<:::888777777777555333444333222333666:::???BBBGGGDDD???:::555333111111...//////000111333555666777777666555333222000///,,,+++***)))((((((((((((---+++(((&&&%%%''')))+++)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%$$$%%%&&&'''###%%%''''''&&&'''(((***''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%&&&)))(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((())))))((('''***---000///...+++******)))))))))******++++++---///111333555666999999::::::::::::999888888999:::999888888<<<>>>?????????BBBGGGKKKMMMMMMPPPMMMHHHDDDAAA?????????>>>??????AAAFFFNNNYYY```ppprrrrrrkkk^^^QQQIIIEEEBBBAAABBBEEELLLTTT\\\aaarrr}}}~~~ooodddbbb^^^ZZZXXXYYY]]]```nnnyyyxxxrrrhhhaaa^^^WWWWWWXXXZZZ]]]___aaaaaaeeeaaa\\\XXXUUUQQQKKKGGGIIIIIIJJJJJJKKKLLLLLLLLLOOONNNLLLJJJHHHFFFEEEEEEDDDBBBAAA@@@???===:::888888777555444555888;;;===@@@???===:::666333000///......///000111222444444888888888777666444111000111000...---++++++*********))))))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%'''(((((('''''')))***''''''&&&%%%%%%$$$######$$$$$$$$$###$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''###$$$%%%&&&'''((())))))'''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***)))(((((())),,,------,,,,,,+++***))))))***+++,,,,,,---///111444777:::;;;<<<<<<:::999888666666555888999:::;;;;;;<<<@@@BBBCCCCCCFFFKKKRRRXXX\\\]]]aaaYYYNNNFFFBBB@@@>>><<<@@@???>>>???DDDOOO\\\eeeuuutttoooeeeWWWKKKDDDBBBAAAAAACCCFFFLLLSSSZZZ^^^ssspppcccZZZXXXVVVTTTTTTYYYaaafffyyyzzzqqqkkkiiihhhjjjmmmqqquuuyyy{{{||||||tttlllddd\\\VVVQQQOOONNNMMMLLLKKKLLLLLLMMMQQQPPPMMMKKKIIIHHHHHHHHHJJJIIIHHHGGGGGGEEEAAA>>>???===:::888777777888999;;;;;;<<<;;;999666222000////////////000111222333777888999:::999888555444777555444222000///......((()))***+++***)))((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''')))***)))(((((()))***'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((()))*********((('''%%%''''''''''''(((((((((((()))))))))((()))******+++)))))))))***++++++++++++++++++******+++---///000111111222333555888:::;;;999999999888999999::::::============>>>???BBBCCCDDDFFFJJJRRR\\\eeejjjllljjj___PPPGGGCCCAAA>>>;;;AAA@@@???@@@DDDMMMXXX```hhheee___VVVLLLFFFDDDDDDDDDDDDEEEHHHOOOWWW^^^cccqqq}}}zzzmmm```VVVQQQPPPNNNNNNPPPXXXaaahhhvvv}}}wwwppplllllluuuyyyxxxpppjjjfff___]]]ZZZWWWVVVUUUVVVVVVUUUSSSPPPMMMJJJIIIIIIIIILLLLLLLLLMMMNNNNNNKKKHHHEEECCCAAA>>><<<;;;::::::;;;;;;<<<;;;:::888666555///////////////000000111444666999;;;======<<<;;;:::999888666444444333333---------,,,+++)))'''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%******)))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''((()))***)))''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((((((&&&$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''%%%$$$'''''''''((((((((()))))))))))))))))))))***++++++))))))************+++,,,***+++,,,...000222444555777666555444555666777999666777888:::<<<>>>???@@@AAA@@@???>>>>>>???@@@@@@AAACCCIIIRRR]]]gggmmmpppdddZZZLLLDDDBBBAAA???===>>>@@@CCCFFFJJJPPPWWW[[[___\\\WWWRRRMMMLLLMMMOOOLLLLLLLLLOOOUUU___hhhnnnvvv~~~{{{oooddd\\\VVVQQQQQQPPPQQQTTTZZZccciiittt~~~wwwsssoookkkkkkmmmzzzxxxvvvrrrooolllkkkkkkkkkgggddd___YYYSSSNNNJJJIIIKKKKKKLLLOOORRRSSSRRRQQQJJJIIIHHHFFFDDDCCCBBBAAA>>>===;;;:::888888888999111000000//////////////////222666;;;???AAABBBBBB<<<;;;:::999888888777777555333000---+++)))(((((())))))((((((((('''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((('''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&((()))(((&&&&&&&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''((((((((())))))))))))))))))))))))******+++(((***++++++******,,,---+++---000333666777888888999888666555555666888999999;;;???BBBEEEGGGGGGHHHFFFCCC@@@??????@@@???>>>???@@@EEEMMMXXXaaafffiiiYYYRRRJJJDDDCCCDDDDDDDDDAAAFFFLLLSSSWWWZZZ^^^```aaa^^^ZZZVVVUUUUUUWWWYYYWWWVVVWWWZZZ```iiiqqqvvvxxx}}}}}}tttiiiccc___\\\YYYZZZ[[[]]]___dddjjjnnnsss|||~~~sssmmmhhhfffeeedddggglllxxxyyypppeee\\\UUUQQQKKKJJJJJJKKKNNNOOOOOOOOOMMMNNNNNNMMMMMMKKKJJJIIICCCAAA===:::888888888888333222111000////////////---///333888>>>BBBEEEGGG@@@???>>><<<;;;::::::::::::888444111...,,,++++++*********)))))))))((((((((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""###&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))(((((((((((()))******(((***,,,,,,++++++---//////222666:::;;;;;;999888777666555555777:::===???BBBEEEKKKQQQUUUWWWWWWWWWLLLIIIEEEDDDEEEFFFDDDCCCCCCDDDFFFLLLSSSZZZ]]]___SSSQQQOOOMMMLLLMMMOOOPPPPPPUUU]]]cccfffhhhhhhiiifffccc```^^^]]]^^^^^^^^^___aaaccchhhmmmrrrvvvxxxuuuxxxvvvnnngggdddbbb``````cccgggjjjlllnnnqqqtttsssxxx}}}zzzqqqgggbbb^^^_________dddkkkttt||||||qqqhhhcccXXXUUURRRPPPPPPPPPPPPOOOPPPQQQRRRSSSSSSQQQPPPOOOIIIHHHEEEAAA>>>;;;999888444444222111000///.........///222666;;;AAAEEEHHHGGGEEECCC@@@===;;;::::::999999888666444222000...++++++++++++************((((((((((((((((((((((((&&&''')))******)))'''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%'''''''''''''''%%%&&&((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&(((''''''&&&&&&%%%%%%$$$'''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((''''''''')))***,,,(((((((((((())))))))))))((((((((((((((())))))***(((***------+++,,,...111222666:::>>>???<<<999666444333444555999>>>CCCFFFIIIMMMUUU]]]cccggghhhgggRRROOOKKKKKKLLLMMMLLLJJJJJJJJJKKKNNNSSSWWWYYYYYYTTTUUUVVVVVVVVVWWWZZZ\\\```eeekkkpppqqqpppooonnnllljjjgggffffffffffffeeedddggglllqqquuuvvvwwwvvvsssuuusssmmmiiihhhfffccccccgggmmmqqqssstttuuuvvvxxxyyyyyyxxxyyyzzzuuummmfffbbb___``````bbbhhhoooqqqzzzyyytttnnniiiccc^^^\\\ZZZYYYXXXRRRSSSUUUVVVUUUTTTRRRQQQOOONNNMMMJJJFFF@@@<<<999666555333111000//////...///000111444999???DDDGGGLLLJJJGGGCCC???<<<:::999666888:::;;;999666333111,,,,,,,,,+++++++++******))))))))))))))))))))))))''')))***++++++***)))'''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%'''((()))((()))***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))************))))))))))))***,,,---...++++++,,,---...000222333;;;;;;;;;:::999888666555999888888999<<>>;;;666333222333333333000111111111222888AAAHHHIIIIIIJJJIIIGGGDDD@@@>>>999888888888999::::::;;;444222///,,,***))))))***000---***((((((((((((''',,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&%%%###"""!!!(((((((((((())))))***+++,,,)))%%%###$$$&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!"""###%%%''''''&&&%%%$$$$$$%%%&&&'''(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((((((&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%)))'''&&&%%%%%%&&&((()))&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((()))))))))))))))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))************************+++,,,---...)))***+++---000333555777999999999888888777777777===<<<<<<===???CCCGGGIIITTTXXX```jjjrrrqqqjjjcccZZZXXXUUUTTTTTTTTTTTTTTTYYY___gggooosssrrrooommmcccbbbaaaaaabbbeeehhhjjjrrryyy}}}~~~}}}zzzooolllhhhfffeeecccbbb```cccdddgggkkkooopppooommmkkkkkkkkkiiifffaaa]]]ZZZYYY[[[^^^bbbgggkkkooopppssssssttttttsssnnnhhhccc^^^[[[XXXXXX[[[aaafffhhhooottt{{{|||zzzvvvpppggg]]]TTTOOOOOOMMMJJJKKKLLLLLLIIIEEECCC@@@===:::888777444222000111111111222888@@@FFFLLLMMMNNNNNNMMMJJJFFFDDD;;;::::::::::::<<<===>>>999777444000---+++)))))))))((('''((()))***)))'''))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((('''&&&%%%$$$###%%%$$$$$$#########$$$$$$+++(((%%%$$$%%%''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$%%%)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((()))))))))))))))*********++++++************+++,,,------)))***,,,///333666:::;;;888888888888888999:::;;;======>>>@@@CCCFFFHHHJJJPPPRRRXXX```ggghhhddd```]]][[[YYYWWWWWWYYY\\\^^^iiippp||||||vvveeecccaaa___```dddgggjjjqqqxxx}}}|||{{{{{{yyyvvvkkkgggccc___]]]\\\[[[YYY^^^___aaaeeeiiijjjiiigggfffggghhhgggddd```[[[XXXWWWWWWWWWZZZ___ffflllpppqqqppppppooommmiiiddd```YYYWWWUUUVVVYYY\\\^^^___fffkkkssszzz~~~~~~ooo___VVVRRRNNNJJJJJJKKKLLLKKKIIIFFFDDDBBB@@@===:::555111333333222222333777===BBBJJJLLLOOOQQQQQQOOOLLLJJJ@@@???===<<<===>>>@@@AAA@@@>>><<<888333///+++)))''''''((()))++++++)))'''((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&)))((('''&&&%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###""""""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$%%%''')))***'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%%%%''')))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&'''''''''(((%%%&&&''''''(((''''''''''''''''''((((((((()))))))))(((((((((''''''&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))))))))*********+++++++++***************+++,,,---***,,,...111444888;;;===;;;;;;;;;<<<===???AAABBB@@@BBBEEEHHHLLLNNNPPPQQQMMMNNNRRRXXX^^^aaaaaa______^^^\\\[[[\\\aaagggkkkxxxwwwjjjgggccc``````cccfffiiimmmsssvvvvvvuuuvvvtttpppfffccc^^^[[[ZZZZZZYYYXXX[[[]]]```eeejjjnnnnnnnnnkkkmmmoooooonnnjjjfffcccaaa``````aaaeeekkkqqquuuuuusssqqqooommmjjjeeebbb[[[ZZZZZZ\\\^^^``````___bbbhhhpppwwwzzzyyyxxxxxxuuuvvvvvvuuuttttttvvvxxxrrrhhh^^^XXXRRRNNNNNNNNNKKKIIIIIIHHHEEEDDDBBB???<<<999:::999777555555777:::<<>>@@@AAABBBDDDFFFIIIKKKLLLMMMOOOQQQTTTWWWXXXYYYZZZRRRSSSVVVZZZ___cccdddddd___`````````bbbhhhqqqwwwzzztttqqqnnniiieeedddfffiiikkkmmmqqqsssssstttwwwuuuqqqjjjhhheeecccdddeeeeeedddhhhiiilllqqqwww{{{||||||yyy{{{~~~{{{xxxuuuuuuuuuuuuwwwyyy|||~~~~~~|||zzzxxxwwwtttpppmmmfffggghhhjjjmmmnnnllljjjjjjpppxxx}}}}}}zzzyyyuuutttrrrooollllllmmmooottt{{{pppjjjbbb\\\YYYUUUPPPMMMNNNLLLIIIGGGGGGFFFEEECCCBBB@@@===:::999888888888:::<<>>AAADDDGGGIIIJJJMMMLLLKKKJJJHHHHHHGGGGGGHHHIIIIIIIIIHHHFFFCCCAAA:::555///+++***+++,,,,,,&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%&&&'''))))))'''%%%'''&&&&&&&&&&&&'''((((((######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((+++***(((&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((()))'''((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))*********+++++++++,,,,,,+++,,,---///111444666777::::::<<<===@@@BBBEEEFFFLLLOOOSSSWWWZZZ[[[[[[ZZZYYYZZZ\\\]]]```bbbcccdddeeegggiiiiiihhhfffdddccceeehhhjjjjjjkkkpppxxx}}}|||vvvtttrrrqqqqqqsssuuuwwwyyyyyyxxxwww}}}|||wwwssspppmmmllljjjiiinnntttyyy}}}~~~{{{zzzyyyyyyyyy{{{xxxrrreeebbb___[[[XXXSSSNNNKKKMMMJJJFFFEEEEEEDDDAAA>>>>>>>>>======???AAACCCDDDIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHAAA===777222///...---,,,''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((''''''&&&(((((('''''''''(((((()))&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))((('''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((())))))'''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))******+++++++++,,,,,,,,,------///111444777:::;;;<<<===???AAADDDGGGIIIKKKOOORRRWWW\\\______^^^]]]]]]^^^aaaeeeiiinnnrrrtttrrrtttvvvuuuqqqlllhhhfffhhhkkknnnmmmmmmpppxxx~~~|||}}}~~~~~~~~~~~~~~~}}}}}}tttvvvyyyzzzzzzzzz{{{|||yyyxxxvvvuuusssrrrqqqqqqtttxxx~~~|||zzzvvvrrrlllddd[[[UUUMMMKKKHHHHHHIIIIIIFFFCCCBBB@@@===;;;:::;;;===>>>FFFHHHKKKNNNOOOPPPOOONNNMMMMMMMMMMMMLLLLLLKKKJJJKKKGGGAAA;;;666222---***************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''')))((('''&&&&&&%%%&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&''''''########################'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''((()))***+++$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((&&&&&&'''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$&&&'''$$$$$$&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++***)))'''''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((((((((******))))))(((((('''''')))))))))))))))******+++,,,+++++++++++++++,,,,,,,,,///333666888:::<<<>>>AAADDDEEEDDDBBBCCCHHHNNNQQQUUU[[[___``````aaaaaabbb___```gggttt}}}~~~~~~|||wwwqqqkkkiiiiiikkkrrrssssssqqqpppqqqtttwww{{{~~~~~~~~~}}}{{{{{{||||||tttooopppnnnjjjjjjnnnuuuxxx|||yyylllbbbYYYUUUOOOLLLKKKKKKKKKJJJHHHHHHGGGDDD@@@===;;;;;;===>>>AAAEEEIIILLLOOOQQQQQQRRRSSSRRRQQQPPPQQQRRRLLLKKKIIIFFFAAA:::444111...---+++***)))))))))***(((((())))))******++++++++++++******))))))(((((('''((((((((((((((('''&&&***)))'''%%%$$$$$$$$$$$$''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&)))%%%"""###&&&(((&&&###'''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%(((***,,,***'''&&&(((***'''((())))))(((&&&$$$"""%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%'''###"""%%%'''%%%'''''''''&&&&&&%%%%%%%%%(((((())))))(((''''''&&&'''(((((((((''''''&&&%%%(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((******))))))((((((((((((+++***************++++++,,,,,,,,,,,,---...///000555777999;;;<<<>>>@@@BBBBBBFFFJJJJJJIIIKKKPPPUUUXXXZZZ]]]^^^^^^___```aaaffffffjjjrrr|||{{{yyyvvvqqqnnnnnnqqqttt||||||{{{xxxuuutttwwwyyy}}}zzz}}}}}}xxxrrroooqqquuuzzz|||}}}~~~~~~}}}zzztttrrrpppmmmnnnrrruuuxxx|||zzzjjjbbbXXXPPPKKKJJJJJJJJJMMMMMMMMMKKKHHHDDDBBBAAA@@@??????@@@CCCGGGLLLOOOQQQSSSTTTSSSQQQPPPPPPQQQNNNNNNLLLJJJEEE???:::777333111///,,,************(((((()))))))))*********)))((((((((('''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''### !!!$$$&&&$$$!!!&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((()))))))))***''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$&&&''''''%%%$$$&&&((()))******+++***)))'''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%((($$$###&&&'''%%%'''''''''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&((((((((()))(((((('''&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((())))))((((((***))))))))))))(((((((((,,,,,,++++++***++++++,,,------...///000222333444888999;;;;;;<<<===@@@BBBGGGKKKQQQTTTUUUWWWZZZ^^^___```aaa```___aaacccffffffjjjooouuu{{{~~~xxxvvvrrrnnnmmmpppuuuzzz}}}|||~~~{{{~~~zzztttrrrnnnppptttwwwxxxwwwtttrrryyy|||zzzrrrkkkggghhhccc]]][[[\\\aaaeeehhhqqqzzz}}}wwwpppkkkkkknnnqqqsssssszzz|||yyywwwzzz~~~}}}vvvfffXXXOOOLLLKKKKKKJJJKKKLLLMMMLLLJJJHHHGGGEEEBBB>>><<<===BBBGGGKKKPPPRRRTTTTTTSSSQQQPPPPPPQQQQQQPPPNNNKKKFFFBBB???:::888444000,,,+++******(((((())))))))))))))))))((((((((((((''''''''''''&&&''''''((())))))))))))(((''''''''''''((()))***$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!!!!$$$&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%"""&&&(((%%%$$$&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''((())))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,---...///111333666888999888:::<<<===>>>AAAEEEGGGPPPTTTZZZ^^^```aaacccdddbbbcccddddddddddddgggiiifffjjjnnnpppqqqrrruuuxxx|||zzzuuuqqqpppuuu|||}}}uuupppppptttzzzyyyqqqlllkkkkkkhhhjjjmmmooonnnjjjeeebbbcccggglllmmmjjjddd___\\\^^^YYYSSSOOOOOORRRTTTVVV```gggqqqyyy}}}zzzuuuqqqlllgggaaa^^^___cccgggiiihhhoooxxx~~~uuufff[[[UUUSSSRRRKKKJJJJJJJJJLLLNNNNNNNNNIIIFFFBBB>>>>>>@@@DDDGGGLLLOOOSSSUUUTTTRRRRRRQQQSSSSSSRRRQQQOOOLLLIIIGGGAAA>>>:::444000---++++++))))))))))))))))))))))))************))))))))))))%%%&&&'''))))))************)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''%%%$$$$$$&&&((('''&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******'''(((((()))))))))))))))))))))))))))************+++************+++,,,,,,...///111333666999;;;===;;;>>>BBBEEEIIIMMMRRRUUU\\\^^^bbbeeefffgggggggggdddfffggggggeeedddddddddeeehhhjjjjjjjjjmmmsssxxx~~~zzzwwwxxxuuummmeee```ccceeegggjjjlllnnnoooooolllkkkiiieeebbbaaaccceeedddfffhhhhhheee___YYYUUUUUUZZZ```dddccc___\\\ZZZZZZUUUPPPLLLLLLMMMNNNNNNRRRUUUYYY^^^______]]][[[YYYWWWTTTSSSUUUWWWYYYYYYZZZ```hhhqqq}}}uuulllfffaaa___XXXSSSOOOLLLNNNPPPQQQQQQMMMKKKHHHFFFDDDDDDDDDEEEIIIMMMQQQTTTUUUTTTTTTUUUSSSSSSSSSRRRQQQOOOMMMLLLGGGDDD@@@:::555111...,,,++++++******))))))(((((())))))))))))************&&&'''((()))************''''''''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''((('''%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''((((((((())))))))))))((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&''''''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''''''''(((((((((&&&'''(((((()))((((((((($$$%%%&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********'''((())))))******)))))))))))))))************+++*********+++,,,---...///222222444666:::===@@@AAA<<<@@@GGGNNNSSSYYY^^^bbbfffffffffgggggghhhhhhiiiggghhhiiihhheeebbb``````cccdddfffggghhhmmmuuu{{{zzzyyyxxxxxx|||rrrhhh```ZZZVVVWWWVVVVVVUUUVVVXXXZZZ[[[ZZZ[[[\\\[[[[[[\\\___aaacccddddddccc___YYYSSSPPPOOOTTTZZZ^^^^^^]]][[[[[[VVVSSSPPPOOOOOOOOONNNNNNNNNNNNOOOPPPQQQRRRTTTTTTQQQOOONNNMMMNNNNNNMMMKKKLLLRRRXXX^^^hhhqqqtttrrrppptttzzz}}}~~~|||{{{{{{|||~~~~~~}}}zzzxxxyyyyyy{{{}}}|||xxxuuurrriiibbbYYYTTTRRRRRRPPPOOOQQQPPPOOONNNLLLIIIHHHGGGIIILLLPPPSSSTTTTTTUUUVVVSSSSSSRRRRRRQQQPPPOOONNNKKKJJJGGGBBB===888333000------,,,+++******))))))''''''''''''(((((((((((('''(((((()))************######%%%&&&'''''''''''')))(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''(((((()))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%""""""&&&((('''&&&'''&&&'''''''''((((((((()))&&&''''''((())))))((((((%%%%%%&&&'''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))*********+++++++++++++++,,,---///111222333666777888;;;>>>AAADDDEEE@@@FFFOOOXXX^^^dddiiilllllliiifffeeeeeegggiiijjjiiijjjjjjiiigggfffgggiiikkklllmmmnnnppptttyyy|||xxxxxxxxxzzz~~~~~~{{{nnnccc[[[WWWUUUTTTRRRPPPOOONNNNNNPPPRRRSSSUUUXXX\\\___aaacccfffhhhhhhhhhhhhgggddd___[[[XXXTTTXXX^^^ccceeefffhhhiiieeecccbbbaaa```^^^[[[XXXVVVVVVVVVWWWYYY\\\___```^^^[[[XXXUUUSSSQQQNNNLLLIIIMMMQQQSSSXXX]]]]]]YYYYYY^^^dddggggggfffggghhhlllrrryyy|||~~~}}}zzzwwwwwwwwwuuuwwwxxxwwwxxx{{{zzztttlllfffddd```[[[VVVUUUUUUTTTRRRPPPNNNLLLKKKLLLOOOQQQRRRRRRSSSTTTVVVSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNKKKFFF???:::666//////...---,,,******)))&&&'''''''''((((((((()))((())))))*********))))))###$$$%%%'''((()))(((((()))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$###%%%)))++++++***%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''''''''((())))))(((''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%)))'''&&&'''&&&'''''''''(((((())))))$$$$$$%%%&&&'''''''''&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))***************))))))******++++++++++++,,,,,,---///111333555777999:::<<<>>>AAADDDGGGHHHJJJPPPZZZdddkkkppptttwwwnnnjjjeeebbbcccfffjjjlllkkkkkkkkkjjjkkknnnssswww{{{{{{{{{|||~~~wwwrrrvvv|||~~~}}}qqqiii^^^TTTPPPQQQSSSUUURRRQQQPPPOOOPPPQQQSSSTTTVVVZZZaaagggkkknnnqqqssspppppppppooommmiiifffeee```dddkkkqqquuuyyy}}}~~~|||zzzxxxsssmmmiiibbbbbbccceeehhhkkknnnppprrrnnngggbbb^^^[[[WWWUUUOOORRRRRRQQQRRRTTTPPPJJJQQQUUU[[[^^^^^^^^^```aaa___gggnnnqqqpppsss}}}|||}}}{{{zzz{{{yyyyyyyyyvvvtttvvv||||||{{{vvvnnnhhhXXXWWWUUUSSSQQQPPPOOOOOOPPPQQQRRRRRRQQQQQQRRRTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRPPPLLLEEE>>>:::000000///...,,,+++******((()))))))))******++++++)))************))))))((('''((()))))))))((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''')))***'''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))(((((('''''''''&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$(((---111111000)))***+++++++++(((&&&$$$$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$(((*********((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###%%%)))'''&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$''')))(((&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((()))))))))))))))---***((((((***)))&&&###'''(((((()))))))))))))))''''''((((((((((((''''''(((((()))***************+++,,,......,,,+++,,,---+++++++++,,,///222666888>>>;;;===BBBCCCBBBGGGOOOVVV]]]gggpppuuuxxxyyyzzzvvvqqqiiidddccceeehhhiiijjjnnnpppqqqvvv|||sssjjjcccdddhhhnnnooonnnkkkgggdddcccddd^^^[[[WWWUUUVVVWWWWWWWWWWWWVVVTTTTTTUUUYYY]]]___fffkkkqqqvvv}}}}}}zzzxxxuuusssssstttvvvzzz~~~wwwsssrrrrrrtttzzz}}}xxxpppfff___\\\XXXSSSQQQQQQRRRPPPOOORRRRRRSSSVVVYYY[[[[[[ZZZYYY]]]bbbeeegggjjjnnnrrr{{{||||||yyyzzz|||}}}zzzjjj```SSSMMMMMMNNNLLLIIINNNOOOPPPSSSUUUUUUSSSQQQWWWVVVTTTSSSRRRSSSTTTTTTRRRRRRQQQOOOLLLHHHDDDAAA;;;777222...------,,,+++******))))))(((((((((''')))'''&&&'''***+++***((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%''')))(((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''((()))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((('''(((---444666444000((((((((('''&&&%%%######&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&$$$###%%%''')))(((&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((()))))))))))))))***((('''(((******(((&&&'''(((((()))))))))))))))((())))))******))))))(((((())))))***************(((***++++++***))))))***......000222555999<<<>>>>>><<<===BBBDDDEEEKKKRRR___fffnnnuuuxxxyyyyyyyyyrrrnnnhhhcccaaabbbeeehhhjjjqqqxxxrrrhhh```ZZZZZZ]]]\\\\\\\\\YYYVVVTTTTTTUUUXXXWWWWWWYYY]]]___```___^^^^^^___aaaffflllrrruuu}}}yyyrrreeebbb]]][[[ZZZZZZXXXVVVWWWXXXZZZ^^^```aaa^^^\\\\\\^^^___^^^^^^___cccfffooorrruuuuuuuuuwww}}}}}}~~~ssshhhYYYPPPOOOOOOMMMJJJPPPPPPQQQTTTWWWXXXWWWUUUUUUUUUTTTSSSSSSSSSSSSSSSQQQQQQQQQPPPNNNLLLIIIGGG???<<<777333111///---+++++++++******)))))))))))))))'''&&&'''***+++***((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))(((((($$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%''')))(((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$"""###&&&+++---***'''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%$$$%%%'''((((((''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''(((***+++***((('''((())))))******)))))))))******++++++******)))((()))******++++++******(((***+++***)))((()))+++,,,...111555999<<<>>>??????>>>@@@DDDGGGJJJRRRYYYhhhmmmtttyyy{{{zzzyyyyyyooonnnjjjeeeaaabbbgggkkknnnwwwvvvggg^^^XXXSSSQQQSSSPPPRRRRRRRRRQQQQQQRRRTTT[[[]]]aaagggnnnqqqqqqqqqlllmmmpppuuu|||}}}tttrrrooommmkkkjjjgggeeeccceeejjjooorrrqqqmmmiiigggddd```[[[WWWWWWZZZ]]]___aaacccccccccffflllrrruuutttwwwzzzzzzyyy}}}}}}~~~tttdddYYYTTTRRROOOLLLMMMMMMNNNQQQTTTVVVUUUTTTSSSTTTTTTTTTTTTSSSRRRRRRPPPQQQRRRRRRQQQPPPOOONNNFFFCCC???;;;777333///,,,,,,,,,+++***************)))((('''(((*********)))(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))))))))((((((((('''''''''&&&&&&%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''%%%%%%'''******'''$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%******))))))(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((("""######$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))******)))((((((((()))************))))))******************)))))))))***++++++++++++******+++,,,,,,++++++---......000555999===???@@@AAACCCDDDEEEIIIMMMRRRZZZaaakkkoootttxxxxxxwwwwwwvvvnnnppppppllliiijjjpppvvv}}}xxxkkk^^^XXXUUURRRQQQSSSRRRUUUXXX[[[\\\___aaadddjjjnnnttt||||||~~~}}}{{{uuuyyyuuupppggg___ZZZZZZ]]]___`````````______aaafffjjjkkklllpppsssrrrqqqwww}}}zzz|||sssggg```ZZZUUUQQQMMMLLLLLLNNNQQQSSSSSSRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQQQQRRRSSSSSSRRRQQQQQQMMMJJJFFFCCC>>>999333///------+++************+++)))))))))))))))***))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((()))(((((((((((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***)))((()))++++++)))'''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$******))))))((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""""""""###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''((())))))'''&&&'''((()))((('''((((((((((((((((((((((((''''''((()))))))))))))))((()))******)))(((''''''((())))))***************((())))))******))))))((())))))***+++++++++++++++***,,,---------...000333666999>>>BBBFFFGGGHHHHHHJJJLLLOOOQQQUUU\\\dddiiinnnppprrrsssqqqooonnnooonnnqqqtttsssrrrttt{{{wwwuuuxxx}}}|||ttthhh___WWWUUUUUUTTTVVVYYYYYY]]]dddjjjnnnrrruuuwww|||yyyooohhhddddddgggiiiiiihhhgggeeedddeeegggiiiggggggiiijjjhhhhhhoooyyy~~~zzzuuuwww|||vvvnnnggg```[[[VVVTTTQQQQQQQQQRRRRRRQQQSSSTTTUUUVVVVVVVVVTTTTTTRRRRRRRRRRRRRRRRRRQQQQQQQQQOOOLLLIIIEEE???999555000...,,,***)))))))))***)))*********)))))))))***))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&)))(((((((((((('''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%&&&'''((('''&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''(((((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''$$$&&&((((((''''''(((***)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''((()))))))))))))))(((***+++***(((''''''(((((()))******++++++******((())))))))))))))))))((()))***++++++,,,+++++++++)))***,,,------000444666;;;===BBBGGGKKKMMMNNNOOOSSSWWWZZZ[[[___gggmmmooossssssqqqnnnjjjhhhhhhiiiqqqtttwwwxxxzzz~~~yyyooolllnnnpppqqqpppqqqsssvvvuuupppiiiccc[[[WWWVVVXXXZZZ[[[```eeehhhnnnwwwzzztttsssuuuwwwyyyxxxwwwuuusssrrrqqqqqqqqqjjjgggeeedddbbbbbbiiiqqq}}}yyyssstttyyyyyysssnnnjjjbbb^^^YYYUUURRRQQQOOONNNSSSTTTTTTUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRQQQQQQQQQSSSQQQNNNLLLIIIEEE@@@<<<444222...+++)))))))))******+++++++++)))((()))***))))))))))))))))))))))))((())))))))))))(((''''''((((((((('''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%"""$$$%%%'''''''''&&&&&&&&&'''(((((())))))((((((''''''(((((()))((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''######$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%((((((((('''''''''&&&&&&((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%))))))(((((('''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''((((((((($$$&&&(((((('''''')))+++)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''((()))))))))))))))&&&(((******((('''(((***))))))***++++++++++++***)))******++++++******))))))***++++++,,,,,,++++++***+++---///000444999<<<<<>>BBBAAADDDIIIPPPWWW]]]aaaccc```ggglllkkknnnuuuwwwvvvpppooollljjjjjjnnntttyyywwwjjjaaa]]][[[XXXUUUWWWWWWXXXZZZ\\\]]]^^^^^^bbbfffooovvvwwwxxxsssjjjdddaaabbbfffjjjlllnnnrrrvvvzzz|||~~~~~~~~~~~~}}}yyypppiiiccc___\\\QQQPPPOOOOOOOOOQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWQQQOOOMMMLLLLLLKKKIIIGGG<<<:::555000---++++++,,,***,,,---,,,)))''')))+++))))))))))))))))))))))))+++***((('''''''''((())))))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$ !!!$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((("""###$$$&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%$$$###"""!!!&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&''''''((()))***###$$$&&&((())))))((((((&&&&&&&&&''''''((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!###$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&)))(((((('''''''''(((((('''''''''''''''((()))***))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))************************++++++******************.........---......//////111111222444999???DDDHHHIIILLLRRRYYYaaagggkkknnnpppnnnlllmmmqqquuuwwwxxxppppppnnnnnnttt{{{pppddd]]]YYYTTTRRRSSSWWWYYY\\\^^^aaafffkkkoooxxxzzz~~~~~~|||yyyuuussstttwww|||uuuooojjjeee```bbbccceeeeeefffgggiiikkksssssswww}}}ttthhh^^^VVVOOOMMMNNNNNNRRRWWWRRRRRRRRRSSSSSSTTTTTTTTTRRRRRRQQQQQQPPPOOOMMMMMMGGGCCC>>>999555000+++((()))))))))+++,,,,,,)))&&&,,,((($$$$$$))),,,+++))))))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((***'''$$$$$$'''******)))%%%&&&'''((())))))))))))'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))&&&(((++++++)))'''%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%)))'''&&&'''******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((())))))))))))(((((((((((())))))((((((((()))))))))******************************************************++++++******************,,,,,,,,,,,,,,,---......222444666888;;;@@@FFFJJJQQQUUU\\\dddjjjooorrrssspppmmmkkkkkkmmmqqqssstttoootttyyy}}}tttiii^^^XXXUUURRRTTTWWWZZZ^^^ccchhhnnntttzzz~~~~~~~~~}}}|||xxxssspppllljjjhhhffffffhhhlllnnnvvvyyy{{{vvvrrrnnnkkkhhhhhhgggfffeeefffhhhiiipppnnnooosssvvvwww}}}~~~}}}ggg]]]TTTOOOLLLJJJLLLPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQOOONNNMMMLLLIIIEEE@@@;;;666000,,,''''''(((+++---...---+++,,,((($$$%%%))),,,+++))))))))))))))))))(((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%######%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))(((&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((+++(((%%%%%%'''))))))(((&&&''''''(((((((((((((((&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''((((((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))((('''''''''(((((())))))(((((((((((()))))))))))))))*********++++++************************++++++++++++++++++++++++******+++++++++++++++++++++++++++,,,---...///000333777;;;<<<===BBBKKKRRR^^^ccckkksssxxxzzzyyyxxxpppllliiigggiiimmmpppqqqnnnxxx}}}lllcccYYYVVVUUUVVVZZZ```gggmmmvvv}}}wwwppppppqqqrrrrrrooojjjffffffffffffgggiiikkknnnoooxxx{{{}}}{{{yyyuuusssqqqnnnmmmmmmoooppprrrmmmjjjiiijjjkkksss{{{~~~{{{{{{xxxxxxyyyzzzssshhh\\\UUUOOOJJJIIILLLOOOOOOQQQRRRSSSSSSSSSRRRUUUUUUTTTSSSRRRPPPNNNMMMPPPNNNJJJFFFBBB<<<555111***))))))+++---...---,,,,,,(((%%%&&&)))++++++)))))))))******))))))((((((''''''((())))))***++++++'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%###"""!!!$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))******)))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((+++(((&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((%%%$$$%%%((()))'''%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((''''''''''''(((((()))******)))((('''''''''((())))))(((((((((((()))))))))))))))*********++++++************************++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,---...000222333444555999===>>>???GGGTTT___mmmrrryyy|||yyyooolllhhhgggiiinnnqqqsssvvv}}}{{{zzznnnfff___[[[[[[]]]```fffmmmwww|||tttoooqqqsssvvvxxxwwwssspppqqqsssvvvzzz~~~~~~xxxoooiiieeedddjjjrrr~~~xxxtttsssqqqtttxxx|||~~~sssfff]]]UUUNNNKKKMMMMMMNNNPPPQQQSSSTTTTTTTTTWWWVVVVVVUUUSSSQQQOOONNNNNNMMMKKKIIIFFFAAA:::666000///---,,,,,,+++***(((+++)))'''''')))+++***)))))))))*********))))))(((((((((((())))))*********(((((((((''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$###"""'''''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))*********)))((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&'''((())))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((($$$!!!###'''***(((%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&((()))''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''''''''''''''((())))))+++***)))((((((((((((((())))))(((((((((((())))))((((((((()))))))))******************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,---///222444666888999===@@@AAADDDOOO```mmmxxx|||zzzvvvnnnllliiijjjnnnssswwwyyyyyypppnnnsssyyy}}}~~~}}}xxxtttllldddbbb___```dddiiilllssszzz}}}}}}sssiiidddgggnnn}}}{{{tttqqqpppnnnttt|||~~~qqqggg]]]SSSNNNNNNLLLLLLMMMNNNPPPRRRTTTUUUWWWWWWVVVUUUTTTRRRPPPOOOLLLLLLKKKKKKJJJGGGBBB>>>666333///---,,,+++)))'''+++***))))))*********)))))))))************)))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))***,,,))))))))))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))((($$$!!!###'''***(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&'''((()))'''(((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''&&&''''''((()))*********)))((((((((())))))))))))(((((((((((())))))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,...111444777:::;;;???BBBFFFIIIOOO[[[kkkvvv||||||wwwsssnnnmmmmmmooouuuzzz~~~uuummmdddaaaeeejjjmmmnnnjjjllljjjeeeccceeedddaaadddcccfffmmmsssxxxsssjjjiiimmmqqqyyy}}}zzz|||zzzuuurrrrrrssszzz|||tttiii^^^VVVUUUPPPOOOMMMMMMMMMOOOQQQSSSVVVVVVVVVUUUTTTSSSRRRQQQNNNMMMMMMNNNNNNMMMIIIFFF:::666222///------,,,+++******************))))))))))))******++++++************)))(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((###%%%'''(((((((((***,,,))))))))))))((('''&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))***(((%%%$$$%%%((()))'''%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((()))$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))&&&&&&&&&''''''((()))***)))))))))((())))))******))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...///000222666999===@@@BBBFFFIIINNNUUU]]]gggqqqxxx|||}}}~~~~~~|||yyyuuusssppppppqqquuuzzz~~~oooggg]]]YYYZZZ^^^___^^^YYY[[[[[[ZZZ\\\dddjjjkkknnnmmmooottt{{{|||yyyxxxyyy}}}{{{ppplllnnniiimmmoookkkjjjooouuuwwwyyyyyyyyyzzz~~~|||zzzzzz{{{qqqjjjhhh\\\YYYTTTPPPOOOPPPRRRTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQOOONNNOOOOOONNNLLLJJJBBB===777333000///...---***+++,,,+++***)))))))))((()))***++++++++++++***))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&"""$$$&&&((())))))(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******)))''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))'''&&&((()))(((((())))))((('''&&&&&&$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''((((((((((((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))******))))))(((((()))***++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......555666888;;;???CCCGGGIIIJJJNNNUUU^^^gggoootttwwwzzzzzzzzzyyyxxxwwwuuuuuurrrrrrtttxxx}}}}}}mmmeeeZZZUUUUUUWWWVVVTTTUUUYYY\\\^^^dddpppyyy}}}yyyvvvvvvzzz~~~{{{uuullleeeaaaaaabbbjjjooovvv}}}tttoooooofffhhhhhhdddeeejjjoooqqqooooooqqqsssxxx~~~}}}|||iiiddd]]]VVVSSSRRRTTTVVVSSSSSSTTTTTTTTTTTTSSSSSSRRRPPPNNNMMMNNNMMMKKKJJJKKKEEE===666222///---+++***+++,,,,,,***)))))))))((()))***+++++++++++++++)))))))))***++++++,,,,,,&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((('''&&&%%%&&&((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###&&&'''((())))))'''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''++++++)))(((((()))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''***+++***'''%%%%%%'''(((((((((((((((((('''&&&###$$$&&&((())))))(((''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&(((++++++)))'''%%%%%%''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))************************)))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%(((******'''&&&''')))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))************************************'''(((******))))))***+++---,,,,,,+++***)))((((((...---,,,---///111111111222;;;BBBCCCEEEJJJMMMNNNYYY[[[```eeekkkooossstttxxxxxxvvvttttttvvv{{{~~~}}}~~~}}}iiieee]]]WWWSSSUUUYYY\\\]]]aaahhhooovvv{{{~~~zzz{{{}}}yyysssqqqkkkhhhccc]]]XXXXXXZZZ]]]bbblllzzz{{{sssmmmiiigggggghhhiiijjjkkkllllllooojjjgggjjjoootttzzzyyykkk___[[[[[[XXXSSSQQQPPPRRRUUUTTTQQQRRRUUUSSSRRRQQQPPPOOONNNNNNNNNLLLHHHCCC>>>999444///,,,************************************))))))))))))(((((())))))*********+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))***)))'''&&&&&&'''************)))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''%%%$$$%%%(((***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((((((((()))))))))(((&&&$$$###%%%###"""$$$(((++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%$$$$$$###$$$%%%'''(((''''''&&&&&&'''(((***+++$$$$$$%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))(((((((((((()))))))))***))))))((((((((('''''''''))))))))))))************+++++++++++++++++++++++++++---......------...///...------,,,+++*********---,,,,,,---///111222333999???DDDGGGLLLUUU[[[\\\aaacccfffjjjnnnqqqssstttuuuvvvwwwxxxyyy}}}yyykkkeee___]]]```cccffffffnnnrrrwww}}}~~~xxxppphhhcccbbb```^^^YYYUUUUUUZZZaaagggxxxyyyqqqmmmgggiiimmmqqqtttvvvwwwxxxpppggg```aaaeeekkkttt}}}|||qqqmmmiiiaaaWWWSSSPPPOOORRRRRROOOOOORRRQQQQQQPPPOOONNNMMMMMMMMMLLLJJJGGGDDD???999222...,,,,,,++++++************************))))))))))))((((((((()))))))))******&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))))))))'''&&&'''(((&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$%%%''')))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))************)))&&&'''((((((((('''&&&%%%(((&&&$$$%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((''''''((()))******(((''''''(((******(((&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%)))(((''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&'''(((((()))(((''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((((()))))))))******)))))))))(((((((((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,---.........------,,,,,,,,,.........000222555777999CCCFFFIIILLLUUUaaahhhhhhkkklllmmmoooppprrrssssssrrruuuyyy}}}ooolllgggdddhhhqqqxxxyyyxxx{{{ooohhhaaaZZZWWWYYYYYYXXXVVVWWW\\\gggttt}}}zzztttkkknnnttt{{{{{{nnnaaa\\\\\\aaakkktttppp```XXXQQQLLLNNNOOONNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKJJJFFF@@@888333///...---,,,+++*********************))))))))))))'''((((((((((((((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&'''(((%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((((((((+++)))'''&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&)))(((''''''&&&''''''((((((((())))))))))))))))))+++***)))******)))'''%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((()))))))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((()))))))))*********)))))))))(((((((((((('''((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++......------------------000111222444666:::>>>AAAJJJLLLOOOTTT^^^jjjnnnlllqqqqqqqqqqqqqqqqqqqqqqqqrrrvvv|||rrrhhhjjjjjjmmmuuu~~~uuummmeeeaaa]]]ZZZ[[[___```bbbeeekkkuuu~~~tttwww|||oooddd______dddkkk{{{lll[[[RRRJJJKKKMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLIIIEEE>>>:::333111///---+++***))))))************)))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))***(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&''''''(((((((((((((((+++***(((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((()))((((((''''''&&&&&&&&&&&&'''((()))))))))''''''+++***))))))***)))(((&&&''''''(((((((((((())))))$$$%%%&&&'''((()))***+++&&&&&&%%%&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))))))))))))))***************)))))))))((((((((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++---------++++++,,,---,,,,,,,,,---------------000222444666999===DDDHHHLLLQQQWWW___jjjssstttpppqqqppppppooooooppppppqqqvvvzzz{{{sssooommmjjjoooxxx}}}wwwssstttuuuvvvtttrrrooommmfffbbb___```aaaccciiipppuuuzzz}}}rrrjjjeeedddgggrrr~~~rrr___TTTKKKIIIKKKJJJJJJKKKNNNOOOPPPPPPQQQPPPPPPOOOPPPNNNLLLJJJIIIGGGDDDAAA777555222...+++***))))))************)))))))))((((((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&((()))(((''''''((()))"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))))))))(((((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''++++++++++++***)))(((((())))))((((((''''''''''''))))))((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&)))(((''''''((()))((('''&&&&&&'''''''''(((((((((%%%%%%&&&'''(((******+++&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((())))))***+++)))))))))*********++++++******)))))))))((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***++++++,,,,,,------.........///222555888:::@@@HHHNNNPPPXXXbbbkkktttzzzyyytttmmmllllllmmmoooqqqsssuuu{{{~~~}}}zzzzzz~~~{{{uuupppmmmooosssooovvvwwwnnniiiaaabbbcccdddddddddcccbbb]]]]]]```gggnnnttt}}}}}}{{{{{{zzz{{{zzzxxxvvvuuutttsssssssssvvvyyy{{{|||}}}}}}wwwoookkkkkkhhhttt}}}}}}{{{yyyxxx~~~vvvggg]]]SSSOOOLLLHHHGGGIIIMMMNNNPPPQQQRRRQQQQQQPPPPPPMMMKKKJJJJJJIIIHHHFFF===:::666111...+++******************)))))))))))))))))))))((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((''''''((()))"""$$$&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''))))))*********)))((((((***))))))((('''''''''((('''((()))((('''''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))))))))))))))(((&&&&&&((())))))(((&&&&&&&&&''''''(((((())))))))))))(((((('''''''''(((((('''''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***************++++++,,,))))))*********+++++++++*********)))))))))(((((())))))))))))************++++++++++++++++++++++++)))***+++***((('''((())),,,,,,---...//////000000111555999<<>>AAADDDJJJTTT\\\dddmmmuuuuuurrrqqqnnnjjjfffgggiiimmmsssyyy~~~~~~}}}{{{zzz{{{}}}vvvrrrjjjccc______aaacccfffgggooozzz}}}sssaaaWWWTTTSSSSSSTTTUUUXXX\\\bbbgggjjjssswww}}}}}}}}}}}}}}}~~~~~~}}}{{{|||}}}yyyyyyyyyzzz|||~~~|||wwwvvvkkkllljjjeeeffflllsssuuurrrvvv|||}}}zzzyyy~~~tttiii\\\QQQNNNPPPJJJKKKNNNPPPQQQPPPOOOOOOKKKLLLNNNPPPQQQOOOKKKHHHHHHEEE???999444111000000************))))))))))))++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***)))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((###(((***)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''&&&'''(((***,,,---)))***+++)))&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))))))))((((((&&&'''(((*********))))))((((((((()))+++---000111000...+++)))))))))(((''''''(((((()))***+++++++++(((((((((((())))))))))))++++++***))))))((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))&&&''''''((()))******+++'''''''''''''''((()))))))))))))))))))))******+++(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&,,,,,,+++***))))))******---------,,,,,,+++++++++((((((***++++++,,,++++++)))'''%%%&&&(((***++++++,,,,,,---------,,,+++++++++,,,......---,,,---.../////////......000333666888<<>>AAAEEEMMMWWWcccnnnwww|||wwwvvvwwwyyy|||~~~~~~~~~}}}zzztttooolllkkkiiihhheeeddddddiiiooouuu~~~{{{zzzzzz|||{{{{{{}}}~~~{{{ggg```WWWRRRSSSZZZbbbfffrrr{{{zzzyyyyyy{{{zzzsssmmmiiihhhiiiffffffhhhkkknnnvvv~~~|||wwwfff___WWWQQQOOOPPPOOONNNLLLKKKKKKKKKLLLNNNOOOPPPQQQOOOLLLIIIEEE@@@999555111000...,,,************)))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))))))))((('''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())),,,......,,,***'''&&&$$$%%%&&&(((''''''&&&''''''(((((()))******+++)))''''''(((((((((''''''''''''(((((((((((((((***)))((((((''''''(((((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((())))))(((''''''(((******'''%%%&&&***,,,+++)))))))))(((''''''((((((((()))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((***)))((('''&&&'''((()))+++++++++***))))))(((((((((((((((((((((((())))))************++++++++++++,,,,,,++++++++++++******,,,,,,++++++***)))(((((())))))))))))))))))((('''((((((((()))(((((('''&&&&&&'''((((((((((((((('''((((((((((((((((((((((((++++++***************+++++++++++++++++++++++++++******++++++,,,------......,,,++++++,,,---,,,+++***+++,,,---............***,,,---,,,,,,,,,...///000222444666888;;;???BBBGGGMMMWWWeeeqqqyyy||||||wwwvvvxxx~~~~~~vvvooollllllllloooooooooooorrrwww~~~~~~vvvqqqoooooopppnnnmmmpppssssssoookkk]]]YYYUUUUUU\\\gggttt|||~~~||||||{{{xxxvvvvvvpppkkkiiiiiijjjrrr{{{}}}{{{qqqcccZZZVVVUUURRROOOMMMMMMKKKKKKLLLNNNQQQSSSQQQOOOLLLJJJGGGCCC===999444222///---+++*********++++++++++++++++++++++++(((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))+++......---+++(((&&&%%%%%%'''((('''&&&&&&&&&''''''((())))))******))))))(((((((((((((((((((((((((((((('''''''''***))))))((('''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((***++++++)))((()))***'''&&&&&&(((+++,,,+++******)))(((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++***))))))(((((())))))***+++******))))))***+++++++++++++++***************(((((())))))******++++++------------............000000000000000000000000000//////...---,,,++++++,,,,,,,,,,,,,,,+++***)))******++++++******)))(((((((((((((((((((((''''''((((((((((((((((((((((((+++***************++++++)))))))))))))))************)))))))))***+++,,,---...---,,,,,,------,,,+++***+++,,,---.../////////+++,,,---,,,,,,---///111000333666999<<<@@@DDDGGGPPPWWWcccpppyyy|||xxxtttvvvwww{{{xxxoookkklllpppssszzz{{{|||~~~uuukkkccc```````````````bbbeeeeeebbb^^^XXXWWWWWW\\\gggwww~~~vvvpppkkkhhhmmmttt~~~~~~tttjjjccc^^^WWWQQQOOONNNLLLKKKLLLNNNPPPQQQQQQOOONNNLLLJJJGGGBBB>>>777555111---***)))))))))++++++++++++++++++++++++(((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''***,,,---,,,***)))'''&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))***+++++++++***)))))))))((((((((((((((('''''''''******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&(((***+++***)))******(((((()))***,,,,,,***)))***))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))******++++++***))))))))))))***+++)))))))))******+++,,,,,,)))******+++,,,------...++++++,,,,,,------......000000000111222222333333666666666666666666666666777666666555444444333333222222222222111000000///------------,,,+++***)))+++******)))((((((((((((''''''''''''''''''''''''*********)))******+++,,,)))))))))))))))*********---,,,***)))((())))))***,,,,,,+++---......---++++++,,,---...............,,,---...------...111333000444999>>>CCCHHHMMMQQQ\\\cccnnnwww{{{xxxsssoootttyyy{{{qqqjjjjjjooowww|||}}}ooobbbXXXSSSSSSUUUWWWYYYZZZ[[[[[[[[[[[[ZZZ]]]ccclllzzzyyypppiiiiiinnn{{{}}}tttjjj___WWWSSSRRRPPPOOONNNNNNOOOOOORRRQQQPPPOOONNNKKKGGGDDD<<<999444///,,,*********))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((***,,,+++******(((&&&&&&'''((('''&&&%%%&&&&&&''''''((())))))***,,,------+++*********'''''''''(((((((((((((((+++***))))))(((((())))))'''(((((((((((()))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))###%%%(((((((((((()))*********++++++******)))((()))((((((((())))))***+++))))))))))))))))))))))))((((((((((((((()))***+++************************'''((())))))***+++,,,,,,+++,,,---...///000111222//////////////////000000111222333444555666777888::::::;;;;;;;;;;;;<<<<<<>>>>>>============<<<<<<888999999999999888888777222222222111///...,,,+++------+++***))))))))))))''''''''''''''''''''''''******))))))***++++++,,,************+++++++++,,,...---+++)))))))))***++++++***+++,,,...///---+++------...............---......///......///222555444999AAAIIIPPPWWW^^^bbbjjjpppwwwzzzxxxtttqqqpppsss|||~~~|||}}}~~~uuuqqqllliiilllttt}}}vvvggg\\\RRRMMMNNNOOOSSSXXX[[[[[[^^^bbbgggmmmtttzzzppplllnnnpppwwwiii```[[[ZZZYYYWWWUUUSSSRRRQQQQQQPPPOOOOOOOOOMMMIIIFFF@@@===888222...,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&(((***,,,+++******((('''&&&'''((('''&&&%%%%%%&&&''''''(((((()))(((+++------***((()))***&&&&&&''''''(((((())))))+++***))))))(((((())))))'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))%%%'''(((((((((((()))+++*********)))((('''((((((''''''(((((()))***,,,,,,))))))))))))))))))))))))+++***)))))))))***+++,,,******+++,,,,,,+++******)))***+++,,,---...//////000111111222333444555555111111111000000000000000000111333555777999:::;;;;;;;;;<<<<<<<<<=========?????????@@@@@@@@@@@@AAA>>>??????@@@@@@@@@@@@???===<<<;;;:::888555333222000///---+++************((((((((((((((((((((((((******))))))***+++,,,,,,+++++++++,,,,,,---------,,,+++*********,,,...000))))))***,,,...///---,,,.........///......------////////////...000444666999???IIISSS\\\eeemmmrrrtttyyy|||zzzuuuqqqrrrtttsss~~~}}}yyyuuurrrpppkkkjjjiiijjjpppxxxnnnaaaXXXPPPNNNPPPLLLSSS[[[___aaafffpppxxxwwwrrrrrrdddssspppfffdddcccbbb```]]]ZZZWWWUUUNNNMMMMMMMMMMMMKKKHHHEEEDDD@@@;;;555000.........++++++++++++++++++++++++''''''((()))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''(((***,,,,,,++++++)))'''''''''((('''&&&%%%%%%&&&&&&'''(((((()))'''***---,,,)))'''((()))%%%&&&&&&'''((()))******+++******)))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))++++++************++++++(((((((((((()))))))))***))))))))))))))))))))))))***++++++***))))))+++---((())))))(((&&&&&&'''((('''''''''((()))+++------))))))))))))))))))))))))---,,,+++******+++,,,,,,)))***,,,------,,,***)))---...///111222333333333555555666666666666666666222222111111000000/////////000222444777999;;;<<<:::;;;;;;;;;<<<<<<===============>>>??????@@@@@@BBBCCCCCCDDDEEEEEEEEEEEEFFFFFFEEECCC@@@===;;;:::222000...,,,++++++++++++)))))))))))))))))))))))))))************+++++++++((())))))))))))*********,,,,,,,,,+++++++++******......................../////////...------000222---......///222555999;;;???DDDOOO]]]kkkvvv|||~~~{{{|||{{{uuuooommmpppuuu|||yyyrrrnnnkkkiiihhhdddhhhkkkmmmtttqqqaaa]]]ZZZSSSRRRXXXQQQ]]]iiiooovvv}}}wwwsssmmmrrrxxxyyyxxx{{{}}}||||||tttrrrqqqoooooommmfff]]]VVVUUURRRPPPOOOPPPPPPPPPOOOJJJFFF@@@:::666222---***---+++***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&(((***+++(((%%%&&&&&&''''''&&&$$$###!!!&&&&&&&&&'''((())))))***%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&+++***((('''&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))###$$$&&&((()))******+++,,,+++***)))(((((((((((('''&&&&&&&&&&&&'''(((((()))***+++***)))((((((***,,,+++(((%%%%%%%%%'''(((((((((''''''''')))***+++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))******++++++++++++******,,,---///...---,,,,,,---++++++,,,------,,,***)))++++++++++++++++++++++++///---,,,++++++---...///......///000111333555666999;;;>>>??????<<<999777666444222000///000111222666888:::<<<>>>@@@AAAAAA>>>???@@@@@@AAAAAAAAA@@@<<<===============<<<<<<@@@AAABBBCCCEEEFFFGGGGGGGGGHHHHHHHHHFFFCCC@@@>>>;;;888444///---,,,------++++++++++++************)))************+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++++++++---...///...------///111------...///222555:::===DDDKKKXXXfffsss{{{~~~~~~zzzxxxtttnnnkkkmmmsssyyy|||ssskkkeeeaaa```___dddllltttzzzuuuhhh^^^]]][[[UUUWWW^^^fffuuu|||uuuwwwwwwtttpppooorrrvvv|||}}}~~~|||}}}{{{zzzyyytttmmmggg[[[XXXTTTRRRQQQPPPOOOMMMKKKHHHCCC>>>:::666111---///...,,,,,,,,,,,,***)))************************''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''%%%%%%'''***+++)))'''&&&'''''''''&&&%%%$$$###&&&&&&''''''((())))))***************))))))))))))&&&'''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((%%%&&&'''((()))))))))((((((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((()))***+++***((('''((()))***)))'''&&&&&&(((***,,,(((((('''&&&&&&'''))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************************************************++++++++++++*********+++------+++***+++,,,))))))*********))))))(((++++++++++++++++++++++++...............---,,,,,,------...000333666888999<<<>>>@@@AAAAAA???===;;;:::999777555444555666666666777999;;;===>>>?????????@@@@@@@@@???>>>>>>===;;;;;;;;;<<<<<<;;;;;;:::;;;;;;===>>>AAACCCFFFGGGJJJJJJKKKJJJIIIGGGDDDCCCCCC@@@;;;666111---+++***+++************))))))))))))************+++++++++++++++++++++,,,,,,,,,---.........---------,,,,,,*********++++++++++++++++++---//////...---...//////000111222444888>>>BBBJJJTTTdddsss~~~wwwrrrkkkggghhhoooyyy~~~{{{uuulllccc]]]\\\]]]^^^kkkttt}}}zzzyyywwwrrrmmmfff___[[[]]]\\\[[[aaakkk}}}wwwqqqmmmkkkkkkpppqqqtttxxx|||}}}zzzuuupppbbb___YYYUUURRRPPPMMMLLLLLLJJJGGGDDDAAA<<<666222222///---,,,,,,+++***(((************************(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&%%%&&&(((******)))'''((((((((('''&&&%%%$$$&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%%%%&&&'''((()))***++++++'''((((((''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%$$$$$$%%%&&&''''''(((((((((((((((''''''%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((()))***)))'''&&&'''(((((((((''''''(((+++---///)))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))((('''''''''''''''******))))))(((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******++++++++++++******((()))++++++***))))))******)))))))))))))))******+++++++++++++++++++++++++++,,,------,,,***'''&&&,,,---...111444777:::<<<>>>???@@@@@@AAA@@@@@@???>>><<<;;;999999999::::::888999:::;;;<<<=========@@@@@@??????>>><<<;;;:::999::::::;;;;;;;;;::::::666777888:::>>>BBBEEEGGGJJJKKKLLLLLLKKKJJJHHHGGGIIIGGGCCC>>>777222---*********)))))))))((((((((())))))*********+++++++++)))))))))*********++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------))),,,...//////.........111333666777999>>>EEEKKKQQQ]]]nnn|||}}}rrrmmmggggggmmmwww{{{wwwqqqmmmgggaaa^^^```eeeiiixxxyyyrrrmmmkkkiiiddd```\\\YYYXXX[[[]]]dddsss}}}zzzvvvrrrnnnllllllmmmpppwww~~~{{{wwwrrrmmmeeeaaa[[[UUURRROOOMMMKKKLLLKKKJJJIIIFFFAAA;;;666222///---+++++++++***)))******************************))))))))))))******((((((''''''''''''(((((()))(((&&&&&&&&&((())))))((((((((((((((('''&&&&&&''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))&&&''''''((('''%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((%%%######$$$%%%'''''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''(((''''''''''''(((***---...***)))((('''&&&&&&'''((((((((((((((((((((((((((()))(((((('''''''''''''''((((((((('''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++******++++++++++++******''')))++++++***)))***+++,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++***)))------///111333666999:::<<<;;;;;;<<<<<<===>>>>>><<<;;;:::999999999999:::::::::;;;<<<<<<<<<<<<;;;>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============<<<999999:::;;;???CCCFFFHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIGGGCCC===777111...***)))))))))(((((((((((())))))*********+++++++++)))************+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------))),,,///000///...//////111444888:::<<>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA??????@@@AAACCCEEEHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLIIIIIIHHHEEE@@@999333///+++*********)))))))))))))))************+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++*********))))))******++++++,,,,,,+++---///000//////000222///444888;;;>>>EEEQQQZZZnnnttt{{{~~~zzzuuuqqqoooqqqrrrvvvzzz~~~xxxqqqiiikkkllllllkkknnntttyyyyyyeeeaaa[[[WWWUUUTTTTTTSSSUUUXXX^^^hhhwww~~~yyyqqqlllmmmttt|||yyyooohhhaaa\\\VVVQQQOOONNNMMMLLLLLLLLLLLLMMMLLLIIIDDD@@@666333///------------,,,++++++++++++++++++++++++)))((((((''''''(((((())))))((((((''''''(((((()))))))))***(((&&&%%%&&&((()))(((''''''''''''((((((''''''((((((((((((((((((&&&&&&'''(((((()))******&&&&&&&&&%%%%%%%%%$$$$$$'''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))***)))'''&&&'''((()))((((((''''''''''''(((,,,+++***)))))))))***+++((((((((((((((((((((((((******)))((((((((((((((($$$%%%%%%&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))************************((()))+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******)))***,,,---,,,,,,---...+++++++++,,,---///000111///////////////////////////...---,,,---000222444222111111000000111111222222111111111111222222333111111222222111111111111222222333333333222222111555666888:::<<<>>>??????@@@AAABBBCCCCCCDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJIIIFFFAAA999333...------,,,,,,,,,+++++++++)))************+++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++*********+++,,,,,,---------.../////////000222444111666<<>>:::555111000///...---++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))$$$'''))))))''''''(((***(((''''''&&&&&&'''((((((((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))))))))((('''''''''((((((((((((((('''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))***+++***((('''((())))))(((((((((((((((((((((***))))))(((((()))***+++))))))))))))))))))))))))++++++***)))))))))))))))'''((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))***+++,,,,,,+++)))(((******************************++++++++++++******(((***,,,---,,,,,,---...+++,,,---///111222222222111111111111111111111111///.../////////000111111333333222111111111222222222222222222111111111111000000111111111111111000000000111111111111111000111333555777:::;;;<<<===???@@@AAABBBCCCCCCCCCCCC???AAACCCEEEGGGGGGFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGHHHGGGEEEAAA<<<666333/////////.........------)))************+++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,---......///000000...////////////000333666444:::@@@DDDHHHRRR```kkkuuuwwwxxxvvvtttuuu{{{|||uuullljjjqqqyyy~~~zzzlllaaa\\\ZZZYYYYYY[[[___cccfffsss}}}~~~zzzyyy{{{}}}~~~{{{wwwvvvvvv{{{xxxaaa\\\UUUPPPMMMLLLLLLKKKPPPOOOOOOPPPPPPNNNKKKHHHDDD@@@:::555222000...---++++++++++++++++++++++++++++++************++++++))))))(((((((((((()))))) $$$(((***)))(((***,,,((('''&&&%%%%%%&&&((((((((((((((((((((('''''''''*********)))((((((''''''$$$%%%%%%&&&'''((())))))+++***((('''&&&&&&'''((($$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%''')))++++++***)))((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))***+++***)))((()))***(((((())))))*********+++((((((''''''''')))***+++************************,,,++++++***************++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***************************+++,,,---,,,***((('''++++++++++++++++++++++++******++++++++++++******'''))),,,,,,,,,+++,,,...---...111333555555555555222222222222222222222222555666777888888777555444444333333222222333333444444444444444444333222111111111222333333222222222111111222333333333333222000111333555777999::::::===>>>???@@@AAABBBBBBBBB;;;===AAADDDFFFFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDBBB???<<<:::111000000000000/////////++++++++++++++++++++++++000///---+++***+++---...+++++++++,,,,,,---------++++++,,,,,,---......///---...///111222444666777===>>>@@@HHHTTTbbbmmmsssyyyyyywwwttttttyyy{{{wwwtttsssxxx}}}~~~}}}|||lllddddddfff^^^[[[\\\aaaeeejjjvvv~~~{{{yyywwwzzz}}}|||zzzyyy~~~tttiii[[[QQQOOOOOONNNLLLMMMLLLMMMNNNOOOOOOMMMKKKJJJEEE???999555000---***,,,***)))***++++++***)))************))))))))))))(((((('''(((((()))***+++)))(((((('''''''''(((((())))))((((((''''''&&&&&&))))))************))))))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''))))))(((((((((((())))))(((''''''&&&&&&&&&''''''))))))(((&&&###"""$$$%%%)))******++++++)))((('''(((((((((((())))))))))))***)))((()))***+++***)))******)))(((((((((((((((+++***)))'''''')))***+++******))))))))))))******++++++******************))))))))))))************((((((''''''''''''((((((((())))))))))))*********((((((((((((((())))))***---,,,+++)))))))))***+++***++++++,,,,,,++++++***---,,,+++******+++,,,---******+++,,,,,,+++)))(((,,,,,,+++,,,---///111222333444555666666555444333777666666666777888:::;;;888999999:::::::::999999444444444444333111000///666555333222111222333444666444333333444555555444111333777888888777777777777666666777888:::<<<===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<;;;;;;;;;;;;;;;===???BBBCCCCCC@@@===;;;777666555333111000000000))))))))))))))))))))))))///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........------///000222555888;;;AAACCCHHHQQQ\\\hhhrrrwwwyyyxxxwwwvvvxxx}}}~~~zzzwwwuuuttttttwww{{{~~~}}}oooeee___\\\ZZZ[[[\\\cccnnnxxx{{{xxxppppppqqqsssuuuwwwyyyzzz{{{www{{{}}}ssseeeYYYRRRNNNLLLJJJNNNMMMMMMNNNPPPPPPNNNMMMKKKGGGBBB===888444///,,,...---,,,,,,---...---,,,************)))))))))))))))(((((((((((())))))***)))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&'''(((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&''''''&&&%%%$$$&&&'''))))))***+++***)))((('''&&&&&&&&&&&&'''''''''''')))''''''''')))***)))(((******)))(((((((((((((((+++***)))(((((()))***+++******))))))))))))******************************))))))))))))************))))))(((((((((((()))))))))))))))*********++++++,,,+++***)))))))))))))))***))))))(((((((((((()))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,+++***,,,,,,,,,---...000222444777777999:::::::::999888;;;:::999888999999:::;;;;;;;;;<<<<<<===<<<<<<<<<888888999999::::::999999;;;:::999999:::<<>>======>>>???????????????>>>>>>>>>>>>===:::::::::::::::999999999;;;;;;;;;;;;::::::::::::;;;<<<>>>@@@@@@>>><<<;;;999888666555333222111111************************------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...............000111333888>>>CCCHHHLLLTTT]]]gggpppvvvzzzyyywwwvvvyyyxxxvvvxxx{{{{{{yyyvvvqqqmmmnnnsssxxx|||}}}yyykkkccc```^^^ZZZWWW```fffttt~~~yyynnnkkkgggfffhhhjjjiiihhhnnnooorrrvvv{{{|||wwwxxxyyy{{{vvvhhh[[[RRRMMMJJJNNNMMMMMMNNNPPPQQQPPPNNNLLLIIIEEEBBB>>>999333///,,,+++))))))+++,,,+++***++++++*********)))))))))***))))))(((((((((((()))(((((((((''''''(((((()))'''((((((((((((((())))))((())))))******))))))((())))))))))))))))))))))))&&&%%%%%%&&&&&&((())))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''&&&''''''(((((("""$$$&&&'''''''''((()))))))))*********)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))'''******)))((((((((())))))+++***)))(((((()))***+++******))))))))))))******************************))))))))))))************))))))(((((((((((())))))************+++++++++,,,...---,,,+++***)))))))))(((((())))))***)))))))))***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------------...///111444666777999:::;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<:::;;;;;;<<<=========<<<<<<<<<===>>>???@@@@@@AAA???>>>======???AAACCCEEEDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCBBBDDDCCCAAA???>>>>>>>>>???@@@@@@@@@???>>>>>>=========<<<<<<;;;::::::999999;;;;;;::::::999999999999:::;;;<<<======>>>======<<<;;;999777555444333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++......------,,,,,,,,,+++------..................///000222333777===FFFMMMRRRXXX```hhhnnnsssvvvxxxxxxuuuuuu{{{{{{sssoooppprrrppppppmmmiiifffjjjttt|||}}}uuukkkaaa^^^```aaabbbcccqqq|||~~~uuunnngggcccdddddd```]]]^^^```bbbdddhhhppp{{{}}}{{{xxxuuurrrssszzzxxxhhh[[[SSSPPPOOONNNLLLMMMNNNPPPPPPOOOLLLJJJHHHFFFBBB===666222,,,***(((((()))******)))+++++++++*********))))))******)))(((((('''(((((((((((((((((((((((()))***''''''(((((()))))))))***)))******++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))))))))((()))((((((''''''(((((()))'''''''''''''''(((((()))"""$$$'''(((((('''((()))((()))*********)))'''&&&(((((((((((())))))))))))'''&&&&&&''')))***)))(((******))))))((())))))*********)))(((((()))************))))))))))))******))))))))))))************((()))))))))************)))((((((''''''(((((()))******+++++++++,,,,,,,,,------+++******)))))))))((()))+++,,,---,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---...//////000222444666888:::;;;::::::::::::::::::999999::::::;;;;;;;;;<<<<<<===<<<<<<>>>???@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCCCCDDDBBBAAA@@@@@@@@@BBBDDDEEEHHHJJJKKKKKKKKKJJJKKKLLLJJJIIIIIIIIIJJJKKKJJJIIIGGGFFFDDDBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@????????????<<<;;;;;;;;;:::999999999;;;;;;;;;;;;<<<>>>??????>>>===;;;999777666555555,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++.........------,,,,,,,,,------...............///...111444666:::BBBNNNWWW]]]cccjjjppprrrrrrssssssvvvuuuvvv|||zzzqqqkkkhhhhhhdddfffgggeeeeeelllxxxwwwnnnhhhbbb^^^___```bbbjjjsss{{{tttjjjeeecccaaa\\\XXXVVVXXXYYYYYY[[[aaakkkrrryyy|||{{{tttnnnlllqqq{{{tttfff\\\WWWQQQNNNLLLKKKMMMNNNOOOOOOMMMKKKJJJIIIFFFAAA:::555333000---,,,------------++++++++++++******************)))(((((('''((((((((((((((((((((()))******'''((((((((())))))******&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&%%%(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((((((((''''''''''''(((((('''''''''''''''((()))***$$$&&&))))))(((&&&&&&'''((())))))***)))((('''&&&(((((((((((())))))))))))(((''''''(((***++++++*********))))))))))))************))))))))))))************))))))))))))******(((((()))))))))*********((()))))))))************(((''''''&&&&&&''''''(((******+++++++++,,,,,,,,,******)))))))))******+++)))***+++---------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333444555888:::<<<===>>>;;;;;;:::999888777777666666777888:::;;;===>>>>>>@@@AAABBBDDDEEEFFFFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCDDDCCCCCCDDDFFFIIILLLNNNSSSUUUXXXZZZYYYYYY[[[\\\ZZZYYYXXXYYY[[[[[[YYYVVVWWWUUURRROOOLLLJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>===<<<<<<;;;;;;;;;::::::999:::;;;======>>>===<<<:::999888777777++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........---------------,,,------...//////000000...333888<<<@@@IIIVVV```hhhmmmsssuuutttrrrrrrsssvvvwwwzzzzzzqqqjjjeeeddd___bbbfffjjjpppxxx|||nnneee```]]]___dddeeehhhvvv|||vvvoooiiifffccc^^^[[[YYYYYYXXXXXXYYY]]]bbbffflllnnnrrrvvv|||zzzsssoooqqqxxx}}}sssggg```TTTQQQMMMKKKLLLNNNOOOOOOOOONNNLLLKKKIIIDDD>>>:::666222///,,,,,,,,,,,,+++,,,++++++++++++************))))))(((((((((((()))(((((((((((()))***++++++((())))))))))))))))))***'''(((((())))))(((((('''************************(((((((((((('''&&&%%%$$$'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))******'''((())))))'''&&&&&&&&&(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''(((+++,,,,,,+++******)))))))))***++++++)))))))))******)))))))))******))))))))))))******'''(((((())))))*********))))))))))))************((((((''''''''''''((((((************+++++++++,,,)))))))))))))))***++++++))))))*********************++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,---...000111222444666888:::<<<===>>>>>><<<;;;:::999888777777777555666888;;;===???@@@@@@???@@@AAACCCEEEFFFFFFGGGFFFEEECCCBBBBBBBBBCCCDDDEEEFFFHHHLLLQQQXXX]]]```gggkkkoooqqqooooooqqqsssrrrpppppprrrtttsssoookkkkkkhhhddd___ZZZWWWTTTSSSOOONNNMMMKKKJJJHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@??????>>>;;;;;;:::999888888999999<<<;;;:::999999888888999++++++++++++++++++++++++++++++*********+++---...------------............+++,,,---...///000111222333999@@@EEEKKKTTTbbblllqqqvvvyyyyyyvvvtttuuuwwwxxx{{{yyyqqqkkkgggfffbbbgggoooyyy}}}rrrggg```^^^]]]cccnnnttt{{{}}}{{{wwwsssooollljjjhhhdddbbbaaaaaacccdddddddddeeeeeegggjjjoooyyy||||||uuukkkYYYUUUPPPMMMMMMNNNOOOPPPRRRQQQOOOMMMLLLHHHCCC@@@777444///,,,+++******))),,,,,,+++++++++*********)))(((((((((((())))))***(((((((((((()))***+++,,,*********)))))))))))))))******++++++++++++******************************&&&''''''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))***+++((())))))(((&&&%%%'''((('''((()))))))))(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''***++++++*********))))))******+++,,,))))))************))))))******))))))))))))******''''''(((((()))******+++))))))))))))******************))))))))))))******)))))))))*********++++++,,,++++++*********++++++++++++***)))))))))*********++++++,,,,,,++++++***,,,,,,---......---,,,,,,,,,---///111222333444444444666888:::;;;<<<<<<<<<999999888777777888999:::888:::<<>><<<;;;999888777999999888888888888999999------------------------,,,+++***))))))+++---...,,,---------.../////////***+++,,,...000111222333:::@@@IIIOOOTTT^^^kkkvvvvvvzzz}}}|||xxxvvvyyy|||zzz~~~yyyqqqllljjjjjjjjjoooyyy~~~sssiiibbb^^^```___gggwww}}}zzzwwwwwwwwwnnnlllkkklllnnnnnnkkkhhhbbbbbbaaabbbgggqqq|||ttt\\\XXXRRROOONNNPPPQQQQQQUUUSSSQQQOOONNNKKKFFFCCC===999444000...---,,,,,,,,,,,,,,,+++++++++******(((((('''(((((()))***+++(((((((((((()))***+++,,,++++++******))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''((((((((((((((('''&&&''''''''''''''''''&&&''''''(((((('''&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''((()))++++++((((((((('''&&&&&&(((***'''((()))))))))(((&&&%%%(((((((((((()))))))))***&&&%%%%%%&&&)))+++************))))))***+++,,,,,,))))))************))))))******))))))))))))******&&&''''''((()))******+++))))))))))))************,,,,,,++++++++++++,,,,,,((())))))))))))*********///...---,,,+++*********///...,,,+++***+++,,,,,,+++++++++,,,,,,+++++++++,,,,,,---......---,,,,,,---///111444555666666666444555777999::::::::::::555444444444555777999;;;===???AAACCCDDDDDDDDDDDDGGGHHHJJJLLLNNNPPPQQQQQQSSSTTTUUUXXX]]]bbbgggjjjlllnnnrrrwww~~~~~~zzzuuuoooiiieeeccc```___\\\ZZZWWWTTTRRRQQQJJJJJJIIIHHHGGGFFFEEEDDDEEEDDDCCCBBB???===:::999888777777777888888999:::******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111000...---...------444===DDDIIIPPPYYYbbbnnnyyy}}}{{{|||}}}{{{zzzwwwsssttttttqqqmmmpppuuujjjccc]]]\\\^^^```lll{{{}}}zzzvvvrrrnnnllliiigggfffeeegggjjjnnnqqqyyy}}}{{{|||}}}mmmaaaWWWTTTRRRNNNPPPUUUSSSTTTTTTSSSPPPMMMIIIFFFAAA===777222000///---,,,+++***)))))))))))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))'''((()))******+++*********)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''')))***+++***)))((((((******)))((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&+++***)))(((((()))***+++)))))))))((()))******+++******))))))))))))******)))*********++++++++++++(((((()))***************(((((((((((()))***,,,,,,******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,*********++++++,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,+++***)))))))))+++---...---,,,,,,---,,,,,,++++++,,,,,,---...444333333444666777777666999777555444555777777888777999<<<======<<<===>>>@@@AAACCCEEEGGGHHHIIIIIIIIIKKKNNNUUU\\\aaaddddddgggfffhhhppp{{{{{{wwwwwwrrrmmmjjjiiigggccc```\\\WWWOOOJJJHHHHHHIIIIIIAAABBBAAA@@@===<<<===>>>>>>;;;777555555777999999***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------......///000111//////000000222999BBBMMMQQQYYYbbbmmmwww|||vvvsssssstttuuu|||uuuggg___\\\[[[___dddqqq~~~}}}}}}||||||{{{{{{{{{|||}}}}}}{{{wwwtttrrrnnnllljjjiiiiiikkknnnpppxxx||||||}}}tttkkkbbb\\\VVVPPPOOOSSSSSSSSSTTTUUUTTTPPPLLLHHHCCC???999444111000...,,,,,,,,,+++************+++,,,+++++++++******)))))))))******************)))))))))))))))))))))))))))************)))(((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((()))***+++***((('''((()))***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&***))))))))))))))))))***)))))))))))))))******+++******))))))))))))******)))))))))*********++++++((())))))***************))))))((())))))***++++++************+++++++++,,,******************+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++***,,,...///---,,,------,,,,,,,,,---...000111222666555555555777777777777888888888999;;;<<<=========???AAABBBBBBDDDFFFHHHKKKKKKKKKKKKMMMPPPSSSUUU]]]^^^cccjjjssszzz}}}~~~}}}zzzzzz{{{{{{yyyvvvoookkkeee___ZZZUUUPPPMMMKKKIIIGGGEEEDDDCCCCCCCCCAAA>>>;;;999888666444222++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------.........---......//////111///111444555888AAAKKKVVVZZZbbbmmmyyyxxxtttuuuzzz~~~lllaaaVVVSSSUUU\\\gggqqq}}}{{{zzzyyyyyyxxxwwwuuurrrpppooommmmmmllllllllllllllllllllllllnnnnnnnnnpppssswww{{{~~~}}}yyywwwuuussspppnnnmmmnnnpppqqqxxx|||}}}wwwvvv|||{{{ssskkk___UUUPPPQQQSSSSSSUUUXXXXXXUUUPPPLLLGGGCCC===777444111...---...---,,,,,,+++++++++,,,------,,,+++***)))((('''******++++++++++++******((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))((()))***)))'''&&&'''((()))))))))((())))))******((()))))))))))))))))))))((((((''''''''''''''''''&&&''''''((((((''''''&&&((())))))******))))))((()))))))))))))))***************))))))))))))******((((((((()))))))))******((()))******++++++******************************)))))))))*********++++++,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))***+++,,,------------,,,...//////---,,,------,,,---...000111333444555444444333333444444555555777888:::<<<===>>>??????CCCEEEHHHKKKMMMOOOSSSVVV[[[[[[ZZZ[[[^^^bbbhhhkkkuuuvvvzzz~~~zzztttkkkaaa[[[VVVQQQKKKHHHHHHGGGEEECCCCCCBBB@@@???===999444000+++++++++,,,,,,,,,------------,,,,,,,,,,,,------000///...............///000///222777:::???IIISSS[[[```iiivvv{{{xxxxxx{{{rrr^^^UUUNNNOOOVVVbbbsss~~~}}}{{{zzzxxxwwwvvvooonnnllliiigggffffffeeefffeeecccaaa___^^^]]]]]][[[[[[[[[\\\\\\]]]]]]]]]___^^^^^^```bbbfffkkkmmmooopppsssvvvzzz}}}}}}{{{{{{yyywwwuuuttttttvvvwwwyyy}}}uuupppttt|||{{{mmm___WWWTTTUUUUUUVVVYYY[[[YYYSSSOOOKKKGGGAAA;;;777444000.........---,,,++++++++++++,,,,,,++++++***))))))(((+++++++++,,,,,,+++++++++((((((((((((((((((((((((&&&&&&''''''((()))***+++&&&'''((()))******))))))'''''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&'''(((******'''((()))((('''&&&'''(((((((((''''''((()))******((((((((((((((()))))))))))))))((((((''''''&&&&&&''''''(((((((((((('''''''''((()))******)))((('''(((((()))*********************))))))))))))******(((((((((((())))))))))))))))))***++++++++++++*********++++++*********)))((())))))))))))*********---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,******++++++*********)))++++++,,,---------------,,,...///...,,,+++,,,---...///000222333555555666444555555444444555777888<<<===???@@@BBBDDDFFFHHHNNNRRRWWW\\\___bbbdddfffmmmmmmnnnppptttyyy~~~~~~|||{{{yyywwwwwwxxxzzz{{{{{{uuuiiiaaaXXXSSSRRROOOJJJFFFFFFEEEDDDCCCBBB???:::777++++++,,,,,,,,,---------...------,,,,,,------...000//////.........////////////333:::???EEEPPP[[[aaagggqqq}}}}}}|||}}}|||xxxuuuwww~~~wwwgggYYYSSSPPPTTT^^^nnnzzzvvvsssrrrqqqooollliiifffdddccc\\\ZZZXXXUUUTTTSSSSSSTTTTTTSSSRRRQQQQQQPPPQQQQQQNNNNNNNNNOOOPPPPPPQQQQQQRRRRRRQQQRRRSSSVVVYYYZZZ]]]^^^```cccfffiiilllmmmqqqtttxxx|||~~~~~~}}}|||{{{|||}}}~~~~~~xxxppppppvvv|||~~~rrrggg```[[[YYYWWWYYY[[[ZZZUUUQQQOOOKKKEEE@@@;;;777222///......---++++++*********************************+++++++++,,,,,,+++++++++((((((((((((((((((((((((''''''''''''(((***+++,,,''''''((())))))******)))(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''((()))***+++'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&'''((((((((((((((((((''''''((()))******)))((('''(((((()))************)))******))))))))))))******(((((((((((())))))))))))))))))***+++++++++++++++******++++++++++++***)))((())))))))))))*********------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++)))((('''...............---,,,+++,,,---...---++++++,,,...111222333444555555555444777999:::999999:::>>>AAADDDFFFIIIKKKOOOTTT[[[```dddiiiqqqwwwyyyyyyyyyyyy|||yyyuuurrrnnnkkkllljjjhhhfffeeeeeeggghhhhhhiiilllooosssxxx}}}~~~~~~}}}{{{qqqkkkgggccc\\\WWWRRRNNNIIIEEECCCAAA>>><<<,,,,,,,,,,,,------------......------------....../////////...//////000000000111555===CCCKKKWWWbbbjjjrrr|||~~~yyywwwxxxyyyvvvttttttzzz{{{kkkcccYYYVVVXXXaaannn~~~{{{wwwrrrmmmhhhfff```___]]]ZZZWWWTTTRRRQQQOOOMMMKKKIIIIIIIIIKKKLLLJJJJJJIIIIIIJJJKKKKKKLLLIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMNNNOOOOOOPPPRRRRRRSSSUUUWWWYYY[[[]]]```cccgggjjjmmmooorrrtttwwwzzz~~~~~~tttqqqtttvvv~~~sssgggaaaZZZYYYZZZZZZWWWTTTRRRNNNIIICCC???:::555222///...---,,,+++*********))))))*********+++++++++******++++++++++++******((((((((((((((((((((((((+++***)))(((((()))***+++))))))((((((((()))******((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''((()))******((()))***)))'''&&&'''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((('''(((((())))))((((((''''''(((((())))))((((((''''''((()))++++++******)))******))))))))))))******((((((((()))))))))******)))***++++++,,,+++++++++)))***+++,,,,,,,,,******)))))))))*********++++++---,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------......---,,,***)))////////////...---,,,+++,,,---...---,,,,,,...000333444666777777666555555555777::::::;;;===CCCHHHJJJNNNUUU[[[aaajjjttt{{{{{{xxxvvvtttsssrrrtttuuuvvvtttssssssppplllgggbbb]]]ZZZYYYYYYXXXVVVTTTSSSSSSSSSTTTTTTUUUXXX\\\aaaeeeiiikkkkkkkkkkkklllooorrruuuwwwxxxwwwwwwzzz}}}~~~}}}{{{wwwuuuuuuxxx{{{{{{~~~|||wwwqqqlllfff```VVVNNNGGGCCC???===,,,,,,,,,------------.........------------......///.........///000111111222333999AAAHHHPPP]]]iiisss|||~~~|||xxxrrrooooooqqqsssuuurrrtttyyy{{{nnnddd```[[[]]]dddrrr}}}|||pppnnnjjjeee```\\\ZZZXXXQQQQQQOOOMMMLLLJJJHHHHHHKKKJJJHHHGGGHHHJJJLLLNNNNNNMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTSSSSSSTTTUUUWWWXXXVVVXXX[[[]]]^^^___aaacccfffiiimmmpppqqqsssvvvxxxxxxzzz|||~~~yyyuuuvvvwww~~~tttjjj___YYYZZZ[[[YYYWWWTTTPPPKKKFFFBBB===888555111000///---,,,++++++++++++++++++***************)))******************))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,+++)))''''''(((***+++((((((((((((((())))))***((((((''''''''''''(((((()))((((((((((((((()))))))))***+++***((('''((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))((((((((((((((()))))))))(((((())))))))))))(((((((((((((((''''''((((((((('''(((***+++++++++)))(((******))))))))))))******)))))))))*********++++++)))***++++++,,,,,,++++++((()))+++,,,------++++++************+++++++++,,,,,,,,,+++++++++,,,------......---------,,,,,,,,,)))***,,,.........,,,,,,....../////////......------...///......///222444444555777999::::::999888555999<<<>>>???CCCKKKQQQYYYaaallluuu|||}}}xxxsssmmmhhheeeccccccbbbbbbccceeeeeedddbbb___]]]YYYTTTPPPMMMMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHKKKLLLNNNQQQUUUXXXYYYYYYWWWXXXYYY[[[^^^aaadddeeedddcccbbbcccfffggggggfffgggggggggeeeeeegggmmmrrrwww{{{}}}vvvjjj^^^TTTLLLFFFCCC,,,,,,,,,---------............------------..................///111222222555666;;;DDDKKKTTTaaalllwww}}}|||}}}zzzzzz|||qqqkkkdddbbbfffkkkooopppooovvv~~~zzzvvvooofff```]]]___bbbmmm}}}xxxssspppmmmlllbbb___[[[WWWSSSPPPNNNNNNJJJIIIIIIIIIHHHGGGGGGGGGLLLKKKJJJIIIKKKMMMQQQSSSVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZ]]]___```___^^^]]]\\\[[[ZZZXXXXXXXXXYYYZZZSSSUUUWWWXXXWWWWWWXXXYYYYYY\\\___aaacccdddfffhhhkkkmmmooorrrvvvyyy{{{}}}||||||}}}yyyyyyzzz|||qqqbbbZZZZZZ\\\[[[YYYTTTQQQLLLGGGCCC???:::666222111000///------,,,,,,---,,,,,,+++***)))(((((())))))************))))))************************))))))((((((***---///111...,,,)))&&&&&&'''***,,,((((((((((((((()))******((((((''''''''''''((((((***))))))(((((((((((())))))***+++***)))((()))******)))((('''''''''''''''&&&''''''((()))******+++''''''(((((())))))******(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''(((***+++,,,+++)))(((******))))))))))))******************++++++++++++******+++,,,,,,,,,,,,+++'''(((+++---...---,,,+++***++++++++++++,,,,,,,,,++++++++++++,,,------............------,,,,,,,,,$$$&&&)))+++---------,,,,,,---...///000000000000...///000000000222555777444666888;;;=========<<<<<<@@@EEEGGGIIINNNWWW^^^oooyyyzzzyyytttpppiiibbb]]]YYYXXXXXXXXXWWWVVVVVVWWWWWWUUUSSSQQQPPPMMMIIIGGGHHHKKKMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIJJJLLLNNNQQQRRRQQQPPPMMMNNNOOOPPPRRRUUUWWWXXX[[[ZZZYYYYYYYYYXXXVVVTTTTTTUUUVVVVVVVVV[[[bbbhhhrrruuuzzz~~~yyylllaaaXXXPPPKKK.........------,,,,,,,,,---------.........//////000000///---,,,---///222444999AAAIIIRRR^^^kkksss~~~xxxyyy|||||||||~~~{{{ppphhhaaa```hhhrrrzzz}}}xxxuuullliiiiiieeeccccccbbbppp~~~}}}vvvmmmfffccc^^^XXXSSSQQQPPPMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJMMMNNNPPPRRRVVVYYY\\\^^^``````aaabbbcccdddddddddeeeggghhhgggeeedddgggiiiggghhhhhhiiiiiiiiihhhhhhhhhfffeeeeeeffffffeeeddd```^^^\\\ZZZZZZZZZ\\\]]]YYYXXXVVVUUUWWWYYY]]]___]]]]]]___bbbfffkkkoooqqqqqqtttyyy}}}}}}yyywwwxxxfffaaabbbaaa]]][[[YYYVVVPPPLLLHHHDDD@@@>>>777444///------///000111+++***))))))((()))))))))+++******)))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&...+++'''''')))***)))(((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''((((((---***&&&&&&((()))(((''')))*********)))(((&&&%%%))))))))))))))))))))))))'''((((((((((((((('''''')))))))))((()))******++++++***)))(((((()))***+++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,************************)))******++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***(((''')))---//////---,,,---...000000000000/////////000000000222666888999999888999:::<<>>HHHRRR]]]jjjvvv~~~|||wwwwwwzzzxxxkkkeee```bbblllyyyxxxooofffcccbbb```bbbeeewww~~~yyyuuurrrpppuuulll```XXXTTTRRROOOLLLJJJIIIHHHFFFFFFFFFGGGGGGIIIIIIIIIJJJLLLNNNPPPQQQWWWXXXZZZ^^^bbbfffiiikkknnnnnnnnnooooooooooooooosssuuuvvvuuurrrqqqssstttvvvvvvvvvvvvuuuuuuuuuuuuqqqpppnnnnnnoooooommmkkkjjjhhhfffcccbbbaaabbbbbb\\\\\\ZZZYYYYYYXXXYYYYYY[[[[[[\\\^^^aaadddggghhhiiikkkooosssvvvzzz~~~|||kkkdddccc```^^^]]]ZZZVVVRRRNNNKKKFFFBBB>>>:::666111...---.........---,,,,,,++++++++++++++++++******)))))))))))))))***))))))(((((())))))***((((((((())))))(((((((((,,,)))'''''')))++++++***'''''''''(((((((((((()))''''''((((((((((((''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((,,,)))''''''((()))(((''''''''')))******))))))((())))))))))))))))))))))))'''(((((((((((((((''''''((()))))))))************+++***)))(((((()))***+++***))))))((()))***+++,,,******+++++++++,,,,,,,,,*********************************+++,,,,,,------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---,,,***,,,---...000000000//////...000222333444555777:::888999:::<<<>>>AAACCCDDDHHHMMMUUU___iiivvvyyynnnfff```[[[WWWXXXVVVRRRPPPOOOPPPQQQQQQ[[[^^^aaacccbbb]]]XXXTTTQQQPPPPPPSSSWWW[[[^^^^^^aaaaaabbbbbbbbbccccccccccccbbbbbbdddgggiiijjjjjjllljjjfffcccaaa`````````bbb``````aaaccccccaaa^^^XXXUUUQQQNNNMMMOOORRRTTTYYY[[[\\\]]]```iiiuuu~~~|||{{{||||||sssmmm...------------,,,,,,,,,------........./////////000111111000000111555888???FFFQQQ]]]iiisss}}}}}}yyyzzz}}}~~~vvvjjjfffbbbfffqqqrrrjjjbbb^^^]]]```iiisss}}}yyyrrrjjjeeeaaa``````zzzooo^^^QQQJJJGGGEEEDDDFFFFFFFFFGGGIIIJJJLLLMMMPPPPPPQQQSSSVVVZZZ___aaaeeegggjjjoootttxxx|||~~~~~~~~~~~~~~~|||||||||{{{xxxvvvvvvtttrrrooommmkkkkkkkkkgggfffeeeccc```\\\ZZZXXX\\\\\\\\\\\\^^^___```aaaaaacccfffiiikkkpppuuuxxxsssjjjddd___]]]___ZZZXXXUUURRROOOJJJEEEAAA>>>:::444///...------,,,------,,,++++++++++++++++++******)))))))))))))))*********))))))***************))))))))))))******)))((('''(((***+++++++++&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''(((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))+++)))''''''((()))(((((($$$%%%''')))***+++++++++))))))))))))))))))))))))'''(((((())))))((((((((('''((()))***+++******)))+++***))))))))))))***+++***))))))))))))***++++++******+++++++++,,,,,,,,,******************************++++++,,,,,,------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---......////////////...000222666888999999:::;;;:::;;;>>>AAADDDGGGIIIJJJPPPXXXeeetttwwwqqqhhhaaa[[[VVVSSSQQQTTTSSSRRRRRRTTTXXX]]]___hhhlllqqqsssqqqjjjbbb]]][[[]]]aaagggmmmppppppoooppprrrtttvvvxxxyyyzzzzzzyyyxxxwwwyyy}}}}}}wwwsssqqqppppppooopppqqqtttuuutttqqqnnngggddd___[[[VVVSSSRRRQQQPPPRRRRRRRRRRRRWWW___eeejjjjjjkkklllooottt{{{------------------------............///////////////000111111111444888;;;EEELLLXXXeeepppwww{{{}}}~~~~~~vvvooollliiimmmwww|||mmmfff___\\\^^^hhh|||}}}uuuqqqhhhddd^^^XXXTTTSSSSSSTTTrrrhhhZZZNNNHHHFFFFFFFFFIIIJJJLLLOOOSSSVVVYYYZZZ]]]^^^^^^aaaeeejjjooorrrsssuuuzzz~~~}}}zzzxxxvvvuuutttttttttrrrppplllhhhdddbbb```aaaaaaaaaaaabbbbbbccccccaaabbbdddfffhhhkkkpppsssyyy{{{~~~{{{pppeee\\\ZZZ]]]ZZZYYYXXXWWWTTTOOOIIIDDDAAA<<<666111///......---++++++***))))))))))))***+++******)))))))))))))))++++++************++++++,,,+++***))))))***+++,,,***))))))))))))*********%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((()))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))((((((%%%&&&'''((()))***+++,,,(((((((((((((((((((((((('''(((((())))))))))))(((&&&(((***+++,,,+++)))(((************************)))))))))*********++++++******+++++++++,,,,,,,,,******************************++++++,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---///000000......//////////////////111555999;;;;;;;;;;;;<<>>888444222111000000,,,++++++***)))*********+++******)))))))))))))))++++++************++++++,,,+++***))))))***+++,,,+++++++++***)))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((()))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((()))((((((((((((((()))******((((((((((((((((((((((((''''''((()))******))))))&&&(((***+++,,,+++)))(((******++++++++++++******)))*********++++++++++++******+++++++++,,,,,,,,,***************************++++++,,,------............------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...///000111.../////////000111111222222444888::::::;;;<<<>>>DDDFFFJJJQQQYYYbbbjjjoooxxx}}}~~~vvvpppkkkddd______[[[VVVQQQQQQUUU\\\aaabbbdddgggiiilllrrrzzz}}}~~~|||zzz{{{{{{tttppplllkkkhhhddd___\\\\\\\\\XXX[[[]]]]]]^^^aaagggllluuuzzz,,,,,,,,,------------........./////////000000000...000222444666:::???CCCKKKUUUeeevvv}}}tttwww{{{{{{ssstttxxxoooccc___^^^```hhhvvv|||wwwoooggg```YYYSSSOOOLLLKKKJJJIIIHHHGGGGGGFFFEEEFFFGGGJJJNNNRRRVVVXXXWWWYYY^^^dddjjjnnnrrrtttvvvwwwyyy}}}}}}zzzuuupppnnnnnnooopppmmmmmmnnnoooppppppooooookkkmmmnnnnnnmmmmmmnnnooonnnnnnppprrrvvv|||zzzmmm```XXXWWWXXXXXXYYYZZZZZZXXXSSSOOOFFFBBB;;;777444333222111......---,,,,,,,,,,,,,,,+++******)))))))))))))))*********))))))*********++++++************+++++++++,,,---,,,)))'''&&&&&&))))))*********+++++++++''''''((((((((((((''''''&&&''''''(((((()))******))))))))))))))))))))))))***))))))(((((())))))***&&&(((******)))((())))))***)))((((((((((((((()))))))))))))))))))))))))))''''''((()))************'''((()))***+++******)))******+++,,,,,,+++******)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,************************++++++,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...////////////000111333555666333444777999;;;???DDDGGGNNNRRRYYYcccmmmvvv}}}yyyppphhhccc^^^YYYUUURRRPPPNNNLLLOOOVVV```ggggggjjjnnnqqqsssxxx~~~|||xxxsssooollljjjiiicccccccccaaa^^^]]]]]]^^^cccgggnnnwww,,,,,,,,,---------........./////////000000000000000222444777:::>>>DDDHHHSSS]]]nnn~~~wwwyyy}}}|||uuuyyysssggg^^^aaadddnnnzzzuuuqqqgggaaaZZZTTTOOOLLLJJJHHHHHHHHHGGGGGGGGGHHHJJJKKKOOOQQQTTTWWWZZZ]]]```bbbfffiiinnntttzzz}}}zzzxxxwwwwwwwwwttttttuuuuuuuuutttssssssrrrtttvvvvvvsssqqqpppooopppooommmmmmooorrruuuxxx{{{~~~uuuggg]]]YYYWWWWWWXXXZZZ[[[ZZZWWWTTTLLLGGG@@@:::666444222111......---,,,,,,,,,,,,---+++******)))))))))))))))***))))))(((((())))))***))))))************)))))))))+++---,,,)))'''''''''))))))))))))************''''''((((((((((((''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))******))))))))))))******%%%(((******)))((()))******)))(((''''''((()))***))))))))))))))))))))))))''''''(((******++++++***((()))))))))***************++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++,,,,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,...000//////000111333555888999999:::;;;>>>CCCKKKTTT[[[bbbhhhqqqzzz}}}zzzvvvttttttsssqqqooollliiiccc^^^YYYUUUQQQOOOLLLNNNQQQSSSWWW___iiippptttyyy~~~zzzxxxuuuqqqlllggg```\\\YYY[[[```eeellluuu~~~,,,,,,,,,------.........////////////000000000000222444666999<<>>:::444...//////...---,,,,,,+++***************************************************+++*********))))))((((((%%%&&&((()))***)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''%%%$$$))))))))))))))))))))))))+++*********))))))((((((((('''&&&''')))))))))'''***************)))((((((((()))***+++,,,---------************************((()))+++,,,,,,+++***(((((()))***++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,------------------------///...,,,++++++,,,---///000000111000......000111222444555555444666;;;@@@;;;BBBHHHOOOZZZkkkxxx~~~xxxnnnhhhaaa___[[[YYYYYYYYYXXXXXXVVVUUUTTTSSSRRRTTTXXX[[[___eeemmmrrrwww~~~zzzrrrlllfff```___aaacccbbb``````ffflllpppqqqsssxxx|||,,,------....../////////111000000000111333333333444777;;;@@@FFFNNNVVV[[[iiiuuu}}}|||wwwllleeeccchhhooozzzrrrfff]]]XXXSSSNNNIIIJJJIIIGGGEEEEEEFFFGGGHHHJJJMMMQQQTTTXXX[[[```cccjjjnnntttzzz}}}{{{zzzzzzzzzxxxwwwvvvuuuuuurrroookkkhhhggggggiiimmmqqqvvvyyy|||xxxyyy|||zzzsssiiiccc]]]ZZZ\\\^^^]]][[[WWWQQQIIIDDDAAA===666000//////......---,,,,,,+++************************************************************)))))))))(((%%%&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''&&&%%%))))))))))))))))))))))))************)))))))))(((((('''&&&''')))))))))(((***************)))(((((('''((()))***++++++++++++***************************++++++,,,+++***)))(((***++++++++++++******)))+++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++,,,------------,,,------------------------///...,,,++++++,,,...///...///000///......000111000333555666666888===BBBCCCLLLWWW```lll{{{xxxmmmccc]]]ZZZXXXUUUSSSSSSUUUVVVWWWYYYZZZ\\\^^^```dddiiimmmsssyyyxxxsssmmmjjjjjjiiieeeaaa]]]aaaeeeggghhhjjjpppuuu,,,,,,---...//////000000/////////000222444666888666:::@@@HHHQQQZZZdddjjjyyyzzzuuu{{{}}}{{{qqqfffbbbbbbhhhsss}}}}}}vvvqqqeee^^^UUUPPPMMMKKKHHHFFFIIIHHHFFFFFFGGGIIILLLNNNPPPTTTZZZ___dddhhhmmmqqqyyy}}}~~~}}}}}}~~~}}}||||||||||||zzzvvvssskkkiiigggffffffhhhkkkmmmpppttt|||wwwwwwwww{{{wwwpppgggbbb```___^^^\\\[[[VVVOOOIIIEEE@@@999444000000///...------------++++++++++++++++++++++++************************************))))))))))))&&&'''((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''&&&&&&))))))))))))))))))))))))************))))))))))))((('''&&&''')))***)))((()))************))))))(((&&&&&&'''((())))))))))))************************,,,+++++++++***))))))))),,,,,,,,,,,,+++***)))(((+++,,,,,,------,,,,,,+++............------------++++++,,,---------------------------------------......---,,,,,,---...///---...//////......000222333666999::::::===BBBGGGNNNZZZjjjvvv{{{ooofff^^^WWWRRRRRRQQQPPPQQQSSSXXX]]]aaahhhkkkooossswww||||||yyyssskkkeee^^^``````___^^^aaafffkkk000/////////.........---...///000000111333777999777<<>>???DDDMMMSSS]]]kkkzzz}}}sssggg]]]YYYWWWUUURRROOOQQQTTTYYY```hhhqqqwwwuuunnniiigggccc^^^[[[\\\```ddd///////////////.........///000000000000222666:::999AAALLLXXXcccmmmvvv{{{~~~|||yyyxxx{{{}}}wwwttttttvvvxxx{{{|||}}}{{{wwwsssiiibbbccclll{{{}}}vvvvvv{{{yyyooofff^^^XXXSSSPPPOOOMMMJJJHHHHHHIIIJJJJJJGGGHHHKKKPPPWWW___fffjjjnnnooorrruuu{{{}}}|||yyywwwtttrrrppppppgggiiilllqqqwww}}}uuullleeeaaaaaa^^^YYYSSSMMMFFF???;;;444333111///.........///++++++++++++++++++++++++************************))))))))))))))))))******'''(((((()))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))((('''(((*********(((((())))))*********))))))(((((()))*********))))))************************))))))))))))***+++---...((()))***+++,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---.........------------------------------------------......//////,,,...000000111222555777:::<<<>>>AAAFFFPPP\\\eeesss}}}zzziiiccc[[[VVVUUUVVVVVVVVVTTTYYYbbblllvvv|||wwwssslllddd^^^\\\^^^```,,,,,,---...000111222222///111222111000222777<<<@@@HHHUUUbbblllsssyyy|||yyyyyyxxxwwwxxx{{{zzzvvvpppmmmnnnttt{{{~~~}}}{{{zzzxxxuuuqqqmmmhhhbbbaaaiiixxxwwwrrrsss{{{zzznnnhhh^^^VVVPPPLLLJJJIIIHHHGGGFFFFFFGGGHHHJJJLLLMMMPPPUUU]]]fffooovvvzzz|||xxxuuussslllkkkkkklllooossswwwyyyyyymmmgggdddbbb^^^XXXQQQJJJCCC@@@777555333000.........///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))************)))((('''(((***+++***)))((())))))************))))))******++++++*********************************(((((()))***+++,,,,,,---'''(((***,,,---.........+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,---...............---------------------------------...//////000000...000222333444555888;;;999===CCCIIIQQQ]]]kkkuuuvvvppphhhbbbZZZXXXTTTQQQQQQRRRUUUXXXccclllyyyxxxpppiiieeebbbbbb,,,,,,---///000111222333///111333333222555<<>>AAANNNWWWbbbkkkppptttxxx{{{ooommmcccVVVNNNNNNOOOOOOOOOTTTYYY\\\```jjjyyyyyyuuu---------......///111111///000222555777:::EEEQQQ[[[hhhuuu{{{}}}~~~}}}zzztttxxx|||}}}{{{{{{{{{ooogggdddggglllwww}}}qqqhhh^^^XXXXXX\\\___nnntttkkkhhhjjjrrr{{{zzzmmmcccYYYNNNGGGHHHFFFCCCCCCEEEGGGIIIJJJOOOMMMLLLQQQXXX___cccdddqqquuu{{{~~~yyyvvvwwwxxxyyywwwsssooolllkkklllooorrrtttuuuwww||||||rrrkkkkkkiiifff___VVVMMMGGGEEE???888222///......---///......------,,,+++++++++++++++************)))*********)))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&''')))+++,,,'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++'''###"""&&&++++++*********))))))((((((((()))***+++++++++++++++'''(((***++++++)))'''&&&+++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++,,,,,,%%%(((,,,......---,,,,,,111---)))'''(((***+++,,,,,,,,,------.../////////..................------......///000111111000000111222444666999???FFFKKKUUUeeetttyyyyyyvvvnnneee```WWWPPPMMMJJJGGGJJJQQQSSS[[[fffqqq|||............//////000111111111444777999>>>JJJWWWcccppp}}}~~~|||yyyzzz{{{{{{{{{}}}uuujjjccceeelllvvvyyyiii```\\\YYYZZZ^^^llltttgggbbbdddiiisss}}}vvvggg[[[SSSMMMGGGCCCFFFDDDCCCCCCDDDGGGJJJKKKQQQSSSWWW^^^fffnnnsssvvv{{{~~~|||yyyzzzzzzyyyvvvsssrrrqqqoooppppppooonnnpppuuuyyywwwtttrrrpppkkkeee\\\SSSNNNGGGBBB;;;555222000///...///......------,,,,,,+++++++++++++++************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))+++***(((''''''((()))***'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$(((+++***'''%%%(((+++************)))))))))((())))))***+++++++++++++++(((((()))******)))(((''',,,,,,+++++++++************++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,)))+++,,,,,,+++***+++---444111...,,,---///000000,,,,,,------.../////////..............................///000000111111111333444666999===DDDLLLQQQeeeooowwwvvvooohhh___VVVUUUOOOKKKMMMNNNQQQXXXaaallluuu000///////////////000111333333555999<<>>888444222000/////////......---,,,,,,,,,,,,+++++++++************((()))))))))***+++++++++((())))))******))))))((()))))))))))))))))))))))),,,+++)))''''''''''''((('''((())))))******))))))************************))))))))))))))))))))))))$$$***,,,+++))))))***************))))))))))))))))))***++++++++++++***))))))))))))))))))))))))---,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******+++++++++,,,,,,,,,------------+++))))))+++---111///------...//////...,,,,,,------.../////////..............................//////000111111222555777:::>>>CCCKKKSSSYYYhhhmmmnnnggg\\\TTTMMMGGGJJJJJJLLLSSSZZZbbbnnnxxx111000000//////000000111444333666:::@@@JJJ[[[kkk}}}~~~xxxyyyxxxqqqmmmlllxxxxxxiiiZZZUUUYYYcccppp{{{qqq___^^^```gggrrr}}}rrrjjj^^^WWWNNNGGGEEEFFFGGGHHHEEEFFFGGGIIILLLRRRWWW[[[^^^fffpppvvv{{{~~~}}}|||zzzxxxuuuqqqnnnnnnoooqqqvvvzzz~~~zzzuuuqqqmmmhhhaaa\\\OOOIIIBBB;;;777444111////////////...------,,,,,,,,,,,,+++++++++*********(((((()))***++++++,,,,,,)))))))))******)))))))))))))))))))))))))))))))))+++***)))(((''''''(((((((((((()))************)))))))))))))))))))))))))))************************ $$$***,,,+++***)))************))))))))))))))))))******+++++++++******))))))((((((((()))***+++------------------------***++++++,,,,,,++++++******++++++,,,,,,---------,,,------,,,******+++------,,,,,,---...///---,,,,,,,,,------.../////////............////////////......//////111222333444777:::===AAAGGGOOOWWW]]]]]]^^^\\\UUULLLHHHGGGGGGIIIOOOYYYeeeppp{{{111000000000000111222222555555888>>>FFFRRReeevvv{{{~~~{{{yyyzzz|||fff^^^WWWVVV\\\kkk~~~mmm```WWW\\\dddmmmxxxxxxlll```XXXNNNKKKFFFCCCBBBCCCCCCCCCDDDGGGJJJNNNSSSZZZbbbgggooowww~~~{{{zzzxxxwwwvvvtttrrrqqqqqqtttxxx|||zzzvvvqqqnnnmmmjjjeee```SSSMMMFFF???:::666222///000//////......---,,,,,,,,,,,,,,,++++++++++++***((())))))***+++,,,,,,---))))))************))))))))))))))))))))))))))))))((((((((((((((()))******((())))))***************((((((((((((((((((((((((++++++++++++++++++++++++&&&''')))***)))))))))***))))))))))))))))))************+++++++++******))))))))))))((()))***++++++------------------------***++++++,,,,,,++++++*********+++,,,------......(((+++...///...,,,,,,,,,---------///111111000...,,,,,,------.../////////........./////////000000/////////000222444666777999;;;@@@DDDIIIOOOUUUZZZTTTRRRNNNIIIEEEDDDIIIOOORRR^^^ooo~~~000000000000111222333444888999>>>FFFPPP^^^rrrqqq[[[YYYZZZ___iii{{{zzzlll```VVV[[[dddoooxxx|||qqqggg\\\RRRLLLFFFFFFFFFEEEEEEDDDDDDDDDEEEJJJPPPUUU[[[dddnnnvvv~~~{{{zzzzzzzzz{{{yyyvvvsssqqqsssuuuvvvyyy~~~yyytttpppooopppnnniiidddXXXRRRKKKCCC>>>888444111000000//////...---------,,,,,,,,,,,,++++++++++++)))*********+++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))&&&''''''((()))*********((()))******++++++******''''''''''''''''''''''''******************************)))((((((((())))))))))))))))))***************++++++++++++***))))))((())))))******+++++++++,,,,,,---------------...***++++++,,,,,,++++++*********+++,,,---...//////'''***...000///---,,,,,,*********,,,...///...---,,,,,,------.../////////.........//////000000111000000000111333666888::::::>>>CCCFFFIIILLLOOOQQQLLLHHHEEEDDDCCCEEEOOOYYYfffvvv//////000111222333555666>>>@@@GGGQQQ\\\kkkjjj^^^^^^cccnnn{{{jjjaaa]]]YYYdddppp}}}xxxlll___VVVOOOJJJGGGEEEFFFHHHHHHHHHHHHIIIJJJLLLQQQYYYaaahhhsss}}}{{{|||}}}}}}{{{xxxuuuuuutttssstttwww|||~~~yyyuuuuuuwwwuuunnnhhh]]]XXXPPPHHHBBB<<<777333000000//////......------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))((((((((())))))))))))((())))))***++++++++++++***((((((((((((((((((((((((***************************)))(((((()))***))))))((()))))))))************+++++++++++++++***))))))'''(((***+++,,,,,,++++++++++++,,,,,,------------***++++++,,,,,,++++++*********+++,,,---...//////+++---//////---,,,+++,,,(((''''''(((+++,,,,,,,,,,,,,,,------.../////////---......///000000111111222222222333555888;;;======AAAFFFIIIIIIHHHGGGGGGEEEBBBCCCHHHMMMUUUcccqqq...//////111222444666777CCCFFFMMMYYYeeetttzzzhhhgggffflll|||pppaaa___aaaaaaggguuuwwwmmm___SSSKKKHHHGGGGGGCCCDDDEEEFFFFFFHHHKKKMMMSSSZZZccckkksss~~~}}}~~~~~~yyyxxxuuurrrqqqssswww{{{{{{{{{}}}zzzrrrkkk```[[[TTTLLLEEE???999666000000000///......---------------,,,,,,,,,++++++,,,,,,++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))*********)))((('''&&&))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***++++++***)))(((((())))))*********++++++++++++++++++***)))(((&&&(((***,,,---,,,+++***+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******+++,,,---//////000000000///---******+++,,,,,,******+++...000000000,,,,,,------...//////000---......///000111111222333222222333666999<<<>>>???CCCHHHKKKIIIFFFCCCAAACCCCCCHHHTTT```lll333000000444666888;;;@@@IIIQQQ[[[dddqqqxxxnnnqqqxxxzzzggg]]]___jjjrrr}}}}}}wwwfff]]]RRRJJJGGGGGGHHHGGGGGGGGGGGGIIILLLPPPUUUXXXfffkkkrrrzzz}}}{{{yyyxxxyyyzzzyyyxxx|||}}}~~~|||vvvooofffaaaZZZRRRJJJCCC;;;777555222///---...//////.........---------,,,,,,,,,---...///---***((('''(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&(((***,,,,,,+++***((((((((()))***)))))))))))))))))))))))))))************+++++++++)))************+++++++++************))))))))))))))))))))))))************,,,,,,,,,+++++++++*********++++++,,,------------000///...---,,,------...,,,,,,+++,,,.........---///...---,,,,,,---...///,,,,,,------.../////////---///000000//////000111555444444666:::???AAABBBLLLJJJJJJIIICCC>>>>>>CCCDDDLLLXXXfffvvv111//////222444666<<>>===>>>BBBCCCFFFNNNXXXggguuu333333555777888===LLLZZZfffrrr}}}{{{zzzyyyxxxxxxxxxzzzttttttyyyxxxooofffeeennn|||wwwlll___TTTLLLGGGEEECCCBBBDDDFFFHHHJJJMMMQQQVVV\\\dddooo{{{{{{rrrpppmmmlllpppvvv~~~tttoooiiibbbZZZRRRJJJDDD<<<888333000/////////.........---------,,,,,,,,,)))+++---,,,+++***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++*********))))))))))))*********+++++++++......---------,,,,,,,,,------------,,,++++++***------,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,+++,,,---,,,---...//////...---,,,---------...//////000000111222111000000222666:::777:::>>>BBBCCCDDDDDDEEEBBB@@@@@@DDDIIIPPP^^^kkk333444666:::===EEEVVVfffuuuxxxwwwyyyyyyyyywwwuuuttttttvvvvvv|||yyytttpppjjjjjjtttsssnnnjjjnnnyyyttthhh]]]TTTMMMHHHEEEEEEEEEEEEFFFIIILLLOOOQQQWWW___hhhrrr{{{vvvqqqnnnkkkjjjmmmssszzzvvvsssmmmfff^^^VVVMMMGGG@@@<<<555111/////////.........---------,,,,,,,,,+++---...---+++))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))(((''')))))))))*********))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++************************++++++++++++......---------,,,,,,,,,------------,,,++++++***---------............---,,,...///...---,,,---///,,,---...//////...---,,,------......///000000111333333333222333555:::===;;;???DDDFFFEEECCCBBBCCCBBB@@@BBBIIIRRR___qqq111111444;;;BBBMMM___nnn}}}sssmmmmmmooorrrvvvwwwuuuuuuxxxzzzzzzwwwqqqiiidddccchhhxxxzzznnnnnnqqqxxxzzzrrrfffZZZRRRMMMIIIGGGDDDEEEFFFFFFHHHKKKQQQTTTYYYaaammmxxxxxxsssrrrqqqnnnnnnpppuuuzzz~~~~~~|||{{{{{{wwwqqqkkkcccZZZQQQKKKDDD???888222000//////.........---------,,,,,,,,,,,,---...---+++)))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***++++++***((('''(((((()))************)))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++,,,++++++++++++******************++++++++++++,,,------------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,---.../////////......///111333222///---///222---..................------......//////000111111222333444444555777;;;>>>???CCCGGGHHHEEEBBBBBBCCC???AAAIIIVVVdddttt111000444===IIIVVVggguuu}}}|||}}}{{{qqqkkkiiikkkmmmrrryyy~~~}}}}}}}}}qqqiiicccaaaeeeooowwwpppuuu|||zzziiibbbXXXPPPJJJGGGFFFEEEDDDFFFHHHIIIKKKPPPXXX]]]gggqqqyyytttuuuttttttuuuvvvyyy|||~~~~~~{{{xxx{{{}}}wwwqqqiii```WWWQQQFFFAAA999333000//////.........---------,,,,,,,,,***+++------+++******+++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%'''***,,,,,,+++)))((('''((()))***+++******)))))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,+++,,,---.........------...111333222...,,,...111......------------...............///000000111111000222444555555777:::===@@@DDDHHHHHHDDDBBBCCCEEEEEELLL\\\ppp444222555AAAOOO^^^nnn{{{{{{yyyzzz||||||qqqiiigggjjjnnnqqqvvv{{{llleee```bbbiiivvv}}}vvvwww~~~|||tttooo\\\WWWPPPJJJGGGEEECCCBBBFFFHHHJJJLLLOOOUUU___eeessszzzwwwwwwwwwxxxzzz{{{}}}~~~}}}|||wwwxxx|||vvvnnneee[[[UUUHHHBBB:::444000//////.........---------,,,,,,,,,((())),,,,,,,,,+++,,,...************************))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&***,,,---,,,***((('''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------------)))***,,,---...---,,,,,,+++...111///+++)))+++...///...---,,,,,,---...///......//////000000111111...000333444555777999;;;???DDDHHHGGGDDDBBBDDDGGGRRR\\\qqq444:::@@@FFFOOO___sss~~~|||www}}}yyypppllljjjkkkqqqxxx~~~ttteeeaaabbbiiittt}}}vvvhhh___UUUMMMHHHHHHIIIGGGGGGIIIGGGIIILLLOOOTTT^^^kkkttt~~~zzzzzz|||~~~}}}}}}zzzyyy|||zzzssskkk___WWWPPPHHH@@@;;;555000///222//////...---,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))++++++******)))(((((((((************************************************)))************++++++++++++++++++*********))))))+++***(((((()))******)))************************)))************+++++++++---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,---,,,+++,,,---....................................////////////000...,,,...111333111///111111222555999<<<>>>>>>CCCBBBEEEGGGDDDCCCKKKWWWdddyyy777===EEEPPP]]]ooo~~~wwwpppnnnnnnrrr{{{uuujjjccc^^^```nnn~~~}}}yyymmm___UUUOOOIIIEEEFFFHHHGGGGGGIIIJJJMMMRRRWWW___jjjxxx~~~~~~~~~|||zzz{{{|||xxxyyy|||yyyqqqfff]]]TTTKKKCCC===777111000222000///...---,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))*********************************************************)))************++++++++++++++++++*********)))))),,,+++))))))+++++++++***************************)))************+++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---000000//////000111....................................////////////111///...///222444333111444444444777:::>>>@@@AAA>>>>>>AAAEEEGGGKKKXXXeee}}}:::???IIIXXXjjj}}}zzzuuussstttyyywwwiii```bbb___eeezzzwwwnnnbbbTTTJJJJJJEEECCCFFFHHHHHHIIILLLNNNSSS[[[dddooo|||~~~|||zzzxxxyyy|||zzzvvvuuuvvv{{{yyyooogggZZZPPPFFF@@@:::444111333000///...------,,,,,,---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***'''(((((()))******++++++************************************************)))************++++++++++++++++++***************---,,,******,,,---,,,+++************************)))************+++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///111....................................////////////222000000111333444444333666666888:::===@@@BBBCCC??????BBBHHHNNNZZZmmm|||@@@EEEPPPaaauuu{{{zzzzzzxxxjjj```\\\bbbgggvvvvvvlllbbbXXXNNNGGGHHHEEEEEEHHHKKKKKKMMMQQQSSSZZZfffrrr~~~|||{{{yyyyyyzzz|||~~~xxxtttqqquuu|||xxxqqqaaaVVVKKKDDD===666222222111000///...------------,,,,,,---------------,,,++++++++++++++++++++++++++++++***))))))*********(((((())))))************************************************************))))))*********+++++++++************************---+++******,,,------,,,************************))))))*********+++++++++++++++,,,,,,---------...------------------------,,,,,,---,,,++++++...000....................................////////////111111111222333444444444444888<<>>777555222111000//////......///---............------,,,+++++++++++++++++++++++++++************+++,,,,,,++++++******)))(((((('''************************)))))))))))))))))))))))))))************+++++++++***************++++++++++++)))((()))+++,,,,,,,,,************************)))************+++++++++******++++++,,,,,,---------------------------------.........,,,,,,...///....................................///////////////111222222222222333555555;;;BBBEEEEEECCCCCCDDDGGGRRR```pppOOOYYYjjj|||}}}wwwkkkaaa^^^fffqqq}}}hhh___SSSKKKHHHGGGGGGFFFHHHGGGIIINNNRRRWWWbbblll}}}~~~{{{xxxyyyzzz|||}}}~~~|||nnn^^^UUUNNNDDD<<<888222222111000////////////...............---,,,,,,************************+++*********++++++,,,---*********)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))*********++++++++++++***)))***,,,......---************************)))************+++++++++,,,,,,,,,,,,------------........................+++,,,......,,,+++,,,---....................................////////////000222444444333333444777<<<@@@CCCDDDBBBCCCGGGKKKRRR```sss[[[fffwwwzzz}}}{{{qqqlllggggggqqq~~~{{{ttt```YYYPPPKKKIIIIIIHHHGGGKKKJJJMMMRRRXXX```lllxxx}}}~~~ssscccYYYRRRHHH???;;;333222111000////////////.../////////...---,,,,,,************************+++*********+++,,,,,,---((((((((()))******++++++************************)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++---+++***+++---/////////************************)))************+++++++++...................................................111333333111000///000..................................../////////000111444666666444444666888BBBDDDDDDBBB@@@CCCKKKQQQ```pppnnnwwwzzzvvvwww}}}tttnnnlllhhhjjj~~~~~~ooocccZZZRRRLLLJJJHHHFFFGGGKKKMMMNNNSSS\\\cccjjjzzzwwwiii]]]UUULLLBBB;;;000000111222333222///,,,//////...---,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++***)))'''''')))***+++,,,,,,++++++***+++++++++,,,,,,,,,+++++++++***************)))******+++,,,.....................---//////.........---------......---------......///000000///...............111000...---...///111222555444222111333888===@@@DDDAAABBBFFFHHHHHHOOOYYYppp|||~~~yyyvvvyyyyyynnnfffgggjjjuuutttdddYYYRRRLLLHHHHHHGGGFFFIIIMMMUUUXXX```lllttt|||wwwkkkaaaYYYOOODDD<<<444333222333333333000...//////...------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++++++++***************+++,,,,,,,,,+++++++++*********************++++++,,,+++++++++,,,,,,---------////////////.........---.........//////000000000000000///............///111000///......///111222333222222333666;;;???BBBBBB@@@AAADDDFFFJJJWWWdddyyyuuuvvv|||}}}xxxkkkaaaeeerrrwwwgggXXXPPPLLLGGGFFFHHHIIIIIIMMMRRRYYY```lllyyy}}}qqqhhh___UUUJJJAAA:::777555333333333222111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++******))))))))))))******,,,,,,,,,+++++++++*********************+++,,,,,,******+++,,,---......///////////////............,,,---///000111222111111111000//////......//////111000/////////000222333000111333666:::???BBBDDDAAA@@@AAACCCGGGRRRfffwwwxxxssspppwww}}}zzzxxxwwwzzz|||ooogggnnn}}}mmm^^^SSSMMMHHHFFFGGGJJJLLLNNNSSSYYYaaaiiiwww{{{ooofff\\\PPPHHH???;;;666333222222222111//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++******))))))******+++******************+++,,,,,,,,,,,,+++++++++******+++************+++,,,,,,------......//////000000............---------,,,***,,,...111222222111000111000000///.../////////000000000000000111333333111333666:::>>>AAACCCDDD@@@AAADDDGGGNNN___xxxyyyrrrpppoooxxx|||uuuqqqmmmnnnrrr|||}}}vvvtttsssdddWWWNNNKKKGGGFFFGGGLLLNNNQQQXXX```nnnxxxtttiii___UUUMMMCCC>>>888333111111111111///...............------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++************+++++++++++++++++++++,,,---...,,,,,,,,,+++++++++******+++++++++***+++,,,,,,---000000000//////.........---------,,,,,,,,,++++++)))+++---000111111000///111111000///////////////000000000111222333333444444666999===@@@AAABBBAAA===BBBGGGMMMYYYooozzzssspppppprrryyyrrrlllhhhffflllwww||||||uuufffYYYOOOJJJGGGFFFFFFHHHMMMPPPUUU```jjjzzzyyynnncccXXXPPPGGGAAA:::444222111000000........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******+++++++++++++++,,,------000//////...---,,,++++++---------,,,,,,,,,,,,+++***+++---...////////////222111000000//////000000000000111222333444444555666888;;;>>>@@@AAAAAA@@@===DDDMMMXXXiii|||tttnnnlllooorrrzzzvvvmmmjjjggghhhvvv}}}wwwfffXXXOOOKKKHHHFFFHHHHHHKKKQQQVVV^^^kkkxxxwwwlll^^^TTTJJJEEE===777444222111000............////////////------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++++++++++++++***++++++++++++,,,---...///,,,,,,,,,+++++++++******,,,++++++++++++,,,------//////......------,,,,,,//////.........---------------....../////////000222111000000//////000000///000111333444444555555777888;;;>>>@@@AAAAAAAAAAAAKKKXXXhhh~~~~~~vvvnnniiiiiimmmpppzzz{{{rrrlllkkkjjjnnnyyylllZZZMMMIIIIIIJJJIIILLLLLLPPPVVV\\\fffvvvttteeeYYYLLLGGG@@@:::666333111000.........///////////////------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***************+++,,,---...,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---.../////////000000000000000111000000000////////////000000////////////000111222111111000000000000000///000222333444555555555666888:::===@@@AAABBBBBBHHHSSSbbbuuuzzzqqqlllhhhiiipppxxxzzzsssppppppwww~~~uuuiii]]]QQQLLLIIIHHHJJJMMMKKKLLLQQQZZZdddqqqrrrcccYYYNNNBBB;;;777222000000000000000000000//////.........---------,,,,,,,,,+++++++++************)))******++++++++++++******))))))))))))))))))))))))++++++*********************************************************************+++,,,,,,------,,,,,,......---,,,,,,+++******++++++******++++++,,,---////////////////////////)))***,,,.../////////...////////////000000000000333333222111000000111111///111555888999888555444;;;===@@@AAABBBCCCDDDFFFMMM\\\tttyyypppkkkiiillluuu~~~xxxwwwzzz|||yyyooo___UUULLLIIIHHHGGGIIILLLOOOQQQXXXeeesss~~~ppp]]]QQQEEE>>>999444111222000000000000000//////.........---------,,,,,,,,,++++++++++++******************++++++++++++******))))))))))))))))))))))))***************************************************************************+++,,,,,,------,,,,,,......---,,,,,,+++******+++++++++***++++++,,,---////////////////////////,,,,,,.../////////............/////////000000000333222222111000000111111000111444666777777666555888;;;>>>??????BBBHHHNNNZZZjjjuuullliiikkkqqq}}}~~~yyy{{{}}}nnncccSSSMMMHHHHHHIIIIIIJJJNNNRRRUUU```ppp}}}yyyzzz|||uuucccWWWJJJBBB<<<666222333000000111111000000///.........---------,,,,,,,,,,,,+++++++++******************++++++++++++******))))))))))))))))))))))))***************************************************************************+++,,,,,,------,,,,,,...------,,,,,,++++++***+++++++++++++++,,,------////////////////////////...............---,,,+++...////////////000000000333222111111000111111111111222333444666666666666888<<>>AAA@@@AAAJJJ\\\jjjtttlllfffiiisss|||vvvttteeeXXXOOOJJJGGGHHHLLLNNNOOOSSSYYYdddkkk{{{zzztttpppppprrrttt{{{~~~pppcccUUUJJJBBB999444333111111111111111000000///......---------,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))*********+++++++++***************************************************+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...////////////////////////000000///...---,,,++++++111111222222222333333333222111111111111111222222222222222333555777999::::::>>>BBBCCCFFFSSSgggxxxpppiiifffnnn{{{ssstttwwwiii]]]SSSNNNGGGEEEGGGKKKNNNRRRZZZbbbllluuu~~~zzzuuupppnnnooorrrttt{{{zzzzzzxxxkkk[[[PPPFFF<<<666555111111222222111111000///......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,***************************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////222222111000//////000000111222222222222333333333111111111000111111222333333333444555666888:::;;;999>>>CCCGGGPPP```vvvnnniiijjjuuusssoooyyyyyykkk]]]SSSNNNLLLHHHFFFGGGLLLQQQXXXdddoooyyy|||yyytttqqqqqqsssvvvwww~~~||||||rrraaaUUUJJJ@@@999777111222222222222111000000......---------,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,***************************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////000//////...///000111222000000000111111111222222111111000000111222222333333444555777888:::;;;<<<;;;???GGGQQQ___sssmmmiiimmmzzzxxxnnnqqqqqqbbbTTTLLLIIIIIIJJJHHHIIINNNUUU^^^mmmzzz}}}zzzvvvuuuvvvyyy{{{|||vvvfffYYYNNNBBB;;;:::111222222222222111000000......---------,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////++++++++++++,,,...000111////////////000000000000111111000000111222333333333444666888:::;;;<<<<<<>>>CCCLLLYYYmmmmmmrrryyyuuutttwwweeeWWWPPPLLLIIIGGGJJJIIIKKKRRRZZZfffwww|||xxxwwwyyy|||~~~mmm]]]QQQFFF===777777555333222222222000///111000...---,,,,,,---...------,,,,,,,,,,,,++++++))))))))))))))))))))))))*********++++++,,,,,,,,,...---+++***)))***++++++,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,)))***+++,,,------------------...000111111...+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...............///000000---...000111222222111111111111111111111111222222222666888888999<<<>>>???HHHLLLWWWjjjpppwwwyyy|||xxxmmm\\\PPPKKKIIIHHHFFFNNNNNNRRRZZZdddqqq~~~{{{yyy{{{}}}qqqaaaUUUKKKBBB<<<777555333222222222111000000000///...------------------,,,,,,,,,,,,++++++***************************++++++++++++++++++,,,---,,,+++*********+++,,,(((((()))***,,,---......******+++++++++,,,,,,,,,)))***+++,,,------------...///111444666444///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...............///000000///000111222222333333333111111111111111222222333222666999:::;;;===AAACCCJJJSSSdddxxxwww~~~||||||jjj```SSSJJJGGGHHHHHHHHHOOOPPPWWWcccooo~~~|||}}}~~~zzzhhh\\\RRRIIIBBB888555333222222222222111////////////...---,,,,,,------,,,,,,,,,,,,++++++************************+++++++++++++++*********++++++*********+++,,,,,,'''((()))+++,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,------------,,,...111555666444...***,,,,,,,,,,,,,,,,,,------------......///000000000...............///000000111111111111222333444555222111111111222222333444333777;;;======???CCCHHHOOO___vvv~~~}}}||||||rrr```YYYOOOIIIGGGIIILLLMMMRRRUUU___ooo~~~~~~}}}~~~rrrdddXXXLLLDDD999666333111111111111000//////000000000...,,,+++------,,,,,,,,,+++++++++************************,,,,,,++++++******))))))))))))*********+++,,,,,,+++,,,------,,,***(((&&&******+++++++++,,,,,,,,,***+++,,,,,,---------,,,++++++---///111///,,,))),,,,,,,,,---------------------......///000000000...............///000000222111000000111222444555222222222222222333444555666888<<>>999666555444333333222000.........//////---------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))******++++++)))***++++++***)))((('''+++******)))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++---,,,,,,---......---+++,,,,,,------...///000000------......///000000000...............///000000///000222333444444333222222333333444555666888888;;;888===FFFKKKSSSjjj}}}yyyxxx{{{{{{uuuyyyyyyxxx{{{zzzjjj[[[PPPKKKGGGGGGJJJNNNQQQVVVcccooo|||~~~}}}~~~~~~hhhWWWJJJ>>>999888555333444000000///...............//////.........---------)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,------...---,,,++++++******++++++,,,---------....../////////...------,,,,,,,,,,,,---------...............000000000///...,,,+++***///......------///000111000111222333444333222222444333222222333666888:::===>>>BBBGGGLLLZZZwww~~~uuunnnlllnnnttt|||}}}}}}~~~xxxyyy|||ssscccUUULLLHHHFFFGGGKKKQQQUUU]]]lllzzz}}}}}}~~~}}}|||~~~|||^^^QQQCCC<<<999555333333000000///............///.........------------,,,******+++,,,,,,+++************+++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,------...------,,,+++++++++++++++...............---------......---,,,,,,,,,,,,,,,---------...................../////////......---//////...---...///000111000111222333333333222222444333333333444666999:::;;;;;;???GGGRRRddd{{{tttlllfffeeeccckkkvvv}}}rrrqqqvvvzzzyyy|||xxxhhhYYYOOOJJJHHHHHHIIINNNVVV^^^jjj{{{~~~}}}{{{yyyzzz~~~iiiZZZHHH???999555222333111000//////......//////------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,------......------,,,,,,,,,,,,,,,/////////...------,,,,,,------,,,+++++++++,,,,,,---------.........//////,,,---...000111111111111//////.........///000111000000111222222222222111444444333444555888:::<<<>>>===AAAMMM]]]ttt}}}sssmmmfff^^^ZZZ[[[YYYcccrrr~~~|||nnngggmmmxxxzzzxxx{{{}}}lll]]]RRRLLLKKKJJJLLLNNNTTT]]]hhhvvv~~~~~~{{{xxxyyy}}}qqq```MMMAAA:::555333444111000000///.../////////------,,,,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,------.........---,,,,,,,,,------...............------------,,,,,,+++++++++,,,,,,,,,,,,------.../////////------///000222222333333///////////////000000000000000111111111222222222555444444555777999<<<>>>DDDDDDIIIVVVkkkyyypppfff___XXXRRRPPPSSSYYYdddtttnnneeecccooo~~~~~~wwwyyyuuudddUUUMMMJJJJJJJJJNNNPPPXXXdddppp~~~~~~zzzvvvwww{{{~~~vvvdddPPPCCC<<<777555555111111000///////////////------,,,,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------.........---,,,,,,,,,------,,,,,,,,,---...///000000,,,,,,,,,++++++,,,------,,,,,,------...//////000//////000111222222222111/////////000000000000000111111111111111222222222555555555666888;;;???AAAEEEHHHQQQaaazzz}}}mmmeee[[[UUUOOOKKKMMMRRR___jjjzzzqqqfffbbbcccqqq}}}zzz}}}{{{ooo^^^QQQJJJHHHHHHHHHPPPTTT]]]kkkzzz~~~~~~~~~~~~~~~~~~}}}}}}~~~xxxtttuuuxxx{{{zzziiiUUUGGG???999666666222111000000//////000000------------,,,,,,,,,,,,...------,,,,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------......------,,,,,,,,,,,,,,,***+++,,,---...000111111------,,,,,,,,,---......+++,,,,,,---...///000000000000111111111111000000...///000111111111000000222222111111222222333444666555666777:::===AAACCCBBBKKKZZZnnnxxxooo```YYYRRRNNNKKKKKKRRRZZZhhhssszzzfffbbbcccgggwww}}}~~~ooodddVVVMMMJJJKKKKKKKKKUUUZZZfffwww~~~}}}}}}~~~~~~|||}}}~~~~~~|||{{{{{{}}}~~~yyyvvvuuuwwwzzz}}}oooZZZLLLCCC;;;666666222111000000//////000000.........------------,,,------,,,++++++,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...------,,,++++++++++++++++++,,,,,,---...///000000...---------......///000++++++,,,---...///000000...///000000111111000000...///000111222111000000444333222222222333444555666666666888;;;>>>BBBDDDFFFUUUiiiwwwiii___RRRMMMIIIIIIJJJOOO[[[fffvvvnnn^^^```ffflll}}}|||}}}~~~{{{cccZZZOOOJJJKKKOOOPPPPPP[[[aaaooo~~~}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~yyyzzz|||~~~~~~}}}{{{zzzyyy{{{~~~|||yyyxxxzzz|||{{{~~~sss___PPPFFF<<<666555222111111000000000000000//////.........------------,,,++++++++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,---......---,,,++++++******++++++------.................................///000111++++++,,,---...///000111,,,---...000111111111111...///000222222111111000444444333222333444555666666666777888;;;???CCCEEEPPPaaaxxxwwwhhhYYYNNNIIIFFFDDDFFFJJJSSSbbbooo}}}ooobbbdddppp{{{}}}zzzjjj[[[SSSLLLIIIHHHHHHMMMTTT\\\hhhxxx{{{{{{{{{{{{{{{|||}}}}}}~~~}}}|||~~~}}}|||{{{zzz{{{||||||yyyzzz|||}}}}}}zzzyyyyyy}}}}}}gggTTTFFF???:::888333222000///000111000///000000//////.........---......---------,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++000000//////............***+++---///000000//////............////////////......////////////......---...///...---...///111444444333222222333333333;;;888777;;;>>>???DDDJJJTTTnnnzzzjjjXXXMMMIIIDDDEEEFFFGGGLLL[[[nnn|||ssskkkqqqrrrdddUUUOOOJJJIIIHHHJJJPPPWWWcccppp}}}|||{{{{{{zzzzzzzzzzzz{{{||||||~~~~~~~~~~~~}}}|||}}}|||{{{yyyyyyyyyzzzzzzxxxyyyzzz{{{|||~~~||||||}}}{{{hhhWWWJJJBBB<<<888444222000000000111000/////////......------------......---------,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------))))))***+++,,,,,,,,,,,,............////////////......////////////.........///000///......000222444444333333222333333444777666777;;;===@@@HHHQQQccc~~~~~~zzzoooaaaQQQHHHFFFEEEFFFHHHLLLVVVfffyyyyyyvvvxxxhhhZZZOOOKKKIIIKKKLLLOOOWWW___lll{{{~~~~~~~~~}}}|||{{{yyyyyyyyyyyyyyyyyyyyyzzz{{{{{{}}}~~~~~~~~~~~~}}}||||||{{{zzzyyywwwvvvvvvwwwwwwvvvvvvwwwwwwxxx|||}}}lll\\\PPPFFF>>>888555333111000111111000///......---------------,,,......---------,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------.........---------------...---------------..................////////////...//////000000//////...///000111000//////111333444333333333333333444444555666:::===>>>BBBOOO\\\ttt{{{xxx~~~zzznnnbbbVVVIIIDDDDDDEEEFFFJJJTTTbbbuuuzzz{{{~~~ooo___SSSLLLJJJKKKNNNQQQUUU___iiiuuu}}}}}}}}}}}}{{{zzzyyyxxxxxxxxxwwwwwwxxxxxxyyyzzz{{{||||||}}}||||||{{{{{{yyyxxxvvvuuutttttttttttttttttttttssstttxxxsssbbbTTTIII@@@:::666444222111111111000///..............................---------,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------..............................------------------------000000...------...//////............//////////////////000000000000//////000111222111000000222444444333333333333444444555555888===@@@@@@FFFXXXiiiyyyyyysssdddXXXNNNFFFCCCFFFFFFHHHNNN[[[mmmvvvuuu|||xxxgggXXXPPPJJJJJJLLLPPPTTTYYYeeeqqq|||||||||{{{zzzyyywwwwwwvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyzzzzzzzzzzzzzzzyyywwwvvvtttsssrrrrrrrrrsssssssssrrrpppqqquuu{{{jjjZZZMMMCCC===777555333222222222111//////////////////000000000......---------,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------..............................---------------------------,,,+++*********+++,,,............//////////////////000000000000//////000111222111000111222444444333333333444444555666666999>>>AAABBBJJJ___sss}}}|||xxxjjjZZZOOOHHHCCCDDDGGGGGGKKKTTTcccttt}}}|||}}}yyymmmqqq}}}ppp___SSSNNNHHHHHHKKKPPPUUU]]]lll{{{zzzzzzzzzyyyxxxwwwuuuuuuuuuttttttttttttuuuvvvvvvvvvvvvwwwxxxxxxxxxxxxwwwtttsssrrrqqqqqqqqqrrrsssrrrrrrqqqpppppprrrvvvzzzvvvbbbSSSGGG@@@888666333222333222111//////000000000000111111111......---------,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,------------........................---------------.........---,,,,,,,,,,,,,,,------............///////////////000000111111000000///000111222111000000222444333333333333444555666777666999===AAAEEEQQQiii~~~}}}|||}}}mmm___PPPGGGCCCAAACCCFFFJJJQQQ]]]kkkzzz|||xxxwwwzzzyyymmmkkkrrrwwwhhhWWWMMMLLLHHHIIIMMMSSSYYYeeewwwzzzzzzzzzzzzyyywwwvvvuuussssssssssssssstttuuuuuussstttuuuvvvvvvvvvvvvuuurrrqqqqqqppppppqqqssstttrrrrrrrrrpppooopppsssuuu}}}~~~mmm[[[KKKBBB999777444333333222111000////////////000000000111......---------,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------........./////////------...///000000000000............////////////000000111111111111000000///000111111000000111333333333333444444555666777:::;;;???EEENNN^^^www}}}|||~~~ttteeeXXXJJJDDDBBBBBBDDDGGGLLLVVVeeettt|||xxxttttttxxxpppeeemmmvvv{{{qqqbbbRRRIIIJJJJJJKKKPPPWWW___lll}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{zzzyyyxxxsssrrrrrrrrrrrrsssttttttrrrrrrssstttuuuuuuttttttqqqpppppppppppprrrssstttrrrsssrrrqqqooooooqqqsssyyy~~~~~~||||||uuuaaaOOODDD999777555333333333111000---.........//////000000......---------,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------........./////////000000((()))+++---......------............/////////000000000111111111111000000///000111000//////111333333333333444555666777777??????CCCKKKWWWiiixxxnnnbbbUUUIIIDDDDDDDDDFFFHHHNNNZZZkkkzzzzzzrrrttt|||ooogggiiilll}}}pppcccVVVLLLIIIKKKLLLMMMSSS]]]fffsss~~~}}}|||{{{{{{zzzzzz{{{zzzzzzzzzyyyxxxuuusssrrrrrrssstttttttttsssrrrqqqpppqqqsssuuuuuutttsssrrrqqqpppooooooooopppqqqrrrrrrsssrrrpppmmmlllmmmnnntttwww|||}}}zzzyyyiiiUUUGGG@@@:::555555444222111333222111000///...---,,,,,,......//////......---,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------,,,++++++,,,---...///000000///.......................................000000000000111111111111222111000//////000000111333222333666777555888===FFFFFFIIISSSfff~~~sssjjjRRRJJJCCCAAAAAABBBEEEJJJQQQ```ppp||||||vvvzzzxxxfffaaaeeesss|||lll___TTTKKKHHHIIIMMMOOOVVVbbbnnn}}}~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyywwwuuusssrrrpppqqqqqqrrrqqqpppooonnnooooooqqqrrrrrrrrrqqqpppqqqpppoooooonnnoooppppppqqqrrrrrrpppmmmlllmmmnnnqqqtttyyy{{{yyyyyyqqqZZZKKKBBB:::555555444222111333222222111000///...------......//////......---,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,------...000000///...............,,,,,,------...///000000000000000000111111111111333222111000000111222333444333444777777666999>>>CCCGGGPPPaaaxxxvvvggg]]]OOOHHHBBBBBBCCCDDDIIIOOOXXXfffvvv}}}jjj]]]^^^fffzzzxxxeeeYYYQQQKKKHHHHHHNNNRRR\\\iiixxx~~~}}}|||~~~}}}|||zzzxxxwwwvvvuuuuuuuuuvvvuuutttrrrpppooommmmmmnnnnnnnnnmmmlllkkkmmmmmmmmmnnnnnnnnnooooooqqqpppooonnnmmmmmmnnnnnnpppqqqqqqooommmllllllmmmlllpppwww}}}yyyxxxyyy~~~|||~~~yyyaaaQQQEEE<<<555555555333222333333333222111000///............//////......---,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------------------111000///...------------000///......---.........***+++,,,---///000111222000000000000111111111111333222111111222333444555666444555888888777:::???CCCKKK\\\uuu|||nnn___TTTJJJEEEAAABBBDDDGGGNNNUUUbbbooo~~~ooo___ZZZbbbnnnqqq]]]RRRNNNJJJHHHIIIPPPVVVbbbppp~~~|||{{{zzz||||||{{{yyywwwtttsssrrrppppppqqqqqqpppnnnlllkkkkkkkkkkkkkkkkkkjjjjjjiiilllkkkkkkkkkkkklllmmmmmmooonnnnnnmmmlllkkkkkkkkkmmmnnnooonnnlllkkkkkklllhhhlllttt}}}xxxtttuuuwww|||yyy|||iiiYYYJJJ@@@777555666444333444222222111000000///...............///......---,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------------------------------////////////.........//////......------.........,,,,,,---...///000111111///000000000111111111111222111111111222333555666666444555888888777;;;@@@FFFQQQggguuufffXXXNNNFFFBBB@@@BBBDDDIIIQQQZZZhhhuuuuuuddd[[[[[[gggvvvzzzhhhUUUMMMKKKJJJJJJLLLSSS\\\iiiyyy~~~|||{{{zzzzzzzzzyyywwwuuurrrpppnnnnnnnnnooooooooommmlllkkkkkkjjjjjjiiiiiiiiiiiiiiijjjjjjiiiiiijjjjjjkkkllllllkkkkkkjjjjjjiiihhhgggiiikkkmmmmmmkkkjjjjjjkkkfffjjjqqqzzz{{{tttqqqrrruuu~~~yyy|||qqqcccQQQEEE:::777777555333333000000000//////......---.........///......---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,---...//////000000111......------------...............//////////////////000000000111111111111111000000000111222444555555333444777888888<<>>DDDKKKVVVkkk~~~vvvjjj]]]QQQHHHDDDAAA@@@CCCHHHMMMTTTaaannn{{{{{{eeeUUUUUU[[[eee|||uuu]]]TTTLLLIIIHHHKKKSSS[[[dddttt}}}}}}|||{{{zzzzzzyyyyyyssstttttttttrrrpppmmmkkkggghhhiiijjjkkkjjjiiiiiigggfffeeedddddddddeeefff```bbbdddeeefffeeecccbbb```aaacccddddddcccbbbaaa```cccfffgggfffeeeeeeeeecccccceeejjjqqqxxx|||~~~zzztttrrrsssvvvwwwyyy}}}|||dddTTTCCC<<<;;;888444222111111111111000000000000......//////......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------------------------------+++,,,---.........---,,,,,,,,,,,,,,,------...///,,,---...///000111222333000000000000111111111111666555444333222333444555777555777;;;>>>AAAHHHOOOaaayyy{{{yyy{{{~~~uuuqqqiii^^^RRRIIICCCAAA@@@@@@DDDKKKPPPYYYhhhvvvlll```UUUUUU]]]kkk|||xxxeeeVVVPPPKKKKKKMMMQQQZZZcccooo~~~|||xxxuuusssttttttsssqqqooollljjjiiiiiihhhgggfffffffffggghhhjjjfffbbb```bbbbbbaaa```aaabbbcccddddddcccbbbaaabbbbbbbbbbbbaaa___^^^]]]___```bbbdddddddddbbbaaa___aaabbbdddggglllrrrvvvyyyzzzzzzyyywwwvvvvvvwwwyyyxxx||||||mmm[[[GGG===999666555666222222111000///...---,,,//////.........---------/////////......---,,,,,,...------,,,,,,------.........---,,,,,,,,,,,,---///...---,,,,,,,,,,,,,,,111000000///...---------......////////////......////////////000000000111///000000000111111111111222222222222333444444555666333666===???@@@JJJVVVppp~~~|||yyyuuurrrpppkkkeee\\\SSSLLLFFFCCCAAA???DDDJJJPPPVVVbbbrrr}}}lll```UUUUUU^^^lll}}}qqq___SSSMMMJJJKKKOOOUUU```jjjzzz}}}}}}}}}|||zzzwwwtttrrrssssssrrrpppooollljjjiiihhhhhhgggffffffffffffggghhhdddaaa___```aaa```___```aaabbbbbbbbbbbbaaa```````````````___^^^]]]]]]^^^___aaacccdddcccbbbbbb___```aaabbbeeeiiiooosssxxxzzzzzzzzzwwwvvvvvvwwwxxxwwwzzz}}}ppp^^^JJJ@@@;;;777444444222222111111000///......//////.........---------------------...............------,,,,,,------...,,,,,,,,,,,,,,,---...///000///......---------...111000000///......------......////////////......---------.........//////000000000111111111222222222222222222333444555555777444666===@@@CCCOOO^^^~~~|||uuusssqqqooooooooopppppppppooonnnllliiieeebbb```]]]XXXRRRKKKGGGEEECCCBBBDDDJJJRRRZZZbbbnnn}}}lll```VVVVVV```ooozzzgggWWWNNNJJJIIILLLRRRZZZhhhttt|||{{{}}}{{{{{{{{{zzzxxxuuurrrqqqqqqqqqpppooonnnlllkkkjjjffffffggggggfffeeeeeeddddddbbb___^^^_________^^^______````````````______\\\]]]^^^______^^^]]]\\\[[[]]]___aaabbbbbbbbbbbb^^^___``````aaaeeejjjnnnvvvxxxzzzzzzxxxvvvvvvvvvwwwvvvxxx}}}~~~~~~tttbbbNNNCCC===888444333222222222111111111000000/////////.........------++++++,,,,,,---......///...------,,,,,,------...+++++++++,,,---...000000000000///............///000000000///......------......////////////......------........./////////////////////000000000000222222222222333444555666888555777>>>BBBGGGWWWhhh~~~zzzwwwuuuuuutttssssssrrrpppmmmjjjdddcccaaa___^^^]]]^^^^^^[[[[[[YYYXXXUUURRRPPPOOOLLLJJJGGGDDDCCCCCCEEEFFFDDDMMMXXXbbblllyyyjjj___VVVYYYeeesssppp^^^QQQKKKIIIIIINNNUUU```ppp~~~{{{tttqqqsssyyy~~~{{{zzzzzzxxxvvvtttrrrpppoooooonnnnnnlllkkkjjjiiiddddddeeefffeeedddbbbaaaaaa```___^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^]]]]]]]]]ZZZ[[[]]]^^^___^^^]]]\\\YYYZZZ\\\^^^```aaaaaaaaa_______________aaaeeeiiisssvvvzzz{{{zzzxxxvvvuuuuuutttvvvzzz~~~}}}{{{~~~xxxfffRRRFFF@@@999444333222222222222222222222222////////////............,,,,,,,,,,,,------.........------,,,,,,------...,,,++++++,,,---...////////////...............///000000//////..................////////////......///000000000000111111111------------............222222222333444555666777;;;777999???CCCJJJ]]]qqqvvvpppkkkgggddddddcccaaa```___]]]ZZZWWWTTTSSSRRRPPPOOONNNNNNNNNMMMLLLKKKJJJHHHFFFEEEDDDDDDCCCCCCBBBBBBDDDGGGIIIIIIRRR```lllvvvggg\\\VVV\\\jjjyyyxxxfffWWWNNNKKKIIIKKKQQQYYYfffxxxvvvsssnnnjjjjjjpppyyy|||{{{zzzxxxuuusssqqqppplllllllllkkkjjjhhhgggfffaaabbbccccccbbb```___^^^^^^^^^^^^]]]]]]]]]]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[YYY[[[]]]___```___]]]\\\XXXXXXZZZ\\\]]]^^^___```_________]]]]]]___bbbeeeooosssyyy||||||yyywwwvvvtttrrrsssxxxzzz}}}}}}yyy|||mmmWWWJJJCCC;;;666555333333333222222222222222000000/////////..................------,,,,,,,,,...------,,,,,,------......------,,,,,,,,,------...------,,,------......////////////..................////////////......000000000000111111111222....../////////000000000222222222333444555777888===:::;;;AAAEEENNNdddzzz}}}sssiiibbb\\\XXXUUUUUUSSSQQQPPPOOONNNKKKIIIFFFEEEDDDCCCBBBAAAAAA@@@DDDDDDCCCBBBAAA@@@@@@???AAABBBCCCBBBBBBCCCGGGJJJTTT^^^lllyyyzzzbbbYYYVVV```pppqqq^^^RRRNNNKKKKKKOOOVVV```nnnyyyuuusssrrrhhhhhhfffgggkkkttt~~~~~~}}}|||zzzwwwtttqqqooonnnjjjjjjjjjhhhgggeeedddccc``````______^^^]]]\\\[[[YYY[[[\\\\\\[[[ZZZ[[[\\\YYYYYYXXXXXXXXXXXXYYYYYYYYYZZZ]]]___```^^^]]][[[WWWWWWXXXYYY[[[\\\]]]]]]^^^^^^]]][[[[[[\\\___bbbjjjpppwww}}}}}}{{{yyywwwtttrrrrrrvvvxxx{{{}}}xxx```PPPFFF>>>999777333333333222222111111111000000000/////////......000//////...------,,,,,,...------,,,,,,------...///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////////////////............////////////.............../////////000000222222222222333333333333222222222333444666777888===;;;>>>DDDJJJTTTllluuunnnddd[[[TTTOOOLLLJJJIIIGGGEEEEEEEEEDDDCCCAAAAAAAAAAAA@@@@@@???>>>>>>@@@??????>>>===>>>>>>>>>???BBBDDDEEEDDDFFFJJJNNN\\\ffftttmmm]]]VVVVVVcccvvv|||jjjXXXOOOOOOKKKMMMSSS\\\hhhyyy}}}zzztttooojjjhhhhhhhhheeegggiiimmmttt~~~}}}|||~~~~~~~~~~~~|||yyyuuuqqqnnnlllkkkiiihhhhhhfffdddbbb```___^^^^^^\\\[[[ZZZYYYYYYYYYTTTWWWYYYYYYWWWWWWXXXZZZXXXWWWWWWVVVVVVWWWWWWXXXWWWYYY\\\^^^^^^]]]ZZZXXXWWWWWWWWWXXXXXXZZZ[[[[[[\\\[[[ZZZYYYXXXYYY\\\___fffmmmvvv}}}}}}zzzxxxtttrrrqqqtttwwwyyyjjjWWWJJJ@@@:::888444444333222111000000///000000000000/////////...////////////////////////...------,,,,,,------...------,,,,,,,,,---......---------------...//////.../////////////////////......////////////............/////////000000000222222222333333333333444222222222333555666888999;;;;;;@@@IIIPPP\\\vvvxxxpppbbb\\\SSSLLLGGGEEEDDDCCCBBB@@@>>>???@@@@@@@@@???@@@AAAAAAAAAAAAAAA@@@@@@???>>>=========>>>???@@@???CCCHHHJJJJJJMMMSSSYYYbbblllzzzyyycccZZZTTTVVVeeeyyyxxxfffTTTMMMOOOKKKNNNUUU```mmmyyynnnkkkgggcccaaaaaabbbdddhhhkkkpppvvv~~~||||||}}}~~~}}}}}}}}}{{{xxxsssooollliiihhhhhhhhhgggeeeccc```^^^]]]^^^]]][[[YYYWWWWWWXXXXXXQQQTTTWWWWWWUUUTTTVVVXXXWWWWWWVVVUUUUUUVVVWWWWWWVVVXXX[[[]]]]]][[[XXXVVVWWWWWWWWWWWWWWWXXXYYYZZZYYYYYYXXXWWWVVVWWWZZZ]]]ccckkkuuu}}}~~~{{{yyytttrrrqqqtttvvvyyyrrr\\\MMMBBB;;;999444444333222111//////...000000000000////////////......//////000111111111...------,,,,,,------...+++++++++,,,---...///000...............///000111.........///////////////......////////////......111111111111222222222222///000000000111111111111222222222333555777888999:::;;;AAALLLTTTbbb}}}{{{rrrfff]]]UUUPPPHHHBBB@@@???@@@@@@>>>===;;;<<<>>>?????????;;;<<<===>>>>>>>>>======@@@??????>>>???@@@BBBCCC@@@EEEKKKOOOQQQVVV]]]cccjjjtttmmm\\\RRRPPPXXXlll}}}}}}nnn\\\NNNJJJLLLIIIPPPZZZeeeuuu}}}tttjjjbbb]]]\\\ZZZYYY\\\```fffjjjhhhooozzz~~~}}}|||{{{zzzyyyxxxvvvuuutttqqqooommmkkkjjjjjjgggdddcccbbb```]]][[[ZZZYYYXXXWWWUUUTTTSSSRRRRRRRRRSSSRRRRRRQQQPPPPPPUUUTTTSSSQQQQQQQQQRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYYYYXXXVVVVVVUUUVVVWWWXXX^^^eeennnwww{{{}}}~~~~~~wwwwwwvvvuuuvvvzzzzzz___OOOEEE<<<555666444111000111222222111000000000000000//////...---------.........//////.........------,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---------.........//////000///...------...///000111111111000000000000000222111000000000111333333333333333222222333666999???AAAEEELLL[[[sssyyypppjjjcccYYYQQQDDDCCCAAA???>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@>>>===>>>AAAAAA???===<<<>>>???@@@AAABBBEEEGGGHHHKKKQQQVVV[[[aaahhhlllvvv}}}wwwbbbRRRPPPQQQ\\\pppyyyjjjYYYMMMJJJMMMPPPXXXdddqqq{{{qqqjjjccc[[[UUURRRTTTVVVYYY]]]ccchhhlllpppxxx~~~~~~}}}{{{zzzyyyxxxwwwuuuuuusssqqqnnnllljjjiiigggeeebbbaaa```___\\\ZZZYYYXXXWWWVVVTTTSSSRRRQQQOOOPPPPPPPPPPPPPPPOOONNNRRRRRRQQQPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTUUUVVVVVV[[[bbbkkksssyyy{{{}}}~~~xxxxxxvvvtttuuuxxx~~~gggUUUHHH>>>888666444111111111222222111000000000000000//////...---------.........//////.........------,,,,,,,,,,,,,,,---------.........000000/////////.........---------.........//////000///...------...///000111000000000000000000000222111000000000111222333333444444333222444777:::???AAAFFFPPPccc}}}xxxkkkccc^^^XXXOOOHHHBBBAAA@@@???============;;;;;;<<<======>>>>>>???>>>===<<<===???@@@>>><<<<<<>>>@@@AAABBBEEEHHHKKKQQQUUUZZZ```fffmmmsssxxx}}}iiiWWWKKKNNNSSSbbbwwwssscccUUUKKKKKKOOOSSS\\\kkk{{{{{{sssggg]]]WWWSSSOOOKKKLLLPPPUUU[[[```gggmmmqqq|||}}}|||{{{zzzyyywwwvvvvvvtttsssqqqooommmkkkiiihhhdddbbb```______]]]ZZZXXXWWWVVVUUUTTTSSSQQQQQQPPPLLLLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNOOONNNNNNMMMMMMQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTXXX^^^gggooouuuyyy|||{{{zzzwwwuuutttvvv{{{~~~ttt^^^MMMAAA:::777444222111222222222111000000111111000000///...---------........................---------------,,,------------.........000000000////////////...---............///////////////............//////000000000000000000111111111111000000111111222333444444555444444666999<<<@@@AAAGGGWWWooopppggg[[[SSSOOOJJJDDD?????????>>>===============<<<<<<<<<===>>>>>>?????????>>>===>>>??????>>>===???AAADDDFFFHHHLLLQQQTTTYYY]]]cccjjjpppvvv|||ooo[[[QQQMMMLLLWWWjjj|||jjj\\\PPPJJJLLLRRRTTT```rrr|||llldddZZZRRROOONNNNNNNNNPPPTTTZZZ```eeellltttzzz~~~{{{{{{zzzxxxwwwuuutttsssrrrqqqooommmkkkiiigggfffbbb```___^^^^^^\\\YYYWWWTTTSSSSSSRRRPPPOOOOOONNNIIIJJJKKKLLLLLLLLLLLLLLLJJJKKKMMMNNNNNNMMMLLLKKKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSVVV[[[bbbjjjpppvvv|||~~~}}}zzzwwwtttuuuxxx{{{gggRRRDDD===888555222111222222222111000111111111111000//////.......................................---------------------.....................---------------...............//////////////////....../////////000000000000000111111111111111111111111222222222444555555555555777;;;>>>AAACCCLLL```|||zzzoooaaaZZZOOOHHHEEEBBB???<<<<<<<<<<<<<<<<<<===>>>>>><<<======>>>>>>??????@@@AAA@@@@@@@@@@@@AAAAAAAAADDDGGGJJJNNNQQQVVV\\\```eeehhhnnntttyyy~~~vvv^^^PPPNNNPPPNNN]]]ssssssbbbUUUMMMJJJOOOVVV[[[hhh{{{xxxiii\\\WWWPPPKKKJJJMMMPPPRRRVVV[[[```eeekkkttt~~~}}}zzzyyyxxxvvvtttsssqqqqqqpppooommmkkkiiigggeeedddaaa```______^^^\\\XXXUUUQQQQQQPPPOOONNNMMMMMMLLLHHHIIIJJJJJJKKKKKKKKKKKKHHHIIIKKKLLLMMMLLLKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSTTTXXX^^^dddkkksss{{{|||xxxuuutttvvvxxx~~~oooXXXGGG???888666333222222222222111111111111111111000000///.....................---........................---------.........//////........................////////////////////////...//////////////////...//////000000111111111111000000111111222222222222444555555666666999<<<@@@CCCGGGTTTlll~~~mmmaaaUUUOOOGGGAAA???>>>===;;;;;;;;;;;;;;;<<<===>>>???======>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEHHHLLLQQQVVV[[[```fffjjjtttxxx}}}~~~eeeRRRIIIKKKPPPTTTggg~~~zzzkkkZZZPPPKKKLLLRRRZZZ```nnnzzzgggZZZQQQOOOLLLJJJKKKOOOSSSVVV\\\aaahhhnnnuuu}}}|||xxxxxxvvvtttrrrqqqooonnnnnnmmmkkkiiigggeeecccbbbaaa```___^^^]]]ZZZVVVRRRNNNNNNNNNMMMLLLKKKKKKKKKGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRUUUYYY^^^eeennnxxx~~~}}}xxxtttrrrsssuuuyyy}}}uuu___LLLBBB999777444222222222111000111111222222111111000///...............---------.............../////////------.........////////////000000000000111111111000000000////////////.........////////////....../////////000111111222222000000111222222222222111333444555555666999===AAADDDLLL^^^xxxuuucccWWWJJJFFFAAA===<<<<<<<<<<<<;;;;;;;;;<<<<<<===??????>>>>>>>>>???@@@@@@AAAAAA>>>???@@@@@@AAABBBFFFIIINNNRRRZZZaaafffkkkpppsss}}}lllZZZOOOJJJLLLQQQ]]]qqqssseeeUUUMMMKKKNNNUUU]]]hhhuuuzzzjjj^^^XXXUUUUUUUUUVVVWWWYYY]]]___gggnnnwww~~~~~~{{{yyywwwwwwuuusssqqqooommmmmmmmmllljjjhhheeecccaaaaaa```___^^^]]][[[WWWRRRNNNLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOOQQQQQQQQQQQQPPPOOOQQQTTTXXX___iiissszzz~~~{{{wwwrrrppppppqqqxxx{{{zzzfffRRRFFF:::777444222222222111000111222222222222111000000//////.........------------........./////////000............///////////////000000000111111111111000000000000/////////...---...///000000///...---...//////000111111222222///000111222333222222111222333444555666999>>>AAADDDPPPgggyyyjjjYYYOOODDDAAA>>>===<<<=========<<<<<<<<<<<<===>>>??????>>>>>>??????@@@AAAAAABBB@@@BBBCCCDDDDDDGGGLLLOOOWWW]]]fffooouuuyyy|||~~~wwwaaaUUUQQQNNNOOOSSScccxxxoooaaaRRRLLLLLLOOOWWW___ssszzzlllbbb^^^^^^```bbbdddeeeeeegggiiikkksss||||||zzzxxxwwwvvvtttrrrpppnnnmmmllllllkkkiiigggeeebbbaaa```___^^^]]]\\\YYYUUUPPPLLLKKKKKKKKKJJJJJJIIIIIIHHHDDDEEEEEEEEEDDDCCCBBBBBBCCCBBBBBBBBBDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMKKKLLLNNNOOOPPPPPPOOOOOOMMMNNNQQQTTT[[[eeepppxxx~~~}}}zzzuuupppnnnnnnoooyyy|||~~~jjjVVVIII:::777444333333222111000111222222222222111000000//////.........------------.........//////000000............/////////000---.........//////000000111111000000/////////...---...///000000///...---...//////000111222222222///000111222333222111111111333444555666999>>>AAACCCRRRmmm~~~pppaaaRRRHHHBBBAAA???>>>>>>???@@@@@@===============>>>??????>>>??????@@@@@@AAABBBBBBDDDFFFHHHIIIIIILLLRRRVVV```gggqqqzzznnn]]]TTTNNNKKKSSS___qqqxxxeee\\\QQQLLLKKKRRR___lll}}}wwwssskkkddd```ccclllsss{{{}}}}}}{{{{{{~~~~~~~~~|||||||||}}}|||{{{zzzxxxwwwyyyvvvsssrrrqqqpppnnnllliiigggeeeeeedddccc```^^^]]][[[XXXUUUSSSQQQNNNKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAACCCBBBAAA@@@AAACCCEEEGGGGGGHHHIIIGGGEEEDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPOOOOOOMMMMMMQQQVVVYYY]]]hhhttt}}}|||yyyrrrllliiijjjmmmsssxxxuuu^^^OOOCCC<<<777777666222000111////////////000000000000////////////////////////---------...///000000111////////////////////////------------............//////............//////111111000///////////////000000000000111111111111000000000111222222333333444111111555888999===CCCGGGWWWrrruuucccTTTHHHBBB???@@@@@@AAAAAA@@@@@@???AAA@@@???>>>===>>>???@@@>>>??????@@@AAABBBCCCCCCGGGHHHKKKMMMPPPVVV]]]bbblllsss|||{{{kkk\\\TTTPPPOOOYYYfff|||tttaaaYYYPPPMMMNNNVVVeeerrrxxxooobbbaaa^^^]]]aaammm{{{{{{xxxyyy{{{{{{{{{}}}}}}~~~~~~}}}|||zzzyyywwwuuurrrppppppooommmkkkiiigggeeedddcccaaa^^^\\\ZZZXXXUUUSSSQQQOOOMMMJJJHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@?????????@@@@@@AAA@@@??????@@@AAACCCEEEEEEFFFGGGEEECCCBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNNNNMMMMMMLLLLLLOOOSSSVVV[[[fffqqqzzzzzzxxxsssmmmjjjkkknnnqqqvvv||||||dddRRREEE>>>888777666333111222111111111111111111000000////////////////////////------......///000000111////////////////////////////////////000000000000//////............//////111111000///////////////000000000000111111111111000000000111222222333333888555444777888888===BBBLLL^^^zzzlll[[[OOOGGGCCC@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@??????@@@AAADDDFFFGGGLLLOOOSSSXXX]]]cccjjjooozzzwwwhhhZZZTTTRRRTTT```mmm|||nnn\\\UUUOOONNNSSS\\\lllzzz}}}pppbbbYYYPPPQQQSSSZZZhhh{{{{{{tttqqqnnnnnnqqqtttwwwxxx||||||}}}}}}}}}{{{zzzyyyvvvsssqqqooonnnmmmkkkiiihhhgggdddcccaaa___[[[YYYVVVTTTQQQPPPOOONNNLLLIIIFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>======>>>>>>??????>>>>>>>>>@@@AAABBBCCCDDDDDDCCCAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEFFFHHHIIIJJJKKKLLLKKKKKKJJJKKKJJJKKKOOORRRWWWbbbmmmwwwyyyyyyuuupppmmmmmmnnnlllqqqwww}}}kkkXXXHHH@@@888777777444333444333333333222222111111000////////////////////////------......///000000000////////////////////////////////////000000000000//////............//////111000000///////////////000000000111111111222222000000111111222333333333888666666999::::::@@@FFFTTThhhttt___PPPHHHEEEDDD@@@@@@AAAAAAAAAAAA@@@@@@???@@@BBBCCCDDDCCCBBBBBBAAA@@@???@@@CCCGGGKKKNNNSSSXXX___fffmmmtttzzz~~~uuufffXXXTTTSSSWWWcccrrrvvvgggWWWQQQNNNPPPVVVaaarrruuujjj___UUUOOOKKKMMMSSS___rrrtttiiidddcccbbbdddhhhmmmrrruuuxxxyyyzzzzzzzzzxxxwwwvvvuuussspppnnnmmmllljjjiiigggeeecccaaa___\\\XXXUUURRRQQQOOONNNNNNMMMKKKIIIEEEDDDDDDCCCBBBAAA@@@@@@>>>======<<<<<<<<<<<<<<<>>>>>>======>>>???@@@@@@AAABBBBBBAAA@@@??????@@@BBBBBBBBBCCCDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIIIIKKKIIIHHHLLLOOOUUU___iiivvvyyy{{{yyytttpppnnnnnniiimmmsssxxx|||rrr^^^LLLBBB888666666444333444444444333222111000000///////////////////////////............//////000000////////////////////////------------............//////............//////000000////////////000000000000111111111222222222000000111222222333333444444333444888:::===EEENNN[[[rrrkkkWWWJJJEEEDDDDDDAAAAAAAAA@@@@@@AAAAAAAAA???BBBEEEHHHIIIHHHEEEDDD@@@??????AAAEEELLLSSSWWW[[[aaaiiirrryyyttteeeWWWTTTTTTYYYgggvvvooo```TTTOOONNNRRRYYYeeevvv|||vvvkkk```XXXQQQMMMKKKKKKNNNWWWfff|||wwwpppxxxuuufff[[[YYYYYYZZZ]]]bbbhhhooosssxxxxxxyyyyyyxxxwwwvvvuuutttrrrooommmlllkkkiiihhhfffcccaaa^^^\\\YYYUUURRRPPPNNNMMMLLLMMMLLLKKKIIIDDDDDDCCCBBBAAA@@@??????<<<<<<;;;::::::::::::;;;>>>>>>>>>>>>>>>>>>?????????@@@AAA@@@???>>>???@@@CCCCCCBBBBBBCCCDDDFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIKKKGGGGGGJJJNNNSSS\\\eeesssxxx}}}}}}xxxrrrooommmjjjnnnssswww{{{{{{gggRRREEE999555555333222333333333222111000000//////////////////////////////............////////////////////////////////////------------............//////............//////000000////////////000000111111111111222222222222111111111222333333444444222222444888:::===GGGQQQaaa|||zzzeeeTTTJJJFFFDDDCCCBBBBBBAAA@@@@@@AAABBBBBBAAADDDIIILLLMMMKKKHHHEEE@@@???@@@CCCJJJSSS\\\bbbgggmmmvvv~~~pppaaaUUUTTTWWW^^^ooozzziiiZZZRRROOOOOOUUU^^^jjj{{{}}}wwwrrrhhhcccZZZQQQKKKHHHHHHHHHJJJOOO[[[nnnyyykkkddd\\\dddsssxxxkkk___WWWVVVXXXZZZ]]]aaagggoootttzzzzzz{{{zzzyyyxxxvvvuuurrrpppmmmkkkjjjiiigggfffcccaaa^^^\\\ZZZWWWSSSQQQNNNMMMKKKKKKKKKKKKIIIGGGCCCCCCBBBAAA@@@???>>>>>><<<;;;::::::999999::::::=========>>>>>>>>>>>>>>>===???@@@???======>>>???CCCBBBBBBAAABBBDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIEEEEEEIIIMMMQQQXXX___lllsss{{{~~~{{{uuupppnnnmmmqqqtttwww{{{qqqYYYJJJ;;;555555444222222222222222111000000//////////////////////////////......//////////////////////////////////////////////////////000000000000//////............/////////////////////000000111111111111222222222222333111111222222333444444444444444777999:::<<>>===<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======;;;;;;<<<===BBBAAA@@@???@@@BBBDDDEEEDDDEEEGGGIIIIIIJJJIIIIIIFFFBBBBBBGGGLLLOOOTTTYYYaaajjjvvv||||||wwwrrrpppmmmooorrrtttwww|||}}}```OOO>>>777666555333333222222222222222222111111/////////////////////////////////////////////...////////////////////////////////////000000000000//////............/////////////////////000111111111111111222222222333333111111222333333444444555555555888;;;;;;>>>IIIUUUlll}}}ooo]]]PPPJJJHHHFFFCCCDDDBBBAAA@@@@@@AAABBBDDDCCCFFFIIILLLLLLJJJFFFDDDAAACCCGGGPPP[[[hhhsssyyycccWWWPPPUUU```nnn}}}ppp___PPPOOONNNQQQ[[[gggvvv|||zzzpppnnnkkkfffbbb___\\\[[[YYYXXXVVVUUUUUUSSSOOOLLLJJJKKKMMMNNNNNNNNNPPPQQQSSSZZZiii}}}qqq^^^PPPHHHEEEHHHIIIQQQccc~~~zzzmmmccc___]]]^^^aaaccceeegggmmmuuu{{{yyyyyyyyyxxxvvvsssqqqooommmjjjgggeeeeeedddbbb```___]]][[[YYYXXXUUURRROOOKKKIIIGGGFFFFFFFFFDDDBBB??????>>>===<<<;;;::::::<<<;;;::::::999999::::::::::::;;;;;;;;;:::999999999:::;;;;;;999999:::;;;@@@@@@>>>>>>???@@@BBBDDDBBBCCCEEEGGGHHHIIIHHHHHHCCC@@@AAAFFFKKKMMMPPPUUUYYYcccqqqzzz{{{xxxtttrrrjjjlllnnnpppqqqwww~~~eeeSSSAAA999888666444444333333333333333333333444///////////////////////////////////////.........////////////////////////------------........./////////............/////////////////////000111111111111222222222333333333111222222333333444444555222333888;;;===BBBNNN\\\ooo|||mmmZZZMMMIIIHHHGGGEEEDDDCCCAAA@@@@@@AAACCCDDDCCCEEEHHHJJJJJJGGGDDDBBBBBBEEEKKKUUUaaaooozzz\\\VVVQQQVVVeeeyyyyyyhhh[[[UUUKKKOOOUUU]]]jjj|||~~~zzzwwwpppooommmjjjeee```\\\YYYYYYXXXUUURRROOONNNMMMMMMMMMLLLJJJIIIJJJJJJIIIHHHLLLLLLMMMMMMNNNQQQVVVZZZ```iiiwwwhhhXXXLLLDDDBBBDDDGGGHHHMMMZZZqqqyyyrrrlllhhhfffiiiiiiiiiggghhhnnnxxx~~~zzzvvvsssqqqmmmkkkhhhgggfffdddbbbaaaaaa``````___\\\YYYUUUQQQOOOMMMIIIGGGEEEDDDDDDDDDBBB@@@??????>>>>>>======<<<<<<===<<<:::999888999::::::999999999::::::;;;;;;;;;999999999:::::::::;;;;;;@@@???======>>>???BBBCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEDDDDDDEEEGGGJJJMMMOOOUUU\\\iiiuuu{{{zzztttnnnlllhhhgggkkkooossszzzsssZZZDDD>>><<<555111333555444333222111111111111222111111000000000000000---------.........//////........................000///...------...000111000000000000000000000000000000000000111111111111000111111111111222222222111111111111222333444555555777666:::AAA@@@HHH]]]xxx}}}lllYYYPPPLLLIIIGGGHHHJJJHHHEEEDDDDDDEEEEEEDDDJJJLLLNNNMMMKKKIIIHHHHHHGGGOOOZZZfffqqq{{{XXXSSSPPPVVVeeeyyysssbbbWWWSSSMMMQQQXXXbbbqqq|||uuuooojjjeeeaaa___]]]]]][[[YYYVVVRRROOOMMMMMMLLLJJJHHHGGGGGGFFFFFFGGGFFFFFFGGGIIIKKKLLLMMMPPPRRRTTTVVVXXX\\\bbbeeepppxxxxxxiiiXXXMMMFFFAAAAAACCC???BBBIIIWWWnnn|||wwwsssooollllllkkkkkkkkknnnsssyyy~~~}}}yyytttqqqoookkkiiigggfffdddcccaaa```______^^^\\\ZZZVVVSSSOOOMMMKKKHHHFFFDDDCCCCCCBBB@@@?????????>>>======<<<<<<;;;;;;:::999888777888888999777777777888888888999999999999999999::::::::::::>>>===<<<<<<<<<>>>@@@AAABBBBBBCCCDDDDDDDDDCCCCCCDDDCCCDDDDDDFFFHHHKKKLLLQQQXXXdddpppxxxxxxrrrmmmkkkgggfffjjjnnnqqqxxxvvv^^^IIICCCBBB:::444333444444333333222111111000222111111000000000000000---------.........//////........................111000...------...///000000000000000000000000000000000000000111111111111/////////000000000111111111111111111222333444555444777666:::BBBCCCMMMccc~~~ppp```XXXUUUQQQOOOOOONNNLLLJJJIIIJJJJJJKKKKKKOOOQQQSSSTTTRRRQQQQQQRRRTTT[[[eeepppzzzTTTPPPPPPWWWgggyyy{{{jjjZZZQQQQQQPPPVVV```lll}}}yyytttpppeeeaaa\\\WWWTTTQQQNNNLLLKKKJJJJJJIIIHHHFFFDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEGGGJJJOOOSSSUUUYYY\\\aaaeeeiiinnnrrrvvvrrr___TTTIIIDDDBBB??????AAA===AAAIIIUUUiii|||yyyuuusssooooooooorrrvvvyyy{{{{{{~~~zzzuuuqqqnnnllliiigggfffeeecccaaa___^^^]]]]]]ZZZXXXVVVSSSPPPMMMKKKIIIFFFDDDBBBAAAAAAAAA???===>>>>>>======<<<;;;;;;;;;999888777777666777777777666666777777777777888888888888888999999999::::::<<<;;;;;;:::;;;===>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHLLLSSS^^^kkksssuuurrrnnnkkkfffeeeiiilllooovvv|||}}}eeeNNNGGGGGG@@@777333333333444444333222111000222111111000000000000000------........./////////........................222111///...---......///000000000000000000000000000000000000111111111111000000000000111111111222111111111222222333444555444777777;;;DDDFFFSSSkkkwwwkkkeeeaaa\\\YYYXXXTTTSSSRRRRRRRRRSSSUUUVVVXXX[[[^^^```______```aaagggmmmuuu~~~PPPPPPRRR[[[jjjzzztttbbbSSSNNNQQQRRR[[[iiiyyyzzzoooggg```\\\YYYTTTQQQMMMKKKJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@AAACCCCCCDDDDDDDDDGGGIIIKKKNNNRRRXXX^^^bbbhhhlllrrrwwwzzz~~~wwwdddUUULLLDDDCCCBBB@@@???@@@AAAEEELLLVVVggg~~~{{{xxxuuusssrrrssswww{{{}}}zzzwwwxxxtttpppmmmllljjjhhhgggdddcccaaa___]]][[[[[[ZZZVVVUUUSSSPPPNNNKKKIIIHHHEEEDDDBBBAAAAAA@@@>>><<<======<<<<<<;;;:::::::::888777777777777777777777888888888888888888888888777777777888888888999999;;;;;;::::::;;;<<<>>>>>>??????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEIIIOOOZZZfffppptttsssqqqlllgggfffiiilllnnnttt{{{lllRRRGGGFFFAAA999333222333555555555333000///222111111000000000000000............////////////........................222222000///............///////////////////////////000000000111111111111222222333333333444444444222222222222333444555555555999777;;;DDDHHHXXXrrrwwwqqqllleee```^^^YYYZZZZZZ[[[[[[]]]```bbbdddgggkkknnnoooppprrrsssxxx|||NNNQQQWWWaaaooo}}}zzzmmm\\\OOOMMMRRRUUU```qqqrrrlllccc[[[TTTPPPMMMKKKGGGEEEDDDCCCCCCCCCBBBAAADDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGIIIMMMRRRXXX___fffooouuuzzz~~~rrr^^^QQQIIICCCBBBBBB@@@???@@@DDDGGGMMMXXXjjj~~~zzzvvvvvvuuuuuuxxx{{{{{{vvvrrrooommmkkkjjjjjjiiigggeeebbbaaa___\\\ZZZYYYXXXWWWRRRRRRPPPNNNLLLJJJIIIHHHFFFDDDBBBAAAAAA@@@>>>===<<<<<<;;;;;;:::999999999777777888888888888888888777777777777777777777777666666666777777777888888::::::;;;;;;<<<======>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEIIINNNWWWcccnnntttvvvuuunnniiigggiiilllnnntttzzzuuuVVVFFFAAA???999444333444555666555333111///222111111000000000000000........./////////000000////////////////////////222222111000///.........///////////////////////////000000000111111111111222222333333333444444444222222222222333444555666777:::999;;;DDDJJJ]]]yyyzzzsssjjjdddbbb^^^```bbbcccdddfffkkknnnqqqtttxxx|||}}}MMMRRR[[[gggsssrrreeeWWWMMMNNNTTTYYYdddvvv|||qqqjjj\\\XXXRRRMMMJJJHHHFFFEEECCCAAA@@@AAABBBBBBAAA@@@BBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDFFFIIIJJJMMMTTT]]]fffoooyyyvvvbbbQQQIIICCCBBBCCCBBBBBBDDDEEEIIIRRR```uuu}}}zzzvvvvvvvvvvvvuuusssooommmhhhhhhggghhhhhhgggdddaaa^^^]]][[[XXXVVVTTTSSSRRROOONNNMMMLLLJJJHHHGGGGGGEEECCCAAAAAAAAA@@@>>><<<;;;;;;::::::999888888888666777777888888888888777555555444444444444333333555555555666666666777777999::::::;;;<<<<<<======>>>>>>???AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEHHHLLLTTT___kkksssvvvwwwooojjjhhhjjjkkkmmmrrryyy~~~~~~^^^HHH???<<<999666444444555555444333111000222111111000000000000000....../////////000000000////////////////////////111111111000000//////...000000000000000000000000000000000000111111111111000000000000111111111222222222222222333444555666888;;;:::<<>><<<::::::::::::999888888777777444555666777777777666666444444444444333333222222444444555555555666666666777888999:::;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFEEEHHHOOOZZZfffoootttvvvnnnjjjggghhhjjjkkkpppvvv|||iiiOOOAAA<<<999777555555555444333333222222222111111000000000000000.../////////000000000000////////////////////////000000111111111000000///000000000000000000000000000000000000111111111111/////////000000000111111333333222333333444555666777;;;:::>>>IIITTTmmmvvvmmmjjjkkkgggkkkppprrrsssvvv}}}KKKSSS___lllwwwvvvdddXXXPPPMMMPPPUUUcccjjjwwwuuuhhh^^^WWWQQQLLLFFFDDDCCCCCCCCCDDDCCCBBBAAAAAA@@@AAACCCCCCAAA???AAAAAAAAAAAACCCEEEGGGHHHIIIHHHHHHJJJNNNUUU[[[```llltttmmmbbbWWWSSSQQQOOOPPPRRRYYY___lll~~~}}}uuuvvvtttooohhhddddddeeeeeeeeeggghhhgggbbb[[[VVVVVVUUURRRPPPMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCBBB@@@>>>>>>>>>===;;;999::::::999999888777777777222333555666666666555555666666666555555444444444444444444555555555666666666777888999999:::999999:::;;;<<<>>>??????@@@@@@@@@@@@???>>>???BBBDDDFFFBBBEEELLLVVVbbbkkkqqqsssnnniiifffgggiiijjjnnnttt{{{qqqUUUEEE>>>:::777666666555333333333333333222111111000000000000000////////////000000000000000000000000000000000000///000000111111111111000000000000000000000000000000000000000111111111111000111111111111222222222333333333333444555666666666;;;;;;@@@LLLYYYtttwwwooommmpppjjjoootttvvvwww{{{NNNWWWdddooovvv|||nnn\\\SSSMMMIIIOOOYYYdddpppxxxmmm___UUUPPPLLLIIIEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@DDDEEEFFFEEEEEEFFFHHHKKKJJJKKKNNNQQQWWW___iiiooo}}}uuuiiibbbaaacccffflllvvv~~~|||zzzyyytttnnnkkkfff```^^^``````fffhhheeeaaa___ZZZUUUTTTPPPKKKGGGEEECCCAAA@@@DDDDDDDDDCCCBBBAAA??????@@@???===;;;;;;;;;<<<<<<:::;;;;;;:::999777555444777777777777666555444333222333444444555555444444444444444555555555555666777777888888888999999999888999;;;===@@@BBBDDDEEE@@@@@@??????@@@@@@AAABBBBBBCCCHHHQQQ\\\gggooossspppnnnllljjjiiikkknnnpppzzzttt[[[HHH===999777333222111111111000...,,,......//////000000111111000000000000000000000000////////////000000000000333111000111222222111000000000000000000000000000//////000000111111222222000000000111222222333333333333333333444444555666999999<<>>===BBBBBBCCCCCCBBBAAA???>>>>>>===<<<;;;::::::::::::888999999999999888666555777777777666666555333333222333444444555444444444444444444444555555555555777777777888888888999999::::::;;;===???@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@AAACCCGGGOOOZZZeeennnssstttrrroookkkjjjkkknnnpppuuu|||{{{xxx___LLL@@@:::888555444333333333222000...////////////000000111111------------------------////////////000000000000000///...///111222222111000000000000000000000000000000000000000111111111000000000111222222333333333333333333444555666666:::;;;>>>DDDNNNbbb~~~yyyvvvvvvvvvyyy}}}RRRYYYaaaiiipppwwwvvvfffVVVQQQOOOOOOWWWccclllyyyqqqaaaVVVPPPIIIEEEEEEDDDBBB@@@AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHLLLQQQUUUYYY]]]dddllluuu~~~~~~}}}|||zzzxxxvvvpppkkkhhhddd``````dddhhhnnnrrrqqqmmmhhh___VVVGGGDDD@@@>>>>>>??????>>>@@@AAACCCCCCCCCAAA???>>>;;;<<<<<<;;;;;;:::999888777777888888888888777777666666666666555444333333222222333444444444444444444444444444555555555555777777777777888888888888;;;;;;<<<<<<===>>>??????======<<<<<<======>>>???@@@AAAEEEKKKUUUaaakkkrrrvvvtttpppkkkhhhhhhkkknnnooouuuxxxnnnxxx~~~fffRRRDDD<<<999888666555444555444222111/////////000000000000111////////////////////////////////////000000000000...------...111222222111000000000000000000000000111111111111000000000000000000000111222222333333333333333333444555666777<<<===@@@FFFQQQeee|||{{{|||~~~PPPUUU]]]dddkkkuuuqqqaaaSSSOOOOOOPPPZZZfffrrrppp```VVVMMMJJJFFFEEEFFFFFFDDDBBBAAABBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEHHHIIIKKKMMMPPPVVV\\\aaaggglllrrrzzz~~~~~~}}}|||zzzzzzsssmmmjjjfffbbbbbbeeehhhoootttuuurrrlll```UUUGGGDDDAAA???@@@BBBDDDDDDDDDEEEFFFFFFDDDAAA>>><<<;;;;;;<<<<<<<<<:::888777777777777777777777666666555555555555555444333222222222333444444444444333333333444444444555555555666666666777777777888888999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>???@@@BBBGGGOOO[[[gggooouuutttpppjjjeeecccfffiiimmmrrr|||ssslllxxxmmmWWWGGG===999999777555555555555333222000000000000000000000000111111111111111111111111////////////000000000000///......///111222111000////////////////////////222222111111000000//////000000000111222222333333333333333333444666777888<<<===AAAHHHSSShhhKKKQQQZZZbbbkkkuuummm^^^PPPNNNOOORRR]]]iiiyyylll\\\RRRMMMJJJIIIHHHGGGGGGGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCEEEFFFHHHIIILLLNNNQQQUUUZZZ```gggmmmwww{{{~~~}}}}}}}}}{{{zzz{{{uuunnnkkkfff``````bbbhhhooovvvyyyxxxrrreeeYYYKKKHHHDDDCCCDDDGGGJJJJJJLLLLLLKKKJJJFFFBBB>>><<<<<<<<<======<<<;;;999888999999888666555444444444333444444444444333333222111222333333444444333333333333333444444444444555555555666666666777777777666666888999;;;===>>>>>><<<<<<<<<<<<<<<===>>>>>>===>>>@@@DDDJJJUUUaaajjjssssssqqqkkkdddbbbdddgggmmmsss{{{~~~tttttt~~~sss\\\III???:::999777444333444444333222111111111111000000000000........................////////////000000000000333222000111111111000///////////////////////////222222111111000000//////000000000111222222333333333333333444555666888888<<<===BBBJJJVVVlllKKKRRR\\\fffpppzzzjjj[[[OOONNNQQQVVVbbboooooo^^^QQQKKKIIIHHHHHHGGGGGGFFFEEEEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDGGGIIILLLNNNRRRUUUZZZ___eeekkkrrrwww~~~}}}{{{{{{{{{yyyxxxxxxrrrmmmiiiddd^^^[[[]]]fffnnnvvv{{{~~~zzzmmm```PPPLLLHHHFFFHHHKKKNNNOOOSSSRRROOOLLLGGGCCC@@@>>>=========<<<<<<;;;:::999:::999777555444333333333222333333444444333222222111111222333333333333333333333333333444444444444555555555555666666666666444555666888:::<<<===>>><<<<<<;;;;;;<<<<<<===>>><<<===???AAAFFFOOO[[[dddrrrtttsssnnngggccceeehhhnnnssszzz|||~~~xxx```LLLAAA<<<999777444333333333333222222111111111111000000000000000000000000000000000////////////000000000000555333222111222111///...000000000000000000000000111111111111000000000000000000000111222222333333333333333444555777888999<<<===CCCLLLZZZqqqPPPXXXdddpppxxxgggYYYOOOPPPUUU\\\iiixxxqqq```VVVMMMIIIIIIFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGJJJNNNRRRTTT[[[___ffflllrrrxxx~~~}}}|||{{{zzzyyywwwsssoookkkjjjeee^^^[[[\\\bbbjjjssszzz~~~rrrfffWWWSSSNNNLLLMMMPPPRRRSSSVVVTTTPPPKKKGGGDDDBBBAAA===<<<;;;:::999999999999888777666444333333444444222222333333333333222222111111222333333333333222222222333333333444444444444444555555555666666666555666666777999::::::;;;:::::::::::::::;;;<<<<<<:::===???AAACCCJJJUUU^^^mmmqqqtttpppiiidddeeehhhlllqqqyyy}}}cccOOOCCC???:::777444333333444444333222222222111111111000000222222222222222222222222////////////000000000000333222000000111111000...000000000000000000000000000000000000000111111111000000000111222222333333333333333444666777999:::<<>>@@@GGGSSSbbb{{{XXXhhhxxxuuudddYYYQQQQQQYYYeeevvv~~~lllYYYNNNJJJGGGEEEFFFDDDEEEFFFFFFEEEEEEFFFGGGGGGFFFEEEFFFGGGGGGFFFEEEFFFIIIMMMQQQTTTYYY]]]aaammmpppvvv|||}}}{{{{{{yyywwwvvvqqqpppnnnllliiiccc]]]XXXZZZ\\\bbblllsssrrrjjjcccWWWWWWWWWXXXYYYZZZ\\\]]][[[VVVMMMFFFBBB???>>>===::::::999999888777777777666666777777666555444444444444444444444444444444111111222222222333333333555444444333222111000000222222333333444555666666777777777777888888888888;;;::::::999999::::::;;;<<<======>>>AAAGGGNNNSSScccjjjqqqooogggaaabbbeeehhhmmmvvv~~~mmmWWWHHH@@@:::888555333333444333222000000000000////////////111111000000//////......////////////////////////555444222111000111222222222111111111000000//////000000000000111111111111222222222222222222222222111222444555555777999<<<<<>>===<<<:::999999888888777666666555555555555555444333333333333333333333333333333111111111222222222333333444333333222222111111111222222333333444555555666555555666666666777777777888888888999999;;;<<<<<<;;;;;;<<<===???EEELLLQQQ```hhhooonnngggaaaaaaccceeejjjsss|||ttt^^^LLLCCC>>>;;;888777777777666555222222222222111111111111////////////000000000000111111111111111111111111333222111000000000000111111111111111000000000///000000000000111111111111222222222222222222222222111333444555555777999<<<===???FFFTTTkkkeeetttssshhh[[[TTTPPPUUU___mmm|||bbbVVVJJJGGGGGGGGGGGGIIIEEEGGGIIIIIIHHHFFFFFFGGGGGGFFFFFFFFFGGGIIIKKKLLLOOORRRVVV[[[```gggoootttxxx}}}|||zzzwwwvvvvvvuuutttrrrrrrppplllhhhccc\\\UUUPPPMMMOOORRRUUUWWWWWWVVVUUUVVVXXX[[[]]]^^^]]]\\\ZZZUUUPPPHHHBBB???===;;;:::999999888888777777666666333444444444444333222222222222222222222222222222111111111222222222222333222222222222222222222222222222333333444444555555444444555555555666666666666666777888999;;;===>>>999:::;;;;;;>>>BBBIIIMMM\\\dddlllmmmfff```___aaaaaafffnnnwww|||eeeQQQEEE???===:::888888888777666333333222222222111111111.........///000111111111111111111111111111111111000000000111000000//////111111111111000000000000000000000000111111111111222222222222222222222222111333555555666777:::<<>>;;;888666666666555444111111111000000000//////.../////////000000000111///////////////////////////000111111111000///...111111111000000000000000///000000000111111111111222222222222222222222222222333555555666777:::<<<@@@AAAIII^^^}}}~~~xxxsss{{{kkk```TTTRRRTTT\\\gggvvvlllZZZRRRLLLKKKJJJGGGEEEGGGDDDFFFHHHIIIHHHGGGGGGHHHGGGIIILLLNNNOOORRRWWW[[[]]]aaaffflllsss{{{}}}zzzxxxwwwwwwwwwvvvuuuqqqmmmhhhbbb[[[TTTLLLHHHCCCDDDFFFHHHLLLQQQWWW[[[```aaaaaa```]]]XXXSSSPPPKKKGGGAAA===;;;:::999888888888777666666555555444333444444555555555444444111111111111111111111111000000111111111222222222111111111222222333333444222222222333333333333333555555666666666777777777888888777777777888999999999:::;;;;;;<<>>;;;888666555555444333111111111111000000000000111000000000/////////...000000000000000000000000///000111222222222000000000000000000000000111111///000000000111111111111222222222222222222222222222333555666666888:::===AAACCCMMMeee{{{yyywwwhhh]]]RRRRRRWWWaaammm|||xxxeeeSSSMMMIIIIIIIIIGGGGGGIIIEEEFFFHHHHHHHHHHHHJJJLLLHHHLLLRRRUUUVVVYYY^^^bbbhhhlllsssyyy}}}{{{yyywwwwwwwwwuuutttoookkkeee___YYYRRRKKKGGGAAABBBDDDHHHNNNUUU[[[___cccbbb```\\\WWWQQQMMMJJJGGGCCC???<<<;;;:::888777777777666666555555444444333444444555555555555444111111111111111111111111000000000111111111111222111111111222222333333333222222222222333333333333555555666666666777777777888888777777777777777888999:::;;;;;;;;;>>>BBBEEEIIIRRR___hhhiiieeeaaa___[[[^^^dddkkktttyyy^^^LLLAAA>>>:::888888777666444444333333333333222222222111111111000///.........222222222222222222222222000000111111222222111111000000000000111111111111000000000000111111111111222222222222222222222222222444555666777888;;;===AAAEEESSSlllrrrbbbXXXPPPRRRZZZgggtttmmm[[[PPPKKKHHHIIIHHHGGGGGGKKKGGGHHHHHHHHHIIIKKKOOORRRNNNUUU\\\aaabbbeeejjjnnnuuuyyy~~~|||zzzwwwuuuttttttrrrpppllliiiccc]]]XXXRRRLLLHHHDDDDDDFFFMMMVVV]]]aaabbbbbb___ZZZTTTNNNJJJHHHGGGDDDAAA>>>;;;::::::888777777777666555555444444333222222333444444444444444222222222222222222222222000000000000111111111111222222222222222222333333222222222222222222222222444444555555555666666666666666666666666777888999777888999999:::;;;???AAACCCNNN\\\gggjjjhhhcccaaa]]]___cccjjjssscccPPPBBB???<<<:::999888777555444444333333333222222222000000000000////////////222222222222222222222222///////////////000111111///000000000111111111111000000000000111111111111222222222222222222222222333444666666777888;;;===???GGGWWWrrrooo^^^SSSOOOSSS\\\jjjyyy~~~eeeSSSSSSNNNKKKJJJIIIGGGGGGKKKIIIIIIIIIIIIJJJMMMRRRVVV[[[bbbkkkqqqrrrtttyyy}}}}}}}}}}}}zzzxxxuuusssrrrqqqooommmkkkgggbbb\\\WWWRRRLLLIIIJJJIIIJJJRRR]]]dddeeeddd```[[[UUUNNNHHHFFFEEEEEECCC@@@===;;;::::::999777777666666555444444333333000111222333333333333333222222222222222222222222000000000000111111111111222222222222222222222222222222222222222222222222333333333444444444555555444444444555777888:::;;;666777888888888999<<>>AAAMMM\\\fffkkkkkkddd\\\ccc```ccckkkttt|||kkkTTTFFFAAA======:::555333555555444444333333222222111222222222111000//////...111111111111111111111111222222222111111111000000//////000000111111111111...///000222222111111000666555333222111111222333444444333222222555:::>>>CCCKKK^^^{{{rrrbbbWWWQQQSSSZZZdddppplllZZZQQQPPPMMMJJJJJJKKKLLLKKKJJJLLLMMMNNNOOOSSSZZZbbbhhhvvv}}}~~~}}}yyywwwtttsssrrrpppmmmkkkfffccc___[[[XXXUUUQQQNNNPPPSSSXXX^^^aaa```\\\XXXRRROOOJJJGGGFFFDDDCCCAAAAAA@@@===;;;999777777777666555444333222333333444444444333333333222222222000000000000000000000000111111000000111111222333000000111111111222222222333222111111111222333333333444444444444444333333444555555666777777888888666888::::::::::::<<<===AAAKKKWWWaaaiiimmmhhhaaaaaa___aaaiiirrrzzzmmmUUUGGGAAA===<<<:::555444666555555444333333222222111222222222111000/////////111111111111111111111111222222222111111111000000000000000000000111111111...///000111222111111000222222111111111222333333555555555444555777;;;???EEEMMM___zzz}}}lll]]]TTTRRRWWW^^^iiiwwwhhhXXXPPPOOOMMMKKKKKKLLLNNNNNNMMMOOOQQQTTTYYY___gggpppwww~~~|||{{{xxxvvvtttsssrrrpppmmmjjjfffccc___\\\YYYWWWSSSQQQVVVXXX\\\______[[[UUUOOOIIIGGGDDDCCCDDDDDDDDDCCC@@@???===;;;999777777666555555444333333333333333333333333222222222222222000000000000000000000000111000000000000111222222111111111111111222222222000000000000111222333333333333444444444444333333444444555555666777777777666888999:::999:::<<<===@@@GGGPPPZZZgggooommmfff```]]]___fffoooxxxtttZZZHHHAAA<<<;;;:::666555666555555444444333222222222222222222111000000//////111111111111111111111111222222222111111111111111111111111000000000000000//////000111111111111000//////000111222222222222444555666777777999===???HHHPPPaaa{{{xxxfffYYYTTTUUUWWW```nnn}}}}}}fffXXXQQQOOONNNNNNNNNOOOQQQRRRSSSTTTWWW\\\bbbjjjrrr|||}}}{{{zzzwwwvvvtttsssrrrooollliiieeebbb^^^[[[YYYWWWUUUSSSXXXYYY[[[\\\[[[UUUMMMGGGDDDBBBAAAAAABBBCCCCCCCCC???>>>===;;;999777666666444444444333333333333333222222222222222111111111000000000000000000000000000000000000000111222222111111111111111111111111000000000111222333444444222222333444444444333333333444444555555666777777666777999999999:::;;;===???CCCKKKVVVeeepppnnnfff```]]]^^^eeemmmvvv}}}bbbKKKCCC<<<;;;:::777666777555555555444333333222222222222222111111000000000111111111111111111111111111111111111111111111111111111111111000000000000///000000000111111111111///000222333333333222111222444666888888:::===@@@HHHQQQccc|||ooo^^^UUUSSSUUUVVV```qqqyyydddWWWSSSOOOOOOPPPQQQRRRTTTWWWYYY\\\```ffflllsss{{{|||zzzyyyuuutttsssrrrqqqnnnjjjgggccc```\\\YYYXXXWWWUUUTTTSSSTTTUUUUUUTTTOOOHHHCCCCCCAAA@@@@@@AAABBBBBB@@@>>>===<<<;;;999888666555333333333333333222222222111111111111111111111111000000000000000000000000000000//////000000111222111111111111111111111111000111222333333444444555111222222333444444333333333333333444555555666666555777999999999999;;;===<<>>;;;;;;888777888666666555444444333333222222222222222111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000111111111222333444444444333111000111333555777888:::===@@@HHHRRRgggtttcccWWWQQQQQQSSSVVVbbbuuuuuubbbXXXUUUQQQRRRTTTUUUWWWZZZ^^^aaagggkkkqqqwww}}}}}}zzzxxxwwwsssrrrqqqpppooolllhhheeebbb^^^ZZZWWWUUUUUUSSSRRRNNNMMMMMMNNNMMMIIIEEEAAABBB@@@???@@@AAAAAA@@@>>><<<<<<<<<;;;:::888666555333333333333333222111111000000000000000111111111000000000000000000000000000////////////000111111222222222111111111111111111222333444444444444444000111222333333444444333222222333333444555555555555777888999888999;;;<<<:::@@@HHHSSSaaakkkkkkeeeddd```^^^cccjjjqqq|||oooVVVKKK@@@===<<<:::888888666666555555444333333333222222222222222222222222111111111111111111111111111111111111111222222222///000000000111111111111000000000///000111111222444555555444333222111111111333555666888;;;???BBBHHHUUUlll~~~lll[[[SSSQQQRRRSSSZZZggg{{{tttddd]]][[[XXXZZZ]]]___```ccchhhlllpppttt{{{}}}zzzwwwuuusssqqqpppoooooonnnkkkfffbbb```\\\WWWTTTRRRRRRQQQPPPJJJIIIHHHGGGGGGEEEBBB@@@???>>>===>>>???@@@>>>===;;;<<<<<<;;;:::888666555222333333444333222111000/////////000000000111111000000000000000000000000///////////////000111111222222222111111111000000111222333333444333222111000000111333333444444333222222222333444444555555555666888999888999:::<<<888???GGGOOO[[[hhhlllkkkeee```]]]aaagggnnnxxxxxx\\\OOOBBB>>>===;;;999888666666666555444444333333222222222222222222222222111111111111111111111111000000111111111222222222......///000111222222333111000/////////000222222333333222222222222222333333444555666888<<>>???>>><<<;;;;;;<<<;;;:::888666555222222333444333222111000.../////////000000111111000000000000000000000000///////////////000111111222222222222111111000000000111222333333222000//////000111222333444444444111222222333333444555555555666888888888999:::<<<888>>>EEELLLWWWeeeoooqqqeee___\\\___dddkkkuuu___QQQDDD???>>>;;;999888666666666555444444333333222222222222222222222222111111111111111111111111000000111111222222222222------...000111222333444111000/////////000222333111111000///000222333444555555666666888===CCCHHHNNN]]]www~~~}}}{{{yyyxxxwwwwwwtttttttttuuuvvvxxxyyyzzz}}}vvvcccWWWRRRQQQRRRSSSbbbrrrvvvjjjfffeeecccgggkkkooossswww|||~~~}}}|||zzzwwwuuusssqqqqqqtttrrrnnnkkkiiifffccc```[[[YYYUUUSSSQQQOOOMMMKKKHHHFFFDDDCCCBBBAAA???===<<<;;;;;;:::::::::;;;;;;???>>><<<:::888666444444222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000///000111111111111222222222222222111111111111111111333333333333333444555666555666888888777777999:::======@@@GGGRRR^^^hhhnnnlllccc]]]^^^dddkkkttt{{{kkkPPPBBBAAA===::::::555888666444444555666666555111111111222333333444444111111111111111111111111...///000111222333333333111111111111111111111111///000///...,,,---///111444444444444444444444444333444666666888;;;@@@CCCKKK[[[uuuyyyuuupppmmmlllkkkkkkjjjggghhhiiijjjkkknnnsssvvv{{{~~~tttaaaUUUQQQQQQUUUXXXiiiyyy|||pppjjjhhhiiilllqqqtttxxx{{{}}}{{{yyyvvvtttrrrqqqqqqpppnnnkkkiiigggeeebbb```[[[XXXTTTRRRPPPOOOLLLJJJHHHFFFDDDCCCBBBAAA???===>>>===<<<<<<<<<<<<<<<<<<===<<<;;;:::888666555444222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000///000000111111111000000000000111111111222222222222222111111111111111111444333333333333444555666444666777888777777888:::;;;<<<>>>EEEOOO[[[fffllllllccc]]]^^^ccciiirrryyynnnTTTEEEDDD>>><<<<<<777999777555555666777666666222222222333333333333444111111111111111111111111///000111222222222222222111111111111111111111111000000000///------///111444444333333333333333333333444666666888;;;@@@CCCKKK[[[uuuxxxtttqqqmmmgggcccaaa___^^^\\\ZZZ\\\]]]___aaadddiiimmmtttwww|||ppp^^^TTTQQQRRRXXX___qqqwwwpppnnnqqqtttxxx{{{~~~~~~|||zzzxxxuuurrrqqqppppppllljjjgggfffeeeccc```^^^YYYVVVSSSQQQOOONNNKKKIIIGGGEEECCCBBBBBBAAA???=========<<<;;;;;;;;;;;;;;;::::::999888777777666555222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000...//////000111111111111000000000111111111222222111111222222222222222222444444333333333444555555444666777777777777888:::::::::===BBBLLLWWWbbbiiilllddd^^^^^^bbbgggnnnvvvuuuYYYIIIFFF@@@>>>>>>999;;;999777666777888777666444444444333333333333222222222222222222222222222111111222222222222222111111111111111111111111111000111111000//////111222222222222333333333333333333444666666888;;;@@@CCCLLL\\\vvvxxxpppkkkeee```ZZZUUURRROOOMMMKKKLLLMMMOOOQQQSSSWWW]]]aaajjjnnnsssxxx{{{~~~mmm[[[SSSPPPRRR[[[fffxxx{{{vvvtttvvvyyy}}}}}}{{{yyyvvvsssqqqoooooooookkkiiifffdddbbb```]]][[[WWWTTTQQQOOONNNLLLJJJHHHFFFDDDBBBAAAAAA@@@>>>===;;;:::999888888888888888888888777777777777666666222222222111111111000000000000000000000000000000////////////////////////////////////////////////---...///000111111111111000000000000111111111111111111222222222222222333444444333333333444444555444555777777666666888999999:::<<>><<<::::::888777777666666666666666666666666666666666222222222111111111000000////////////////////////////////////////////////////////////////////////,,,---...000000111111111//////000000000111111111111111222222333333333333555444444333333333444444444555777777666666888999999:::<<<@@@FFFQQQ]]]fffmmmgggaaa```aaacccjjjrrr|||dddQQQJJJBBB??????:::<<<;;;::::::::::::888666444444333222111000//////222222222222222222222222222222333333333222222111111111111111111111111111///111222222111111222333111111111222222333333333333444666666888;;;@@@CCCOOOaaa}}}tttiii```YYYUUUNNNKKKHHHEEEDDDBBB@@@??????@@@AAABBBBBBEEEIIIMMMRRRWWW___hhhpppyyyvvvdddVVVTTTSSSTTTaaarrr|||~~~~~~}}}|||zzzwwwsssooommmlllmmmnnnllliiieeeaaa^^^ZZZVVVSSSSSSPPPMMMKKKKKKJJJHHHFFFDDDBBB@@@@@@@@@@@@>>><<<<<<;;;:::888888777777777555555555555555555555555222222222111111111111000////////////////////////000000000000000000000000000000000000000000000000---......///000000000000/////////000000000111111111111222222333444444444555555444333333333444444333555666666666666777999888:::<<<>>>CCCMMMZZZdddkkkfffaaa```___aaahhhpppzzziiiTTTMMMCCC@@@@@@;;;<<<;;;::::::;;;:::888555444444333222222111000000333333333333333333333333222222333333333333333222111111111111111111111111...000222222222111222333111111222222333333444444333444666666888;;;@@@CCCPPPdddvvvhhh]]]TTTMMMIIIGGGEEECCCBBBBBBBBBAAA???===>>>???>>>???AAAEEEHHHLLLQQQYYYbbbkkkuuu}}}ooo^^^SSSTTTUUUWWWeeeyyy~~~{{{}}}|||zzz{{{}}}~~~~~~}}}yyyvvvrrrnnnlllkkklllmmmhhheeeaaa^^^[[[XXXTTTQQQQQQOOOLLLJJJIIIIIIGGGEEECCCAAA@@@???@@@???>>><<<;;;;;;999888777666666666555555444444444444444444222222222111111111111000////////////////////////000000000000000000000000000000000000000000000000......///////////////...////////////000000000111111111222222333444444555666555444333333333333333333555666666555666777999777999:::<<<@@@IIIWWWaaagggccc___^^^]]]^^^eeennnxxxoooYYYPPPFFFAAABBB===<<<;;;::::::;;;999777444555555555444444333333333333333333333333333333333111111222333444444444444111111111111111111111111---///111222222111222222222222222333444444555555333444666666888;;;@@@CCCRRRggg}}}uuuhhh\\\SSSLLLHHHEEEAAA@@@>>>???@@@@@@???>>>===>>>??????@@@CCCGGGJJJOOOSSS[[[ccckkkttt||||||iiiYYYPPPTTTWWWYYYiii~~~{{{xxxyyyxxxwwwyyy|||~~~~~~yyyvvvrrrmmmkkkkkklllmmmdddaaa^^^[[[ZZZWWWTTTQQQPPPNNNKKKIIIIIIHHHFFFEEECCCAAA??????@@@???>>><<<999888777555444444333333555555444444444444333333222222222111111111111000////////////////////////000000000000000000000000000000000000000000000000...///////////////......////////////000000000000111111222333333444555555666555444333333333333333333444666666555555777888555777999:::===GGGTTT___ddd```]]]\\\[[[[[[ccclllwwwrrr[[[RRRGGGCCCCCC???<<<;;;:::::::::999666444666666666666666555555555333333333333333333333333000111222333444555555555111111111111111111111111,,,...111222111111111222222222333444444555666666333444666777888;;;@@@CCCRRRiii~~~~~~~~~~~~vvviiibbbXXXNNNHHHEEECCCBBB>>>===<<<<<<===>>>===;;;>>>@@@AAABBBDDDGGGLLLOOOUUUYYY```gggnnnuuu}}}wwwiii\\\TTTTTTUUU[[[nnn{{{yyyyyyvvvvvvvvvvvvwwwxxxzzz|||uuusssqqqnnnlllkkkkkkkkkdddaaa\\\XXXVVVTTTRRRPPPNNNMMMKKKIIIGGGEEECCCBBB@@@???>>>>>>>>>===;;;999<<<;;;:::888777555444333222222222333333444444444444333222111000000000000111111000000/////////.../////////...------,,,,,,//////............//////000000000000000000000000---......///000111111222222111//////000111444555333333333444444555555555444444444555555555555666444333555:::===BBBMMMWWWggggggccc[[[YYY^^^ccceeeuuu|||~~~cccRRRJJJEEEBBBAAA???===;;;;;;<<<<<<;;;:::555555555555666666777777444444444333333333222222111111111111111111111111333333333222222222111111111111111111111111111111333333333444444444555555222222555999999999???FFFQQQkkk}}}~~~|||uuullleee^^^WWWNNNGGGDDDBBB???==================>>>>>>>>>???BBBDDDEEEEEEIIIPPPUUU\\\dddlllqqqwww~~~tttbbbWWWPPPQQQTTT\\\ppp~~~{{{yyyxxxyyyyyyxxxwwwwwwxxxyyyyyyvvvtttqqqnnnkkkjjjiiiiiibbb^^^ZZZVVVTTTRRRPPPNNNMMMLLLKKKIIIGGGEEECCCBBB@@@???>>>>>>>>>===;;;999;;;;;;:::888777666555444333333333444444444555555333333222111000000000000000000000//////.........------..................//////............//////////////////////////////......//////000000111111111111000///000111333555333333333333333222222222444444444444555555555555777666888<<>><<<<<<<<<======>>>??????@@@CCCFFFJJJLLLOOOTTT\\\bbbgggooowww|||}}}ooo[[[SSSNNNQQQVVV```uuu|||{{{{{{}}}|||{{{yyyxxxxxxxxxxxxwwwuuurrrmmmjjjgggfffeee___\\\WWWTTTRRRPPPNNNLLLLLLKKKJJJHHHFFFDDDCCCBBB@@@>>>======>>>===;;;888999888888777777666555555333444444444444555555555333222222111000000000////////////...............,,,,,,------...//////000//////............//////////////////////////////////////////000000000000111000000///000222333444333333333222111111000000444444444444555555555555666444555888;;;@@@LLLWWWeeehhheee]]]YYY\\\```bbbllltttiiiYYYPPPIIIDDDBBB???===;;;;;;;;;<<<;;;:::;;;::::::999777666555555333333333222222222111111111111111111111111111111222111111111111000000000111111111111111111111111333333333333444444444444222222555999:::;;;AAAIIIWWWnnn}}}}}}~~~wwwrrrkkkfff___ZZZWWWSSSNNNJJJIIIFFFCCCAAA@@@@@@???>>>>>>>>>???@@@AAACCCDDDEEEFFFJJJOOOTTTYYY```iiiooovvvzzzkkkYYYSSSPPPSSSZZZggg{{{~~~}}}|||{{{zzzzzzzzzwwwrrrmmmhhhdddbbbaaa]]]ZZZVVVSSSQQQOOOMMMKKKJJJJJJHHHGGGEEECCCBBBAAA???>>>=========<<<:::888555555555555555555555555333333333333333333333333111111111111111000//////..................---------------.........////////////............//////////////////////////////000000000000////////////000000000000111222333444222222222222222111111111333333444444444555555555666444333666888===HHHTTTcccgggfff___YYYZZZ^^^___iiiqqq|||lll[[[RRRJJJEEEBBB???===;;;;;;<<<<<<;;;:::::::::999888777666666555333333222222222111111111111111111111111111111111111000000000000000000000111111111111111111111111222222333333333444444444333333666:::;;;<<>>===<<<<<<<<<;;;999777222222222222333333333444111111111111111111111111000000111111111000//////------..................//////.........---------//////............//////........................000000000000////////////000000000111111222333333000111111222333444444555333333333444444444444555999777666999:::???IIITTT```fffggg```YYYYYY\\\^^^hhhooozzzmmm\\\RRRKKKEEECCC@@@???===<<<======<<<;;;888888777777777666666666333333333222222222111111111111111111111111111111000000000000000000000111111111111111111111111111222222222333333333444444444333666:::<<<===EEEMMM___ttt}}}}}}~~~{{{ssslllccc[[[UUUNNNLLLHHHEEECCCCCCCCCBBBBBBCCCCCCCCCAAA@@@@@@@@@AAAAAACCCEEEIIIMMMQQQSSSZZZ___fffmmmssszzzssscccTTTSSSSSSUUU]]]mmm}}}zzztttnnngggbbb___]]]ZZZWWWSSSPPPOOOMMMKKKJJJHHHGGGFFFEEECCCBBBAAA@@@>>><<<;;;;;;<<<;;;999666111111111222222222333333111111111000000000000/////////111111111000///................../////////000//////...------,,,,,,//////............//////........................////////////000000000000///000000111222222333333///000111222333555666666333333333333444444444444777555666888999<<>>>>>>>>???>>><<<777777777777777777666666444444444333333333222222111111111111111111111111000000000111111111111222111111111111111111111111222222222222333333333333444444666:::<<>>::::::999888777777666666555555555444444444333333111111111111111111111111111111111111222222333333111111111111111111111111111222222222222333333333555444666:::===@@@HHHRRRdddzzzwwwsss{{{|||xxxtttsssrrrqqqqqqrrrssstttsssuuuvvvvvvuuuuuuvvvxxxzzz||||||ooojjjaaaXXXRRRMMMIIIGGGAAABBBCCCCCCDDDDDDEEEFFFEEEFFFGGGFFFCCCCCCDDDGGGIIIJJJLLLOOOUUU[[[aaaeeemmmsss{{{mmm\\\QQQTTTVVVYYYdddwww|||vvvooohhhccc___]]]UUURRRNNNLLLKKKIIIHHHFFFFFFEEEEEECCCBBBAAA@@@@@@===<<<;;;;;;;;;:::888666444444444444444444444444333222222222111111000000---...000111222111///....../////////000000111111,,,,,,------...///////////////............//////........................---......///000111111222///000111222222333222222000000000000111111111111222222333333333444444444555555777;;;;;;<<>>===<<<:::888777555555666666555555555444444444111111111111111111111111111111222222222333333333111111111111111111111111111111222222222333333333555444777;;;===@@@IIISSSeee|||qqqooo{{{~~~wwwssskkkjjjhhhgggfffffffffgggeeegggiiikkklllmmmppprrrvvvyyy}}}|||vvvggg```WWWOOOIIIFFFDDDBBB???BBBDDDFFFFFFGGGHHHIIIHHHJJJKKKIIIGGGGGGJJJMMMPPPQQQSSSWWW]]]dddjjjnnnzzzjjj[[[TTTTTTUUU[[[gggzzz|||ppphhhccc```\\\YYYWWWRRRLLLJJJKKKJJJFFFAAACCCBBBAAAAAA??????>>>===<<<<<<;;;:::999777777666666222000111555666444000111111111111000000000///111111000000//////......///...---,,,,,,---///000////////////////////////---+++)))***---......,,,,,,---///000000000///...000000000000000000000000000000000000111111111111222222111111222222333444444444444555555555666666444444444555888>>>CCCFFFTTT^^^gggggg___WWWUUUWWW\\\aaakkkyyyxxxeeeYYYOOOJJJLLLEEEEEEDDDCCCAAA@@@??????>>><<<:::888888888999:::666666555444444444444555111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333333444555888<<<<<>>===;;;;;;:::999888777666666888444111222444444111...222111111000000000000000000000000000//////......///...---,,,,,,---///000........................///---+++,,,...000///...------///000000000///...000000000000000000000000000000000000111111111111222222111111222222333444222222333333333444444444555444444444777;;;@@@CCCQQQ[[[eeeeee]]]UUUSSSUUU[[[```jjjxxxzzzgggZZZPPPKKKKKKEEEEEEDDDCCCAAA@@@??????===<<<;;;999999999999:::666666555444444444444444222222222222222222222222111111111111111111111111111111111111111111111111111222222222222333333333666666999<<<<<<>>>GGGRRRfff~~~|||ssswww{{{tttmmmeee```VVVSSSNNNIIIGGGGGGHHHJJJKKKMMMPPPRRRUUUZZZ```cccnnnqqqtttxxx{{{sssggg^^^TTTLLLEEEDDDCCCAAA@@@BBBDDDFFFGGGGGGGGGIIILLLNNNNNNOOOQQQQQQQQQRRRSSSUUUXXX[[[___dddjjjsss|||ppp___UUUUUUXXX^^^hhhwwwxxxnnneee```]]]YYYVVVQQQMMMIIIHHHHHHHHHEEEBBBBBBBBBAAA@@@???>>>>>>===::::::999888777777666666:::666333222333222///,,,333222000/////////000111000000000////////////...///...---,,,,,,---...///........................000///---...///111000///---......///000/////////000000000000000000000000000000000000111111111111222222111111222222333444333333333444444444555555666555444444666999===???MMMWWWbbbccc[[[SSSQQQSSSZZZ^^^iiivvvkkk]]]RRRKKKJJJFFFEEEDDDCCCAAA@@@???>>><<<<<<;;;;;;:::999999999666555444444333333444444333333333333222222222222111111111111111111111111111111111111111111111111222222222222333333333333666777999;;;<<<>>>HHHRRRjjj{{{xxxqqqiii```WWWQQQGGGEEECCC@@@>>>>>>>>>???AAADDDGGGKKKOOOVVV]]]bbbkkknnnrrrvvvyyy}}}uuuhhh[[[SSSJJJEEEAAACCCCCCAAAAAADDDFFFHHHJJJJJJKKKMMMPPPRRRTTTUUUWWWWWWWWWWWWYYY[[[^^^aaaeeejjjqqqyyy{{{hhh[[[TTTSSSYYYcccqqq~~~wwwlllddd```\\\WWWTTTNNNKKKHHHGGGGGGGGGEEECCCBBBAAAAAA@@@???>>>======999999888777777666555555888666333222222111///,,,333222000///...///000111//////////////////////////////...---------..............................000///......///000000000---......//////////////////////////////////////////000000000111111111111222222111111222222333444555555666666666777777777555444444555777:::===???IIITTT```bbb[[[SSSQQQRRRXXX\\\ffftttqqq```UUUMMMIIIGGGFFFEEEDDDBBBAAA??????<<<<<<<<<<<<;;;:::999888666555555444333444444444444444333333333333333222111111111111111111111111111111111111111111111111222222222333333333444444555555888;;;<<<@@@KKKVVVqqq|||wwwpppggg^^^TTTKKKEEEAAA@@@???>>>>>>>>>>>>>>>AAADDDGGGKKKPPPVVV]]]bbblllooossswwwyyy|||xxxkkk^^^RRRKKKFFFBBBBBBDDDEEECCCDDDGGGIIIKKKNNNPPPQQQSSSUUUXXXZZZ\\\]]]^^^]]]^^^___aaabbbeeejjjooouuu}}}sssbbbYYYVVVQQQYYYgggxxx|||uuukkkddd___[[[VVVRRRLLLJJJHHHFFFFFFEEEDDDCCC@@@@@@???>>>===<<<<<<;;;777777777666666555555444444333222222222222111000222222000/////////000111...............///////////////......------------........................//////......------...///............/////////000///////////////////////////000000000111111111111222222111111222222333444555555555555666666666777333333444666888<<>>CCCPPP\\\www~~~uuupppggg^^^UUULLLDDD???======>>>>>>??????@@@@@@@@@CCCHHHNNNSSSZZZaaaeeerrrtttwwwxxxyyy{{{~~~{{{nnnaaaUUUKKKDDDDDDBBBBBBFFFFFFDDDEEEHHHMMMPPPSSSVVVWWWYYY\\\___```bbbcccdddcccdddeeeggggggjjjoootttzzz~~~mmm___XXXVVVRRR[[[jjj|||zzzsssiiibbb]]]YYYSSSOOOIIIHHHGGGEEECCCBBBBBBAAA???>>>===<<<;;;::::::999666666666555555444444444111111222222222222222222111111111111000000000///---............//////////////////......---,,,,,,---------------------------......---,,,+++---...///............///000000000000000000000000000000000000000000111111111111222222111111222222333444222222222333333333444444333333444666999<<<@@@AAAEEEQQQ^^^bbb\\\TTTRRRSSSUUUXXXaaannnyyy~~~hhh\\\SSSMMMKKKJJJIIIGGGEEECCCBBBAAA======<<<<<<;;;:::::::::888777666666555555666666444444333333222222111111111111111111111111111111111111111111111111111111333333333333444444444444333333777<<<@@@GGGTTTaaa~~~~~~yyymmmfff\\\SSSKKKEEEAAA>>>999999:::;;;===???@@@AAACCCHHHPPPXXX___ffflllqqquuuvvvwwwwwwwwwyyy|||uuuggg[[[QQQIIIEEEBBBAAABBBEEEEEEDDDFFFKKKQQQUUUYYY\\\^^^```ccceeefffhhhjjjjjjjjjjjjlllmmmnnnqqqvvvzzzxxxhhh\\\VVVTTTVVV___mmm~~~~~~vvvooofff___ZZZUUUPPPLLLGGGFFFEEEBBB@@@>>>>>>>>>===<<<<<<;;;:::999888888555555555444444444444444111111222222111111111222///000222222222111///...---------.........//////////////////...---,,,+++---------------------------//////...+++***,,,...///......---...///000111000000000000000000000000000000000000111111111111222222111111222222333444111111111222222222222333333333444666888:::===>>>CCCOOO]]]aaa[[[TTTRRRSSSSSSVVV___lllwwwkkk___VVVOOOMMMLLLKKKIIIGGGEEECCCBBB???>>><<<;;;::::::;;;;;;999999888777777777777777444333333222111111000000111111111111111111111111111111111111111111111111333333333444444444444555555555999===AAAHHHVVVcccvvvqqqccc\\\QQQHHHCCC@@@>>>>>>888888999:::===@@@CCCEEEMMMSSS\\\eeemmmrrrwwwyyytttttttttssssssvvv{{{zzzmmm```VVVNNNIIIFFFBBBBBBDDDGGGGGGGGGKKKRRRUUUXXX]]]aaadddfffiiikkklllnnnoooppppppppprrrssssssvvvzzz~~~uuufff[[[TTTRRRZZZbbbooo|||sssmmmddd]]]XXXSSSMMMIIIDDDDDDCCC@@@===;;;;;;;;;<<<;;;;;;:::999888777666444444444444444444333333111222333222111000000111...000222333333111...------------.........//////////////////...---,,,+++------------------------...///000///,,,+++---//////......------///000111000000000000000000000000000000000000111111111111222222111111222222333444222222333333333444444444444444444555777888::::::AAANNN\\\```[[[TTTQQQRRRSSSVVV^^^kkkvvvmmm```XXXQQQOOONNNLLLJJJHHHFFFDDDCCC@@@>>><<<:::999:::;;;<<<:::999999888888888888888333333222222111000//////111111111111111111111111111111111111111111111111333333333444444444555555888888:::???BBBHHHVVVccczzzqqqkkk\\\TTTJJJAAA===<<<===>>>;;;;;;;;;===@@@DDDGGGJJJTTTZZZccclllqqquuuwwwxxxqqqqqqpppoooppptttzzzxxxooobbbVVVMMMGGGCCCAAADDDDDDFFFJJJKKKLLLRRRYYYWWW[[[```dddgggiiilllnnnppprrrssstttssstttvvvwwwuuuwww{{{mmm]]]TTTRRRQQQ[[[dddsssxxxooojjjccc[[[UUUOOOJJJFFFCCCCCC@@@999888:::;;;999888777666555444555666666222222222333333222222222222111111111000000//////111000000///...---------......////////////.........------,,,,,,------.........------------........................------000///...---,,,,,,---...---...000000.........///...............///000000444333333222111000//////222222333333333333444444333333333444555777999:::DDDLLLWWW\\\YYYSSSPPPOOORRRUUU\\\hhhwwwwwwdddXXXSSSTTTQQQMMMKKKJJJIIIGGGEEECCCBBB@@@===<<<<<<<<<<<<;;;:::999777666666555555666666555555555444444444222222222222222222222222222222222111111111111111555555666666555555444333555777666;;;FFFHHHRRRfff}}}~~~vvviii___SSSMMMFFF@@@<<<;;;:::999>>>===;;;<<>>999777999999777555555333222222222333444111111222222222222111111111111111000000000//////111000000///......------......////////////...............------...............------------..............................//////...---,,,---......---///111000///.../////////////////////000111111333333222222111000000000222222222333333333444444444444333444555777999;;;BBBJJJUUUZZZXXXTTTPPPOOOPPPUUU^^^iiivvvxxxfff[[[VVVTTTRRRNNNKKKJJJIIIHHHFFFCCCCCCAAA???>>>=========<<<;;;:::999888777777777666666666666555555555555222222222222222222222222111111111111111222222222444444444444444444444444666888666<<>><<<777666888777444222111111000///000000000000000111111111111000000111111000000000000//////000000000///......------......////////////......///..................///......------------....................................---------...//////...000111111000//////000000000000000000111222222111111111111111111111111222222222222333333333333444444444555666888:::;;;???GGGRRRXXXXXXTTTQQQOOONNNUUU```jjjtttzzziii^^^YYYUUURRROOOMMMLLLKKKIIIGGGDDDDDDCCCCCCAAA???>>>=========;;;:::999888888888777777666666666555555555111111111111111111111111000000111111222222333333333222222222222444555666777999888<<>>:::888888:::;;;;;;<<<===@@@CCCHHHMMMQQQSSSUUUUUUUUUTTTSSSQQQOOONNNPPPTTTZZZ```ffflllssswwwzzzrrrddd]]]SSSKKKGGGEEEEEEFFFGGGIIIKKKNNNRRRWWW]]]bbbiiilllooorrrssstttwwwyyy|||}}}~~~~~~vvvppprrreee[[[WWWZZZ___fffqqq}}}wwwpppkkkccc]]]TTTKKKFFFCCC@@@???777:::999555444666555111000000/////////.........//////000000000000//////000000000000000000//////000000//////............---......//////......---------............------...------,,,,,,------...---------...............------------....../////////000222222000000000111000000//////000000111222000000111111111222222222111222222222222333333333555444444555666888:::<<<<<>>======;;;:::999888888888666666666555555555444444111111111111111111111111000000111111222333444444333222111111222555777999888:::999<<>>>>><<<>>>AAAFFFJJJMMMOOOPPPKKKKKKIIIHHHHHHIIIJJJJJJLLLOOOTTTYYY```hhhqqqvvvuuummm^^^XXXOOOHHHEEEEEEFFFFFFIIIKKKNNNQQQUUU[[[bbbfffkkknnnrrrtttvvvxxxzzz|||}}}vvvqqq{{{kkkaaaYYYUUUYYY___iiiuuuyyyuuupppjjjeee[[[UUULLLEEE@@@>>><<<;;;444777666333222444333000000000000000000//////.../////////000000///////////////////////////000000////////////............------............------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,---------------.........//////,,,,,,---......////////////000222222000000000111///............///000000000000000111222222333333111111111222222222333333444444444444666888:::;;;;;;BBBLLLUUUXXXVVVRRRPPPNNNVVVbbbjjjrrr~~~~~~lll___YYYUUUTTTQQQPPPPPPNNNLLLIIIFFFGGGGGGGGGEEECCCAAA???===<<<;;;:::999888888888555555555444444444333333111111111111111111111111000000111222333444444555444444333333444666999;;;777;;;999===DDDEEERRRjjj}}}yyy}}}~~~vvvkkk]]]NNNDDD???<<<999999:::<<<======<<<>>>BBBEEEHHHIIIIIIIIICCCBBB@@@@@@BBBEEEIIILLLKKKNNNRRRYYYaaalllvvv~~~sssjjj[[[UUUNNNHHHFFFFFFFFFGGGKKKMMMQQQTTTYYY^^^eeejjjkkknnnsssvvvyyy{{{~~~zzzwwwttteee^^^YYYUUUYYY```ooo{{{wwwpppkkkfff```\\\QQQLLLEEE???<<<:::888777222555444000///222222000111111111111111000////////////000000000000//////......////////////000000//////////////////......------............------***+++,,,------,,,+++***------,,,,,,,,,,,,------,,,,,,------.../////////,,,---......///............000111111000//////000...............//////000000000111111222222222333111111111111222222222222333333333444555777999:::;;;AAAKKKTTTXXXWWWSSSPPPOOOUUU^^^gggqqq~~~lll___YYYVVVTTTSSSRRRRRRPPPMMMKKKHHHHHHGGGFFFEEECCCBBBAAA===<<<;;;:::999888888888666555555555444444444444222222222222222222222222111111222222333333444444555444444444666777999;;;666::::::===CCCEEESSSlll~~~~~~zzzqqqeeeXXXKKKBBB===;;;888777888999::::::<<<>>>@@@CCCDDDDDDDDDCCC@@@??????@@@CCCHHHMMMQQQQQQUUU\\\eeeooozzz~~~qqqhhhYYYTTTNNNIIIHHHHHHIIIIIILLLOOOTTTYYY^^^ccciiilllmmmpppuuuyyy{{{~~~oooaaa^^^[[[WWW[[[dddtttxxxnnneee```[[[VVVRRRIIIEEE@@@<<<999888666444222444222...---111333111111111222222222111000//////000000111111000000///........./////////000000.../////////////////////,,,------......------,,,***+++---......---+++***---,,,,,,++++++,,,,,,---,,,,,,------...//////000---.../////////...---,,,---///111000///...///////////////...///000000111111111111111111222222222111111111111222222222222222222222222444666888999<<>><<<;;;::::::999999777777777777666666666666333333333333333333333333333333333333333333333333444444444555666777888888555999999===CCCFFFUUUooo~~~vvvkkk___RRRFFF???;;;999777666888999999999:::<<<>>>@@@AAAAAAAAA@@@AAABBBCCCFFFLLLSSSZZZ^^^cccjjjtttyyyllldddXXXTTTNNNKKKKKKLLLMMMNNNMMMRRRXXX^^^ccchhhlllooorrruuuyyy|||~~~{{{kkk___^^^^^^ZZZ^^^gggwwwyyyrrrggg^^^YYYTTTOOOKKKDDDAAA===:::888777555333222333111,,,,,,111333222000111222222222111///...000000111111111111000000---.........//////000000.........///////////////,,,------......------,,,+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---,,,,,,------...///000000....../////////...,,,+++---///000000///......///000000000000000111111222111111111111111111111111000111111111111222222222222111111222333555777999===BBBKKKTTTYYYXXXSSSOOONNNOOOTTT]]]kkk|||pppbbb[[[VVVUUUTTTTTTTTTRRROOOLLLJJJIIIGGGDDDCCCCCCCCCCCC@@@???>>>===;;;;;;;;;;;;999999999999888888888888444444444444444444444444444333333333333333333333222333444555666666666555444999999===CCCFFFVVVqqq{{{|||sssgggZZZMMMBBB<<<;;;999777777999;;;;;;;;;999;;;===???@@@AAAAAA@@@CCCDDDHHHMMMVVV___hhhmmmwwwuuuhhh```WWWSSSNNNLLLMMMOOOQQQRRROOOTTT[[[bbbgggkkkoooqqqvvvyyy}}}ppphhh```ZZZXXXZZZccclll{{{}}}wwwqqqhhh\\\TTTPPPLLLGGGCCC===<<<;;;999777555333333000111333333444333222111222222111111000000//////888666333222111111000...000000000000////////////////////////////////////111---)))(((***---000111---------------...//////......---------,,,,,,,,,000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////------------.........///000000000000111111111111111111111000111111222333333444444444333444777999AAABBBHHHPPPXXXXXXRRRKKKIIIKKKSSS```lllzzzqqqbbb\\\ZZZWWWTTTRRRRRRRRRQQQOOOKKKIIIGGGFFFGGGGGGFFFDDDCCCBBB@@@>>><<<;;;::::::888888888777666666555555444444444333333333222222222222222222222222222222222333555777888888888777777777:::===???GGGXXXhhhwwwhhh]]]SSSHHH@@@>>>999999:::;;;;;;<<<<<<<<<777999:::::::::<<>>=========999888888777777666555555444444444333333333222222222222222222222222222222444555555666555444333222777888;;;>>>@@@GGGWWWfffrrrcccXXXNNNDDD>>>===:::;;;===>>>???>>>>>>===;;;<<<======>>>@@@DDDGGGOOOTTT\\\fffqqq}}}|||oooeee___[[[WWWSSSRRRTTTVVVVVVUUU[[[^^^dddhhhlllpppuuuxxx~~~uuujjjddd]]][[[ZZZ\\\fffooozzz~~~vvvmmmddd]]]WWWQQQIIICCCAAA>>>;;;888666666555444333222111111000111222333333333333222333333444444444444444444333222222333555666666555222222111000//////..............................,,,,,,,,,---//////---,,,.........---------------***++++++,,,---...///000......---,,,,,,,,,------111111000000000/////////---......///////////////////////////000000000000000000000000111111111111111111111111111222333333111222333333444555888;;;>>>AAAIIISSSZZZZZZRRRJJJIIIKKKRRR]]]hhhtttrrrddd```[[[XXXUUUSSSSSSSSSQQQPPPOOONNNLLLKKKKKKKKKIIIHHHBBBBBBAAA@@@????????????999999999888777777666666444444444444333333333333222222222222333333333333444444444444333222111000777888<<<@@@BBBGGGVVVddd}}}~~~vvviiiZZZPPPGGG???;;;;;;;;;===???BBBBBBBBB@@@???<<<>>>???@@@BBBFFFKKKOOOWWW]]]fffoooyyyyyynnneee```ZZZYYYWWWWWWZZZ[[[\\\\\\^^^bbbgggkkknnnrrrvvvxxx|||~~~|||ooogggaaa\\\[[[\\\___hhhrrr}}}{{{qqqhhh___UUUNNNKKKGGGBBB>>>===<<<999777777666666555555444444444111111222222333333444444333444444444555555666666333222222333555666555444333333222111000......---........................---,,,,,,,,,......---,,,---.........------,,,,,,++++++,,,,,,---...//////---------,,,,,,,,,------,,,---------............---......//////////////////000000000000111111111///000000000111111111111222111111111111222333333000111333333444666999<<<===@@@HHHSSS[[[ZZZQQQIIIHHHJJJPPP[[[gggssstttfffbbb\\\ZZZVVVUUUTTTTTTSSSRRRRRRQQQOOOOOOOOONNNLLLJJJDDDCCCBBBAAA??????>>>>>>:::::::::999888888777777555444444444444333333333222222222333333333333333222222333333333444444444777999===AAACCCHHHUUUccc~~~yyymmm```QQQHHHBBB<<<999::::::===@@@CCCDDDCCCAAA???;;;===@@@CCCGGGLLLRRRWWW]]]bbbiiiqqqxxx~~~vvvkkkccc___[[[[[[ZZZ[[[]]]^^^^^^___```dddiiimmmqqquuuyyy|||~~~{{{wwwtttxxxkkkddd```\\\]]]^^^bbbkkktttzzzoooddd[[[SSSJJJDDDBBB@@@>>><<<;;;:::999888777777666666666555555555222222222333444444555666333444444555555666666666444444333444555555333111444333222111000///...---........................000...++++++,,,---...---,,,------......---,,,,,,------------------------,,,---------------------))))))***+++---...///000---......///////////////000000000000111111111222///000000000111111111111222222222111222333333444000111333333444666999<<<;;;???GGGRRRZZZYYYQQQIIIFFFHHHOOOZZZffftttxxxiiieee^^^\\\XXXWWWVVVVVVUUUTTTUUUTTTSSSRRRRRRQQQNNNLLLGGGFFFDDDBBB???>>>===<<<;;;;;;;;;:::999999888888555555555444444444333333222222333333333444444444333333444444555555666666888999===AAACCCHHHUUUccc|||rrrdddWWWJJJCCC>>>:::999;;;999;;;???BBBCCCBBB@@@>>><<>>;;;;;;;;;::::::999999999777777666666555555555444333333333444555666777888555555555666666666666666777666555666666555333000333333222111000000//////------------------------111...+++***+++---------***+++,,,.........---,,,......---------,,,,,,,,,,,,---......//////......******+++---///000111222---......///////////////000000000000111111111111000000000000111111111111222222222222222333444444111222333333444555888;;;:::===EEEOOOXXXXXXPPPHHHEEEFFFMMMYYYeeetttmmmgggaaa^^^[[[YYYYYYYYYWWWVVVWWWVVVUUUUUUUUUSSSOOOMMMJJJIIIGGGDDDAAA???======<<<<<<<<<;;;::::::999999555555555555444444444333222222333333444444555555777777666555555555666666888999===AAABBBHHHWWWeeevvvkkk[[[PPPDDD???<<<999999;;;777999<<>>@@@DDDKKKQQQVVVZZZ___bbbbbbeeeiiikkklllmmmnnnooolllmmmooorrrvvv~~~}}}pppfff```]]]]]]]]]]]][[[YYYYYY[[[]]]```dddjjjpppuuuzzzuuukkkeeebbb```___{{{qqqgggddd```___aaadddgggooowwwyyyoooeee^^^TTTLLLGGGCCC???<<<999:::;;;<<<<<<;;;;;;;;;::::::999888777777666666555555444555666888999:::888888888888777777777777888888888999999888555222222222222111111000000000------------------------///---,,,,,,---...,,,+++((()))+++---......------,,,,,,---------------------...///000000000//////------......//////000000---......////////////////////////000000000111111000000000000111111111111333222222222222333444444222333444444333555888::::::<<>>??????>>>>>>???>>>>>>===<<<;;;:::999888666666555666777999;;;<<<;;;::::::999999888888888999999999;;;<<<;;;888666222222111111111111111111---------------------------------///000///+++((('''(((+++---//////...---***++++++,,,---...//////---...000111111111000//////.........---------------......///////////////////////////000000000000000000000000111111111111333333222222333333444555333444444444333444777999999;;;AAAKKKSSSUUUOOOIIIFFFFFFLLLUUU```nnntttjjjeeebbb___]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWTTTPPPMMMMMMLLLJJJHHHGGGFFFEEEEEE=========<<<;;;;;;::::::666666555555555444444444222222333333444555666666222222222333555888;;;<<<999999;;;???AAAIIIZZZjjj|||nnn```NNNEEE===;;;:::888777999888999:::<<<>>>??????@@@CCCHHHOOOTTTVVVVVVUUUUUUXXX[[[___cccfffiiimmmpppssswww~~~tttiiibbb______[[[\\\[[[XXXWWWXXX]]]bbbeeehhhmmmrrruuuyyy}}}~~~tttmmmkkkllloooppp}}}ssskkkgggfffbbbaaaccceeehhhqqqyyy~~~wwwlllaaa\\\LLLGGGBBB???@@@AAA@@@>>><<<;;;;;;;;;===@@@DDDFFF======>>>>>>===;;;999888===<<<:::999888999999:::::::::999999999:::;;;;;;;;;;;;<<<======<<<;;;:::666555444111000...------......------------......,,,,,,,,,------.........///000111222111000...---------++++++++++++------------............------////////////////////////......//////000000111111//////000111111111111111000000000000000000000000333333333444444444555555666555333222333444666888;;;<<>>===>>>EEEIIIUUUjjjwwwgggXXXIIIDDD===888777888:::;;;;;;;;;;;;<<<>>>AAACCCEEEEEEGGGIIIKKKLLLMMMPPPSSSYYY\\\aaagggmmmrrrwwwyyyuuujjjdddbbb```^^^YYYWWWTTTSSSTTTXXX\\\___hhhiiilllpppuuuyyy|||~~~|||||||||}}}~~~~~~}}}vvvrrrsssuuuxxx|||tttmmmiiigggdddbbbdddfffjjjrrr{{{zzzrrriii\\\RRRMMMFFFCCC>>><<<===>>>>>>===?????????@@@AAACCCDDDFFF@@@@@@AAA@@@@@@>>><<<;;;>>>===;;;:::999::::::;;;;;;::::::::::::;;;<<<<<<;;;;;;<<<======<<<::::::777666444222000///............------------......,,,,,,,,,,,,------------///...------,,,,,,,,,,,,......---,,,,,,---......------............------////////////////////////////////////000000000000//////000111111111111111111111111111111111111111222222222222333333333444777666555555555666888999:::<<<@@@GGGNNNOOOLLLIIIHHHHHHKKKTTT^^^lll|||mmmeeeaaa]]][[[[[[\\\\\\[[[[[[ZZZXXXVVVUUUSSSSSSRRROOOMMMJJJIIIGGGFFFCCCAAABBB@@@>>>;;;:::::::::;;;:::888555444555555444444333444555666777777777777555555555555666666666666777===<<<>>>FFFKKKVVVkkk}}}uuueeeWWWGGGBBB;;;666666777999999;;;;;;<<<<<<>>>???AAAAAABBBCCCEEEGGGHHHLLLPPPTTT[[[```gggooovvv{{{~~~wwwlllddd```^^^\\\[[[XXXVVVUUUTTTVVVYYY]]]___fffhhhlllppptttwwwzzz{{{xxxyyy{{{|||}}}}}}||||||}}}{{{xxxxxx{{{}}}{{{sssnnnkkkiiieeeccceeegggkkksss|||~~~}}}{{{{{{zzz|||~~~yyylllaaaXXXLLLDDDBBBAAA???<<<;;;===>>>??????DDDDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEDDDCCCBBB@@@@@@@@@???===<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>===>>>>>>???>>>===;;;;;;777666444222000//////...------------------------,,,,,,,,,,,,++++++++++++///---+++******+++,,,...//////............//////------............------////////////////////////000000000000//////////////////000111111111111111222222222222222222222222111111111111222222222222666666555555555666777888:::;;;???FFFMMMOOOMMMIIIGGGGGGKKKTTT^^^kkk~~~~~~mmmccc```]]][[[[[[[[[[[[[[[YYYXXXWWWVVVUUUTTTTTTSSSPPPNNNLLLJJJIIIGGGEEECCCCCCAAA???===;;;:::;;;;;;:::888555444444444444333333222222333333444555666444555555555555666666666555<<<<<<>>>GGGLLLXXXmmm~~~zzzrrrcccUUUDDD???999555555666888888;;;<<<===>>>????????????@@@AAABBBDDDGGGMMMTTTYYYcccjjjttt}}}xxxrrrjjjfffaaa]]]\\\ZZZYYYXXXVVVUUUVVVWWWYYY[[[^^^___eeegggkkkooosssuuuvvvvvvsssuuuxxxzzzzzzyyywwwuuuzzz|||xxxrrrnnnllljjjfffdddeeegggkkkttt}}}~~~}}}yyyxxxwwwvvvuuuuuuuuuuuuuuuxxx{{{xxxkkk]]]TTTLLLEEEAAAAAA???>>>===>>>???AAACCCDDDEEEGGGIIIKKKLLLLLLKKKJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBAAA???>>>=========>>><<<<<<<<<<<<===>>>??????@@@@@@AAAAAA@@@???===<<<666555444222000/////////------------------------,,,,,,,,,++++++*********///...---,,,,,,,,,---...........................------............------////////////////////////111111000000//////......//////000111111111111111222222222222222222222222111111111222222222222333333333444444444555555555999:::>>>EEELLLOOOMMMJJJGGGGGGKKKTTT^^^kkk|||nnnbbb```\\\[[[[[[\\\[[[ZZZWWWWWWWWWWWWVVVVVVUUUTTTRRRPPPMMMLLLKKKIIIGGGEEEBBBAAA???>>>============<<<999777555555555444333333222111111111222444555444444444555555555666666333:::;;;>>>GGGLLLXXXmmm{{{vvvoooaaaSSSBBB>>>888555555777888999;;;<<<>>>@@@AAAAAA@@@@@@DDDDDDEEEGGGKKKTTT^^^dddqqqyyy|||qqqhhhaaa\\\WWWWWWWWWWWWWWWWWWVVVVVVTTTUUUVVVXXX[[[]]]^^^___dddfffkkkooorrrsssrrrrrrpppqqqssstttttttttsssrrryyyyyy{{{}}}|||vvvpppmmmkkkkkkgggdddeeegggkkkuuu~~~{{{yyywwwvvvtttpppooooooooooooooopppppprrruuuyyy}}}{{{jjj^^^PPPIIIEEEAAA@@@BBB===>>>???@@@AAADDDFFFHHHFFFHHHLLLOOOQQQQQQPPPOOOMMMMMMKKKJJJHHHGGGFFFFFFDDDCCCAAA???>>>>>>>>>???============>>>???@@@AAA@@@@@@@@@@@@???===;;;:::555444333111000//////...,,,,,,---......---,,,,,,,,,,,,,,,++++++*********+++,,,---......---,,,,,,---------......---------------............------////////////////////////111111000000//////......//////000111111111111111111111111111111111111111222222222222333333333333333444555666666666555555777888<<>><<<999777777777666555666666444444444555777888444444444444555555555555222999:::===FFFKKKWWWkkk}}}xxxtttlll^^^QQQAAA===999777777999;;;;;;;;;===???BBBDDDDDDDDDDDDJJJJJJKKKMMMSSS]]]iiiqqqttteee[[[TTTNNNJJJJJJKKKMMMOOOPPPQQQRRRSSSSSSUUUWWWYYY[[[]]]^^^___ccceeeiiimmmoooooonnnmmmnnnmmmmmmlllmmmnnnpppqqquuuvvvvvvxxxzzz}}}zzztttpppnnnmmmmmmiiieeefffhhhmmmwww~~~yyyuuurrrpppnnnmmmhhhhhhhhhhhhiiikkklllmmmppptttyyy}}}{{{nnn^^^RRRGGGBBB@@@======???<<<>>>@@@BBBCCCEEEIIIKKKJJJLLLOOORRRTTTUUUUUUUUUQQQPPPNNNLLLJJJIIIIIIIIIEEEDDDBBB@@@???>>>??????<<<<<<<<<===>>>???@@@AAA>>>>>>>>>===;;;999777666333222111000///.........+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++((())),,,------,,,+++))),,,---............---,,,------............------////////////////////////000000000000//////////////////000111111111111111000000000000000000000000222222222222333333333444555666888::::::999888777666777;;;BBBJJJNNNNNNLLLGGGHHHLLLVVV___kkk|||pppaaa```^^^]]]^^^^^^]]]\\\YYYYYYZZZ[[[ZZZYYYWWWVVVUUUSSSQQQPPPOOONNNLLLJJJAAAAAAAAAAAAAAAAAAAAAAAA@@@===:::888888888777666555444444444444444555555333444444444444555555555222999:::===EEEIIISSSggg}}}{{{uuupppiii[[[MMM@@@===999888999;;;=========>>>@@@BBBDDDFFFGGGGGGLLLLLLNNNQQQXXXcccoooxxxxxxnnn___SSSLLLIIIGGGEEEDDDFFFHHHIIIJJJLLLOOOQQQTTTUUUVVVXXXZZZ\\\]]]^^^aaaccceeehhhiiiiiiiiihhhiiigggfffeeefffiiilllnnnooopppqqqsssvvvzzz|||~~~yyytttqqqqqqqqqqqqlllhhhiiikkkooozzz~~~wwwsssnnnkkkiiihhhfffeeeaaaaaabbbccceeegggiiijjjpppsssyyy}}}nnn^^^RRRIIIAAA??????======???>>>AAADDDFFFGGGIIILLLPPPQQQRRRTTTVVVXXXXXXXXXXXXTTTSSSQQQNNNMMMLLLKKKKKKFFFEEEBBB@@@???>>>>>>???<<<<<<<<<===>>>???@@@AAA>>>>>>>>>===;;;999777555222111000...------------***+++---......---+++***,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,---...////////////...---------............------////////////////////////////////////000000000000//////000111111111111111111111111111111111111111111111111111222222222222666777:::<<<<<<;;;999777666666:::AAAIIINNNNNNLLLHHHHHHNNNWWW```lll|||qqqbbb```___^^^______^^^]]][[[[[[\\\]]]\\\ZZZXXXVVVVVVTTTRRRQQQQQQPPPMMMLLLDDDDDDDDDCCCBBBAAA@@@???@@@===:::888888777666555222222222333333222222111333333444444444555555555333::::::<<>>???@@@@@@AAACCCDDDFFFGGGHHHIIIKKKOOOWWWbbbooowww|||bbbYYYNNNFFFEEEGGGIIIIIIHHHIIIIIIHHHHHHKKKPPPTTTUUUUUUVVVWWWXXXZZZ\\\]]]______aaabbbbbbccccccccc````````````bbbdddggghhhfffhhhkkkppptttxxx{{{}}}~~~xxxtttsssssstttsssnnnjjjkkkmmmrrr|||wwwrrrlllhhhdddaaa``````___^^^]]]^^^___```bbbdddfffhhhooosssxxx}}}vvvcccSSSKKKCCC>>>???AAAAAAAAACCCBBBEEEIIIKKKKKKMMMQQQTTTVVVWWWXXXYYYYYYZZZZZZZZZWWWUUUSSSPPPNNNMMMMMMMMMFFFEEEBBB@@@???>>>>>>>>>;;;;;;;;;<<<===???@@@AAAAAAAAAAAA@@@>>>;;;999777111000///------,,,,,,,,,***+++---......---+++***,,,,,,,,,------.........///...---,,,,,,...000111...///000111111000///...---..................---////////////////////////......//////000000111111//////000111111111111111222222222222222222222222000000000000111111111111444666999;;;<<<:::888666555666999AAAIIINNNNNNMMMHHHIIINNNXXXaaalll}}}qqqbbbaaa______``````___]]]\\\]]]^^^^^^]]][[[XXXWWWWWWUUUSSSRRRQQQQQQNNNMMMHHHGGGFFFEEEBBB@@@>>><<>>;;;888888999<<<===>>>BBBAAA@@@@@@AAABBBDDDEEEDDDEEEHHHLLLTTT___kkkssszzz~~~fffSSSLLLDDD@@@CCCIIINNNPPPNNNOOONNNKKKJJJMMMSSSXXXVVVVVVUUUVVVWWWYYY[[[\\\]]]]]]]]]]]]^^^^^^______YYYZZZ\\\^^^```bbbcccccc```ccchhhmmmsssxxx{{{}}}{{{vvvsssrrrssstttwwwrrroooppprrrvvv}}}vvvllldddaaa]]][[[ZZZXXXWWWWWWXXXXXXYYY[[[]]]___```bbbeeegggmmmqqquuuzzzwwwdddUUUMMMBBBAAA@@@@@@@@@BBBEEEFFFBBBDDDGGGKKKOOORRRTTTVVVZZZ[[[\\\]]]^^^^^^^^^^^^WWWWWWWWWWWWTTTQQQMMMKKKJJJGGGCCCAAA@@@???===<<<>>>======???AAABBBAAA@@@???@@@BBBBBB???:::333///000000000///......------+++,,,---...---,,,+++***------------,,,,,,+++***---------...------,,,,,,---------............//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111222333333////////////000000000000111111000000000000111111111111111222222333333333333333333444444555555555666:::===@@@GGGOOORRRPPPLLLKKKOOOXXXbbbnnn~~~oooeeebbb^^^\\\\\\]]]]]]]]]```aaabbbbbbaaa]]]ZZZWWWVVVVVVVVVUUUSSSQQQPPPOOOJJJHHHFFFDDDCCCAAA???===<<<<<<:::999888777777777;;;888444111000000222444444444333333444444555666555:::999:::AAABBBIIIZZZmmm~~~yyywww|||{{{wwwpppggg^^^SSSIIIBBB???===;;;:::::::::<<<===DDDBBB???>>>????????????AAA@@@DDDLLLQQQVVV```lllrrrzzzzzzdddSSSIIIDDD@@@BBBIIIQQQUUUVVVSSSTTTRRRLLLKKKQQQVVVWWW]]]WWWSSSUUUVVVUUUVVVXXXYYYYYYZZZ[[[[[[ZZZZZZYYYTTTVVVYYYZZZZZZ[[[^^^```cccfffjjjnnnrrrvvv||||||wwwtttssstttuuuuuupppmmmmmmooottt~~~sssllleee\\\WWWUUUOOOOOOOOOPPPRRRUUUWWWYYYWWWXXX[[[\\\^^^```dddgggmmmpppuuuzzz~~~mmm]]]PPPIIIBBBAAA@@@@@@AAADDDFFFGGGGGGIIILLLPPPTTTWWWYYYZZZ^^^___aaabbbcccccccccccc\\\\\\[[[XXXUUUQQQNNNLLLKKKHHHDDDBBBAAA@@@>>>============>>>AAAAAA@@@???>>>???@@@???===888333000//////...------,,,,,,+++,,,,,,------,,,,,,+++***,,,---------,,,,,,+++***,,,---------------,,,,,,------------............///...---,,,,,,,,,,,,---,,,,,,---------.........////////////.........---////////////000000000111111111111000000111111111222222222222222222333333444444444444444444333333666999<<>><<<;;;999999:::;;;<<<===<<<::::::;;;=========@@@@@@CCCJJJOOOTTT___jjjuuu~~~tttdddSSSEEEDDDAAA???BBBHHHNNNQQQQQQOOOPPPOOOMMMQQQYYY___```bbb[[[UUUUUUVVVTTTTTTVVVTTTTTTTTTTTTTTTTTTSSSSSSQQQRRRTTTUUUVVVXXX[[[^^^cccfffkkkooosssxxx}}}|||xxxvvvuuuuuuvvvvvvpppllllllnnnssszzznnn```WWWQQQKKKHHHIIIDDDDDDEEEGGGKKKNNNRRRTTTRRRTTTWWWYYY[[[^^^cccffflllpppuuu{{{ooo___RRRIIIDDDAAAAAAAAABBBCCCFFFHHHJJJMMMOOORRRVVVZZZ]]]___```bbbccceeefffggggggggggggbbbaaa^^^ZZZVVVSSSPPPNNNLLLIIIEEEBBBAAA@@@???======<<<<<<>>>@@@@@@???>>>=========;;;888555222000------,,,,,,+++*********------,,,+++++++++++++++,,,,,,---------,,,++++++,,,,,,------------,,,,,,------------..................---,,,,,,,,,------,,,------------........./////////.........------/////////000000000111111222222111111111111222222333333222222222222222222666555555444444333222222666999<<>>>>>===;;;:::999999888888222444777888888777555333333333222222333333444555555:::999:::AAACCCJJJ[[[ooo~~~sssnnneee[[[SSSJJJCCC???<<<;;;999888888888999:::666777777888:::;;;======@@@AAAEEEKKKPPPWWWcccnnn|||ooo^^^RRRIIIAAAAAA@@@AAADDDHHHKKKMMMMMMHHHIIIJJJMMMWWWdddkkkjjjjjj```XXXVVVUUURRRQQQRRROOOOOONNNNNNNNNMMMMMMLLLNNNOOOQQQRRRSSSVVV[[[^^^dddhhhmmmqqqvvvzzz}}}zzzwwwwwwwwwwwwxxxrrrnnnnnnpppvvv{{{jjj^^^QQQKKKGGGCCCAAACCCAAAAAAAAABBBDDDGGGIIIKKKMMMOOORRRTTTWWW\\\aaaeeekkkooouuu{{{sssbbbTTTKKKEEEBBBAAABBBCCCDDDGGGIIILLLMMMRRRTTTWWW[[[^^^aaacccdddcccdddfffhhhiiihhhhhhgggdddbbb___[[[WWWTTTRRRQQQLLLIIIEEECCCBBBAAA???>>><<<<<<<<<===??????>>>===<<<;;;999777444222111000------,,,,,,+++*********...---+++*********+++,,,,,,,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,---------............------,,,,,,,,,------------------............---......///000111222222//////000000000111111111333222222222222222222333333333333222222111111111444444444444444444333333555999<<<>>>EEEMMMPPPNNNLLLJJJNNNWWWaaammm}}}xxxnnnjjjeeebbbccceeeggghhhhhhfffdddaaa___^^^]]]]]][[[[[[[[[[[[ZZZYYYXXXWWWQQQOOOKKKIIIGGGEEEBBB@@@>>>>>><<<;;;:::999999999444666888999999777555333333222222222222333444444555:::999:::AAACCCKKK\\\mmm}}}zzzooohhh^^^TTTLLLFFFAAA>>>:::999888777777777777888555666888999:::<<<>>>@@@AAADDDKKKSSS[[[dddqqqzzzsss^^^PPPJJJFFFCCC@@@BBBFFFIIIKKKLLLLLLLLLHHHKKKOOOWWWfffvvv{{{zzzrrrggg[[[VVVSSSOOOMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJNNNOOOPPPQQQSSSWWW]]]aaafffjjjpppuuuzzz~~~}}}zzzxxxxxxxxxxxxwwwrrrnnnoooqqqwww{{{lllYYYPPPHHHEEEDDDAAA???@@@AAAAAA@@@@@@AAACCCDDDFFFHHHJJJMMMPPPTTTZZZ```eeelllpppvvv|||}}}kkkZZZNNNHHHEEECCCBBBCCCEEEGGGKKKNNNPPPRRRUUUWWWZZZ]]]aaadddeeeffffffgggiiikkkkkkjjjhhhgggbbbaaa^^^ZZZWWWUUUSSSSSSLLLIIIEEECCCBBBAAA???>>><<<;;;;;;<<<>>>>>>===;;;:::888666333111000000000......------,,,,,,++++++---,,,+++***)))***+++,,,+++,,,,,,------,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,------------...------,,,,,,,,,------...---------.........//////------...///000111222222000000000000111111111111333222222222222222222333333333333222222111111111222222333333444555666666555999;;;>>>DDDLLLOOOMMMKKKIIILLLUUU___jjjyyyuuummmjjjeeeccccccfffggghhhhhhfffcccaaa___^^^______]]]]]]]]]\\\[[[ZZZYYYXXXRRRPPPMMMJJJIIIGGGDDDAAA@@@???===<<<;;;;;;::::::999999888888666555444444333333222222333333444555555:::999:::BBBDDDKKK]]]jjj~~~zzzvvvjjjcccYYYOOOHHHCCC???===888888777777666666666666555777999999:::<<>>???????????????@@@BBBDDDEEEDDDFFFIIIMMMRRRYYY```eeemmmqqqwww}}}vvvdddUUULLLGGGEEEDDDCCCEEEGGGKKKOOORRRUUUVVVYYY[[[^^^aaadddggghhhiiikkklllnnnoooooommmjjjhhhaaa```^^^[[[YYYVVVTTTSSSLLLIIIEEEBBBAAA@@@???===;;;::::::;;;======;;;:::888666444222000///000000//////......------,,,,,,,,,,,,+++***************++++++,,,---------,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,------------------,,,,,,,,,---......------........./////////.........---------,,,,,,000000000111111111222222222222111111111111222222333333222222222222222222000111222333555666777777555888;;;===DDDKKKNNNLLLIIIHHHJJJRRR[[[eeettt~~~qqqkkkhhheeedddeeefffggggggeeedddbbbaaa______``````^^^^^^^^^]]][[[ZZZXXXWWWQQQOOOMMMKKKJJJHHHFFFCCC@@@@@@>>>===<<<;;;;;;;;;<<<:::888666444444444555444333333333333444555555555:::999;;;BBBEEELLL]]]lll{{{uuuqqqeee___UUUKKKEEEAAA===<<<777777777777666666666555555666888888999>>>EEEKKKTTT___kkksssyyy~~~wwwhhhUUUJJJDDD@@@>>>???EEEJJJPPPQQQOOOOOOSSSVVV```gggrrr}}}~~~mmm\\\SSSOOOKKKGGGGGGFFFEEEDDDCCCDDDDDDFFFFFFJJJLLLOOOQQQUUUZZZ```dddlllqqqxxx~~~~~~}}}|||zzzyyyxxxxxxxxxtttqqqooorrruuuyyywwwbbbUUUIIIBBB===>>>???>>>===???>>>>>>======>>>???AAABBBBBBDDDGGGKKKPPPXXX```fffnnnsssxxx}}}|||ppp^^^QQQJJJGGGEEECCCDDDFFFJJJNNNSSSVVVYYYZZZ^^^```bbbeeeiiikkkmmmmmmoooppprrrrrrqqqnnnjjjhhhcccbbbaaa^^^ZZZVVVSSSPPPKKKHHHDDDBBBAAA@@@>>>===;;;:::::::::<<<<<<:::999666555333111000///////////////......------,,,,,,+++++++++++++++***))))))***+++,,,,,,---------,,,))))))***,,,,,,------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///............////////////......---------,,,,,,,,,000000111111111222222222111111111000000111111111222222222222222222333333222222333333444555666666555888;;;===CCCKKKMMMKKKHHHFFFHHHOOOWWWaaaooo{{{qqqiiihhhfffeeefffggggggfffbbbbbbaaa```````````````______^^^\\\ZZZXXXVVVUUUPPPNNNLLLKKKJJJIIIGGGEEEAAA@@@???>>>===<<<<<<<<<999888777555444444555555555555444444555555666777444:::999;;;CCCEEEMMM^^^rrr}}}wwwppplll```ZZZQQQHHHBBB>>>;;;999777777777777777666666555555777999:::<<>>@@@@@@???===<<<<<<<<<======@@@BBBFFFJJJPPPXXXaaagggooosssyyy~~~wwwkkk[[[NNNIIIFFFDDDAAAEEEGGGKKKPPPUUUYYY[[[]]]bbbcccfffiiilllnnnpppqqqpppqqqrrrsssqqqmmmiiifffeeeeeeccc```\\\VVVQQQNNNJJJGGGCCCAAA@@@???===<<<;;;:::999:::;;;;;;:::888555444333111000000/////////......------,,,,,,+++******+++,,,,,,***)))(((***+++,,,,,,------------((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///............/////////000,,,------...///000111111000111111111111222222222111111000000000000111111111111111222222333333444333444444444444444444444555888;;;===CCCJJJMMMJJJGGGEEEGGGMMMUUU^^^kkkwwwuuuiiigggfffggghhhhhhgggfff````````````aaaaaaaaaaaa```___^^^\\\ZZZWWWUUUSSSOOOMMMKKKKKKJJJJJJHHHFFFBBBAAA@@@>>>======<<<<<<555555666666666666555555666555555555555666777777444:::999;;;CCCEEEMMM^^^xxx{{{tttmmmhhh\\\WWWNNNFFF@@@<<<999777777777777888777666666555777999;;;===@@@IIIWWWaaarrr}}}rrrhhh___dddkkksss|||{{{rrr]]]NNNAAA???BBBCCCFFFJJJVVV[[[```___[[[]]]eeennn~~~nnnYYYOOOLLLIIIFFFEEEEEEDDDCCCCCCDDDFFFHHHJJJLLLPPPUUUZZZ^^^ccchhhkkkpppuuu}}}~~~{{{yyyyyyzzz{{{{{{{{{yyyvvvuuuwwwzzz}}}~~~dddQQQIIICCCBBBAAA@@@????????????======<<<<<<<<<>>>@@@AAAAAABBBCCCFFFMMMVVVaaaiiinnnppptttzzzxxxhhhVVVLLLGGGDDDDDDFFFGGGKKKQQQUUUXXX[[[^^^``````dddjjjnnnooopppqqqrrrxxxwwwuuusssqqqooommmllliiigggddd```[[[VVVRRRPPPHHHGGGEEECCCAAA@@@??????;;;:::999999::::::888666666333111000111111000...///............---------************************,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++......---,,,---...///000---,,,,,,,,,,,,---......//////......------,,,,,,+++,,,---///000000000000......///000000000000000000000111111111111000000000111222333333222000///:::999777666666666777888666999<<<>>>CCCKKKMMMKKKIIIIIIJJJLLLOOOWWWiiiyyyuuupppkkkgggfffhhhhhhddd```[[[\\\]]]^^^__________________^^^]]][[[XXXUUUTTTPPPOOOOOONNNLLLKKKIIIHHHEEEAAA<<<<<>>AAAFFFRRR^^^vvv~~~yyysssllleee```WWWPPPFFFAAA@@@>>>;;;777555444444444444555666666:::;;;===@@@HHHUUUdddoooxxxpppiiieeeccchhhooovvv~~~~~~tttgggTTTKKKBBB>>>>>>BBBKKKTTTccceeefffeeeeeelllzzzmmmWWWLLLIIIGGGEEEEEEBBBBBBAAA???>>>AAAEEEHHHKKKPPPWWW[[[___dddjjjooovvv{{{}}}{{{{{{|||||||||{{{zzzxxxwwwzzz|||zzzaaaNNNGGGAAAAAA@@@>>>>>>============<<<<<<<<<===>>>??????>>>@@@CCCFFFKKKSSS\\\bbbkkkoootttzzz}}}pppbbbRRRIIIFFFDDDDDDGGGJJJMMMRRRVVVYYY\\\```ccceeeiiimmmppprrrssstttvvvwwwvvvuuusssrrrpppnnnmmmiiihhheee```[[[VVVRRRPPPIIIHHHFFFDDDAAA@@@???>>>;;;:::999:::::::::888666666333111000111111000...............------------************************,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++---,,,,,,+++,,,---...///---,,,,,,,,,,,,---............---------------------...///////////////.........///000000000000000000000111111111111000000111111222222222111111000555555555555555666777888666999<<<===CCCKKKMMMKKKHHHHHHIIILLLPPPYYYjjjzzzxxxpppkkkgggfffgggfffccc___]]]^^^^^^__________________^^^^^^]]]ZZZXXXUUUTTTQQQQQQPPPOOOMMMKKKIIIHHHFFFBBB>>>>>>@@@@@@===999::::::999888777777777777555555555666666777888999555666:::???AAAEEEPPP[[[ttt~~~zzzuuuppphhhaaa[[[QQQJJJBBB===<<<;;;888555555444444444444555666666777:::>>>EEEOOO^^^mmmxxxxxxooogggaaa___dddjjjssszzz|||oooaaaQQQHHH@@@???BBBHHHTTT___lllmmmnnnpppuuu{{{iiiUUUKKKHHHFFFDDDDDDBBBAAA@@@??????AAAFFFIIINNNSSSYYY^^^bbbfffmmmrrryyy~~~~~~}}}}}}}}}|||{{{{{{yyyyyy|||uuu\\\KKKDDD@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>=========<<<>>>AAAEEEIIIPPPWWW\\\ggglllsssxxx{{{}}}vvvhhh\\\OOOIIIGGGFFFHHHKKKMMMPPPTTTWWWZZZ^^^cccfffiiikkkoooqqqrrrtttvvvxxxvvvvvvuuutttsssqqqoooooojjjhhheeeaaa\\\VVVRRRPPPKKKJJJGGGEEEBBB@@@???>>><<<;;;::::::;;;:::888666666333111000111111000...............------------************************++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,++++++++++++,,,---------,,,,,,,,,,,,---......------------------......///////////////...------......///000000000000000000000111111111111000000222111111111111111222222000111222444555666666666666999;;;===CCCJJJMMMJJJGGGFFFGGGLLLQQQ[[[mmm}}}{{{qqqmmmiiiggggggfffccc`````````aaaaaa``````___^^^^^^^^^]]]\\\ZZZXXXVVVTTTTTTSSSRRRPPPNNNLLLJJJHHHHHHDDDAAA@@@AAA@@@===:::::::::999777777666666666666666555666666777888999999:::===@@@AAADDDNNNYYYqqq{{{yyyuuupppjjjcccZZZTTTIIICCC<<<999888777555222555444444444444555666666666:::AAAKKKWWWfffuuu~~~~~~wwwmmmddd___^^^___hhhqqqzzzyyyhhhXXXJJJBBB===???EEEPPP^^^kkkvvvuuuwww|||sssbbbQQQJJJGGGDDDBBBBBBAAAAAA@@@???@@@BBBGGGKKKQQQVVV\\\bbbeeekkkqqqvvv~~~~~~~~~~~~~~~~~~|||zzz{{{yyyzzz~~~oooWWWHHHCCC??????>>>=====================>>>???>>>===<<<;;;;;;===???BBBGGGNNNVVV[[[dddjjjrrruuuuuuwww{{{{{{pppdddYYYPPPKKKJJJIIIKKKOOOOOOQQQTTTWWWZZZ___dddhhhiiikkkmmmooopppqqqtttvvvuuuuuuuuuuuutttrrrpppooojjjhhheeeaaa[[[VVVRRRPPPMMMKKKIIIFFFCCC@@@???>>>===<<<;;;;;;;;;;;;888666666333111000111111000............---------,,,,,,************************++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......---------....../////////...///////////////............///000000000000000000000111111111111000000222111000000000111222333000111333444555555444444666999;;;===CCCJJJLLLJJJFFFDDDFFFKKKSSS^^^ppp|||ssspppllljjjiiigggeeebbbccccccccccccbbb```___^^^___^^^]]]\\\ZZZXXXWWWVVVVVVVVVUUUSSSPPPMMMKKKIIIIIIGGGDDDCCCCCCAAA>>>;;;;;;:::999888777666666666444444444444444555666666999999===@@@@@@CCCLLLWWWmmm{{{xxxsssmmmeee\\\SSSMMMCCC???:::777666666444333555444444444444555666666888===EEEQQQ^^^kkkwww~~~yyypppeee______dddhhhppp{{{vvvbbbQQQDDD>>>;;;@@@IIIVVVfffssszzzyyy{{{hhhZZZMMMHHHFFFCCCAAAAAA@@@@@@@@@???AAADDDIIINNNSSSXXX___eeeiiiooouuu{{{~~~~~~~~~|||zzz{{{xxxyyy}}}~~~iiiSSSGGGCCC@@@@@@??????>>>>>>????????????@@@@@@???===;;;:::<<<===>>>AAAEEEMMMWWW]]]dddjjjppprrrrrrssswww|||}}}wwwlll___WWWOOOLLLJJJHHHJJJOOOPPPRRRUUUXXX[[[___eeehhhjjjkkknnnooooooqqqsssuuutttuuuuuuuuutttrrrpppnnnhhhgggddd```[[[VVVRRRPPPNNNLLLJJJGGGDDDAAA@@@???>>>===<<<<<<<<<;;;999777666333111000111111000......------------,,,,,,,,,***************************++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,------...............---,,,,,,,,,,,,---............//////000000000111,,,---...///000000000000......///000000000000000000000111111111111000000222111000000000111333444333444555666666555333222555888;;;===BBBJJJLLLJJJEEECCCEEEKKKTTTaaarrr{{{qqqnnnkkkiiigggfffdddcccffffffeeedddcccaaa```___```___^^^\\\[[[YYYXXXXXXYYYXXXWWWUUURRROOOMMMKKKJJJIIIGGGFFFEEECCC@@@===<<<;;;:::888777777666666555444444444444555555666666777:::>>>???BBBLLLWWWhhh{{{}}}xxxqqqiii```VVVMMMGGG@@@>>>:::888777777666555555444444444444555666666:::???HHHTTTbbboooxxx}}}|||vvvlllccc```dddlllsss{{{qqq\\\LLLCCC??????FFFQQQ\\\kkkwwwxxxyyysss\\\RRRIIIGGGFFFBBB@@@@@@>>>??????@@@BBBFFFLLLPPPUUUZZZbbbggglllrrryyy}}}{{{{{{xxxxxx|||wwwbbbOOOFFFDDDAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???===;;;;;;>>>???@@@CCCGGGMMMUUU[[[bbbfffkkknnnoooqqqtttxxxzzz|||sssgggXXXRRRMMMKKKIIIFFFHHHMMMPPPSSSVVVZZZ]]]aaaeeeiiilllnnnqqqrrrrrrssstttvvvttttttuuuuuusssqqqnnnllleeedddbbb^^^ZZZVVVRRRPPPNNNMMMJJJHHHEEECCCBBBAAA@@@>>>===<<<===;;;999777666333111000111111000...------------,,,,,,,,,,,,******************************+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,---.../////////......---,,,,,,,,,,,,---......///////////////000000000+++,,,---///000000111111......///000000000000000000000111111111111000000000000000000111222333333555666666666555555444333555888:::<<>>===;;;:::888888777777777777666666666666777777555666999===>>>BBBLLLWWWfffyyy|||wwwmmmdddZZZPPPHHHCCC>>>===;;;999777777777777555444444444444555666666999===FFFSSSaaannnvvvzzzvvvqqqjjjcccbbbhhhqqqyyy|||jjjWWWIIICCCBBBFFFOOOZZZcccnnnxxxtttyyyvvv^^^SSSKKKFFFFFFFFFBBB??????===>>>???@@@CCCHHHNNNSSSXXX]]]eeekkkpppvvv}}}}}}|||yyyxxx|||ooo\\\KKKDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAFFFEEECCCAAA???===<<<<<<>>>AAADDDGGGJJJMMMQQQSSSZZZ\\\```dddhhhmmmppprrrvvvxxx{{{zzzlll___RRRNNNKKKKKKIIIGGGJJJNNNQQQTTTYYY]]]```cccgggjjjmmmpppsssuuuuuuuuuuuuvvvssstttuuutttrrrooollliiibbbaaa___]]]YYYVVVSSSQQQNNNMMMJJJHHHFFFDDDCCCCCC@@@???=========<<<999777666333111000111111000...---------,,,,,,,,,++++++************************)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++,,,---.........---------,,,,,,,,,,,,---..................------------------...///000000//////......///000000000000000000000111111111111000000//////000111222333333333555444444444444555555666555888:::<<>>===;;;:::999888888777777666666666666777777666777:::>>>???BBBKKKVVVfffzzzwwwqqqfff\\\SSSKKKDDD@@@;;;;;;:::888666555555666555444444444444555666666666999???KKKYYYdddjjjmmmhhhfffcccaaadddlllvvv}}}sss```PPPEEE???@@@HHHTTT___fffmmmtttqqqyyyvvvaaaOOOLLLGGGDDDFFFGGGCCC??????<<<===???@@@CCCIIIPPPTTT[[[```hhhnnntttzzz}}}zzzyyy|||{{{jjjXXXIIICCCDDDAAA@@@@@@@@@@@@@@@AAAAAAHHHFFFDDDAAA???=========>>>BBBGGGKKKLLLLLLLLLLLLQQQRRRUUU[[[bbbhhhkkklllsssuuuyyy|||vvvgggZZZPPPMMMLLLMMMLLLJJJMMMRRRRRRVVV[[[```ccceeehhhjjjllloootttvvvuuutttttttttssstttttttttrrrnnnjjjhhh``````^^^\\\YYYUUUSSSQQQMMMLLLJJJHHHFFFEEEDDDDDDAAA???>>>======<<<999777666444111000111111000...---------,,,,,,,,,++++++************************)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---...---,,,,,,---,,,,,,,,,,,,---......---------,,,,,,+++++++++///////////////......---...//////000000000000000000000111111111111000000...///111222333333222222333222222222333555777888555888:::<<>><<<:::999999999666555555444444444555555999999<<>>???>>>===>>>AAAFFFJJJLLLJJJGGGBBB===<<<>>>@@@CCCCCCCCCDDDFFFGGGFFFEEEBBBFFFMMMTTT[[[bbbhhhllltttttttttuuuxxx{{{~~~sssdddYYYWWWWWWUUUPPPJJJHHHJJJLLLPPPTTTZZZ]]]```dddiiimmmpppsssuuuuuuttttttvvvyyyvvvvvvvvvtttqqqmmmhhheeeaaa___\\\YYYUUUQQQOOOMMMMMMKKKIIIFFFEEEDDDDDDDDDBBBAAA@@@??????>>><<<999777555333111000111222333............---,,,+++***((()))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---...///000000000...---,,,------+++***,,,---...///000000000000111000///000111222111000...//////000111222222333111111222222222333333333222222333444444555555666555888:::<<>><<<:::999888666666666666777777777777888666888<<<@@@DDDLLLUUUjjj~~~zzzsssrrrggg[[[TTTMMMDDD>>>===999777555444333444666777666666666555444333111111777999===???BBBFFFJJJMMMNNNPPPTTTYYYbbbnnn{{{sss```OOOEEEBBB>>>@@@HHHVVV```dddfffiiilllxxx{{{lll]]]RRRIIIEEEEEEEEEFFFFFFEEECCCAAA???<<<===>>>@@@CCCIIIQQQWWWaaagggnnnssswww}}}yyyxxx|||nnn___PPPDDD???AAA>>>>>>>>>>>>>>>BBBGGGKKKLLLIIIEEEAAA???@@@AAABBBGGGEEECCCAAAAAA@@@@@@???CCCGGGMMMSSSZZZaaaiiimmmssssssuuuwwwzzz}}}|||rrrfff]]]]]]\\\XXXRRRMMMKKKMMMOOOQQQUUUZZZ]]]```dddiiimmmoooqqqssssssqqqqqqsssvvvwwwwwwwwwuuurrrnnnjjjgggaaa___\\\YYYUUUQQQOOOMMMLLLKKKIIIGGGFFFDDDDDDCCCAAA@@@>>>>>>>>>===:::888888777444222111000000000............---,,,++++++))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------.../////////000000000///...---------000000000000///...---,,,111000///000111222111000/////////000000111111111111111222222222333333333222222333444444555555666555888:::<<>>@@@IIIWWWaaaccceeegggeeeqqq~~~}}}uuuhhhZZZOOOFFFAAA???CCCDDDEEEFFFEEECCC@@@>>>===>>>???AAAEEELLLTTTYYYaaagggooouuuyyy|||{{{~~~tttbbbUUUKKKAAA============>>>>>>???CCCHHHLLLLLLHHHBBBAAACCCEEEFFFEEEIIIFFFBBB???======>>>???DDDHHHOOOVVV]]]dddjjjoooqqqrrrtttwww{{{~~~xxxnnnfffbbbccc```YYYRRRMMMKKKMMMPPPQQQUUUYYY]]]```dddhhhkkkmmmooopppoooooooooqqqsssuuuuuuuuussspppllliiifff```___\\\YYYUUURRROOONNNKKKKKKJJJIIIGGGEEECCCBBBBBB@@@?????????>>>;;;999888777555333111///...---.........---,,,,,,+++++++++***)))))))))***+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------..................000222333222...---...000000000000000///...------000/////////111222222000////////////000000000000111111222222222333333333222222333444444555555666555888:::<<>>;;;999888888999999999999999999999999999777999>>>BBBEEEMMMTTTggg{{{~~~vvvwwwyyytttnnnbbbUUUMMMFFF>>>:::999888777666444444555555666555555666777777777777666333444666888888:::===@@@DDDHHHNNNVVV___iiisssyyyxxxvvvpppdddUUUIIIBBB@@@===@@@IIIXXXaaacccbbbdddeeeqqq~~~zzztttrrriiiZZZMMMEEEAAA???>>>@@@BBBDDDFFFEEECCC@@@>>>===>>>AAADDDHHHOOOWWW\\\bbbhhhqqqwww|||~~~wwwhhhWWWLLLFFF@@@<<<;;;;;;<<<>>>>>>@@@DDDHHHLLLLLLFFFAAAAAAFFFJJJJJJHHHFFFDDD@@@===<<>>DDDHHHNNNTTTZZZaaahhhlllmmmlllhhh^^^RRRGGGAAA???===@@@IIIWWW```aaa___```fffsss}}}yyyvvvpppdddTTTGGG@@@?????????===???BBBEEEEEEBBB???===<<<>>>AAAEEEJJJQQQYYY^^^bbbiiirrryyy~~~yyyjjj\\\NNNGGGCCC>>><<<;;;:::;;;===>>>@@@CCCGGGKKKJJJEEEBBBDDDIIILLLKKKHHHCCCBBB@@@>>>>>>CCCKKKQQQXXX```kkkuuuyyyyyyxxxwwwrrrtttvvvxxx{{{|||}}}}}}~~~zzzrrrllliiiiiieee^^^UUUMMMIIIIIILLLNNNRRRSSSVVVZZZ___cccfffgggmmmlllkkkkkklllooopppqqqoooooonnnllljjjfffdddbbb___^^^\\\YYYUUURRRPPPNNNJJJJJJJJJIIIHHHEEECCCAAABBB@@@???>>>>>>===;;;999222333333222111000///.........,,,++++++***++++++---+++)))(((((()))+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............---------,,,000333111---+++...222---...///000111111111111///......///111333222111000000000000////////////111111222222222333333333222222333444444555555666555888:::<<>>===<<<999999888888888777777777999888:::???CCCEEEKKKRRRaaatttzzzvvvlll___PPPHHHAAA;;;888999777777666555555555555555777777777666555444333222666777888999888999<<<>>>BBBGGGMMMRRRWWW\\\aaadddhhhhhheee\\\PPPFFF@@@>>>===???HHHVVV^^^]]]\\\\\\aaammmyyy{{{zzzzzzxxxvvvlll```NNNAAA<<<;;;;;;:::;;;===@@@BBBCCCBBB???>>><<<>>>BBBFFFKKKRRRYYY___cccjjjssszzztttkkk\\\RRRHHHDDDAAA===;;;<<<999;;;===>>>???BBBEEEHHHGGGEEEEEEGGGKKKLLLJJJGGGCCCDDDDDDCCCEEELLLVVV^^^ooovvv|||yyyrrrsssuuuwwwyyy|||}}}~~~}}}xxxrrrmmmjjjiiibbb\\\SSSLLLJJJKKKMMMNNNQQQQQQSSSXXX]]]bbbddddddiiigggeeefffiiimmmoooooopppooonnnllliiigggdddccc___^^^[[[XXXUUURRRPPPOOOKKKKKKJJJIIIGGGEEECCCBBB???===<<<<<<<<<:::888666222222111111000////////////...,,,*********++++++,,,+++***)))))))))***+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------..................,,,///000///---,,,---000111111111111000///......///......///222333333222000000000000111111111111111111222222222333333333222222333444444555555666555888:::<<>>@@@CCCFFFDDDFFFIIIKKKLLLJJJHHHFFFDDDGGGKKKNNNSSS\\\iiissswwwrrrkkklllmmmpppssswww{{{}}}}}}zzzvvvrrrooojjjfffbbb\\\VVVNNNIIIHHHJJJLLLLLLPPPPPPQQQVVV\\\```bbbaaabbb```^^^___dddhhhkkkkkknnnmmmllljjjgggeeecccbbb___]]][[[XXXUUUSSSPPPOOOLLLKKKIIIGGGFFFDDDDDDCCC???>>>===<<<<<<;;;999666444333111///...---......///---+++***)))***+++++++++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------.../////////........................111111111111111000......///......///222333333222000000111111222222333333111111222222222333333333222222333444444555555666555888:::<<>>======;;;::::::999888888777777777666999>>>AAACCCHHHOOO\\\nnn~~~yyyjjj\\\MMMCCC===888777999666666666666666555555444555555666777777777777666333555777999:::<<>><<<===>>>EEEOOOVVVVVVUUUVVVYYY```gggjjjmmmooommmiii]]]RRREEE>>>===>>><<<:::999:::;;;===>>>???@@@AAA???BBBFFFJJJOOOUUU[[[```eeekkkrrrwww}}}~~~nnn^^^SSSHHHEEECCCAAA===999999===888:::<<<======???AAADDDBBBFFFKKKNNNLLLIIIFFFDDDDDDIIIPPPWWW```lll|||wwwnnnjjjcccccceeehhhmmmrrrwww{{{xxxtttooollliiifff___[[[VVVPPPIIIEEEEEEHHHIIIIIIOOOOOOPPPTTT[[[```aaa```]]]ZZZXXXZZZ___eeeggghhhkkkkkkiiigggeeebbbaaa```^^^]]][[[XXXUUUSSSQQQOOOMMMKKKIIIGGGEEEDDDDDDDDDBBBAAA@@@??????>>><<<999777555222...,,,,,,,,,---///---+++)))))))))+++++++++++++++++++++***)))(((+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000///...---...///000///......///000111111222222111.........///222333333222000000111222333444444444111111222222222333333333222222333444444555555666555888:::<<>>AAABBBGGGNNNZZZlllzzziii[[[KKKBBB;;;777777999666666666777666555555444999999999999888666555444444666999;;;<<>><<<>>>>>>CCCMMMTTTTTTSSSUUUUUUYYY]]]___bbbeeeaaa[[[QQQGGG===888:::<<<;;;888999999:::;;;===???AAABBBBBBDDDHHHLLLQQQVVV]]]aaafffkkkqqqvvv|||sssbbbSSSJJJAAA@@@???>>><<<<<<;;;;;;:::888:::===>>><<>>;;;:::::::::999777777777888:::===BBBFFFHHH\\\iii~~~wwwjjj[[[JJJBBB===888666777999999999999888888888888666666666666666555555555666777999:::<<<@@@FFFJJJLLLPPPTTTUUURRRPPPOOOPPPXXX[[[[[[UUUJJJAAA======<<>>>>>===>>>AAADDDFFFGGGIIIMMMSSSYYY___bbbgggjjjpppvvv~~~|||kkk[[[NNNFFF@@@???>>>===<<<;;;;;;;;;:::888:::======<<>>???@@@BBBCCCFFFJJJOOOSSSVVVWWWZZZ[[[YYYYYYYYYZZZ]]]aaaeeehhheeeffffffeeedddbbb```___\\\ZZZXXXWWWVVVUUUSSSQQQMMMKKKIIIFFFCCCAAA@@@???AAA@@@@@@???>>><<<;;;:::666444111000000111000///------,,,,,,++++++************))))))***+++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,------------------------,,,,,,------...//////000---///000000///......///000000000000111111111111000000111111111111000000000111111111111222222222333444444444555555666666666777:::???DDDGGGHHHGGGBBBAAACCCIIIRRRaaawwwzzzqqqkkkjjjkkkjjjiiikkkjjjjjjjjjiiihhhfffdddcccccccccaaa```^^^]]]\\\[[[[[[ZZZXXXVVVVVVVVVWWWXXXWWWWWWWWWWWWUUUSSSQQQPPPLLLKKKHHHFFFDDDCCCBBBBBB@@@>>><<<;;;;;;:::999888888888888:::===AAAEEEGGGVVVdddyyy~~~vvviiiZZZJJJAAA===888666777777777666666666555555555666666666666666666666666666777999:::===BBBHHHLLLRRRTTTUUUSSSOOOMMMNNNPPPTTTWWWXXXSSSIII@@@======;;;>>>CCCIIINNNRRRTTTUUUVVVZZZ^^^]]]\\\ZZZQQQHHH@@@>>>;;;::::::;;;<<<===999;;;=========???CCCFFFHHHIIILLLQQQWWW]]]bbbeeeiiimmmrrryyyqqq```RRRGGGBBB???>>>===;;;:::::::::::::::888999======<<>>===;;;:::777444111000000111000///,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------------,,,,,,,,,------------------------+++,,,---////////////...---...000000///......///000000000000111111111111000000111111111111000000000111111111111222222222111222222333444555666666888888;;;???CCCFFFFFFEEEAAA@@@CCCIIIRRRaaawwwzzzrrrkkkjjjjjjhhhggghhhhhhhhhhhhhhhgggfffeeedddeeeccc```^^^\\\[[[[[[\\\[[[[[[ZZZYYYYYYZZZ[[[\\\YYYYYYYYYXXXVVVSSSQQQOOOLLLKKKIIIGGGFFFEEEEEEDDDAAA???===;;;;;;;;;999888999999999:::<<<@@@CCCEEEOOO]]]sss|||vvvhhhYYYIIIAAA<<<888666777666666666555555555444444666666666666666666666666777888999;;;>>>DDDJJJOOOYYYYYYWWWQQQKKKIIIKKKNNNNNNRRRTTTPPPGGG@@@======;;;===AAAGGGMMMSSSWWWYYYZZZ^^^aaa```^^^ZZZQQQGGGCCC>>>:::999;;;======<<<:::;;;<<<===???CCCGGGKKKMMMOOORRRWWW\\\bbbfffiiikkkooouuu}}}|||hhhWWWKKKCCC???===<<<;;;:::999999999999:::888999<<<===<<<@@@FFFPPPQQQQQQNNNLLLLLLPPPSSSaaakkkyyyrrreeeXXXUUUYYY]]]aaaeeelllqqqwwwzzz{{{xxxlllaaaTTTJJJAAA===:::666666999666666777888:::<<<>>>???>>>BBBGGGKKKOOOSSSVVVYYY[[[]]]```ccceeeffffffffffffeeecccbbb```_________[[[YYYWWWVVVVVVUUUSSSRRROOOLLLHHHDDDAAA@@@@@@AAABBBBBBAAA@@@???===<<<;;;888555222111111111000///,,,+++***((()))***,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------------------------------***,,,...000000///...---,,,...000000///...///000///000000000111111111111000000111111111111000000000000111111111222222222111222222444555666777777888999;;;???CCCEEEEEEDDDAAA@@@CCCJJJSSSbbbxxxzzzrrrkkkjjjjjjgggeeefffeeeeeeeeeeeeeeeeeeddddddeeeccc___[[[YYYZZZ[[[\\\___^^^]]]]]]\\\]]]]]]^^^ZZZZZZYYYXXXVVVSSSPPPOOOKKKKKKJJJIIIHHHGGGGGGGGGCCC@@@>>><<<<<<<<<:::999:::999999:::<<>>AAAEEEJJJPPPSSSVVVWWWZZZ^^^bbbfffiiijjjlllqqqyyyyyyrrrwww~~~vvvaaaQQQGGGBBB@@@<<<;;;:::999999888999999:::888888;;;<<<<<>><<<;;;888666333111111111000///---,,,***))))))+++---...,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------------------------------+++,,,...000000///---,,,,,,...///000///...///000///000000000111111111111000000111111111111000000000000111111111222222222222333444555666777888888999999;;;>>>BBBDDDDDDCCCAAAAAAEEELLLUUUdddzzzzzzrrrlllkkkjjjgggeeeeeedddcccccccccccccccccccccdddaaa]]]YYYXXXYYY[[[]]]``````___]]]\\\[[[[[[[[[YYYYYYXXXWWWUUURRROOONNNLLLLLLLLLKKKJJJJJJIIIHHHDDDBBB???>>>===<<<;;;999:::999999:::;;;>>>AAACCCIIITTTiii{{{vvveeeVVVGGG???;;;888666777777777777777666666666666666666666666777777888888888999;;;===BBBIIIRRRXXX``````]]]VVVNNNHHHGGGIIIKKKPPPSSSPPPHHH@@@======:::<<<@@@FFFNNNVVV]]]aaabbbfffhhhgggeeebbbZZZRRRGGGCCC???>>>>>>???===;;;???@@@CCCHHHOOOWWW]]]```aaaaaabbbdddgggiiilllmmmnnnttt}}}~~~vvvmmmgggfffnnnxxxqqq[[[LLLDDDAAA@@@;;;;;;:::999999999999999:::888888;;;<<<<<>>;;;:::;;;:::666555777555555666666777888888888<<>>BBBDDDDDDCCCAAAAAAEEEMMMWWWeeezzzzzzrrrlllllllllhhheeeeeecccbbbbbbaaaaaaaaaaaabbbaaa^^^[[[YYYXXXYYY[[[]]]___^^^]]]\\\ZZZYYYXXXWWWXXXXXXXXXWWWUUURRRPPPNNNNNNNNNNNNMMMMMMKKKJJJIIIFFFCCC@@@???>>>===;;;:::999999999999;;;>>>AAACCCIIISSSfff}}}{{{vvvcccUUUFFF>>>;;;888777888666666666555555555444444555666666777777888888999999:::<<<>>>DDDLLLUUU\\\aaaaaa^^^XXXPPPKKKJJJKKKPPPUUUXXXUUUKKKBBB>>>===;;;===BBBHHHQQQYYY```dddeeehhhhhhdddbbb___XXXPPPFFFFFFEEEDDDCCCAAA@@@@@@CCCEEEJJJRRR]]]fffkkknnnkkkjjjjjjjjjlllnnnqqqsssvvv|||~~~ssslllgggaaa^^^```jjjvvvkkkUUUGGG@@@>>>>>>;;;;;;:::999999999999::::::888888:::;;;<<>>===:::777444222111111000///,,,,,,++++++******))))))((()))***,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------........................+++---///000//////000111000000000000111111111111000000111111111111000000000111111111111222222222444444444555555666666666777888:::>>>BBBDDDDDDDDD@@@@@@EEEMMMWWWeeezzzyyyrrrmmmmmmmmmiiiggggggcccbbbaaa_________``````]]]\\\ZZZXXXXXXZZZ\\\]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXVVVTTTRRRQQQOOOOOOPPPOOONNNLLLJJJIIIGGGDDDAAA??????>>><<<:::888888888999;;;>>>AAACCCHHHQQQccczzz|||vvvbbbTTTEEE===:::888777888777777666666666555555555555666666777888888999999999:::<<>>===;;;>>>DDDKKKSSS[[[bbbeeedddfffeeeaaa___^^^YYYSSSOOORRRTTTQQQJJJEEECCCCCCGGGJJJQQQ\\\iiitttyyyzzzrrrpppooooooqqquuuzzz}}}yyylllbbb^^^]]]\\\\\\cccnnn|||}}}gggRRRDDD>>><<<<<<;;;;;;::::::999::::::::::::777777:::;;;<<>>???@@@@@@???AAAEEEHHHKKKOOOSSSWWW^^^___aaabbbbbbaaa```______aaaccceeeffffffdddccc___\\\YYYWWWUUUSSSPPPMMMJJJJJJJJJIIIIIIHHHHHHGGGDDDDDDCCCBBBAAA???>>>===:::777444222111111000///++++++++++++***((('''&&&'''((()))+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------------------------///......---------......+++---///000//////000111000000000000111111111111000000111111111111000000000111111111111222222222444444444444444444444444666777999===BBBEEEEEEDDD??????DDDLLLVVVdddyyyyyyrrrmmmnnnnnnjjjhhhhhhcccbbb```___^^^^^^______[[[ZZZYYYXXXYYYZZZ\\\]]]^^^______```______^^^^^^YYYYYYYYYYYYXXXVVVTTTSSSPPPQQQQQQPPPOOOMMMJJJIIIGGGEEEBBB@@@???>>><<<:::888777777999;;;???BBBDDDHHHPPPaaaxxx}}}wwwaaaSSSDDD===:::888777888999999999999888888888888555666666777888999999999:::;;;<<<@@@FFFOOOZZZaaafffccc]]]TTTNNNMMMRRRWWW]]]aaaccc]]]QQQFFF???===<<