BM6P6(@ ~~~vvvkkkhhhccc^^^YYYVVVUUUTTTQQQOOONNNNNNOOOOOONNNLLLKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHKKKGGGEEEEEEHHHHHHEEE@@@BBBBBBBBBBBBBBBCCCDDDEEECCCBBBBBBAAAAAA@@@@@@???BBBAAA@@@BBBFFFLLLRRRVVVYYYWWWSSSMMMFFFBBB@@@@@@@@@@@@@@@????????????>>>>>>======<<<<<<;;;::::::777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::888777666666888888888999<<<>>>AAACCCAAA???===<<<;;;<<<===>>>???@@@AAAAAA@@@@@@BBBDDDGGGFFFFFFHHHKKKKKKHHHEEEBBB@@@<<<999777777888999999999999:::;;;<<<===>>>======>>>>>>>>>======<<<============<<<<<<<<<<<<:::::::::999999:::::::::>>>??????>>>;;;::::::;;;::::::<<<===>>>>>>>>>>>>=========<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>BBB@@@???@@@BBBBBB???===>>>???@@@AAA@@@???===;;;<<<<<<;;;:::::::::;;;;;;@@@???>>>======>>>???@@@???@@@AAAAAAAAA@@@@@@???======>>>?????????>>>>>>===============>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>???@@@@@@???????????????@@@@@@@@@@@@@@@?????????>>>>>>BBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLNNNMMMJJJGGGFFFFFFIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMGGGFFFEEEEEEFFFHHHJJJKKKNNNNNNNNNNNNLLLJJJHHHFFFHHHFFFDDDCCCBBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCGGGFFFEEECCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCBBB@@@?????????@@@@@@CCCCCCCCCBBBBBBAAAAAAAAA>>>???AAAEEEHHHKKKMMMOOOEEEDDDAAA>>><<<<<<<<<======>>>@@@AAAAAA@@@>>>===>>>>>>============>>>>>>============<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<>>===<<<:::777555444666777888::::::;;;;;;:::888888999999:::999999888777777888888888999999999;;;;;;;;;:::999888777666555555555555555555555555444444444333333333222222222333666999;;;:::777444666666555555555444444444666666666666666666666666666666666666555555555555555555555555555555444444555555666666777777888888666666666777888888999999999888888777777777777777999999888888888888888888777777777777777888888999;;;;;;;;;<<<===>>>>>>???BBBCCCEEEJJJPPPXXX^^^cccnnnttt|||yyymmmeee___\\\XXXTTTQQQNNNMMMMMMNNNLLLKKKKKKLLLLLLKKKIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLPPPOOONNNLLLJJJIIIGGGGGGJJJGGGEEEFFFJJJJJJGGGDDD@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCBBBAAA@@@@@@???AAA@@@AAACCCHHHNNNUUUYYY\\\[[[WWWPPPIIIDDDAAA@@@@@@@@@@@@?????????>>>>>>======<<<<<<;;;:::::::::777777777888999999::::::;;;;;;;;;;;;:::::::::::::::::::::999888888888777888888888999;;;===@@@AAA@@@???===<<<;;;<<<===>>>???@@@AAA@@@@@@@@@BBBDDDGGGGGGGGGIIIKKKKKKHHHEEECCCAAA>>>;;;999999999::::::999999::::::<<<=========>>>>>>???>>>>>>==================<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<>>>>>>>>============<<<;;;:::999888::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@>>>===???AAABBBAAA???>>>????????????===<<<;;;;;;;;;;;;::::::;;;<<<<<<@@@???>>>======>>>???@@@?????????@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>????????????>>>>>>>>>>>>>>>???????????????>>>??????@@@AAA@@@@@@@@@?????????>>>>>>AAAAAAAAAAAAAAABBBCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLKKKHHHGGGFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKNNNNNNMMMLLLKKKKKKKKKKKKHHHGGGFFFEEEFFFHHHIIIKKKMMMMMMMMMLLLKKKIIIGGGFFFGGGFFFDDDCCCBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDGGGFFFEEECCCBBBBBBAAAAAA???@@@@@@@@@@@@@@@@@@???BBBBBB@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???@@@BBBEEEGGGJJJLLLMMMGGGEEECCC@@@???>>>??????>>>???@@@AAAAAA@@@???>>>>>>>>>>>>======>>>>>>>>>============<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<>>>>>>===<<<:::888666555777777888999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::777777777888888999999999999::::::999999777666666555555555555555555555555222222222222111111111111222333444777999999666444555444444444333333333333555555555555555555555555666666666666555555555444444444555555555555555444777777777666666666666666555555666666777888888888999888777777666666777777888888888888888888888888777777666666777777888999999::::::;;;<<<<<<======@@@@@@AAABBBFFFJJJOOOQQQYYY]]]bbbfffhhhkkkmmmooowww}}}{{{oooeee___YYYWWWTTTQQQNNNMMMLLLLLLLLLKKKIIIJJJKKKKKKJJJHHHJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMRRRQQQPPPMMMKKKHHHGGGFFFIIIGGGEEEGGGJJJKKKIIIFFF?????????@@@AAACCCDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBEEEJJJPPPVVVZZZ\\\\\\YYYSSSLLLEEEBBB@@@@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;:::999999777777888888999:::::::::;;;;;;::::::999999999888888888888888888888999999999999999:::;;;<<<===>>>???>>><<<;;;;;;<<<=========???@@@?????????AAACCCHHHHHHHHHJJJKKKJJJHHHEEECCCBBB???<<<::::::;;;;;;:::999999::::::;;;<<<===>>>>>>????????????>>>>>>=========<<<<<<<<<<<<;;;>>>===;;;::::::;;;===>>>CCCCCCCCC@@@===;;;:::;;;<<<<<<===============<<<<<<=========<<<;;;:::::::::::::::::::::999999999999999999::::::;;;;;;;;;===<<<<<<>>>@@@BBBBBBAAA??????>>>======<<<;;;;;;::::::::::::;;;<<<======??????>>>>>>>>>>>>?????????>>>>>>===>>>???AAAAAAGGGEEECCCAAA@@@?????????????????????????????????======>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????>>>>>>???@@@@@@AAA@@@????????????>>>>>>>>>??????@@@@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHIIIIIIHHHFFFEEEFFFHHHGGGGGGFFFGGGGGGHHHIIIJJJNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFEEECCCBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA???@@@@@@@@@@@@@@@@@@???BBBAAAAAA@@@@@@@@@@@@AAA??????@@@@@@@@@@@@@@@AAAAAAAAACCCEEEFFFHHHJJJJJJHHHGGGEEECCCBBBAAAAAAAAA??????????????????????????????>>>>>>>>>>>>??????============<<<<<<<<<<<<999:::;;;<<<<<<===<<<<<<=========<<<;;;:::888777888888777777888999;;;<<<<<<<<<<<<<<<<<<;;;::::::777777777777888888888888888888888888777666555444666666666666666666666666333333333333222222222222333222222444666666555444333333333333222222222222555555555555555555555555666666555555555444444444222333444555555555555555888888777666666555555444444444555555666777777777999888777777666666777777777777777777888888888888777777666666777777888999888888999999::::::;;;;;;===<<<;;;;;;===???AAACCCJJJKKKMMMMMMOOORRRWWW[[[]]]bbbjjjqqqxxx{{{ssskkkeeeaaaXXXWWWUUURRRPPPNNNMMMMMMLLLKKKJJJJJJLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHIIIJJJKKKMMMNNNQQQPPPOOOMMMKKKIIIHHHGGGHHHGGGFFFGGGIIIJJJHHHFFF??????@@@AAABBBDDDEEEFFFGGGGGGFFFDDDCCCBBBAAA@@@AAABBBCCCEEEIIINNNRRRUUUVVVVVVUUUQQQKKKEEEBBB@@@????????????>>>>>>>>>>>><<<<<<<<<;;;::::::999999777777888999999::::::;;;;;;::::::999999888888777888888888888888888888888:::::::::::::::;;;;;;<<<>>>===<<<;;;;;;<<<======<<<>>>??????>>>???AAACCCHHHIIIJJJJJJJJJIIIGGGEEEBBBAAA>>><<<;;;:::;;;;;;:::999999999:::;;;;;;<<<===>>>??????????????????======<<<<<<<<<;;;;;;;;;>>><<<:::999999:::<<<>>>@@@AAAAAA???<<<;;;;;;<<<<<<===============<<<;;;<<<<<<=========<<<<<<;;;::::::999999999999888888888888999999::::::;;;;;;<<<<<<<<<===???@@@AAAAAA@@@???>>><<<;;;;;;;;;;;;::::::::::::;;;===>>>>>>???>>>>>>>>>>>>>>>>>>??????>>><<<<<<<<<>>>@@@BBBFFFEEEBBB@@@??????@@@AAA@@@@@@@@@???????????????============>>>>>>>>>?????????>>>>>>>>>>>>????????????>>>>>>???@@@@@@AAA????????????>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDEEEFFFFFFGGGGGGHHHFFFFFFFFFEEEDDDDDDFFFIIIEEEEEEEEEEEEFFFGGGHHHIIILLLKKKKKKJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIIIIJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFFFFEEEDDDCCCCCCBBB@@@@@@???>>>>>>???@@@@@@??????>>>>>>>>>>>>??????============<<<<<<<<<<<<999:::;;;<<<============<<<<<<===<<<<<<;;;:::999999888777666666888:::<<<:::;;;;;;::::::999888777777777777777777777777777666666666666666555444333666666666666666666666666666666555555555444444444333222000111333444444333333333333333333222222222444444444444444444444444555555555444444444333333111222333444555666666666666666666666666666555555333333444444555666666777888888777666666666666666666666666777777777777777666666666666666777888888888888888999999::::::::::::999999999;;;===???AAACCCCCCDDDDDDDDDGGGKKKOOONNNQQQVVVZZZ^^^dddiiimmmssstttwww|||zzzrrrkkkfffccc___]]]VVVUUUSSSPPPNNNKKKJJJIIIKKKJJJIIIJJJKKKLLLKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKMMMNNNLLLLLLLLLKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGFFFEEECCCAAAAAABBBBBBCCCEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEGGGIIIKKKMMMKKKLLLMMMKKKGGGCCCAAAAAA?????????>>>>>>>>>=========<<<<<<;;;;;;:::999999888888888999::::::;;;;;;:::::::::999999888888888::::::999999888777777777;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<=========<<<===>>>???>>>???BBBDDDHHHIIIJJJJJJIIIGGGEEEDDD@@@???>>><<<;;;:::::::::::::::999999999:::;;;;;;======>>>???????????????<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999888888999;;;<<<;;;<<<===<<<;;;:::;;;<<<<<<===============<<<;;;<<<<<<===>>>>>>=========:::::::::999999888888888888999999:::;;;;;;<<<<<<>>>>>>>>>======>>>???@@@AAAAAA???>>><<<<<<<<<<<<:::::::::;;;<<<===>>>???>>>>>>>>>??????>>>>>>>>>>>>===;;;;;;;;;===???@@@AAA@@@>>>======>>>@@@BBB@@@@@@@@@@@@??????>>>>>><<<============>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAACCCDDDAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@AAABBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCDDDDDDEEEFFFFFFGGGDDDEEEEEEDDDCCCCCCFFFHHHEEEEEEEEEEEEEEEGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDDDDFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHIIIHHHHHHGGGFFFEEEBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFFFFEEEDDDCCCBBB@@@@@@???>>>>>>???@@@@@@??????>>>>>>>>>>>>??????============<<<<<<<<<<<<::::::;;;<<<============<<<============<<<;;;::::::888777666666888999;;;999999::::::999888888777666666666666666666666666444444555555555444333333666666666666666666666666666666555555555444444444333111///000111333333222333333333333333444444444444444444444444444444444444444444444333333333333111222333444555555555555333444444555666777777888333333333444555555666666888777777666555666666666555555666666666777777777666666666555666777777888999999999999999:::::::::999999999:::;;;===>>>@@@;;;===>>>>>>>>>???AAACCCFFFHHHJJJKKKLLLOOORRRUUUYYY[[[___dddiiioootttwwwqqqlllfff```]]][[[ZZZXXXUUUUUUSSSQQQNNNLLLJJJIIIIIIGGGGGGGGGIIIJJJIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLGGGHHHHHHIIIIIIJJJKKKKKKHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEECCCDDDEEEDDDBBBAAAAAABBB??????>>>>>>>>>=========>>>======<<<;;;;;;::::::888888999999:::;;;;;;;;;999:::::::::::::::::::::;;;;;;::::::999888777777;;;<<<<<<======<<<;;;;;;=========>>>>>>>>>>>>>>><<<===?????????@@@CCCEEEGGGIIIJJJJJJGGGDDDCCCCCC??????===<<<;;;:::::::::::::::999999999999::::::;;;<<<===>>>>>>???>>>>>><<<<<<<<<;;;;;;;;;;;;::::::::::::999999:::::::::777999::::::999999;;;<<<<<<<<<===============<<<<<<<<<===>>>??????>>>>>>;;;;;;::::::999999888888999999:::;;;<<<<<<======?????????>>>======@@@BBBCCCCCCBBBAAA???>>>======;;;;;;;;;;;;<<<===>>>>>>>>>>>>????????????>>>>>>======<<<;;;;;;;;;<<<===;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@@@@???>>>>>>======<<<<<<============>>>>>><<<=========>>>@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>>>>???======>>>>>>???@@@AAABBB@@@@@@?????????@@@AAAAAAAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCDDDDDDEEEEEEFFFDDDEEEEEEDDDCCCCCCEEEFFFEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJKKKMMMOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIGGGHHHIIIIIIIIIHHHFFFEEE@@@???>>>======>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFGGGGGGEEECCCBBB????????????????????????>>>>>>============>>>>>>============<<<<<<<<<<<<::::::<<<==================>>>>>>>>>===<<<;;;;;;999888777666777777888999999999::::::::::::999999666666666666555555555555333444444444444444333333555555555555555555555555333333333333222222222222333111000000111222222111333333333333444444444444333333333333333333333333444444333333333222222222111222333444444444444444222222333444666777888999333333444444555666666666888777666666555555666666444444555555666666777777666666555555666666777888999999999999999999999999::::::999999999999::::::888:::<<<===<<<<<<===>>>???AAABBBBBBCCCDDDFFFIIIFFFIIILLLOOORRRWWW\\\```fffkkkqqqvvvzzzeeeaaa]]]YYYXXXXXXWWWWWWTTTTTTTTTSSSQQQPPPNNNMMMIIIGGGGGGHHHIIIJJJJJJIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHDDDEEEEEEFFFGGGHHHIIIIIIGGGHHHIIIHHHGGGFFFEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCBBB@@@AAABBBAAA@@@@@@AAACCC???>>>>>>>>>============???>>>>>>======<<<;;;;;;888888999::::::;;;;;;<<<999999::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;<<<===>>>>>>======<<<===>>>>>>???????????????===>>>???@@@@@@AAADDDFFFFFFHHHJJJIIIEEEBBBAAAAAA@@@???>>>======<<<;;;;;;::::::999999999999999:::::::::<<<======>>>>>>>>><<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;::::::777999:::999888888999;;;;;;;;;<<<===>>>>>>>>>===;;;<<<===>>>???@@@@@@???<<<<<<;;;;;;:::999999999888888999:::;;;<<<======>>>??????>>>===>>>BBBEEEEEEEEEEEEDDDCCCAAA???======<<<<<<<<<<<<<<<=========>>>???@@@@@@???>>>=========<<<<<<;;;:::::::::888999999;;;<<<===>>>>>>@@@@@@???>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>;;;;;;<<<===???AAABBBCCCCCCBBBAAA???>>>======<<<============>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????@@@@@@AAABBBBBBAAA@@@@@@@@@BBBDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAABBBBBBCCCDDDDDDEEEEEECCCEEEFFFFFFDDDCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMOOOPPPJJJKKKKKKLLLMMMMMMMMMMMMKKKIIIHHHFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFHHHIIIHHHGGGEEEDDD@@@???>>>======>>>???@@@@@@@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBDDDFFFHHHHHHGGGDDDCCC>>>???@@@AAAAAA@@@???>>>======<<<<<<<<<<<<==================<<<<<<<<<<<<:::;;;<<<======>>>>>>>>>?????????>>>===<<<;;;:::888888888888777777777777666777888999999999999999666666666555555444444444333333444444555444444333444444444444444444444444222222222222111111111111222111000111222222111000111222222222333333333333222222222222222222222222333333333333222222222222222333333444444444333333333333444444555666777777444444444555666666777777777777666555555555555666333333444555555666777777666555555555555666777777777777777777777777777777999888888888777777777777999:::<<<<<<;;;;;;===>>>;;;<<<>>>>>>>>>>>>@@@AAA===???AAABBBCCCFFFKKKOOOOOOSSSXXX\\\___dddkkkqqqxxx{{{XXXVVVSSSRRRSSSUUUUUUUUUOOOPPPPPPPPPPPPOOONNNNNNKKKJJJIIIJJJLLLMMMLLLKKKFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIIIIHHHHHHHHHIIIDDDDDDCCCBBBBBBBBBBBBCCCGGGGGGHHHHHHHHHHHHIIIIIIDDDEEEFFFFFFFFFEEECCCBBBAAAAAAAAA@@@??????BBBDDD>>>>>>>>>>>>============?????????>>>======<<<<<<888999999::::::;;;;;;<<<888999:::;;;<<<<<<===>>>999999:::;;;;;;<<<======<<<<<<>>>?????????>>>======>>>???@@@@@@@@@@@@@@@===>>>@@@@@@AAABBBDDDGGGEEEHHHJJJHHHDDDAAA@@@@@@AAA@@@@@@???>>>===<<<<<<::::::999999888999999999999:::;;;<<<============<<<<<<;;;;;;;;;::::::::::::;;;===>>>>>>===;;;:::999:::;;;:::888777888999::::::<<<===>>>>>>>>>>>>;;;<<<===???@@@@@@@@@@@@======<<<;;;;;;:::999999777888888:::;;;<<<======<<<>>>??????>>>@@@EEEIIIEEEFFFGGGGGGEEECCC@@@>>>>>>======<<<<<<<<<<<<======>>>???@@@@@@???>>>============<<<;;;:::888888888999:::;;;<<<<<<<<<<<>>===<<<<<<;;;<<<<<<<<<<<<=========>>>::::::;;;===???AAACCCEEEEEECCCBBB@@@>>><<<<<<;;;<<<=========>>>>>>?????????>>>>>>>>>>>>>>>??????AAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@@@@BBBEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHGGGEEEDDDBBBAAA@@@BBBBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEECCCEEEGGGGGGEEECCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIILLLKKKKKKLLLLLLMMMNNNOOOIIIJJJKKKMMMNNNNNNNNNNNNLLLJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIDDDEEEFFFGGGGGGFFFDDDCCCBBBAAA???>>>>>>???AAABBB???@@@BBBCCCDDDCCCBBBBBBBBBAAAAAA@@@@@@?????????BBBBBBBBBCCCCCCCCCDDDDDDBBBDDDGGGIIIJJJHHHEEECCC===>>>@@@AAAAAA@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>=========<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@??????>>><<<;;;:::777777888888888888777666222333444666777777777777666666555555555444444444333333444555555444444444333333333333333333333333444444444333333333222222222111111222333333111///000000111111222222222222222222222222222222222222333333333222222222111111333333444444444333222222444444555555555555555555444444555555666777777777777777666555555555555555333333444444555666777777555555555555555666777777666666666666666555555555666666777777777888888888888999999888777888;;;>>>:::<<<======<<<;;;;;;<<<;;;===>>>===<<<>>>BBBFFFDDDGGGJJJKKKKKKNNNSSSXXX\\\___eeemmmvvv~~~TTTSSSRRRQQQQQQRRRSSSTTTRRRRRRQQQPPPPPPOOONNNMMMMMMLLLKKKIIIIIIIIIIIIJJJHHHGGGFFFEEEEEEGGGIIIJJJHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCCCCDDDDDDDDDBBBAAA@@@AAAAAA?????????@@@AAABBB>>>======<<<<<<;;;::::::<<<===>>>???>>>===;;;999;;;:::888888888:::<<<===;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>???;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<===============???@@@@@@>>>======>>>@@@?????????>>>>>>======???@@@AAABBBAAA???===;;;777777666666666666777777777888888999;;;<<<======;;;;;;<<<<<<;;;:::999999999:::;;;;;;<<<<<<;;;;;;999999999::::::;;;;;;;;;::::::<<<<<<<<<;;;:::999???>>>===<<<<<<;;;;;;<<<>>>===<<<;;;;;;;;;;;;;;;::::::999999:::;;;===>>>@@@???>>>======???AAABBBFFFFFFGGGGGGGGGGGGFFFFFFFFFCCC>>>:::888999;;;===<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888777888888888888999:::;;;<<<>>>>>>>>>===<<<<<<;;;;;;999:::::::::;;;<<<<<<<<<999999:::;;;===???@@@AAABBBAAA???===<<<;;;<<<<<<>>>>>>======>>>???@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@??????@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGIIIIIIHHHFFFEEECCCBBBAAAEEEEEECCCBBBAAA@@@@@@@@@AAACCCDDDDDDCCCBBBBBBCCCGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIGGGEEEDDDDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEFFFGGGGGGFFFDDDDDDCCCBBB@@@?????????@@@@@@>>>???@@@BBBCCCDDDDDDDDDDDDBBBAAA@@@AAAAAA???>>>======>>>???@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEAAAAAAAAA@@@@@@@@@??????????????????>>><<<;;;:::===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888666555555555555444444444444555555555555555555555555555555444444444444444444444444222222111111111111111111222222111111222222333444//////000000111111111222000000000000000000000000222222222222222222222222444444444444333333222111222222222222222222222222333333333333333333333333333333333444444555555555666555333222111222333333333333333444444444444555333222222222333333444555555555444444444444555555666666666666777777777777:::999888777666666666666::::::::::::::::::::::::;;;::::::999999::::::;;;??????@@@AAABBBBBBCCCCCCMMMNNNPPPTTTYYY```eeehhhoooppprrrvvvzzz~~~PPPPPPPPPPPPQQQSSSTTTUUUQQQPPPOOONNNMMMMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJKKKHHHGGGFFFEEEFFFGGGIIIJJJIIIHHHFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHIIIIIIHHHCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@AAAAAA@@@?????????@@@@@@???>>>>>>======<<<;;;;;;<<<<<<>>>???>>>===<<<:::;;;:::999888999:::<<<===<<<<<<;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<===>>><<<===>>>>>>>>>>>>>>>===;;;<<<<<<<<<============;;;===>>>>>><<<;;;;;;<<<>>>>>>>>>>>>======<<<<<>>===::::::999888888888888888777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::888999::::::;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::======<<<<<<<<<======>>>=========<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>?????????=========>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFHHHEEEAAA===;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777777777777777888999:::;;;============<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<======999999:::;;;<<<>>>???@@@AAA@@@>>><<<;;;;;;;;;;;;<<<======>>>???@@@BBBCCC??????>>>>>>>>>>>>??????@@@????????????AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@CCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHGGGEEEDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDFFFFFFGGGHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFEEEDDDCCCBBBBBB@@@?????????@@@@@@???@@@AAACCCDDDEEEEEEEEEDDDBBBAAABBBBBBBBB@@@>>>======>>>??????@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEAAAAAA@@@@@@@@@?????????????????????>>>===<<<;;;===<<<<<<;;;::::::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888777777666666555555444444444444555555444444444444444444444444444444444444444444444444111111111111111111111111222222222222222333333444000000111111111111111111000000000000000000000000222222222222222222222222222222333333333222111111222222222222222222222222222222222222222222222222333333333333444444444555555444333222222222222333555555555555666666666666333333222222222333444444555555444444444444555555555555666666666777777777777777777666777777888888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::<<<======>>>??????@@@@@@AAAAAABBBDDDHHHLLLPPPSSS[[[\\\^^^```dddhhhkkkmmmJJJKKKMMMOOOQQQSSSTTTTTTPPPOOOMMMLLLKKKKKKLLLMMMOOOOOOMMMLLLLLLLLLLLLLLLIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAA@@@??????@@@??????>>>>>>===<<<<<<;;;<<<===>>>???>>>===<<<;;;:::999999999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<======999;;;<<<<<<:::888999999<<<<<<<<<<<<;;;;;;;;;;;;===>>>@@@AAAAAAAAA@@@???<<<<<<;;;:::999888777777666666777888999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;888888999:::::::::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@<<<===>>>>>>>>>===<<<;;;:::::::::;;;<<<===???@@@>>>===<<<<<<<<<===??????<<<<<<<<<===???BBBDDDFFFIIIGGGDDDAAA>>><<<<<<<<<::::::::::::::::::::::::999999999888888888888777777666666666777888999:::;;;<<<<<<<<<<<<=========<<<<<<======<<<<<<;;;;;;999999999:::;;;<<<>>>?????????===<<<;;;;;;:::;;;;;;;;;<<<===???AAACCCDDD?????????>>>>>>??????@@@???>>>>>>===>>>???AAABBB???????????????>>>>>>>>>AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???AAACCCDDDDDDDDDEEEFFFCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAA@@@AAABBBCCCDDDEEEEEEEEECCCBBBBBBCCCDDDCCC@@@======>>>>>>??????@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDD@@@@@@@@@@@@?????????>>>===>>>>>>??????>>>>>>===>>>===<<<;;;;;;:::999999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666777777555444444333333444444555444444444444444444444444333333333333333333333333111111111111111111111111333333222222333333444555222222222222222111111111000000000000000000000000222222222222222222222222000000111111222222111111222222222222222222222222111111111111111111111111222333333333333333444444444444333222222222222333444444444555555555666666444444333222222333333333555444444333333444444555555555555666666666666777555555555666666777999999;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDGGGGGGHHHJJJMMMPPPRRRTTTGGGIIIKKKNNNPPPQQQQQQQQQOOOMMMLLLKKKJJJKKKMMMNNNPPPOOONNNNNNMMMMMMLLLLLLHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@??????>>>======<<<;;;<<<===>>>???>>>>>>>>>;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;:::999999999999999::::::>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<999:::;;;;;;999777777888:::::::::::::::::::::999:::;;;===>>>???@@@@@@@@@<<<;;;;;;:::888777555444555666666777888999999999<<<<<<;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::===<<<;;;:::;;;<<<===>>>===<<<<<<<<<======>>>???;;;<<<>>>??????>>><<<;;;:::;;;;;;<<<===>>>???@@@<<<<<<;;;;;;;;;<<<===>>>;;;:::999:::<<<>>>AAACCCFFFEEECCCAAA???>>><<<<<<:::::::::999999999999999999999999888888888777777666666666666666777888888::::::;;;<<<<<<===>>>>>><<<<<<======<<<;;;:::999999888999999:::;;;<<<===>>>======<<<;;;:::::::::;;;;;;;;;<<<===>>>@@@AAA??????>>>>>>>>>???@@@@@@>>>======<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@AAA>>>@@@CCCDDDDDDEEEFFFHHHDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIJJJHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFGGGGGGFFFEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDEEEDDD@@@======>>>>>>>>>?????????@@@AAAAAAAAAAAABBBBBBBBBCCC@@@????????????>>>>>>>>><<<===>>>>>>?????????>>>??????>>>===<<<;;;999999;;;;;;;;;:::::::::999999::::::::::::::::::::::::555555555555555555555555444444333333333333444444333333333333333333333333222222222222222222222222111111111111111222222222333333333222333333444555444333333222222111111111000000000000000000000000111111111111111111111111......///000111111111000111111111111111111111111111111111111222222222222222222222222333333333333333333222222222222222222111222222222333333333333444444333222222222333333444444333333333333444444444444555555555666666666666555555555666666777888999999999999999999999999999888888777777888888999666777777777888888999999===<<<<<<<<<===>>>???@@@?????????AAABBBDDDFFFGGGGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOOOONNNNNNMMMLLLLLLKKKGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEFFFGGGGGGDDDEEEFFFGGGFFFEEECCCBBB@@@@@@??????>>>=========<<<<<<===>>>>>>?????????<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;:::999999888888888999999===============<<<;;;:::::::::::::::;;;;;;;;;;;;999;;;<<<;;;999777777777888888888888888888999999777888999;;;<<<>>>>>>???======<<<;;;:::888666444666666666777777888888999;;;;;;::::::::::::;;;<<<:::;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;:::::::::<<<===>>>>>>>>>===<<<<<<;;;<<<<<<:::;;;===??????>>><<<;;;;;;;;;<<<======>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999:::<<<>>>@@@@@@@@@@@@???>>>======<<<::::::999999999888888888999999999888888888777777666666666555666666777777999999:::;;;<<<===>>>>>>===>>>?????????===<<<;;;999999999999999:::;;;<<<=========<<<<<<;;;::::::;;;:::::::::::::::;;;<<<>>>=========>>>>>>???@@@>>>===<<<<<<<<<===>>>???>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA>>>@@@CCCDDDEEEEEEGGGHHHFFFFFFEEEDDDCCCBBBAAA@@@CCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCAAAAAABBBBBBCCCDDDEEEFFFDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@AAAAAAAAAAAAAAAAAABBBDDDEEEDDD@@@===>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAA?????????>>>>>>>>>======;;;<<<===>>>>>>>>>>>>>>>???@@@??????>>><<<:::999;;;;;;:::::::::999999999999999999999999999999999666666555555444333333333333333222222222222333333222222222222222222222222222222222222222222222222000000111111111222222222333222222222222333444444444333333222222111111111000000000000000000000000111111111111111111111111---...//////000000000000111111111111111111111111222222222222333333444444222222222222222222222222111222222222222222222222111111111111222222222333444333333222222333333333333333222222222222333333444444444444555555555555777666666555444444555555777777777777777777777777777777777666666777777777666666666777777777777777888888888999999:::;;;<<<============>>>???@@@AAAGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDEEEGGGHHHIIIEEEEEEFFFFFFFFFFFFFFFEEEAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<:::999999888888888888999;;;;;;;;;;;;;;;;;;:::999999999999:::::::::;;;;;;:::;;;<<<;;;999777777777777777777888888888888888666777888999:::<<<======????????????===;;;999777666666777777888888888888:::999888888888999;;;<<<;;;;;;<<<===============;;;;;;::::::::::::999999::::::::::::;;;;;;<<<===>>>===<<<;;;:::::::::::::::;;;<<<=========<<<;;;;;;<<<<<<=========<<<;;;::::::;;;;;;<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888888999999999888888888888777777777666666666666777777999999:::;;;<<<<<<======@@@AAABBBCCCCCCBBB@@@>>>:::::::::999999:::;;;;;;===============<<<;;;:::::::::999888888888888999<<<<<<<<<<<<===>>>??????>>>===<<<<<<<<<===>>>>>>>>>>>>???????????????@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA???AAACCCEEEEEEEEEGGGHHHGGGGGGFFFDDDBBBAAA??????BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA===>>>??????@@@@@@@@@???@@@@@@AAABBBDDDCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>============:::;;;<<<<<<============>>>?????????>>><<<;;;999::::::::::::999999999999888888888888888888888888666666555555444333222222333222222111111222222333111111111111111111111111111111111111111111111111000000000111222222333333222222111111222222333444222222222222222111111111000000000000000000000000111111111111111111111111......///000000000//////111111111111111111111111222222222333333444444555222222222111111111111000000111222222333222222222222222333333333444444444333222222222333333444555333222222111111222222333333333333444444444555555777777555444444333333333666666666666666666666666777666666555555666666777666666666666666777777777555555666777888999999:::999999999999999:::;;;;;;FFFFFFFFFFFFGGGHHHIIIJJJGGGHHHJJJLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCAAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFBBBBBBBBBBBBDDDEEEGGGHHHDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDCCCCCCBBBAAAAAAAAA??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::888888888999:::;;;<<<===;;;:::999888888888888999888888999:::::::::999999999999999999::::::::::::999;;;;;;:::888666666666666777777777888888888888777777777888:::;;;<<<===>>>???@@@@@@>>><<<:::888777777888888888888999999999888777666777888:::;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;::::::999999999777888999:::;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<;;;999888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999::::::<<<;;;;;;:::999999888888999999999888888888888777888777777666666777777888:::::::::;;;;;;<<<<<<<<<>>>???BBBCCCCCCBBB@@@???;;;;;;::::::::::::;;;;;;======>>>>>>>>>===<<<;;;999999888888888999999::::::::::::;;;;;;<<<===>>>???>>>===<<<<<<===>>>>>>===>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBB@@@AAAAAABBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBB@@@BBBDDDEEEEEEEEEFFFHHHFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBAAAAAAAAAAAAAAAAAACCCCCCBBBBBBCCCDDDEEEFFFFFFEEECCCAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCBBBBBB>>>>>>???@@@@@@@@@@@@???@@@??????@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>?????????>>>>>>=========<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<:::999:::::::::999999999999888777777777777777777777777555555555555555444444444222222111111111111222222000000000000000000000000111111111111111111111111///000000111222222333333111111000000111111222333000000111111111111111111000000000000000000000000111111111111111111111111///000000000000//////...111111111111111111111111000111111222333333444444222222111111000000000000///000111222333222222111222222222222333333333333111111111222333444555666222222111111111111222222222333333333333444444444555555444444333444444444666666666666666666666666666555555555555555555666666666666666666666666666555666777888888999999999666666666666666777777888EEEEEEDDDDDDEEEGGGIIIKKKDDDFFFIIIKKKLLLKKKJJJHHHIIIJJJJJJJJJJJJHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDD@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDAAA@@@@@@AAABBBDDDFFFGGGBBBBBBAAABBBCCCDDDFFFHHHFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@???>>>======>>>>>><<<=========<<<;;;::::::777777888999:::<<<===>>>;;;;;;:::999888888999999666777888999999999999999888888999999999:::::::::999:::;;;999777555555555666777777777888888999999888888888999:::;;;===>>><<<===>>>>>>===;;;999777888888888888888999999999888777666555666777999;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999555777888:::;;;;;;::::::888888888888999:::;;;;;;:::999999999999:::;;;<<<<<<=========<<<:::888777:::;;;<<<<<<======<<<<<<999999:::;;;;;;;;;;;;:::>>>===;;;999888888888999<<<<<<;;;;;;:::999888888999999999888888888888777888888777777777777777888::::::;;;;;;;;;;;;<<<<<<:::<<>>===<<<<<<;;;:::::::::;;;;;;===>>>>>>??????>>>===<<<888888888888999:::;;;<<<999999999:::;;;<<<===>>>???>>>===<<<<<<===>>>???<<<=========>>>>>>??????>>>>>>>>>>>>???@@@AAABBB>>>???@@@AAACCCDDDEEEFFFCCCCCCBBBAAAAAAAAABBBBBB@@@BBBEEEEEEEEEEEEFFFGGGDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@BBBDDDEEEGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFEEECCCBBBBBBDDDFFFGGGDDDCCCBBBAAA@@@?????????DDDDDDCCCBBBCCCDDDEEEFFFFFFEEECCCAAA@@@@@@@@@@@@???@@@BBBCCCDDDCCCBBBBBB??????@@@AAAAAAAAA@@@@@@@@@???>>>>>>@@@@@@@@@???>>>>>>>>>>>>========================>>>>>>>>>>>>>>>=========<<<<<<<<<<<<999::::::;;;;;;::::::999888999;;;<<<<<<;;;999888:::::::::999999999888888777777777777777777777777333333444555555666777777222222111111111111222222000000000000000000000000000000000000000000000000///000000111222222333333000000000///000111111222//////000000111111111222000000000000000000000000000000000000000000000000000111111111000///......000000000000000000000000///000000111222222333333222111111111000000/////////000111222333333222111///000000000000111111111000000111222333555666777222222111111111111222222222222333333333444444444333333333333444555666666777777777777777777777777555555555444444555555555555555555555555555555555444555555666666666666555666666666666666777888888BBBCCCEEEGGGHHHGGGFFFEEECCCDDDDDDFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDEEEFFFGGGHHHGGGFFFDDDCCCBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDD@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCAAA@@@>>><<<<<<===>>>@@@<<<===>>>???????????????;;;::::::999:::;;;<<<===>>>>>>===;;;:::999888777777777777777666666666666999999999888888888888888555555666888888999999999999999888888888888999999;;;;;;<<<<<<<<<<<<<<<<<<===<<<:::888777777777888999999888888888888888888888888888888888888888888999999999999999999999999::::::999999888777777777888888999999999:::::::::888999999999999:::::::::;;;:::999888888:::<<<===???>>><<<;;;:::999888888888999:::;;;;;;;;;::::::>>>===<<<;;;999888777666::::::::::::999888777666>>>>>>===<<<:::999777666;;;::::::999888777666666777777777777777888888888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999999888======<<<<<<<<<;;;;;;;;;999999999999999999999999<<<<<<;;;:::999999999999:::;;;<<<======<<<;;;:::>>>>>>>>>>>>==================>>>???@@@@@@AAAAAADDDBBB@@@>>>>>>@@@BBBDDDAAABBBBBBCCCCCCBBBAAAAAAFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA===>>>???@@@BBBDDDEEEEEECCCCCCDDDDDDDDDCCCAAA@@@??????@@@AAABBBBBBBBBBBBDDDCCCBBBAAA@@@??????@@@CCCCCCCCCDDDCCCCCCBBBAAACCCCCCCCCCCCBBBAAA@@@@@@CCCBBBAAA@@@???@@@AAABBB???>>>===<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;999:::<<<===>>>===<<<<<<<<<<<<============<<<<<<;;;;;;:::::::::999999999999999999999999999999999999999999999888888888888444444444333333222222222444444555555444444333222222222000///............000000000000000111222222000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000000111111222......//////000000111111000000000000000000000000000000000000111111111111//////000111111111111000////////////000000000000111111111111111111111111000000111222333333444444222222111111111111222222111111111111111111111111333333222222333333444555777777666666555555555444777666555333333444555555444444444444444444444444777666444333333444555666333333333444444444555555666666555555555555666666BBBCCCEEEGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCC????????????@@@AAAAAABBBCCCCCCCCCDDDCCCCCCCCCBBBBBB@@@???=========>>>???>>>>>>???@@@@@@@@@@@@@@@===<<<;;;::::::<<<>>>?????????>>><<<:::999888777888777777777666666666666888888888888888888888888555666777888888999999999888888777777777777888888999999::::::;;;;;;;;;<<<===<<<:::888777777777777888888888888888888888888888888888888888888888888999999999999999999999999999999999888888777777777888888888999999999::::::666666777777777888888888;;;:::999888888:::;;;===>>>===<<<;;;999999888888999::::::;;;;;;;;;;;;;;;<<<<<<;;;:::999888888777:::::::::::::::999999888<<<=========<<<;;;;;;:::<<<;;;:::999888777666666666777777888888888888888::::::::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::999999:::::::::;;;;;;;;;<<<;;;:::999888888888888888999:::;;;<<<<<<;;;:::>>>>>>>>>>>>============>>>>>>??????@@@AAAAAAAAACCCBBB@@@>>>>>>@@@BBBCCCBBBBBBBBBBBBBBBAAAAAAAAAEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@=========>>>>>>?????????AAABBBCCCCCCCCCBBBAAA@@@>>>???@@@AAABBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCCCCBBBBBBAAA@@@CCCBBBBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999777777777777777777777777888888888777777777666666555555555555444444444333555555555555555444333333222222000//////.........---------------...//////////////////////////////000000000000000000000000//////////////////////////////000000000000//////000000//////000000111222.../////////000000000111//////////////////////////////000000000111111111///000000111111111111111////////////000000000000222222222222222222222222000000111111222333333444222111111000000111111222111111111111111111111111222222222222222333333444555555555444444444333333666666555444444444444444444444444444444444444444444444333333333333444444333333333444444444444555666666555555555555666666BBBCCCEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHEEEDDDCCCBBBAAA@@@???>>>=========>>>>>>>>>??????======>>>>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBB???>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>======>>>>>>>>>??????@@@@@@@@@@@@@@@???>>><<<:::;;;===???AAA@@@@@@>>>===;;;999888777888888777777777666666666777777777777777777888888555666777888888999888888777777666666666666777777777777888999::::::;;;;;;<<<;;;:::888777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777888888888999999999999:::666666666777777777888888:::999999888888:::;;;<<<===<<<;;;:::999999888999:::::::::;;;;;;;;;;;;<<<::::::::::::999999999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????======<<<:::999777666666666777888999:::999888888:::999999888888777777777888888888888888999999999888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<<<<======;;;:::999888777777777777666777888:::;;;;;;;;;;;;============>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBAAA???>>>>>>???AAABBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBB??????>>>>>>===<<<<<<;;;???@@@@@@AAAAAAAAA@@@@@@>>>>>>@@@AAAAAAAAAAAAAAADDDCCCCCCBBBAAAAAAAAA@@@BBBBBBBBBBBBBBBAAAAAA@@@BBBBBBCCCCCCCCCBBBAAAAAACCCCCCCCCBBBAAA@@@???>>><<<<<<;;;::::::;;;<<<====================================<<<<<<<<<;;;;;;::::::999999::::::;;;;;;999::::::;;;;;;::::::999:::;;;;;;;;;::::::999999666666666666666666666666666666555555555444444444777666666666666555555555555666666666666555444444222111000000///////////////////////////000000111////////////////////////000000000000000000000000//////////////////////////////000000000000//////000000//////000000111222////////////000000000000//////////////////////////////000000000000111111///000111111222222111111////////////000000000000222222222222222222222222000000000111222222333333222111111000000111111222111111111111111111111111111111111111111222222333444444333333333333222222555555555555555444333333444444444444444444444444222222333333333333222222333333333333444444444444666555555444444555555666BBBCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDDDDGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEECCCEEEHHHJJJKKKJJJIIIHHHCCCCCCBBBAAA@@@???>>>>>><<<<<<=========>>>>>>>>><<<<<<<<<======<<<<<<<<<============>>>???@@@@@@>>>===============>>>>>>??????>>>>>>>>>>>>>>>>>>BBBAAA@@@>>>============>>>>>>????????????>>>>>>@@@>>>;;;::::::<<<>>>@@@@@@@@@???===;;;:::888888888888888777777777666666666777777777777777888888666666777888888888888888666666555555555555666666666666777888999;;;;;;<<<;;;:::999999888777777777777777777777888888888888888888888888888888888888777777777777777777777777777777777777888888888888888888888888999999999999888888888888999999999999999999888888999999:::;;;;;;;;;:::999999888999999999999999999999::::::;;;888999999999999:::::::::888888:::;;;<<<=========<<<<<<>>>???@@@@@@@@@@@@>>>>>><<<;;;999888777666666777999:::::::::999888::::::999888888777666666666666777777777777777888777888999;;;<<<===>>>>>>:::::::::999999999888888777888999:::;;;<<<===>>>:::999888777666666666666666666888999;;;<<<==================>>>>>>>>>>>>BBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAABBBAAA???>>>>>>@@@BBBCCCBBBBBBAAABBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAA@@@???>>>>>>======>>>>>>??????@@@@@@@@@===>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???AAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBB@@@>>>===<<<;;;:::::::::;;;<<<===============>>>>>>>>>>>>============<<<<<<<<<<<<::::::888888888999:::;;;999999::::::::::::999999::::::;;;;;;;;;:::999888555555555555555555555555444444444333333333222222666666666666666555555555666666666777666555555444222111111000//////000000111000000000000000111111//////////////////////////////////////////////////////////////////////////////000000000000/////////////////////000111111////////////000000000000////////////////////////////////////000000000111///000111111222222111111////////////000000000000000000000000000000000000000000000000111111222222111111000000000000111111111111111111111111111111000000000000000111111222333333333333333333333333333444555666555444333222333333333333333333333333000111333444444444222222222222333333333444444444555444444444444444444555BBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBCCCCCCDDDEEEFFFFFFCCCEEEHHHKKKLLLKKKIIIGGGBBBBBBAAA@@@???>>>>>>===============>>>>>>>>>???<<<<<<============<<<<<<<<<<<<<<<<<<===>>>??????==================>>>??????>>>===<<<;;;;;;;;;;;;@@@@@@???>>>============<<<<<<============<<<<<<>>><<<:::888888:::<<<===??????>>><<<;;;:::999888888888888888777777777777666666777777888888888999666777777888888888888777666666555555555555666666666777888999:::;;;<<<<<<999999999999888777777666666666777777777888888888777777777777777777777777666666666666666666666666666666666777777888888999777777888888888999999999777777888888888999999999888888888888999999:::::::::999999888888888999999777777666666666777888999777777888999999:::;;;;;;777888999;;;<<<===>>>>>>===>>>???????????????>>>>>>===<<<;;;999888777666666777888999:::999888888;;;::::::999888777777666555555555666666666777777666777999;;;<<<>>>>>>???::::::999999999888888888666777888999:::;;;<<<<<<999999888777666666666666666777888999;;;===>>>???<<<=========>>>>>>>>>???BBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAA@@@>>>===>>>@@@BBBCCC@@@AAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAA@@@@@@============>>>>>>??????======>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>??????@@@AAAAAABBBAAAAAA@@@AAAAAABBBAAA???===<<<<<<<<<;;;;;;;;;<<<>>>???<<<=========>>>>>>??????>>>>>>=========<<<<<<<<<;;;:::888777777888999:::::::::;;;;;;;;;;;;::::::999:::;;;<<<;;;:::999888666666666666666666666666333333333333222222222222444444444444444444444444666666666777666555555444222111111000000000000111...------,,,,,,,,,------........................................................................//////000000000000///////////////...///000000111000000000000////////////...........................////////////000000000//////000111111111111000////////////000000000000//////////////////////////////000000000000111111111000000000000000000111000000000000000000000000000000//////000000111222333333333333333333333333333444555555555444222111333333333333333333333333111222333555555555444333222222222333333333444444444444333333333333444444BBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIGGGGGGGGGGGGGGGFFFEEEEEEBBBCCCCCCCCCDDDDDDDDDEEEAAABBBBBBCCCDDDEEEFFFFFFCCCEEEHHHJJJKKKIIIHHHFFFBBBAAAAAA@@@??????>>>>>>======>>>>>>>>>?????????======>>>>>>>>>>>>======;;;;;;;;;<<<<<<===>>>???============>>>???@@@AAABBBAAA???<<<;;;:::::::::>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;:::999888888888999:::===<<<<<<;;;::::::999999999999888888888777777777777777777888999999::::::777777888888888888777777666666555555555555666666777777888999::::::;;;;;;888888999999888777777666555666666777777888888888777777777777777777777777555555555555555555555555555555666666777888999999777777777888888888888999555555555666666666777777888888888999999999999999888888888777888888999999666666555444444666777888777777888888999::::::;;;666777999:::<<<============>>>>>>>>>>>>======<<<<<<<<<;;;:::999888777777777777777777777888888888::::::999999888888777777444444555555666666777777555666888:::;;;======>>>:::::::::999999999888888777777888888999:::;;;;;;:::999888777666666666666777888888999;;;<<<>>>???<<<<<<======>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@???????????????@@@@@@@@@>>>===============>>>???<<<===>>>??????@@@??????@@@@@@BBBBBBBBBAAA@@@??????????????????>>>>>>===<<<===>>>???@@@AAAAAAAAA>>>????????????>>>======<<<<<<;;;;;;;;;===>>>???;;;<<<<<<======>>>>>>???>>>>>>>>>=========<<<<<<::::::999999888888999999999::::::;;;;;;::::::999999:::;;;<<<<<<:::888777777777777777777777777777444444333333333222222222222222222333333333333333555666666666666555444444222111111000000111111111//////...------------...........................................................................//////000000000000////////////......//////000111000000000000////////////..............................////////////000000---...//////000000//////////////////000000000000........................///////////////000000000111000000//////000000111000000000000000000000000000000000000000111111222222222333333333333444444444444444444444333222222333333333333333333333333111222333444444555555444222222222222333333333333444333333222222333333444CCCBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIIIIHHHFFFEEEBBBAAAAAA@@@@@@??????>>>============>>>>>>>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;<<<<<<===>>>???===>>>>>>???@@@BBBCCCDDDHHHFFFBBB???===;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999999:::999999888888777::::::::::::::::::::::::999999999888888888777777777888888999::::::;;;;;;777777888888888888777777777666666666666666666777777777777888888999999999777888888999999888666666555555666666777888888999777777777777777777777777444444444444444444444444444444555666777888999:::777777777777888888888888555555555555666666666777777777888999999999999999777777777777777888999999777666555444444666777999777777888888999999::::::666777888:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999888888888777666555444555666888999777777777777777777777777444444555555666777777777444555777999:::;;;<<<<<<;;;:::::::::999999999999999999999:::::::::;;;;;;::::::999888777777777777888777777888999;;;===>>><<<<<<<<<===>>>?????????>>>>>>??????@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@AAA???@@@BBBCCCDDDDDDDDDCCCDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFEEECCCBBBAAAAAAAAA??????>>>>>>>>>>>>>>>>>>???>>>===<<<<<<======>>>;;;<<<===>>>????????????>>>???AAABBBBBBAAA???>>>>>>>>>??????>>>>>>===<<<:::;;;<<<>>>??????@@@@@@===<<<<<<<<<<<<===>>>>>>;;;::::::::::::<<<===>>>:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>=========<<<::::::;;;::::::999999888888888999999999999888888888:::<<<===<<<;;;888777666666666666666666666666555555555444444444333333222222222222333333333444555555555555555444333333222111111000000111222222111111000///////////////........................------------------------........................//////000000000000/////////............///000000111000000000/////////..................................../////////000000,,,------...............////////////000000000000000000000000000000000000////////////////////////000000////////////000000000000000000000000000000111000000000000111222222111111111222222222333333555444333333222222333333222222222222222222222222111111111111222333444555111222222222222333333333333333222222222222333333CCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@???>>>??????@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAAAAA@@@?????????<<<<<<<<<=========>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<===??????>>>>>>???@@@AAACCCEEEFFFLLLIIIFFFBBB???=========888999:::;;;<<<<<<<<<<<<======>>>>>>===<<<;;;;;;999999:::;;;:::999777666888888888999999:::::::::999999999888888888888777888888999:::;;;;;;<<<<<<777777888888888777777666777777666666666666777777666666666666777777777777777777888999999888666666444555555666777888888999777777777777777777777777444444444444444444444444333444555666777888999:::777777777777888888888888777777777777888888888888777777888999999999999888777666666666777888999:::888777555444555666888999777777888888888999999999666666888999:::;;;;;;;;;999999:::;;;<<<<<<<<<<<<888888888888888888888888888666444333333555777999555555555666666666666666444444555555666777888888444555666888:::;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777777666666777999;;;<<<;;;<<<<<<===>>>??????@@@======>>>???@@@@@@AAAAAA===>>>>>>>>>>>>>>>>>>===<<<<<<>>>???@@@@@@@@@@@@???AAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFLLLKKKJJJHHHFFFEEEDDDDDDAAAAAA@@@@@@??????>>>>>>@@@???>>>===<<<<<<===>>>;;;<<<===>>>????????????===>>>@@@AAAAAA@@@???===>>>>>>>>>>>>>>>======<<<999:::;;;===>>>?????????;;;;;;::::::;;;<<<>>>???999999888888999;;;<<<===:::::::::;;;<<<======>>>>>>>>>>>>>>>============:::;;;;;;<<<;;;:::999777777777888888888888777777888:::<<<======;;;888666666666666666666666666666666666555555555555444444222222222333333444444444444444555555444444333222222111111111111111222222///...---,,,,,,,,,,,,,,,........................------------------------........................//////000000000000//////...............///000000111111000000/////////......................................./////////000+++,,,------......------////////////000000000000111111111111111111111111///////////////.........000000////////////000000000000000000000000000000111111111111111222222333//////000000111111111222555444333222111222333444222222222222222222222222111000//////000222444555111111222222222333333333333222222222222222222333GGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFDDDBBB@@@???@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDGGGGGGGGGFFFFFFDDDCCCCCCAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>??????AAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCBBB@@@CCCIIIOOOYYYPPPFFF?????????>>><<<<<<<<<======<<<<<<;;;::::::;;;===>>>?????????>>><<<;;;:::999777666555444888777777777888999999:::;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<<999999888888888888888888777777777777777666555555777777777777777888888888999888777555555666666777666666666666666666666666999888888888777777666666333333222222333333444555555666777777666555777888777666666666666666777777555555555555666777999999888888888888999:::;;;;;;999999888777666555444333444444555555666777777777999888777888999999888666888999:::;;;;;;;;;;;;:::777888888999::::::;;;;;;888999;;;<<<<<<:::777555777777666555444444444444555555555555555555555555555666666777777777777666888888777777888888999:::::::::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999999888777999999888888999999:::;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>=========;;;;;;<<<<<<======>>>>>>@@@BBBDDDFFFGGGFFFEEEDDDCCCDDDDDDCCCBBBCCCFFFHHHOOOOOONNNJJJFFFCCCAAABBB>>>>>>>>>>>>>>>=========;;;;;;;;;<<<===>>>>>>???<<<===???AAABBBAAA@@@???>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBAAA???>>>>>>???<<<<<<;;;;;;;;;<<<<<<======<<<;;;:::;;;;;;===>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<===>>>>>>@@@AAABBBBBBAAA>>><<<:::888888999999999888888777888999:::;;;<<<;;;:::999:::;;;===???@@@>>>999555555666777888888777666555444444555555555555444444333333333333333333333333222222222222222222222222000111111111111000000///........................//////.........---------//////............//////000///...------...///000333222222000///...---,,,------......///000000000////////////////////////........................000///...------...///000............//////////////////.........---------......------------......000000000000000000000000////////////000000000000............////////////111111000000//////......000000000000111222333444333222222222222222222333222222222111000//////...333222000...///111333555333333222222111000000000222222444444444444222222GGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGFFFEEECCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@???????????????>>>>>>===>>>>>>>>>AAA@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAA???BBBHHHMMMTTTMMMDDD?????????===;;;;;;;;;:::::::::999999999:::;;;<<<>>>>>>>>>>>>>>>:::::::::999999888888777888888888888888999::::::::::::::::::::::::::::::888888888999999999::::::777777777777777777777777777777777777777666555555777777777777777777777777888777666555555555666666555555555555555555555555888777777777666666666666333333222222333333444555333555666666555555666888777777666666666777777888555555555555666777888999888888777888888999:::;;;:::999888777666555444444444444555555666666777777999888777888::::::999777888888888888999999999999:::::::::::::::999999999999999999999999888888888888777666555555444444444444444444444444444444444555555666777777777777666888888777777777888999999::::::999888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888999999:::;;;;;;;;;<<<============<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>======;;;<<<<<<======>>>??????AAACCCEEEGGGHHHIIIHHHGGGFFFGGGGGGFFFDDDDDDFFFHHHLLLMMMLLLIIIEEECCCBBBBBB>>>>>>======<<<<<<<<<;;;;;;;;;<<<======>>>??????===>>>@@@AAAAAA@@@???>>>@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCBBB@@@>>>???@@@======<<<<<<<<<<<<<<<===>>>===<<<;;;;;;<<<<<<===;;;;;;;;;;;;:::999888777999::::::;;;<<<<<<======???@@@AAAAAA???===;;;:::999999::::::::::::999999999999:::;;;::::::999888::::::<<<>>>???>>>:::777777777777777777666555555444555555666666555555444333333333333333333333333222222222222222222222222000111111111111000//////........................000000/////////...............------------......000///...------...//////222222111000//////......///////////////.........////////////////////////........................///...---,,,,,,---...///............//////////////////.........---------......------------......////////////////////////000000000///////////////............////////////111000000000/////////...000000000000111222333444222222111111111111222222222222111111000//////...222111000//////111222333222222222111111111000000111111222333333222111111FFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@?????????@@@???>>>>>>============????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>@@@EEEIIIMMMHHHBBB?????????===:::;;;;;;:::999999999999:::::::::;;;<<<============::::::::::::::::::::::::999999999999999::::::;;;999999999999999:::::::::666666666666777777777777555555555666666666666666777777777777777666666555777777777777777777777777666666555444444444444555555555555555555555555555666666666555555555555555333333222222333333444555111333444555444555666888888888777777777777888888555555555555666777888888777777777777888999:::::::::999999888777666555555444444444555666666777777888777777999;;;;;;:::999888888777777777888999:::;;;;;;;;;:::999888888777999888666666666777999:::888888666555555555555555333333333333333333333333444555666777777777777777777777777777777888888999999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;999999888888999999:::;;;<<<<<<===>>>>>>>>>======>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@???>>>>>>======<<<<<<===>>>>>>??????@@@BBBDDDFFFHHHJJJKKKKKKJJJKKKKKKKKKIIIFFFEEEFFFGGGIIIJJJIIIGGGDDDBBBBBBCCC>>>>>>===<<<;;;;;;::::::<<<<<<======>>>>>>??????>>>???@@@AAAAAA@@@>>>===BBBBBBCCCDDDDDDDDDDDDDDDBBBCCCDDDBBB@@@???@@@AAA@@@???>>>===<<<<<<<<<===???>>>===<<<<<<<<<<<<<<<:::::::::::::::999888777999999::::::;;;;;;<<<<<<===>>>>>>>>>===<<<:::999999::::::;;;;;;;;;::::::999999999999999888777666:::::::::<<<======;;;999999999888666555555555555555555666666666666555555333333333333333333333333222222222222222222222222111111111111111000//////........................000000000000000/////////------------------------///......---......//////111111000000000/////////111000000///......------////////////////////////------------------------------,,,,,,,,,,,,---------............/////////...............---------......------------......////////////////////////000000000//////.....................////////////000000000000////////////000000000000111111222333111111000000000000111111222111111000000//////.../////////000000000111111000000000111111111222222000000111111111111000000FFFEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEEEECCCDDDFFFGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@????????????@@@???>>>======<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<:::<<<=========>>>BBBEEEEEEBBB@@@??????>>><<<:::>>>===<<<;;;;;;;;;<<<<<<999::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;::::::999999888888888777555555555555666666666666555555555555555666666666666666777777777777666666777777777777777666666666555555444444333333333333444444444444444444444444444444444444444444444444333333222222333333444555111333444555555666777999999888888777777777777888555555555555555666777888666666666666777888999999:::999999888777777666666333333444555555666666777888777777999;;;<<<;;;::::::888777666666888:::;;;:::999999888888777777666666666666666666777888999777777666555444444444444222222222222222222222222444444555666777777777777777666666666666777888888888888777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======999999888888999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@??????>>>>>>============>>>??????@@@@@@BBBCCCEEEHHHIIIKKKKKKKKKNNNOOONNNKKKHHHFFFFFFFFFFFFGGGGGGFFFDDDBBBCCCDDD@@@@@@???>>><<<;;;::::::=========>>>>>>?????????@@@@@@@@@@@@@@@???>>>===BBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDCCCAAA@@@@@@AAAAAA@@@???>>>============@@@@@@???>>>===<<<<<<<<<<<<=========<<<<<<;;;:::999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888888999::::::::::::::::::999999999888777666555555:::999888999;;;<<<<<<;;;;;;:::888666444444444555555666666777777666666555444444333333333333222222222222222222222222222222111111111111111000///...........................////////////////////////---------......---------...------.........//////.............../////////000000//////............////////////////////////------------------------------,,,,,,,,,,,,---------------.........//////..............................------------......////////////////////////000000000///......------............////////////000000000000////////////000000000000000111222222000000////////////000000111111000000////////////---...///000111000000////////////000111222222333000000000000000000000000EEEEEEEEEFFFFFFEEEEEEEEEDDDEEEFFFFFFFFFFFFEEEDDDAAABBBDDDEEEEEEEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@?????????@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>??????>>>===<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<===???AAA???>>>>>>>>>>>>===<<<:::======<<<;;;;;;;;;;;;<<<999999999999999:::::::::======<<<;;;;;;::::::999;;;;;;:::999999:::::::::;;;;;;:::999777666555555666666666666666555555555555555555666666666777777666666777777777777666666777777777777666666555555444444444444444333333222444444444444444444444444333333333333333444444444333333222222333333444555222444666666666777999:::999999888777666666777777555555555555555666666777555555555555666777888888999999888888777666666666333333444444555666666666777777777999;;;<<<;;;:::888777555444444666888999777777777777666666666666333444666888888888777666777666555444333333333333222222222222222222222222333333555666666777777777666666555555666666777888666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???>>>>>>===999999888888999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>=========>>>??????@@@@@@@@@AAACCCEEEGGGHHHIIIJJJNNNOOOOOOLLLIIIFFFEEEEEEDDDEEEFFFEEECCCCCCCCCEEECCCBBBAAA@@@???>>>===<<<>>>>>>>>>???????????????@@@@@@@@@@@@??????>>>===AAAAAABBBCCCCCCCCCCCCBBBCCCDDDDDDCCCAAA@@@@@@AAABBBAAA@@@>>>>>>=========AAAAAA@@@@@@???>>>===<<<===>>>>>>>>>>>>======<<<999999:::::::::::::::;;;::::::::::::999999888777777777888999999999999999:::999888777666666555555:::888777888:::;;;;;;:::;;;:::888666444444444555555555666666666666555555444444444333333222222222222222222222222222222222222222222111111000......////////////////////////........................---...////////////...---,,,,,,---...............,,,,,,,,,------------...............//////000000////////////////////////---------------------------------......---------------------............---...........................------------..............................000/////////.........---............////////////////////////000000000000000000000///000000111111000//////////////////000000000000///////////////---...000111111111///.........///000111222222333111111000000000000111111EEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDD@@@AAABBBCCCCCCDDDDDDCCCBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCAAA@@@???????????????@@@@@@AAAAAA@@@??????@@@????????????>>>>>>>>>>>>======<<<<<<======>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;===>>>>>><<<<<<============<<<;;;::::::;;;;;;;;;:::999888999888888777777888999999======<<<;;;::::::999999;;;::::::999999999999:::;;;:::999888777555444444666666666666666555555555444444555555666777777777555666666777777777777777888777777666666555555444444444555555444444333222333333333333333333333333333333333333444444444444333333222222333333444555333555777777666777888:::999888777666555555555666666555555444555555666666444444444444555666777777777777777777666666666555333333333444555555666666777666666888::::::999888444444333333333444555666666666666666666777777777333555777999:::888666444777666555444444333333444222222222222222222222222222333444555666777777777555555555555555666777777555555666666888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======999999888888999999:::;;;<<<<<<===>>>>>>>>>======>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>><<<<<<===>>>>>>??????@@@??????@@@BBBCCCEEEFFFGGGKKKLLLLLLKKKHHHEEEDDDDDDCCCDDDEEEEEECCCCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@??????????????????@@@@@@@@@@@@@@@???????????????@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDBBB@@@???@@@AAA@@@@@@???>>>=========>>>AAAAAAAAAAAA@@@???>>>>>><<<<<<=========<<<<<<;;;::::::::::::;;;;;;;;;;;;:::999999999888888888888666666777888999999999999:::999888777666666666777:::888777888:::;;;:::999999999888666555555555555444444555555555555444444555444444333333222222111222222222222222222222222222222222222111///...---////////////////////////------------............---...///000000///...---+++,,,---...............,,,,,,,,,---------------------......///000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------------.........---------.....................------------..................................................................////////////////////////000000000000000000000//////000000111000000////////////000000////////////////////////...///000111222111000///......//////000111222222111111000000000000111111DDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJFFFEEECCCBBBAAA@@@@@@@@@>>>??????@@@@@@??????>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???=========>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::<<<<<<===<<<;;;<<<======<<<<<<<<<<<<888:::;;;<<<<<<:::888777888888777666666666777888;;;;;;::::::::::::::::::::::::999888888888888888777777777777777666666666666666555555555444444444222333333444555555666666555555666777777777777777888777777666555555444444444555555666555444333222222222222222222222222222333333333333444444555555333333222222333333444555444555666666555555777888888777666555444444444444666555555444444555555555333333333333444555666777666666666666555555555555222333333444444555555666777666666777999999777666444444555555555666666666999999999888777777666666777777888888888777666555999888777666666555555555333333333333333333333333111222444555666777777777555555444444555555666777444555555666888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<999999888888999999:::;;;;;;;;;<<<============<<<>>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@??????>>>;;;<<<<<<======>>>???????????????@@@AAACCCDDDEEEFFFHHHIIIHHHFFFDDDCCCCCCCCCEEEFFFEEEDDDCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCBBB@@@>>>???@@@???>>>>>>=========>>>>>>@@@@@@AAABBBBBBAAA@@@???;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888666777888999::::::::::::999999888777777777888999999888888999::::::888666777777777777777666555555333333444444444444333333555555444333333222111111222222222222222222222222222222222222000///...---////////////////////////---.........////////////,,,---///000000///---,,,***+++,,,...//////.......................................///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,---------.........---------.........//////......------------..............................,,,------....../////////............////////////.../////////000000000111000000////////////000000111000000//////000000111///////////////////////////000111111111111111111.../////////000000111111000000///......///000000DDDEEEFFFGGGGGGFFFEEEDDDCCCEEEFFFGGGGGGFFFEEECCCCCCCCCBBBBBBCCCDDDFFFGGGFFFEEEDDDDDDFFFHHHKKKMMMHHHGGGEEEDDDBBBBBBAAAAAA===>>>????????????>>>>>>????????????>>>>>>>>>>>>;;;;;;;;;;;;===>>>???@@@======>>>>>>??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::<<<===<<<;;;;;;<<<===<<<;;;;;;<<<===999;;;>>>@@@???===:::888888777666555555666777888888888999::::::;;;<<<<<<:::999999888777777777888444555555666777888888999555555555444444333333333111111222333333444555555555555666777777777777777888777777666555444444444444555666666666555444333222222222222222222222222333333333444444555555555333333222222333333444555333555666555444444555666777777666444444333333333666555555444444444555555333333333333444555666666555555555555555444444444222222333444444555555666777666666666888888666444777777888999:::999999999===<<<;;;:::999777666666:::999888777666666777777;;;:::999888777777777777333333333333333333333333111222333555666777777777555444444444444555666666444444555666888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;999999888888999999:::;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@??????>>>;;;;;;<<<<<<===>>>>>>>>>?????????@@@AAABBBCCCDDDCCCEEEGGGFFFEEECCCBBBCCCDDDEEEFFFEEEDDDCCCDDDEEECCCCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBAAA???>>>>>>???>>>===============>>>??????@@@AAABBBBBBBBBAAA@@@<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888888888999777888999:::;;;;;;<<<;;;999999888777777888999:::999999888999:::999777444555666777888888777666555222333333444444333333222555555444333333222111111222222222222222222222222333333222222000///...---000000000000000000000000.../////////000000111111+++,,,...//////...,,,+++)))+++,,,...//////......111111000000////////////000000000///......------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------......---------.........//////.........------.................................+++,,,,,,---...///000000............/////////000.../////////000000111111111000////////////000000111111000000000000111111.........///////////////111111111111111222222222////////////000000000000///...---,,,,,,---...///HHHGGGFFFFFFEEEEEEFFFFFFEEEFFFFFFGGGIIIJJJJJJKKKIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDDDDEEEGGGJJJMMMOOOOOOKKKFFFCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>============>>>??????>>>>>>============>>>>>>;;;;;;;;;;;;;;;:::::::::666666666666777888999:::============<<<<<<<<<<<<888888999::::::888777666777777666666777777888999999999888888777666666666:::999999888777666666555666666666666666555555555777555333111111111222333333333333444444444555555555555555555555555444444555555444444444333333333333444444555555444444333555555444333333222111111111111222333333444555555333111000......///111222222222222333333444444444444444444444444444444444555666666777666444333222444444444444444555666666666666555444333333222222000222333555666666555555555555555555666666666666666666777777888888999999;;;:::999888777777777777777777777777888999:::;;;;;;;;;;;;:::999888777666444444444444444555666666555555555555555666777888555555555555666666666666444444555666777999;;;<<<=========<<<;;;;;;::::::======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;===>>>>>>>>>===<<<>>>>>>???>>><<<===???BBBAAAAAABBBBBBAAA???===<<<;;;;;;<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEFFFFFFEEEDDDFFFGGGGGGFFFDDDCCCEEEFFFEEEEEEEEEDDDDDDCCCBBBAAACCCCCCBBBAAA@@@@@@@@@@@@AAA@@@???============>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCBBBAAAAAAAAAAAABBBDDDCCC@@@>>><<<;;;;;;;;;>>>======???@@@@@@>>><<<======;;;:::999::::::;;;===<<<;;;::::::::::::::::::::::::999999888888888:::::::::999999:::;;;;;;:::::::::999888777666555999999999999888777555555777777888888888888777777444333333222222333333444444333333222111111111222000000000000111111111111000000000000111111111111...............///000000------............---------------...............///............---------***+++,,,---....................................//////000000///...------......//////......---,,,000000///...,,,+++******------,,,+++,,,---...///+++,,,---......---,,,+++,,,---------.../////////......---,,,---...///000........................////////////////////////........................////////////////////////////////////////////////000000////////////000000000000000000000000000000000000000000000000000000111000///......///000111HHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEGGGJJJLLLNNNOOOLLLHHHEEEDDDCCCAAA@@@>>>>>>>>>???????????????>>>>>>>>>>>>>>>=========<<<<<<<<<============>>>>>>==================>>>>>>>>>===<<<;;;;;;::::::666666666777777888999:::<<<<<<;;;;;;;;;:::::::::888888999999888888777666777777777777888999999:::888888888888888888888888777777777666555444444444444444555555555555555555777555333111000111111222333333333333444444444444555555555444444444444444444444444444333333333333333333444444444444333333555444444333222222111111111111222222333444444555333222000//////000111222222222222333333333444444333333333333333333333333444444444444444333333222555555444333333333444444333333333333333333333333111222333555555555555444555555555666666666777777777777777777777777888888:::999888777666666666666666666666666777888999999::::::::::::999888777666555555444333444555666777666555555555555666666777555555555555666666666666444555555666777999;;;<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999888999:::;;;<<<;;;;;;:::===>>>>>>===<<<===???AAAAAAAAABBBBBBAAA???>>>===<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCEEEEEEEEEDDDCCCEEEFFFGGGEEEDDDCCCDDDFFFEEEEEEEEEFFFEEEEEEDDDCCCDDDCCCBBBAAA@@@?????????AAA@@@???============>>>======>>>??????@@@@@@AAACCCBBBBBBAAAAAAAAAAAAAAACCCBBB@@@>>>===<<<<<<<<<===<<<===>>>@@@@@@???======<<<:::999999999:::;;;<<<;;;;;;::::::::::::;;;:::::::::999999999888888999999888888888888999999:::::::::999999777666666888888888888777666555444555666666777777666666555333333222222222222333333444333222222111111111222000000000000000000000000//////000000000111111111111000///......------...---..................---..................------------------,,,,,,,,,,,,***+++,,,---....................................///////////////...------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,------------,,,,,,,,,,,,,,,,,,------------...------,,,---...///000........................------------------------////////////////////////........................////////////////////////000000////////////000000////////////////////////////////////////////////111000///......///000111IIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIFFFEEEDDDCCCCCCCCCDDDEEEGGGFFFFFFFFFGGGIIIJJJLLLMMMJJJGGGEEEDDDCCCBBB@@@????????????????????????===============<<<;;;;;;999:::;;;======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;999888888777777777777888999:::::::::::::::999999999888888999888888777777777777777777777888999999:::;;;;;;666666777777888999999:::555555444444333333222222222222222333333444444555666555333111000000000111222222333333333444444444444444444444444444444444444444444333333333222222222333333444444333333222444444333333222111111111111111111222333333444444333222111000000111222333222222222222333333333333222222222222222222222222222222222222222333333444777666555444333222222222000000111222222333444444111222333444555555444444666666666666777777777777777777777777777666666666888777666555555555555555444444444555555666777888::::::::::::999888777777666555444333333555777888666666555555444555555555444555555555555666666666555555555666777999:::;;;;;;;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888999:::;;;;;;;;;::::::<<<===>>>===<<<===>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>======<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBDDDDDDDDDCCCCCCEEEFFFFFFEEEDDDCCCDDDEEEDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@?????????@@@@@@???>>>==================>>>>>>??????@@@@@@BBBBBBAAA@@@@@@@@@@@@AAAAAA@@@???>>>============<<<;;;;;;===@@@@@@???>>><<<;;;999888888999:::::::::::::::999::::::;;;;;;:::::::::999999999999888888777777666666777777777999999999999999888777666777777777777666555444444444444555555555555444444333333222222222222333333333333222111111111111222//////////////////////////////000000000000111111333222111///---,,,++++++......................../////////...---------,,,,,,,,,,,,,,,++++++++++++***+++,,,------......---------------------------...////////////...------...............---,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---------,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................000000000000000000000000000//////......//////000////////////////////////////////////////////////000//////......//////000GGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHEEEDDDCCCBBBBBBBBBCCCCCCGGGGGGFFFFFFFFFGGGHHHIIIHHHFFFDDDCCCCCCBBB@@@>>>???????????????>>>>>>>>>;;;;;;<<<<<<<<<;;;:::999777999;;;<<<===<<<:::999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888888888777777777777888999::::::999999999999888888888777999888777666555666777777777777888:::;;;;;;<<<<<<555555555666666777777777444444333333222222222222///000000111222333444444555444333111000000000000222222222222333333333333333333333333333444444444333333333333222222222222222222333333333333222222333333222222111111111000000111111111222222333333333222111111111222333444222222222222222222222333111111111111111111111111222111111111111333555666:::888777555333222111111111111111222333333444444222222333333444444444444666666666777777777888888777777777666666555555555666555555444333333444444444444444444555666777888999999999999999888777777888666444333333555777888777666555555444444444444444444444555555555666666555555555666777999:::;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;===>>>===<<<<<<>>>???@@@@@@@@@@@@@@@@@@????????????>>><<<<<<<<<<<<<<<>>>>>>???????????????@@@???@@@AAABBBCCCCCCBBBBBBCCCEEEFFFEEECCCBBBCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>@@@??????>>>======<<<<<<<<<<<<======>>>??????@@@AAAAAA@@@????????????@@@?????????>>>>>>>>>>>>>>>;;;::::::<<>>>>>=========::::::<<<<<<<<<;;;999888777888:::<<<<<<;;;999888999:::;;;;;;;;;;;;:::999::::::::::::::::::;;;;;;666666666666777888999:::999999999888888888777777999888666555444555666777666777888:::::::::::::::555444444444333333333222444444333333333333333333...//////000111222222333333333222111000000000000111111111222222222333333222222222222333333444444333333222222222111111111111111222222222222111111222111111111111111000000000000111111111111111222111111111222222333333444222222222222222222222222111111111111111111111111222222111111222444666777:::999888666444222222111444444444444444444444444222222222222333333333444666666666666777777777777777666666666555555444444555444333333222333333333555555555555666777888888888888999999999888777777888777555444444555666777777666555444444444444444444444444444555555555555666666666666777888::::::::::::999999999888888888::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<:::<<<======<<<<<<===>>>??????>>>>>>?????????@@@@@@???>>><<<;;;;;;::::::=========>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAABBBDDDEEEEEECCCBBBBBBBBB???@@@AAACCCDDDDDDDDDDDDDDDDDDBBBAAA@@@???????????????>>>>>>===<<<<<<;;;;;;<<<<<<======>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>::::::999;;;===?????????:::999888888888999:::;;;888888888888888999:::;;;999999999999999999999999888888777666666666666666666666777888888777777777444555555555555444444333333444444555555444444333222111111000000111111222111111111000000111222222000/////////.........---...////////////000000000000000///...............///...------------...///000000///...---,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------------------------............---------------...---,,,,,,+++************************+++++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---......------,,,,,,++++++,,,,,,,,,---------------------------------------------------------------++++++++++++++++++++++++........................//////////////////////////////............//////......................................................////////////......DDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHDDDDDDBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFEEEBBB???>>>>>>>>>======<<<<<<;;;999:::<<<===<<<;;;999777777888:::;;;;;;;;;:::999888999:::;;;;;;:::999888:::::::::;;;<<<<<<======555555555555666777888888888888888888777777777666777777666555555555555555555666777888999888777777444333333222111111000000444444444444333333333333/////////000111111111222000000000000000000000000000000111111111222222222000111111222222333333444222222222111111111000000000111111222222111111000000000000000000000000000000000000000000000000000000000111111222333333333222222222222222111111111111111111111111111111111222222222222333444666666888888666555444333333333444444444444444444444444333333222222222222333333555555555555666666666666555555555555555444444444444333333222222333333333555444444555555666777888777888888888888888777777777777666666555666666666555555444444333444444444333444444444444555555555666666666666777888999:::999999999888777666666666::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888888777777777888999:::999;;;======<<<;;;<<<======<<<<<<<<<===>>>??????@@@???===<<<;;;:::::::::;;;<<<<<<======>>>>>>>>>???????????????@@@@@@@@@AAACCCEEEEEECCCBBBAAAAAA>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>============>>>>>>>>>?????????>>>>>>===;;;:::999:::<<<>>>>>>>>>::::::999888888999;;;<<<888888888777888888999999888999999999999:::::::::888888777666555555555555333444555666666666666666444555555555555555444444333333444444444444333333111111000000000000111111111000000000000111222222111000000//////...............////////////000000...............///000000///...---,,,,,,---...////////////...---------,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------------,,,++++++,,,++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------///////////////////////////......------......///................................................---......//////......---DDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBDDDFFFGGGHHHIIIEEEDDDCCCAAAAAABBBBBBCCCAAABBBBBBBBBCCCBBBBBBBBBBBBBBBCCCEEEGGGEEEBBB???>>>======<<<;;;;;;::::::999:::<<<======;;;999777999999999:::::::::;;;;;;777888999::::::999888777999999999999999:::::::::444333333444444555666777666666666666555555555555555666666666555555444444444555666777777555444333222222222222222111111111333333333333333333333333000000000000000000111111......///000111111111111000000000000111111111222000000000111222333333333222111111111000000000000000000111111111111000000000000000000000000000000000000000000000000000000...///000111222222222222222222222222111111111000222222222222222222222222111111222333333333333333444444333222222222333333222222222333444444444555444333222111111222333333444444444444555555555555444444444444444444555555333333333222222333333444333333333333444555666777777777888888888888777777666777777888777666555444444444333333333444555555333333444444444555555555666666666666777888999:::888888888888888777777777999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888777777666777888999:::888:::<<<===<<<;;;;;;<<<;;;;;;::::::;;;<<<>>>??????>>>===<<<;;;::::::::::::;;;;;;<<<======>>>>>>?????????>>>>>>?????????@@@BBBEEEEEECCCAAA@@@AAA>>>??????@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAA===>>>>>>>>>>>><<<;;;::::::;;;;;;<<<<<<===>>>>>>???>>>======<<<<<<======>>>???@@@@@@???>>>===<<<<<<:::999999;;;======<<<;;;:::999999999:::<<<===999888888777777777777888888888999999999:::::::::777666555444333333333333111222333444555555555555444555555666666666555555111222222333333222222111000000000//////000000000000000000000000111222222222222111000000///.............../////////000000...............///000000000///---,,,,,,---///000..................------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,------------,,,++++++,,,,,,+++++++++*********)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------///......------......///................................................------...//////...------DDDDDDCCCBBBBBBBBBBBBCCC???@@@BBBDDDFFFGGGIIIJJJEEEDDDCCCBBBAAABBBCCCCCC@@@@@@AAABBBBBBBBBAAAAAA>>>???AAADDDEEEDDD@@@=========<<<;;;::::::999999999;;;===>>>>>><<<999777::::::999999999:::;;;<<<666777999::::::999777666777777666666555555444444333333333333444555666666555555444444444333333333444555666666666555333222333444555666555444111000111111111222333333444444222222222222222222333333111111111111000000000000,,,---...000111111222222000000000000111111111111///000000111222222333333111111111111000000000000000000111111111111000000////////////000000000000000000000000////////////......///111111222222222222222222222111111000000222222222222222222222222///000111333333222111000111111000000111111222333...///000111333444555666444333222111111111222333333333333444444444555555333333333444444555555555333333333222333333444444222222222222333444555555666777777888888888777777666777888999888777555333333333333333444444555666333333333444444444555555777666666666777888999999777777777888999999::::::999999999::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::999888888888999;;;<<<888:::<<<===<<<;;;;;;;;;:::999999999:::<<<===???>>>>>>===<<<;;;::::::;;;::::::;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>???@@@BBBDDDEEECCCAAA@@@@@@??????@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCC===>>>>>>>>>>>><<<;;;:::::::::;;;;;;<<<======>>>>>>>>>===<<<<<<<<<<<<<<>><<<;;;===;;;999999:::<<<<<<<<<;;;;;;:::999:::;;;===>>>999999888777666666777777888888888999999:::::::::666555444333222222222222000111222333444555555555555555666666666666666555000000111111111111000000000000////////////000000000000///000000111222222333222222111000//////.............../////////000//////............//////000///---,,,,,,---///000---------...............+++++++++************)))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,---------,,,++++++++++++++++++++++++,,,,,,)))***+++,,,---,,,++++++***+++,,,------,,,+++***))))))******+++++++++,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........------.........................................................,,,---...//////...---,,,CCCDDDDDDDDDCCCAAA???>>>AAAAAABBBDDDEEEGGGHHHHHHCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>999999:::;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::888999999::::::999999888888999::::::;;;;;;;;;;;;777777777777666555444333333222111000000111222333666666555555444444444444777666555444333222222222111111111111111111111111111111111111111111111111222222222333333444444444//////.........///111222111111111111111000////////////000000111111222222111111111111111111111111111111111111111000//////111111111111111111111111000000000000////////////111111000000000000000111111111222222222222111111000000000000000000000000222111111111000000//////---...///111111111000000000000111111111111000000111111111111111111111111222222222222222222222222000000111111111222222222333333111111111222333444333333333222222222111111000000111111111222222222333333333333333333333333666777888888888666555444333333444444555666777777444444222222222222444444666666555555555555666666999999999888888888888888777777777777777777777777888777666777888999888777666666777888999999:::::::::::::::::::::999888777999999:::;;;<<<===>>>????????????<<<:::888999::::::;;;<<<<<<======<<<<<<@@@AAAAAA@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???@@@@@@????????????@@@@@@>>>>>>======<<<<<<;;;;;;<<<<<<;;;<<<<<<===>>>???===>>>@@@???===<<<<<<===>>>>>>======<<<<<<;;;;;;???>>><<<;;;:::::::::::::::999999888888888888888:::::::::::::::999888888444666777888777777999::::::888666333222222333333444444444444444444444444333333333333333333333333333222111111000000111111111111000......---------------------///111333444444333111000......//////////////////////////////000000//////......------------------------------++++++++++++,,,,,,---...---,,,++++++******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,++++++---......////////////...)))))))))******++++++,,,************************)))***,,,---...---,,,,,,------,,,++++++,,,,,,,,,------------------------,,,+++***,,,///000...,,,------------------------......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......AAABBBBBBBBBBBB@@@???>>>??????@@@BBBCCCDDDEEEFFFCCCBBBAAA@@@@@@AAABBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<<<<===:::;;;;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::999999::::::::::::999888777666444444444444333222111000333333222111111222333333555555555555444444333333666555444333333222222222111111111111111111111111000000000000000000000000222222222333333333333333333222111000000000111222111111111111111000//////000000000000000111111111000000000000000000000000000000111111000000///...........................000/////////////////////111111000000000000000111000000111111111111000000000000000000000000000000111111111000000000//////......000000111000//////000000111111111111000000000000000000000000000000111111111111111111111111000000000111111111222222444333222111111111222333333222222222111111111111111111111111111111111111333333333333333333333333666666777777777666444444333333444444555666666777444444333222222333444444555555444444444444555555888888888888888888888888777777777777777777777777777777666666777777777666555555666777777888888999999999::::::999999888777888999999:::;;;<<<===>>>>>>??????===;;;::::::<<<:::;;;;;;<<<<<<<<<<<<<<>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<>>>???>>>===<<<===>>>>>>>>>======<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999999888777777777777888777777888888777777666555555777888999888888:::;;;:::999666444333222333444444444444444444444444444333333333333333333333333333222111111000000111111222111000//////...............---...///000222333555444222000......---...........................////////////............++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,+++******))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,---------...///////////////......*********+++++++++++++++***************************+++,,,---------,,,,,,---,,,,,,++++++,,,,,,,,,------------------------///...,,,---......+++)))........................,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,---------......>>>???@@@@@@@@@@@@>>>>>><<<===>>>???@@@BBBCCCCCCBBBAAA@@@??????@@@AAABBBBBBBBBAAAAAA@@@?????????===<<<<<<<<<;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;;;;::::::999;;;;;;:::999777555333222222222333222222111000///444333222222222222333444444444444444333333333333555555444333222222222222111111111111111111111111////////////////////////333333333222222222222222444333222111000000000000111111111000000000//////111000000000000000000////////////////////////////////////000///......---........................////////////////////////000000000//////000000111//////000000000000//////000000000000000000000000111111000000000000////////////000000000///......///000000111111000000///////////////////////////////////////////////////000000000000111111111111444333222111111111111111111111111111000000000000111111111111111111000000222222333333333333333333444555555555555444444333333333333444555555666666444444333333333333444444666555555444444555555666666666666777777888888999777777777777777777777777666666666666666666666666444444555555666666777777888999999999999888888777777777888999:::;;;;;;<<<===>>>>>>===<<<;;;;;;===::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAA@@@@@@???>>>>>>>>>==================>>>>>>>>>>>>>>>============<<<<<<;;;:::::::::;;;;;;<<<=========;;;;;;===???===============<<<<<<<<<<<<===>>>???>>><<<:::999888888777666666666777777666666777777666666555444666888999999999999:::;;;;;;:::777555444333444444444444444444444444444444333333333333333333333333222222111000000000000111222222111000//////////////////......//////000111444333111000...---------......................................./////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++***))))))(((((())))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************+++,,,,,,------.........000000000000///...------,,,,,,,,,,,,++++++++++++***************************+++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------///---------------+++)))........................***++++++,,,---...///000...------------,,,,,,,,,,,,,,,,,,---------......;;;<<<===>>>???>>>>>>===<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@?????????>>><<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;::::::999777555333222444444444444444333222222222222222222222222222222333333333333333333222222444444333222222222222222111111111111111111111111000000000000000000000000333333222222111111000000111111111000000000000000111111000///////////////111111000000/////////...////////////////////////......//////......---,,,000000000000000000000000.........///////////////000////////////000000111......////////////......000000000000000000000000000000000000000000//////000000000//////......---//////000000000000///////////////////////////////////////////////////////////////000000000111111333333222111111000000000000000000000000////////////000000000111111222222222222222222222333333333333333333444333333333333333333333444444555555555444444444333333444444444666666666555555666666666444444555666777777888888777777777777777777777777555666666555444444444555444444555555666666666666777888888888888888777777666666777777888999999:::999;;;<<<<<<;;;:::;;;<<<::::::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???>>>===<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999;;;<<<<<<<<<:::;;;===???=========<<<<<<<<<<<<<<<>>>???BBBCCCCCC@@@===;;;888777777666666666666666888888888888888777666666666777999999888888999:::;;;:::888666555444444444333333333333333333333333222222222222222222222222222222111000000000000000111111000//////...//////////////////.../////////111111000///....................................---------....../////////////////////////////////...---,,,,,,++++++++++++++++++***)))))))))))))))++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++,,,---......//////000000000//////---,,,+++---------,,,,,,+++++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...------........................++++++,,,,,,---...//////------------------------,,,,,,,,,---------......999:::;;;============<<<<<<<<<===>>>???@@@@@@AAA@@@???>>>======>>>???@@@@@@???????????????>>>>>>===>>>>>>>>>>>>===<<<;;;===>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999888777666555444555555555555444444333000000111111111111000000111111111222222222222222333333222111111111222222000000000000000000000000111111111111111111111111222222222111111000000000000000111222333333444444111000//////......//////111000000000//////......000000000000000000000000...............---,,,,,,////////////////////////------....../////////000//////......///000111111......////////////......//////////////////////////////////////////000000000000///.........------//////000000000000//////000000000000000000000000000000000000000000000000....../////////000000000222222222222111111000000////////////////////////------...000111222333444111111111222222333333333333222222222222333333333333333333444444444444444444444444444444444444444555444444333333444444555333333444555666666777777777777777777777777777777444666777666333222333555555555555666666666666666666777777888888777777777555555666666777888888888666888::::::999888999:::999::::::;;;<<<;;;;;;;;;999:::;;;<<<===>>>>>>>>>========================>>>>>>>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>>>>===<<<;;;:::999888888888;;;<<<<<<;;;::::::<<<===;;;;;;;;;;;;;;;;;;<<<<<<<<>>>>>???@@@@@@???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???===<<<<<<<<<=========<<<;;;;;;999999999999::::::::::::888999999::::::999999888777777888888888777777666222222333333333333222222//////000000000000//////000000000111111111111111222222111111000111111222000000000000000000000000111111111111111111111111111111111000000000000000000111333444666666777777111000///...---...///000000//////////////////...000000000000000000000000.........///...------,,,---------------------------------......//////000............///000111111......////////////......////////////////////////......////////////000000//////......---............//////000000//////...000000000000000000000000000000000000000000000000............////////////000000111222222111111000////////////000000000000------...///111222333333000000111111222333333333333222222222222333333444333333333333333333444444444444555555555555444444111111111000000111111111333333333444444555555666777777777777777777777777444777888666333111333555666666666666666666666666555666666777777777777666555555666666777777777777555777999:::888777777777999999:::;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>==============================<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<;;;:::999999888999:::<<<===<<<;;;999999:::999999999:::::::::::::::999;;;>>>@@@@@@>>>;;;999888888777666666666777777666666777777666666555444555666777666555555666777999999888777555444333222333333333333333333333333222222222222222222222222111111000////////////000......---,,,,,,------........./////////......---+++,,,---.../////////...---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,+++***+++++++++++++++************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++*********************************************************++++++,,,,,,---------------------,,,+++******,,,,,,,,,,,,++++++++++++************************,,,,,,+++************+++******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++*********++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......999:::;;;<<<<<<<<<;;;:::;;;<<<<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@???===<<<:::;;;;;;<<<<<<<<<<<<;;;888888999999999:::::::::777888888999999888888777666666777777777666555555111111222222222222111111///000111111111111000////////////000000111111111111111000000000000111111000000000000000000000000111111111111111111111111/////////000000000000000///000222333444555444444111000///------...///000.........//////////////////////////////////////////////////////...------------------------------,,,,,,---......///000000...------......000111111/////////000000/////////////////////////////////........./////////000000......---------...///000......////////////......////////////////////////........................------........./////////...///000111222222111111/////////000000111111111////////////000000000000///000000111222222333333333222222111222333444555333333333333333333333333333444555666666555444333222111111111111111111222333333333333333444444444777777777777777777777777555777999777333111333666555444444444444444444444444555666666777777666666666666666666777777777777555777::::::999777666666999999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<======<<<;;;:::::::::::::::999<<<>>>>>><<<999777666777777888888888999999999888:::<<<======<<<:::888999999888777777777777888777777888888777777666555666777888777666555666777888888777666555333222111222222222222222222222222111111111111111111111111111111000///////////////......------------......,,,---.../////////...---------.........---,,,+++------------------------...------------------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,++++++***************++++++************++++++************************************++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++******+++++++++******)))*********+++++++++++++++************************---,,,***)))))))))***+++))))))))))))***+++,,,---+++++++++++++++++++++++++++---...---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,---------......:::;;;<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<=========>>>===<<<;;;;;;<<<===>>>============>>>>>>>>>>>>===>>>@@@AAA@@@???===<<<999999:::;;;<<<<<<<<<<<<888888888999999:::::::::777777888888888888777777666666666666555444333222111222222333333333222222000111222333333222111000.../////////000000111111111000000000000000111111000000000000000000000000000000000000000000000000......//////000000111111---...000111111000///...222000...---,,,---///000---.........//////000000........................//////000000//////...---////////////////////////,,,,,,------...///000000---------......000111111//////000000000000//////////////////////////////---.........//////000000...---,,,,,,---...///111......////////////..............................---------------------------------.........//////,,,...000111222222222222//////000000111111222222222111111000///......---///000000111222222333333333333222222222333555666333333333333333333333333333444555666666555444333555444444333333444444555444333333333333333333333777777777777777777777777555888:::888333111333777333333333333333333333333444444555666777777666666666666666777777777777777666999;;;;;;999777666666999999:::;;;;;;;;;::::::<<<===>>>>>>>>>>>>>>>>>>????????????????????????======>>>>>>???@@@@@@@@@===<<<<<<;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;999<<>>===;;;::::::999999888888888888888:::::::::::::::999888888777888999888777666777888777777777666555333111000222222222222222222222222111111111111111111111111111111000/////////////////////.........//////000+++,,,.../////////...---////////////...+++)))(((------------------------.........------,,,,,,,,,------------------------++++++++++++,,,------...+++******)))))))))))))))++++++************++++++************************)))************+++++++++,,,,,,,,,+++++++++******************************************************++++++******************((())))))*********)))))))))))))))******++++++,,,************************---,,,***)))))))))******))))))))))))***+++,,,---++++++++++++++++++++++++'''***------+++***,,,...------------------------***++++++,,,---...//////,,,,,,,,,------.........,,,,,,,,,---------......<<<;;;;;;;;;;;;:::::::::======<<<<<<<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<>>>>>>>>>>>>===========================<<<;;;;;;;;;:::999:::<<<<<<<<<:::;;;;;;;;;;;;<<<>>>???@@@888999999:::::::::999999:::999888777666555444444222222333333333333444444444444333222111111111111222111000000000000000111333333333333333222111000000000000000000000000000000000000000000000000000111000///......///000111//////............//////////////////////////////000000000000000000000000---///000000//////111222333222000///.........///...................................................------,,,,,,------...---///000222222000///---///......------///000111000000000000000000000000---------............//////////////////.........///......------......///000///---+++***+++---...,,,,,,---...////////////////////////000000000000222111111111000000////////////000000000000//////000000000000111111111111444333000//////111444666666555333222222333555666666666777777777777666666666666666666555555555555444333333333333444555555333444555666777777777777888888888777777777777777444444444444444444444444666333111333666888777555999999888888888888888888::::::;;;:::999777555444666777888999:::;;;<<<<<<>>>>>>?????????===<<<;;;??????>>>>>>>>>>>>??????>>>===<<<<<<<<<===???@@@AAA???===;;;:::;;;<<<=========<<<;;;::::::::::::;;;:::999999;;;;;;:::999;;;<<<=========<<<;;;::::::999999888777666555555888999999999999888777777888999999::::::;;;;;;;;;===<<<;;;:::999888888888777777777777666666666666444444444444333222111000000000000000000111111111...///000000000///---,,,000000000000000000000000111000...------......///........................///...---,,,+++,,,------000...+++(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))+++,,,,,,+++***,,,---************************,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---///......---,,,,,,,,,---+++++++++,,,,,,------------,,,***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;<<<<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;===<<<;;;;;;;;;;;;<<<===>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>===<<<;;;<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999999999888888777555444444333222222333333333333444444444444333222222111222222222222111000000000000111222333333333222222111000000000000000000000000000000000000000000000000000111000///......///000111//////............//////////////////////////////////////////////////////,,,---///...------...///111000...---,,,,,,------..........................................------///......------......///...///000111111000///...///......---...///000111////////////////////////---------............///.........///////////////......------------......///...---,,,+++,,,---------......////////////...000000000000111111111111111111111000000000//////...//////000000//////...000000000000111111111111333222111000111222444555666444333222222333444666666666666777777666666666666666666666666666666666444444333333444444555666555555555666777777888888::::::999999888777777777444444444444444444444444666444333444666888888666::::::::::::::::::999999;;;;;;;;;:::999888777666777888888999;;;<<<<<<=========>>>??????>>>===<<>>>>>===>>>>>>>>>>>>======<<<===>>>???@@@>>><<<;;;999888999::::::;;;:::999888888888888888<<<;;;::::::<<<<<<;;;:::;;;<<<===>>>===<<<:::999999999888888777777666666888888999999999999999888999999::::::;;;;;;;;;<<<===<<<;;;::::::999999999777777777777666666666666666666666666555444333222000000000000000000000111///000111111111000......000000000000000000000000000000///.......................................///...---,,,,,,,,,------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---......,,,***((()))***************************,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,+++***************+++++++++,,,,,,,,,------...---+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,<<<<<<===>>>???@@@AAAAAA============<<<<<<<<<<<<>>>>>>============>>>>>>============<<<<<<<<<<<<>>>>>>??????>>>>>>======>>><<<<<<===>>>???>>>===<<<=========<<<:::999888999999999999999999999999888777777666555444333333222222333333333333444444444444333222222222333333333222111111000000111111222222222333222222111000000000000000000000000000000000000000000000000000000000////////////000000//////............//////////////////////////////////////////////////////---...///...---,,,---...000///...------,,,------......................../////////......---------/////////......////////////////////////////////////............///000000////////////////////////---------............///------......//////000000...------,,,,,,------......------------,,,,,,,,,...////////////......---000000111111111222222222111111000000000000//////.........//////.........000000000000111111111111111111222222222333333333555444333222222333444555555555666666666666555555666666666666777777777777444444444444444555666666666666555555666777999999<<<;;;;;;:::999888777777444444444444444444444444666555444444777888888888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888888888888999:::;;;<<<======<<<===>>>>>>>>>>>>>>>===@@@???>>>>>>============>>>============>>>???@@@===<<<:::888888888999999999999888888777888888888<<<;;;:::;;;<<<===<<<::::::;;;===???>>><<<:::888888888888777777777777777777888999::::::;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999777777777777666666666666777777777777777666555444111111000000000000000000111111111111111000//////000000000000000000000000///////////////......---........................///...---,,,,,,,,,,,,------...//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---......,,,***((()))***************************++++++,,,,,,,,,+++******************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++***))))))))))))***++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,======>>>>>>???@@@AAAAAA>>>>>>>>>=========<<<<<>>>>>????????????>>>>>>???>>>===>>>???@@@@@@>>>===>>>???@@@???===;;;999::::::999999999999999999777666666555444444333333222222222333333333444444444333333333333333444555444333222111111111111111111111222222222222111111000000000000000000000000////////////////////////000000////////////000000//////............//////////////////////////////////////////////////////000111222111///......///111111000000////////////........................000000//////......------//////............//////000///............///000............/////////000////////////////////////---------............///,,,------...///000111111------,,,,,,,,,,,,------,,,------......---,,,,,,...............---,,,+++///000000000000111111111000000000000000000//////------............------///000000000111111111111000111222333444333222222444444333222222333444444444555555666666555555444666666666777777777777777555555555444555555666777777666444444444666888999999999999999999888888888444444444444444444444444555444444555666777888888:::;;;;;;;;;;;;;;;<<<<<<===<<<:::888777888888999888888999:::;;;;;;<<<<<<<<<<<<===>>>>>>>>>??????@@@???>>>======<<<======>>>>>>>>>>>>>>>?????????>>>===;;;:::::::::::::::::::::999999999::::::;;;<<<;;;::::::<<<<<<;;;::::::;;;>>>??????===:::888777777777777777888888888777777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999999999999999888888777777777777666666666666777777777777777666555555111111111000000000000000111111111111000000//////////////////////////////...///000000000///---,,,..............................------,,,,,,,,,,,,------......---,,,+++***++++++++++++++++++++++++*********++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++)))+++,,,,,,+++***,,,---************************++++++,,,,,,,,,++++++***************************************************))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************************++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========@@@@@@@@@@@@@@@@@@@@@@@@>>>============<<<<<<<<<>>>>>>????????????>>>>>>???>>>===>>>???@@@@@@>>>;;;<<<>>>@@@@@@???>>><<<;;;:::999888888888999999666666555555444444333333222222222333333333444444444333333333444555666666555444333222111111111111000111111222222111111111000000000000000000000000//////////////////////////////000000000000////////////............//////////////////////////////........................000111222111///......///000000000000000/////////........................000000/////////............------,,,,,,------...//////............//////---......///////////////........................---------............///,,,------...///000111111...------,,,,,,------...,,,,,,---......------,,,---------------,,,+++***.........////////////000//////////////////000000------............------///000000000111111111111///111222444444333222111333333333222222333333333444444555555555555444444555555666666777777777888666555555555555666777777777555444333333555777888666666777777888999999999555555555555555555555555444444444555555666777888999:::::::::;;;;;;<<<<<<<<<;;;999888777777888999888888999999::::::;;;;;;<<<<<<=========>>>????????????>>>===<<<<<<=========>>>>>>???????????????======<<<;;;::::::::::::999999999999:::;;;<<<<<<<<<:::999:::;;;<<<;;;999:::;;;===>>>>>><<<:::888777777777777777888888888666777888:::;;;<<<===============<<<<<<;;;;;;:::666777777888888888777777777777777777666666666666555555666666666555444444111111111111000000//////000000//////............////////////////////////...///000000000///---,,,........................---------------,,,,,,,,,---,,,++++++***++++++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++************************++++++************++++++)))+++,,,,,,+++***,,,---***************************++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************************++++++************++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++*********++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++>>>>>>>>>>>>======<<<<<>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>==================>>>>>>??????>>>>>>>>><<<<<<===>>>???>>>===888999;;;===>>>>>>>>>>>><<<;;;999888777888888999666666666555555555444444222222333333333333444444333333333444555666777888666555444333222111111111///000111111222111111111000000000000000000000000000000000000000000000000//////000000000000////////////............//////////////////////////////........................---...///...---,,,---...------............------........................////////////////////////------,,,,,,,,,,,,------........................---......///000/////////........................---------............///------......//////000000.........------.........,,,,,,,,,------------...,,,------------,,,,,,+++---------.........//////......////////////000000.........//////.........000000000000111111111111000111222333444333222222222222333333333333222222333333444444444444333333444444555555666666777777666666666666666777888888777666555444444555666777666666666777888888999999777777777777777777777777444555666666555666888999999999::::::;;;<<<<<<<<<;;;;;;:::999999999999999999:::::::::;;;;;;;;;;;;>>>============>>>>>>???>>>======<<<<<<======>>>===>>>??????@@@@@@??????;;;;;;;;;:::999999888888888777888888999:::;;;<<<<<<;;;:::;;;<<<<<<<<<:::;;;<<<=========<<<;;;:::888888888777777777777777666777888:::;;;<<<<<<<<<>>>======<<<;;;:::999999444555777888999999888777777777777777666666666666444444444555555444444333222222111111000/////////000000///...............000000000000000000000000///////////////......---........................------......------,,,+++---,,,******)))***+++,,,++++++++++++++++++++++++++++++***))))))***++++++************++++++++++++++++++++++++++++++++++++************************++++++************++++++---......,,,***((()))*********************************+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************++++++************++++++++++++************++++++***))))))))))))***+++++++++++++++++++++*********))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++=========>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>???@@@AAAAAAAAAAAA@@@???@@@?????????>>>>>>>>>>>>;;;<<<===>>>>>>>>>>>>===<<<;;;:::;;;===>>>===<<<999:::;;;<<<===>>>??????===;;;999888777777888999777777666666666666555555222222333333333333444444333333333444555777888999777666555333222222222111//////000111111111111111000000000000000000000000000000000000000000000000...///000111111000///...//////............//////////////////////////////........................,,,---///...------...///,,,---...//////...------.................................///000000111111......------------......------...//////...------------///000000000///...........................---------............///.........///////////////000//////......//////000------,,,+++,,,---...///------......//////..................////////////........./////////000000...//////000000//////...000000000000111111111111111111222222333333333222222222222333333222222222333333444444444444333333333333333444555666666666777777666666777777888999888888777777777777777777999999999888888777777777888888888888888888888888666777999888777777:::<<<:::;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<;;;:::<<<<<<<<<<<<============???>>>===<<<<<<===>>>>>><<<<<<<<<<<<<<<===>>>???===>>>???@@@@@@@@@??????<<<<<<;;;;;;::::::999888888888888999:::<<<===>>>>>>===<<<===>>>???>>><<<======<<<;;;;;;;;;;;;;;;999999888888777777666666666777888999::::::::::::======<<<;;;:::999888888555666888:::;;;::::::999777777777777666666666666333444444555555444444444222222111111000//////...111111///.........///000000000000000000000000000000000///.......................................------.........---,,,+++++++++,,,,,,---,,,,,,+++************************,,,+++************+++,,,************++++++++++++++++++++++++++++++++++++************************++++++************++++++---......,,,***((()))***************************)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************++++++************++++++++++++************++++++***************+++,,,,,,++++++++++++*********))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************<<<<<<===>>>???@@@@@@AAA@@@@@@@@@????????????>>>??????AAAAAAAAAAAA??????@@@@@@@@@@@@?????????>>>;;;;;;<<<======>>>======;;;:::999:::<<<<<<<<<;;;>>>=========>>>???@@@AAA===<<<999888777777888999777777777777777666666666222222333333333444444444333333444444666777999:::777777555444333222222222//////000111111111111111000000000000000000000000000000000000000000000000...///000111111000///...//////............//////////////////////////////........................---///000000//////111222...///000111111000//////........................------...///000111222222//////............//////,,,---///000000///---,,,,,,---///000000000///...........................---------........./////////////////////.........000000////////////000000...---+++++++++---///000......///000111111111000////////////000000000000---.........//////000000//////000000000000//////000000000000111111111111111111222222222333333333111222222333333222222111222333333444444333333222222222333333444555666666777777777777777888888999999999:::::::::999999888===<<<;;;:::888777666555999999999999999999999999777999;;;:::999999;;;>>>;;;<<<<<<===>>>??????@@@======?????????>>>===<<<>>>>>>>>>>>>????????????@@@???>>><<<<<<<<<===>>>;;;;;;;;;;;;===>>>???@@@===>>>???@@@AAA@@@??????>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<===>>>@@@AAA@@@???>>>???@@@AAA@@@>>>>>>===<<<::::::;;;<<<<<<:::999999888777666666555666777888999999999999999======<<<;;;999888777777666777:::<<<===<<<;;;;;;777777777777666666666666444444555555555555555444222222222111000//////...333222000/////////000111000000000000000000000000111000///------...//////........................,,,---.........---,,,+++)))+++...000000...,,,***************************---,,,+++******+++,,,---)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++)))+++,,,,,,+++***,,,---************************)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))++++++************++++++++++++************++++++---,,,,,,,,,---......///++++++++++++******)))))))))***,,,---...------,,,++++++++++++++++++++++++************************>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDDDDCCCAAA???===AAAAAAAAA@@@@@@@@@??????@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::999999:::;;;>>>AAACCCAAA???<<<999666555444444666666666666777777777777222222333444444555555666333222222222333555777888777555222000///...///000111000///......///000111222111111111000000//////000000000000000111111222000000000000000000000000////////////////////////000...,,,---000111///---------------------------,,,---...//////...---,,,............////////////000000000000000000000000//////////////////////////////......------------........................,,,---------...//////////////////......------------..................------...///...,,,,,,...///---...///111111///...---///............---------..........................................------000000//////.........---,,,...000111111000...,,,000000000000000000000000000000000000111222333444444333333222111111111222111111222222222333333333555555555555555555555555555555666666777777888888::::::;;;;;;;;;::::::999333555777999:::999888777<<<<<<<<<<<<<<<<<<;;;;;;===<<<;;;:::::::::::::::<<<;;;;;;<<<<<<===>>>???============>>>>>>>>>>>>>>><<<:::999;;;>>>BBBDDDCCCAAA???===;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;===============>>>??????>>>>>>>>>>>>============>>>===<<<;;;;;;<<<===>>>>>>???@@@@@@@@@>>>===<<<>>>===<<<;;;;;;::::::;;;:::999888888777777888888555444333333555777:::<<<999999::::::::::::::::::999999888888888999:::;;;===<<<:::777666555555666444444555555555555555555333222111111000000111111111111000000000000111111///////////////......---...///000///...---...000111111000///////////////111000///...---,,,++++++......---------,,,,,,,,,,,,,,,---------,,,***)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********,,,+++***((((((((())))))+++++++++*********))))))))))))))))))***+++,,,---++++++***************+++))))))))))))))))))))))))***************)))(((((())))))))))))((((((((((((+++***************++++++(((((()))***+++,,,,,,,,,))))))))))))******************))))))))))))******((((((((((((((((((((((((,,,,,,,,,+++***)))((('''+++++++++*********))))))******+++++++++,,,,,,,,,++++++******************************************????????????????????????AAABBBCCCCCCBBB@@@>>>===@@@@@@@@@?????????>>>>>>@@@@@@@@@??????>>>>>>>>>============<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<::::::999999;;;===@@@AAA???>>>;;;999666555555555666666666666666666666666555555555444333333222222222222222222333444555555555444222000//////000000111000///......///000111111111111000000000//////000000//////000000111222////////////////////////........................000...------000000///---..............................///000000///......---------.........//////................................................000000//////....................................------------.....................---------,,,,,,------............---------...///...,,,,,,...///---...///000000///...---............------------................................................000/////////.........---...//////////////////...////////////////////////000000000000111222333444444333222222111111111222000000111111111222222222444444444444444444444444444555555666777777888888999999:::::::::999999888777888:::<<<<<<<<<;;;:::<<<<<<===============<<<======<<<<<<;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>===<<<;;;<<>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>=========<<<<<<<<<>>>===<<<;;;;;;<<<=========>>>??????>>>===<<<;;;======<<<<<<;;;;;;<<<<<<::::::999888888888888999888777777777888:::;;;===:::::::::::::::::::::::::::999888888888999:::;;;===<<<:::888777666555555333333333333333333333333222111000000//////000000000//////////////////000///////////////...---------///000///...---...000//////...------------...............------------...------------,,,,,,,,,,,,------...---,,,+++***************************************************++++++++++++++++++++++++*********)))))))))))))))+++***)))(((((())))))***+++++++++*********))))))++++++******)))*********++++++***))))))******+++))))))))))))))))))))))))***************)))((((((''''''(((((())))))******))))))))))))***+++,,,---((((((((())))))*********))))))))))))******************))))))))))))******))))))))))))))))))))))))******+++++++++******)))+++++++++*********))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++????????????????????????@@@@@@AAAAAAAAA???>>>===?????????>>>>>>>>>======????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999:::::::::::::::;;;;;;::::::999999:::;;;===>>><<<;;;999888777666666666666666555555555555555555555555444333333222222111111111222222222222222111333222111000///000111111000000////////////000000111111000000000000//////000000//////000000111222////////////////////////........................///...---...//////...---//////////////////////////////000000000000//////------------............------------------------........................000000000///////////////....................................------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,---......---,,,,,,---///---...///000000///...---............------------------------------------......................../////////...............000///...------...///000////////////////////////000//////000000111222333333333222111111111111222000000000000111111111111333333333333333333333333444444555555666777777777777888888999999888888777999:::<<<======<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>============<<<<<<<<<>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======>>>>>>???@@@???>>>======<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<=========<<<;;;:::===<<<<<<<<<<<<===>>>>>>;;;;;;:::999999999999:::999999999999::::::;;;;;;<<<;;;;;;::::::999999999:::999888888888999;;;;;;;;;;;;;;;:::888777555444222222222222222222222111000000///............//////......------......///...////////////...---------...//////...---...///------,,,++++++++++++,,,,,,,,,------.........///------------,,,,,,,,,,,,,,,------------,,,,,,+++************************************************************************++++++******))))))((((((***))))))((())))))***++++++************))))))))),,,,,,+++***))))))))))))******)))))))))******+++))))))))))))))))))))))))***************)))((((((&&&&&&'''((()))***++++++&&&'''((()))***,,,---...(((((((((((((((((((((((())))))))))))******************))))))))))))******************************))))))***++++++++++++++++++++++++************************++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@???>>>@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999::::::::::::::::::999888888999999:::888888888777777666666666555555555555444444444444111111111222333333444444000111222222222111///...111111000000000000111222000000////////////000000000000000000000000/////////////////////000111111////////////////////////..............................---............................../////////......////////////......---............/////////------------------------........................////////////.............................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---......---,,,,,,---///---......//////......---.........---------,,,,,,---------------------------------.......................................//////............/////////////////////////////////////////////000111222222222111111111111111222000111111111222222222222222222222222222222222222333444444555555666777777555666777777888777777777888999999::::::999888777999:::;;;<<<============<<<<<<=========<<<<<<<<<<<<<<<;;;:::::::::::::::999999:::::::::;;;;;;;;;==================<<<<<<<<<<<<<<<<<<======>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;:::::::::<<<;;;<<<<<<===>>>???@@@<<<<<<;;;::::::::::::;;;888888999999999888888777<<<<<<;;;:::999888888888999999888777888999:::;;;999:::::::::999777555444222222222111111111111111111000//////....../////////..................///......//////......---,,,---...//////------...///---,,,,,,+++++++++++++++,,,,,,---------.........---------,,,,,,,,,++++++,,,------------,,,,,,,,,************************************************************************,,,++++++***)))(((''''''((((((((())))))***++++++************))))))))))))++++++***)))))))))))))))***))))))))))))******+++))))))))))))))))))))))))***************)))((((((''''''(((((())))))******&&&'''((()))***+++,,,,,,)))(((((((((((((((((((((((()))))))))******************))))))))))))******************************)))******+++++++++******************************************++++++++++++))))))))))))************++++++++++++++++++++++++????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????========================;;;;;;;;;;;;::::::::::::999999999999999999999999999888888777777777777777555666666666666666666666444444444444333333222222000000111111222333333444000111111222111000...---000000000000000000111111//////000000000000////////////////////////000000/////////...///000000111................................................---.........---------...,,,,,,---------.........------------------------....../////////000000000................................................------------------------..............................------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...---++++++---...------............------...------------,,,,,,,,,---------------------------------.........//////---------...............---...///111111///...---......................../////////...//////000000111111111000000111222222222222222333333333444444222222222222222222222222333333333444555555666666444555666666777777777666888888888888888777777777777888999:::;;;;;;<<<;;;:::;;;;;;<<<<<<<<<;;;:::999999999999999:::;;;;;;999999999999:::::::::::::::;;;;;;<<<<<<;;;:::999:::;;;<<<<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;999999999999999999::::::;;;;;;;;;;;;<<<>>>???@@@===<<<;;;;;;::::::;;;;;;888888999999999888777777;;;;;;:::999888777777666888888777666777888999:::888888999999888666444333222222222222111111000000111111000////////////000000//////......//////000...............------,,,---...///...---,,,---///...------,,,+++,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,++++++***)))(((''''''(((((())))))************))))))))))))))))))))))))))))))(((((()))******+++))))))(((((()))******+++))))))))))))))))))))))))***************)))((((((******))))))((((((''''''(((((()))*********)))))))))))))))))))))))))))(((((()))))))))******************))))))))))))******************************,,,,,,,,,+++***)))((((((************************))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@???<<<<<<<<<<<<============;;;;;;:::::::::999999999999999999888888888888777777777666666666555555555333444555666666666555555444444333333222222111111333333222111111000000///111111111111000//////...///000000000000000000000//////000000000000//////......////////////000000//////......//////000111........................------------------------,,,...///...---,,,---...++++++,,,,,,---.........------,,,++++++,,,------.........////////////000........................------------------------,,,,,,,,,,,,,,,---------........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,------,,,++++++,,,...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---------------.........,,,---000222222000---,,,........................//////............//////111000000000000111222222333333333333444444444555222222222222222222222222222222333333444555555555444444555666777777777777999999999999999999999:::777777888999::::::::::::999:::;;;<<<<<<<<<;;;:::777777777777888999:::;;;999999999999::::::::::::999999:::::::::999999888999:::;;;======>>>======;;;;;;;;;::::::;;;;;;;;;999888888888888999::::::<<<<<<;;;;;;;;;:::::::::888888999:::;;;;;;;;;;;;999999888888888999:::::::::::::::;;;;;;===>>>>>><<<<<<;;;::::::::::::;;;:::::::::::::::999999999999888888777777666666666777666555555555666888888777777777666666555444333222222222111111000//////222111000000//////000000000//////////////////000---............---,,,,,,,,,---......---,,,---...///...------,,,,,,------...---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************++++++,,,************************************************++++++++++++++++++++++++++++++******))))))((((((((())))))************)))(((((()))))))))))))))***(((((((((((()))***++++++(((((((((((()))******+++))))))))))))))))))))))))***************)))((((((++++++***)))((('''&&&&&&((((((*********)))((('''))))))))))))))))))))))))))))))))))))******************))))))))))))******************************,,,,,,,,,+++***)))((('''***************+++++++++)))))))))************+++'''(((((())))))*********))))))))))))))))))))))))========================>>>>>>>>>??????AAABBBBBB@@@@@@@@@@@@????????????;;;;;;;;;<<<<<<=========::::::::::::999999999999999999888888777777777777555555555555555444444333222333444555666555444444444333333222111111000000222222222111000000//////111111000000///000000000000000000000000000//////...///000111111000///............/////////000000///............///000000........................------------------------+++---///...,,,+++---///,,,,,,,,,---.../////////...---,,,,,,,,,,,,---...,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,------,,,,,,---------.........------............------,,,------,,,++++++,,,......------------------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,,,,,,,------...............///000000///..............................///......------......///000000000000000111222222222222333333333444444444333333333333333333333333222222222333444444555555444444666777777888888888999999999999:::;;;;;;<<<888999999:::::::::999999999:::<<<===>>>===<<<;;;888888777777777888888999999999999:::::::::;;;;;;999999999999999:::::::::999:::<<<============<<<::::::999999999999::::::888888888888888999999:::<<<<<<<<<<<<;;;;;;;;;;;;666777999:::;;;;;;;;;:::999999888888888999:::;;;:::::::::::::::;;;<<<===<<<;;;;;;::::::::::::::::::999888777888999:::;;;666666666666666555555555555555444333444555666777666555555444333333333333111111000000///......---000000///........./////////......------......///------......------,,,+++,,,---......,,,,,,---.........---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))((((((((()))++++++*********************************************************************************)))))))))))))))))))))***+++******(((((((((((((((((())))))******))))))((((((((())))))***'''''''''(((((()))++++++))))))))))))))))))))))))***************)))((((((******))))))((((((''''''%%%''')))***+++***)))((('''''''''(((((()))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))((())))))*********+++++++++))))))))))))************''''''(((((()))******+++))))))))))))))))))))))))====================================>>>???AAABBB????????????>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======:::::::::999999999888888999888888888777777666666333444444555555444333333222333444555555555444333333333222222111000000////////////000111111222222222111000//////000111222000000000000000///.........///000111111000///...---.........//////000000...............///000000........................------------------------+++---///...,,,+++,,,///---------...///000000111///...---,,,,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........................+++++++++,,,,,,------------------....../////////---......//////......---,,,------,,,++++++,,,......------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,,,,------.........000///...------...///000........................///......---------......000000///000000111222222111111222222222333333333333333333333333333333333111222222333333444555555444555666777888888888888888777777888999:::;;;<<<::::::;;;;;;;;;:::999999999;;;===>>>???>>>===<<<:::999888777666666666666999999:::::::::;;;;;;;;;::::::999999999:::;;;<<<999:::<<<=========<<<;;;:::999999888888999999:::::::::999999::::::;;;<<<======<<<<<<<<<;;;;;;;;;666777999:::;;;;;;::::::999999888888888999;;;<<<::::::999999999:::;;;;;;;;;;;;:::999999999999:::777666555444444666888999444444444555555555555555444444333222333444555666666555333222111222222333000000///...------,,,,,,//////...------------......------,,,,,,------...------......------,,,+++,,,---......,,,,,,---......---,,,,,,++++++,,,,,,)))******+++---......///,,,,,,,,,+++++++++******)))(((''''''''')))***+++************************************************)))))))))))))))))))))))))))))))))))))))*********)))***++++++***)))(((''''''((((((((())))))******+++***)))((((((''''''(((''''''''''''((()))++++++))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))###%%%'''***+++++++++***%%%%%%&&&&&&'''((())))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))***++++++++++++***))))))******++++++++++++))))))))))))************&&&''''''((()))******+++************************;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;::::::999999888888777777777777777777666666555444444444444444444444444222222222111111111111000111222333333333333222111111111111111111111111111000000000000000000000000...///000111111000///...000000000000000000000000000000000000000000000000---------------------------------....../////////......---------......///...------,,,,,,------...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,------------........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++---------------...///000+++++++++*********)))))),,,,,,,,,++++++*********000111222444333222000////////////...---,,,******........................///...---,,,,,,---...///,,,,,,,,,---...///000000////////////000000000000//////000111222222333333333333333444444444555555444444444333333222222222444444555555666777777777888888999::::::;;;<<<<<<::::::999888777777777888::::::999:::===>>>>>>===@@@===888666555666666555888888888888888999999999999::::::;;;;;;::::::999:::999888999;;;;;;;;;999999999999888888888888777;;;:::999888888888999:::;;;<<<<<<<<<;;;::::::999999777666777;;;<<<;;;999888888888999:::;;;<<<===<<<;;;999888888999;;;<<<;;;;;;<<<<<<;;;;;;:::999888777666666777777666555888666444222222444666888555444222222222444666777777666444222111111111222222222222222222222222222//////.........---------///......---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++++++++,,,+++******))))))******************************************************))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++---,,,,,,+++***)))(((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''((()))***++++++++++++$$$%%%&&&'''((()))***+++************************(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))************))))))((((((''''''''''''((((((((()))***++++++***)))((())))))************))))))))))))******++++++,,,,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++************++++++:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999888888888888888888888888777777777777666666555444444444444444444444444444222222222111111111000000111111111111111111111111111111111111111111111111////////////////////////...///000000000000///...////////////////////////////////////////////////------------------------,,,,,,---------.........///......---------......------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++++++++,,,,,,,,,,,,,,,---......((())))))***+++,,,------,,,,,,,,,,,,+++++++++***,,,---...//////...---,,,////////////......---,,,........................///...---,,,,,,---...///,,,,,,,,,------...///000.../////////000000000000//////000111111222333333333333333333444444444444444444333333333222222222333444444555666666777777888888888999:::;;;;;;;;;999888777777666666666777888888888:::>>>@@@AAA@@@@@@===999666666777777666777777888888999999::::::999::::::;;;;;;::::::999:::999888999:::;;;:::999999999999888888888888777999999888777777777888999;;;;;;;;;;;;;;;::::::999999777666888;;;<<<;;;999:::::::::999::::::;;;;;;888777666555555666777888:::::::::::::::999999888888777666666777777666444666555444333333444555666555444222222222444555777888777555333111000000000000000000000000000000000//////.........---------......---------......///........................,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...---,,,+++++++++++++++,,,+++******))))))******************************************************))))))))))))))))))))))))(((''''''(((***+++***)))++++++******************(((((()))***+++,,,------+++***)))'''&&&&&&&&&&&&)))))))))))))))))))))(((''''''((()))***+++,,,,,,************************(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))((((((''''''''''''(((((())))))************))))))))))))************)))))))))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++999999::::::;;;;;;<<<<<<999999999999::::::::::::<<<;;;;;;::::::;;;;;;<<<888888888888888888888888555666666777888888999999777777777666666444333333333333333333333333333333222222111111111000000000111111000//////000111111000000000000000000000000////////////////////////......///000000///......////////////////////////........................///.........------,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,,,,---------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++,,,,,,---))))))***+++,,,---......------,,,,,,,,,,,,++++++***+++,,,------,,,+++***---------......------,,,------------------------......------------......,,,,,,,,,,,,---...///000....../////////000000000//////000000111111222222222222222333333333333444333333333222222222222222333333333444555555666666777777888888999999::::::777777666555555555666666666666777:::???BBBCCCCCC@@@===999888888999999888777777777888999::::::;;;999::::::;;;;;;::::::999999888888888:::;;;;;;999999999999888888888888777777777666666666777777888;;;;;;;;;:::::::::999999999888777888:::;;;;;;:::<<<<<<;;;::::::::::::::::::999888777777888999:::999999999999999888888777888777555666777777666444555444444444444444444555444444333222222333555666999888666444222000000///////////////////////////...............---------,,,---------.../////////------------------------------------------------))))))*********+++++++++---,,,,,,++++++++++++,,,,,,+++******))))))******************************************************))))))))))))))))))))))))***)))((((((******)))''')))))))))*********++++++&&&'''(((***,,,...///000---,,,+++)))((((((((((((******))))))((('''&&&&&&))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))************)))))))))((((((''''''(((((()))******))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''+++******))))))******+++999999999::::::;;;<<<<<<888888888999999999::::::;;;;;;::::::::::::;;;;;;777777777777777777777777666666777777888888888999666666666666555333222111222222222222222222222222111111111111000000000000111000...------...000111000000000000000000000000////////////////////////........................////////////////////////........................//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,------...------,,,((()))***+++++++++++++++---------------------------------------------------,,,,,,,,,------...///........./////////000000/////////000000000111111111111111222222222333333222222222222222111111111222222333333444444555555666666777777777888888888777777666555555666666666666666777;;;???BBBDDDDDD???===:::999::::::::::::666777888888999:::;;;;;;999::::::;;;;;;::::::999:::999888999;;;<<<<<<;;;999999999888888888777777777777666777777777888888::::::999999999999999:::888888888999::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;::::::;;;<<<<<<999999999:::999888888777888666555555666777555444333444555555555555444333444333333222222333444444777666555444333111111000................................................+++,,,---.../////////000------------------------------------------------++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,+++******))))))******************************************************))))))))))))))))))))))))***)))((((((******)))((())))))))))))************&&&&&&((()))+++---...///***))))))))))))***++++++***)))(((''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******999999999:::::::::;;;;;;888999999999999:::::::::::::::999999999999::::::666666666666666666666666999888888888777777777666555555555444444222111111222222222222222222222222111111111000000000//////000///---,,,,,,---///000////////////////////////..............................------------............................../////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++******++++++,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............(((((()))***++++++++++++------------------------,,,------------------,,,---,,,,,,,,,,,,------...............//////////////////////////////000000000000000111111111111222111111111111111111111111111111111222333333444444555555555666666666666666777777666666666777777888888888888;;;>>>AAAAAAAAA===;;;:::999;;;<<<<<<;;;777888888999::::::;;;;;;999::::::;;;;;;::::::999;;;:::999:::===>>>======999999999888888888777777666777777888888999999999999999888888888999999:::888999999999999999::::::888888888999999;;;<<<<<<999999999999999999999999:::::::::::::::999999888777666555555666666555444222333444555555444333222333333333222222333333333333333333333333333222222////////////////////////---.....................++++++---...////////////------------------------------------------------++++++,,,,,,,,,---------+++++++++******++++++,,,,,,+++******))))))******************************************************)))))))))))))))))))))))))))((('''(((+++,,,+++***++++++******)))(((((('''''''''(((((()))*********))))))(((((())))))***+++((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((())))))******))))))((((((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))************)))))))))(((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***:::::::::::::::999999999999999999999:::::::::;;;:::999999888888999999:::666666666666666666666666888888888777666555555555333333333333333222222111111111111111111111111111111111000000000///////////////...------...//////////////////////////////...........................---,,,,,,,,,,,,---...........................////////////////////////........................------------,,,,,,,,,,,,......---,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++************++++++,,,...------,,,,,,,,,,,,---))))))***+++,,,---......******++++++++++++,,,,,,******++++++,,,,,,------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------------........./////////............/////////////////////000000000111111000000000000000111111111000000111111222333333333444444444444555555555555777777666666777777888888999888888:::===??????>>>;;;:::999999;;;===<<<<<<999999999999::::::::::::999::::::;;;;;;::::::999:::999999:::===>>>>>>===999999999888888888888777666666777888999999999999999888777777777888999:::888999::::::888888999:::666666777777888:::;;;<<<:::::::::::::::::::::::::::::::::::::::999999888777666444555666666555333222333444555555444333222333333333333222222222222///000111222333333333222000000000000000000000000---------...............+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++************++++++,,,,,,+++******))))))******************************************************)))))))))))))))))))))))))))(((''')))+++,,,,,,+++,,,+++***)))(((''''''&&&((((((((((((((((((((((((,,,+++***(((''''''&&&&&&)))((('''''''''((()))***************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))************))))))***))))))(((((())))))*********))))))))))))******))))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***;;;;;;::::::999888888888888888999999999:::::::::999999888888888888999999666666666666666666666666444444444444444444444444000111222222222222222222111111111111111111111111111000000000////////////........................................................................------,,,++++++,,,------................................................------......//////000000.........---------,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......******************************+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***************+++,,,,,,------,,,+++++++++++++++((())))))***+++,,,------)))))))))******+++++++++************+++,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------,,,,,,+++,,,,,,------------.........//////............................../////////000000000/////////000000000111111//////000000111222222333444444444444444333333333666555555555666666777888777777777999<<<>>>>>>>>>999888888999;;;===<<<<<<;;;::::::::::::999999999999::::::;;;;;;::::::999888777777999;;;===<<<<<<999999999888888888888777444555666888888888888888888888666666666777999:::888:::;;;:::888777999;;;777666666666777888999999:::;;;;;;;;;;;;;;;;;;:::999999999999999888888777777555444444555666444333333333333444444333333333333333333333333222111111...///000111222111000000////////////////////////---------.........//////,,,---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***************+++,,,,,,,,,+++******))))))******************************************************))))))))))))))))))))))))+++***))))))+++++++++)))******))))))(((((((((''')))))))))(((((((((((((((,,,+++***((('''''''''''',,,+++)))'''''''''((()))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))******))))))))))))******))))))************))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))<<<;;;;;;:::999888777777888888888888999999999999999999888888888888999999777777777777777777777777000111111222222333333444///000111222222333222222000000000000000000000000000000000000////////////......///000000///......................................................------++++++++++++------........................------------------------,,,,,,---...///000111111/////////......---------,,,,,,+++++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///******************************+++++++++,,,,,,,,,***+++,,,,,,------------************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))***+++,,,,,,,,,,,,+++***))))))******+++++++++*********))))))(((((())))))*********+++++++++++++++,,,---...///++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------,,,++++++,,,,,,,,,---------.........//////.....................---............/////////000.../////////000000111111/////////000111111222222333333333333333333333333444444444444444555666777555555666888<<<>>>???>>>888777777999;;;===<<<<<<<<<;;;;;;::::::999999888999::::::;;;;;;::::::999666555555777999;;;;;;:::999999999888888888888777222333555777777777777666888777666555666777999;;;888:::<<<:::888777888;;;888777777666666666666666555666666777777666666555888888888888888777666666777555444444555666444333333333333333333333333333333333333333333222111000///000111111111///...---////////////////////////---------.........//////,,,---///000000...---+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------******))))))***+++,,,,,,,,,++++++***)))*********************************************************))))))))))))))))))))))))---,,,******+++***)))'''(((((((((((())))))))))))))))))))))))************)))))))))((()))******+++///---+++((('''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))******))))))))))))******((()))***++++++***)))((())))))************))))))''''''(((((())))))******))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))));;;;;;:::999999888888777777777666666666666777777999888888888777777666666888666555777999:::888555444444444444444444444444222222111111111111222222000333555444111000222444////////////////////////111111111111111111111111........................------------------------,,,------......------,,,---------,,,,,,+++++++++......------------......,,,,,,---...///111333444555333000---,,,+++,,,,,,)))******++++++,,,---------------------------------------,,,,,,+++++++++...---,,,+++++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***---------,,,,,,+++++++++******))))))******+++,,,000000/////////.........++++++************++++++++++++++++++++++++++++++---,,,,,,,,,+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,++++++,,,,,,,,,------------------............//////...---,,,++++++++++++)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...............++++++,,,,,,,,,,,,------111000///......------...000111111111111222222222222222333333333444444444444333333222111111111222444444555555666777777777666666777888888888888888666777888999:::999888888:::;;;<<<;;;999888999:::999999999999888777666666888888888888888888888888;;;<<<<<<;;;999888888999888888777777777777888888999999888888888888999999888888888888888777666555666777777888888888888777666666777777888888999999777777777777777666555555444444555555444444333222111111222333333333222222555444333111000000//////000000000000////////////222222111000///...------///............---------------------------------((()))***,,,......//////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((())))))(((((((((***+++,,,,,,,,,,,,------.........+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''******))))))))))))******'''''''''''''''((())))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))));;;;;;;;;:::999999888888777777666666666666777777888888888888777777777666888777666777999999777555111111111111111111111111222111111000000111111222111333333333222111222333////////////////////////................................................------------------------,,,------......------,,,...---------,,,,,,,,,+++......------------...............///111333444555777555222///---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...---,,,+++***++++++,,,******************************++++++,,,++++++***------,,,,,,,,,+++++++++******))))))******+++,,,---,,,,,,,,,++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++*********************************************************)))***+++,,,------------++++++++++++,,,,,,,,,,,,------------............---,,,+++***))))))))))))------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...............,,,,,,---------.........000//////............//////000000000000111111111000000000000111111222222444333222222111111222222333444444555666666777777555666777777888888777777666777888999999999888888999;;;;;;:::999888999:::::::::::::::999888777666777777777777777777777777:::;;;<<<;;;999888999:::666666666666666777888888888888888888888888888888::::::::::::::::::999999777777888888888777777666777777777777777888888888666666777777777666666555444444444444444333333222111111222333333333333222333333222111000000000000000000000000////////////000000000000///////////////............------------------------------------------,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))***))))))(((((()))***+++)))))))))*********************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,***)))'''''''''))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))((((((((('''***))))))(((((())))))***(((''''''''''''((())))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))*********))))))((((((''''''===<<<<<<;;;::::::999999777777666666666666777777888888888888777777777777999888777777888888666444000000000000000000000000222111111000000111111222111000///000111111111000////////////////////////................................................------------------------,,,------......------,,,.........---------------......------------......//////000111222444555666888777444111///...------//////...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++************+++((((((((((((((((((((((((((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,++++++++++++************++++++************++++++++++++++++++++++++++++++))))))************************************************************************+++,,,------------*********++++++++++++,,,------------............---,,,+++******))))))***......---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////---............////////////............///000000/////////000000000000111/////////000000000000111333333222222111111222222333333333444555555666666555555666777777777777666666777888888999999888888:::;;;;;;;;;999888999:::;;;;;;;;;;;;:::999888777555555555555555555555555888:::;;;;;;999999:::<<<666666666666666777888888666777888999999888777666666666666777777777777777888888888888888777666555888888888888777777777777555555666666666666666555333444444444444333222222111111222333333333333333111111000000000000111111000000000000////////////.........//////000000000///............---------------------------------000///---,,,+++***++++++************************************************+++***))))))((())))))***)))))))))))))))((((((((())))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******,,,+++)))(((((()))******''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((()))((((((''''''(((((()))((((((''''''(((((()))***)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***)))((('''&&&&&&=========<<<;;;;;;::::::777777666666666666777777888888888777777777777777999888888888777666555333111111111111111111111111111111000000000000111111000---+++---///000...,,,////////////////////////000000000000000000000000........................------------------------,,,------......------,,,..............................------------......//////000000111333444555777666444111///...------...---------,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++***************(((((((((((((((((((((((('''((()))***++++++,,,,,,,,,+++++++++++++++++++++******))))))******+++,,,---------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++((((((((()))*********+++************************++++++++++++++++++++++++(((((()))***************))))))*********+++++++++,,,,,,---------.........///...---,,,,,,,,,,,,,,,,,,+++******+++,,,...///************************+++++++++,,,,,,,,,------,,,,,,------.../////////------........./////////---------......///111111000000000000111111111111111111111111111111111222333333222222111222222333222222333333444555555555444555555666666666666666666777777888888888888888;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;:::999888888555555555555555555555555777999::::::::::::;;;===:::999888888777777888888555666888999999888666555444444444444555555666777999999999888888666555444999999888888777777666666444444555666666666555555333333333333333222111111111111222333444444444444000/////////000000111222000000000000////////////........./////////000000///............---------,,,,,,------------------///...,,,+++***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++***))))))(((((((((,,,,,,,,,++++++******)))(((((())))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++******)))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((('''((())))))******************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))((((((''''''>>>======<<<<<<;;;;;;:::777777666666666666777777777777777777777777888888888888888888666555444444111111111111111111111111111000000000000000000111111...,,,---000111///---////////////////////////////////////////////////........................------------------------,,,------......------,,,..............................------------..................///111222333444444222000...---,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,---------------.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((((((((()))*********+++************************++++++++++++++++++++++++(((((()))*********))))))))))))*********+++++++++,,,,,,,,,------------.........------,,,---------,,,+++******+++,,,...///************************+++++++++,,,,,,,,,------,,,,,,------...//////000,,,------------.........------------...000111222111111222222222222333333222111111111111111111111333222222111222222333333222222333333444555555555444555555666666666666666777777777777777888888888<<<>>>>>>===<<<;;;<<<===;;;;;;;;;;;;:::999888888666666666666666666666666666888::::::::::::<<<===>>>>>><<<:::999888777777555777888::::::888777555888777777777777888::::::999999999888888666555444999999888888777777666666333444555555555555444444222222333333222222111000111111222333444555555444////////////000111222333000000000000////////////////////////............///............---------,,,,,,,,,---------......000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************))))))((((((------,,,,,,+++++++++***((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++((((((((('''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))*********************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''(((((())))))******=========<<<;;;;;;::::::777777666666666666777777777777777777888888888888666777888888666444444555////////////////////////111000000//////000000111222111000111222333222111////////////////////////------------------------........................------------------------,,,------......------,,,---------------...............------------......------------...///000000111111000///...---,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,++++++***)))************************)))***+++,,,,,,,,,,,,,,,*********+++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******************************************))))))))))))))))))))))))******+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---...///000000,,,,,,---------.........---------......000111111222222222333333333444444111000000000000/////////222222111111222222333333333333333444555555666666555555666777777777777666777666666666666777888999===>>>???>>><<<;;;<<<===;;;;;;;;;;;;:::999888777777777777777777777777777777888::::::::::::<<<===@@@???>>><<<:::999999888777888999::::::999888777888777666666666777888999888888888888888777666555888888888888777777777777444444555555444333333222111222222222222111000000000111222444555555555555111111000000111222333333000000000000/////////////////////......---------///............---------+++,,,,,,------.........222111///---++++++++++++************************************************)))************))))))(((***************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,''''''''''''((((((((((((************************(((((((((((())))))))))))''''''((((((((((((''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((())))))***+++)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++======<<<<<<;;;::::::999777777666666666666777777666777777777888888888888444666888777555444555666000000000000000000000000000000////////////000000000111222222111000111222////////////////////////------------------------........................------------------------,,,------......------,,,+++,,,,,,,,,------------......------------......,,,,,,,,,,,,---...///000////////////......------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++++++++++++++,,,---------,,,******************************+++,,,,,,---------,,,,,,)))*********++++++++++++******))))))******+++,,,)))*********++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...///000000---............/////////...............///000111111111222222222333333333222222111111000000000000222222111111222222333444333444444555666666777777555666777777888888777777777666666555666777888999;;;<<<===<<<;;;::::::<<<::::::::::::999888777666777777777777777777777777888999::::::::::::;;;<<<>>>===<<<;;;;;;:::::::::999999999999999999999999888777555444444555666777777777888888888777777666777777777777777888888888555555555444333222111000111111111111111000000///000111222444555666666666333222222222222222333333000000000000////////////------...............//////............---------++++++,,,,,,---......///111000///...---,,,++++++************************)))***+++,,,,,,+++***)))((((((******+++***))))))((((((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))******))))))(((((())))))***))))))(((((())))))***+++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((())))))******===<<<<<<;;;::::::999999777777666666666666777777666666777777888888888999333555888777555444555777222222222222222222222222000000////////////000000---///111000---,,,...111////////////////////////////////////////////////........................------------------------,,,------......------,,,+++++++++,,,,,,---------.........------.........---------------...///000......///////////////...///......------,,,,,,+++))))))))))))))))))))))))))))))******++++++++++++,,,,,,---...---,,,+++***************************------.........---,,,,,,))))))******++++++++++++*********)))***++++++,,,******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,+++*********************************************************(((((()))))))))(((((('''++++++,,,,,,,,,---------++++++,,,,,,,,,---------......---------......///)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---...///000111////////////000000000000///............///000000000111111111111222222222444444444333333333222222222111111111222333333444444444555555666777777777666666777888888888888888777666555555555666888999:::;;;<<<;;;999888999:::999999999999888777666666777777777777777777777777888:::;;;;;;999999:::<<<;;;::::::::::::;;;<<<<<<;;;::::::999999::::::;;;===;;;999888777888999:::666777777888888888888777666666777777888888999999666666555444333111000///111111111111111000//////000111333444555666666666444444333333222333333444000000000000////////////++++++,,,---...///000111//////.........---------++++++,,,,,,---...//////,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((('''((()))***++++++***)))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))************))))))))))))******)))))))))))))))******+++'''((()))***************************************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((:::;;;<<<<<<<<<;;;:::999777777777777777666555555:::999888666666666777777666666777777666555444444333222111000000000111222111111111111111111111111///000111///---,,,,,,------.........//////000000000000//////.........---///......------......///,,,------....../////////------..................------............------++++++,,,,,,---...//////........................---.../////////---***))).........------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,---//////...---,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++---)))''')))---...+++&&&******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))************************,,,+++***)))))))))++++++***++++++,,,,,,++++++***++++++++++++++++++++++++......---,,,,,,,,,,,,---000///,,,*********+++,,,---------......---,,,,,,,,,,,,,,,---------......------------------------////////////000000000000////////////000000000000000111111111111222222222333333333333333333333333444333333222222222333333555555666666777777888888777666555555555555666666888888888888888888888888:::999999888888999999:::<<<<<<<<<;;;:::999888777666666555555555666666777777777888888888999999999===<<<;;;;;;::::::::::::::::::;;;;;;<<<===>>>>>><<<;;;:::888888888888999;;;;;;::::::::::::::::::888888888888888777666666333444666777777666444222222222111000000111222222000000111222333444444555222222222222222222222222222111111000///......---++++++++++++++++++++++++/////////...---,,,******++++++++++++++++++++++++........................************************))))))))))))))))))))))))(((((())))))******++++++************************''''''''''''((()))***+++***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((++++++******))))))(((((((((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))(((((('''&&&&&&''''''(((***+++,,,***)))(((''''''((()))***))))))(((((((((((())))))******))))))))))))******,,,+++)))((((((((()))******)))(((''''''((()))***)))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((+++***((('''''''''((()));;;;;;;;;;;;;;;;;;:::999777777888888777777666555888777666666666777888888666666666666666555444444444333222000000000111111111111111111111111111111222333333222000//////000........./////////000000000/////////.........------,,,,,,++++++,,,,,,---------------------......+++++++++,,,,,,,,,,,,,,,------............------++++++,,,,,,---......///------------------------+++,,,------,,,+++)))'''---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***((()))+++,,,---,,,+++***++++++******)))******************+++++++++,,,,,,++++++++++++++++++++++++,,,***)))***,,,---+++(((*********+++++++++,,,,,,*********)))******++++++))))))))))))))))))))))))************************++++++***))))))******++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///111///---,,,++++++,,,---***++++++,,,++++++******,,,,,,,,,---------......////////////////////////.........////////////000------....../////////000000000111111111222222222333333222222222222222222444444333333333333444444555555555555666666666666777777666666666666666777888888888888888888888888::::::999999999999::::::<<<<<<<<<<<<;;;:::999888888777777666777777888888999999999::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<<<<===<<<;;;999888777777888888777777777777888888888888888888999888888777777666444444555555555444222111222222222333333222222222111111111222222333333444222222222222222222222222111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********************************++++++***)))))))))******))))))(((((((((((()))))))))((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''+++***)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))******))))))))))))******+++***)))((((((((())))))((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((***)))((('''&&&''''''(((<<<<<<;;;:::::::::::::::888888999999888888777666555555555555666777888999555666666666666555444444555444333111000000000000111111111111111111111111222333444333111000000111......////////////000000/////////...............---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---------............------++++++,,,,,,------......------------------------++++++,,,,,,,,,***)))(((+++******************+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************'''(((***+++++++++***)))*********)))******++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++******)))*********))))))))))))))))))))))))******************************)))))))))******+++,,,,,,------------,,,,,,++++++++++++++++++++++++*********+++,,,---///000111///...,,,,,,,,,------******++++++++++++******,,,,,,,,,---------..........................................////////////+++,,,,,,---...///000000000000000111111111222222222222222222222222333333555444444444444444555555666555555555555555555444777777777777777777777888888888888888888888888888;;;::::::999999::::::;;;<<<=========<<<;;;:::::::::999999888888888999999888888999999:::;;;<<<<<<999999999888999999::::::::::::::::::;;;;;;;;;;;;;;;:::999888777777777888999999::::::;;;;;;<<<<<<888888999999999888777777555555444444333222111111222333444555555444333222222222222222222222222222111111111111111111111111111111000000//////......------------------------+++,,,------......------++++++++++++++++++++++++************************************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''++++++***)))(((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))******))))))((('''''''''''''''&&&$$$###"""''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))***))))))(((((())))))******)))((('''''''''(((((((((''''''&&&&&&''''''((())))))''''''''''''))))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''===<<<:::999888999::::::999999999999999888777777555555555555555666777777555555555666666555444444555444333222111000000000111111111111111111111111000222222111/////////000//////////////////000000........................///......------......///---,,,,,,++++++*********,,,,,,,,,------......///,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********))))))*********)))***+++,,,,,,,,,++++++***)))))))))***+++,,,,,,************+++++++++++++++++++++++++++++++++++++++,,,---,,,******+++---************++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))************************)))))))))))))))*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++,,,---...///...---,,,,,,,,,,,,---++++++,,,------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000++++++,,,---///000111111000000000000111111111111333333333333444444444444555555444444444555666666777777777666555555555444777777888888999999999888888888888888888888888888;;;;;;::::::::::::;;;;;;<<<===============<<<;;;::::::999999888999999999555555666777888999::::::888777777777888999::::::::::::::::::::::::999999;;;::::::999888888777777::::::;;;;;;<<<===>>>>>>888999999999999999888888888777666444333222222222111333444666666444333111333333333222222111111111111111111111111111111111111000000000/////////...------------------------,,,,,,------...------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((()))))))))***'''''''''''''''(((((((((&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''((()))))))))************)))((((((%%%&&&'''((('''%%%"""!!!)))))))))(((((()))))))))(((((((((''''''((((((((())))))(((((((((((()))))))))(((((('''''''''''''''***))))))))))))))))))******)))(((((((((((()))***(((((((((((((((((((((((())))))((((((''''''''''''===<<<:::999888888999999999999999999999888777777666666666666666555444444444444555555555555444444444444444333222111000000111111111111111111111111000111222111000///000111000000000000000000//////---------...............///......------......///,,,,,,,,,++++++******)))++++++,,,,,,---......///,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++************+++,,,******++++++,,,,,,,,,,,,***)))))))))***+++,,,,,,))))))*********++++++++++++++++++++++++++++++++++++,,,,,,+++))))))+++---))))))*********+++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************++++++++++++******++++++++++++++++++++++++,,,++++++*********++++++,,,,,,++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////000000000111111111,,,------///000111222222//////000000000111111111333444444444555555666666444444444444444555666777999888888888777666666666666777888999::::::999999888888888888888888888888;;;::::::999999::::::;;;<<<<<<======>>>=========;;;:::999999888888888999555555666777777888999999777777777777888888999:::::::::::::::::::::999999;;;;;;::::::999888888777666666777888999::::::;;;999999::::::::::::999999;;;:::888777555555555555000222333555555333222000444333333222222111111111000000000000000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&&&&''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''((())))))***************))))))((($$$&&&''')))((('''%%%$$$((())))))))))))))))))(((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((''''''&&&)))******************)))))))))(((((((((((())))))((((((((((((((((((((((((************))))))((((((===<<<;;;999888888888888888888999999888888777666777777888777666555444333333333444555555555555444333333333444333333222111111111111111111111111111111222333333111000111333111111000000000000//////---------------.........---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++(((((()))***+++,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************))))))******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))******++++++*********)))******++++++)))))))))************+++++++++++++++++++++++++++,,,+++)))))))))***++++++)))))))))************+++++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************))))))************))))))++++++++++++++++++++++++,,,+++******))))))******+++++++++++++++*********'''((()))***++++++++++++,,,,,,,,,---------......------------------------////////////000000000000---......///000111222222/////////000000000111111333333444444555555666666333333333333444555666666999999888888888888888777555666888999::::::999888888888888888888888888888:::999999888888999999:::;;;;;;<<<===>>>>>>>>>===<<<;;;:::999999888999999888888888999999999999:::888888888777888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777888888999999::::::999999:::;;;;;;;;;::::::;;;;;;::::::999888777777111222333444444333222111333333333222222111111111////////////////////////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))((((((&&&&&&&&&''''''(((((()))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&)))))))))(((((((((((('''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))******++++++******)))(((%%%&&&'''((())))))((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))((())))))))))))((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++***)))(((;;;;;;;;;:::999888777666777777888888777777666555666777888888888777666555222333444444555555555444111222333444444444333222111111111111111111111111000111222222000000111222111111111000000000//////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,(((((()))***+++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,***)))(((((()))***,,,***************++++++,,,++++++******)))*********))))))))))))************++++++++++++++++++++++++---)))&&&&&&)))+++***)))))))))))))))*********************)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))*********++++++*********++++++++++++++++++++++++******)))))))))******+++***++++++,,,,,,+++++++++'''((()))******+++++++++,,,,,,,,,---------......---------------------------------............///........./////////000000////////////000000000111111111222222333444444555222222222222333444555666777777777777888888888888444555777999::::::999888888888888888888888888888999888888777777888888999999:::;;;<<<===>>>>>>===>>>===<<<;;;::::::::::::999999999999888888888888::::::999888888888999999:::::::::;;;<<<<<<<<<===<<<============;;;:::999::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::999888333333444444444444333333333333222222222222222222////////////////////////////////////000000000000---------------------------.........---,,,,,,+++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))***************************************)))))))))***++++++))))))(((((((((((())))))%%%%%%&&&''''''((())))))))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((('''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))***++++++++++++***))))))&&&'''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))*********)))(((''''''((())))))))))))(((''''''''''''(((((('''''''''(((((((((((((((((((((((()))******+++***)))(((''';;;;;;;;;;;;:::888666555777777777777777666555555555666777999999999888888222333444444555555555444000111333444555555444333111111111111111111111111---...//////...---...000222111111111000000//////,,,,,,,,,------.........///......------......///+++++++++,,,,,,---------)))***+++,,,---...//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,+++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++)))(((''''''((()))+++------,,,,,,------...///,,,,,,+++***)))))))))***))))))))))))************++++++++++++++++++++++++...)))$$$$$$)))+++***'''))))))))))))***************)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((((((((()))+++,,,---++++++,,,---------,,,,,,))))))***,,,,,,---------,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,,,,------------..................////////////000000000000//////000111222222333333222111111222333444555666555555666666777777888888333555777999:::999888777888888888888888888888888888888777777777777888888999999;;;<<<============??????>>><<<<<<;;;;;;;;;888888777777666555555555;;;;;;:::999888888888999::::::;;;;;;<<<===>>>>>>===>>>>>>>>>>>><<<;;;:::777777666666666666666666999::::::;;;<<<<<<<<<;;;888:::;;;<<<<<<;;;999888666555444444444444555666222222222222222222222222////////////////////////////////////000000000000////////////////////////+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++************************+++***)))((((((''''''(((***)))(((''''''((()))***%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))***++++++++++++***))))))(((''''''&&&&&&&&&'''''''''((()))******)))(((''''''''''''&&&&&&'''''''''((((((''''''''''''(((((()))***+++++++++***(((''')))***+++,,,,,,+++***)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))*********)))'''&&&;;;;;;:::999999888888777666666777777888888888999444444555555555555444444222222333333444555666666888777555333222222222333/////////000111111111222000000000000000000000000///////////////////////////............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))***+++,,,,,,+++++++++*********))))))+++***(((''''''(((***+++***************)))(((((()))************+++++++++)))))))))))))))))))))))),,,---+++((()))---...+++,,,,,,,,,++++++******************))))))))))))((())))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))***+++,,,......++++++++++++++++++++++++************************------.........------,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------......------------.........------------...////////////000111111111111111111111222222222333333333444444444555555555555666888777666666666777999::::::999999888777666555555888888999999999888888777777888999:::;;;;;;;;;;;;@@@@@@??????===<<<::::::<<<;;;888666555555555666999999:::::::::999999888888888:::<<<===>>>>>>???========================;;;;;;:::999999888777777999999999::::::;;;;;;;;;:::;;;<<<<<<;;;999777666555444444444444555666666444444333333333222222222000000////////////000000------......///000000000...---,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,***(((''''''(((***,,,+++++++++***)))(((((('''******))))))******+++,,,......---,,,,,,+++******)))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''))))))(((((('''''''''&&&++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))))))))((((((((((((++++++******))))))((((((((((((((((((((('''''''''***)))'''%%%%%%%%%'''(((;;;::::::999888888777777666666666777777888888888444555555666666555555444444444444444444333333333444333111000//////000000000000000000111111111111000000000000000000000000////////////////////////////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************+++++++++************++++++,,,+++++++++*********))))))+++***)))(((((()))***+++***************)))((((((((()))))))))******++++++************************)))+++***((()))------***,,,,,,,,,++++++*********+++************)))))))))***))))))(((((())))))***************)))))))))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++*********+++,,,,,,++++++++++++++++++++++++************))))))))))))******++++++++++++******+++++++++,,,,,,,,,------...------,,,,,,------...+++++++++,,,,,,,,,------------------------------......------------.........------------...////////////000111111111111000111111111222222222333333333444444444555555555555777777666666666777888999:::999999888777777666666888999999::::::999999888888888999:::;;;;;;;;;;;;>>>>>>>>>>>>>>>======<<<;;;:::999888777666666666777888888888888888777777888999;;;<<<>>>?????????========================;;;;;;;;;:::999888888777999:::::::::;;;;;;;;;<<<:::;;;;;;;;;:::999888777555555444444444444555555444333333333333222222222000000////////////000000000000000000////////////------,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++++++++***)))(((((()))***+++++++++******)))(((((('''******))))))******+++,,,...------,,,++++++******)))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''(((***+++++++++)))((()))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''***)))'''%%%%%%&&&'''(((::::::999999888777777777666666666666666777777777555555666666666666555555555555444444333222111111333333222222222222333333111111111111111111000000000000000000000000000000////////////////////////000000/////////.........------............---------------,,,,,,+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++,,,,,,++++++***++++++++++++++++++***************************************)))************))))))((('''(((((()))***++++++,,,++++++++++++++++++++++++&&&***+++******,,,,,,(((+++++++++++++++*********+++++++++************)))*********))))))*********************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,,,,+++***************++++++++++++++++++++++++*********)))))))))((((((((())))))*********))))))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......------------.........------------...//////...///000000111111000000000111111111222222222222333333333333444444444444666666666555666666777888999888888888777666666666888999999::::::999999999888888999:::;;;;;;;;;;;;<<<<<<===>>>?????????>>>999999::::::999888777777666666777777777777666666888999:::<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888777666555444333333333333333333333222222222111111000//////......//////000222111111000//////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---++++++*********))))))))))))))))))))))))++++++******)))(((((((((***))))))))))))***++++++------,,,,,,+++*********)))))))))))))))(((((('''******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''')))((((((''''''''''''((('''(((((())))))(((((('''((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''((()))++++++******)))((((((((((((((((((((((((''''''''''''''''''((((((''''''(((((((((((((((((()))((('''&&&&&&&&&'''(((999999999888777777666666555555555555555555555666555555555666666555555555444444333333222111111111222222222333333444444555222222222111111000000///000000000000000000000000........................//////.........---------,,,------......------,,,......---,,,,,,+++************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************************************************************++++++************++++++------,,,+++******++++++******************************++++++++++++******))))))************)))(((((())))))***+++,,,------++++++++++++++++++++++++(((---///---+++,,,***&&&+++++++++***************++++++++++++************++++++************++++++*********)))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))++++++***************+++************************,,,++++++******))))))((()))******++++++++++++******++++++++++++,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------......------------...//////...//////000000000000000000000000111111111111222222222222222333333333444555555555555555555666666666666666666555555555555666777888888888888888888777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>888999:::;;;;;;:::888777555555666777777777666666666777999:::<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777555444333222222222222222222222111111111111/////////....../////////000000//////..................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++******))))))))))))************))))))************))))))(((((()))))))))))))))***++++++,,,,,,++++++*********)))(((((())))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''')))(((''''''''''''(((((('''(((((((((((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((()))************)))'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''(((((((((((()))(((''''''&&&'''((((((999888888777777666666555444444444444444444444444444444555555555555444444222222222222222222222222---......///000000111111111111111000000/////////////////////////////////------------------------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,......---,,,,,,+++************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************************************************************++++++************++++++---,,,,,,+++************************************)))***++++++++++++***)))((())))))*********))))))******++++++,,,---......++++++++++++++++++++++++,,,111444000---+++)))%%%************************+++++++++*********))))))++++++************++++++))))))))))))))))))******((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---************************,,,,,,+++++++++*********((()))***+++++++++++++++*********+++++++++,,,,,,+++******))))))******+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------...------------...//////......///000000000000000//////000000000111111111111111111111222222222222444444444555444444444444333333333444444444444444444444555666666666666666666777888999::::::::::::;;;<<<<<<=========<<<<<<888999:::;;;;;;:::888777555666666777888888777777444555666888999::::::;;;999999999999999999999999999:::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;888777555444222222111111222222111111111000000000//////............//////,,,,,,,,,---------......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))************))))))*********)))))))))))))))))))))(((((())))))***++++++***************))))))(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************&&&&&&''''''((((((((()))'''''''''(((((()))))))))&&&'''''''''(((((())))))(((((('''''''''(((((((((888888777777666555555555444444444333333333333333333333444444444444333333111111111111111111111222...///000000111111111000//////////////////......////////////////////////------------------------,,,,,,+++++++++*********,,,,,,------------,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++************++++++++++++******)))************************+++++++++))))))))))))))))))))))))((())))))************)))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---444666222---+++)))&&&)))))))))************************))))))))))))(((*********))))))*********))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---************************************************&&&'''((())))))***))))))************++++++++++++,,,,,,++++++++++++,,,,,,************++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,------...------------...//////---...//////000000//////////////////000000000000000000000000111111111222333444444444444333222222222222222333333444444555222222333444555555555555555555666777888888888888::::::;;;;;;;;;;;;;;;:::999999::::::999888777777444555666777888888888777222333444666777888999999888888888888888888888888888888888999999:::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;777666555333222111111111111111111000000000000//////......------......///******++++++,,,------........./////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((******))))))((((((((('''(((((((((((((((((((((((()))))))))))))))*********&&&&&&&&&''''''(((((()))((((((((((((((()))))))))&&&&&&''''''((()))))))))''''''((((((((()))))))))888777777666666555444444444333333333222222222222111222222333333222222111222222222111000000//////000111222333333222222111---------...............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++************++++++)))))))))((())))))******))))))*********+++++++++))))))(((''''''((())))))(((((()))***************++++++************))))))************************+++222555111,,,++++++)))((()))))))))*********+++)))))))))(((((((((''''''***))))))(((((())))))***((()))))))))************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++************************''''''(((((())))))******&&&'''((()))************************++++++++++++,,,,,,++++++++++++,,,,,,************++++++++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,---...------------...//////---...//////000000//////........./////////000000/////////000000000111111222333444444444222111000222333333444555666666666222222333444555555555555333444555666777777777777666777888999:::;;;;;;;;;;;;:::999888777666666666333333444666666777777666222333444666777888999999777777777777777777777777666666777888888999::::::;;;;;;;;;;;;:::::::::999888777666666666777888888666555444333222222222222111111000000000////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,+++***)))(((((()))***+++)))))))))))))))))))))***((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((())))))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))******+++%%%%%%&&&''''''((())))))((((((''''''''''''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))777777777666555555444444333333333222222222111111111111111222222111111111444444333111000...---------...///000000///...---+++,,,,,,------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++(((((('''(((((()))******))))))******++++++++++++***((('''%%%%%%'''(((***(((((()))*********************))))))(((''''''''')))))))))))))))))))))))))))///333///++++++,,,,,,(((((())))))*********+++((((((((((((''''''''''''))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))***,,,,,,---------)))************+++++++++******))))))))))))******)))************+++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---...------------...//////---......///////////////............/////////000////////////000000000000222333333444333222111000333444444555666777888888222333444555666666666666222333444555666666666666333444666888:::;;;<<<<<<<<<;;;888666555555555666111222333444555555555555222333555777888999999999777777777777777777777777555555666777888999999:::;;;;;;;;;::::::999999999666555444333333444555666555555444333222222222222000000000000////////////.........------.........///......------,,,,,,+++)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,***)))'''''')))***,,,)))))))))))))))*********((((((((((((((()))******(((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''((()))***&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***''''''((()))))))))))))))777777666555333222111000000000000000000000000000111111111111000000000000000000//////.........---111111000///...---,,,,,,////////////////////////......---------,,,,,,,,,---,,,,,,+++,,,---///000++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))***)))(((&&&&&&(((************)))(((''''''&&&))))))))))))))))))))))))***)))))))))***+++---...))))))************))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))************)))333777///''''''+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((''''''(((***)))))))))***++++++,,,,,,))))))))))))***+++,,,---***++++++,,,+++***)))(((((()))***++++++***)))(((************************************************---,,,***)))))))))******---------,,,+++)))&&&%%%,,,++++++******++++++,,,------------------------......////////////......///////////////.........111111111111111222222222111111222222222333333333333333444444555666666777333333333333333333333333666666666666777777777777888777777888999999777666555666888999999777444333444444444333333333222222555444444444444555666666888999999777444333333444555666777888888999999999888888777777666666666555666666555555555444444444111222444555444333111/////////............//////......------------............---------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++*********+++******))))))))))))******))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((''''''((()))***++++++,,,'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&''')))******)))'''&&&$$$%%%%%%&&&'''((())))))))))))*********((('''%%%))))))(((((('''''''''&&&))))))((('''&&&&&&%%%$$$%%%&&&&&&'''((()))******,,,***((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''666666555444333222222111333333333333333333333333------...///000111222222000/////////............///////////////..........................................---------,,,,,,------,,,+++,,,---......++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,***))))))***,,,++++++***))))))(((''''''))))))))))))))))))))))))%%%&&&((()))*********)))******++++++++++++******************))))))))))))))))))))))))))))))))))))************************'''((())))))******))))))(((000222,,,&&&'''******))))))************))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((&&&'''((((((''''''(((***+++*********************''''''''''''((()))***+++***++++++++++++***)))(((((()))***++++++***)))(((************************************************,,,,,,***)))))))))******++++++,,,,,,+++***(((''',,,++++++******++++++,,,------------------------......////////////....../////////////////////...////////////000000000000111111111222222222222222333444444555666666777777333333333333333333333333333333444555666666777777888777666666888888777666666777999::::::888666444222222222111111111111111333333222222333333444555555666777666444333333444444555666777888888888888777777777666666555555555555555555444444444333333111222333333333222000/////////............//////......------------.........------------,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++*********************))))))))))))******))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((()))*********+++'''((()))******)))((('''+++******))))))))))))***&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((((()))(((((('''&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((('''''')))(((((((((''''''''''''''''''&&&%%%%%%$$$######&&&&&&''''''(((((()))))))))(((''''''((()))(((&&&((((((((()))))))))******444444444333333333222222////////////////////////,,,,,,---...///000111111////////////........................//////000000.......................................---------...------,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,------+++***)))+++,,,+++++++++***))))))(((((())))))))))))))))))))))))$$$&&&)))+++,,,***((('''***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***)))(((((((((+++,,,)))'''((()))((())))))************))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((()))))))))*********&&&'''((((((''''''(((***,,,,,,+++******)))((((((''''''''''''((()))***+++******++++++******)))((())))))************))))))************************************************,,,+++******)))*********))))))***+++++++++******,,,++++++******++++++,,,------------------------......////////////............//////////////////......//////000000000000111111111111111111111000333444555666666777777777333333333333333333333333111111222333555666777888888666444444666777777666777888999::::::999777555222222222222222222222222111111111111111222333333111333444444333222333444333444555666666777777666666666666555555555555555444444444333333333222222111111111111000000000000//////............//////......------------......------------,,,,,,,,,,,,+++++++++++++++,,,------++++++***)))))))))************))))))))))))******))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((((((((('''''''''''''''&&&&&&&&&%%%$$$$$$$$$'''''''''(((((((((((((((&&&%%%%%%&&&)))******)))&&&&&&&&&''''''''''''(((222222222222333333333333------------------------000000/////////.........///////////////..................///////////////...................................................------,,,,,,+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************************************************++++++***(((((()))***++++++++++++******))))))))))))))))))))))))))))))''')))+++,,,---,,,******)))******++++++******)))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((('''(((***)))'''))))))************))))))))))))))))))))))))))))))))))))))))))*********+++*********)))))))))(((((())))))))))))(((((((((((((((((()))))))))*********&&&'''((((((''''''(((***+++*********)))))))))(((******))))))***+++,,,,,,******************)))))))))))))))******)))))))))************************************************++++++******************)))*********++++++++++++,,,++++++******++++++,,,---------------------------......//////......---............////////////000000111111222222333333111111111000000000000000222222444555666666555555333333333333333333333333222222333444555666777777999666333333444666777777666777888999999888666555444444444444555555555555111111111111111222222333000222444444222111111111222222333444555555555555555555555555555555444444333333333222222222111111111111000////////////000//////............//////...------,,,,,,------...---------,,,,,,,,,+++++++++++++++***+++,,,,,,---******)))))))))))))))*********))))))))))))******))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&''')))***((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&%%%%%%&&&)))******)))%%%%%%%%%&&&&&&&&&''''''111111111222222222222222000000000000000000000000111111111000000000//////.........///////////////111000000///......------........................------..................---------,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++***)))(((((()))+++++++++***************))))))))))))))))))))))))******************+++,,,(((((())))))))))))((((((************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''***'''&&&(((******)))((())))))************))))))))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))&&&'''((((((''''''(((***(((((()))))))))***************************+++,,,))))))))))))))))))*********))))))))))))))))))***************************************************************+++*********++++++******************,,,++++++******++++++,,,------------------------------............---------.........//////000000///000000111222222333333111000000000000000000000000111333444555555444333333333333333333333333333555555555555555666666666999666333333444666777777444555666777777666555555555555555555555555555555222222222222222333444444222444555555222000//////111222333444444555555555444444555555555555555555333333222222222111111111111000//////......////////////............//////------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++************+++,,,,,,***)))))))))))))))************))))))))))))******))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))(((((((((((()))))))))((((((((()))***++++++***)))))))))((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))************************((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))+++***((('''''''''((()))'''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((('''''''''((('''&&&'''((()))((('''))))))))))))************111111111111111111111222////////////////////////......///000111222333333.........///////////////111111000///...---,,,,,,------------------------,,,,,,,,,---------------+++,,,,,,,,,,,,,,,+++************++++++,,,,,,---***++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++,,,,,,***))))))***************************))))))))))))))))))))))))***)))(((''''''((()))***'''(((((((((((((((((('''************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))+++''''''***+++)))(((***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***''''''((())))))***++++++)))((((((((((((((())))))))))))((((((((()))************))))))))))))******************************************************))))))***++++++++++++***,,,+++******)))*********,,,++++++******++++++,,,------------------------------............------------......///000000000------...///000111111222000000000111111111222222///111333555666555444333333333333333333333333333555555555555555555555555888666444444666777777666444444555555666666555555555555444444444333333333333333333333333444555555444666777777444111///...111222333444444555555444555555555555555666666666333333333222222222111111000000000000//////////////////............//////------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************+++,,,,,,******)))))))))***++++++******))))))))))))******))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''((()))))))))))))))(((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((******+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***++++++***((((((''''''''''''''''''(((((((((((((((%%%%%%%%%&&&'''''''''((('''''''''(((((((((((((((***)))''''''(((((('''%%%(((((((((((())))))))))))111111111111111000000000------------------------------...///000111222222............/////////000000000//////.........---------------------------+++++++++,,,,,,,,,------******+++,,,---,,,++++++)))******+++,,,,,,------***+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((***++++++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''')))***,,,***''''''+++***&&&&&&***))))))************))))))))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&'''((()))******+++'''((((((((()))))))))***&&&&&&'''''''''(((((((((&&&'''((((((''''''(((***((((((((()))))))))))))))))))))(((((((((((()))))))))(((((('''((()))***++++++***)))(((((()))***+++************************************************((()))***+++,,,++++++******))))))))))))+++,,,---,,,++++++******++++++,,,------------------------,,,------......------,,,------......///000000111------...///000111222222///000000111222333444444111222555777888777555444333333333333333333333333333333333444444555555666888777666666888888777666444555555555666666666666777666666555444333222222333333333333333444555555333666888888666333222111111222333444555555555555555555555666666777777777444333333333222222222222000000111111111000///...//////............//////---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++******************++++++,,,***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((&&&'''''''''((()))))))))***)))(((''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***''''''&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''((((((((((((((()))((((((''''''''''''''''''((((((((()))$$$%%%%%%&&&'''(((((()))&&&&&&''''''(((((())))))***(((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''111111111111000000000///111111111111111111111111000/////////............---.........//////000000.........///////////////------------------------*********++++++,,,,,,,,,((()))+++,,,---,,,,,,+++))))))***+++,,,,,,------***+++,,,------,,,+++***))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))'''%%%%%%%%%((((((((((((((()))))))))))))))))))))))))))))))))(((***,,,------+++)))'''))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&''')))+++---***'''(((+++)))$$$%%%***))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''')))***+++,,,---'''((((((((())))))******''''''''''''((((((((((((&&&'''((((((''''''(((*********))))))((((((''''''++++++***************+++)))(((''''''''')))***++++++***)))(((((()))***+++************************************************((()))***+++,,,,,,+++***(((''''''(((***,,,...000,,,++++++++++++++++++,,,------------------------,,,------......------,,,---------...///000000111...///000111222333444444//////000222333444555666222444777999:::999777666333333333333333333333333000000111222444555666666888777777888999999777666555666666666777777888888::::::999777666555444333333333222222333333444555222555888999888666444444222222333444555555555555555666666666777777888888444444444333333333222222///000222333222111///---//////............//////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++***************)))***++++++,,,++++++******+++,,,------******))))))))))))******))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))(((''''''((()))***+++***)))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''')))***+++&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&''')))******)))'''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&((()))(((((('''&&&'''''''''(((((())))))&&&''''''((()))***++++++%%%&&&&&&'''((()))******((('''&&&'''((()))((('''))))))))))))************222222222111111111111000111111000000000000111111///333333///---...///---........................111111000///...------,,,---------,,,,,,+++++++++,,,,,,------------------,,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,+++*********))))))((((((,,,+++******))))))******+++*********))))))(((((()))******+++++++++************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))***,,,,,,******))))))))))))******+++)))(((&&&&&&((()))+++))))))))))))((((((((((((******))))))))))))************))))))))))))******)))))))))(((''''''&&&&&&''''''(((((()))))))))***+++)))(((&&&&&&((()))+++))))))))))))))))))))))))***)))((('''(((***---///)))(((&&&%%%%%%''')))+++++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((+++++++++++++++***)))((())))))***++++++++++++***+++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))***+++,,,...///000........................111111000000111111222333333222111000000222444555555444444333333333444444///000222333444444333222666666555555555444444444666666777888999:::::::::777777888999:::;;;;;;<<<:::999777666555555555555333222222222333333444555666666666555444333111111222222222222222222222222555555444444444333333333333333444444444333222222222222222222222222222222111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++************+++++++++++++++************)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! ))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&$$$$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((((('''%%%%%%'''(((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++222222222222111111111111111111000000000000111111---111222///---//////.........//////////////////000000//////......------------------,,,,,,++++++------------------,,,,,,,,,,,,,,,,,,+++***)))(((************+++++++++,,,************)))))))))(((+++***))))))(((((())))))************)))))))))((()))******++++++***************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%$$$$$$###)))((((((((()))***++++++******))))))))))))*********)))(((''''''((()))***''''''(((((())))))************))))))))))))*********))))))))))))))))))***''''''((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&))),,,000222///---+++((('''((()))***))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((***++++++++++++***)))((((((((()))************)))++++++,,,------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...//////000........................111111000000111111222333333222111000000222444555555444444333333444444444111222333555555555555444666666555555555444444444666777888999999:::::::::888888888999999::::::;;;:::999777666555555666666555555444444444444555555666666666666555444333333222222222222222222222222555444444444444333333333222222333333444333333333222222222222222222222222111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))++++++************+++++++++++++++************)))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&++++++******))))))(((((()))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&'''''''''''''''''''''''')))'''&&&%%%'''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((&&&&&&&&&''')))***333222222222111111111111111111000000000000111111---111222///---///000///.../////////000000111111//////.....................---------------,,,,,,......------,,,,,,++++++,,,------,,,,,,+++***))))))))))))*********++++++************))))))))))))***))))))(((((((((((((((************)))))))))))))))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))((('''&&&&&&***)))))))))))))))************))))))))))))*********)))(((''''''((()))***&&&&&&'''((()))***++++++***))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))************((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&(((+++...000111///---+++******+++,,,'''''''''(((((()))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))((((((((((((******++++++******))))))''''''((()))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...............///////////////////////////111000000000000111222222333222111111111222333444444444444333333444444555333444555666777777777777666666666555555555555444666777888999::::::::::::999999999999999999999999:::999777666666666777777999888777666555555555555555666666666666666555555333333333333333333333333444444444444333333333333111111222333444444444333222222222222222222222222000000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''''''''((((((&&&''''''''''''((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***333333222222222111111111111111000000000000111111000444444000...000000............///000000111111---.....................------------------------......------,,,+++******---------------,,,+++***((())))))))))))******************)))))))))))))))******)))(((((((((((()))*********)))))))))))))))***************))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))******++++++,,,,,,+++***)))))))))))))))*********))))))))))))******))))))(((((((((((())))))'''''''''((()))*********))))))(((((((((((())))))((())))))))))))))))))(((''''''(((((())))))))))))))))))******************(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))(((''''''(((***+++,,,,,,+++******,,,---...'''''''''((((((((())))))''''''''''''(((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))'''((())))))******))))))))))))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,------...////////////////////////000000000000000111222222222222111111111222333444444444333333333444555555444555555666777777888888666666666555555555555555777888999999:::::::::999:::::::::999999888888888:::999888777666777888999;;;:::888777555444444444444444555666666666666666444444444444444444444444444444444333333333222222///000111222333444444444222222222222111111111111000//////.........//////------------------------,,,,,,------,,,,,,+++***++++++************+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))*********))))))(((''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))333333333222222222222111111111000000000000111111444777777222///000000...---------....../////////------------............------------------------......---,,,++++++******,,,,,,---------,,,++++++((())))))))))))*********))))))))))))))))))******++++++***))))))))))))***))))))))))))))))))*********************)))((('''&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************************&&&''''''((()))*********+++***)))))))))))))))*********))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))'''((())))))))))))((('''******))))))((((((((((((******)))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''***)))((('''''''''((()))))))))((((((((()))***+++((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********))))))((()))******++++++******((()))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,---...000000000000000000000000000000000000//////000000111222222222111222222222333333333333333333333444555666444444444555555666777777666666666666666666666666888888999::::::::::::999;;;::::::999999888888888999999888777777888::::::;;;:::999777555444333333222333444444555555555555444444444444444444444444444444333333333222222222///000111222333333444444222222222111111000000000//////............//////------------------------,,,------------,,,++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''***)))'''%%%%%%''')))***(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))333333333333222222222222111111000000000000111111444888777222///000000.....................------......------------------++++++,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,++++++)))))))))*********++++++))))))))))))************,,,++++++***************))))))))))))************************)))(((''''''%%%&&&((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))))))))***)))))))))))))))************))))))))))))******(((((())))))))))))((((((***)))))))))(((((((((''')))((((((''''''(((((()))''''''))))))))))))''''''++++++***))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))************((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))***+++++++++++++++))))))***++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///111333444000000000000000000000000000////////////000111111111111222222222333333333333333333333444555555666444333333333444555666777555666666666666777777777999999:::::::::::::::999:::::::::999999888888888999999888888888999;;;<<<<<<;;;999777555444333333222222333444555555444444555555555555555555555555333333333333222222222222000000111222333333333222222222222111000000//////......------......//////------------------------+++,,,,,,,,,,,,+++******++++++************+++++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&''''''''''''(((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((444444333333333222222222111111000000000000111111000444444111///000111///000000//////......------.........------,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++++++++++++++******+++++++++++++++***************+++++++++,,,((()))))))))************++++++***)))))))))))))))((()))))))))************************)))((('''&&&$$$%%%''')))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))((((((((()))***++++++******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&''')))******)))'''&&&******))))))))))))))))))(((((((((((('''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))+++***)))((('''&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))((())))))***************)))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000222222111111111111111111111111///////////////000111111111111222222333333333222333333333333444555666666444444333333444555777888555666666666777777777777999::::::;;;::::::999999::::::999999999999999999999999888888999:::<<<======<<<;;;999777666555555333444555555555555555444555555555555555555555555333333333222222222222111000111111222222222111111222222222111000/////////...------------...///000........................,,,------------,,,++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((444444444333333333222222111111000000000000111111,,,000111......000222000222222111000///...------//////...---,,,,,,++++++))))))*********+++++++++++++++++++++++++++,,,,,,)))******+++++++++*********++++++++++++,,,,,,,,,(((((())))))*********+++******)))((((((((((((((((((((())))))*********+++************)))((('''&&&$$$%%%''')))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((######$$$%%%&&&'''((()))(((((((((((()))***,,,,,,******))))))))))))******(((((())))))))))))((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&'''(((******((('''&&&((((((((()))******++++++((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((()))))))))************$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))'''(((((()))))))))))))))******+++,,,,,,,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......111111111111111111111111///////////////000111111111111222333333333333222222222222333444555666777555555444444555666888999555666666666777777888888:::::::::;;;;;;:::999999999999999999999999999999999999888888999;;;===>>>>>>===<<<:::999888777777555666666666666666555555666666666666666666666666333333333222222222111111111111222222222111111000222222222111000//////...---------------...///000........................//////000000//////...---++++++************+++++++++++++++************)))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))&&&'''(((******((('''&&&&&&''''''''''''''''''&&&&&&''''''((()))(((((((((555555444333222000000/////////000000111111222222000000000000000000000000////////////..................---------,,,,,,,,,---,,,***))))))***,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!!!$$$(((************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))((('''&&&%%%&&&''''''((()))))))))))))))(((((((((((())))))******++++++***(((&&&&&&(((*********&&&''''''((()))******+++******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))******$$$######$$$'''***+++***''''''(((((('''&&&%%%%%%''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((())))))*********))))))))))))))))))************)))************+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++////////////////////////000000111111111222222222111222222111111000///...222222333333333333444444444444444444555555555555777777666666555555444444888888999:::::::::999999<<<;;;:::999999999:::;;;;;;:::999999888888888888:::999999888999:::;;;<<>><<<:::999888777666666555555555555666666666666666666666555444444333222111111000000111111222222111111111000000000111000000//////000000111------------,,,,,,,,,,,,------............------......//////......---,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))+++,,,000000111111222222222333111000000000000000000///000000000000000000000000/////////............---,,,,,,+++++++++*********---,,,+++******+++,,,---,,,+++************+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))(((((())))))))))))******))))))))))))))))))))))))((((((''''''(((((()))***)))(((''''''&&&&&&''''''(((((())))))))))))((((((((((((((((((''''''''''''(((&&&%%%%%%'''((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))---+++)))((((((((('''%%%))))))))))))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))+++++++++++++++***)))((())))))))))))************)))************+++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,....................................//////////////////000000111111000000222222222222333333333333444555555555555666666666777777777777666666666666888888888888777666555555999888888888999:::;;;;;;;;;::::::999999999999:::;;;::::::::::::;;;;;;<<<======<<<;;;:::999888888666555555555555666666777666666777777777666555555333222111111000000111111111111111111000000000000000000////////////000000////////////............------............---------------------,,,,,,+++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))((())))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((())))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&$$$"""!!!&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((***+++,,,---...///000111333444444111111000000/////////...//////////////////////////////.........---------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++************++++++************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''''''''''''''(((((())))))))))))((()))))))))(((((('''''''''((('''&&&'''((())))))((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((())))))))))))'''%%%$$$%%%'''((((((((((((((()))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++,,,,,,++++++***)))(((((()))))))))************))))))*********+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,------------,,,,,,........................---.........////////////---...///000111111111111111222222222222333333333444444555555555666666666777777777777777777777777999999888888777666555444777777777888999:::;;;;;;::::::999999999999::::::::::::::::::::::::;;;;;;::::::::::::999999999999777777666555555555555555666777777777777777666666333222111111000000111111111111000000000/////////000//////......//////000000000000000////////////,,,------......------,,,++++++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((())))))((('''%%%###!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((()))***++++++,,,---...///111222333444111000000000//////..........................................------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''(((((()))'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''''''''((()))))))))))))))*********))))))((((((((()))(((((()))***+++***)))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))((((((((((((%%%$$$###%%%'''*********&&&''''''(((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++++++++***)))(((((()))))))))************))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++,,,------......------,,,................................./////////000000,,,---...///000111111111111111111222222222333333444444444444555555555555666666666666666777777777999999999999888777666555555666777888999999::::::999999888888888999999:::::::::::::::::::::999999888999999999999999999999:::999777666444333333333666666777777777777777666333222111111000000111111000000000/////////......//////............//////------,,,,,,,,,+++++++++,,,,,,------------,,,,,,******+++++++++++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((())))))'''&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((())))))******------...///000111222222000//////////////////....................................------------,,,.........---------,,,,,,++++++++++++++++++++++++))))))***++++++***))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***((())))))))))))((('''&&&&&&'''((())))))******)))************)))))))))))))))))))))***,,,,,,+++)))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))))))))(((((((((((()))((('''''')))******)))%%%&&&&&&'''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))*********))))))))))))))))))************)))************++++++++++++***))))))))))))***+++++++++++++++++++++++++++------............------------------------------.........////////////000,,,---...///000000111000111111111111222222222222222333333333333444444444555555555555666666666666999999999999888777666666555666777888888888888888888777777777777888999999888999999999999888888777777888888888888888888888:::999777666444333333333555555666777777777666666333222111111000000111111////////////..................------------............---------,,,,,,,,,,,,,,,------------,,,,,,)))***++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&''''''(((''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''((()))((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))))))))(((&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$#########''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((........./////////000000.........///////////////------------------------.........---------,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++((()))***++++++***)))(((************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++***)))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******((())))))***)))((('''&&&&&&'''((()))************((((((((()))))))))))))))(((((((((***+++,,,***(((''''''(((((())))))******'''((((((((()))))))))***(((((((((''''''&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***)))))))))((((((((('''+++)))'''''')))))))))(((&&&&&&'''(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******&&&'''((()))))))))))))))))))))))))))************)))************+++++++++,,,+++(((''''''(((+++,,,++++++++++++++++++++++++------............------------------------------,,,---------............------...///000000000///111111111111222222222222111111222222222222333333333444444444555555555666666777777888777777666666555666777888888777777666666666666666666777888888777888888999888777666555777777777777777777777777777666666555555555555666444444555666666666666666333222111111000000111111/////////.........------...------------------...000000/////////.........+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,+++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))'''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%''''''(((''''''&&&///////////////.........---.........//////000000------------------------......---------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((&&&###"""''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***++++++((()))*********)))'''&&&&&&'''((()))************&&&'''''''''(((((())))))''''''''')))++++++)))'''&&&''''''((()))******+++'''((((((((())))))******))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''******))))))(((((((((''''''&&&%%%%%%'''(((((('''''''''((())))))***))))))******))))))((((((((('''))))))))))))))))))))))))******))))))))))))******$$$%%%&&&((())))))))))))))))))))))))************)))************+++++++++---+++(((&&&&&&(((+++---++++++++++++++++++++++++------............------------------------------++++++,,,,,,,,,------------...//////////////////000111111111111222222222000000111111111222222222333333333444444444555555555555666666666666666555666666777888888777666555555555555555555666777777666777888888888666555444777777777777666666666666444444444555555777888888333333444555666666555555333222222111000111111111//////.........---------...------,,,,,,------...------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++%%%&&&'''(((((((((&&&&&&'''((()))++++++)))((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))***+++,,,+++)))'''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''' """%%%'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&%%%$$$$$$%%%''''''&&&&&&'''((())))))(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((('''(((((()))***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%,,,---///000000000///...///......---------..............................***+++---///000000//////---------,,,,,,+++++++++---,,,+++******+++,,,---++++++******++++++,,,---*********)))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''((()))************))))))))))))******''''''''''''((((((((((((,,,+++***))))))***+++,,,'''''''''''''''''''''''''''((()))***************************************''''''(((((())))))******((((((((((((''''''''''''((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++******************************++++++++++++*********+++---...///......---,,,,,,---......---------...,,,)))'''(((***---///222111000///......//////////////////000000000000333333222222222222111111444444444333333333222222555555444333444555666777888777666555333222111000444444444555555555666666333444555555666555555555555555666666777777888888777666666555555555555666777666444333222111111111444444444333333333222222------,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***************)))((((((************************(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***************)))((((((%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%,,,---...///000//////......------------......///------------------------++++++---...///......---------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,))))))(((((())))))***+++***))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))************))))))))))))******''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))*********))))))************************''''''(((((())))))))))))((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))))))))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******************************************************++++++++++++******)))***+++,,,,,,,,,++++++---------------,,,+++***---+++***))))))+++---...000000//////////////////.../////////000000000000222222222222222333333333333333333222222222111111444333333222333444555666555555555444333333222222333444444444555555555666333333444555555555555555555555555666666666666666555444444444444444555555666555444333222111111111333333333222222222222111///......---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))((((((************************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%&&&''''''''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&------...////////////...------,,,,,,---...//////------------------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++))))))(((((())))))***+++))))))))))))))))))******)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))+++***))))))))))))))))))***))))))(((((())))))***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((''''''&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))******************************++++++++++++******))))))*********))))))(((---------,,,+++***)))(((++++++*********+++,,,---............////////////....../////////000000000111222222333333444444555222222222222111111111111222222222222222333444444333333333333444444444444333333444444444444555555222333444444555555444444555555555555444444444444222222222222333333444555666555444222111111111111222222111111111000000000000///......------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************))))))((())))))))))))))))))))))))***))))))(((((('''''''''(((((((((((())))))))))))))))))((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''''')))))))))((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$(((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&------........./////////,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++***,,,+++++++++++++++++++++***+++,,,------,,,+++***++++++******++++++,,,---)))))))))))))))***************************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((,,,+++***)))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''(((************(((''''''''''''''''''''''''''')))*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++***************))))))(((((('''+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++,,,------...////////////........./////////000000000111222333444555666666333333333222222222111111222222222222222333333444333333333333333333333333333333333333333333444444222222333444444444444444555444444444333222222222111111111222333444555666555444333222111111111111111000000000000/////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))************)))(((((((((((((((((((((((((((******)))(((''''''&&&&&&(((((((((((()))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))******)))))))))(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&---------------......///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++******++++++,,,---(((((())))))************,,,,,,++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((++++++***)))((((((((()))))))))(((((((((((())))))''''''''''''(((((((((((())))))+++,,,,,,+++))))))'''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******++++++******))))))))))))((())))))***++++++++++++)))***+++,,,,,,,,,+++++++++,,,---...//////..................////////////000000111222444555666666555444444444444333333333222333333333444444444444555444444333222222111111333333333333333333222222111222222333333333333333444444333333222222111111222222222222333444555666444333333222111111111111000000000/////////......///...---,,,++++++++++++++++++++++++************++++++++++++++++++++++++)))))))))***+++++++++,,,((())))))*********))))))''''''''''''''''''''''''***))))))((('''&&&&&&%%%'''((((((((()))))))))***))))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&+++***)))(((((('''(((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''------,,,,,,------...///------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******+++,,,,,,*********++++++++++++++++++++++++,,,,,,+++++++++))))))(((((())))))***+++((((((((()))******++++++---,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))(((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))))))))((('''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((()))))))))))))))(((((((((************************))))))))))))))))))))))))******++++++++++++******,,,+++***************+++'''((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,---.........---,,,------.........////////////000000111333444555555555555555555444444444444222222333444444444444444555444444333222111111000333333222222222222111111000111222222333333222222333333333333222222222222222222222222333444555555333333222111111111111111000000/////////.........///...---,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++***************+++++++++((())))))************)))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''(((((())))))******((((((''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''''''''(((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((------,,,,,,,,,---...///......---,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,---...)))*********++++++++++++,,,++++++++++++++++++,,,))))))(((((())))))***+++'''(((((()))******++++++*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((()))***)))((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((%%%&&&((()))******))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++***)))))))))***+++,,,))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---......---+++***---------.........////////////000111111222333333555555444444444333333333000111222333444333333222222222222222222222222222333222222222111111111111000111111222222222222222222222222333333333333333222222111111111222222333333222222111111111111111000000000////////////...000//////.........//////---------,,,,,,,,,++++++************************+++++++++***************(((((()))***************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))$$$$$$%%%%%%'''(((***+++&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''((((((((()))$$$%%%'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((------,,,+++,,,---...//////...---,,,+++*********************************++++++******+++---///000))))))******++++++++++++---,,,+++******+++,,,---+++++++++***+++,,,,,,---'''(((((()))***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%'''(((*********))))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%&&&((()))*********)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************---,,,,,,,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++*********)))(((((((((***+++,,,++++++,,,,,,,,,++++++***++++++******++++++,,,---+++,,,.........,,,***)))---------.........///////////////000111111222222444444444333333333222222///000111222333222111111000111111222333333444444333222222222111111000000000000111222222222222222222222222333333444444555222111000000000000000111222222111111111111111111111000000000////////////111000000000000111111222//////.........---------************************,,,+++++++++******))))))(((((()))***************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''((()))******+++%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((())))))*********+++&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))######$$$%%%''')))+++,,,&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''((()))***&&&'''''''''(((((())))))$$$%%%'''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((------------------------------------------------***++++++++++++***))))))******++++++++++++******************************))))))*********+++++++++++++++************++++++))))))***+++++++++******%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))&&&'''((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&+++***)))'''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&((()))'''$$$"""$$$%%%))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,******++++++++++++******************************))))))***+++,,,,,,------************************++++++******++++++,,,------.../////////...---,,,000000000000000/////////000000111111111000000///333333222222111000000///000111111111111222222222111111000000111111222333222222222222222222222222111111000000111222333333000111111111111222222222+++,,,---///000111111111...//////000111222222333000000000000000000000000////////////////////////---------,,,,,,+++++++++++++++************++++++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))((((((((((((******))))))((((((((('''))))))(((((('''''''''&&&******))))))((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%%%%%%%&&&(((***&&&((())))))(((''''''((((((''''''&&&&&&&&&''''''------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((******++++++++++++******************************************+++++++++++++++******))))))******+++************************'''''''''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''((())))))))))))((())))))))))))((((((((((((((((((((((((((('''''''''***+++---......---+++***'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''(((((('''''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&(((***)))'''&&&(((***)))((((((((((((((((((((()))))))))))))))((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((()))*********+++))))))))))))))))))))))))+++***))))))))))))***+++*********+++******))))))*********************************++++++,,,,,,---************************++++++******++++++,,,---,,,,,,------------,,,,,,//////////////////////////////000000000//////...000000111111111222222222000111111111111222222222222222222222222333333444222222222222222222222222000000111111111222222222000000111111111222222222000000000000///...---,,,......///000000111222222000000000000000000000000////////////////////////---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))+++++++++******)))))))))))))))))))))(((((((((((()))))))))((((((''''''''')))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$$$$$$$%%%'''(((&&&'''))))))'''&&&'''((((((''''''&&&&&&&&&''''''------------------------++++++++++++++++++++++++)))))))))))))))(((((((((******++++++++++++************************************+++++++++,,,,,,,,,+++******))))))******+++---,,,***)))((())))))***))))))((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((''')))))))))))))))************))))))(((''''''&&&&&&((((((***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((%%%%%%&&&'''(((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((%%%'''))))))((()))***,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************))))))((('''************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++******++++++,,,..............................////////////............///000222333444444000111111111111222222222111111111222222222333333111111111111111111111111///000111222333222111111000000000111111111222222222222111000///---,,,+++.........//////000000111000000000000000000000000////////////////////////------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''&&&'''''''''))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$###$$$%%%&&&'''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))******++++++++++++******************************++++++++++++,,,,,,,,,,,,******))))))))))))******...,,,***(((''''''))))))******))))))((((((''''''((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''(((((((((((('''''''''(((((())))))******))))))((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''((()))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***))))))((('''&&&************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,+++***)))***+++,,,---,,,,,,---------------.........//////000000//////......///000111222333333000000111111111222222222000000111111222222222222111111111111111111111111///000222333333222111///000000000000111111111111......///000000000000///---........./////////000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******************))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''''''''&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''(((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((((((&&&&&&&&&''''''&&&&&&&&&&&&'''((((((,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********++++++******++++++++++++************************************+++++++++,,,,,,,,,***))))))))))))))))))***...,,,***'''''''''((()))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))((((((%%%&&&&&&''''''(((((((((''''''''''''(((((())))))&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''(((((((((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))(((&&&$$$###&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,+++++++++---...///+++,,,,,,,,,------.........///000111111111111111000000000000000000000000000000111111111222222222111222333444444444333333111111111111111111111111///111222333333222000/////////000000000111111111,,,---...000111222222222............////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++***+++,,,,,,******++++++++++++******************************))))))*********+++++++++***))))))(((((())))))***,,,+++)))((('''(((((()))))))))((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''((())))))***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))))))))(((((('''&&&$$$$$$%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((''''''((()))(((&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------...///000000+++,,,,,,------............///000111111222222111222222111000//////......000111111111111222222222444555666777888777666555222222222222222222222222111111222333222111000////////////000000000111111///000000111111000000000////////////////////////000000000000000000000000------------------------++++++,,,,,,,,,,,,------++++++************++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))(((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&%%%%%%&&&''''''''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''&&&'''''''''((((((''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&'''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,******++++++++++++******************************(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((('''%%%%%%'''''''''(((((('''''''''(((((((((((()))))))))***''''''&&&&&&&&&''''''(((''''''((((((((((((((('''(((((((((((((((((((((((('''%%%$$$%%%((()))((('''%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))))))))***++++++***))))))(((((()))***++++++++++++*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---...///000000///,,,,,,,,,---......//////---...///000111111111111222111111000//////......000111111111111222222222333444666777888777666555333333333333333333333333222222222111111111000000////////////000000000111111111111111111000///...000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++)))))))))))))))))))))))))))*********++++++++++++))))))))))))(((((((((((('''''''''(((((()))))))))''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''&&&''')))******)))(((((()))&&&%%%%%%&&&&&&((())))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,***(((((()))***+++******++++++++++++******************************(((((((((((())))))))))))))))))(((((((((((())))))'''((()))))))))))))))(((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''))))))))))))))))))))))))************************%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((('''%%%$$$''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((%%%%%%$$$%%%&&&(((***+++))))))))))))((('''&&&%%%((((((((((((((((((((((((""" """&&&((((((&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))+++,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++---///000000///...,,,,,,------...///000000,,,---...///000000000000000000000000////////////000111111111111222222222000111333555555444333222444444444444444444444444333333222111000000111111////////////000000000000000000111111111111000000111111111111000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((('''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%((()))++++++)))))))))***%%%%%%%%%&&&'''((()))***......---------,,,,,,,,,---+++)))((('''((()))*********************************++++++++++++******(((((()))******************)))((('''((()))+++---))))))***+++++++++++++++***)))((('''&&&&&&'''(((++++++******)))))))))((())))))(((((('''''''''&&&)))))))))))))))(((((((((---***&&&&&&((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))******)))''''''&&&&&&&&&$$$&&&(((******)))'''&&&))))))(((((('''''''''&&&&&&'''(((((()))((((((''')))---000///+++'''%%%%%%((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&%%%&&&&&&''')))))))))))))))(((''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%&&&'''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***))))))(((((('''''''''&&&******)))((((((((((((((())))))(((((((((((())))))))))))))))))************)))***+++,,,,,,+++))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,------------------------///////////////.........000///...---------------111111111000000000000000000111111111111222222222000000111333555555333222111111222222222333333333555555555555555555555555444444444444333222111000000000000000000000000000////////////////////////111111000//////////////////////////////////////////............------------------,,,,,,++++++++++++++++++************)))++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++(((''''''(((+++,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((###$$$%%%'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&.........---------,,,,,,+++***)))(((((()))+++,,,******************************++++++++++++******&&&&&&'''(((((((((((((((***)))((('''((()))+++,,,((())))))******************)))((('''&&&''''''((('''''''''&&&&&&&&&%%%%%%)))((((((((('''''''''''''''''''''''''''''''''&&&+++(((&&&%%%'''((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''''''''%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))111111///,,,)))''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((()))))))))(((((((((''''''''''''******)))((((((((((((((())))))(((((((((((())))))))))))))))))************))))))************))))))******************************+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................---------......///000000000000000000000000000111111111111222222222111000000111222222000...111222222222222333333333555555555555555555555555555555555444444333222111111111111111111111111111111111111111111111111111111111000///////////////....................................------------------,,,,,,,,,+++++++++*********))))))))))))(((************************)))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((''''''))))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&...............---------+++***))))))***,,,---...******************************++++++++++++******&&&''''''(((((((((((((((***)))((('''((()))***+++'''(((((()))))))))))))))))))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''''')))'''%%%%%%&&&''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&''')))(((((((((((('''''''''''')))((('''''''''(((***+++:::555---(((&&&((()))***&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''***))))))((((((((((((((())))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,------///000000000000000000000000000000000111111111111222222222333222111111222111///---222222222222333333333333444444444444444444444444555555555555555444333222111111111111111111111111111111111111111111111111111000000///////////////------------------------............------------,,,,,,,,,,,,++++++++++++***))))))))))))((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''((('''&&&&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&((('''&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&)))))))))((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''''''''''''''........................,,,++++++++++++,,,---...++++++++++++++++++++++++******++++++++++++******))))))************))))))))))))(((((((((((()))***&&&''''''((()))(((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''***)))''''''''')))+++---<<<555+++&&&&&&((())))))&&&'''(((((((((((('''&&&''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''((((((((((((((('''((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************)))((('''&&&&&&''')))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...//////---------------...///////////////000000000000000000000111111111222222222555444222333444444222111222222222333333333444444444444444444444444444444555666666666555444444333111111111111111111111111111111111111111111111111000000////////////000000------------------------.........---------,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))(((((((((((()))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&'''''''''&&&&&&'''''''''(((((())))))(((((('''&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''------.....................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))))))))((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''((((((((())))))******'''((())))))((((((((()))''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''')))*********(((''''''''''''(((((((((((((((***)))((('''(((***,,,...777111***''''''((('''%%%((((((((())))))(((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''''''''(((((()))))))))(((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))(((((('''&&&'''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************((('''&&&&&&&&&''')))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...////////////...---------------......//////000000000000000000111111111222222222333222111222444555555444222222333333333444444444444444444444444444444444555555555666555555444444111111111111111111111111000000000000000000000000000000////////////000000...........................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++***************************************))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''***(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''',,,,,,,,,---------------......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((((((((((((''''''&&&))))))((((((((((((''''''&&&''''''(((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&(((******)))((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%'''***,,,,,,+++)))''''''''''''((((((((((((((())))))((()))***+++---...///,,,***(((''''''&&&%%%)))(((''''''''''''((()))''''''''''''((((((((((((%%%&&&''''''(((''''''''''''((())))))))))))))))))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''###$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))************''''''&&&''''''((()))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///------,,,,,,,,,---......//////000000111000111111111111222222222111000///000222444444333333333333333444444444444333333333333333333333333444444555555555444444333222222222222222222222222///////////////////////////////////////000000111////////////////////////------------,,,,,,,,,,,,*********+++++++++++++++------,,,,,,,,,+++++++++************************,,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((())))))((('''''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++++++++******************************++++++++++++******((((((((((((((('''&&&&&&(((((()))((((((''''''&&&''''''((())))))))))))(((%%%&&&((()))))))))(((((()))))))))******+++++++++''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))$$$'''******((('''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))%%%&&&&&&&&&'''((((((((((((''''''&&&''''''((((((''''''))))))******)))(((''''''''''''((((((((()))((())))))***+++,,,---...))))))***)))'''&&&'''(((((('''%%%######%%%'''(((''''''''''''((((((((((((%%%%%%'''(((((((((''''''&&&'''(((((())))))((((((%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))))))))(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))***)))(((&&&%%%''''''''''''((((((((()))((((((((((((((()))******))))))(((((((((((())))))))))))))))))************&&&&&&'''((())))))***)))******************************+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///......---------......------......///000000111000111111111111222222222444222000000111333333222333333333444444444444555333333333333333333333333333333444444444444333333222222222222222222222222000000000000000000000000///////////////000111111........................---------,,,,,,,,,++++++)))*********++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((()))))))))'''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''*********++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,((((((((((((((((((((((((******++++++++++++*********************)))(((((((((((())))))((('''&&&&&&'''(((((()))))))))))))))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''((()))******+++"""&&&))))))'''&&&'''(((&&&'''(((******((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))(((''''''&&&'''((()))***&&&'''''''''(((((())))))'''(((***+++------------&&&)))***)))&&&&&&))),,,(((%%%###!!!!!!###%%%(((''''''''''''((((((((()))$$$%%%'''(((((((((''''''%%%%%%&&&'''((((((((('''"""###%%%'''((()))******'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))******)))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((()))***)))(((&&&$$$&&&'''''''''(((((())))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))************%%%&&&(((***+++******)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,------------------------///////////////.........---------------...///000---------...///000000111000111111111111222222222888666333222333444333333333333333444444444555555333333333333333333333333222222333444444333333333222222222222222222222222111111111111111111111111///////////////000111111---------------------------------,,,,,,,,,++++++))))))******+++++++++++++++++++++************)))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%$$$"""!!!&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''------------------------++++++++++++++++++++++++,,,+++***(((&&&%%%$$$$$$******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&((())))))************))))))((((((''''''&&&&&&''''''''''''''''''&&&'''(((*********)))(((''')))***,,,,,,***)))'''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))***)))((('''(((+++...+++'''######&&&((((((&&&******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------............////////////000000000000111111111111//////000111222333333333555555555555555555555555666666444333333444555666333444555666666666555444666555444444333333333333222111111000000000000000000000111111111111000000////////////////////////...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))*********************)))((((((''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''')))+++,,,,,,+++***)))******++++++******)))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''((())))))(((''''''***++++++++++++***))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((((((((('''''''''&&&'''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))((('''''')))+++,,,***((('''(((***++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---...///000------------------------------......................../////////000000000/////////000000000111111//////000222222333333222444444444444444444444444666555444333333444555555333333444555555444333222444333222222111111222222222111000000//////000000000000111111111111000000........................+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%'''(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''((('''''''''(((((('''''''''(((''''''''''''&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,------+++(((&&&)))******++++++******)))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))******((((((((()))+++++++++***))))))+++---))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---...//////------------------------,,,---------...//////////////////000000000111111....../////////000000000///000111222222222222222333333333333333333333333555444444333333444444555333333444444333222111000222111000000000000000000222111000000//////000000///000000111111000000///........................******++++++,,,------...))))))))))))))))))))))))))))))))))))************&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&%%%###$$$&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&************************************************)))*********)))'''%%%$$$))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((***,,,,,,+++)))((((((''')))***)))&&&%%%(((+++((((((((((((((((((((((((******))))))******+++,,,************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000111111111111............///////////////000111222222222222222111111111111111111111111333333333333333444444444555444444333222111111000111000000/////////000000111111000/////////////////////000000000000//////........................******++++++,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((&&&%%%%%%&&&'''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&'''''''''&&&''''''((()))******+++***)))(((''''''((()))***(((''''''''''''&&&&&&&&&************************++++++++++++++++++++++++&&&&&&&&&&&&(((***,,,...)))))))))******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((((((((('''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((()))************)))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((())))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((***---...---+++))))))%%%((()))(((%%%$$$''')))((((((((((((((((((((((((******))))))******+++,,,************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000111111111111............////////////000000111222222222111111111111111111111111111111111222222333333333333333666555555444333222222111111111000000000111111222111000000///...///////////////000000000000//////........................,,,,,,,,,++++++*********))))))))))))))))))))))))((()))))))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''&&&(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))+++)))'''&&&''''''&&&$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((''''''&&&%%%$$$###((('''&&&&&&&&&&&&''''''&&&''''''((()))******+++***)))(((''''''((()))***(((''''''''''''&&&&&&&&&************************++++++++++++++++++++++++---,,,)))((((((***---...((())))))******))))))((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''((()))******+++(((((())))))((('''&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&'''(((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''))),,,---,,,+++++++++''')))***)))((('''((()))))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////////////////000000000111111....../////////000000000000111111222222222111111111111111111111111111111000000111222333333333333666555444333222222333333111111111111111222222333111000//////......//////...//////000000//////...---------------------------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************+++******)))((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())),,,***((('''''''''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$)))((('''%%%%%%&&&'''''''''''''''(((((())))))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&++++++++++++++++++++++++************************222000---+++((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))***++++++'''(((((((((((((((''''''%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%'''(((((((((''''''&&&%%%'''((())))))))))))((('''%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((())))))*********'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$''')))+++******++++++***)))((()))***+++)))(((******************************))))))******+++,,,************************++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++------......................../////////000000000/////////000000000111111111111222222222111111000111111111111111111111111...///111222333333333222444333222111111222333333111111000000111111222333000000///............///......////////////......------------------------+++++++++***************))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))(((%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''%%%&&&'''(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((()))))))))(((***((('''%%%%%%%%%'''((('''''''''''''''''''''((('''''''''(((((('''''''''(((''''''''''''&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((***++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&'''((()))((('''%%%$$$&&&''')))******)))'''&&&(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&((()))************(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))###%%%'''(((((()))***+++***(((&&&(((++++++)))&&&*********************************)))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++......---,,,,,,+++******++++++++++++++++++++++++...............---------............////////////000000000000111111111111111111222222222111111000111111111111111111111111...///111222333333222222222111000000000111222333000000000000000111222222000000///.....................////////////......------------------------)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,************************((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%######$$$''')))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((***+++,,,,,,***)))'''%%%%%%%%%'''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&)))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''((('''''''''''''''((())))))(((((((((((((((''''''''' !!!$$$&&&&&&&&&%%%$$$ ###&&&&&&%%%&&&(((+++''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%&&&((()))*********''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,------...............---,,,,,,...///000000000000000////////////000000111222222222222111333222111000000111222333333333333333333333333333222222222111111111000000///...---------///000111//////...------...000000000////////////.........,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((,,,***(((&&&&&&''')))***)))(((((((((((('''''''''******)))(((&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%$$$%%%&&&(((***+++(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$((('''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&%%%&&&(((+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++***))))))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''((('''''''''''''''(((((()))''''''''''''''''''((((((###$$$&&&'''((('''&&&%%%$$$'''(((((('''&&&(((***(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))(((''''''&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------------------,,,,,,------...///000/////////////////////000000111222222222222111222222111000000111222222111111111111111111111111222222222111111111000000//////.........///000111000///...------...//////,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***))),,,++++++++++++++++++***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))///---***'''&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$###"""!!! ''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''')))'''%%%&&&((()))'''%%%'''&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((''')))(((((((((''''''''''''&&&'''((('''&&&&&&(((***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))---+++)))'''''')))+++---++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((''''''&&&&&&''''''((()))%%%&&&&&&&&&'''(((((((((&&&'''((())))))(((''''''(((***+++***(((((()))******)))(((''''''((()))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))))))))((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''((())))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******)))((((((((((((((())))))))))))(((&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---............---///////////////////////////000111111222222111111222222111000000111222222////////////////////////222111111111111000000000000000/////////000111111000000///...---------...++++++++++++************+++++++++,,,++++++***)))*********+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))111///,,,(((&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&)))(((''''''))))))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((''''''''''''''')))******(((''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))),,,+++)))(((((()))+++,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''(((((()))(((((()))))))))(((''''''))))))***))))))))))))******)))'''&&&&&&''')))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))((((((((((((((())))))))))))(((&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,+++++++++,,,---...///000///...............//////////////////000000111111111111111222111111111111111111222111111111111111111111111111111111111000000000000111000000000000111111111000000///...------,,,,,,------------,,,,,,,,,,,,******++++++++++++******))))))******++++++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))111///,,,)))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%++++++******))))))((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%&&&((('''&&&&&&'''(((###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$((('''''''''((((((''''''$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))***++++++((((((((((((((('''''''''(((***,,,,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******++++++++++++************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''((((((((((((''''''&&&'''&&&''''''))))))***)))(((((('''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((******)))((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++***---...///111111000//////------....../////////000//////000111111111111000111111111222222111111111000000000000000000000000000000000000000000000000000111111111111000000000000//////...---,,,,,,+++............------------)))******++++++*********)))))))))******+++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))---,,,***)))(((''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&''''''&&&&&&''')))$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''''''''((((((((((((((((((***,,,,,,***(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,+++***)))))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((())))))(((&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++......///000000000000///---------......//////000...///000000111111000000000111222222222222111000........................//////000000000000000111000000111111111000///..................---,,,+++,,,,,,,,,,,,++++++++++++((()))******+++*********)))))))))***************))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&%%%&&&'''&&&%%%$$$%%%'''%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***'''''''''((((((((((((((((((***++++++)))(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((((((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))&&&&&&&&&&&&''''''((()))(((&&&%%%&&&((()))(((&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&%%%%%%&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***************************,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,---------------...//////,,,,,,---......///000000...//////000000000000000000111222222222222111000////////////////////////////////////000000111111//////000000000///...---,,,---.........---,,,,,,++++++++++++************(((((()))***************************))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%''''''&&&'''(((******)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%'''((((((&&&%%%&&&((('''***---+++&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((()))))))))(((((()))+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''---+++)))(((((()))+++---+++++++++************)))))))))))))))))))))))))))************************&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''************))))))))))))&&&&&&&&&&&&''')))******+++)))''''''((()))&&&$$$&&&'''***++++++***'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))'''(((((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))************************,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,------,,,+++***+++,,,---...,,,,,,------...///000000...//////000000000000000000111222333333222111000222222222222222222222222.../////////000000111111...///000000000...---,,,+++,,,---.........---,,,,,,,,,,,,++++++++++++***(((((()))***************++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%)))(((((((((((('''''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%''''''''''''(((***((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***)))&&&&&&'''***))),,,...,,,'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&'''''''''(((((())))))((((((((('''''''''***,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((())))))&&&''')))******(((&&&%%%'''''''''((((((((((((((($$$%%%%%%$$$###$$$&&&)))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&'''))))))(((''''''''''''''''''((()))***)))(((&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''')))***)))'''&&&&&&'''&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''')))))))))(((((())))))***(((&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***************,,,+++++++++******))))))************************,,,,,,++++++***+++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////...---------...///111222//////000111111111111111000000000000000000000000111000///......///000111222222111000///...------,,,,,,---...//////......++++++++++++++++++++++++,,,+++******))))))******************************+++++++++***)))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%""""""$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((///,,,)))'''&&&'''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''(((((('''%%%&&&(((+++))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))(((''''''(((((((((((((((((((((%%%&&&&&&&&&$$$$$$&&&((())))))))))))))))))))))))'''''''''((((((((())))))&&&'''(((((('''&&&'''))),,,+++***)))((())))))***+++***))))))((((((((()))'''(((((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((())))))'''&&&'''''''''(((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&''''''((())))))((('''&&&&&&'''((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***))))))(((((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***++++++++++++++++++++++++*********)))))))))************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////......------...///000111//////000111111111111111000000000000000000000000111000///......///000111111000000//////......---,,,------...//////......++++++++++++++++++++++++,,,+++******))))))******************************++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((...+++(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((('''&&&%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))***((((((((('''''''''&&&&&&,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))*********((((((((((((((((((''''''&&&'''((((((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))((((((((()))***,,,++++++************+++***)))(((((('''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))***)))((((((''''''((((((((((((((((((((('''''''''((())))))((((((&&&%%%%%%###%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((******************)))(((******))))))))))))((((((************************,,,++++++***++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////////////////......///000000//////000111111111111111000000000000000000000000000000////////////000000........................,,,---......///.........++++++++++++++++++++++++,,,+++******))))))******************************+++******))))))(((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((+++)))'''&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((())))))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((((((((''''''------,,,,,,+++***))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((()))***,,,---((((((((((((''''''''''''&&&(((******(((&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******&&&'''))))))((((((***+++)))((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''((()))+++***((('''''''''((()))((((((''''''''''''''''''(((((((((''''''&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))*********))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((('''&&&%%%%%%)))))))))(((((((((((((((************************++++++******++++++,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000000////////////////////////000111111111111111000000000000000000000000000000////////////000000------------......//////------...............---++++++++++++++++++++++++,,,+++******))))))************************************))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((***++++++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((*********)))))))))))))))))))))(((((((((------,,,,,,+++***))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))***,,,---))))))(((((('''''''''&&&''')))******((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))(((((()))+++&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''((()))+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((###############$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''(((((()))))))))((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&%%%$$$((((((((((((((()))))))))************************+++*********++++++,,,---+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000000000000000///////////////000111111111111111//////////////////////////////000000000000//////,,,,,,------.../////////---...............------++++++++++++++++++++++++,,,+++******))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((***))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&''''''''''''''''''''')))+++,,,,,,***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********)))(((((((((((())))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))+++***)))((((((''''''((('''(((((())))))*********)))))))))(((''''''&&&&&&'''((())))))'''&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))''''''((()))'''(((((())))))))))))(((((((((((('''(((((()))***'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''((())))))((((((''''''((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((())))))***''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%%%%&&&'''(((((()))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))((('''(((((())))))))))))******************************************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////////////////000111111000000000//////000111111111111111//////////////////////////////000000000000//////------........./////////.........///......---,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''''')))***++++++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((())))))************************))))))))))))))))))))))))+++***)))(((''''''''''''''''''((()))))))))((('''***))))))(((''''''&&&&&&&&&'''((('''&&&&&&((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%&&&''''''((()))***+++******))))))((((((((())))))***+++'''(((((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((())))))'''&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''$$$%%%'''(((((((((((('''***))))))(((((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))***++++++&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&'''))))))*********))))))))))))))))))))))))''''''''''''(((((((((((((((((()))*********)))))))))))))))*********++++++************************************+++,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////...///000111222222111111//////000111111111111111////////////////////////...///000111111000///...////////////////////////......//////...------,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((((((''''''(((&&&&&&'''''''''((((((((()))))))))))))))*********))))))))))))))))))))))))++++++)))(((''''''''''''&&&''')))******(((&&&%%%***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((())))))(((%%%$$$$$$%%%&&&'''(((*********)))((('''''''''''''''((())))))'''((()))******(((&&&$$$''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''')))***)))'''&&&&&&'''&&&'''((((((((('''%%%$$$&&&'''''''''(((((()))))))))(((&&&%%%$$$$$$%%%&&&###%%%&&&''''''''')))+++''''''''''''''''''''''''"""###%%%'''((((((''''''***((('''%%%%%%%%%&&&'''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&(((******)))(((''''''''')))******+++++++++))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))))))))((())))))******+++++++++,,,************************************+++,,,---...)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////---...000111222222222111//////000111111111111111////////////////////////...///000111111000///...000000000000000000000///.../////////...---,,,,,,++++++++++++++++++++++++,,,++++++***)))*********))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))"""###$$$%%%&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''')))***,,,---$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$$$$''')))''''''''''''''''''''''''''''''''''''''''''''''''---+++)))((('''&&&''''''%%%&&&&&&&&&''''''((((((,,,+++***((((((((()))***((((((((((((''''''''''''%%%&&&((()))))))))(((''''''((()))******)))((('''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))******++++++******)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))(((((((((((())))))&&&''''''&&&$$$$$$%%%&&&###%%%((()))(((''''''((())))))))))))))))))))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))+++***)))'''''')))))))))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&)))++++++'''$$$))))))))))))))))))))))))((((((((()))******++++++++++++***************+++))))))))))))))))))))))))))))))*********))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,---///...---,,,,,,---...///............//////////////////000111111111111111000000000000000000000000//////000000111111222222111111111111000000000000......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((((())))))************))))))((((((''''''((()))***++++++***)))(((''''''((())))))(((&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&$$$"""!!!!!! ))))))))))))))))))))))))&&&'''((())))))((('''&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******)))***,,,+++)))(((((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$ """$$$&&&''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((,,,+++)))((((((((()))******))))))))))))(((((((((&&&''''''(((((((((((((((((((((((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))***************)))((('''''''''''''''''''''((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((('''%%%%%%&&&'''%%%'''((('''&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((('''%%%&&&'''(((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))((((((((('''''''''&&&&&&%%%$$$######$$$%%%&&&(((&&&&&&(((******'''$$$))))))))))))))))))))))))******))))))))))))))))))*********)))))))))******))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,---...,,,---...---,,,,,,---...//////...------...//////............//////////////////000111111111111111111111111111111111111111000000000000111111111111111111111111000000000000---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))))))))***)))))))))(((((((((''')))))))))******)))))))))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''((((((***+++***)))''''''((('''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%"""$$$%%%'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((+++***))))))((()))))))))************))))))))))))(((''''''''''''(((((()))***)))((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''((((((((())))))))))))************))))))))))))***))))))((((((((())))))(((((((((((()))))))))***((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((((((&&&&&&''')))++++++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))((('''&&&&&&%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%######$$$&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&&&&'''((('''&&&))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++***((('''&&&%%%***,,,------,,,,,,.../////////............//////............//////////////////000111111111111111111111111111111111111111111111111111111000000000111111111111000000000000------------............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))(((((())))))))))))((((((((((((***))))))(((((())))))******)))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''(((***)))(((&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''',,,((($$$###%%%&&&&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((******))))))))))))))))))*********)))))))))(((((()))((('''&&&&&&'''((())),,,+++)))(((''''''((()))'''''''''''''''((((((((('''(((((((((((()))))))))((((((((((((((('''''''''((((((((()))******++++++++++++******))))))((((((***)))))))))))))))***+++''''''((((((((()))))))))(((''''''''''''(((((()))))))))(((((((((((())))))&&&'''))))))((('''((()))******)))))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&%%%###$$$&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''''''''((((((((((((((((((((((((******))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((())))))************)))))))))*********+++++++++++++++++++++++++++++++++///...---+++(((&&&$$$###***+++------------///000////////////////////////............//////////////////000111111111111111111111111111111111111111222222222111111000000000111111111111000000000///........................++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))((((((((())))))))))))((((((((((((***)))(((''''''((()))******)))((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''''''''(((((((((((('''''''''''''''''''''(((((()))111+++%%%%%%(((***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((()))))))))*********))))))))))))(((((((((''''''''')))((('''&&&&&&'''((()))---,,,***)))((()))*********))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((())))))***++++++,,,++++++******))))))((((((***)))))))))))))))***+++&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))(((((((((((())))))&&&'''))))))(((''''''(((%%%%%%%%%'''))))))'''$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))(((&&&%%%&&&((())))))(((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))))))))&&&'''((()))***)))))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++++++++++++++++++++++++++(((((()))***,,,---......***+++------------///000......////////////..................//////////////////000111111111111111111111111111111111111111333333222222111111000000111111111111000000000///////////////////////////++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***)))(((((('''((()))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''''''''((())))))(((''''''''''''((((((((())))))(((000***%%%%%%)))+++)))%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((()))************)))(((((((((((('''''''''''')))((((((''''''''''''(((*********))))))******++++++******)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((()))***++++++,,,************))))))))))))***))))))((((((((())))))&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***))))))(((((((((((())))))&&&(((***)))(((&&&&&&&&&'''''')))---111222...***((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''((('''%%%###$$$&&&(((***+++)))'''''')))***)))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***+++***((('''&&&'''((()))***)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((''''''''')))))))))))))))))))))))))))&&&&&&'''(((((()))******&&&''')))***+++******)))))))))))))))))))))))))))'''((()))******+++******)))************+++++++++++++++++++++++++++++++++)))***+++,,,---...//////***,,,------,,,,,,...///------............------............//////////////////000111111111111111222222222222222222222222222222222222222111111111111111111111000000000000000000000000000/////////++++++++++++++++++++++++******************************************))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$&&&(((((('''&&&'''((('''((()))******)))((('''%%%%%%&&&''''''''''''&&&)))'''$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''((()))***+++******))))))))))))(((((((((((('''(((((((((((((((''''''&&&&&&'''((()))))))))))))))***)))))))))((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&'''((()))***+++,,,)))))))))))))))***************)))(((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***))))))(((((((((((())))))&&&(((***)))'''$$$######))))))---333888777111+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((,,,***(((((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''')))*********((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###&&&)))++++++)))'''((()))))))))))))))))))))))))))''''''((((((((((((((((((&&&''')))+++,,,,,,+++***))))))))))))))))))))))))'''((()))******+++++++++)))************+++++++++************************.........---,,,+++++++++,,,---...---,,,,,,---...+++,,,---......---,,,+++............//////////////////000111111111111111222222222222222222222222111222222222222222222333111111111111000000000000000000/////////.........************************++++++++++++++++++++++++******************++++++'''((((((((()))))))))***'''(((((((((((((((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&((((((''''''((()))'''((()))******)))((('''$$$%%%&&&'''(((''''''&&&$$$$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''((()))+++++++++***)))************))))))))))))'''((()))))))))(((&&&%%%###$$$&&&((())))))(((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%&&&'''((()))***++++++(((((())))))******++++++******)))'''&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))(((((((((((())))))&&&(((***)))&&&###"""!!!%%%&&&***000555444,,,%%%((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&---+++)))((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%''')))***%%%''')))***+++***)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&)))------***(((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&(((***,,,---,,,+++***))))))))))))))))))))))))''''''(((******+++++++++)))************+++++++++************************))))))***+++---...//////,,,.........,,,+++,,,---++++++,,,------,,,++++++............/////////000//////000111111111111111222222222222222222222222111111111222222333333444111111111111000000000000//////.........---------************************++++++++++++++++++++++++)))))))))***+++++++++,,,'''((((((((())))))******&&&'''((())))))((('''&&&(((((()))((('''$$$""" ''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((())),,,+++***))))))((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%'''))))))((('''((()))'''((()))++++++)))((('''&&&''')))*********)))((("""%%%((())))))'''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((*********)))******++++++))))))))))))))))))))))))))))))))))))((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((()))))))))'''&&&%%%&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***)))((()))***)))(((&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))((((((((('''''''''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))***++++++***((('''))))))((((((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************************************))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++***((()))***,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,------.../////////111111111111111111111111111222333333444444333333...///000//////000333555222222222111000//////......---,,,,,,---///222333************************))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((***)))(((&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###$$$%%%%%%&&&'''(((******''')))***++++++***)))'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))&&&######%%%&&&$$$""" """%%%'''((('''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''"""###%%%&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((,,,+++************++++++(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))))))))((('''&&&###!!!&&&'''((())))))((('''&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((***)))(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$###'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))((('''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************************+++++++++,,,,,,,,,------+++***((()))+++,,,,,,+++---------------,,,++++++,,,------......///000000111111111111111111111111111222222333444333333333......///...---...111333111111000000///......---...---,,,,,,,,,...000111************************************************************)))))))))((((((((())))))))))))((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%&&&'''((()))***&&&''')))******)))'''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%'''((('''%%%"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###"""'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''------,,,+++************''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&))))))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((())))))))),,,++++++***(((&&&%%%$$$''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((('''((()))+++,,,)))((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((()))(((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,+++***))))))+++,,,,,,+++------.........---,,,,,,------......///000000000000000000000000000000000111111222333333333333222///000111000......000222000000//////......------...---,,,++++++,,,---...************************************************************))))))))))))(((((())))))))))))(((((())))))(((''''''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&((((((((((((&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&'''((())))))(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&......,,,+++************((((((((((((((((((((((((((()))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))************++++++******'''((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''&&&''')))+++---)))((('''((())))))'''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((($$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&******))))))(((''''''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((()))))))))(((''''''&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,,,,***))))))+++,,,,,,+++,,,---------------,,,,,,------...//////000000111000000000000000000000000000111111222222222222222333444444333111000111333000000000//////.........------,,,+++******++++++************************++++++++++++++++++++++++*********)))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((()))******)))((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###%%%%%%%%%&&&&&&((())))))&&&'''(((((((((((('''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''((()))******'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''...---,,,+++******))))))))))))))))))))))))))))))))))))*********)))(((((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''(((((()))(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))+++,,,)))((('''((()))((('''%%%&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))******((((((''''''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************((((((((((((((((((((((((*********************************+++++++++,,,,,,,,,+++)))***+++------,,,***+++,,,,,,,,,,,,++++++------......///000000000///////////////////////////000111111222222111111333444555444222000111111111111000000000000000///---,,,++++++******))))))************************************************))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((''''''&&&)))(((&&&%%%%%%&&&((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((()))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&'''((()))&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((,,,,,,+++***))))))))))))************************)))))))))******))))))(((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((***)))((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((('''''''''((((((&&&%%%&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((())))))))))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((''''''%%%&&&&&&&&&'''''''''''''''''''''(((((())))))***((((((((((((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++,,,+++******,,,------,,,******++++++,,,,,,++++++,,,,,,------...///////////////////////////////////////000111111111111000///111222111000......///111111111111000000000000,,,,,,++++++*********)))************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((()))(((''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((***+++------+++***(((&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))************)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%'''(((&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''(((((((((******))))))((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++***)))((((((((()))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))***)))'''&&&((('''&&&'''((((((&&&$$$%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((&&&&&&'''((()))***++++++&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&'''((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))************************************++++++++++++++++++++++++************++++++++++++---+++******,,,------,,,***++++++,,,------,,,,,,++++++,,,,,,---....................................///000000111111000000---///111111///.........000000000000000000000000+++++++++,,,++++++******************************((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((('''((()))))))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***((('''&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''$$$$$$&&&(((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((()))((((((((((((((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$######$$$%%%''')))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%''')))+++***)))&&&$$$((('''&&&'''((((((&&&$$$$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((""""""$$$%%%&&&((())))))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))************************************++++++++++++++++++++++++)))************+++++++++---+++***+++,,,---------+++,,,------.........---******+++,,,,,,------..............................//////000000000000000...000222222111000000000.........///////////////***++++++,,,,,,,,,++++++************************(((((((((((((((((((((((((((((())))))*********+++(((((())))))))))))(((((('''((()))))))))(((&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&)))******)))&&&%%%'''''')))***++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''))))))(((%%%###%%%(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''###%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((+++***((('''&&&&&&&&&'''%%%&&&'''((())))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((((((((''''''''''''((((((&&&''''''((((((((((((((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$###%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''((()))***++++++***)))(((+++***)))'''''''''((()))$$$%%%(((***++++++***)))*********)))))))))))))))+++*********))))))((((((************************+++++++++******)))))))))+++++++++,,,,,,---------,,,,,,++++++++++++******,,,,,,,,,++++++,,,------////////////////////////.........///000111111222111000///......///111222222222111000///...---------------,,,,,,+++++++++************))))))))))))''''''((()))***++++++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''(((((()))*********&&&&&&'''((())))))((((((***(((((()))***+++***)))))))))(((((('''''''''&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***,,,+++)))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%'''(((******+++((((((''''''''''''((((((&&&'''(((((())))))((((((******))))))(((&&&%%%$$$$$$%%%%%%&&&'''((())))))++++++***(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((''''''(((((())))))((('''&&&+++***)))(((''''''((()))'''''')))******)))(((((())))))))))))))))))))))))************)))))))))(((************************,,,,,,+++++++++*********++++++++++++,,,,,,,,,---......------------,,,,,,,,,+++++++++,,,------...........................------...//////000111111111000...------...000111//////////////////......------,,,,,,,,,+++++++++************))))))))))))(((((())))))******++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''')))***)))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))+++***)))''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((***)))(((''''''&&&''''''((((((&&&&&&%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((!!!$$$(((*********)))((((((''''''''''''((((((&&&'''(((((())))))(((((()))))))))((('''&&&%%%$$$%%%%%%&&&'''((())))))***+++***)))(((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((###$$$%%%&&&'''(((((((((%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((((((''''''((((((((((((((((((&&&'''''''''&&&%%%$$$$$$***))))))(((((((((((()))******))))))((((((''''''))))))))))))))))))))))))************))))))))))))************************,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++,,,---//////---------------------------------...//////000000000///...------...//////---------.........//////,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))***************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((())))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''******)))'''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''''',,,+++)))'''&&&''')))***&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&'''((())))))))))))((((((((((((''''''''''''%%%%%%%%%%%%&&&((()))***((((((((((((''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((()))***++++++***)))((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$###)))))))))(((((((((((()))******)))((('''(((((((((((((((((()))))))))))))))*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++***************++++++---...000000------------------------------------......////////////...------------...------------------------,,,+++++++++++++++++++++************)))))))))(((*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((******))))))((((((((((((''''''(((((((((((((((''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((($$$%%%%%%&&&'''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''',,,+++((('''&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&((((((''''''''''''(((((('''(((((()))))))))))))))''''''(((******+++++++++))))))((((((((('''''''''%%%%%%%%%&&&&&&'''))))))((((((((((((''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((()))***++++++***)))((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%%%%((((((((())))))))))))(((((((((((('''((()))******''''''(((((())))))))))))))))))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........,,,,,,+++++++++*********+++++++++,,,---///000111---------------------------------...............//////...---------------///......---,,,+++++++++++++++++++++++++++++++++************)))))))))(((*********)))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))******'''(((((((((((((((''''''((('''&&&''')))***)))(((''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((######$$$%%%&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''(((((())))))******(((((((((''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%$$$%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&)))***((((((''''''''''''(((((('''((())))))******))))))***+++++++++******)))(((&&&&&&'''((()))******+++,,,+++***)))''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((((((''''''&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((('''(((((())))))))))))(((''''''(((((())))))******&&&''''''(((((())))))***))))))))))))************************************++++++++++++,,,,,,,,,,,,000////////////...............------------,,,,,,,,,,,,,,,,,,---...000000------------------------........................000/////////...---------000///...---,,,+++***************+++++++++++++++************)))))))))))))))))))))))))))*********''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((('''&&&((('''&&&''')))***)))((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((######$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((******))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''""""""###%%%&&&'''((()))'''''''''((()))*********(((((((((((('''''''''&&&)))((((((((('''''''''&&&''''''''''''((((((((((((&&&'''((())))))(((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++((((((''''''''''''(((((((((((()))************))))))************))))))(((&&&&&&'''((()))***++++++---,,,+++)))'''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((()))((((((''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))***&&&&&&%%%%%%&&&'''((()))&&&'''((()))******)))((((((((()))******)))''''''&&&&&&''''''((())))))***((()))))))))*********************************************+++++++++,,,,,,............---------,,,......------------,,,,,,---------------...//////........................////////////////////////000000000000///...------///.........------,,,,,,)))*********++++++++++++************))))))))))))(((((())))))******++++++'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''&&&''''''((()))******+++))))))))))))************))))))(((((('''''''''&&&''''''''''''((((((((()))&&&'''((())))))(((''''''$$$$$$%%%&&&'''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((()))***)))((('''((((((''''''''''''(((((((((((()))***************%%%&&&''')))******++++++))))))))))))(((((((((((()))((('''&&&&&&%%%%%%&&&)))(((((((((''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$&&&((()))***++++++'''((((((((('''&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&'''((())))))***%%%$$$$$$$$$%%%''')))***&&&'''(((*********)))((()))***++++++***(((%%%$$$&&&&&&&&&'''((())))))***(((((())))))*********+++************************)))))))))******+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******......---------......///////////////////////////000000000000000/////////111111111111000///...------------.........//////))))))******++++++++++++************))))))))))))'''(((((()))***++++++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((*********)))((((((''''''(((((())))))((('''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%$$$###%%%'''*********''''''(((((())))))******+++******)))(((''''''&&&(((((())))))*********+++***(((%%%$$$$$$'''***,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''''''''((((((((('''%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%(((***+++***(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&***+++,,,------,,,+++***&&&''''''((()))******+++++++++******************,,,,,,+++***))))))******+++++++++************)))---..................---000...,,,---...///......---------............///000000111000000///......//////////////////////////////000000000000//////,,,---.........---,,,+++,,,+++******))))))******+++******)))))))))))))))))))))))))))))))))))))))************************$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''(((&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((***+++***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''))))))((('''&&&&&&(((***))))))((((((((((((((()))))))))******))))))(((''''''&&&*********))))))))))))))))))(((&&&%%%%%%''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''&&&''''''(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((())))))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((()))******)))(((((('''''''''((()))*********************************,,,++++++***))))))******))))))******+++++++++,,,,,,------......------,,,,,,***((()))***+++***)))------------............///000000000//////...---////////////////////////000111111222222111111000,,,---.........---,,,+++---,,,,,,+++++++++++++++,,,++++++***************))))))))))))))))))))))))************************''''''((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$%%%'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((***+++***(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***++++++)))'''''')))***)))((())))))((((((((((((((((((***))))))(((((('''''''''+++******))))))(((((('''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((((((((('''%%%###''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))******************************,,,+++******)))*********(((((()))***+++,,,------+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++------------...............////////////...------////////////////////////000000000111111000000000---------------,,,++++++---------,,,,,,,,,++++++---,,,,,,+++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((()))+++***(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''((()))(((&&&'''(((***)))((()))))))))((((((''''''&&&))))))(((((((((''''''''')))))))))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%&&&'''((()))***+++,,,''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&'''''''''((((((((((((((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''((('''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((())))))))))))))))))((('''((((((((()))))))))***))))))))))))************++++++***************+++))))))***++++++,,,------+++++++++,,,,,,+++++++++///---,,,,,,---......---,,,,,,---------.........---...............------////////////////////////------............------------------,,,,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,+++************+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$###"""$$$&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$)))******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''')))******)))'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%(((******)))))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&'''((()))******+++''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))(((((()))))))))*********+++***************++++++,,,+++++++++++++++++++++***++++++++++++++++++***---+++)))***+++,,,++++++,,,,,,,,,------------...------...............---////////////////////////,,,,,,,,,------,,,,,,,,,------,,,,,,++++++++++++***++++++,,,+++***))))))++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$######$$$&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''')))+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((*********(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))(((&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))((('''&&&%%%$$$###%%%'''*********((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***++++++((((((((()))(((((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%)))((('''%%%###"""!!! ''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((()))))))))$$$$$$$$$%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###$$$''')))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((((())))))******************)))******+++,,,---,,,,,,,,,++++++++++++***++++++,,,,,,++++++***...---++++++---...---,,,,,,,,,,,,,,,------------------...////////////...////////////////////////------............------------,,,+++++++++++++++******+++,,,+++***)))(((+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''************************&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!%%%))))))((('''(((+++(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))+++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))(((((('''&&&%%%&&&(((******)))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((''''''%%%$$$###""""""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((('''&&&&&&'''(((((())))))))))))((((((((((((''''''(((((()))******+++******))))))***++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++000...------...//////...++++++,,,,,,,,,------------...//////000000000///////////////////////////,,,,,,------------,,,,,,---,,,+++*********+++,,,***+++,,,------+++)))(((,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((************************%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###((()))'''&&&)))+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((('''&&&''')))++++++***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((***((('''''')))***)))(((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''''''''''''''(((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&''''''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''%%%######&&&((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))+++***)))(((((()))***+++))))))))))))((((((((((((&&&''''''((()))******+++******))))))***+++,,,,,,******+++,,,------...///+++,,,,,,------,,,,,,+++,,,***))))))***++++++***++++++,,,,,,,,,---------......///000111111000000////////////////////////*********++++++*********---,,,+++*********+++,,,+++,,,---......,,,***)))---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###%%%'''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$))))))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((('''&&&''')))++++++***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''************))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))(((((((((''''''((()))((('''&&&''')))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&***)))(((''''''((())))))))))))************))))))************)))))))))))))))************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------......//////////////////////////////............------------------------//////...------,,,++++++,,,+++***))))))+++---...++++++***)))(((((())))))+++*********))))))(((((((((((((((((((((''''''''',,,+++***)))))))))++++++'''&&&%%%%%%%%%'''((()))&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))(((((('''&&&)))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))((((((((('''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&((()))((('''&&&''')))'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''######$$$%%%&&&((()))***&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((''''''''''''))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------............///000000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,+++***))))))+++---...++++++***)))))))))))))))*********)))))))))((((((((((((((((((((((((((('''))))))(((((((((((())))))''''''&&&&&&'''(((((()))+++***(((&&&$$$#########''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&(((&&&$$$%%%&&&'''&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''(((((()))*********)))))))))))))))(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&'''(((((('''&&&'''(((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............---...//////000000///////////////............---++++++++++++++++++++++++------,,,,,,+++*********++++++***))))))+++,,,---+++***))))))))))))))))))******))))))))))))((((((''''''((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((()))))))))((((((+++***(((&&&%%%$$$######''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&''''''&&&(((&&&$$$%%%&&&'''&&&%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((((((***)))((((((''''''((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$,,,+++***(((&&&$$$"""!!!&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***%%%%%%&&&&&&'''((()))***'''(((((())))))(((((('''))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...+++,,,---......//////...//////.........---------++++++++++++++++++++++++++++++++++++******))))))++++++***)))******+++,,,******)))))))))))))))***))))))))))))))))))((((((''''''''''''(((((((((((("""$$$&&&'''(((((('''''''''((()))******)))((('''%%%%%%%%%&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))((('''&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((())))))***&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''' !!!###$$$&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&'''((()))*********((())))))******))))))(((((()))))))))*********+++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))***+++,,,------------............------------------------------------++++++************))))))+++************************)))))))))))))))******(((((((((((((((((())))))&&&'''''''''(((((())))))###%%%&&&((())))))(((((('''((()))******)))((('''"""###%%%&&&(((***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''((())))))******))))))(((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))))))))&&&'''((())))))'''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''' !!!###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))*********)))))))))************))))))&&&&&&''''''(((((())))))((((((((()))))))))******++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++))))))+++,,,------...............------------,,,------------------------***************************************))))))))))))))))))))))))******+++''''''(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&'''((())))))))))))(((((()))))))))(((''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''''''''(((((()))***((((((((('''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''(((((()))******))))))''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))*********)))((('''&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++***(((&&&###"""&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))(((((('''(((((())))))))))))((((((&&&&&&&&&'''((()))))))))(((((((((((()))))))))******************************+++,,,,,,------,,,,,,------------------------++++++************++++++******+++++++++,,,,,,,,,***+++,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((()))))))))))))))***++++++'''''''''((((((((())))))&&&&&&''''''((())))))***((('''''''''''''''(((((()))(((((('''&&&&&&'''''''''(((((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''''''''((((((((((((''''''((('''%%%&&&'''((('''%%%(((&&&$$$%%%&&&'''&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&(((***++++++***(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&((()))******(((&&&%%%&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))(((((((((((('''((((((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))******++++++(((((()))***************''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))*********)))(((&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&'''''''''###%%%''')))******)))(((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%''''''(((((((((((('''''''''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,---------,,,,,,------------------------++++++************++++++++++++,,,,,,,,,---------+++,,,---///000111111111......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***************)))((('''))))))((())))))***++++++&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***)))((('''%%%%%%&&&'''((()))((('''%%%%%%%%%&&&'''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''((('''&&&&&&'''((('''%%%(((&&&$$$%%%&&&'''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&(((+++------+++(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''')))+++------***'''%%%))))))'''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))+++(((%%%&&&(((******)))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$(((''''''&&&&&&&&&''''''))))))(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''((()))(((&&&%%%)))(((&&&%%%%%%&&&((()))'''&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''###%%%'''(((((((((***+++$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,------......------...---,,,,,,++++++,,,,,,)))************+++++++++............---,,,+++++++++,,,------......---------,,,+++*********+++,,,+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((('''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&(((+++......---***(((&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&'''((((((''''''&&&&&&((()))***((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***++++++***((('''&&&&&&&&&'''...***&&&&&&((())))))((())))))((('''''''''((((((***)))(((''''''((()))***)))))))))))))))))))))))))))'''%%%&&&)))++++++***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))))))))((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***(((''''''(((((('''%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&'''))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((()))***(((&&&$$$$$$$$$&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,------...---------------,,,++++++++++++,,,)))************+++++++++,,,------.........------+++,,,------...------------,,,+++*********+++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***)))((('''%%%$$$###"""&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$&&&(((******)))(((&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((''''''&&&'''((()))***(((''''''''''''''''''(((((((((((((((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''(((+++***((('''&&&&&&''''''***'''$$$###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&(((***+++***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((())))))))))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''(((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&%%%'''(((''''''&&&%%%$$$######$$$%%%&&&''''''''')))++++++)))'''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&&&&'''((((((((('''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''((('''&&&%%%%%%''')))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,---------------------,,,+++++++++++++++)))************+++++++++++++++,,,---............++++++,,,---------------,,,,,,+++************++++++************)))))))))************************(((((())))))))))))((((((&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))***)))((('''&&&$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%***)))(((''''''&&&''''''(((&&&######$$$%%%%%%$$$'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''(((((()))(((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***(((%%%$$$%%%'''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''))),,,,,,***((((((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%% ###%%%''''''((()))+++(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((()))(((&&&$$$%%%''')))+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,------------,,,---,,,,,,+++***+++++++++))))))*********+++++++++***++++++,,,------,,,,,,++++++,,,------------,,,,,,++++++***************************))))))))))))************************(((((())))))))))))((((((&&&&&&''')))************************************''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%(((((('''''''''(((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))'''(((((())))))(((((('''''''''&&&&&&%%%&&&&&&'''))))))(((((('''''''''''')))(((&&&&&&&&&''''''''''''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&&&&$$$%%%&&&'''(((******+++''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((%%%%%%&&&'''(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))'''$$$$$$%%%'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&(((+++,,,+++))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***)))'''%%%%%%%%%***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))***(((&&&%%%%%%'''***+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,+++************+++))))))*********++++++++++++++++++++++++***))))))***+++,,,,,,------,,,,,,++++++++++++******))))))))))))))))))))))))))))))************************(((((())))))))))))((((((&&&&&&''')))************))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''(((((('''''''''((((((((())))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''(((((((((((((((((())))))$$$$$$######$$$%%%&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))'''%%%%%%&&&$$$%%%&&&'''(((******+++''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''(((*********))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''((('''''''''''''''''''''''''''&&&%%%%%%'''***,,,,,,,,,))))))((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&((())))))(((''''''(((+++***)))((((((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))((('''&&&&&&(((***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++***************)))************+++++++++++++++++++++***)))((('''******+++,,,,,,,,,,,,,,,******++++++******)))((((((((()))))))))))))))***************************(((((())))))))))))((((((&&&'''((())))))***))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))&&&'''((((((((((((((((((&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++''''''((((((((((((''''''%%%&&&((('''&&&&&&'''(((&&&%%%%%%&&&&&&'''((()))***)))(((''''''((()))***''''''''''''''''''''''''###&&&))))))'''&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&(((***+++***))))))%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''&&&&&&&&&(((&&&%%%&&&***---//////***)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&!!!###&&&'''((()))***,,,)))(((&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********((((((((('''((())))))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++***************)))************++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++)))******+++***)))((('''(((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%'''((((((((())))))))))))'''''''''''''''((())))))&&&&&&((()))))))))((('''(((''''''''''''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))&&&'''((())))))(((''''''###%%%''''''&&&%%%&&&((()))(((((()))***+++,,,,,,)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((( ###''')))(((''')))+++***))))))((('''&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&###$$$&&&((())))))((('''$$$%%%(((***+++***'''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))******((('''&&&&&&'''(((***%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%$$$$$$&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$***(((&&&'''***...111222******)))''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&$$$$$$%%%%%%$$$"""""""""$$$&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++'''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++***)))*********)))************+++++++++++++++,,,---............******+++,,,,,,,,,,,,+++)))******++++++)))(((''''''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((()))))))))))))))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))))))))******)))(((''''''(((((((((((())))))))))))((('''&&&&&&&&&((()))***%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))(((''''''###&&&))))))'''&&&''')))&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&))),,,,,,***(((&&&(((((((((((((((((((((((('''''''''((((((((((((((('''((()))***)))(((&&&$$$))))))))))))))))))))))))%%%%%%$$$$$$$$$%%%&&&''''''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++)))))))))))))))(((((((((((('''&&&%%%%%%&&&'''(((***)))))))))++++++)))((('''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******+++***)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&'''***---444///***(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))+++++++++************))),,,,,,,,,++++++*********)))*********++++++++++++***************************************************)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******''''''(((((())))))******))))))************))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$(((((()))))))))'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))((((((((('''''''''((((((((((((''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))++++++***((('''(((((((((((((((((((((((()))(((((((((''''''&&&&&&$$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&'''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))***&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&'''))))))'''&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&%%%'''''''''((((((''''''&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))(((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&'''))),,,...***&&&$$$%%%&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))+++++++++*********))))))++++++***************)))*********+++++++++,,,,,,++++++++++++++++++++++++*********************************)))******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))************))))))************))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&((())))))(((''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&)))'''&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))'''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%(((******)))'''%%%'''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((((('''&&&'''((()))'''%%%(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''(((''''''&&&)))((((((((((((((())))))((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))(((''''''''''''''''''''''''&&&%%%$$$'''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&%%%%%%(((******'''$$$"""###$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++*********))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))*********+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++************))))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((''''''&&&''''''((((((((((((''''''''')))******)))(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''')))***)))(((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''###$$$&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%+++***)))((((((((((((((((((((((((((((((((((((((($$$&&&'''))))))((('''&&&'''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''&&&''''''((()))***++++++((((((''''''''''''(((((()))(((((()))******)))'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''((()))***+++)))((((((''''''(((((()))''''''''''''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&'''((()))***))))))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((((('''%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''''''''(((((((((((('''''')))))))))******)))))))))(((((((((((())))))))))))************))))))))))))((()))))))))******++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++++++++******)))))))))))))))************))))))))))))(((((((((((())))))'''((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((''''''(((******((('''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''(((***+++***)))'''((())))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))''''''(((((()))***++++++)))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))******((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((('''''''''&&&''''''((()))***++++++(((((((((((((((((((((((()))((('''(((******(((''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&''')))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%######%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$%%%''''''''''''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))*********)))))))))(((((()))******++++++,,,,,,,,,(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************))))))(((((('''))))))************))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''((((((((((((((('''(((((((((''''''(((((((((%%%'''(((((('''&&&''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''''''''''''''(((''''''(((***+++***)))&&&'''((()))***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((('''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&'''((()))******!!!"""###%%%'''((()))***'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))'''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''(((((())))))((((((''''''&&&%%%&&&'''(((&&&$$$&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''((())))))))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((('''%%%$$$%%%&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((()))***++++++***)))((((((((((((((())))))))))))******)))))))))(((((((((+++++++++++++++,,,,,,,,,((((((((()))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))))))))((((((((((((((())))))************))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&'''((((((((((((((((((((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&'''''''''''''''(((''''''''')))***)))((("""$$$&&&(((***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))))))))((('''&&&$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))*********"""###$$$&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((((((((('''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''((()))******)))((('''&&&%%%%%%&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&'''((())))))))))))(((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&$$$&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''((()))+++,,,,,,+++)))((((((((((((((())))))))))))***)))))))))((((((((((((++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))******))))))************))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))&&&'''))))))'''&&&'''(((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))'''&&&'''(((((('''&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))'''$$$!!!''''''''''''''''''''''''%%%''')))++++++***(((''''''(((***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&((())))))))))))))))))((((((((('''((()))******)))((('''(((''''''((())))))(((&&&$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''')))***&&&''')))***+++++++++***(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))(((&&&%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''&&&((())))))'''%%%%%%&&&%%%''')))(((&&&%%%''')))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((''''''''')))(((((((((''''''''''''''''''((((((((((((''''''((()))+++,,,,,,+++)))((((((((((((((())))))))))))))))))))))))((((((((((((++++++******))))))((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))******+++++++++,,,))))))************))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))''')))******)))(((((()))(((((((((((())))))))))))'''''''''((((((((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&$$$'''((('''&&&$$$"""(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++((()))))))))******++++++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((())))))*********(((&&&%%%))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&'''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''((()))******)))((('''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((,,,,,,+++***))))))************))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))'''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$### !!!$$$''')))))))))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))***************++++++,,,,,,++++++***++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++*********+++,,,,,,------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&+++)))&&&'''))))))'''$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%&&&'''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((())))))******))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))))))))((((((((('''''')))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$!!!"""%%%'''((()))((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,++++++***)))))))))*********++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---------,,,,,,,,,+++++++++,,,++++++++++++,,,------,,,++++++++++++++++++,,,,,,,,,+++++++++*********''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))'''&&&''')))***(((&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))))))))((())))))***++++++''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''((()))))))))((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&###$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))((('''((()))(((((((((((())))))))))))))))))))))))******************++++++++++++******)))))))))************+++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%''')))******)))'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&''''''++++++)))(((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%$$$%%%&&&(((***+++***)))(((((()))***+++''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((()))+++,,,,,,***)))'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''((())))))''''''((()))(((((((((((())))))))))))((()))))))))******************++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,+++++++++,,,++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++************************************((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))(((&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))***))))))(((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))'''''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&&&&((('''''''''''''''''''''&&&'''''''''&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%$$$%%%&&&(((***---,,,***(((''''''((((((((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''(((***+++,,,***)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&'''(((((('''&&&'''((((((((((((((())))))))))))((()))))))))************)))******++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&''''''((())))))(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***'''&&&&&&&&&''''''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((+++***)))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%&&&'''((())),,,+++***(((''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))************))))))************))))))((((((((())))))))))))***,,,,,,,,,++++++++++++******+++,,,---,,,+++***)))*********+++++++++++++++***************+++,,,,,,***+++,,,------,,,+++***+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))******)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''(((((())))))))))))''''''&&&&&&''''''((()))((((((''''''(((((())))))%%%%%%%%%&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))*********)))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((+++)))(((&&&%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))***)))))))))((((((((('''))))))************))))))((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''((())))))''''''((()))(((((((((((())))))))))))))))))))))))************))))))************))))))(((((((((((()))))))))))),,,,,,,,,+++++++++*********+++,,,------+++***((()))*********++++++++++++***************++++++,,,)))***,,,------,,,***)))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&(((***)))'''&&&''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&((())))))*********'''''''''''''''(((((()))''''''((()))))))))))))))((('''''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))######$$$%%%&&&''''''(((''''''''''''''''''''''''******++++++***((('''&&&''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&''''''(((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''((((((''''''''''''''''''''''''''''''''')))'''&&&%%%$$$%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))******))))))((((((((('''))))))************))))))((((((((((((((((((((((((%%%'''(((*********))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''"""$$$&&&((()))))))))(((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))***+++'''((((((((())))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$$$$$$$%%%&&&'''))))))'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******(((***+++***)))((()))***(((((((((((())))))))))))))))))))))))************))))))************))))))************++++++++++++,,,,,,,,,++++++************+++---------+++)))((())))))******++++++++++++*********)))***++++++,,,)))***,,,------,,,***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))$$$'''))))))'''&&&)))+++''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&((()))************'''''''''''''''((())))))&&&'''(((*********)))(((+++***)))((((((''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))###$$$%%%&&&''')))******''''''''''''''''''''''''***+++++++++***)))'''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''(((((((((((('''''')))))))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((******************************))))))((((((''''''&&&%%%###$$$&&&(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''&&&%%%%%%&&&'''((()))************)))((('''&&&))))))((((((''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''&&&(((******(((%%%######&&&'''((())))))******)))&&&'''''''''''''''''''''***'''+++000!!!+++@@@&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))$$$###"""!!!"""###$$$%%%)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))******))))))))))))******(((((())))))))))))((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((***************************)))(((((()))+++---......---+++******+++---...******)))))))))***+++,,,++++++++++++++++++++++++***+++---......---+++***++++++++++++*********)))))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))(((''')))))))))(((&&&''')))+++)))))))))(((''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))++++++***)))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''((((((((((((&&&&&&&&&'''((())))))***)))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%))))))(((''''''''''''(((***'''$$$$$$%%%%%%###"""%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''')))'''&&&&&&'''((('''&&&(((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$))))))))))))(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&'''((((((((()))))))))(((((('''(((((('''''''''&&&&&&&&&&&&"""###***$$$777VVVDDD(((((((((((((((((((((((()))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))***))))))(((((())))))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******************************************************)))((()))***,,,---...---+++******+++,,,...++++++***+++++++++,,,---++++++++++++++++++++++++***+++---......---+++***++++++*********)))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((()))))))))(((&&&&&&(((***'''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((()))************)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((******'''((((((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((,,,***((('''(((((('''&&&(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((((('''&&&%%%$$$)))))))))))))))*********'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''***,,,))))))))))))((('''&&&&&&(((((((((''''''&&&&&&%%%***&&&$$$***%%%555RRRDDD))))))))))))))))))))))))******))))))))))))))))))&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************(((''''''&&&%%%%%%%%%&&&''''''((((((((())))))))))))((((((''''''(((((()))&&&''''''((((((''''''&&&+++***))))))((('''&&&&&&************************************************+++***)))((())))))+++,,,---,,,+++******+++,,,---,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,------,,,+++*********)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))******(((&&&&&&''')))&&&&&&''''''((())))))***((((((''''''''''''((((((&&&''''''(((((())))))***''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((************************((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))******+++******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))%%%(((***((($$$###&&&***'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((+++)))''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$&&&''')))***+++,,,))))))((('''''''''&&&&&&))))))***))))))(((''''''''''''(((((())))))******'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&((()))(((((())))))(((''''''&&&&&&'''''''''''''''''''''***+++(((---&&&)))888((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''''''''(((((((((((((((((('''%%%&&&((((((((((((&&&%%%%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))+++***)))((('''''''''''''''''''''((((((((())))))((((((''''''''''''(((((())))))************))))))+++******)))((('''&&&&&&((((((((((((((((((((((((************************+++***))))))))))))******,,,++++++******+++,,,---------....../////////...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***)))******)))'''&&&&&&'''''''''''''''(((((())))))((((((''''''''''''(((((('''((((((((())))))******''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''(((((())))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&''')))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++)))(((&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***)))((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%&&&'''))))))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((###$$$%%%'''(((***++++++)))))))))((((((''''''&&&))))))))))))))))))((('''%%%&&&&&&''''''((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''%%%'''))))))'''$$$######&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))$$$***&&&---)))$$$,,,''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((((((((((((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''************))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))************++++++,,,,,,,,,---.../////////......++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***''')))))))))'''&&&&&&'''))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''))))))))))))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$'''$$$!!!"""''')))(((%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&((()))++++++***(((''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%''')))***'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))'''%%%%%%%%%''')))))))))((((((((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''$$$'''))))))'''$$$!!!!!!%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))(((...%%%******$$$,,,&&&''''''''''''''''''''''''))))))(((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''((((((((())))))*********************************))))))))))))))))))))))))((()))))))))))))))))))))))))))******+++,,,,,,,,,++++++---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))%%%'''))))))'''&&&'''(((***))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((()))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''"""$$$%%%'''(((((((((((()))###!!!(((+++'''"""'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''((((((((()))))))))***)))(((&&&'''((())))))(((((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%''''''))))))***)))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''%%%'''((((((&&&$$$$$$$$$&&&&&&''''''(((''''''''''''''''''''''''''''''''')))111%%%))),,,$$$)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((***))))))(((((())))))***(((((())))))))))))(((((((((((()))))))))*********************************))))))))))))))))))))))))''''''((())))))*********((()))***++++++,,,,,,,,,)))***+++------,,,+++***++++++++++++++++++++++++++++++************++++++++++++*********)))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((###%%%((((((((('''((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''((())))))***(((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))************************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&###$$$&&&((()))))))))((()))%%%!!!###''')))'''$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++******))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))******---+++)))((()))))))))'''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''(((*********))))))(((((()))))))))))))))((())))))(((((('''''''''&&&'''((()))((('''&&&''')))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''&&&%%%%%%(((***(((((((((((('''&&&%%%%%%***)))((('''&&&%%%$$$$$$)))!!!)))///%%%((('''))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))''''''%%%$$$$$$%%%'''''''''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((()))+++,,,---&&&&&&&&&'''''''''((((((******))))))))))))************++++++++++++***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))************(((((()))++++++,,,,,,,,,'''(((***,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++++++++++++++************))))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''"""$$$'''(((((((((((()))&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%'''((()))******(((&&&%%%((('''&&&&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))******)))(((''''''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((()))***+++###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((&&&%%%%%%&&&((('''''''''''''''''''''''')))*********++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((,,,***&&&$$$###$$$&&&((((((((((((((((((((((((((((((((((((((())))))))))))///)))'''$$$""",,,333+++&&&'''((()))))))))))))))((('''%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((*********)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((((((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&""" """%%%'''%%%###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((---,,,+++)))((((((''''''''''''''''''((((((((()))************************((()))***++++++***)))((( $$$(((***++++++,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,---......***************************)))(((&&&&&&''''''(((&&&'''((())))))******)))((((((((((((((((((((((((%%%'''((())))))'''%%%$$$((((((''''''&&&&&&&&&%%%***)))((('''&&&&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((***)))&&&%%%%%%&&&)))***''''''''''''((((((((((((***++++++***(((&&&$$$"""'''(((((((((((((((((('''******)))(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***,,,,,,+++)))((()))***''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))$$$'''///000...666666&&&*********))))))((((((''')))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''&&&''''''''''''&&&&&&'''&&&'''((()))******)))((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%''''''((())))))(((''''''&&&&&&''''''''''''''''''(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###%%%((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))---,,,+++***))))))))))))(((((((((((((((((())))))************************))))))************))))))%%%(((***++++++***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***************************)))((('''&&&'''((((((((()))))))))))))))((('''(((((((((((((((((((((((('''((()))))))))((('''&&&((((((((('''''''''&&&&&&***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((()))))))))'''&&&%%%((((((''''''''''''((((((***)))(((((('''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&&&&&&&''')))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,---///...,,,***))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&***---)))---GGGVVVMMM///...+++)))'''&&&&&&&&&***)))(((''''''((()))***'''''''''((((((((((((((((((((((((((((((((())))))'''(((((())))))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''''''''&&&&&&&&&&&&%%%(((((())))))))))))(((((((((((('''''''''''''''''''''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&''')))***)))((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((************************,,,++++++******+++++++++******))))))))))))))))))*********************************))))))*********+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,------,,,,,,++++++++++++***************************)))((('''''''''((((((************)))((('''&&&((((((((((((((((((((((((***))))))))))))((((((((())))))((((((((((((''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((())))))(((''''''&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))***+++''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))(((((('''&&&&&&%%%(((((((((''''''(((((((((((((((''''''''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&((()))***************************'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))+++------+++((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((,,,---*** &&&JJJddd```000...+++((('''&&&'''((()))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))((()))*********)))((((((((())))))))))))((()))(((((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***'''&&&&&&&&&((()))((('''''''''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))***++++++,,,+++++++++************)))************************,,,+++))))))))))))+++,,,,,,,,,,,,+++)))(((***+++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++************************)))))))))((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((***)))((((((''''''(((((()))))))))))))))(((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((())))))***((((((((('''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((***,,,,,,***'''&&&&&&(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&+++...'''%%%999DDD999---,,,***(((''''''((()))(((''''''''''''''''''(((&&&&&&''''''(((((()))))))))(((((())),,,,,,***((()))))))))(((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&))))))(((((((((((()))))))))))))))((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$%%%&&&'''''''''((((((((())))))''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''((('''&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++++++++************************************,,,+++***))))))***+++,,,)))*********((((((***,,,******+++++++++,,,,,,,,,))))))***++++++,,,------************************)))))))))))))))(((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''((((((((()))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((***,,,,,,***)))((()))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&(((...***###***...###***)))(((''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((('''(((+++//////+++'''***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))((((((((((((((((((&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))***)))'''%%%%%%''')))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&'''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***))))))*********+++++++++************************++++++************++++++''')))******))))))+++,,,******+++++++++,,,,,,,,,(((((()))***+++,,,------************************))))))*********)))((('''&&&'''((()))************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((''''''''''''((('''((((((((((((((((((''''''''''''&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))+++***))))))***+++((((((((((((((((((((((((*********++++++++++++,,,)))))))))))))))))))))))))))))))))***************(((((((((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))),,,&&&))))))"""&&&......((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((***///333222,,,'''+++***)))(((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((())))))'''$$$$$$'''***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((((((((((()))***'''(((((()))***+++,,,,,,***************************++++++,,,,,,++++++***(((***,,,---,,,+++++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,************************))))))***+++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((((('''(((((())))))'''&&&%%%&&&&&&'''''''''(((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&((('''''''''(((((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''(((***,,,)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++$$$***111)))%%%***,,,(((((((((((('''&&&%%%$$$))))))************))))))))))))(((((('''''''''&&&((())),,,222666555...'''+++***)))'''''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((######$$$&&&((()))***+++((((((((((((((((((((((((######$$$%%%&&&'''((())))))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&$$$""""""%%%)))(((((((((((()))))))))***)))))))))))))))(((((((((%%%%%%%%%&&&&&&'''''''''......---,,,+++***))))))((('''&&&''')))))))))(((((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))******))))))))))))******&&&&&&''')))***+++,,,---***************************+++,,,------,,,+++***))),,,...///---+++************+++++++++,,,,,,,,,+++++++++***************************************)))******++++++)))((('''************)))((('''&&&(((((((((((((((((((((((('''(((***++++++)))'''&&&%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&'''((()))+++%%%&&&)))++++++)))&&&%%%((((((((((((((()))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))******))))))((((((''''''((((((''''''''''''(((((($$$%%%'''))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''+++***(((&&&&&&''')))*********))))))((((((((('''(((((((((((())))))))))))************))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))******************))))))((((((((('''))))))))))))************'''''''''''''''((())))))((((((''''''''''''((((((&&&)))---111111---)))&&&(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''((())))))&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((''''''&&&&&&((()))***---(((&&&)))***)))(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&'''))))))*********(((''''''(((''''''''''''''''''''''''''''''((((((((((((''''''***((('''&&&&&&'''(((***&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''++++++******))))))((((((''''''''''''((((((((()))+++++++++*********))))))))))))(((((()))***++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******&&&&&&%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******)))))))))'''%%%%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&+++***)))((((((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&((((((((((((((()))******$$$%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$######"""###$$$&&&''''''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((***))))))***,,,,,,+++)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''((()))***+++)))))))))((((((((('''''''''(((((((((((()))))))))*********)))))))))(((((('''''''''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))******************)))))))))(((((('''(((((((((((()))))))))'''''''''''''''((())))))((((((''''''''''''((((((''')))***++++++***)))'''(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''((())))))'''(((((()))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((***))))))(((''''''&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((******))))))((((((''''''(((''''''&&&'''((()))***)))&&&%%%)))***'''&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((((((((((((((((('''))))))))))))))))))(((((('''''''''((((((((())))))------,,,,,,++++++++++++)))))))))))))))***++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***)))(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))))))))((('''''''''((((((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''&&&%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((((((''''''((('''''''''''''''((((((((((((''''''''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))***---///...***(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((******++++++(((((((((((('''''''''''''''''''''''''''((())))))******))))))))))))((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))***************))))))))))))(((''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''((()))))))))))))))***************((((((''''''''''''((((((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((()))))))))***''''''((((((((((((''''''((((((''''''''''''(((((((((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''(((+++******)))((('''&&&&&&(((''''''''''''((())))))'''%%%''',,,---)))&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))************''''''(((((((((((((((((((((((((((((((((((())))))''''''((((((((())))))))),,,++++++++++++************))))))))))))***++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***)))(((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((***))))))((('''''''''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((())))))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((%%%%%%%%%&&&&&&'''((()))((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''((((((((((((((('''(((((((((((((((''''''''')))(((((((((((((((((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&(((+++...000...***&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((('''''''''&&&&&&%%%&&&(((***+++***))))))((((((''''''''''''''''''((('''&&&&&&&&&'''))))))***)))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))***((((((''''''''''''((((((&&&''''''((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((()))))))))'''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''')))))))))((((((''''''&&&''''''''''''((((((((())))))(((+++111333...)))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''((()))((('''&&&''')))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))((()))))))))************''''''''''''((((((((((((&&&&&&''''''(((((())))))'''(((((((((((())))))))))))(((((((((((((((((((((*********))))))***++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((('''&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''')))(((((('''''''''''''''''''''&&&%%%%%%'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&'''(((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((&&&''')))+++---,,,)))&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((''''''''''''&&&(((***++++++)))'''&&&''''''(((((((((((((((((((((((('''&&&&&&((()))***)))))))))(((((((((((('''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))))))))(((((('''''''''((()))((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((''''''''''''(((((('''(((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&''''''((((((((((((((()))(((,,,222444///+++)))''''''((())))))(((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((()))))))))***((((((((((((((((((((()))++++++***************+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''((((((''''''(((((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&((())))))''''''''')))************************(((((((((((((((((((((((()))(((((((((((((((''''''***))))))(((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))(((((('''''''''((((((''''''&&&%%%%%%'''((()))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((('''&&&'''((())))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((('''''''''((()))***+++***)))'''%%%(((((((((((())))))))))))***)))'''&&&'''(((***,,,))))))((((((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&''''''''''''(((((())))))))))))************'''''''''''''''((())))))((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''((())))))***)))'''&&&&&&&&&'''(((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((())))))***&&&''''''((()))((((((((((((&&&(((...000,,,))))))'''((()))******)))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''(((((('''&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((())))))((((((((()))))))))***************++++++++++++,,,,,,,,,+++************+++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((()))*********))))))((())))))******&&&'''(((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%'''))))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''++++++)))(((((('''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))'''%%%%%%'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((((('''''''''((()))******)))(((((())))))))))))******+++++++++***((('''''')))+++---))))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******((((((((())))))))))))***'''''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))+++***((('''&&&'''((()))((((((''''''''''''((((((&&&''''''((((((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&((()))))))))((('''((($$$$$$)))+++)))((()))'''((()))******)))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))&&&'''))))))(((''')))***''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***))))))))))))))))))(((((((((((()))))))))*********++++++++++++,,,,,,---------,,,++++++*********+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((()))***+++,,,'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$'''))))))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((()))***+++%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***%%%&&&'''((())))))))))))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***)))(((((('''''''''(((''''''''''''''''''''''''(((((((((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))((('''((()))******)))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((('''&&&&&&''')))*********+++))))))******+++++++++,,,,,,+++)))((((((***,,,...)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******+++++++++,,,''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''''''''(((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))---+++)))((('''((()))***((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%&&&((()))))))))(((''')))%%%###''')))((()))+++'''((()))++++++)))((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''((()))((('''&&&''')))&&&((())))))(((((()))+++''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***++++++******))))))(((((())))))))))))************))))))*********+++++++++---,,,,,,+++*********+++************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((('''''''''(((((()))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++((())))))))))))(((((('''))))))))))))))))))))))))+++***)))((('''&&&%%%%%%$$$&&&)))))))))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((((((((()))+++,,,...///$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))+++------+++(((''''''''''''''''''''''''(((((((((((((((((((((((()))************+++++++++))))))))))))(((((((((((('''((()))******(((&&&$$$&&&'''((('''&&&&&&&&&((()))))))))))))))))))))***''''''''''''((((((((((((***)))((('''&&&&&&'''(((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%,,,+++***(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''******+++++++++******)))(((&&&$$$%%%((()))'''%%%(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((()))***+++***)))(((''''''((()))***((('''%%%%%%'''((('''&&&+++&&&""""""&&&((('''$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$&&&'''(((((((((((((((''''''&&&&&&((()))***(((&&&%%%&&&)))***)))'''+++***)))((('''&&&%%%%%%%%%&&&((()))+++,,,,,,,,,---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++***)))((('''---------,,,***)))'''&&&+++++++++,,,,,,---------))))))))))))))))))))))))((((((((((((((('''&&&&&&************************))))))(((((((((((())))))))))))(((((('''''''''&&&*********)))(((&&&%%%$$$((()))***)))'''&&&%%%&&&***)))'''%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))((((((((((((***)))((('''''''''''''''%%%&&&((()))*********)))''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((%%%%%%&&&'''((()))******,,,+++)))((('''''''''(((&&&'''((((((((('''&&&%%%&&&''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%'''(((((()))))))))))))))&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&$$$%%%)))+++***(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%'''((())))))''''''((()))******))))))))))))))))))''''''''''''((((((((((((***)))((('''&&&''''''(((,,,,,,+++***))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''***)))((('''''''''''''''&&&&&&'''(((((()))))))))((((((((((((((((((((('''(((((())))))***++++++++++++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))******)))(((((()))'''%%%&&&((()))'''&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))(((((('''''''''((())))))))))))(((((((((((())))))((('''%%%%%%'''((('''&&&***%%%!!!"""%%%((('''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''''''''(((''''''&&&'''((()))***)))'''&&&''')))***)))'''((((((((((((((((((((((((&&&'''(((***++++++++++++------+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***++++++++++++***))))))&&&&&&'''))))))***************************))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&''''''(((((((((((((((((()))***)))'''&&&&&&&&&+++)))(((&&&&&&&&&((())))))((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''(((((())))))******))))))((('''''''''''''''%%%&&&'''((())))))((((((''''''((((((((((((''''''''''''&&&&&&'''(((***+++((((((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))***+++***(((''''''''''''(((&&&&&&((())))))(((((('''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###''''''((()))))))))((((((&&&&&&'''''''''&&&%%%$$$'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((('''''''''((()))***)))((('''(((************))))))(((((((((''''''''''''(((((((((((())))))(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''******)))(((((((((((()))''''''((((((((((((((((((''''''(((((((((((((((((())))))******+++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''(((((((((((('''''')))'''&&&'''((()))((('''(((((('''&&&&&&&&&&&&'''&&&'''((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&'''''''''(((((())))))))))))((((((((('''%%%%%%'''((('''&&&(((%%%"""###&&&((((((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''((()))))))))((('''(((***+++***)))''''''((()))***++++++,,,(((((()))***************------,,,+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,((()))***+++++++++++++++$$$%%%'''(((***+++++++++++++++******)))((((((((())))))))))))))))))))))))***************))))))((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&'''(((((((((((((((''')))***)))'''&&&&&&&&&+++***(((''''''((())))))((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&&&&'''((()))******+++((((((((((((''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''&&&''''''((()))***(((((()))))))))(((''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''&&&''''''(((%%%&&&'''((())))))))))))&&&''''''(((((((((((((((&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&''''''''''''&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())),,,---+++&&&%%%'''+++''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&'''((()))***+++,,,''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((''''''''''''(((((('''((())))))((('''((()))*********)))((((((''''''''''''''''''((((((((((((((((((((('''''''''((((((&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((('''''''''))))))((((((((((((((()))))))))((('''''''''''''''''''''''''''((((((((((((******)))((((((''''''&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''(((((((((((('''(((((('''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&)))***+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''((('''%%%%%%'''((('''&&&'''%%%$$$%%%''')))***)))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''((((((((()))))))))))))))************(((((()))***+++,,,,,,---))))))*********))))))(((,,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))***++++++++++++******++++++++++++******)))+++++++++++++++*********))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''))))))))))))((('''&&&%%%''')))***)))'''&&&&&&'''))))))(((''''''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))&&&''''''(((((()))))))))'''((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''(((((())))))((()))))))))))))))((((((&&&''''''(((((((((((((((+++*********)))))))))(((&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((******))))))((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))******)))&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((((((''''''''''''((()))&&&'''((((((&&&&&&'''((())))))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''&&&&&&''''''(((***)))((('''&&&&&&''''''&&&'''''''''(((((()))))))))((((((''''''&&&%%%%%%(((''''''(((((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((()))))))))((('''((((((((('''''''''((((((((('''&&&&&&&&&&&&'''%%%''')))++++++***)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''((('''%%%%%%'''((('''&&&''''''&&&''')))***+++***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((&&&''''''(((((((((((((((((())))))***)))******+++************++++++++++++)))************)))(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********++++++++++++***))))))---,,,,,,,,,***)))((('''(((((()))******+++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((()))))))))((('''&&&%%%'''((())))))'''&&&'''''''''''''''''''''''''''((((((((('''''''''(((((()))(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))))))))((((((''''''&&&&&&&&&'''(((((()))(((''''''))))))((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))))))))(((&&&''''''(((((((((((((((++++++******))))))((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%&&&&&&&&&&&&''''''''')))))))))))))))(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&$$$%%%''')))((('''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&'''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((()))((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((***)))(((&&&&&&&&&'''(((&&&&&&''''''((()))))))))'''''''''((())))))******((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%&&&'''((())))))))))))&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((''''''&&&'''''''''(((((())))))))))))((((((((('''%%%%%%'''((('''&&&''''''((())))))*********''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))((((((&&&''''''((()))((((((((('''(((***)))(((((()))+++,,,+++++++++******))))))))))))*********))))))((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++++++++++++++***)))((((((((())))))))))))(((((($$$$$$%%%'''((()))***+++))))))))))))))))))))))))((())))))***************(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((%%%%%%'''((())))))))))))&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''((((((''''''(((((())))))((((((''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((***))))))((('''&&&%%%%%%&&&&&&((()))))))))((('''))))))((((((((())))))***''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))((((((&&&''''''(((((((((((((((*********))))))(((((((((''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''$$$"""###(((***)))&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&((()))((('''&&&'''(((&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%&&&((()))))))))((((((%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))***)))'''&&&&&&'''((()))&&&&&&''''''((())))))***((((((((()))******++++++)))((((((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$&&&''''''((((((((($$$&&&''''''%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((((((((''''''''''''(((((('''''''''((())))))))))))(((((((((((())))))((('''%%%%%%'''((('''&&&&&&'''(((((('''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$'''))))))((('''&&&&&&&&&((()))))))))((('''&&&((())))))''''''(((++++++************)))))))))((())))))*********))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++++++++***&&&'''((()))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))$$$%%%&&&((())))))******&&&'''))))))(((''''''(((&&&&&&'''(((((((((((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''(((((((((''''''&&&&&&%%%%%%&&&((()))***)))((('''(((''''''&&&'''(((******''''''((((((((((((''''''''''''((())))))((('''&&&&&&&&&'''(((((((((((((((&&&''''''((((((((((((((()))(((((((((((((((((((((((())))))))))))(((&&&%%%((('''''''''((()))+++,,,&&&''''''(((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((((((((('''&&&&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&''')))***+++***((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&$$$&&&(((******)))((('''((()))***)))((('''(((***%%%%%%&&&'''((()))******''''''''''''((((((((()))%%%&&&((()))))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((()))*********((('''&&&&&&''')))***&&&&&&&&&'''((())))))*********))))))((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&###%%%'''&&&$$$###%%%'''(((((('''&&&&&&&&&&&&'''***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&((((((((((((((()))***+++***)))(((''''''((()))***((('''%%%%%%'''((('''&&&%%%&&&''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''"""%%%((()))(((%%%$$$%%%&&&((()))))))))((('''%%%'''))))))&&&&&&(((***))))))))))))))))))******(((((()))***************((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++'''((()))***+++,,,,,,,,,******++++++++++++******((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((************************'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((('''&&&&&&'''))))))(((''''''(((''''''((())))))***))))))((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''&&&&&&''''''''''''''''''$$$&&&((()))***)))((('''&&&%%%%%%%%%&&&''')))***''''''((((((((((((''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((''''''&&&''''''((((((((((((((('''''''''((((((((((((((()))************(((&&&%%%'''''''''(((***---///111&&&''''''((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''''''''(((((()))))))))))))))((('''&&&&&&'''((()))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))(((***+++)))%%%$$$&&&)))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***"""$$$&&&((())))))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,(((((())))))))))))(((((('''((('''&&&%%%%%%'''))))))))))))))))))))))))))),,,+++***((('''%%%$$$###''''''(((((()))*********(((''''''''''''((())))))))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((&&&&&&&&&''''''''''''((()))'''%%%%%%''')))***)))((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''')))***)))((('''(((******)))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))************...(((&&&+++---)))''')))---,,,,,,+++***)))(((((()))))))))***++++++,,,,,,))))))))))))***+++,,,---***++++++,,,------......))))))))))))************************************************************(((((((((((('''''''''''''''''''''''''''((()))*********))))))((((((''''''((((((''''''''''''((((((''''''((())))))((('''&&&))))))***))))))((('''&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&'''(((******((('''&&&((((((***+++,,,,,,,,,,,,)))))))))))))))(((''''''((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&$$$###''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&'''((())))))******************(((((((((((())))))))))))&&&&&&''''''(((((())))))******))))))(((((((((''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''((()))((('''&&&((()))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))***)))((('''&&&&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((('''''''''((((((((()))))))))'''&&&&&&((())))))(((((('''%%%$$$$$$%%%'''((())))))((('''&&&%%%%%%$$$(((''''''''''''''''''(((''''''''''''((((((((((((''')))***)))((('''(((***''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))*********))))))((())))))))))))***************%%%$$$)))***((((((***,,,,,,++++++***)))))))))++++++******************))))))))))))***+++,,,,,,*********++++++++++++,,,(((((())))))*********+++************************))))))))))))))))))))))))((((((((((((''''''''''''***))))))(((((((((((()))(((((((((((('''''''''&&&((((((''''''''''''((((((''''''((())))))((('''&&&)))))))))))))))((((((''')))((((((((('''''''''''')))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''))))))))))))(((''''''''''''''''''''''''((((((((())))))))))))'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&)))***++++++***)))((('''''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&''')))******)))(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))((())))))))))))((('''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))((('''((())))))'''%%%((('''&&&%%%%%%&&&'''(((******)))'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''')))***)))((('''(((***''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******++++++,,,++++++***))))))))))))************)))'''''')))+++***+++///************************,,,,,,++++++***))))))(((+++***************++++++)))))))))))))))((((((((('''(((((()))***+++++++++************************((((((((((((((((((((((((((((((((((((''''''''''''++++++******))))))((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((''''''''''''((()))&&&'''((())))))((('''&&&%%%&&&&&&'''(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&"""$$$'''***+++***(((''''''''''''&&&&&&&&&%%%%%%''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&)))***+++,,,,,,+++)))'''))))))((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&&&&''''''((((((''''''&&&&&&(((******)))((('''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((())))))))))))(((((()))***)))&&&$$$''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''')))***)))((('''(((***)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******++++++,,,,,,++++++((()))))))))************'''((())))))((((((***---))))))*********++++++++++++++++++*********))))))++++++******)))*********))))))((('''&&&&&&%%%%%%''''''((()))***++++++,,,************************(((((((((((((((((((((((((((((((((((('''''''''''')))))))))***)))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))******(((((((((((((((''''''''''''''''''''''''(((((()))''''''((())))))(((''''''''''''((())))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((()))***)))'''%%%$$$)))))))))(((''''''&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&)))))))))))))))((((((((('''(((***,,,,,,***((('''************************((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((('''((((((((())))))(((((((((%%%'''))))))(((&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&(((******)))'''&&&(((((((((((((((((((((((()))((((((''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))&&&&&&'''''''''((((((((()))(((((()))***)))&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))''')))***)))((('''(((***(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***++++++******((()))))))))************&&&***,,,)))%%%###%%%''')))))))))***++++++,,,,,,))))))*********+++++++++++++++******)))*********)))(((((('''&&&%%%$$$$$$'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''((()))***))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))((((((''''''((()))***+++'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''''''(((((())))))))))))((()))))))))))))))(((''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&&&&))))))((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((()))))))))))))))&&&'''(((******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((((((((())))))))))))((((((%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((((((((((((((('''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&((()))))))))(((''')))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&'''''''''''')))((('''((())))))'''%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***''')))***)))((('''(((***&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((()))************))))))))))))************+++222777222***'''(((((())))))******+++++++++,,,((())))))***++++++,,,,,,+++***************++++++))))))((('''&&&&&&%%%%%%))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''###$$$&&&(((************((((((((()))))))))))))))((((((''''''''''''((((((''''''&&&''''''((()))***))))))(((''''''(((******'''''''''(((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''''')))))))))))))))(((''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((*********))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((())))))))))))((('''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((('''((((((((((((((((((''''''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''(((((((((((()))'''&&&&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''((('''''''''((((((((())))))''')))***)))((('''(((***%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))************,,,888???999000,,,,,,+++***************+++++++++******************++++++))))))))))))***+++,,,,,,)))))))))(((((('''''''''************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$&&&(((***+++***))))))'''''''''((((((((())))))((((((''''''''''''(((((('''&&&&&&&&&'''(((***++++++***(((''''''''')))***''''''''''''((((((((()))%%%&&&'''((()))))))))(((((((((''''''''''''(((((('''(((((())))))((((((''')))))))))))))))(((''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((+++......---+++***%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))'''((((((((())))))))))))%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&'''((()))***%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++***)))'''&&&&&&''''''''''''''''''&&&)))))))))(((&&&''')))+++''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''&&&&&&%%%(((''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))************************'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))'''%%%%%%''')))***)))''''''((((((((((((''''''(((((((((''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((()))***)))((('''(((***'''''''''''''''((()))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))************&&&444<<<777---))))))(((************************,,,,,,++++++***)))))))))))))))))))))***+++,,,---)))))))))))))))(((((((((++++++******)))((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''(((***+++,,,+++)))(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++,,,+++((('''&&&'''((()))&&&'''''''''(((((())))))$$$%%%'''))))))))))))(((((((((''''''''''''((((((***+++++++++++++++******)))))))))))))))((((((''''''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++---000111111...***'''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******)))***+++,,,+++(((%%%###''''''((()))***+++,,,,,,&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))*********((('''&&&'''(((***,,,'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((()))******'''''''''''''''''''''''''''((((((((()))))))))***,,,+++)))'''''')))***+++'''((()))******)))((('''(((((('''&&&%%%$$$$$$###((((((((((((((()))******'''''''''''''''((())))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&%%%%%%'''((())))))))))))$$$$$$%%%&&&'''((()))***)))'''''''''&&&%%%%%%''',,,)))&&&&&&)))***)))&&&))))))************))))))((((((((((((((((((((((((******))))))((((((''''''+++***)))(((&&&&&&%%%%%%***$$$!!!%%%((((((((()))************)))((('''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''((()))***,,,---''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((&&&&&&'''))))))&&&###%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++************************)))))))))))))))))))))))),,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((('''(((((()))******'''((()))***,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''###&&&***---...,,,)))'''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))))))))))))))******+++))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((()))*********)))'''&&&))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''((()))***)))(((&&&$$$((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***((('''&&&&&&'''(((***)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''(((((())))))************)))((('''&&&%%%%%%((((((((((((((((((((((((******))))))(((((((((''')))'''&&&(((***+++)))&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&%%%%%%&&&'''((('''((()))******)))((('''*********))))))(((''''''((('''''''''(((((()))***'''''''''''''''((())))))%%%&&&&&&&&&''''''((((((***))))))(((''''''&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''((('''((((((((('''(((***)))((('''''')))*********((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((((())))))***((($$$###&&&'''%%%%%%'''&&&&&&'''((())))))))))))************))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))''''''(((((((((((('''''''''''''''(((((()))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''))))))&&&###%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***))))))))))))******+++&&&'''((()))************))))))))))))(((((((((((())))))))))))(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((())))))((('''''''''''''''$$$&&&***,,,---,,,)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++*********))))))))))))(((''''''''''''((())))))************))))))((((((******)))(((((()))******((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&)))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&)))((((((((('''''''''''''''((()))***)))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''(((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))((((((''''''''''''&&&&&&(((+++,,,+++)))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((************************'''''''''&&&''''''((()))'''''''''''''''((())))))$$$$$$%%%&&&'''((()))))))))))))))(((''''''&&&&&&(((((()))))))))))))))(((***))))))((('''&&&%%%%%%%%%'''(((((('''((()))+++&&&((()))))))))***,,,...'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((())))))***+++%%%$$$%%%(((&&&"""###&&&%%%%%%'''(((((((((((((((*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&'''((((((&&&$$$%%%&&&''''''((((((''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++***************+++&&&''''''(((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''++++++***)))((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((%%%&&&))),,,,,,+++)))(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((*********))))))))))))((())))))(((''''''((())))))(((''''''&&&&&&''''''((()))(((''''''&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((('''''''''''''''((()))))))))(((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&(((+++,,,+++***%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))*********)))(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''((())))))'''''''''((()))******+++))))))(((((('''''''''''')))))))))***))))))((((((******)))((('''&&&%%%%%%$$$(((***(((&&&'''((((((&&&)))+++***((((((+++...''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''$$$%%%(((***&&&!!!"""&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''''''''''''''&&&%%%%%%&&&''''''((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++******))))))))))))'''(((((((((''''''&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((+++******)))(((''''''&&&*********)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((((((&&&''')))***+++***)))((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''''''''((()))(((((('''&&&""""""###$$$%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((************%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((()))***+++++++++++++++))))))(((((((((((())))))$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))(((((((((((((((((((((''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((('''---000+++'''(((((('''(((***,,,***'''&&&))),,,''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&)))+++((("""###'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((+++*********)))(((((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))((((((((((((((())))))))))))((('''&&&&&&'''((((((((()))))))))***))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((())))))))))))(((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((((((((((((''''''((((((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((('''######$$$%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((())))))))))))(((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((()))))))))(((''''''&&&''''''''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((())))))))))))333666///)))***+++))))))******)))''''''((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''''''''((((((((($$$$$$$$$%%%&&&'''((()))'''&&&'''***((($$$%%%(((%%%%%%'''((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((())))))'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((%%%&&&''''''(((((('''''''''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))((((((((((((((((((***************)))((('''''''''(((((())))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((('''''''''((((((((()))))))))***'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((('''(((((()))***'''(((((((((((()))))))))'''((())))))))))))(((''''''(((((())))))((((((''''''''''''&&&''''''((()))'''''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((((((((())))))(((((((((''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((((((((()))***+++***(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))***+++++++++***)))'''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))***)))(((((('''''''''((('''''''''''''''((())))))&&&&&&&&&''''''''''''''''''((((((((((((((((((((($$$%%%&&&''''''((('''''''''((((((((())))))))))))&&&222666...)))+++,,,)))((('''&&&&&&'''(((((((((((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%'''((()))***((($$$###&&&(((&&&&&&(((&&&&&&'''((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((()))''''''(((((((((((('''''')))))))))((((((((((((((((((((((((((((((((((((((('''((()))'''$$$$$$&&&)))%%%&&&''''''(((((('''''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))((())))))******))))))*********)))(((((('''''''''((()))*********))))))))))))((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))(((''''''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***'''''''''((((((((())))))((()))************)))((('''((()))******)))((('''&&&'''(((((()))))))))(((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''')))+++***((('''''')))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&'''((()))***+++,,,...---***(((''''''((()))***)))(((''''''((()))***((((((((((((((('''''''''******)))((((((((((((((('''''''''''''''((())))))&&&''''''((()))***++++++'''''''''(((((((((((((((###$$$%%%&&&''''''''''''))))))))))))((((((((((((!!!...333+++&&&***+++((('''$$$"""$$$(((******((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((()))### ###'''&&&&&&'''************)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((''''''''''''((((((((((((''''''&&&''''''((()))***++++++''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))'''))))))'''$$$$$$&&&)))%%%&&&''''''(((((('''''''''((((((((())))))******&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))))))))***+++,,,,,,(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))'''&&&&&&'''((()))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''((()))******)))((('''&&&''')))*********)))(((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******%%%(((******(((''')))+++%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&************++++++++++++&&&&&&'''))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((((((((((((((($$$%%%&&&'''(((((((((((()))(((%%%""" """%%%(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''&&&&&&$$$%%%'''(((((((((''''''(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((((('''((((((((((((((('''''''''+++***((('''''''''((()))(((((((((((())))))))))))((('''&&&''')))))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((+++***)))(((((('''(((((()))************+++++++++''''''((()))***++++++,,,)))((('''''''''(((***+++*********)))))))))))))))(((((((((((())))))))))))###$$$&&&(((***,,,------************************+++*********))))))((((((%%%'''***,,,,,,***'''%%%(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))%%%""""""$$$(((+++((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''(((***,,,******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''+++***)))(((((()))***+++((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((()))(((((('''&&&%%%'''''''''''')))+++---///(((((())))))((('''&&&&&&((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((((((((((((((''''''(((((()))******+++((('''&&&'''((()))((('''''''''''''''(((((((((((())))))(((((('''&&&$$$$$$&&&&&&&&&&&&''')))***+++---,,,+++)))))))))***+++(((((((((((())))))))))))(((((())))))))))))(((((((((((()))******)))((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''(((''''''&&&%%%((((((&&&$$$"""###%%%(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((***)))((('''%%%###!!! %%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((('''***)))((((((''''''(((((((((((((((((())))))))))))%%%$$$$$$$$$&&&'''&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((()))))))))*********(((((())))))******++++++((((((((((((((()))*********)))))))))))))))))))))((((((((()))))))))******&&&'''((()))*********************************************)))))))))((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&((()))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''***)))(((((((((((()))***((((((''''''''''''((((((((((((((((((((('''&&&&&&)))************))))))(((''''''''''''(((***+++---((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((######$$$$$$%%%&&&&&&'''%%%$$$$$$%%%''')))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%(((''''''''''''(((((())))))(((((('''&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))************((((((''''''''''''(((((()))))))))************+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))(((&&&%%%$$$)))))))))((('''%%%$$$###'''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''''''''******)))(((&&&$$$"""!!!%%%&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))$$$$$$$$$%%%&&&&&&&&&'''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''(((((((((((('''&&&&&&(((((((((((()))))))))))))))''''''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))'''''''''((((((((()))))))))))))))))))))*********'''((())))))******))))))))))))))))))))))))******)))))))))*********++++++))))))******))))))((('''******************************))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******(((&&&%%%''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((''''''&&&(((((()))*********))))))(((''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''&&&%%%(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%$$$$$$&&&(((******)))''''''''''''(((((((((((('''''''''((((((''''''&&&))))))(((''''''''''''''')))************))))))((((((((((((((())))))))))))(((((())))))))))))((((((%%%&&&((()))***))))))(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%)))))))))((('''%%%$$$###&&&((())))))'''&&&'''(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))*********))))))((((((''''''((()))******+++******&&&'''((())))))((('''&&&((((((((((((((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((((((((('''%%%$$$(((((((((((())))))))))))***)))))))))+++,,,+++***(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((******)))******+++,,,,,,''''''((((((((()))))))))*********)))))))))))))))'''((()))++++++***)))))))))))))))))))))*********)))*********++++++++++++***************)))((('''************************))))))))))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++)))'''%%%'''''''''((()))******+++)))))))))))))))))))))))))))(((((()))***)))((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))******+++''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((((((''''''%%%%%%&&&'''((((((((('''((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((((('''((((((((()))))))))***(((''''''(((+++,,,,,,+++''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))***+++,,,,,,+++))))))(((((((((((())))))))))))(((((())))))))))))(((((($$$%%%''')))******))))))%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((()))((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&''')))***(((''''''((()))((((((''''''(((((()))&&&'''''''''(((((())))))***))))))(((((('''''''''((((((((((((((((((((((((******))))))((((((''''''$$$&&&''')))+++------...''''''((())))))((('''&&&)))(((((((((((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''''''''&&&'''''''''(((((())))))&&&'''((((((((('''%%%$$$(((((((((((())))))))))))'''&&&%%%&&&((()))(((''''''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((******)))******+++,,,,,,((((((((()))))))))***************)))))))))))))))'''(((***+++++++++***)))(((((())))))************)))*********++++++++++++))))))***************)))))))))))))))))))))))))))(((((((((((((((((())))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((((('''(((+++......,,,)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((((('''$$$%%%&&&'''''''''''''''((((((((('''&&&&&&%%%$$$''''''((((((((((((((('''&&&'''((()))))))))''''''$$$%%%&&&''')))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++***))))))***+++)))(((''''''''''''((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&''''''(((******%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((($$$%%%'''((()))))))))((((((((()))))))))*********((((((''''''''''''(((((((((((())))))))))))******'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%&&&'''((((((((((((%%%'''))))))((('''((()))((((((''''''''''''((((((&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))'''((()))***)))((('''&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''(((((((((&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&(((((((((((())))))))))))((('''&&&''')))))))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''((())))))(((((()))))))))*********)))))))))))))))*********((()))******++++++******((((((((()))******++++++)))))))))*********++++++(((((()))***++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))'''(((***++++++***((('''(((((())))))))))))((((((************************''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''''''(((,,,000111...***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''(((((((((((('''''''''(((((())))))(((((('''((((((''''''''''''((((((&&&'''((((((((((((((((((''''''((()))))))))(((((((((((((((((('''&&&%%%$$$&&&'''((((((((((((((((((&&&'''(((((((((((((((((($$$%%%'''(((******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((''''''''''''&&&$$$''''''''''''((((((((((((&&&'''((()))))))))))))))%%%&&&&&&&&&((()))***+++&&&'''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((($$$%%%'''((()))(((((('''''''''((((((((()))))))))((((((''''''''''''((((((***++++++++++++,,,,,,,,,((((((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''''''''''''''((((((((((((((('''&&&$$$%%%&&&'''((((((((((((%%%&&&((('''&&&&&&((()))(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((())))))***)))((('''&&&'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((())))))******''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((()))))))))&&&&&&''''''((())))))******)))((((((''''''(((((((((((((((((()))))))))))))))((('''(((***+++***)))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''((((((((())))))(((((())))))******++++++******))))))******+++,,,'''(((((()))******++++++((((((((()))))))))******))))))***+++++++++******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''(((,,,111111,,,''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((('''''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''(((((()))******)))((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''((()))''''''((()))***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((++++++++++++************(((&&&%%%&&&''''''&&&%%%''''''''''''(((((((((((('''(((((()))))))))(((((('''''''''''''''((()))***)))))))))))))))***++++++(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''(((((((((((()))))))))(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((('''%%%%%%%%%&&&''''''((((((''''''%%%&&&'''&&&%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''((()))))))))))))))((()))*********((('''&&&)))))))))))))))***++++++'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))%%%%%%&&&((()))+++,,,,,,'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&'''((((((((())))))******&&&&&&&&&'''((())))))***+++***)))''''''((())))))(((((((((((())))))))))))&&&%%%$$$%%%&&&''''''%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))((((((''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))((((((''''''''''''((((((+++***)))(((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,+++***)))))))))***,,,---'''(((((()))***+++++++++(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((&&&$$$$$$&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((,,,000000***$$$'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((***+++++++++***)))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''((()))***++++++***)))(((((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&'''''''''&&&%%%$$$$$$'''((()))))))))(((&&&%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%'''((())))))*********)))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&''')))***)))(((''''''''''''((((((((()))(((((())))))))))))(((((())))))(((''''''''''''((('''&&&%%%%%%%%%'''((()))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((((((((('''&&&%%%((((((((())))))))))))***((((((''''''''''''((((((************++++++++++++))))))))))))))))))))))))'''((())))))))))))((((((******))))))((((((''''''+++******)))(((''''''&&&''''''(((((((((((('''''')))))))))))))))(((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((******+++***)))'''&&&$$$)))((((((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&''')))*********)))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))******))))))))))))*********************************************************************)))((((((''''''(((((())))))******++++++***)))'''%%%$$$###(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((())))))))))))((((((%%%'''))))))((('''((()))))))))******)))(((''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))***))))))(((((())))))((('''&&&&&&'''''''''((((((((())))))++++++***)))((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''+++++++++***)))(((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''((()))((((((&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++************++++++***************************************************************))))))((())))))))))))((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''%%%'''))))))((('''((())))))))))))(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((()))))))))(((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''###$$$%%%&&&((()))++++++))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((((((,,,+++***(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))((((((((((((,,,++++++******))))))(((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((($$$%%%&&&((())))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''''''''(((((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******************************************************++++++******)))(((*********)))((('''''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''(((((('''''''''%%%'''))))))((('''((())))))((('''&&&&&&&&&'''(((%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((((((((()))***))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((()))******'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))*********((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))###$$$%%%''')))+++,,,---)))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((,,,+++***(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))'''&&&'''((()))))))))))))))((((((((((((*********)))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++******+++++++++***************************************************++++++++++++***))))))***)))))))))((((((((('''((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((())))))(((&&&%%%$$$&&&''')))((()))))))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%%%%'''(((***))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((())))))***&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&'''(((((((((((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((,,,***((('''&&&'''(((***(((((((((((())))))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))******(((((())))))((('''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))(((''''''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((*********)))((('''''''''))))))))))))))))))))))))******))))))))))))******************************************************+++++++++++++++***))))))'''((((((((()))))))))***((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((())))))'''&&&$$$%%%&&&((()))++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))(((((((((((())))))'''''''''((((((((())))))'''(((((()))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''((((((((((((((('''((((((((()))))))))******''''''(((((())))))******((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''+++******)))(((''''''&&&'''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((+++***)))((((((((((((((()))(((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))***))))))))))))))))))***************************************************+++++++++,,,++++++***)))'''''''''((()))*********%%%&&&((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''(((((('''''''''%%%'''))))))((('''((()))((('''&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))''''''((((((((()))))))))''''''((()))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''',,,+++***(((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))******'''((((((((()))))))))***'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((''''''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((('''''''''((()))*********)))((('''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++************************************************++++++,,,,,,++++++***)))(((((((((((())))))))))))&&&'''((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&'''(((((())))))(((((('''%%%'''))))))((('''((()))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''((((((((())))))))))))&&&'''((()))***))))))(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))(((((('''&&&$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''',,,+++***(((''''''''''''))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((%%%&&&''')))************'''((((((((())))))******(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((()))******+++&&&&&&'''((()))))))))(((************************%%%%%%'''((())))))******'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&(((***+++++++++***((('''&&&%%%$$$&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((************************************************''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,************************************************+++,,,,,,,,,,,,+++************))))))((((((''''''+++++++++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&(((((())))))))))))((((((%%%'''))))))((('''((()))''''''((()))******))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))&&&''')))*********)))((())))))(((((('''''''''&&&(((((())))))))))))((((((************************&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))******)))(((''''''&&&&&&'''((()))))))))((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))***++++++******))))))((((((((('''''''''(((((())))))******((((((''''''&&&&&&&&&%%%$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''"""###%%%'''((((((''''''))))))))))))((('''&&&%%%))))))((((((''''''&&&&&&$$$%%%&&&((())))))))))))%%%&&&((()))))))))((('''$$$%%%'''((((((((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((('''&&&%%%$$$######%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&''''''((()))******++++++***((('''&&&&&&''''''))))))))))))))))))))))))))))))************))))))************************&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))+++)))))))))+++,,,+++***(((((())))))))))))((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((&&&%%%%%%&&&'''(((,,,***(((((()))***'''%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************))))))))))))((((((((((((((()))******))))))(((''''''((()))***(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))))))))&&&'''***++++++***'''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''&&&&&&'''''''''***)))(((''''''((()))***''''''''''''''''''''''''***))))))))))))(((((((((%%%&&&&&&'''''''''''''''))))))))))))((((((((((((&&&((()))((('''&&&((()))'''((((((((()))))))))***************************((((((((((((((((((((((((***)))))))))((((((((('''((()))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))***+++)))))))))(((((((((''''''''''''''''''((((((((((((******)))))))))(((((((((&&&'''((()))))))))(((((((((((((((''''''&&&&&&&&&((('''(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''(((************)))))))))))))))((('''&&&%%%((((((((((((((('''''''''&&&'''((((((((((((((('''&&&''''''(((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''(((((())))))******)))((('''''''''((()))))))))))))))))))))))))))))))))******************)))************************''''''(((((())))))******))))))************)))))))))))))))))))))))))))))))))((('''(((*********)))(((((())))))))))))((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((+++)))''''''))))))'''%%%'''(((((((((((((((''''''&&&'''''''''((((((((((((******)))))))))((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''((((((((((((((((((''''''''''''((((((((((((((()))******+++***)))(((''''''((((((''''''((((((((()))))))))(((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((######$$$%%%&&&'''((((((&&&&&&'''(((((((((((('''(((((((((''''''''''''''''''((()))((('''&&&'''((((((((((((((())))))))))))************************''''''''''''''''''''''''))))))))))))(((((((((((())))))*********)))((((((************************''''''''''''''''''''''''''''''(((((())))))******((((((((((((((())))))***((((((((((((''''''''''''(((''''''''''''''''''&&&******))))))))))))(((((((((((()))*********))))))(((((((((((('''''''''''')))))))))******))))))(((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))************))))))))))))))))))((('''&&&%%%'''''''''(((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&'''(((((()))(((''''''((()))'''&&&''''''((((((((((((((((((((()))))))))))))))******************))))))))))))(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((((()))******,,,+++***(((''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&$$$###"""(((((((((''''''((((((((())))))(((((((((((())))))************************%%%&&&''''''))))))***+++''''''((()))))))))((((((&&&&&&&&&'''''''''''''''((()))***)))'''&&&&&&'''(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))((((((************************(((((((((((((((((((((((($$$$$$%%%&&&'''(((((())))))((((((((((((((())))))(((((('''''''''''''''''')))))))))((('''''''''&&&((((((''''''''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((''''''&&&&&&(((((()))(((((('''&&&&&&&&&&&&''''''(((((())))))'''(((((((((((((((''''''(((''''''&&&&&&''')))***''''''&&&%%%%%%'''((()))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))+++++++++,,,,,,+++++++++******************************))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((''''''((((((((('''''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((************))))))))))))((((((((((((((())))))*********)))(((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''*********)))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$(((''''''&&&&&&''''''((())))))(((((((((((())))))*********************************))))))))))))((('''(((((()))))))))))))))&&&&&&''''''''''''((((((((()))***)))'''&&&&&&'''))))))))))))((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))''''''((((((((((((((((((+++*********)))(((((((((''''''(((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))''')))+++***(((&&&'''(((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''(((((((((((()))***)))'''&&&&&&''')))***((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++(((''''''&&&%%%%%%%%%%%%(((((((((((((((((('''&&&&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))(((''''''&&&&&&''')))***''''''&&&%%%%%%'''((()))&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&'''((()))***'''''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************************))))))))))))))))))************))))))((((((((((((((((((((((((((('''&&&''')))***)))((((((((())))))))))))((((((''''''((()))))))))))))))'''(((((((((((((((((('''&&&''''''(((((()))))))))(((((((((((('''''''''''''''''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))******************))))))))))))((((((((((((((())))))***''''''(((((()))))))))***&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******))))))(((((((((''''''(((***++++++***((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))''''''((((((((()))))))))((()))))))))'''&&&&&&((())))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''(((((())))))((((((((((((((((((((((((((((((************************(((((())))))******+++++++++******)))))))))))))))(((((((((((())))))))))))++++++***************)))))))))************++++++))))))((('''''''''(((((())))))))))))************'''))),,,***'''%%%&&&(((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))************)))(((''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((($$$%%%&&&((())))))******'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((()))******(((((((((((())))))))))))************)))((('''&&&))))))))))))))))))))))))******++++++++++++******************************************************))))))************)))))))))))))))))))))))))))))))))((('''(((***+++***)))(((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&((())))))))))))))))))***+++***(((&&&'''(((((('''&&&&&&'''(((***+++((((((''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))$$$%%%&&&'''((()))******''''''(((((()))*********'''''''''((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++((((((((((((''''''''''''((((((((((((((()))******%%%&&&''')))************&&&&&&'''''''''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''''')))+++------+++)))'''))))))(((((((((((())))))''''''(((((((((((('''''''''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))***+++++++++''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''((()))))))))((((((''''''(((((()))*********&&&((()))(((''''''''')))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((())))))*********)))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++++++++,,,,,,+++***************))))))))))))******++++++))))))))))))************))))))*********++++++++++++***)))((((((((()))))))))))))))******+++++++++(((+++---,,,(((%%%''')))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))******)))(((''''''((())))))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''((())))))((((((&&&''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((()))((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((()))***+++''''''(((((())))))******((()))*********)))(((((()))))))))))))))))))))))))))******************)))************************)))))))))******++++++,,,))))))************)))))))))))))))))))))))))))))))))((('''(((***+++***)))(((((())))))))))))((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))******))))))+++------+++(((&&&&&&(((((('''&&&%%%&&&(((***+++(((((((((''''''&&&&&&&&&''''''(((((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''(((((()))))))))&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''((((((((((((((()))******&&&'''((()))******))))))''''''((((((((()))))))))'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((((()))***++++++***)))((())))))(((((((((((())))))&&&'''((())))))((('''&&&'''((((((((())))))))))))'''((((((((())))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))************))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&&&&'''(((((((((((('''&&&&&&''''''((())))))***%%%'''(((((('''''')))*********))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((()))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))------,,,+++*********+++))))))******+++++++++,,,''''''(((((())))))******''''''(((((()))))))))***---,,,***)))))))))******))))))******++++++++++++))),,,///---)))&&&(((***((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((*********))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((((('''))))))(((((('''''''''&&&(((((((((((((((''''''&&&%%%&&&((()))))))))((('''$$$%%%'''((((((((('''&&&&&&''''''((()))******+++((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((%%%%%%&&&'''((()))******+++***(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((()))++++++&&&''''''((()))******+++&&&''')))***++++++******))))))))))))))))))))))))))))))************))))))************************(((((()))***+++,,,,,,,,,))))))************)))))))))))))))))))))))))))))))))((('''((()))******((((((((())))))))))))(((((('''(((((()))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))*********)))---...///,,,(((&&&&&&(((((('''&&&%%%&&&(((***,,,))))))(((((('''''''''&&&(((((())))))*********+++((((((((((((((()))***+++))))))(((((((((((())))))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***************))))))))))))((((((((((((((()))******(((((()))******)))((('''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''((((((((())))))******(((((((((((()))))))))))))))(((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((++++++************++++++'''((()))******)))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))$$$&&&'''((('''(((***+++))))))))))))))))))))))))+++*********))))))(((((()))((('''&&&''')))+++,,,***++++++******)))(((''''''((((((((((((((('''''')))))))))***++++++)))''''''((()))((('''&&&''')))))))))))))))***************+++,,,---...------,,,))))))************))))))++++++******))))))((((((***)))(((''''''((()))***))))))*********))))))((((((((((((((()))+++,,,---)))((('''''''''(((***++++++*********))))))((((((%%%&&&(((*********))))))...---,,,***'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((((('''&&&%%%&&&''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''######$$$%%%&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************************)))(((''''''((()))***)))))))))))))))(((''''''''''''((()))))))))))))))&&&'''''''''((((((((()))'''((()))******)))((('''''''''''''''((((((((((((---------,,,+++***)))((())))))))))))))))))))))))+++***(((&&&%%%$$$%%%%%%******))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((''''''''''''(((((()))***+++++++++)))((('''+++)))'''%%%%%%(((+++---''''''''''''((((((((()))))))))(((((('''%%%$$$###))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((******))))))))))))******000---***'''%%%%%%&&&''''''''''''''''''((())))))***)))(((''''''((()))***&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%$$$###$$$%%%&&&'''))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((()))(((&&&$$$$$$$$$%%%&&&(((((()))))))))))))))((('''(((((((((((((((''''''((((((((()))******(((&&&'''((()))(((''''''((()))))))))))))))************))))))((((((((()))***+++)))))))))***))))))(((((()))((((((((('''''''''&&&***)))(((''''''((()))***))))))************))))))'''&&&&&&''''''((()))***+++***)))((('''(((((()))************)))))))))(((((()))))))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))+++***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************)))(((''''''((()))***)))))))))))))))(((''''''&&&'''(((((())))))((((((((((((((((((((((((((()))'''((()))******)))((('''''''''''''''((((((((((((***++++++******)))((('''))))))))))))))))))))))))***)))(((''''''((())))))***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''(((((()))***************)))((((((***)))'''&&&&&&(((***,,,'''''''''((((((((())))))(((((()))(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))******))))))))))))******)))(((&&&%%%%%%&&&''')))((((((((((((((()))*********)))(((''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))),,,***)))'''''''''(((((('''((()))******+++++++++'''(((((())))))((((((((((((''''''((())))))'''&&&'''((())))))''''''((()))))))))))))))***************(((&&&%%%%%%'''***+++))))))))))))(((((('''&&&((((((((((((''''''''''''))))))(((((((((((())))))))))))************))))))((((((''''''''''''((((((---,,,+++)))((('''''''''************))))))))))))+++***)))(((((('''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&'''((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((()))))))))+++,,,*********)))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''******(((''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))(((((())))))((((((((((((((()))******''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))))))))************))))))))))))******+++***************++++++(((''''''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&((((((((((((((()))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))+++,,,---)))***++++++,,,,,,,,,+++'''(((((())))))))))))((()))(((''''''))))))((('''''')))***)))((('''((()))((()))))))))************,,,+++)))(((((()))+++,,,((())))))(((((('''&&&%%%************))))))))))))))))))(((((((((((())))))((())))))************)))++++++***))))))))))))))),,,++++++***)))(((((((((*********)))))))))))))))+++***((('''''''''((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''''''&&&&&&(((***)))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''---+++)))''''''''')))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***)))))))))((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))((((((((((((((()))(((((())))))***))))))(((************))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,---))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))*********)))(((''''''((()))***'''(((((()))))))))))))))'''(((((((((((()))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++******))))))))))))******---------,,,+++***))))))&&&&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((()))))))))******((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******&&&&&&&&&&&&'''((())))))******++++++***))))))(((''''''((()))******))))))***)))(((((()))***)))(((((()))***)))((('''(((***((()))))))))***************+++++++++++++++******((((((((((((((('''&&&&&&))))))))))))************(((((())))))))))))(((((((((((()))***************,,,+++***))))))(((((())))))))))))*********))))))))))))))))))))))))******)))(((''''''''')))***+++---,,,+++***)))'''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''',,,***(((&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))************++++++******)))************))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))******))))))))))))*********)))(((''''''((()))***''''''((()))***))))))((((((((((((((()))))))))***'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***+++++++++***)))(((((()))***+++******))))))))))))******((((((((((((''''''&&&&&&(((((('''''''''''''''((((((((())))))))))))((((((******))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++******))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************)))(((((('''''')))))))))(((((('''%%%%%%''''''((()))************+++***(((((()))******)))((()))******(((((()))***))))))))))))************((()))***+++***)))(((''''''(((((())))))(((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''((()))******+++******))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))************'''''''''(((((()))***+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((()))*********((('''''')))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''(((***+++******++++++******))))))((((((((()))))))))******))))))(((((((((((())))))''''''''''''((((((((((((''''''((()))******))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***((((((''''''(((((())))))''''''((()))))))))))))))((((((((()))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))************))))))))))))******&&&&&&&&&'''(((***+++,,,++++++***))))))))))))***(((((())))))))))))((((((***))))))))))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,+++***))))))(((((()))))))))(((((('''''''''(((******++++++***+++)))''''''((()))))))))((()))******)))((()))***))))))))))))************))))))((((((''''''''''''''''''((()))************&&&'''''''''((((((((()))'''((()))******)))(((''''''((()))******+++++++++)))((('''''''''''''''(((''''''((()))((((((&&&&&&((()))))))))************'''((()))))))))))))))((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))(((((()))***'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&'''(((***+++)))))))))))))))(((''''''&&&&&&'''((())))))***+++***)))(((''''''((()))***''''''''''''(((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))(((((()))))))))((('''&&&'''((((((((()))))))))***(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''((())))))***+++)))((((((''''''(((((()))&&&''''''((())))))(((((((((((((((((())))))))))))(((((()))))))))*********(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))******))))))))))))*********)))))))))+++---000222******)))((((((((((((((('''((()))******)))(((''')))))))))))))))*********''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((***++++++,,,+++***)))(((************************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))*********+++&&&'''((())))))***)))))))))***+++,,,,,,,,,,,,,,,''''''(((******+++++++++***(((&&&&&&'''((((((((((((***+++***)))((()))***))))))))))))************,,,+++(((&&&&&&''')))***&&&'''(((***++++++++++++((()))))))))******++++++'''((()))******)))((('''''''''(((******+++++++++******))))))))))))******(((((())))))(((&&&$$$###(((((())))))*********+++))))))*********((('''%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((,,,+++)))''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((###%%%&&&'''&&&''')))***(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''&&&'''((()))******))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))******''''''''''''((()))++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&'''(((***,,,''''''(((((('''&&&%%%%%%$$$%%%&&&'''((()))***+++***)))(((''''''((()))***''''''''''''((((((((()))'''(((((((((((((((''''''))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******))))))))))))************(((((((((((((((((((((((($$$%%%&&&'''((()))***+++((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((((((((()))******))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((('''&&&&&&((()))***++++++***)))(((******))))))))))))******,,,+++)))''''''))),,,...((('''&&&%%%%%%%%%%%%%%%'''((()))******)))((('''(((((())))))******++++++''''''''''''''''''''''''&&&'''''''''(((((())))))((()))))))))******++++++(((((((((((((((((((((((('''(((((())))))'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&'''(((******))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&++++++******************(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++)))******))))))))),,,...))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))(((((()))))))))(((((('''(((((()))******************((('''&&&&&&'''(((*********))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((+++---,,,)))&&&''')))***&&&######%%%''''''&&&''''''(((((())))))************)))(((((((((''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))+++***)))'''''''''((()))''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((('''''''''///...---+++)))(((&&&&&&$$$%%%&&&'''(((******+++******))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((((((,,,+++***((((((((()))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%******))))))((((((''''''******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))###%%%''')))******(((((()))))))))))))))))))))))),,,++++++***************''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((++++++******))))))(((((('''((((((((((((((('''''''''((((((((((((((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))******++++++,,,,,,(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))******+++)))***,,,+++)))(((((()))))))))(((((('''''''''&&&)))))))))))))))))))))))))))'''%%%%%%''')))))))))***)))(((''''''((()))*********))))))))))))******************************,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((((((((((()))***+++,,,,,,***))))))+++,,,))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***))))))((((((&&&&&&'''(((((((((((((((***)))'''&&&&&&''')))*********))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((()))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''&&&'''(((+++(((%%%%%%'''))))))(((&&&&&&&&&'''''''''''''''))))))*********)))((((((+++*********)))))))))((()))((('''&&&&&&'''((()))+++***)))(((''''''((()))''''''((((((((((((''''''$$$%%%%%%'''((()))******((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((((((((((((((((((''')))(((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((('''))))))))))))******++++++++++++***)))((((((''''''******))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))((((((''''''******))))))((((((((((((******)))((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((*********)))((()))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))***************))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((()))******)))***++++++)))(((((()))))))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&((())))))((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''(((************************,,,,,,+++*********++++++)))))))))))))))))))))))))))))))))))))))******+++)))((((((''''''(((((())),,,---,,,+++)))((()))+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&&&&'''((((((((((((((())))))''''''''''''))))))***))))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&'''(((''',,,)))''''''(((******)))'''''''''''''''&&&&&&&&&''')))***,,,,,,+++)))(((************))))))))))))((((((''''''''''''((((((***))))))(((((((((((()))''''''((((((((((((''''''%%%&&&'''((()))***++++++((((((''''''''''''(((((()))************)))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))''''''((((((((((((((((((&&&&&&'''((()))***+++,,,------,,,***)))'''&&&&&&******))))))))))))******))))))))))))))))))))))))***************************************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((+++***))))))((()))))))))))))))))))))))))))))))))++++++************))))))***))))))))))))(((((((((******)))(((((((((((()))*********)))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++***)))))))))))))))))))))))))))'''''''''((()))***,,,,,,*********)))((('''''''''******))))))))))))((((((******))))))((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((((((&&&''''''((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***(((***++++++)))(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''***************+++++++++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((()))***+++***(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''************************((((((((((((((((((((((((((()))******************(((((()))***************))))))(((''''''((())))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((%%%""""""&&&))))))(((***)))(((((())))))************))))))((((((''''''&&&(((+++------,,,***)))((((((((((((''''''''''''(((((((((''''''((((((((()))))))))(((((((((((()))''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''''''''(((((()))************)))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''(((((((((((()))(((((((((((('''''''''((()))))))))))))))************))))))))))))******))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''''''''(((((((((******))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))(((((())))))************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********************)))))))))))))))((((((((((((((((((((((((((()))))))))************)))((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))))))))''''''''''''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))******))))))((('''&&&&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''(((((())))))))))))(((%%%&&&'''))))))*********(((((((((((((((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))(((***++++++)))((()))***))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((******(((&&&''''''''''''((((((((()))(((((())))))))))))(((((())))))*********+++++++++(((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))******+++''''''((((((((((((''''''$$$&&&(((((((((((()))+++))))))))))))))))))))))))''''''((((((((((((''''''************************(((((((((((((((((((((((((((((()))***************(((((()))***************))))))(((((((((((())))))))))))))))))************(((((((((((()))))))))***************************))))))))))))************))))))))))))((((((((((((((((((''''''''''''((((((************************(((((((((((((((((((((((()))&&&"""###'''***+++***((((((((((((''''''((()))******))))))((((((''''''&&&(((+++------,,,***)))''''''''''''(((((((((((('''(((((((((((((((((('''((((((((())))))))))))(((''''''((((((((((((''''''))))))(((((('''&&&&&&%%%((((((''''''''''''(((((((((((())))))(((((('''&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((('''((())))))******))))))&&&'''''''''(((((())))))******)))((('''&&&%%%%%%%%%&&&&&&'''(((******+++******))))))))))))******))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))******************************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))******((((((((((((((((((((((((((()))))))))************)))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++++++++************************))))))((((((((((((((()))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((''''''&&&%%%%%%(((((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))******))))))&&&'''((()))************))))))))))))))))))(((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))''')))++++++)))))))))***(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((******(((&&&(((((())))))************(((((()))******)))(((((()))))))))***++++++,,,,,,******)))))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++'''(((((())))))(((((('''"""$$$'''(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))************+++((((((((()))))))))******************************((((((((()))))))))******))))))))))))(((((((((((()))))))))))))))******+++************************))))))))))))))))))))))))((('''&&&&&&(((***++++++&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&''')))***,,,,,,+++)))((())))))))))))************''''''(((((((((((('''''''''(((((())))))))))))(((''''''((((((((((((''''''))))))(((((('''&&&%%%%%%((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''((()))***+++***)))(((&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))************************+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******(((((()))************)))))))))))))))))))))))))))'''''''''(((((((((((())))))))))))************+++++++++***))))))))))))******************+++++++++)))))))))))))))))))))))),,,,,,++++++***))))))(((******************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********************+++************************+++***))))))((((((((()))'''''''''((()))*********''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%((((((((()))))))))******(((((())))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))************'''(((((()))******************))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***''')))***+++)))))))))***(((((())))))))))))******'''''''''''''''''''''''''''&&&&&&''')))***((('''&&&'''((()))))))))))))))&&&'''((())))))((('''&&&((())))))***++++++,,,,,,+++************+++,,,---)))))))))))))))))))))))))))))))))))))))******+++(((((()))******)))(((((($$$''')))******)))***+++))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''(((((()))))))))&&&&&&'''((((((((((((((()))))))))******)))))))))))))))*********+++++++++(((((()))))))))*********************************''''''((((((((()))))))))***)))))))))(((((((((''')))))))))))))))***++++++************************))))))))))))))))))))))))&&&'''((()))(((((()))***%%%'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''''''''))))))*********)))((((((((()))))))))*********+++&&&'''((())))))((('''&&&&&&'''((()))******)))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&''''''((())))))***''''''''''''((((((((()))((((((''''''''''''(((((('''((()))++++++***)))(((&&&&&&''''''((())))))***&&&&&&'''((()))******+++***)))))))))((((((''''''******))))))))))))******))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%######%%%'''((((((((())))))***++++++,,,'''((()))***+++******)))))))))))))))))))))))))))'''''''''((((((((())))))))))))*********+++++++++,,,+++******))))))******)))))))))*********++++++))))))))))))))))))))))))***************)))))))))******************************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))************************************)))))))))******+++(((((((((((())))))))))))((((((((())))))*********((((((((('''''''''''''''(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))&&&'''''''''((((((((()))''''''(((******++++++***((())))))*********))))))*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))(((((((((((()))******'''(((***+++***)))***+++(((((()))))))))*********((((((((((((((((((((((((((('''&&&&&&((())))))(((%%%%%%'''((()))))))))((('''((()))******)))((('''((())))))***++++++,,,,,,***)))))))))***++++++,,,)))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***)))((((((***,,,,,,+++*********))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((())))))***************))))))************))))))))))))******++++++++++++))))))))))))************************************''''''''''''((((((((((((******))))))(((((((((''''''''''''''''''((())))))************************))))))))))))))))))))))))$$$'''******'''&&&(((***%%%(((***)))'''&&&''')))'''((((((((())))))************))))))((((((''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''(((*********)))(((''''''((((((((((((''''''''''''((()))***+++,,,,,,((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((''''''''''''(((((('''(((***+++,,,+++)))(((&&&&&&&&&'''((())))))***(((((((((((())))))******))))))))))))))))))************))))))))))))******))))))))))))))))))))))))************************++++++++++++******))))))************************))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++((())))))***+++,,,,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))''''''(((((()))))))))***))))))******++++++++++++,,,+++******)))*********(((((())))))************************************((((((((()))******++++++******************************))))))))))))******))))))))))))))))))))))))******))))))((((((((('''))))))))))))************(((((())))))*********+++************************))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************))))))))))))***,,,---...******))))))((((((''''''))))))******++++++++++++(((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))((()))))))))******++++++''''''(((******+++++++++)))************))))))(((+++*********))))))(((((((((((((((((())))))))))))''''''(((((())))))******&&&&&&'''((()))***++++++************************)))))))))))))))***++++++'''(((***+++***)))***+++(((((())))))*********+++)))))))))))))))))))))))))))'''%%%%%%''')))))))))%%%&&&(((************))))))+++,,,------,,,+++))))))*********++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++''''''(((((())))))******((((((((((((''''''''''''))))))************))))))++++++++++++***((('''&&&))))))))))))))))))))))))'''((()))******++++++*********))))))))))))******+++***((('''''''''((()))))))))))))))************))))))(((((('''''''''&&&))))))(((((('''''''''&&&***)))(((''''''((()))*********)))(((((((((((((((((()))*********)))'''&&&''''''((()))))))))))))))''''''(((((((((((('''''''''(((***+++++++++***)))******)))'''&&&%%%$$$###))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***************************+++++++++************)))+++*********))))))((((((*********)))))))))))))))'''''''''''''''((()))))))))((((((((('''''''''''')))***+++***(((&&&&&&&&&(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++***************************)))((((((((((((((()))'''(((***++++++***)))((()))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))************************************+++++++++++++++***)))(((************************)))************+++++++++))))))************))))))************************++++++******************,,,+++++++++******))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************++++++++++++))))))))))))************)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))))))))************))))))((((((((((((((()))******((((((((((((((((((((((((++++++******)))(((((((((***)))))))))((((((''''''(((***+++------,,,+++***)))))))))*********++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++'''((((((((()))))))))******))))))))))))((((((((())))))************))))))******+++******)))((('''))))))))))))))))))))))))***++++++******)))((('''******))))))))))))******+++***)))((('''(((((()))******************************)))))))))((((((((())))))((((((((('''''''''))))))(((((((((((())))))))))))((('''''''''''''''******++++++******)))(((''''''((()))))))))))))))''''''(((((((((((('''''''''((()))*********))))))******)))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***((((((((())))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***************************+++++++++************)))************)))))))))(((***)))))))))))))))))))))((((((''''''(((((()))***))))))((((((((('''''''''+++---...---+++))))))***((()))))))))************))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++******************************)))))))))******+++)))******++++++***)))(((((()))************)))(((************************************************))))))))))))))))))))))))))))))))))))************************************+++++++++++++++***))))))************************)))************+++++++++))))))************))))))************************************************+++++++++******)))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((''''''((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******************))))))((((((((('''(((***,,,,,,+++***)))((((((((()))))))))******))))))))))))))))))))))))++++++***))))))))))))***(((((((((''''''((((((((())))))))))))))))))))))))************************))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))***++++++******)))((('''******))))))))))))************)))(((((((((((((((******************))))))************))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&''''''+++***))))))(((((())))))''''''((()))))))))))))))'''(((((())))))(((((('''&&&'''((())))))))))))(((*********))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***************************+++++++++************)))************))))))))))))))))))))))))))))))******)))))))))((()))******+++)))))))))(((((((((''''''''')))+++***)))(((((()))))))))))))))************))))))))))))))))))))))))+++***)))'''''')))***++++++***))))))))))))***+++************************)))*********+++,,,,,,,,,+++,,,,,,,,,+++***)))((((((((())))))))))))((((((************************************************))))))))))))))))))))))))))))))))))))***************************************++++++++++++***))))))************************)))************+++++++++))))))************))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))******************************'''(((((()))******++++++***************)))))))))'''((()))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++***)))(((((((((((())))))))))))*********)))))))))(((((())))))************))))))(((((()))***************))))))))))))))))))))))))'''((()))******++++++*********))))))))))))*********))))))((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''((()))******)))(((''')))(((((('''''''''(((((()))(((&&&%%%%%%%%%&&&'''''''''((()))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************))))))***++++++++++++***************************+++++++++*********))))))*********))))))))))))))))))))))))))))))***************))))))******+++,,,)))))))))(((((((((((('''%%%'''))))))((('''((())))))))))))))))))*********)))))))))))))))))))))))),,,***(((''''''(((***,,,************************************************((()))***++++++,,,,,,------------,,,+++***))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))******************************************+++++++++******)))************************))))))*********+++++++++))))))************))))))((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******)))*********++++++++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))************))))))***))))))((())))))******************************(((((())))))************++++++******************'''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***************+++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))(((((((((((())))))((((((((('''''''''))))))************))))))'''((()))******+++******))))))))))))))))))))))))'''((()))******++++++*********))))))))))))******)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))'''((()))******)))((('''***)))))))))))))))******)))(((&&&%%%%%%%%%&&&'''''''''((()))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((()))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************))))))***++++++++++++***************************+++++++++*********))))))))))))))))))))))))******(((((())))))***************************+++,,,,,,***)))))))))(((((((((((((((***,,,,,,++++++,,,---******))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++******++++++++++++******))))))))))))))))))))))))'''((()))***++++++++++++...---,,,+++******))))))************************************************************************************************((()))))))))************************************)))******+++++++++******************************))))))*********+++++++++))))))************))))))(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))*********++++++++++++((()))))))))*********************************************)))************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))************))))))((((((******************++++++)))))))))***************((((((((()))))))))******))))))))))))))))))))))))+++************+++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))************))))))'''((()))***************))))))))))))))))))))))))***++++++******)))((('''******))))))))))))******)))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((())))))))))))******(((((())))))))))))((((((******))))))******+++++++++***))))))(((((())))))''''''((()))))))))))))))((())))))******))))))(((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***************************+++++++++************)))))))))))))))************((((((((()))******++++++*********)))******+++,,,******)))))))))(((((((((''')))++++++*********+++************))))))))))))))))))))))))))))))))))))******))))))))))))************+++,,,,,,+++******))))))))))))))))))))))))'''((()))+++++++++******---,,,+++***************++++++************++++++************************************************************************))))))))))))************************************))))))***++++++++++++***************************)))************+++++++++))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***)))))))))))))))((((((************************)))******++++++******)))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))************************************+++++++++***++++++,,,---))))))))))))))))))))))))))))))************))))))++++++***)))))))))******))))))))))))))))))))))))++++++******)))((((((''')))))))))***************)))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))+++*********++++++,,,---++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))))))))(((((((((''')))))))))(((((((((((('''))))))************))))))((())))))*********))))))))))))))))))))))))))))))***++++++******)))((('''******))))))))))))******((())))))***)))((('''&&&******)))(((((('''&&&&&&''''''(((((())))))))))))(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))***++++++******++++++******)))(((''''''((()))))))))))))))))))))************))))))))))))((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))'''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***************************+++++++++************)))((()))))))))************'''(((((()))******++++++)))))))))))))))***++++++*********)))))))))((((((%%%'''))))))(((''''''(((************)))))))))((())))))))))))))))))))))))((()))************)))(((***++++++,,,,,,++++++***)))))))))))))))))))))))))))***+++------,,,***)))++++++***)))))))))***++++++***)))(((((()))***+++************************************************************************))))))))))))************************************))))))***+++++++++++++++************************)))************+++++++++))))))************))))))************************((())))))***++++++,,,,,,***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))******)))(((((()))))))))((((((((('''''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))***************************************)))(((((((((***+++,,,))))))))))))))))))))))))))))))************)))))),,,+++******))))))***************************************)))))))))))))))((((((((())))))*********((((((((((((((()))******************++++++++++++))))))))))))))))))))))))+++*********+++,,,,,,---******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---******))))))((((((((('''************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))'''((()))******++++++*********))))))))))))******((()))*********)))'''&&&,,,++++++***)))(((((('''(((((())))))*********+++(((((())))))*********+++***)))(((''''''((()))***((((((((((((((()))******((()))*********)))'''&&&'''(((((()))))))))))))))))))))************))))))***)))((((((((()))+++,,,+++++++++*********))))))'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++******)))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***************************+++++++++************)))(((((())))))*********+++'''(((((()))***+++++++++)))))))))((()))******+++************)))))))))))))))+++,,,,,,***)))***++++++*********))))))(((((())))))))))))))))))))))))'''(((***,,,,,,***((('''***+++,,,------,,,+++***))))))))))))))))))))))))+++,,,---......---+++******)))((((((((()))***+++***)))(((''''''((()))***************************************************************************))))))))))))************************************((()))***+++++++++++++++************************)))************+++++++++))))))************))))))************************((())))))***++++++,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))******************++++++++++++))))))))))))************************************&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))************)))))),,,,,,+++***))))))******++++++++++++++++++++++++((((((((()))******++++++''''''(((((()))))))))***'''''''''''''''((())))))((())))))))))))*********)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))(((************************************************)))(((((()))++++++***((())))))************))))))************************))))))))))))))))))))))))++++++******************)))))))))***+++++++++,,,'''((()))++++++******)))******++++++++++++************)))))))))))))))***,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((()))******))))))))))))************************************))))))************)))))))))))))))))))))(((''''''''''''((()))***++++++,,,******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''((((((((((((''''''((()))***++++++***)))(((************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************++++++***)))(((((())))))******++++++++++++******************************(((((((((((()))***+++,,,)))***++++++,,,,,,,,,,,,---+++)))***,,,---+++)))******))))))))))))******---...///000///---+++***++++++************++++++))))))(((((((((((())))))))))))))))))************)))))))))(((((((((((((((++++++************++++++)))))))))*********++++++*********************************))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------***************+++,,,,,,,,,)))''''''((()))((((((++++++++++++*********)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,(((((())))))******+++++++++*********))))))(((((())))))))))))*********************)))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++)))***,,,+++***)))***+++++++++++++++++++++++++++))))))************))))))******++++++***))))))(((************************************************)))(((((()))++++++***((())))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))******'''((()))***+++******))))))******++++++******)))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((()))******)))))))))))))))))))))(((************************)))******************))))))))))))))))))(((''''''(((((())))))******++++++((((((((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''&&&'''((()))((('''(((''''''&&&&&&''''''(((''''''((())))))(((''''''((((((((())))))((((((((())))))************))))))))))))))))))))))))))))))++++++******************+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***)))))))))))))))******++++++++++++******************************(((((((((((()))***+++,,,******+++,,,,,,,,,++++++,,,***)))***,,,...,,,+++***************+++++++++***++++++,,,+++***)))(((++++++************+++++++++******))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++)))))))))))))))***************************************))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************++++++,,,,,,,,,,,,,,,,,,,,,---......///---++++++,,,---,,,,,,+++++++++*********))))))************************((((((''''''''''''(((((((((((((((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))*********))))))(((''')))******************)))***)))(((((((((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((()))******)))))))))))))))*********************)))))))))((())))))))))))************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((************+++++++++,,,)))***,,,+++***)))***+++++++++++++++++++++++++++))))))************))))))+++,,,,,,,,,,,,+++******************************************************)))(((((()))++++++***)))))))))************))))))************************))))))))))))))))))))))))************************)))))))))((((((((((((((((((((()))************))))))******++++++******)))***)))))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))******)))))))))(((((('''''''''************************************************)))))))))))))))((((((''')))))))))))))))*********''''''((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((('''&&&(((''''''&&&&&&''''''((('''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((,,,,,,++++++***))))))(((************************,,,+++******************))))))))))))************))))))))))))))))))))))))************************************************+++***))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++,,,++++++******+++***)))***,,,------+++)))******+++,,,,,,++++++))))))))))))))))))((((((++++++************++++++,,,++++++++++++++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,+++******))))))))))))------------------------++++++++++++++++++++++++******++++++++++++,,,,,,++++++******++++++,,,,,,...,,,******+++,,,+++***+++************)))))))))++++++++++++++++++++++++)))))))))(((((()))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))*********+++******)))(((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++************************))))))(((((((((((())))))************))))))))))))************))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,***+++++++++))))))***,,,)))))))))))))))))))))))))))******++++++******)))---------......------,,,************************************************((((((((()))+++,,,+++)))))))))************))))))************************))))))))))))))))))))))))))))))))))))*********************))))))(((((('''((()))))))))************))))))************))))))))))))))))))))))))***+++'''(((((())))))*********))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((())))))***))))))((((((''''''&&&&&&************************++++++************++++++(((((())))))))))))((((((*********)))))))))))))))((((((((())))))*********((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++*********))))))************************,,,+++***))))))***+++,,,((()))))))))************))))))))))))))))))))))))******************************************************)))))))))))))))*********++++++++++++******((((((((((((((((((((((((***)))))))))******+++,,,+++++++++++++++***)))(((,,,++++++++++++++++++***((()))***+++,,,++++++*********)))))))))***++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,************++++++++++++))))))))))))************,,,,,,------------,,,,,,------------,,,,,,,,,,,,------------------------......---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,+++))))))***+++***)))++++++*********)))))))))+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((******+++++++++******)))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))((((((*********)))))))))))))))((()))))))))************'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,***++++++***))))))***,,,))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++************************************************((('''''')))+++,,,+++***))))))************))))))************************))))))))))))))))))))))))(((((()))))))))*********+++++++++******))))))))))))))))))))))))*********)))))))))******)))))))))))))))(((((()))***++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((())))))***)))((((((((('''''''''&&&))))))))))))))))))))))))++++++***))))))***++++++(((((())))))))))))((((((*********))))))))))))))))))))))))******+++++++++((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((()))******)))((((((((((((''''''(((((((((******************************))))))))))))******+++***)))(((((()))***+++************************))))))*********+++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))************++++++++++++******((((((((((((((((((((((((******************+++,,,++++++++++++******)))(((---------,,,***))))))))))))******************)))******))))))***+++,,,---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))))))))*********+++++++++,,,,,,,,,---------...,,,,,,---......---,,,,,,------------------------........................///...------,,,,,,,,,---........................------------------------------------------------//////......---......//////...------......---+++++++++++++++************++++++++++++++++++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))************************''''''((()))***++++++,,,(((((((((((((((((((((((()))******+++++++++*********)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++******))))))(((((())))))))))))))))))******((()))))))))************(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((************+++++++++,,,+++++++++***((((((+++---++++++++++++++++++++++++******++++++++++++******''''''((()))))))))((((((************************************************''''''''')))+++,,,+++***))))))************))))))************************))))))))))))))))))))))))'''(((((())))))*********++++++++++++************)))))))))((()))******+++((())))))******))))))((((((((((((((()))***+++,,,************++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++'''(((((())))))))))))))))))))))))))))))*********))))))***************+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))++++++***))))))((((((''''''(((((()))+++******))))))******+++******(((''''''(((************))))))))))))******************************((())))))***++++++,,,,,,++++++++++++++++++++++++******************+++,,,))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))++++++*********++++++,,,*********+++******))))))------...,,,***))))))***---,,,+++******)))******(((((())))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************+++++++++,,,++++++,,,,,,------......,,,---...//////...---,,,------........./////////000000000000000000000000000000/////////000000000222222222222222222222222000000000000000000000000///////////////.........//////...------------...///...---...//////---+++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))************************(((((())))))******++++++))))))))))))))))))))))))((()))******+++************))))))(((((())))))***)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******************))))))))))))))))))))))))************))))))))))))************))))))(((''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********+++++++++++++++)))((((((+++---++++++++++++++++++++++++***++++++,,,,,,++++++***&&&'''(((((())))))((((((************************************************''''''''')))+++,,,,,,***))))))************))))))************************))))))))))))))))))))))))''''''(((((()))******+++))))))))))))***************)))((((((((()))++++++(((((())))))))))))(((((((((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************)))((((((((((((((()))******'''(((((())))))*********))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''((()))))))))))))))(((((())))))******++++++)))))))))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((()))***+++***((())))))(((((((((((())))))))))))(((''''''((())))))***)))'''&&&&&&''')))***))))))************))))))******************************************++++++************************))))))***+++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******++++++++++++******************************,,,++++++******+++++++++((())))))************))))))+++---,,,***)))+++---333111...+++******+++,,,''')))+++,,,.........------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,---.........222333444555555444333222222222333444555666666777666666666666666666666666666666666666777888999999::::::::::::::::::::::::888888888888888888888888777666666666555555555555333222111000000000000111///......///000///---+++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))'''((())))))*********))))))******************))))))***++++++++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))*********((()))))))))************))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********+++++++++)))((((((+++---))))))))))))))))))))))))***++++++,,,,,,++++++***((()))***+++++++++++++++************************************************'''&&&''')))+++---,,,+++))))))************))))))************************))))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))*********)))((((((((()))+++,,,(((((())))))))))))(((((((((((((((((()))***+++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((()))******''''''((()))***+++,,,,,,))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''((()))))))))))))))'''(((((()))***++++++,,,((((((''''''&&&&&&&&&%%%((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((***((('''&&&&&&'''(((***((()))***++++++***)))((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++******++++++++++++******************************,,,,,,++++++***+++++++++'''((()))***************&&&))),,,,,,++++++---000777444000,,,***+++,,,...***+++...000222222111000---,,,,,,++++++,,,,,,---.........------..................////////////000///000000111222333333444888:::;;;<<<<<<;;;:::888888888999;;;<<<===>>>???=================================>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::::::::::::::444333333444555555222000//////.........---------........................+++******************+++++++++++++++******))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))******++++++(((((())))))*********+++))))))))))))************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((------,,,,,,+++***))))))************+++,,,---...---,,,++++++,,,,,,***)))+++++++++++++++++++++++++++++++++++++++***)))(((******++++++++++++******++++++************++++++))))))+++444<<<<<<333***...,,,+++))))))***,,,---************************'''(((***+++++++++***)))((()))***++++++***)))((())))))))))))))))))))))))******+++***(((&&&###"""************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********++++++++++++,,,,,,+++++++++)))+++,,,+++***)))***+++))))))(((((('''''''''&&&+++*********))))))((((((******+++,,,...---+++(((+++***)))'''''''''((()))))))))))))))))))))))))))'''((()))++++++***))))))((()))***++++++***)))(((''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((((((''''''((())))))***+++*********+++***)))'''((()))+++,,,''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************///...,,,***))))))***+++&&&''')))*********)))((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((()))***,,,,,,******))))))))))))******///---,,,***))))))***+++************************************************++++++++++++******)))))),,,,,,---.........------???<<<666111...------.........---,,,,,,,,,,,,,,,...---,,,,,,,,,---...///---....../////////......///000111111111111444666777777888999:::;;;;;;<<>>===<<<;;;999888888666666555333222000///...000000000000//////......,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,))))))((((((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((...---+++))))))***,,,---***++++++++++++***))))))))))))))))))))))))))))))++++++******))))))((((((******++++++++++++******'''((()))******)))((('''))))))))))))))))))))))))************************,,,+++******))))))************))))))))))))************++++++++++++******************************************************''''''(((******+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))------,,,,,,+++******)))************+++,,,---......---,,,,,,------,,,***+++++++++++++++++++++++++++++++++++++++***))))))******++++++++++++******,,,,,,++++++++++++,,,,,,444***'''666KKKPPP@@@---000///---+++******+++,,,************************)))******+++++++++******((()))***++++++***)))(((***************************************)))(((((())))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))((()))))))))******************++++++++++++******)))***+++***))))))***+++))))))((((((((('''''''''************)))))))))(((******+++,,,------***(((+++***)))((('''(((((()))))))))))))))))))))))))))(((((()))***************))))))************))))))((()))***)))((('''(((***(((((((((((((((((((((((())))))************))))))+++++++++++++++***)))(((***)))((('''''''''((())))))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************)))((('''''''''(((******************************************************************************---,,,***(((''''''((()))'''(((((()))))))))))))))************************)))***************)))))))))((((((((()))***++++++******))))))))))))******,,,++++++***++++++,,,,,,************************************************++++++++++++*********)))++++++,,,,,,,,,,,,,,,,,,666444111---+++++++++,,,)))))))))***+++,,,---.........---,,,,,,---...///...///000111222333333333444666777777777888:::=========>>>@@@AAABBBCCCDDDGGGGGGHHHHHHHHHGGGGGGFFFIIIHHHGGGFFFFFFHHHJJJKKKHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFHHHJJJJJJJJJIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOMMMMMMMMMMMMMMMKKKIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBAAAAAA===<<<;;;999777555333333222222222111111000000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***************++++++,,,******)))))))))((((((((())))))************)))))),,,+++***))))))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******((()))************)))((())))))))))))))))))))))))++++++++++++++++++++++++,,,+++******))))))************))))))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************'''((()))******+++******))))))))))))))))))))))))))))))***++++++***))))))------,,,,,,++++++******+++******++++++,,,---...///---,,,,,,......---+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++******---,,,,,,,,,,,,,,,,,,---111(((&&&333FFFKKK<<<+++222000...,,,+++******+++************************+++++++++++++++++++++***))))))***++++++***))))))++++++++++++++++++++++++************+++,,,---...((((((((((((((((((((((((++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))******************)))((()))******(((((()))***))))))((((((((((((''''''************))))))))))))*********+++------***(((******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******((()))******(((((()))***(((((((((((((((((((((((())))))************))))))((((((((((((''''''&&&&&&((((((((((((((((((((((((++++++***))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))************************'''((((((((())))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***((((((((()))))))))(((((((((((()))******++++++++++++++++++++++++******+++++++++++++++******)))))))))))))))************))))))))))))******((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,---------,,,,,,,,,,,,---------,,,,,,+++++++++************+++---...//////.........//////000111111222444666888999:::::::::<<<===>>>>>>???BBBDDDCCCDDDEEEFFFHHHIIIJJJKKKLLLLLLMMMLLLLLLKKKJJJIIIKKKJJJIIIIIIIIIJJJKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFIIIHHHHHHGGGGGGGGGGGGHHHKKKKKKLLLMMMNNNOOOPPPQQQOOOPPPPPPQQQPPPOOONNNMMMKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIFFFEEEDDDBBB???===<<<;;;777777666666555444444333000000000/////////......---------------,,,,,,,,,+++++++++++++++,,,------*********))))))))))))(((***++++++++++++++++++***((())))))******+++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))*********))))))))))))******+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***************)))))))))))))))))))))))))))((())))))******))))))(((------,,,,,,,,,++++++++++++++++++++++++,,,---......---,,,,,,---...---++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,&&&)))---000111///---+++///...---++++++******+++************************,,,++++++***************************************+++++++++++++++++++++++++++*********+++,,,...///))))))))))))))))))))))))++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))''')))***)))((('''((()))))))))((((((((((((((((((*********)))))))))))))))+++******+++,,,,,,***(((******))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++***)))(((((()))***+++((()))******)))((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''((()))************************)))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((************************((()))***+++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------++++++******++++++***)))((((((((()))+++,,,++++++++++++++++++++++++)))***+++++++++++++++++++++***)))))))))))))))***+++******))))))******+++((()))+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///.....................+++,,,...//////...---,,,000000///...............000000111222444666777888999:::;;;===>>>???@@@@@@===???AAAAAABBBCCCFFFHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKIIIIIIGGGGGGFFFFFFFFFFFFGGGHHHEEEEEEEEEDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@CCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPOOONNNMMMMMMNNNNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKIIIHHHFFFEEEDDD???>>>>>>===<<<<<<;;;;;;999888777666444333222222//////...------,,,++++++++++++******+++,,,,,,---++++++*********)))))))))******++++++++++++******&&&'''(((***++++++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))))))))))))))******))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++***+++,,,---,,,+++++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++'''---222...'''###)))///******************++++++************************************************++++++************++++++++++++++++++++++++++++++,,,+++***))))))***,,,---************************************************))))))))))))))))))******))))))))))))))))))))))))******))))))))))))))))))))))))************))))))''')))***)))((('''((()))(((((())))))))))))))))))))))))))))))))))))******+++***)))***++++++***)))))))))******************))))))))))))))))))))))))***)))((((((((()))+++,,,+++***)))(((((()))***+++)))***+++***)))((()))+++))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))***++++++&&&'''(((***++++++++++++((()))))))))*********+++***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((***+++,,,,,,,,,+++************************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++***)))((((((((()))+++,,,************************((())))))***++++++******+++***)))))))))))))))***++++++************++++++******,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...------,,,---...//////---///111333333222000...333333222111111111111111222444666888;;;===???@@@AAAAAABBBCCCCCCCCCCCCBBB@@@BBBCCCDDDDDDEEEHHHJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIGGGFFFEEEAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>============<<<============<<<;;;::::::999::::::;;;===???AAABBBBBBBBBCCCDDDEEEFFFGGGHHHJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNMMMLLLKKKKKKKKKEEEEEEEEEDDDDDDDDDCCCCCCBBBBBB@@@>>><<<:::888777222222111000...---,,,,,,++++++************++++++++++++++++++************)))******************)))&&&'''(((***++++++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))------------,,,,,,,,,,,,------,,,,,,,,,,,,------+++***)))***,,,---,,,+++++++++,,,,,,------......,,,,,,---.........------++++++,,,,,,,,,,,,+++++++++******))))))******+++---+++***))))))+++,,,---(((((())))))***+++++++++************************((()))+++,,,,,,,,,+++***,,,+++************+++,,,++++++++++++++++++++++++++++++******))))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))******************)))((()))******(((((()))***(((((())))))))))))******))))))))))))************+++***))))))***+++***)))((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******)))***++++++))))))***+++))))))))))))))))))))))))+++***)))(((((()))***++++++***)))((('''((())))))((((((((()))))))))******(((((())))))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))***++++++************************'''((()))***++++++++++++***)))))))))))))))******++++++************++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++---///000222333666888888666444333333333444444555666888999888999<<<>>>AAACCCDDDDDDFFFFFFFFFEEEEEEDDDBBBBBBBBBDDDEEEEEEDDDEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDD??????????????????>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;::::::999999888888888555666777999;;;>>>@@@AAABBBBBBCCCCCCDDDDDDEEEEEEGGGHHHJJJLLLMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKKKKKKKGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGEEECCCAAA@@@???:::999888666444333111111///...---,,,++++++++++++,,,,,,,,,+++++++++******))))))************))))))((())))))******+++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***))))))))))))))))))))))))***))))))(((((())))))***------------------------...------,,,,,,,,,------,,,+++***+++---...---,,,++++++,,,,,,---......///,,,,,,---...............+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***'''%%%''',,,...,,,))))))******+++++++++******************************''')))---///000///...,,,,,,++++++******++++++,,,******************************++++++++++++******************************************************((()))))))))************))))))))))))))))))))))))************)))))))))(((******++++++++++++******)))***+++***))))))***+++(((((()))))))))*********((()))))))))************+++)))((((((***+++***)))((()))***++++++++++++***))))))))))))))))))))))))(((((()))***************))))))************)))))))))***++++++))))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++)))(((((((((***,,,///000111000...,,,***))))))***************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''((()))+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********))))))))))))***++++++++++++***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,)))((((((((()))***++++++,,,++++++******++++++,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,---000333555777999<<<>>>???>>>===<<<:::::::::;;;<<<===??????>>>???AAACCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBBBBAAAAAACCCEEECCCCCCDDDEEEFFFGGGHHHIIIGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@???<<<<<<;;;;;;;;;;;;;;;;;;999999:::;;;===???AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGIIIJJJKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQNNNMMMLLLKKKIIIGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHDDDCCCAAA???===;;;999888555444333111000///......---,,,,,,,,,,,,+++++++++******++++++++++++******,,,+++***))))))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))+++***))))))))))))***+++------------------------...------,,,,,,,,,---------,,,+++,,,...///...---++++++,,,,,,---...//////,,,,,,---.../////////...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---%%%)))---...,,,******+++,,,,,,,,,,,,,,,+++***)))************************'''***///222444222000...---,,,+++******+++,,,---))))))))))))))))))))))))((()))+++,,,------,,,+++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))+++*********))))))((((((++++++,,,,,,,,,,,,++++++)))+++,,,+++***)))***+++(((((())))))*********+++(((((())))))*********++++++)))(((((()))******)))((()))***+++,,,,,,+++***))))))))))))))))))))))))'''(((***+++++++++***)))((()))***++++++***)))((()))+++++++++***)))***+++))))))))))))))))))))))))***((('''&&&&&&'''(((***)))***+++...333888===@@@:::888444000---,,,++++++,,,,,,++++++***)))))))))'''((()))******)))((('''))))))))))))))))))))))))***************************)))(((((()))+++...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++((()))***,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---(((((((((((()))***,,,,,,,,,++++++******++++++,,,))))))((()))***---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////...///111555888:::<<<>>>AAADDDEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???===>>>???>>><<<<<<>>>???<<<===???AAACCCEEEGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIKKKLLLLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGFFFFFFFFFFFF??????>>>>>>>>>>>>???@@@>>>>>>>>>???@@@BBBDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA???AAACCCEEEGGGHHHHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNQQQQQQQQQPPPPPPPPPOOOOOOOOOMMMKKKIIIFFFCCCAAA@@@BBBCCCDDDEEEGGGHHHIIIJJJHHHHHHIIIJJJKKKLLLMMMMMMKKKJJJHHHFFFDDDAAA@@@???:::999777555333222111111---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...---+++))))))***,,,---***++++++++++++***))))))))))))))))))))))))))))))++++++******))))))((((((******++++++++++++******------,,,++++++,,,------))))))))))))))))))))))))******************************)))(((((((((((((((******))))))))))))************++++++++++++******************************))))))))))))))))))))))))((()))***+++,,,---------)))))))))))))))))))))))),,,+++***))))))***+++,,,---------------------,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...------,,,,,,------...---------,,,,,,,,,,,,,,,------,,,+++++++++++++++)))***+++,,,---...///000---,,,,,,,,,++++++++++++***************+++,,,,,,******+++,,,------......******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))***+++++++++,,,))))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))((())))))*********)))))))))***+++,,,,,,+++***)))***)))(((''''''((()))***++++++)))(((''''''''''''(((***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***))))))***++++++***)))***,,,,,,***((((((***+++)))'''))))))))))))))))))))))))(((***++++++---555@@@JJJKKKBBB666...,,,+++***'''***))))))((()))+++---...+++*********))))))(((((((((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,+++******+++++++++*********))))))((((((''''''''''''(((((())))))))))))******************************************+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------------------------++++++,,,,,,,,,++++++***...---***(((((()))+++,,,........./////////000000333333333555888;;;>>>@@@BBBDDDGGGIIIJJJIIIHHHHHHIIIHHHFFFCCC???>>>@@@BBBCCCCCCAAA@@@??????>>>>>>????????????===:::888666777888999888666666777999::::::;;;===@@@EEEIIILLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLMMMNNNOOONNNMMMJJJIIIHHHGGGFFFFFFFFFFFF@@@AAACCCDDDDDDBBB@@@?????????AAACCCEEEFFFHHHHHHFFFEEECCCAAA@@@@@@@@@@@@??????@@@AAABBBDDDEEEFFFIIIIIIJJJLLLMMMOOOPPPQQQNNNOOORRRTTTTTTRRRPPPNNNQQQNNNJJJEEEAAA???>>>>>>???>>>>>>>>>???@@@BBBCCCCCCDDDEEEFFFHHHIIIJJJKKKMMMLLLJJJIIIHHHHHHIIIIIIEEECCCAAA???===;;;::::::666555333111...,,,***))),,,+++++++++******))))))---,,,+++***))))))***+++))))))))))))************---,,,***)))))))))*********************+++++++++******+++,,,,,,,,,,,,+++***+++,,,+++)))))))))+++******************************************************)))(((((('''(((((((((((())))))************++++++++++++++++++++++++************************''''''(((((())))))******))))))************))))))+++++++++++++++***)))((()))))))))))))))******+++//////...---------------......////////////......////////////////////////------...///////////////000//////////////////000------------------------------,,,+++++++++++++++......---------,,,,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,---******++++++,,,------...)))*********++++++++++++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************++++++++++++))))))))))))************++++++***))))))***++++++))))))))))))))))))))))))***************)))(((''')))***++++++++++++***)))***)))(((((((((((()))***,,,+++***))))))))))))))))))***++++++++++++))))))))))))))))))))))))))))))(((((()))))))))*********)))***++++++++++++***))))))***++++++))))))***+++,,,***((()))***+++)))'''))))))))))))))))))))))))&&&((()))((((((---666===AAA:::000+++++++++***((()))))))))))))))+++,,,---*********)))))))))(((((((((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,+++******+++++++++*********))))))+++******))))))******+++))))))))))))******************************************+++++++++,,,,,,,,,......---+++************---------------------------------------,,,++++++,,,,,,,,,+++++++++++++++---......///000111222222555666888;;;>>>AAADDDEEEHHHIIIJJJJJJIIIHHHGGGFFFDDDDDDCCCAAA>>>>>>@@@BBB@@@???>>>===<<<<<<<<<<<>><<<:::888666555666777888777666777999;;;<<<===>>>@@@DDDHHHKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMMMMNNNOOONNNLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHGGGEEEDDDCCCCCCEEEFFFHHHIIIJJJKKKGGGFFFEEEDDDDDDDDDEEEEEEBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNOOOPPPLLLMMMOOOPPPQQQPPPOOONNNPPPNNNKKKGGGDDDBBBAAA@@@;;;:::999999999999:::;;;<<<===>>>@@@BBBDDDFFFGGGJJJJJJIIIIIIIIIIIIIIIJJJFFFEEEDDDCCCBBBAAAAAAAAA===<<<:::888555333111000------------,,,,,,,,,+++---,,,***)))))))))***+++************************,,,,,,***)))))))))******,,,,,,+++***)))(((''''''******+++,,,,,,,,,,,,+++)))***+++***)))((((((***************************************************+++***))))))((((((((())))))))))))))))))*********++++++++++++++++++++++++************************(((((((((((())))))******))))))************))))))***************)))(((((()))))))))))))))******+++000///...---------...///...//////000//////......111111111111111111111111//////000111111111111000111111111111111111111111////////////////////////......---,,,,,,,,,,,,,,,000000///...---,,,++++++,,,,,,,,,---------------++++++******++++++,,,,,,******++++++,,,,,,------)))))))))*********++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************************++++++,,,------......+++++++++++++++*********)))))))))*********++++++++++++***))))))***++++++))))))))))))))))))))))))++++++++++++***((('''&&&)))******++++++******)))***))))))(((((())))))***,,,++++++*********++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******))))))***++++++)))))))))++++++***))))))******)))'''))))))))))))))))))))))))***++++++***((()))...333444///***((()))+++***))))))))))))))))))***+++,,,******))))))))))))(((((((((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************+++++++++,,,+++,,,,,,,,,,,,+++******+++++++++***************+++++++++******+++++++++)))))))))*********++++++******************************+++++++++,,,,,,,,,///...,,,+++)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,+++,,,---...///...---,,,...///000222444555777777:::<<>>??????>>>======@@@BBB@@@???>>>===============AAA@@@>>>;;;999888777666555666888888888999<<<>>>AAABBBDDDFFFIIILLLNNNOOONNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNOOOPPPOOONNNLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGFFFFFFFFFGGGHHHHHHGGGHHHJJJLLLMMMOOOOOOPPPKKKKKKLLLMMMNNNOOOOOOOOOOOONNNMMMKKKIIIGGGEEECCC???>>><<<;;;999999888888777888999;;;===???AAABBBEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFDDDCCCBBB@@@===;;;:::999222222111000//////......------,,,++++++++++++,,,++++++++++++++++++++++++,,,+++******)))*********++++++***)))(((''''''&&&******+++,,,,,,,,,,,,+++***+++,,,+++)))))))))***************************************************++++++***))))))))))))************)))))))))))))))************************************************((((((((())))))))))))***))))))************))))))((())))))))))))((('''''')))))))))))))))******+++000///...,,,,,,---///000///000000111111000000///222222222333333333333333444444555666666555555555333333333444444333333333111222222222222222333333111000000///////////////////////////..................////////////000000++++++*********++++++,,,***+++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++,,,,,,------,,,,,,,,,++++++*********))))))*********++++++++++++******************+++))))))))))))))))))))))))***************)))((('''))))))************))))))))))))))))))))))))))))))++++++*********++++++,,,***))))))))))))******+++))))))))))))))))))))))))''''''((((((((()))))))))))))))************)))))))))***+++***)))((()))***+++***)))))))))))))))((())))))))))))))))))))))))+++,,,---+++)))(((***---***(((&&&&&&(((******))))))))))))))))))***++++++))))))))))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,+++************************************))))))))))))******))))))*********+++++++++******************************+++++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,.........------------...,,,---...///000000000000222333555777:::<<<>>>???AAACCCFFFJJJKKKKKKKKKJJJJJJHHHEEEBBB@@@?????????999:::;;;<<<<<<===@@@BBBDDDCCCCCCBBBBBBBBBCCCCCCDDDCCC@@@===;;;:::::::::777888:::;;;<<<>>>AAACCCEEEFFFIIIKKKMMMOOOOOOPPPNNNNNNNNNNNNNNNNNNMMMMMMOOONNNNNNOOOPPPOOOMMMKKKLLLLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHGGGHHHJJJLLLMMMNNNNNNNNNJJJJJJJJJJJJKKKMMMOOOPPPMMMMMMNNNNNNMMMKKKHHHGGGEEEDDDCCC@@@>>><<<;;;:::888888999:::;;;<<<======???@@@BBBEEEFFFFFFFFFFFFKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFEEECCCAAA@@@@@@:::999888666444222111000000//////......---------++++++++++++************++++++******************(((((())))))******++++++******+++,,,,,,,,,,,,+++,,,---...---+++***+++,,,************************************************++++++***************+++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((()))))))))))))))(((((()))))))))))))))******+++///......---...///000111444444555666666666666666777777777888888888999999;;;;;;<<<<<<<<<;;;;;;:::888999::::::::::::999888666666666777777888888888666555444444333333444444222222222222111111111111//////000000000000000000,,,++++++******+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,+++++++++*********)))---,,,,,,,,,++++++******************++++++++++++*********++++++*********))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))************))))))******)))))))))***++++++))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***((('''((()))************)))((())))))************************'''((()))((('''&&&'''((((((''''''''')))))))))(((((()))))))))************(((((((((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************************************))))))))))))******************++++++++++++******************************+++++++++,,,,,,,,,*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000111111000000222444666888:::;;;===???BBBDDDFFFGGGHHHIIIKKKMMMLLLIIIFFFDDDAAA???===:::999999:::;;;666888:::;;;<<<>>>@@@CCCGGGGGGFFFFFFFFFGGGGGGHHHEEECCCAAA>>>===<<<<<<<<<<<<>>>@@@AAABBBCCCFFFIIIHHHIIIKKKMMMNNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLIIIIIIIIIKKKMMMMMMKKKIIIHHHHHHIIIJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGBBBCCCCCCDDDEEEFFFFFFGGGJJJJJJJJJIIIHHHGGGGGGFFFHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIFFFFFFEEEEEEGGGIIIKKKMMMKKKLLLNNNOOONNNLLLJJJHHHHHHGGGFFFDDDBBB???===<<<;;;;;;;;;:::::::::999999;;;<<<>>>AAABBBBBBBBBBBBDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFCCCBBB???===:::777555444111111111000///---,,,,,,+++++++++******)))))))))************+++*********))))))***++++++,,,------******+++,,,,,,,,,,,,+++***,,,,,,,,,***)))***+++************************************************+++***************++++++*********)))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))************))))))))))))***++++++*********)))))))))))))))******+++......///000222333444444::::::<<<===>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@???@@@AAABBBBBBAAA@@@???;;;;;;<<<<<<======>>>>>><<<;;;;;;:::::::::::::::;;;:::999888666555444333222222222222111111111000......---,,,,,,,,,------------------............------........./////////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******)))((((((,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,)))***++++++++++++***)))))))))))))))))))))))))))&&&'''(((***++++++++++++***))))))(((((())))))***)))******++++++******)))+++******)))))))))******'''(((((())))))*********))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***)))***+++***(((''''''((()))***+++***)))((((((***************************(((((()))))))))*********)))))))))))))))((((((((((((((()))******))))))(((''''''(((((((((((())))))(((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************++++++++++++++++++******+++++++++*********++++++++++++,,,******************************+++++++++,,,,,,,,,******)))******+++,,,---------------------------------------...000222444888777666666777;;;???AAACCCDDDEEEGGGHHHJJJKKKLLLLLLMMMMMMLLLIIIEEEAAA???;;;999777666555666888999777:::<<<===>>>???AAACCCFFFFFFFFFFFFFFFGGGHHHIIIDDDCCCBBBAAA@@@?????????CCCDDDEEEFFFFFFGGGJJJLLLJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJCCCDDDFFFIIILLLMMMKKKIIIHHHGGGGGGGGGGGGHHHHHHIIIGGGGGGFFFEEEDDDDDDCCCBBB@@@AAAAAACCCDDDEEEFFFFFFIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBDDDFFFGGGGGGFFFDDDCCCBBBAAAAAAAAAAAACCCEEEFFFIIIJJJLLLMMMMMMKKKJJJHHHKKKKKKJJJJJJHHHGGGEEEDDD??????===<<<;;;999888888;;;;;;===>>>>>>?????????999;;;???CCCFFFHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIHHHFFFCCC@@@===;;;:::555444444222000...,,,+++,,,,,,,,,+++******))))))))))))***++++++++++++***------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++((()))***)))'''&&&'''(((***************************************************))))))))))))***++++++((()))))))))************************************************************+++************)))))))))))))))************)))))))))******++++++++++++***)))))))))))))))******+++...///222555777888888888;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEFFFFFFEEEDDDDDDCCCBBBCCCEEEFFFFFFEEECCCBBB@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@???@@@@@@@@@AAAAAA@@@???===<<<;;;;;;::::::999888777666666555222222111000000000000000////////////////////////------------.........///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))'''((()))******************)))(((''''''((()))***)))***++++++++++++***)))---,,,+++***************%%%'''(((************)))))))))))))))))))))))))))************++++++++++++***)))(((''''''((()))***)))***+++***(((&&&'''((()))***,,,+++((('''(((***************************************+++,,,---,,,))))))***)))((((((((()))(((((()))******)))(((''''''''''''((((((((())))))(((((()))***************)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******))))))*********++++++++++++******))))))******+++*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---.................................///111444777999======>>>???AAADDDFFFHHHJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLJJJGGGBBB>>><<<:::999888777777888999:::;;;===???@@@@@@AAABBBDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGFFFFFFEEEEEEHHHIIIJJJIIIIIIIIIKKKMMMJJJJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKJJJIIIIIIHHHHHHCCCEEEHHHMMMQQQSSSRRRQQQPPPNNNKKKIIIGGGGGGIIIIIIGGGHHHHHHHHHGGGEEECCCBBBBBBBBBCCCEEEFFFHHHIIIJJJGGGHHHIIIKKKLLLLLLLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIIIIIIIFFFDDDBBB@@@@@@@@@@@@AAAAAABBBCCCGGGHHHIIIJJJJJJIIIHHHGGGJJJJJJKKKLLLLLLKKKJJJJJJDDDCCCBBBAAA???>>>===<<<>>>>>>===<<<<<<=========666888;;;>>>AAABBBCCCCCCDDDEEEFFFHHHIIIKKKLLLLLLJJJJJJIIIHHHFFFEEEDDDCCC===<<<;;;999777333000//////......---,,,,,,++++++((()))***+++,,,++++++***,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++)))***+++***((('''((()))************************************************)))((((((((())))))***+++''''''((()))***++++++,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))************))))))(((((()))***************)))))))))))))))******+++...111555999<<<===<<<;;;:::;;;===@@@BBBDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCDDDFFFFFFDDDCCCBBBCCCCCCCCCDDDEEEFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAA???>>>===<<<;;;555555444333222222222333000000000000000/////////,,,,,,,,,---------......,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,------...+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************))))))(((***)))(((''''''((()))***)))***+++,,,,,,+++***)))///...---,,,+++*********$$$&&&(((***++++++)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,***)))(((''''''((()))******++++++***'''&&&''''''(((+++,,,+++((('''(((***************************((('''&&&&&&((()))))))))))))))))))))(((((()))+++(((((()))******)))((('''&&&'''''''''(((((())))))(((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******))))))******++++++++++++((((((''''''''''''((((((******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,......---,,,++++++++++++/////////////////////////////////111333777;;;===???AAADDDGGGIIIKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOONNNMMMKKKIIIEEEAAA===;;;<<<<<<;;;;;;:::;;;;;;;;;===???AAABBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFHHHHHHJJJKKKLLLMMMMMMMMMLLLKKKJJJKKKLLLKKKIIIIIIKKKLLLJJJIIIGGGFFFEEEFFFHHHIIIKKKKKKJJJIIIHHHHHHGGGGGGGGGIIIMMMSSSXXX[[[[[[YYY[[[XXXSSSNNNKKKJJJKKKLLLOOOPPPQQQQQQPPPNNNKKKIIIDDDEEEFFFHHHJJJLLLMMMNNNFFFGGGJJJMMMOOOPPPPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLKKKMMMNNNNNNMMMJJJGGGEEEBBBCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGGGGGGGGGGGGGFFFBBBDDDEEEGGGHHHHHHHHHGGGHHHGGGGGGFFFEEEDDDCCCCCCAAA@@@>>>===<<<<<<======888:::;;;=========;;;:::???@@@AAACCCFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIEEEDDDCCCAAA>>>:::666444111111000///......------((()))***+++,,,,,,+++***'''((()))***+++,,,------******+++,,,,,,,,,,,,+++,,,---...---+++***+++,,,************************************************(((((('''(((((()))******&&&&&&''')))***+++,,,---++++++++++++++++++++++++************************++++++++++++******))))))))))))************))))))''''''((())))))))))))))))))))))))))))))******+++444444444555555666666666:::999999:::;;;===???@@@???@@@AAACCCEEEFFFFFFGGGHHHFFFCCCCCCCCCCCCBBB@@@DDDDDDDDDCCCBBBBBBAAAAAA??????@@@AAABBBCCCDDDDDD@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGFFFEEEDDDEEEEEEEEE>>>===;;;999777666666555:::888666333111000000000...////////////...------,,,---...000000000///...,,,,,,,,,,,,,,,+++******,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********(((***+++***)))((()))***((()))+++++++++***(((&&&+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))'''(((***+++,,,,,,,,,+++)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++---...++++++++++++++++++++++++************************,,,+++***))))))***+++,,,)))***+++,,,---.........***+++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,000...---,,,---------,,,---......---,,,---///222000333666999<<>>AAADDDFFFGGGIIIJJJLLLMMMMMMKKKJJJHHHKKKIIIGGGFFFFFFDDD@@@<<<777555111///......000111,,,,,,,,,,,,+++***((((((******+++,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,************************+++*********))))))((((((************************))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,''''''(((((())))))*********+++,,,***((('''((()))))))))))))))))))))))))))777777777777777777777666666666555666777888:::;;;999:::<<<>>>???AAAAAABBBAAA@@@>>>>>>@@@@@@@@@???AAA@@@@@@??????>>>>>>===:::;;;;;;<<<===>>>>>>???>>>======>>>>>>@@@AAAAAAAAAAAAAAACCCDDDFFFHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGDDDCCCBBBAAA@@@?????????>>>===;;;999777555444444000000///...---,,,,,,+++,,,------...............+++,,,,,,,,,,,,+++******,,,------------,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******)))+++,,,+++***)))***+++***+++,,,---,,,+++)))(((+++++++++*********))))))************************************************+++*********))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++*********+++------++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,((()))***+++++++++++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,++++++---...///......000222555666888<<<>>>@@@BBBFFFHHHNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOOMMMKKKHHHFFFEEECCCCCCBBB@@@???===<<<<<>>======<<<;;;;;;::::::777888999;;;===???@@@AAADDDFFFHHHJJJKKKKKKJJJIIIJJJIIIGGGHHHIIIHHHDDDAAA@@@>>>:::555222000///...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++*********))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++***************************************+++++++++))))))))))))*********+++''')))***)))(((((()))***))))))))))))))))))))))))999999888888777777666666444333333333333444555666555666777999:::<<<===>>>;;;:::999:::===>>>???>>><<<<<<;;;::::::999999888777777777888888999999999:::::::::::::::;;;<<<======>>>???@@@BBBDDDFFFGGGKKKLLLLLLMMMMMMLLLKKKJJJKKKJJJJJJIIIIIIIIIJJJJJJDDDDDDCCCBBB???===;;;:::777555333111///.........000///..................---------------,,,++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++******,,,---,,,+++***+++,,,,,,,,,---...---,,,+++***+++++++++***************++++++++++++++++++++++++***************************************)))))))))))))))))))))))))))))))))+++***************++++++)))************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++++++++***)))))))))******+++------,,,,,,,,,,,,,,,,,,------...---,,,,,,+++,,,,,,,,,---...000111222444777:::???AAACCCEEEFFFGGGJJJLLLPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNLLLJJJHHHGGGEEEAAAAAA@@@???===<<<<<<;;;???@@@AAACCCDDDFFFGGGHHHKKKMMMPPPQQQRRRVVV\\\bbbeeeaaa[[[UUUQQQPPPPPPQQQOOOLLLKKKOOOXXX^^^___^^^VVVUUUTTTVVVXXXYYYYYYXXXWWWUUUTTTTTTRRRPPPRRRWWWYYYYYY\\\```eeelllrrrvvvzzzvvvooojjjffffffgggiiiqqqrrrrrrooojjjddd___]]]UUUQQQLLLHHHGGGHHHHHHHHHJJJKKKOOOWWW```ggglllnnniiigggeeebbb````````````cccddddddbbb``````aaaccc]]]___^^^YYYYYY^^^ccceeeccc]]]TTTNNNJJJJJJJJJJJJEEEAAAAAADDDFFFEEEDDDFFFEEECCCAAAAAADDDFFFHHHHHHHHHHHHJJJJJJJJJIIIHHHGGGBBBBBBAAA@@@>>>===<<<<<<666666777777888999999:::>>>???BBBDDDGGGIIIJJJJJJIIIIIIIIIKKKLLLLLLJJJHHHGGGFFFCCC???:::666333222000000///...---------------------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************************)))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************************++++++++++++&&&(((******))))))+++,,,))))))))))))))))))))))))999999888777666555555444555555555555444555555555444444555666888999;;;<<<999888777888;;;=========999888888777777666666555777777777666666666666666777777666666777888888999::::::;;;===???AAACCCDDDHHHJJJLLLOOOPPPPPPOOONNNPPPOOOOOONNNNNNNNNOOOOOOKKKKKKKKKJJJIIIFFFCCCBBBAAA>>>;;;777555444444444555333111000/////////000......//////......---,,,---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,---------,,,+++***************************++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,+++***)))))))))***+++))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,++++++***)))***+++,,,...,,,,,,,,,---------------......///...------///000///111444666888:::>>>@@@FFFHHHJJJJJJJJJKKKLLLNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSRRRPPPNNNLLLIIIIIIIIIHHHGGGEEEDDDCCC======>>>>>>???@@@@@@AAACCCDDDEEEFFFGGGHHHIIIIIILLLNNNPPPPPPRRRZZZfffooovvvqqqjjjaaa[[[YYY[[[]]]ZZZWWWWWW^^^iiitttxxxxxxllljjjhhhgggfffeeebbb```^^^YYYVVVUUURRROOOOOOSSSUUUWWW[[[```hhhooovvvzzz~~~zzztttooollllllooopppyyy{{{{{{tttiii```\\\[[[WWWSSSLLLHHHFFFFFFFFFFFFHHHJJJQQQZZZdddlllpppqqqkkkjjjiiihhhfffdddcccbbbgggfffdddaaa^^^^^^aaaddd```cccbbb^^^^^^ccchhhiiinnniii```ZZZUUUSSSRRRQQQLLLGGGFFFIIILLLKKKJJJKKKKKKHHHDDDCCCDDDEEEFFFFFFFFFGGGIIIJJJJJJJJJIIIHHHGGGFFFEEECCCAAA???>>>===777777666666555555555555777999;;;>>>BBBEEEHHHIIIJJJJJJLLLMMMNNNNNNMMMLLLIIIIIIHHHFFFDDDAAA>>><<<666555333000///.........,,,,,,++++++************++++++++++++++++++++++++,,,++++++******++++++,,,************************************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))************************)))***,,,+++******,,,---))))))))))))))))))))))))777777777666666555555444888888888888777777666666555555555555666777999:::888777666777999;;;;;;;;;:::999999888888777777666777777777666555555444444555555555444555555666666777777888999;;;===???@@@BBBDDDHHHLLLOOOPPPPPPPPPRRRRRRQQQPPPPPPPPPQQQQQQPPPPPPQQQPPPOOOMMMKKKIIIGGGEEEBBB>>><<<;;;;;;;;;999777555222000000000000...............---,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***)))((()))++++++++++++++++++******)))************************************************))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))),,,+++***)))))))))***+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))************************((()))))))))*********************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******------.........---,,,,,,...---+++*********+++,,,,,,,,,,,,------.........,,,...//////......111333333666999<<<>>>@@@CCCFFFJJJKKKMMMLLLLLLKKKMMMNNNMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRPPPMMMJJJHHHEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>???AAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGJJJLLLNNNPPPVVVeeeyyywwwlllffffffgggfffcccdddkkkwww}}}{{{xxxuuurrrnnnjjjfffddd^^^XXXUUUQQQLLLKKKNNNOOOSSSZZZbbbkkkrrrvvvyyyyyyvvvqqqmmmlllmmmppprrr{{{}}}{{{qqqcccXXXSSSSSSQQQMMMHHHEEEDDDDDDDDDDDDFFFKKKTTT^^^gggllllllkkkggghhhkkkkkkjjjgggbbb```gggeeeaaa\\\YYYYYY\\\___]]]aaabbb```bbbiiiooopppvvvsssnnniiifffbbb]]]ZZZSSSMMMKKKOOOSSSRRRQQQRRRNNNKKKHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGEEECCCAAA@@@???999999888777666555444444444555666999===AAAEEEGGGJJJKKKMMMNNNNNNNNNNNNNNNKKKKKKLLLLLLKKKHHHFFFDDD===;;;999666333000///...,,,+++*********++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***************************************+++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))666666777777888888888888:::;;;;;;<<<<<<;;;::::::888777666555555666777888888777666777:::;;;<<<;;;???>>>>>>======<<<<<<;;;999888888777555444444333555555555444444555555666555555666666888999;;;<<<<<<>>>AAAEEEIIIKKKMMMMMMOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPKKKIIIGGGDDDBBBBBBAAAAAA>>><<<:::888555333222111---............---,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,((()))******)))((()))************)))))))))((((((***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++++++++))))))))))))))))))))))))+++***************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********))))))(((((())))))***************************))))))))))))******************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,,,,++++++......,,,++++++*********,,,,,,,,,---......//////))),,,//////...///333777:::<<<@@@BBBDDDEEEHHHJJJKKKLLLMMMMMMKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPNNNNNNNNNLLLKKKHHHFFFDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDIIILLLQQQWWWbbbvvvuuuooonnnmmmlllmmmqqqyyy~~~zzztttpppggg___WWWTTTPPPKKKIIIJJJJJJPPPXXXbbbjjjoooqqqrrrooommmiiigggfffgggiiikkkrrrssspppgggZZZPPPKKKKKKHHHEEEBBB@@@@@@AAA@@@@@@FFFKKKSSS]]]dddfffccc```]]]```eeeggggggbbb]]]ZZZ```^^^ZZZUUURRRRRRUUUWWWVVV[[[^^^```eeeooovvvyyyyyyxxxvvvuuusssooojjjeeeZZZSSSOOOTTTYYYZZZYYYYYYSSSQQQOOOOOOPPPPPPOOONNNMMMLLLIIIGGGFFFFFFFFFGGGIIIIIIGGGFFFDDDBBBAAA@@@;;;;;;:::999888888777777444333444555888<<<@@@CCCFFFIIILLLMMMMMMMMMNNNOOOOOOOOOOOONNNMMMJJJHHHGGGBBBAAA@@@===:::666333222///...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************+++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************)))))))))(((((((((((((((((()))***(((&&&%%%%%%&&&))))))))))))))))))))))))888888999;;;<<<>>>???@@@@@@AAABBBCCCCCCBBBAAAAAA===<<<:::888888888999::::::999999;;;???BBBCCCBBBEEEEEEDDDDDDCCCBBBBBBBBB======<<<:::999777666666777666666555555666666666444444444444555666777888888999;;;>>>AAADDDFFFGGGEEEFFFGGGHHHJJJLLLNNNPPPRRRRRRRRRRRRRRRSSSTTTTTTNNNMMMLLLLLLKKKJJJIIIIIIGGGFFFDDDBBB???<<<999888222222222333222111111000...............------,,,---------------------------,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,)))***++++++))))))***+++******))))))((((((((()))))))))*********+++++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************))))))))))))******************************))))))))))))******************+++,,,,,,------...------------------------------.........---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++************+++,,,------------,,,,,,,,,---,,,,,,++++++,,,,,,------.../////////***...111222222444999===@@@BBBFFFHHHIIIIIIKKKLLLKKKLLLMMMMMMKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJIIIIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGMMMSSSZZZbbbnnn{{{wwwrrrrrrrrrqqqssszzzzzztttpppcccZZZRRROOOLLLGGGEEEFFFGGGLLLSSS[[[aaadddffffffaaa```^^^\\\[[[ZZZ[[[[[[___```^^^XXXPPPIIIFFFEEECCCBBB@@@@@@AAAAAA???>>>BBBFFFLLLTTTYYYZZZWWWSSSPPPRRRVVVYYYYYYVVVRRRPPPRRRPPPNNNJJJHHHIIILLLOOOLLLRRRVVVYYY```jjjsssuuuvvvuuuvvvwwwwwwtttpppmmmaaaYYYVVV[[[aaacccbbbbbbbbbaaa```______^^^[[[XXXXXXUUUPPPKKKHHHGGGHHHIIIIIIHHHGGGEEEDDDBBBAAAAAA<<<<<<<<<;;;;;;:::::::::555444333333555888<<<>>>AAADDDIIIKKKLLLLLLOOOQQQPPPPPPOOONNNMMMKKKIIIHHHEEEFFFFFFEEECCC???;;;999555444111///---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++***************************************+++++++++*********)))))))))((((((((()))***)))''''''((()))))))))))))))))))))))))))999:::<<<>>>AAACCCEEEEEEEEEFFFHHHIIIIIIIIIHHHHHHCCCBBB???===<<<<<<<<<=========>>>AAAEEEIIIKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFCCCBBBAAA???===<<<::::::888777777666666666777777444333333333444444555666777777888999;;;>>>@@@AAA;;;<<<>>>AAADDDHHHKKKMMMRRRQQQQQQQQQRRRTTTUUUWWWQQQQQQRRRRRRRRRQQQPPPOOOOOOOOONNNLLLHHHEEEAAA???888888888999888777777666......//////......---,,,---------------------------,,,,,,++++++,,,,,,---***+++,,,------,,,+++************++++++,,,,,,,,,***+++,,,,,,******+++,,,+++******)))((()))))))))))))))******++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++)))************+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******************************))))))))))))***************++++++,,,,,,------...------------------------------...///...---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,---...////////////)))***,,,---......---,,,,,,,,,------...///000000---111666777777999???DDDDDDFFFIIIKKKKKKKKKLLLMMMKKKLLLMMMMMMKKKKKKLLLMMMKKKJJJIIIGGGEEECCCAAA@@@AAA@@@????????????@@@AAA@@@AAABBBBBBCCCCCCBBBBBB@@@AAACCCEEEHHHJJJLLLMMMIIIIIIJJJJJJKKKLLLMMMMMMSSSZZZccckkkuuuvvvvvvuuuqqqnnnqqqzzz~~~zzzvvvpppiiiddd]]]TTTLLLIIIGGGDDDBBBCCCEEEHHHMMMSSSWWWZZZ[[[[[[WWWVVVTTTRRRPPPOOONNNNNNOOOOOONNNLLLHHHDDDBBBBBBCCCCCCBBBBBBCCCCCCAAA???===@@@DDDJJJNNNOOOMMMJJJEEEFFFIIIKKKKKKJJJHHHGGGEEEEEECCCAAA@@@AAAEEEHHHEEEJJJOOOQQQWWWaaaiiikkkqqqpppqqqrrrtttsssqqqoooggg___\\\aaahhhkkkjjjjjjrrrqqqpppnnnlllhhhccc___aaa\\\UUUOOOKKKJJJKKKMMMHHHGGGFFFEEEDDDBBBAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<777555333222333666999<<<<<>>>>>>>>======<<<999999999888888888888888;;;::::::999999:::;;;;;;===<<<;;;;;;<<>>:::666333111555333111000000111111000000...,,,+++,,,,,,+++***,,,,,,,,,++++++,,,------,,,++++++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))...---+++)))((())))))***++++++++++++++++++++++++************************((())))))))))))*********))))))*********))))))(((************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((***+++,,,***)))'''&&&%%%&&&((()))((()))))))))************************************)))*********++++++++++++******))))))((((((''''''******+++++++++,,,,,,,,,++++++******++++++,,,---///---***((((((***,,,...------,,,,,,,,,,,,+++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,---------......++++++******+++,,,------------,,,+++,,,...111222222444888===BBBFFFIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEFFFEEECCC@@@>>><<<;;;;;;===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDCCCCCCBBBBBBAAAEEEKKKOOOOOONNNMMMMMMJJJKKKNNNPPPSSSTTTUUUUUUXXX\\\dddlllttt~~~{{{uuunnniiihhhjjjlllmmmmmmmmmjjjeee^^^WWWSSSNNNKKKHHHFFFDDDAAAAAABBBBBB@@@CCCIIINNNMMMMMMNNNLLLLLLKKKKKKJJJKKKKKKLLLIIIKKKKKKHHHDDDCCCFFFIIIEEEFFFGGGGGGGGGEEECCCBBBAAACCCEEEEEEDDDCCCDDDEEEDDDBBBAAAAAABBBCCCCCCCCCBBB@@@>>>>>>@@@BBBBBBBBBAAABBBDDDHHHMMMTTT\\\aaaaaabbbdddfffgggggggggfff______^^^```ccchhhnnnqqqvvv~~~wwwssspppkkkkkkhhhccc^^^ZZZWWWRRRPPPQQQNNNIIIDDD@@@>>>>>>>>>???===<<<<<<>>>>>>;;;888===;;;999777666777888999>>>???BBBEEEHHHKKKNNNOOOPPPNNNLLLJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHCCCAAA>>>:::777444222222///...,,,+++++++++,,,,,,(((((()))***++++++******)))************+++++++++++++++++++++++++++++++++************************------,,,+++******++++++************************))))))))))))))))))))))))******************************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))EEEEEEDDDDDDFFFHHHKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLJJJIIIGGGEEEDDDDDDEEEFFFFFFFFFFFFGGGIIIMMMQQQTTTRRRRRRRRRRRRRRRQQQPPPPPPLLLKKKIIIGGGEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@>>>>>><<<<<<;;;;;;::::::999999::::::::::::::::::::::::999888777666888:::===???DDDGGGKKKOOOSSSUUUVVVVVVTTTTTTUUUUUUUUUVVVVVVVVVSSSSSSRRRRRRQQQPPPPPPOOOKKKJJJIIIFFFCCC@@@===;;;999777444333333333222111333111//////000000///...---,,,,,,,,,,,,,,,------...---,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************)))))))))***++++++++++++++++++++++++++++++************************)))))))))*********++++++))))))************))))))************************(((((((((((()))))))))***************************))))))))))))))))))))))))))))))(((''''''(((******+++***((('''&&&'''((()))*********+++++++++,,,,,,************************)))))))))*********++++++)))))))))))))))(((((((((*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...///.........000333555777999:::>>>BBBFFFJJJLLLMMMLLLLLLLLLLLLKKKKKKKKKJJJEEEDDDCCCAAA@@@@@@??????>>>===<<<;;;;;;:::::::::<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFJJJPPPVVVZZZ\\\\\\\\\XXXYYYZZZ\\\]]]]]][[[YYY___```dddjjjoooyyy{{{vvvnnneee^^^ZZZYYYYYYYYYZZZ[[[ZZZXXXSSSNNNKKKHHHFFFDDDCCCBBB@@@@@@AAAAAA>>>???DDDGGGGGGGGGIIIIIIJJJKKKKKKLLLMMMOOOPPPPPPRRRSSSQQQNNNNNNRRRUUURRRSSSSSSRRRPPPLLLHHHFFFDDDDDDGGGJJJLLLKKKHHHEEEIIIHHHFFFFFFFFFFFFEEEEEEGGGEEEBBBAAAAAAAAA@@@???@@@@@@AAABBBEEEIIINNNRRRPPPRRRTTTVVVXXXYYYYYYYYYWWWXXXYYY\\\```fffkkknnnuuu~~~}}}xxxtttoooiiieee```[[[XXXVVVTTTPPPKKKGGGDDDCCCBBB???>>>======??????===;;;:::999888888888:::;;;<<<;;;<<<>>>AAADDDGGGJJJKKKMMMLLLKKKIIIGGGFFFEEEDDDGGGGGGGGGHHHIIIIIIJJJKKKGGGFFFCCCAAA>>>;;;999777111000///---,,,,,,------******+++++++++******)))************++++++++++++++++++++++++++++++++++++***************************))))))(((''''''((((((************************************************************************++++++************+++++++++++++++*********))))))))))))))))))))))))))))))GGGGGGGGGHHHIIIKKKLLLMMMPPPOOONNNNNNMMMMMMNNNNNNLLLKKKJJJHHHHHHHHHIIIJJJHHHIIIKKKMMMPPPSSSVVVXXXTTTUUUUUUUUUUUUTTTSSSSSSRRRQQQOOONNNMMMLLLLLLLLLIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@???>>>======<<<<<<<<<===>>>>>>===<<<;;;888777666555555666888:::???BBBGGGLLLQQQTTTVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXVVVUUUUUUTTTTTTSSSSSSSSSRRRQQQPPPNNNLLLIIIGGGFFF@@@===:::888777666444333222000.........///...---...------,,,,,,,,,------///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************%%%&&&((()))+++,,,,,,,,,++++++++++++++++++++++++************************************+++++++++,,,))))))***************)))************************((((((((()))))))))******************************************************+++***)))(((((())))))***,,,+++)))((((((((()))***)))))))))*********++++++************************((((((((()))))))))******(((((())))))))))))))))))))))))*********+++++++++------,,,,,,------...///+++,,,---......---,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......000000111333666999;;;===@@@AAADDDGGGJJJLLLMMMNNNMMMMMMKKKJJJHHHFFFEEEEEE>>>===<<<;;;::::::::::::888888888888999;;;<<<=========>>>???@@@@@@@@@@@@???@@@@@@@@@AAADDDHHHKKKPPPRRRWWW```iiioooooonnnggghhhiiikkkllljjjfffbbbeeebbbaaaeeejjjppp{{{{{{rrrmmmddd[[[SSSMMMIIIHHHFFFHHHJJJLLLMMMKKKIIIGGGFFFEEEEEECCCBBBBBBAAAAAABBB>>>===AAADDDDDDEEEHHHKKKMMMPPPSSSTTTWWWZZZ]]]```bbbdddcccbbbcccgggkkkjjjjjjiiifffaaaYYYRRRMMMNNNOOOSSSYYY^^^]]]VVVOOORRRRRRRRRQQQPPPOOONNNMMMNNNKKKGGGEEEDDDCCCAAA@@@BBBAAA@@@???@@@@@@BBBBBBBBBDDDFFFIIIKKKLLLLLLLLLKKKLLLNNNQQQUUUYYY\\\^^^gggooovvvxxx{{{{{{uuuqqqlllgggddd]]]\\\ZZZVVVRRRMMMIIIFFFAAA@@@???@@@AAAAAA???===;;;;;;;;;;;;<<<===>>>>>>999:::===???BBBEEEGGGHHHJJJJJJIIIHHHEEEBBB@@@>>>AAABBBCCCDDDFFFHHHJJJKKKIIIIIIIIIGGGEEEBBB???>>>777555333111000.........,,,,,,,,,+++******))))))************+++++++++,,,++++++++++++++++++++++++************************,,,++++++************+++************************++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))IIIJJJKKKLLLMMMNNNNNNOOOPPPOOOMMMLLLLLLLLLMMMNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMOOORRRTTTVVVWWWXXXVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPPPPPPPMMMMMMMMMMMMLLLKKKIIIIIIFFFEEEEEEDDDCCCBBBAAAAAAAAABBBDDDEEEEEECCCAAA@@@<<<;;;999888777777888999;;;>>>DDDJJJOOOSSSUUUVVVWWWWWWXXXXXXXXXYYYYYYYYYWWWWWWVVVVVVVVVUUUUUUUUUSSSSSSSSSRRRPPPNNNMMMLLLGGGDDDAAA???>>><<<999777333111///.........---,,,///...------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************$$$&&&(((***+++,,,++++++******************************************************+++++++++,,,,,,,,,))))))***+++++++++******************************(((((()))))))))*********************************************************...---+++***)))******+++,,,+++***)))))))))******''''''''''''((((((((((((************************(((((((((((())))))))))))((((((((())))))******+++)))))))))*********++++++,,,,,,,,,,,,,,,---......***+++,,,---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...//////222333555888;;;>>>@@@BBBEEEFFFGGGHHHJJJJJJKKKKKKJJJIIIGGGEEEBBB@@@>>>===:::999888888777777888888888999999:::<<<>>>@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBAAABBBGGGNNNTTT\\\\\\aaakkkxxxvvvvvvxxx{{{|||yyyrrrmmmhhhbbb___aaadddggglllrrrvvvuuuuuuwwwxxxvvvpppkkkccc___XXXRRRMMMIIIEEECCC@@@BBBEEEHHHKKKLLLLLLLLLJJJLLLLLLJJJIIIJJJIIIFFFHHHCCCAAADDDIIIKKKOOOTTTWWW[[[aaaeeehhhkkkppptttzzz|||~~~}}}{{{|||~~~tttiii___YYY]]]aaaiiipppssspppjjjdddcccdddffffffdddcccbbbbbb\\\XXXTTTPPPNNNLLLIIIGGGHHHFFFDDDBBBAAA@@@???===@@@AAACCCEEEFFFGGGFFFFFFEEEFFFHHHIIIJJJKKKLLLLLLTTTZZZ```ffflllttt{{{{{{wwwuuurrrooommmcccccccccaaa\\\WWWQQQNNNGGGFFFEEEDDDCCCAAA???===??????>>>>>>>>>>>>>>>>>><<<===???AAADDDFFFHHHIIIHHHIIIIIIHHHEEEBBB>>>;;;;;;<<<===>>>AAADDDFFFHHHHHHHHHIIIJJJIIIFFFDDDBBB???===;;;888444111///...---,,,++++++******))))))*********+++++++++,,,,,,***+++++++++++++++,,,,,,************************---,,,,,,+++++++++,,,,,,************************++++++++++++++++++++++++************************+++++++++******+++++++++************************))))))))))))))))))))))))LLLLLLMMMNNNOOOPPPPPPQQQQQQPPPOOOMMMMMMNNNOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQOOOOOOPPPPPPPPPPPPPPPOOOJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIGGGEEECCC@@@???===<<<;;;::::::::::::===CCCIIIOOOSSSUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVTTTTTTTTTSSSRRRQQQPPPOOOMMMKKKHHHFFFEEEBBB???===;;;999666444444333111000000///......---------...+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))+++++++++***)))******************************************************+++++++++,,,,,,,,,))))))***+++++++++++++++************************))))))))))))************************************************************,,,+++***)))(((((()))***,,,++++++***************''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++)))************++++++++++++++++++++++++,,,,,,---,,,++++++***+++,,,---...------,,,,,,,,,+++++++++)))******************)))************************------,,,,,,++++++******++++++,,,,,,,,,---------,,,,,,,,,---...///111111555777:::===AAACCCDDDDDDHHHHHHIIIIIIIIIHHHHHHGGGEEEDDDBBB???===:::888777777777666666777777888888<<<======>>>???@@@BBBBBBAAABBBBBBCCCCCCCCCBBBBBBFFFGGGHHHGGGGGGMMMVVV^^^dddeeejjjvvv|||uuukkkddd^^^]]]^^^\\\]]]___bbb```^^^___aaa```\\\YYYSSSQQQNNNLLLKKKJJJGGGDDDBBBDDDFFFJJJMMMOOOPPPQQQQQQVVVXXXWWWYYY\\\\\\XXXTTTNNNJJJMMMRRRXXX___fffjjjpppxxx}}}zzzooohhhhhhrrr|||{{{yyyxxxzzz~~~wwwrrrlllgggbbb^^^ZZZWWWQQQNNNJJJHHHFFFEEEBBB???AAABBBCCCDDDDDDCCCBBBAAADDDDDDEEEFFFFFFFFFEEEDDDJJJLLLPPPWWW]]]dddjjjppppppnnnllllllmmmnnnmmmlllggghhhiiiiiigggccc___]]]TTTSSSQQQNNNIIIEEEBBB@@@??????>>>======>>>>>>???>>>>>>@@@BBBDDDFFFHHHIIIHHHIIIJJJJJJHHHDDD@@@===999888888999;;;===@@@BBBDDDFFFHHHJJJKKKJJJIIIHHHGGGFFFCCC???:::555222000---,,,+++*********++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,************************))))))(((((((((((())))))******************************************************************************))))))))))))******************************))))))))))))))))))))))))OOOOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRQQQQQQQQQRRRMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSTTTUUUUUUUUUUUUTTTSSSSSSQQQRRRRRRRRRRRRRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIJJJJJJIIIHHHGGGFFFCCCBBBAAA???>>>===<<<<<<===@@@EEEKKKPPPTTTVVVWWWVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUTTTSSSRRRRRRQQQOOOMMMLLLLLLJJJGGGDDDAAA???;;;888777555333111111000///...............)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))************************************************************+++++++++,,,))))))***+++,,,,,,,,,,,,************************)))))))))*********++++++++++++++++++++++++++++++************************)))((('''&&&&&&&&&'''(((++++++++++++*********))))))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******))))))************************+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++---...///------,,,,,,,,,,,,++++++((()))************)))(((++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,---...///111333555666:::<<>>>>>???AAABBB===>>>???AAACCCEEEFFFGGGIIIJJJKKKLLLJJJHHHDDDBBB<<<;;;999888888999:::;;;@@@BBBEEEHHHJJJLLLMMMMMMLLLKKKIIIEEEAAA<<<888666111000...,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---******************************)))))))))***++++++***************************************************************************))))))))))))))))))******************+++++++++))))))))))))))))))))))))QQQQQQOOOOOOOOOQQQSSSUUUSSSSSSTTTTTTSSSSSSRRRQQQMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTUUUUUUTTTTTTSSSRRRPPPQQQRRRSSSSSSSSSRRRQQQQQQQQQRRRSSSSSSSSSRRRRRRMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJJJJFFFFFFEEECCCBBBAAA@@@@@@AAACCCHHHMMMRRRUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVUUUTTTSSSRRRSSSRRRQQQQQQQQQPPPMMMJJJGGGDDD@@@===:::777444222222111000///............***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************)))))))))*********++++++((()))***+++,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((('''''''''((()))******************))))))(((*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))*********++++++++++++******************+++,,,,,,,,,,,,---------,,,++++++++++++,,,------,,,---...///000000000000------,,,,,,,,,,,,++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////...///000222555888;;;<<<@@@BBBEEEIIIJJJJJJIIIHHHGGGGGGFFFEEECCCAAA@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===???@@@AAACCCBBBBBBBBBCCCDDDEEEEEEDDDFFFIIIMMMQQQTTTVVVWWWWWWZZZ\\\ZZZXXX\\\fffooonnnqqqxxxssshhh^^^ZZZWWWUUUQQQLLLJJJMMMKKKKKKKKKJJJIIIKKKNNNPPPOOOPPPSSSZZZbbbgggeeebbb^^^^^^```bbbfffjjjmmmooouuutttjjjgggiiimmmvvv}}}wwwmmmeeeaaa\\\VVVQQQNNNNNNOOOPPPPPPOOOMMMLLLGGGFFFFFFFFFEEEEEEEEEEEEFFFAAAAAAEEEFFFEEEFFFJJJJJJIIIIIIKKKNNNQQQRRRRRRUUUWWW\\\cccllluuu|||~~~~~~{{{tttkkkccc___^^^QQQNNNIIIEEEBBBBBBCCCEEE>>>>>>???AAABBBDDDEEEFFFIIIJJJKKKLLLLLLKKKIIIHHHEEEBBB>>>;;;888777888888999;;;>>>AAAFFFJJJLLLNNNMMMLLLKKKIIIGGGDDDAAA???999777444111...---------+++++++++,,,,,,,,,------)))******+++,,,,,,------************************,,,,,,++++++,,,,,,---...************************++++++++++++++++++++++++************************+++******))))))******+++))))))*********+++++++++))))))))))))))))))))))))SSSQQQPPPNNNOOOQQQTTTVVVQQQRRRSSSSSSSSSRRRPPPOOONNNOOOPPPRRRSSSSSSSSSSSSPPPPPPQQQRRRSSSUUUVVVWWWTTTUUUUUUUUUUUUTTTSSSSSSQQQRRRSSSTTTTTTTTTSSSRRRSSSSSSSSSSSSSSSRRRQQQPPPMMMMMMNNNNNNOOOPPPPPPQQQRRRQQQPPPOOONNNNNNNNNNNNJJJIIIIIIGGGFFFEEEDDDDDDDDDFFFKKKOOOSSSVVVWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZUUUUUUUUUUUUTTTSSSQQQQQQTTTSSSSSSSSSTTTSSSQQQNNNPPPMMMHHHDDDAAA>>>:::777222222000///............,,,---......---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,...///))))))))))))))))))))))))************************((())))))))))))*********((()))***+++,,,---------************************)))************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++*********,,,---...)))************)))(((((())))))))))))************))))))))))))))))))))))))************++++++++++++,,,+++++++++***))))))))),,,,,,,,,---------......---,,,,,,,,,,,,---......+++---111333444333111///---------,,,,,,,,,++++++***+++,,,------,,,+++***........................,,,------....../////////.........////////////000000111333555999<<>><<<;;;:::<<<======>>>>>>?????????@@@@@@@@@AAACCCEEEFFFGGGEEEEEEEEEFFFFFFHHHIIIJJJGGGJJJNNNTTTZZZ___ccceee]]]```bbb```^^^aaajjjsssqqquuu{{{wwwhhh]]]RRRPPPPPPQQQOOOKKKLLLPPPFFFHHHIIIIIIHHHKKKPPPUUUVVVXXX^^^iiiuuu||||||zzzpppqqqsssuuuyyy~~~yyysssqqqttt{{{wwwpppjjjbbb\\\ZZZ[[[\\\^^^^^^]]]]]]\\\WWWUUUSSSQQQOOOMMMLLLLLLKKKFFFDDDGGGGGGCCCBBBEEEDDDCCCBBBCCCEEEGGGGGGGGGGGGJJJQQQ[[[ggguuuxxxpppmmmlllccc^^^VVVNNNHHHEEEEEEEEE???@@@AAABBBDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLKKKLLLIIICCC>>>:::888777777222444777;;;@@@FFFJJJLLLKKKLLLLLLLLLKKKIIIGGGFFF???===888444000...------++++++,,,,,,,,,---------))))))***+++,,,,,,------************************)))((((((((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++,,,))))))******++++++++++++))))))))))))))))))))))))OOONNNMMMMMMNNNPPPRRRTTTOOOOOOOOONNNOOOOOOPPPPPPPPPQQQRRRRRRQQQQQQRRRTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRSSSTTTRRRPPPOOOPPPQQQMMMNNNPPPQQQRRRRRRQQQQQQPPPQQQQQQQQQQQQPPPOOOOOOPPPQQQQQQRRRQQQQQQPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPSSSUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUTTTTTTWWWVVVVVVVVVUUUTTTTTTSSSPPPOOOOOOMMMJJJEEEAAA???:::999555222111000111111///---++++++,,,---,,,+++,,,,,,,,,+++++++++******---,,,+++***)))***+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,+++******)))*********++++++******++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((******))))))))))))******+++++++++*********))))))+++*********))))))((((((++++++******)))((((((((())))))))))))))))))))))))******)))(((''''''((((((+++*********))))))(((((()))***+++***))))))+++---+++000222...+++,,,......,,,,,,---...//////.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******------------,,,+++******---------,,,,,,------...+++---...///......///000000333777;;;===@@@DDDFFFDDDFFFIIIKKKKKKIIIFFFDDDBBBAAA@@@???>>>???@@@AAA???AAADDDFFFGGGFFFDDDBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHJJJMMMPPPSSSTTTRRRSSSXXX```gggjjjjjjhhhfffcccbbbccchhhmmmpppoooooorrrwww}}}~~~}}}yyyuuupppggg\\\TTTNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPOOOOOORRRVVVZZZ^^^bbbeeekkkttt~~~~~~uuuttt{{{|||rrrkkkhhhiiikkkooosssuuuuuutttpppkkkdddaaa```^^^XXXSSSVVVRRRMMMJJJHHHGGGEEEDDDAAAAAABBBBBBBBB@@@???>>>DDDGGGKKKOOOWWWeeevvv~~~}}}}}}{{{rrrggg]]]WWWSSSPPPMMMGGGEEEBBBBBBDDDFFFHHHHHHDDDEEEGGGIIIJJJKKKMMMOOOJJJJJJIIIHHHEEEAAA===;;;777777888999===BBBFFFIIIJJJKKKLLLMMMMMMLLLKKKJJJDDDBBB???;;;777444111000,,,---.........,,,+++******+++,,,---------------,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,************************,,,,,,,,,++++++*********************))))))))))))***))))))((()))+++---...++++++++++++++++++++++++((((((((((((((((((((((((LLLKKKKKKJJJKKKMMMOOOPPPNNNMMMLLLLLLKKKKKKLLLLLLMMMOOOQQQRRRQQQQQQSSSTTTRRRRRRQQQPPPPPPPPPPPPPPPRRRRRRSSSSSSSSSSSSSSSRRRTTTUUUUUUTTTRRRQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPOOORRRRRRSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQOOOPPPRRRTTTVVVWWWWWWXXXWWWXXXXXXYYYXXXXXXWWWWWWYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUTTTWWWWWWVVVTTTTTTSSSSSSSSSTTTTTTSSSRRROOOKKKHHHFFFAAA???;;;888444222000000///...,,,,,,---------,,,,,,,,,,,,++++++++++++***---,,,++++++***+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***************++++++******++++++,,,---************************---,,,++++++******+++++++++++++++++++++++++++++++++******************+++******************************))))))))))))***************)))))))))((((((************)))))))))((()))))))))))))))*********)))))))))))))))))))))))),,,,,,+++***************+++*********)))))))))))))))***++++++******+++---///333333///,,,...///...,,,------...//////.........---,,,,,,++++++,,,,,,,,,,,,+++++++++*********,,,,,,------,,,,,,++++++,,,,,,+++,,,,,,---...///...///000000//////000222555888<<>>BBBFFFJJJOOOXXXdddnnnuuuwwwzzz{{{|||{{{pppggg```\\\ZZZWWWRRRLLLHHHFFFFFFEEEEEEIIIJJJKKKLLLLLLMMMOOOPPPKKKKKKKKKJJJHHHEEEBBB@@@777777666777:::>>>BBBEEEHHHIIIJJJKKKLLLLLLKKKKKKJJJHHHEEE@@@;;;666222000////////////...---,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))***))))))))))))+++,,,---************************((((((((((((((((((((((((JJJJJJJJJKKKLLLMMMOOOPPPPPPOOOMMMKKKJJJJJJJJJJJJLLLNNNQQQSSSTTTTTTVVVWWWVVVTTTRRRPPPOOOOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSTTTRRRPPPOOOPPPQQQVVVUUUTTTSSSRRRRRRRRRRRRQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYXXXXXXXXX[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUXXXWWWUUUSSSRRRQQQQQQRRRVVVVVVVVVUUUSSSPPPNNNLLLIIIGGGDDD@@@;;;666222///000...---,,,---...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,+++***************++++++******++++++,,,---************************---,,,++++++******++++++******************************************************************************))))))))))))******)))))))))(((((((((((((((************))))))))))))'''(((((()))******++++++)))))))))))))))))))))))),,,+++*********************************)))))))))***+++,,,+++***+++,,,...333555444///---//////---,,,---......///............---,,,,,,++++++,,,,,,+++++++++***************++++++,,,,,,------,,,,,,++++++++++++,,,---//////000111111111000111444666<<>>AAACCCEEEIIIOOOUUUYYY___eeeiiimmmuuutttnnnlllmmmjjjddd[[[SSSMMMIIIGGGEEEJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLMMMMMMLLLJJJHHHFFF===;;;999888999<<>><<<===???@@@AAABBBCCCEEEGGGIIIJJJJJJLLLLLLKKKJJJHHHFFFDDDBBB:::888555222///---,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))******++++++,,,)))))))))***************************************TTTVVVZZZ___cccfffhhhiiicccaaa^^^[[[XXXXXXXXXYYY[[[___eeeiiikkklllmmmmmmmmmkkkgggdddbbbbbbcccdddggggggfffdddbbb```^^^\\\bbbccccccbbb```______```]]][[[XXXUUUSSSRRRRRRRRRPPPPPPRRRSSSTTTUUUUUUUUUNNNOOOPPPQQQQQQQQQQQQQQQOOOOOOPPPQQQRRRTTTTTTUUUXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVXXXXXXWWWWWWWWWWWWVVVVVVXXXVVVTTTQQQOOOMMMLLLLLLNNNOOOOOOPPPQQQQQQRRRRRRPPPPPPOOOMMMIIIDDD???<<<666444111000//////---,,,---------,,,,,,,,,++++++,,,,,,---...---,,,+++***,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,+++***+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************)))***++++++++++++***)))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))******************))))))(((((()))))))))))))))))))))))))))((((((((((((((())))))***************++++++++++++,,,---,,,++++++---///333666555000......---***---...............------...---,,,,,,++++++,,,,,,******************++++++)))***+++,,,---...............------,,,---------...000222444777;;;???CCCEEEGGGJJJKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNOOONNNLLLJJJIIIJJJKKKKKKHHHIIIKKKOOOTTTZZZ___bbbjjjqqqyyy}}}xxxnnnccc]]][[[VVVNNNGGGFFFFFFFFFFFFFFFHHHJJJKKKKKKPPPWWW\\\aaagggooouuuzzz}}}~~~yyyqqqggg\\\RRRMMMNNNLLLJJJGGGEEEEEEFFFHHHEEEHHHLLLMMMOOOTTT]]]eeeggglllpppoookkkkkkssszzzzzzrrrkkkccc\\\UUUPPPOOOMMMJJJJJJKKKMMMMMMLLLHHHIIIJJJKKKLLLMMMMMMNNNPPPMMMIIIDDDAAA????????????@@@AAABBBDDDEEEGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHAAA???;;;666222///---,,,,,,,,,---------,,,,,,+++***+++,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))*********++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++fffiiinnntttyyy|||}}}~~~uuusssoookkkiiiiiijjjjjjooottt{{{~~~|||yyyxxxwwwxxxxxx{{{zzzyyywwwtttrrrooonnnpppqqqqqqpppnnnmmmnnnooommmjjjeee```ZZZUUUQQQPPPLLLMMMNNNOOOOOOPPPOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMOOOPPPQQQRRRTTTUUUVVVWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQRRRSSSUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVTTTQQQNNNLLLIIIHHHKKKKKKLLLNNNPPPRRRSSSTTTPPPQQQQQQPPPMMMJJJFFFDDD<<<:::666444333222///---------------,,,,,,,,,,,,---------------,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,+++++++++++++++++++++******++++++,,,------------------------------,,,++++++******++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((******))))))))))))******************++++++++++++))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))***************++++++,,,*********+++++++++++++++***+++,,,+++***+++,,,...///555888444///---,,,***.........///......---,,,...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,------...---//////............/////////222666:::===AAAEEEHHHFFFHHHJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNJJJJJJLLLLLLMMMMMMMMMMMMJJJIIIHHHHHHHHHIIIKKKLLLKKKNNNSSSZZZaaagggkkkmmmvvv~~~vvvmmmbbbZZZUUUPPPIIICCCDDDDDDEEEFFFGGGJJJNNNRRRTTTYYYaaakkkuuu~~~}}}pppddd\\\WWWUUUQQQMMMKKKIIIIIIIIIGGGFFFEEEEEEFFFJJJOOOTTTWWW[[[______]]]___gggooo{{{zzzwwwtttppphhh___YYYSSSOOOJJJHHHIIIJJJHHHFFFFFFFFFGGGIIIJJJLLLMMMNNNPPPNNNKKKHHHEEEBBB@@@???????????????@@@AAACCCDDDHHHIIIKKKLLLLLLKKKIIIHHHGGGEEEAAA===888555222111---............------,,,+++,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++*********)))******+++++++++***************+++,,,,,,------************************zzzssskkkccc]]]ZZZSSSSSSSSSRRRQQQPPPOOONNNOOOOOOOOOOOONNNMMMLLLLLLMMMNNNOOOQQQSSSTTTVVVVVVRRRRRRSSSSSSSSSSSSRRRRRROOOPPPRRRSSSUUUVVVVVVWWWUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXUUUUUUTTTRRROOOKKKGGGEEEFFFGGGHHHKKKMMMPPPSSSTTTQQQQQQQQQPPPOOOMMMKKKJJJDDDAAA===:::888666333000...------------,,,,,,,,,......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,,,,+++***((())))))))))))))))))))))))******))))))))))))******))))))))))))*********+++((()))))))))*********************)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,*********++++++,,,,,,,,,)))***++++++******+++---+++666<<<888111---------......//////...------,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------------......000111222333444888===AAADDDFFFHHHJJJFFFHHHKKKLLLKKKKKKLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMMMMLLLLLLKKKEEEFFFHHHJJJMMMPPPRRRSSSSSSXXXaaajjjqqquuuwwwwww~~~}}}vvvkkkeee\\\TTTOOOLLLJJJHHHHHHJJJLLLNNNQQQVVV]]]ccciiimmmttt~~~|||uuummmllliiifffbbb^^^ZZZWWWPPPKKKEEEBBBCCCEEEFFFGGGIIIKKKMMMLLLLLLPPPXXX___kkkooouuuzzz{{{wwwooohhh^^^XXXPPPMMMLLLKKKGGGDDDDDDEEEEEEGGGIIIKKKLLLMMMKKKLLLLLLKKKJJJGGGEEECCC@@@???>>>>>>===>>>??????BBBDDDGGGIIIKKKKKKJJJIIIJJJIIIGGGDDDAAA===:::999//////000000///......---------------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********)))***++++++++++++***))))))))))))***+++,,,,,,,,,************************{{{ssslllhhhcccbbbaaa___\\\YYYWWWVVVSSSSSSSSSRRRQQQPPPNNNNNNJJJJJJLLLNNNPPPRRRSSSTTTPPPPPPQQQRRRRRRRRRRRRRRRNNNOOOPPPRRRTTTUUUVVVVVVUUUVVVVVVWWWXXXYYYZZZZZZWWWWWWXXXXXXXXXXXXXXXXXXTTTTTTTTTSSSOOOJJJFFFCCCBBBBBBDDDGGGJJJNNNQQQRRRRRRRRRQQQQQQOOONNNMMMLLLJJJGGGBBB???<<<999555333......---------,,,,,,,,,///...---,,,+++,,,---...,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,...---,,,,,,++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++------------------------((()))+++,,,,,,+++)))(((******************************))))))))))))******'''((((((((())))))******(((((())))))*********+++((((((((()))******++++++))))))))))))))))))))))))(((((('''(((((()))***************++++++,,,,,,,,,)))***+++***))))))+++---)))666@@@<<<222......///.../////////...---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,------.........++++++,,,---------,,,,,,+++,,,---///111444666777999===CCCGGGHHHIIIJJJKKKGGGIIIKKKLLLLLLLLLMMMNNNKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJIIIKKKOOOSSSXXX\\\```aaa```fffpppzzzyyyqqqjjj^^^ZZZUUUOOOLLLMMMOOOPPPNNNQQQUUUYYY]]]eeeooovvv~~~~~~{{{sssnnn^^^VVVMMMHHHGGGGGGFFFCCC>>>??????>>>???DDDLLLSSS\\\cccooo||||||vvvnnnggg]]]XXXUUUSSSNNNJJJDDDDDDEEEFFFHHHJJJLLLMMMIIIJJJMMMOOOOOOMMMKKKIIIAAA@@@>>>===<<<<<<<<<===:::===BBBGGGJJJLLLLLLLLLJJJJJJJJJIIIGGGDDDAAA@@@000000111000000///..................---,,,++++++,,,++++++++++++++++++,,,*********************************++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++))))))'''(((((()))***+++++++++))))))))))))))))))))))))}}}{{{xxxuuurrrnnniiieeecccaaa___\\\YYYVVVTTTRRRNNNLLLIIIKKKOOORRRSSSRRRUUUSSSQQQQQQRRRSSSSSSRRRNNNPPPSSSSSSRRRRRRTTTWWWTTTVVVWWWXXXWWWWWWXXXZZZXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUSSSRRRNNNJJJFFFBBBAAABBBCCCEEEHHHKKKMMMQQQPPPPPPPPPOOOOOOOOOOOORRRQQQNNNJJJEEE@@@<<<:::444333333222111000//////+++******+++------,,,***---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++***************************************,,,,,,,,,++++++*********((()))))))))***************************************************************)))'''''')))+++++++++(((((((((((())))))))))))++++++************++++++************************)))************+++++++++++++++******++++++,,,------------,,,,,,+++++++++***---111555555333000---////////////............---------,,,,,,+++++++++---------------------------...000000...------.........///000222666<<<@@@DDDEEEGGGHHHIIIJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNHHHKKKMMMJJJFFFEEEIIINNNIIIPPPXXX^^^```dddkkkpppooovvv~~~~~~yyyrrrhhh```ZZZXXXQQQNNNRRRUUUTTTXXX]]]aaaeeeggggggkkkvvv{{{yyy{{{sssiii[[[QQQLLLJJJGGGEEEAAA@@@>>>===>>>AAADDDGGGJJJTTTcccsss~~~yyymmm```[[[ZZZWWWSSSGGGHHHHHHFFFDDDCCCDDDEEEKKKKKKMMMPPPRRRQQQMMMIIIJJJGGGCCC@@@???===:::888666888<<>>===>>><<<@@@GGGQQQ[[[eeemmmqqqyyy}}}xxxllleee\\\UUURRROOOKKKHHHGGGIIIKKKMMMMMMNNNPPPQQQLLLJJJHHHFFFCCC@@@;;;888444444444666888<<<@@@BBBIIIIIIJJJLLLNNNMMMJJJGGGHHHFFFCCC>>>999444000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++************************)))))))))))))))))))))))){{{tttlllfffcccbbbaaaaaa]]]WWWRRROOONNNMMMLLLLLLMMMNNNNNNNNNOOOPPPQQQTTTUUUVVVUUUTTTSSSTTTVVVWWWWWWVVVUUUTTTSSSSSSRRRVVVVVVVVVWWWXXXVVVSSSPPPKKKHHHDDDAAA???@@@BBBDDDIIIKKKNNNQQQRRRQQQPPPNNNLLLMMMOOOQQQQQQPPPNNNLLLIIIFFFBBB<<<888444333222///---,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,)))))))))***+++,,,...///))))))******+++,,,------+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,************************************************'''''''''***,,,---+++))))))))))))*********++++++++++++************++++++************************))))))*********+++++++++++++++******++++++,,,---------------------,,,,,,+++,,,///111222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---////////////111333444777<<>>DDDFFFIIILLLMMMMMMKKKIIIKKKJJJHHHEEE@@@;;;666333//////...---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))){{{vvvuuuuuutttnnnfff___YYYUUUQQQOOOOOONNNLLLLLLNNNPPPQQQRRRQQQSSSTTTTTTSSSSSSTTTVVVWWWWWWVVVVVVUUUTTTTTTSSSVVVVVVWWWXXXYYYYYYVVVSSSMMMKKKGGGCCCAAA@@@BBBCCCEEEGGGJJJMMMNNNNNNLLLKKKGGGIIIKKKNNNOOOOOOOOONNNNNNLLLGGGBBB===:::777666111///---,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---++++++******++++++,,,,,,))))))***+++,,,------...++++++++++++++++++++++++************************))))))))))))*********+++************************************************&&&&&&'''***,,,---+++***((((((((()))))))))******++++++************++++++************************))))))*********+++++++++++++++******++++++,,,---------------------------+++,,,...///000000//////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---...//////000333666777:::???BBBDDDEEEGGGIIIHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMJJJHHHIIIKKKLLLJJJHHHMMMNNNSSSYYY```dddeeeeeedddiiipppvvv{{{~~~{{{rrrjjjaaaXXXRRRQQQOOOKKKHHHHHHJJJLLLOOOSSSYYYaaaiiioootttvvv|||{{{zzzzzz|||}}}sssiiifffaaa[[[TTTNNNJJJGGGCCCBBBBBBCCCEEEIIINNNQQQ___hhhrrrzzzzzzqqqlllggg```ZZZZZZ[[[ZZZXXXTTTPPPNNNNNNJJJIIIIIIJJJKKKIIIFFFCCC<<<999666333333444777999>>>AAAEEEIIIJJJKKKKKKKKKJJJKKKKKKIIIFFFBBB>>>;;;333222000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++}}}yyyqqqkkkeee___\\\TTTPPPKKKIIIJJJMMMOOOPPPQQQRRRSSSSSSRRRQQQRRRTTTXXXXXXWWWWWWWWWWWWVVVVVVWWWVVVWWWYYYZZZZZZWWWUUUNNNLLLIIIFFFDDDCCCCCCCCCCCCDDDGGGIIIJJJJJJIIIHHHDDDEEEGGGIIIKKKLLLMMMNNNPPPNNNLLLHHHDDD@@@===;;;555222///.........---,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------///...---+++***)))((((((******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************(((((()))))))))************************************************************)))))))))++++++)))((('''((((((((())))))))))))++++++************++++++************************)))************+++++++++++++++******++++++,,,---------------............+++,,,---....../////////000000/////////.........++++++,,,,,,,,,,,,------+++,,,,,,------.........+++,,,---...///111555888;;;>>>BBBEEEFFFGGGHHHJJJIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMKKKHHHFFFEEEGGGJJJMMMTTTXXX^^^dddiiilllnnnoooqqqtttxxx}}}~~~}}}xxx{{{yyyoooeee]]]UUUNNNEEEFFFFFFFFFFFFHHHKKKNNNQQQVVV```lllxxx|||xxxwwwwwwxxxzzz~~~}}}|||}}}~~~{{{{{{|||{{{uuuwww{{{|||yyytttlllccc[[[TTTPPPKKKIIIFFFDDDDDDFFFIIIKKKUUU\\\dddjjjrrr||||||yyyuuuoookkkiiihhhgggeeebbb\\\UUUPPPKKKJJJJJJLLLMMMMMMKKKIII???===888555222333444555999<<>>:::666555444555555888<<>>:::666333111111///...+++++++++,,,,,,---------*********)))***++++++,,,...------,,,,,,------...((())))))***+++---...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++******+++++++++,,,,,,,,,************************************************((('''%%%&&&))),,,---...)))************+++++++++++++++************++++++************************)))************+++++++++++++++******++++++,,,------------.........//////,,,,,,,,,,,,---...//////......---------,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////222444555666777;;;???CCCEEEFFFHHHIIIIIIIIIKKKMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLGGGHHHHHHFFFGGGPPP```mmm{{{zzzrrrmmmlllkkkdddWWWMMMJJJJJJIIIHHHIIIKKKMMMSSS\\\fffmmmrrrxxxyyyyyyzzzzzzzzzzzzyyyxxxqqqsssvvvyyy|||}}}}}}}}}|||yyyyyy}}}|||~~~{{{zzzzzz|||zzzwwwooohhh\\\QQQJJJIIIKKKNNNHHHMMMPPPOOOQQQWWW]]]```dddjjjrrrxxx{{{{{{{{{{{{yyywwwwww|||{{{lll```QQQOOOMMMMMMNNNNNNNNNMMMKKKHHHDDD???;;;999777777222666999<<<>>>BBBHHHMMMKKKKKKKKKKKKKKKJJJIIIIIIDDDAAA===888333111000///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************~~~~~~~~~}}}{{{{{{}}}xxxqqqooonnnkkkhhhkkkjjjiiigggddd]]]VVVPPPPPPOOOOOOQQQTTTVVVUUUTTTTTTUUUVVVWWWWWWWWWVVVUUUOOOPPPPPPQQQPPPNNNMMMLLLIIIHHHFFFEEEEEEHHHJJJLLLJJJIIIFFFDDDDDDDDDFFFGGGIIIKKKMMMOOOOOOMMMJJJHHHFFFDDD???:::555000---,,,///---,,,***)))***+++,,,......---,,,,,,+++******---------,,,,,,+++++++++,,,,,,............,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++*********))))))++++++************++++++************************************************++++++******)))((((((((()))************+++++++++)))************++++++++++++++++++*********))))))))))))(((((((((((()))))),,,+++*********+++,,,------------............///000///...------...///000111222111---)))(((,,,000++++++,,,,,,,,,,,,------,,,...000000/////////000777777999;;;>>>AAADDDFFFFFFGGGIIIKKKLLLKKKKKKJJJMMMMMMOOOPPPPPPOOONNNMMMKKKJJJHHHGGGGGGHHHJJJLLLHHHFFFEEEHHHLLLWWWiiizzzwwwnnnjjjccc]]]TTTLLLHHHGGGGGGHHHQQQSSSWWW^^^hhhttt~~~~~~~~~uuuuuuuuuuuutttrrrqqqppplllllljjjiiijjjmmmssswwwvvvwwwyyy{{{{{{zzzyyyxxxuuuxxx{{{}}}}}}}}}~~~zzzwwwssscccXXXRRRQQQQQQIIIKKKLLLLLLLLLLLLMMMNNNQQQWWW^^^dddiiinnntttyyyzzz}}}}}}}}}vvviii[[[VVVNNNHHHIIINNNLLLGGGKKKKKKJJJHHHEEEAAA>>><<<555444444555888<<>>AAADDDGGGHHHHHHHHHIIIJJJKKKLLLLLLKKKMMMNNNOOOOOONNNMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKJJJLLLPPPUUU___ooo|||qqqfff```YYYTTTMMMIIIJJJNNNSSSWWW```aaaeeekkkuuu{{{yyy||||||yyyyyyzzzzzzyyyvvvtttrrrsssxxx}}}~~~ttttttsssrrrpppooonnnnnnjjjjjjhhhfffeeehhhlllppprrrsssuuuuuuuuusssqqqppplllooorrrtttuuuwwwyyy{{{|||}}}~~~sssggg```______^^^\\\XXXRRRJJJFFFFFFGGGHHHMMMSSSXXX\\\```fffjjjppprrrtttuuuzzz}}}wwwmmmgggdddZZZNNNIIIJJJJJJGGGLLLLLLKKKIIIFFFBBB???>>>888777555555666:::>>>AAAFFFHHHJJJLLLMMMLLLKKKJJJJJJHHHFFFDDDBBB>>>777222000///---,,,,,,,,,...///,,,,,,------------,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++++++++***)))))))))))))))++++++************++++++++++++++++++++++++++++++~~~}}}|||}}}~~~zzzrrriiicccUUUQQQMMMJJJJJJLLLMMMMMMSSSSSSSSSSSSTTTUUUVVVWWWTTTTTTTTTUUUUUUTTTSSSSSSQQQOOOMMMLLLLLLMMMNNNPPPSSSRRRPPPMMMIIIEEEBBBAAAAAABBBCCCEEEGGGIIIKKKLLLKKKJJJHHHEEEAAA===999666/////////...---,,,,,,+++---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++***************++++++************++++++************************************************'''(((((()))******++++++)))************+++++++++)))************++++++++++++++++++***************++++++************+++++++++++++++++++++,,,---------------............/////////............///000000,,,((((((,,,//////------............/////////,,,---.........000333555888:::>>>BBBEEEHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHGGGGGGGGGIIIKKKLLLSSSTTTXXX]]]```eeerrr~~~xxxjjj]]]WWWPPPMMMKKKKKKQQQZZZccciiiqqqqqqssswww|||wwwpppqqqssstttuuuvvvuuuuuuxxx~~~vvvsssooommmlllllllllkkkhhheeeddddddhhhkkknnnooossswww|||~~~~~~}}}||||||wwwvvvtttrrrqqqpppppppppmmmmmmkkkiiiggghhhlllnnnuuuuuuuuuuuurrrooollljjjjjjkkkmmmmmmnnnppptttwwwzzz{{{}}}~~~~~~~~~~~~~~~{{{tttrrrsssyyywwwpppbbbRRRHHHDDDEEEAAADDDGGGIIIKKKMMMPPPSSS```bbbeeehhhpppwwwxxxttttttqqqhhhXXXMMMJJJJJJIIINNNMMMLLLKKKIIIFFFDDDCCC>>>;;;888555555777:::<<>>:::555333000---,,,---...000------............------,,,------......------,,,------,,,,,,,,,,,,++++++++++++***))))))))))))***++++++************++++++++++++++++++++++++++++++}}}yyyyyyzzz|||~~~vvvpppccc^^^VVVPPPNNNMMMNNNMMMOOOOOOOOOPPPRRRTTTWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTRRRQQQPPPQQQRRRRRRUUUUUUSSSQQQMMMHHHDDDAAA>>>>>>>>>???BBBFFFJJJMMMLLLLLLKKKJJJGGGCCC???===444222000...---,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***,,,++++++******++++++,,,************************++++++************++++++************************************************(((((())))))************))))))*********+++++++++))))))*********+++++++++***************************))))))(((((())))))***++++++++++++,,,,,,---------------............///...............//////000...+++))))))+++---...---------........./////////---.../////////222666:::===???CCCFFFIIIJJJJJJJJJLLLKKKJJJJJJJJJLLLMMMNNNOOONNNMMMLLLKKKJJJIIIHHHIIIHHHFFFFFFIIIMMMRRRUUU___aaaeeeiiihhhhhhoooxxx{{{qqqcccXXXTTTQQQRRRUUUYYY```jjjtttzzz~~~|||}}}zzzuuuhhhgggfffeeedddeeeffffffllluuu}}}~~~}}}|||xxxtttmmmkkkhhheeedddbbbaaaaaacccaaa```___aaaccceeefffjjjooovvv{{{}}}}}}}}}}}}}}}{{{xxxuuuttttttuuuuuuuuuuuutttsssqqqrrrtttwww~~~~~~}}}{{{wwwsssooolllppppppooommmlllmmmqqqsss|||}}}}}}{{{zzzzzzzzz||||||}}}iiiWWWMMMJJJEEEFFFFFFEEEDDDDDDEEEEEEOOOQQQUUU[[[dddnnnuuuxxxzzzxxxoooaaaWWWSSSOOOKKKMMMLLLLLLKKKKKKJJJIIIHHHCCC@@@;;;777555555777888@@@BBBFFFJJJMMMMMMMMMLLLNNNNNNMMMLLLJJJFFFCCCAAA999777333///------///000......////////////......,,,------......------,,,------,,,,,,,,,+++++++++++++++***))))))*********,,,++++++******++++++,,,++++++++++++++++++++++++~~~{{{{{{|||}}}yyyzzz|||~~~tttnnneee]]]YYYVVVTTTRRRQQQQQQQQQRRRUUUXXXZZZ\\\ZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTTTTTTTTTTUUUUUUUUUUUUSSSPPPLLLHHHEEE>>>===<<<===@@@EEEJJJMMMKKKLLLLLLLLLJJJGGGDDDBBB;;;888333...,,,,,,...000---------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***,,,++++++******++++++,,,************************++++++************++++++************************************************************))))))(((((())))))*********+++++++++))))))*********+++++++++******************************))))))))))))******++++++,,,,,,---------------------............///---......///////////////,,,---...,,,***)))+++...,,,------------............000111111333666;;;???CCCEEEGGGIIIJJJJJJIIIHHHLLLLLLKKKJJJJJJKKKMMMNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIGGGFFFGGGLLLTTT]]]bbbkkkmmmrrruuurrrnnnqqqxxxuuunnnfff\\\WWWWWWZZZ___gggooovvv~~~~~~{{{sssnnnccc```]]]ZZZYYYZZZ\\\]]]dddjjjooopppqqqsssqqqnnniiihhhfffbbb___]]]]]]]]]dddcccbbbaaaaaabbbdddeeekkkpppwww}}}|||{{{xxxvvvuuuuuuvvvwwwxxxyyyzzzzzzzzz{{{}}}|||wwwsssppprrrqqqooommmkkklllooorrr}}}~~~}}}zzzxxxttttttvvvyyy~~~|||{{{{{{zzz{{{}}}kkkZZZQQQLLLJJJHHHFFFEEEEEEDDDDDDDDDEEEIIIOOOXXXbbbnnnvvv|||zzzrrriiiccc^^^TTTJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFDDD???:::777666666777:::===AAAEEEJJJLLLNNNOOONNNNNNNNNMMMKKKIIIGGGFFF>>>;;;777333000/////////...//////000000//////...,,,------......------,,,------,,,,,,,,,++++++++++++***************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++{{{yyyxxx~~~{{{||||||}}}}}}||||||{{{{{{zzzzzz|||}}}vvvoooiiiddd```]]]UUUUUUUUUVVVWWWYYYZZZ[[[\\\\\\ZZZYYYYYYXXXYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWTTTUUUUUUTTTRRROOOLLLJJJAAA???>>>>>>@@@DDDHHHKKKJJJKKKKKKKKKJJJIIIGGGFFFCCC???999444000///000111.........---------------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,***************+++++++++++++++************++++++************************************************++++++******)))((((((''')))************+++++++++)))************+++++++++***************+++++++++,,,,,,++++++++++++,,,,,,++++++,,,------------------------............///,,,---...///000000000///,,,...000...***(((+++...,,,,,,---------.........000222444666888<<<@@@CCCGGGHHHIIIJJJIIIIIIGGGGGGKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMKKKKKKLLLPPPWWW```iiinnnvvvxxx|||~~~zzzuuuxxx~~~~~~sssmmmfffccc```^^^```eeeiiiqqq||||||sssjjjddd```]]]YYYVVVUUUVVVXXXZZZ^^^cccffffffiiimmmmmmkkkhhhhhhfffbbb___^^^```aaahhhhhhhhhgggeeeeeeggghhhlllqqqxxx}}}yyyyyywwwvvvvvvvvvwwwxxxxxxzzz}}}~~~~~~{{{wwwtttnnnnnnmmmlllkkklllpppsss{{{}}}}}}yyyvvvppppppppprrruuuwwwwwwwwwuuusssqqqpppqqqsssvvvxxx|||yyy{{{~~~jjj^^^PPPMMMIIIFFFEEEDDDBBBAAA@@@???BBBHHHMMMVVVcccooo|||zzzuuuooolllgggZZZMMMJJJIIIHHHGGGGGGFFFGGGGGGHHHFFFCCC???<<<:::999888666888;;;@@@DDDIIIMMMOOOLLLNNNOOONNNLLLJJJJJJKKKCCCAAA===999555222111000......////////////......,,,------......------,,,------,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++|||~~~|||{{{~~~}}}|||{{{{{{|||~~~~~~|||~~~xxxqqqmmmaaaaaaaaaaaa```^^^]]]\\\^^^]]][[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXUUUUUUUUUTTTRRRPPPNNNLLLEEECCCAAA@@@AAACCCFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIFFFBBB===999555333111//////......------,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,))))))*********+++++++++++++++************++++++*********************************************************))))))))))))))))))************+++++++++)))************+++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---+++,,,---.........---,,,---------............///,,,---...///000000000///,,,---------------...///---............/////////111444888;;;===AAAEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJLLLMMMOOOPPPTTTWWW\\\dddkkkrrrxxxzzz|||wwwxxx~~~|||xxxvvvrrrmmmccc``````eeejjjnnnvvv~~~zzzqqqiiiddd^^^\\\XXXVVVUUUVVVXXXZZZ]]]aaadddeeeiiinnnnnnkkkjjjjjjiiifffdddeeejjjmmmqqqrrrsssqqqooonnnppprrrsssvvv{{{~~~}}}}}}}}}}}}~~~~~~~~~~~~|||~~~|||sssssssssqqqpppqqqsssvvvyyy|||zzzwwwqqqpppoooppprrrttttttsssnnnllljjjhhhiiilllooorrrzzz|||vvvwwwwwwccc^^^VVVPPPLLLHHHCCC@@@@@@>>>@@@DDDFFFKKKXXXfffuuuwwwvvvssspppmmmeee\\\TTTRRROOOLLLJJJHHHGGGGGGGGGGGGFFFDDDBBB???<<<;;;666666888:::???DDDIIILLLLLLNNNPPPOOOMMMLLLMMMOOOHHHGGGDDD@@@<<<777444222---......//////......---,,,------......------,,,------,,,,,,,,,,,,+++++++++*********++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++www|||~~~|||yyywwwwwwzzz}}}{{{sssrrrrrrpppmmmiiifffddd___]]][[[YYYWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYWWWVVVUUUTTTRRRPPPNNNMMMHHHFFFDDDBBBBBBCCCEEEGGGKKKKKKJJJJJJKKKKKKLLLMMMLLLKKKIIIEEE@@@:::444111000000///...---,,,,,,,,,+++++++++,,,,,,---------......,,,,,,,,,,,,......+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,))))))******++++++++++++++++++************++++++************************************************((((((((()))******++++++)))************+++++++++)))************+++++++++))))))******+++++++++++++++******))))))******++++++,,,---.........---,,,---------.........//////+++,,,...000000000000///---+++***,,,000222111...////////////000000000000222555:::>>>AAADDDGGGJJJGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIJJJKKKKKKJJJIIIHHHIIIIIIIIIJJJLLLOOOQQQSSS^^^cccllluuu}}}zzzssstttyyywwwyyywwwqqqllliiiccc]]]\\\]]]cccnnnxxx|||vvvoookkk]]][[[XXXVVVUUUWWWYYY[[[^^^cccgggiiimmmrrrqqqmmmlllmmmllljjjjjjmmmsssyyy{{{|||}}}|||yyyxxxzzz}}}~~~~~~~~~}}}zzzwwwvvvwwwyyyzzz}}}}}}zzzuuutttrrrsssuuuvvvvvvvvvkkkiiigggeeefffiiimmmoooqqqxxx~~~wwwwwwyyymmmccc[[[SSSKKKFFFAAA???@@@CCCBBBEEERRRaaammmsssvvvsssqqqqqqooolll___]]]XXXTTTOOOLLLJJJIIIFFFGGGGGGGGGEEEBBB???===777777666777;;;@@@EEEIIILLLOOOPPPPPPNNNMMMOOOQQQLLLKKKIIIEEE@@@;;;666444------............------,,,------......------,,,---------,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++www|||}}}zzzuuuuuutttuuuxxx|||}}}{{{xxxsssoooccc___ZZZWWWVVVXXXYYYYYYXXXYYYYYYXXXWWWWWWWWWYYYWWWUUUSSSRRRRRRPPPMMMJJJJJJIIIHHHFFFEEEFFFFFFGGGGGGHHHIIIKKKLLLNNNOOOPPPLLLMMMNNNMMMJJJCCC<<<888444222000//////...,,,***,,,,,,---......---------...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))************************))))))))))))***************++++++,,,,,,++++++***,,,++++++******++++++,,,------------------------.........---,,,+++)))(((/////////000000000000000.........------,,,,,,,,,***,,,---......000222444999<<>>AAADDDGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLIIIIIIHHHHHHHHHGGGGGGGGGBBBGGGNNNSSSWWW]]]dddjjjooovvvwwwnnngggdddaaa^^^XXXUUUTTTWWW\\\```jjjvvvzzzssspppjjjhhhgggeeeeeegggiiijjjmmmpppvvv{{{~~~~~~|||wwwqqqooollliiiffffffggghhheeegggiiimmmrrrvvvzzz|||~~~tttkkkeeeYYYSSSLLLFFFEEEGGGKKKMMMSSS\\\ggglllnnnqqqyyy~~~yyyuuuqqqggg]]]RRRIIICCCEEEHHHHHHGGGGGGCCC@@@;;;777666888<<>>AAAEEEIIILLLNNNNNNNNNQQQQQQQQQOOOLLLIIIFFFEEE===:::666333222222000///------------------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++~~~|||zzzzzz|||~~~}}}zzzxxxwwwwwwwwwnnnmmmlllllllllnnnpppqqquuukkkddd```]]]\\\[[[YYYWWWVVVWWWWWWWWWWWWYYYXXXVVVVVVWWWVVVTTTRRRQQQPPPNNNLLLJJJHHHGGGFFFEEEEEEFFFGGGIIILLLNNNPPPSSSRRRRRRQQQOOOMMMLLLKKKEEEAAA<<<888666444222000///......---------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,------------------------,,,,,,---...////////////000000000000////////////******+++,,,---...//////---...000111333777===AAACCCDDDFFFGGGHHHIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIPPPYYYaaaggglllrrrwww~~~~~~~~~}}}vvvkkk___UUUPPPMMMNNNQQQXXXdddtttyyytttpppnnnllllllhhhiiijjjlllnnnoooppppppnnnoooqqquuuyyy}}}~~~}}}~~~xxxeeeVVVOOOLLLJJJIIIJJJPPPVVVXXX[[[dddtttwwwhhh\\\PPPMMMLLLJJJIIIJJJIIIGGGDDD@@@===:::888777888;;;???EEEJJJMMMOOOPPPPPPPPPPPPOOOMMMJJJHHHFFFAAA>>>:::777555333111///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++~~~~~~wwwuuurrrooollljjjhhhhhhrrr{{{{{{vvvrrrooonnnfffaaaZZZVVVUUUVVVVVVVVVXXXWWWVVVWWWXXXWWWUUUTTTSSSRRRQQQOOOLLLJJJHHHGGGFFFEEEEEEFFFHHHJJJMMMNNNRRRRRRQQQQQQQQQPPPPPPOOOLLLHHHCCC===:::666222000000///...------------...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************************************************************************++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,------------------------***+++,,,---////////////111111000000/////////...,,,,,,---------............///111333666:::???CCCFFFFFFGGGHHHHHHIIIIIIIIILLLLLLKKKJJJIIIHHHGGGGGGIIIHHHGGGFFFFFFGGGHHHIIILLLQQQYYY___dddjjjpppuuu}}}~~~~~~~~~}}}wwwlll```VVVPPPMMMLLLRRR]]]lll|||~~~zzzvvvrrrpppqqqssstttuuuvvvvvvvvvqqqooommmllloootttzzz~~~}}}|||}}}yyyeeeYYYSSSQQQPPPKKKMMMPPPRRRVVVaaaqqq}}}sssggg[[[UUURRRNNNJJJIIIHHHGGGGGGEEEBBB???===;;;555777;;;@@@FFFKKKOOOQQQOOOOOOOOOOOOMMMKKKIIIHHHDDDAAA===:::888666222000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++}}}yyysssnnnjjjgggjjjqqq{{{wwwoooddd]]]YYYXXXVVVTTTVVVUUUTTTUUUWWWWWWVVVTTTTTTTTTSSSQQQOOOLLLJJJIIIGGGFFFEEEEEEFFFHHHKKKLLLPPPQQQRRRSSSSSSSSSSSSSSSPPPMMMHHHDDD@@@;;;666333111000///---------......///......---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************++++++++++++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,------------------------***+++,,,---...//////////////////...------,,,,,,...............////////////222555888:::>>>BBBEEEGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEHHHGGGFFFFFFGGGIIILLLMMMNNNTTT[[[```dddiiioootttwwwyyy{{{|||||||||}}}}}}xxxnnnbbbWWWQQQOOOOOOSSS]]]nnn~~~|||}}}~~~}}}~~~~~~}}}xxxtttoookkkkkkpppuuuyyy{{{}}}~~~~~~|||{{{|||~~~{{{tttcccYYYUUUTTTHHHHHHHHHLLLTTTaaaoooyyy{{{qqqgggddd```WWWOOOLLLHHHHHHHHHHHHGGGEEEBBBAAA888888:::===BBBGGGMMMPPPOOOPPPPPPPPPOOOMMMLLLKKKGGGDDDAAA>>><<<999666333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,|||}}}~~~~~~xxxrrrnnnnnnooosssxxxwwwnnnhhhaaaZZZUUUSSSSSSRRRTTTVVVVVVUUUTTTTTTTTTTTTSSSQQQOOOLLLKKKHHHGGGEEEDDDDDDFFFHHHJJJLLLMMMOOORRRSSSSSSSSSSSSQQQOOOMMMJJJGGGCCC===999222111///---,,,---......//////...---------------+++++++++,,,,,,---------------------------------,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************+++++++++,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,------------------------+++,,,---...///000000000000//////...------,,,,,,---......///000111222222222555:::===@@@BBBDDDFFFGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHGGGGGGGGGGGGFFFFFFIIIHHHIIIJJJNNNRRRWWWYYY[[[aaahhhlllmmmnnnppprrrsssvvvzzz{{{{{{yyyxxxxxxooojjjbbbYYYSSSRRRUUUYYYaaammm~~~}}}{{{zzz}}}|||yyyuuuqqqqqqsssvvvxxxuuuwwwyyyzzzxxxwwwwwwxxxuuuwww{{{|||}}}rrrccc[[[YYYPPPLLLHHHKKKTTT```hhhmmmooowww}}}xxxwwwtttiii]]]WWWIIIIIIJJJKKKJJJIIIGGGFFF???>>>;;;;;;===BBBHHHKKKNNNOOOPPPPPPOOONNNMMMLLLJJJHHHEEECCCAAA>>>:::777333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{|||}}}zzzvvvxxxtttpppqqqvvv{{{~~~~~~~~~vvvlll```XXXRRRQQQQQQSSSUUUVVVUUUSSSTTTUUUUUUTTTRRRPPPMMMLLLIIIHHHEEEDDDDDDEEEGGGIIIGGGIIILLLOOOQQQQQQQQQPPPQQQPPPOOONNNMMMIIICCC???333111///---,,,---.../////////...------------...+++++++++,,,,,,---------------------------------------------------------************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,---------------------------...///000111111111111222111111000///.........,,,---...000111333444555444888===AAACCCEEEGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKDDDEEEEEEFFFGGGGGGHHHHHHKKKLLLMMMPPPVVV\\\bbbeeejjjpppwwwzzzxxxtttqqqppprrrvvv{{{|||zzztttooommm^^^[[[WWWSSSRRRWWW^^^dddnnnzzz}}}{{{zzz{{{}}}|||zzzxxxwwwxxxyyyzzzxxxyyyyyyxxxtttqqqooooooppptttzzz|||qqqfffccc^^^VVVOOOOOOUUU]]]``````aaajjjvvvyyykkkcccJJJKKKLLLLLLLLLKKKIIIHHHFFFBBB===::::::>>>DDDGGGLLLMMMNNNNNNNNNMMMLLLKKKMMMKKKHHHFFFDDDBBB>>>;;;555444333222111///......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~~~~}}}{{{xxxyyy|||}}}}}}{{{uuuuuuyyy}}}~~~|||}}}~~~~~~rrrfffYYYTTTMMMKKKMMMQQQSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSIIIGGGEEECCCBBBBBBCCCDDDDDDGGGKKKOOORRRTTTTTTTTTQQQQQQQQQPPPNNNKKKGGGEEE>>>:::555111///...,,,+++000...,,,++++++,,,---///...---------......,,,***---,,,+++******+++,,,------------,,,,,,+++++++++*********************+++))),,,,,,)))))),,,---+++************************++++++******))))))((((((*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........////////////000000000111111111111000000000000///...........................000222444666===???AAAEEEGGGIIIIIIJJJGGGEEEDDDFFFJJJLLLKKKIIIIIIJJJKKKIIIGGGEEEEEEEEEHHHPPPWWW[[[aaaiiiooopppttt~~~|||{{{wwwzzz}}}|||vvvkkk___WWWVVVSSSRRRUUU___jjjuuuzzz{{{zzz~~~~~~}}}~~~~~~}}}{{{||||||zzztttooojjjhhhfffkkkrrrxxx|||yyyuuurrrhhh[[[SSSVVV\\\YYYRRRYYY]]]eeeppp}}}|||mmm[[[PPPIIIJJJLLLJJJIIILLLKKKIIIEEEBBB???>>>>>>???NNNLLLKKKIIIIIIKKKLLLNNNJJJJJJJJJIIIHHHEEECCCBBB:::666222///...//////...000000///...,,,+++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,~~~~~~~~~~~~~~~{{{|||ttt```XXXOOOJJJJJJMMMNNNOOOSSSSSSSSSSSSSSSSSSRRRRRRKKKIIIGGGEEEDDDCCCDDDEEECCCDDDGGGKKKNNNPPPQQQQQQQQQQQQRRRQQQOOOMMMJJJHHHDDD???999444111///...,,,...---,,,+++++++++,,,---...---------......,,,***---,,,+++******+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,+++++++++******---,,,)))))),,,,,,***++++++++++++++++++++++++************))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........////////////000000111111000000///000000///.....................///000222555777999===>>>AAADDDFFFGGGGGGGGGGGGFFFEEEFFFJJJKKKJJJIIIHHHHHHHHHGGGEEEEEEGGGIIIOOOXXXbbbhhhnnnwww}}}~~~|||zzzxxxxxxvvvrrrjjjaaaXXXSSSPPPRRRVVV]]]hhhuuu~~~{{{uuunnniiigggcccggglllpppssswww|||}}}qqqccc[[[XXXTTTOOOQQQSSSXXX```kkksssyyy{{{zzz~~~tttdddXXXNNNLLLLLLKKKKKKNNNNNNLLLIIIEEEBBB@@@??????HHHJJJKKKMMMOOOPPPPPPPPPKKKKKKKKKJJJIIIGGGEEECCC>>>:::666222111111000///...------,,,+++***))))))+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,~~~jjj```TTTKKKIIIKKKMMMNNNRRRRRRSSSSSSSSSSSSRRRRRRNNNLLLJJJHHHFFFFFFFFFFFFCCCDDDEEEGGGJJJMMMOOOPPPQQQRRRRRRRRRQQQOOONNNLLLKKKFFF???999444222///...//////......------------...---,,,---......,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++...------,,,,,,++++++++++++...---******------+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------...............//////000000//////...000//////............/////////111333666999;;;===@@@AAACCCEEEGGGGGGGGGGGGHHHGGGFFFGGGIIIJJJIIIHHHHHHHHHGGGGGGGGGKKKQQQUUU]]]gggqqqwww}}}~~~xxxxxxtttlllddd\\\WWWSSSRRRQQQWWW```jjjuuu~~~xxxuuuuuuxxxzzzyyyzzz|||~~~~~~wwwqqqllliiidddfffhhhjjjlllppptttwwwwwwfffZZZSSSNNNKKKJJJLLLPPPVVV]]]aaaccchhhkkkooosssyyy~~~{{{uuukkk```TTTOOONNNNNNOOORRRQQQOOOMMMJJJGGGDDDAAA@@@AAAEEEJJJOOORRRRRRQQQPPPLLLMMMMMMLLLKKKIIIGGGFFFCCC@@@;;;777555333111///------,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,xxxmmm^^^RRRMMMMMMNNNNNNNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMKKKJJJIIIHHHHHHGGGGGGFFFGGGIIILLLOOOQQQQQQQQQRRRSSSSSSRRRQQQQQQPPPKKKDDD>>>999555111///111111111111000///......------,,,---......---+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++...---+++,,,///111...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******++++++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............////////////......000///............//////...000222555888<<<>>>@@@EEEFFFGGGIIIJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIHHHHHHIIIIIIIIIKKKOOOWWW```gggoooxxxxxxtttmmmbbbXXXSSSSSSWWWZZZ\\\eeeqqq{{{yyytttqqqsssvvvyyywwwwwwxxxyyy{{{|||}}}}}}}}}}}}}}}||||||}}}~~~xxxssspppjjjjjjjjjjjjkkknnnrrrttttttyyy}}}~~~}}}wwwiii]]]UUUMMMKKKHHHHHHKKKOOOQQQRRRUUUXXX[[[```ggglllnnnnnnjjjddd[[[VVVTTTRRRQQQQQQPPPOOONNNLLLJJJGGGEEECCC>>>BBBGGGMMMPPPQQQOOONNNNNNNNNOOONNNMMMKKKJJJHHHHHHEEE@@@<<<999666222000/////////...............,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,~~~|||{{{zzz|||~~~nnn```WWWQQQMMMJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMKKKKKKJJJJJJIIIHHHHHHIIILLLOOOQQQPPPQQQQQQRRRSSSSSSSSSSSSRRRNNNHHHCCC>>>999555222000111111111000///---------,,,,,,---......---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------))),,,---,,,---222444222++++++++++++++++++++++++))))))******++++++,,,,,,******+++,,,---.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------............////////////......//////............//////...000333666:::>>>@@@AAAFFFGGGIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHIIIHHHJJJLLLPPPXXXbbbnnnvvvxxxiiicccZZZSSSSSSZZZcccjjjnnnwww{{{}}}{{{wwwtttssstttvvvxxxuuuuuuttttttuuuwwwxxxyyy~~~~~~|||zzzyyyyyywwwttttttwww{{{~~~~~~|||yyywwwvvvuuusssqqqrrrrrrrrrqqqqqqtttzzz}}}xxxqqqooonnnmmmnnnppprrrssslllppprrrqqqoooqqqwww}}}pppcccUUUQQQKKKGGGGGGGGGHHHHHHFFFGGGKKKQQQWWW]]]eeekkkkkkjjjgggccc^^^XXXQQQKKKMMMMMMMMMMMMLLLJJJIIIHHHCCCEEEHHHKKKMMMOOOOOOOOOOOOPPPPPPPPPOOOMMMLLLKKKJJJGGGDDD@@@===999444111////////////////////////,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,{{{xxxvvvxxx|||sssfff[[[QQQJJJMMMMMMMMMMMMNNNOOOQQQRRRRRRQQQQQQPPPOOONNNMMMMMMKKKJJJIIIIIIJJJLLLNNNOOOPPPPPPPPPQQQQQQRRRSSSSSSQQQOOOLLLIIIEEE@@@:::666000000///...---,,,,,,+++---,,,,,,---...///---,,,---......//////......---++++++,,,,,,,,,,,,------(((((()))***+++,,,,,,---(((+++,,,+++---222444222*********************************++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------...............//////000000//////...///............//////000///111555999<<<@@@BBBCCCEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGIIIHHHHHHGGGIIIJJJIIIKKKPPPWWW```kkkvvv~~~ttt```\\\XXXXXX^^^jjjwwwzzzuuuvvvvvvuuutttssssssttttttqqqpppooonnnoooqqqtttuuu{{{~~~}}}|||{{{zzzyyyyyyyyyxxxvvvsssqqqnnnmmmkkkiiiggggggiiimmmoooooonnnllljjjiiiiiihhhfffdddfffggghhhffffffhhhnnnssstttttttttvvvyyy}}}}}}{{{xxxvvvvvvuuutttsssnnnnnnmmmiiiffffffkkkooopppwwwzzzxxx|||tttaaa\\\TTTMMMIIIFFFCCCBBB>>>???BBBHHHNNNUUUaaammmqqqvvvxxxssslllaaaTTTJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLNNNOOOQQQQQQPPPPPPQQQQQQPPPOOOMMMLLLKKKIIIGGGDDDBBB===888444//////.........---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,|||tttvvvzzz}}}}}}pppcccYYYTTTRRROOOMMMMMMMMMOOOPPPQQQQQQQQQQQQQQQPPPOOOOOONNNMMMMMMMMMMMMNNNPPPQQQOOOOOOOOOOOOPPPPPPQQQRRROOOOOOOOONNNLLLGGGAAA<<<333222000...------------,,,,,,+++---...///...,,,---...///000000///...---+++++++++,,,,,,---------++++++++++++++++++++++++(((++++++)))***...///---++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------.........////////////000000111111000000///...............///000000222444888<<>>@@@DDDGGGMMM\\\jjjvvv|||qqqbbbUUUPPPOOONNNLLLLLLLLLMMMNNNKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQQQQQQQOOONNNMMMMMMKKKJJJIIIGGGCCC===999111000000///...---,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,tttvvvyyy{{{}}}vvvlllZZZWWWSSSOOOLLLLLLNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRQQQQQQRRRRRRSSSSSSNNNNNNNNNNNNNNNOOOPPPQQQNNNOOOQQQRRRQQQLLLEEE@@@777666333111000000111111,,,++++++---...///...,,,---...///000000///...---+++++++++,,,,,,---------//////...---+++******))))))+++***''''''***+++(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,+++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------.........////////////000000000111111111111000000...............///000111444666:::>>>AAADDDEEEFFFEEEFFFHHHIIIJJJIIIIIIHHHCCCFFFHHHIIIGGGHHHJJJMMMTTTYYYaaaiiipppxxxzzznnndddaaaccciiittt~~~}}}xxxwwwuuusssrrrqqqqqqqqqkkkjjjiiiiiilllpppuuuxxx~~~~~~zzzwwwuuusssrrrlllkkkiiigggdddbbb```___ZZZZZZZZZZZZXXXUUUQQQOOOMMMLLLKKKLLLMMMOOONNNNNNOOONNNNNNOOOPPPQQQOOOMMMKKKNNNPPPNNNLLLMMMRRRWWWWWWWWWWWWXXXZZZ]]]aaacccmmmppptttwwwzzz~~~{{{ssskkkhhhfffeeedddeeegggjjjooozzz~~~yyyvvvwwwwwwwww{{{~~~ssshhh]]]TTTLLLGGGCCC@@@@@@BBBBBBFFFTTTdddxxx~~~qqqdddSSSRRROOOMMMLLLMMMNNNOOOHHHJJJLLLNNNPPPPPPOOOOOOPPPPPPQQQQQQQQQPPPNNNMMMMMMMMMLLLKKKJJJFFFAAA===444333222111000///...------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,~~~|||~~~~~~{{{zzz|||uuuiii^^^YYYSSSMMMMMMQQQQQQPPPQQQSSSVVVWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRPPPNNNLLLKKKKKKLLLMMMLLLNNNPPPQQQPPPOOOLLLJJJ===;;;777333000/////////---------.....................---------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++******))))))))))))***+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,---------............---------......///............////////////111111111111111000/////////000000111111111111222777;;;@@@DDDFFFGGGHHHIIIHHHGGGFFFFFFHHHIIIIIIIIIGGGFFFEEECCCDDDGGGNNNRRR^^^bbbiiiooouuu{{{}}}|||xxxtttpppjjjggggggiiilllmmmllluuu~~~}}}yyyvvvtttrrrrrrrrrqqqpppnnnmmmppptttyyy|||~~~~~~}}}|||{{{xxxtttooollliiihhhhhh```^^^ZZZVVVSSSRRRQQQQQQPPPOOOMMMKKKHHHFFFDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGJJJJJJJJJKKKMMMPPPSSSUUU[[[___cccfffjjjpppwww}}}}}}~~~tttmmmjjjiiihhhcccccceeejjjqqqxxx}}}~~~yyyrrrnnnvvvxxx}}}}}}ssseeeVVVKKKEEEDDDCCCCCCCCCFFFRRR___sss}}}ttteeeXXXNNNLLLKKKHHHIIINNNLLLPPPPPPJJJJJJNNNPPPNNNRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMLLLKKKIIIGGGFFF:::777222000//////...---------------------------------------------------++++++++++++++++++++++++~~~~~~~~~~~~wwwkkkcccZZZPPPKKKLLLPPPPPPQQQSSSUUUVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQOOOLLLKKKKKKKKKLLLLLLMMMOOOQQQPPPOOOMMMKKKBBB@@@<<<777333111000/////////.........---------.........---------,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********++++++++++++******************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......---------------...///000............////////////111111111111111000//////---------...///000111222999===BBBEEEGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHGGGHHHHHHGGGGGGIIINNNUUUZZZeeejjjqqqwww|||wwwqqqlllgggaaa^^^[[[]]]bbbkkktttzzz|||yyyxxxwwwxxxyyyxxxxxxxxxyyy{{{}}}~~~{{{vvvsssrrrqqqooonnnllliiieeeaaa^^^\\\[[[[[[TTTRRROOOLLLIIIHHHHHHHHHFFFFFFEEEDDDCCCAAAAAA@@@===>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBBCCCCCCCCCDDDFFFHHHKKKLLLQQQSSSWWWYYY[[[```fffkkkooossswww|||{{{tttooolllfffeeeeeehhhnnnuuuzzz}}}}}}wwwrrroooppptttzzzyyyfffYYYMMMHHHDDDDDDEEEIIIPPPYYYlllwwwsssfffYYYSSSOOOKKKKKKNNNJJJNNNNNNKKKKKKPPPRRRPPPQQQQQQQQQPPPPPPPPPOOOOOONNNNNNMMMLLLKKKIIIHHHGGG>>>;;;666222000000///...------------------------------------------------++++++++++++++++++++++++}}}~~~|||rrrfffXXXNNNJJJNNNNNNOOOQQQTTTUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSPPPMMMKKKJJJJJJJJJKKKMMMNNNPPPPPPOOOMMMLLLIIIGGGBBB===888444111///000//////......---------.........------------,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,------------------------------***++++++,,,,,,++++++*********+++++++++++++++***+++++++++++++++*********((()))***+++,,,------...,,,,,,,,,---------......,,,,,,,,,---...///000111............////////////111111111111111000//////---,,,,,,---///111444666===@@@DDDGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJGGGHHHIIIKKKOOOUUU]]]bbbqqqvvv|||}}}yyynnneee]]]WWWPPPPPPRRRXXXeeeuuu~~~|||yyyvvvppplllhhhdddbbbaaa^^^]]]YYYXXXTTTQQQNNNLLLLLLKKKGGGFFFCCCAAA????????????======>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<============>>>>>>???@@@AAABBBBBBFFFGGGIIIJJJKKKNNNRRRVVV\\\___cccggglllqqqwww|||{{{uuupppmmmjjjjjjnnnuuuzzz}}}|||yyymmmmmmnnnsssxxx}}}}}}{{{|||~~~rrr___VVVLLLJJJJJJKKKNNNRRRbbbnnn~~~yyyiii___WWWPPPMMMMMMKKKMMMNNNLLLLLLPPPQQQOOOPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNMMMKKKJJJHHHGGGDDD@@@:::555333111000...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,uuuxxx~~~tttdddVVVNNNKKKKKKKKKNNNQQQSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTQQQNNNLLLJJJIIIIIIJJJKKKMMMNNNOOOOOONNNMMMNNNLLLHHHBBB<<<666222///////////////........................------------------,,,,,,,,,,,,------++++++++++++,,,,,,---...------------------------++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,---------......++++++,,,,,,...///111111............////////////111111111111111000/////////......///111555:::<<<@@@CCCFFFHHHHHHGGGHHHIIIIIIIIIJJJJJJJJJJJJLLLNNNJJJMMMQQQVVV\\\dddmmmrrr|||xxxvvvwwwzzzzzzttthhh]]]TTTOOOMMMPPPWWWbbbqqq~~~yyytttqqqnnnkkkiiidddaaa\\\YYYWWWTTTRRROOOMMMKKKIIIGGGEEECCCBBBBBB@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<===<<<===>>>?????????>>>>>>@@@@@@AAABBBDDDFFFHHHJJJMMMOOOQQQTTTXXX]]]ccchhhnnnssszzzzzztttqqqrrrwww{{{~~~~~~tttssssssvvvzzz~~~}}}wwwtttvvvzzzyyymmm```VVVNNNIIIJJJNNNXXXeeeyyyzzzmmmcccYYYQQQMMMOOONNNMMMLLLLLLNNNMMMLLLOOOPPPRRRSSSSSSRRRPPPOOONNNNNNNNNMMMLLLKKKIIIIIIIIIDDD>>>888555222000///............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,|||lllpppwww~~~qqqaaaVVVKKKJJJIIIKKKOOORRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTRRROOOMMMJJJIIIHHHGGGIIIJJJLLLMMMNNNNNNNNNPPPNNNKKKFFF@@@999444111---......//////000000000//////.........---------...------,,,,,,------...++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,...///111111............////////////111111111111111000//////000//////111444888===@@@BBBDDDGGGHHHHHHGGGHHHIIIIIIJJJJJJHHHGGGHHHLLLPPPRRRVVV^^^gggppp{{{~~~uuunnnkkkttttttsssmmmbbbVVVOOOMMMOOOUUU```nnn{{{uuuqqqlllgggdddaaa___]]]XXXVVVRRROOOMMMKKKHHHFFFEEEDDDCCCAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>===>>>>>>>>>@@@BBBDDDFFFFFFDDDEEEGGGHHHIIIMMMRRRVVVXXX\\\cccjjjpppuuuyyy}}}yyywwwxxxzzz{{{zzzzzz{{{}}}~~~||||||~~~yyyssssssuuuzzzxxxgggVVVIIIGGGLLLOOO]]]sss|||rrrggg[[[RRRQQQMMMKKKKKKMMMMMMMMMMMMNNNPPPQQQSSSSSSRRRPPPOOONNNNNNNNNNNNMMMLLLJJJJJJJJJFFF@@@;;;888444111////////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,yyyllldddhhhqqq|||~~~~~~~~~mmm___RRROOOLLLKKKMMMPPPSSSTTTRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTRRRPPPMMMKKKIIIHHHEEEFFFHHHJJJKKKMMMNNNNNNOOONNNLLLIIIDDD>>>888555....../////////000000000/////////.........------......------------......,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,,,,---...///000111............////////////111111111111111000////////////000222555:::>>>@@@CCCEEEGGGHHHGGGGGGHHHJJJJJJKKKJJJGGGGGGJJJQQQXXX\\\bbbkkkuuu|||qqqkkkhhhrrrnnnjjjdddZZZQQQOOORRRVVV^^^jjjwww}}}{{{}}}~~~||||||~~~~~~}}}xxxqqqkkkfffbbb]]]ZZZWWWUUURRRPPPLLLJJJHHHFFFEEEDDDAAA???>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===========================<<<<<<>>>AAACCCCCCCCC@@@AAABBBBBBBBBDDDGGGJJJHHHLLLQQQWWW\\\aaafffjjjkkkpppwww~~~}}}zzzxxxyyyxxxxxxzzz}}}~~~~~~zzz}}}gggSSSKKKLLLKKKVVVjjjzzzmmmaaaUUUNNNIIIKKKNNNOOOPPPRRRNNNOOOPPPQQQQQQQQQPPPOOOOOOOOOOOONNNNNNMMMKKKKKKIIIGGGCCC???<<<888444111000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,zzzkkk```[[[bbbooo~~~|||ooo^^^YYYQQQMMMLLLOOORRRSSSPPPQQQQQQRRRSSSSSSTTTTTTTTTSSSRRRPPPNNNLLLJJJIIIBBBCCCEEEGGGIIIKKKMMMNNNMMMNNNMMMLLLHHHBBB===:::111111111000///......---////////////..................------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))***+++,,,------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......---------------...///000............////////////111111111111111000//////000111333555999<<>><<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999<<<<<<<<<===>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<===>>>>>>>>><<<<<<>>>AAABBB@@@???===???@@@AAA@@@AAACCCDDD@@@CCCGGGJJJMMMPPPTTTXXXZZZ]]]bbbhhhnnnuuu}}}}}}|||zzzzzz{{{||||||{{{{{{{{{}}}kkkYYYSSSMMMSSS```oooyyy}}}wwwaaaVVVMMMMMMOOONNNOOORRRNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOOOONNNMMMLLLLLLIIIGGGEEEDDDAAA===888444000000000///...---------------------------------------------------------zzzpppddd[[[TTT^^^ooozzzyyy}}}}}}hhhaaaWWWOOOMMMNNNQQQRRROOOPPPPPPQQQRRRSSSSSSTTTSSSSSSRRRQQQOOOLLLJJJIIIAAABBBDDDFFFHHHKKKLLLMMMMMMMMMNNNNNNKKKFFFAAA>>>555444222111///---+++***000/////////..................------------.........------,,,++++++++++++---------------------------,,,+++******+++,,,---)))***+++,,,------...---+++++++++,,,,,,---------))))))***+++,,,------...,,,,,,,,,---------............---------......///............/////////000111111111111111000//////333444666:::===@@@BBBCCCBBBDDDEEEFFFFFFGGGIIIKKKEEEHHHLLLPPPXXXfffyyy~~~tttnnnnnnoooeee___ZZZYYYXXX[[[fffttt~~~~~~}}}}}}~~~}}}{{{yyyxxxyyywwwtttuuuzzz~~~~~~|||ooommmiiieee```ZZZSSSNNNKKKIIIFFFEEEDDDBBB???===@@@???>>>???@@@@@@>>><<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<===>>>>>>??????=========<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>===<<<<<<>>>@@@AAA@@@>>>===>>>AAAAAA???<<<;;;===@@@AAAAAAAAABBBCCC???AAACCCDDDEEEGGGJJJLLLQQQRRRUUUWWW[[[aaaiiinnnsssvvvzzz}}}{{{{{{{{{zzzyyywwwxxxzzz~~~hhhZZZRRRRRRXXXbbbhhhllluuummm___SSSPPPOOOLLLKKKNNNNNNMMMMMMMMMMMMNNNOOOPPPOOOOOOOOOOOOOOONNNMMMLLLHHHHHHHHHGGGEEEAAA;;;666111000000///...---------------------------------------------------------wwwhhh^^^]]]ZZZ^^^jjj}}}yyywwwwww{{{zzz|||}}}zzz~~~sssaaaUUUOOONNNNNNMMMPPPOOONNNOOOQQQRRRRRRQQQSSSSSSRRRQQQOOOKKKHHHFFFEEEDDDBBBBBBDDDHHHLLLOOOLLLLLLMMMLLLKKKHHHEEECCC;;;888555111//////000111//////.........---------000000//////.........---,,,,,,,,,---------......,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000111111111222333333333333222111000000///////////////111333777;;;???BBBCCCDDDEEEDDDEEEGGGJJJJJJGGGCCCJJJKKKOOOVVVdddxxx|||vvvmmmfff```[[[WWWZZZbbbnnnzzz}}}zzzwwwwwwuuurrrnnnmmmnnnppp|||~~~yyyqqqkkkhhhaaa]]]XXXSSSOOOJJJFFFCCCAAAAAA@@@???????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@????????????????????????@@@@@@@@@????????????>>>DDDDDDDDDCCCBBBAAA@@@???<<<===>>>???@@@AAAAAAAAA@@@???===<<<<<<<<<===>>><<<============>>>>>>>>>???>>>>>>??????AAABBBBBBEEEFFFHHHKKKOOOSSSVVVXXX^^^bbbgggkkknnnuuu~~~|||wwwsssvvvssssssyyymmmYYYRRRMMMPPPVVV^^^gggppp~~~kkkXXXQQQOOOLLLLLLOOOOOOMMMKKKKKKMMMPPPQQQRRRNNNOOOPPPPPPOOONNNLLLKKKHHHFFFEEEDDDDDDBBB>>>;;;777444000///000000...,,,////////////////////////,,,,,,,,,------.........ooobbb]]]^^^cccooo{{{yyy{{{wwwxxx}}}mmm___WWWSSSOOOLLLPPPOOOOOOPPPRRRSSSSSSRRRSSSSSSSSSRRRPPPLLLHHHEEECCCBBBAAA@@@BBBEEEIIILLLKKKLLLMMMMMMKKKIIIFFFEEE@@@===999555111000////////////.........---------///.........------------,,,,,,,,,---------......------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////000000111111222333333333333222333222111000000000111111444666:::>>>BBBDDDFFFFFFEEEEEEEEEHHHJJJKKKIIIFFFIIIJJJOOO[[[nnnyyyssskkkeee^^^\\\^^^dddppp}}}~~~zzzwwwuuuuuusssooommmmmmoooqqqwwwzzz}}}{{{vvvpppiiibbb\\\YYYTTTQQQMMMIIIGGGEEEBBB???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===>>>?????????????????????>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@??????AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBB????????????????????????============>>>???@@@@@@BBBCCCDDDFFFHHHKKKMMMNNNQQQUUUYYY\\\___eeennnvvv|||wwwvvvtttuuu|||}}}eee[[[QQQNNNPPPUUU^^^fffvvvwwwhhh^^^VVVNNNJJJLLLNNNMMMKKKLLLOOOQQQQQQQQQNNNOOOOOOPPPOOONNNMMMLLLIIIHHHGGGFFFFFFDDDAAA???;;;777222000000000///---------------------------,,,,,,,,,---------......ppphhhhhhnnnyyy~~~{{{uuuqqqtttyyy}}}ooocccZZZRRRMMMPPPOOOOOOPPPRRRTTTTTTSSSSSSTTTTTTTTTQQQLLLGGGDDDBBB@@@>>>===>>>AAAEEEGGGJJJKKKLLLMMMLLLJJJHHHGGGEEEBBB>>>999444111///.../////////.........---------------------,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------///////////////.........111111222333333333333222444444222222111222333333777999<<<@@@CCCFFFGGGGGGFFFFFFFFFHHHJJJKKKJJJHHHKKKMMMTTTcccwww~~~tttmmmhhhfffbbbfffmmmvvv}}}{{{xxxuuusssnnnmmmkkkhhhfffgggjjjmmmrrrvvv||||||yyyvvvllliiiccc]]]VVVPPPLLLJJJFFFDDDAAA@@@@@@@@@>>>===;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>============>>>??????>>>>>>>>>??????@@@BBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>>>>??????AAAAAAAAAAAABBBCCCDDDEEEEEEGGGJJJLLLNNNSSSZZZ```nnnrrrvvvyyy|||~~~uuurrrsssyyyvvvgggVVVLLLIIIKKKSSS\\\iiivvv|||rrrbbbSSSKKKKKKMMMLLLLLLMMMPPPQQQQQQPPPMMMNNNOOOPPPOOONNNMMMLLLKKKJJJIIIIIIIIIHHHEEECCC???;;;666222111000//////------------------------,,,,,,,,,------------...xxx~~~vvvnnnmmmpppwww}}}pppeeeZZZSSSPPPNNNMMMNNNPPPSSSTTTTTTSSSTTTUUUUUURRRMMMHHHEEEBBB@@@===;;;;;;===@@@BBBHHHIIIKKKLLLLLLKKKJJJIIIGGGEEEAAA<<<777333000...////////////............------------------------,,,,,,,,,---------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------/////////...............111111222333333333333222444444222111111333444555888:::===@@@CCCEEEEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIPPPUUU___lllzzzzzzooohhhhhhjjjmmmvvv}}}xxxuuusssqqqoookkkiiigggcccaaabbbfffiiiooottt{{{wwwqqqkkkfffbbb\\\YYYTTTOOOJJJFFFDDDCCC@@@>>>===<<<===>>>===<<<======<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<=====================>>>>>>>>>@@@???????????????@@@AAACCCCCCCCCBBBBBBCCCCCCDDDFFFEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAAAAABBBBBB@@@BBBCCCDDDEEEHHHNNNRRRZZZ]]]```dddhhhooovvv{{{{{{vvvsssvvvzzz{{{vvvaaaRRRJJJHHHMMMTTT]]]jjjyyyooo[[[PPPMMMKKKKKKKKKMMMOOOPPPOOOMMMLLLMMMNNNOOOOOOOOONNNMMMLLLJJJIIIIIIJJJJJJHHHGGGBBB???999444111/////////////////////////////////------------------------|||rrrmmmmmmpppyyy}}}rrrhhhaaaUUUQQQNNNLLLNNNPPPRRRSSSSSSTTTUUUUUURRRNNNJJJGGGCCCAAA===;;;:::;;;===???EEEFFFIIIKKKLLLLLLKKKJJJFFFEEEBBB>>>:::666222000000000/////////...........................//////,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........+++++++++,,,,,,,,,------//////////////////......111111222333333333333222333222111000111333666777;;;===???BBBDDDEEEFFFFFFHHHHHHHHHGGGFFFGGGIIIJJJUUU___kkkuuuzzztttjjjhhhlllqqqyyyxxxssspppooonnnnnnlllkkkiiifffcccdddfffiiinnnsssyyy|||ssskkkccc\\\WWWSSSNNNLLLIIIFFFCCCBBBAAAAAA???===;;;;;;<<<======<<<>>>===============>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@@@@BBBAAAAAAAAABBBCCCDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMKKKLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHGGGFFFEEEEEEDDDFFFEEEDDDBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCAAABBBBBBBBBBBBDDDHHHJJJLLLNNNPPPTTTYYY___fffjjjvvvzzzxxxxxxxxx||||||rrraaaTTTKKKJJJMMMTTT^^^iiisss}}}wwwdddUUUNNNKKKJJJJJJLLLMMMMMMLLLJJJKKKLLLNNNOOOPPPOOOOOONNNLLLKKKIIIIIIJJJKKKJJJHHHDDDAAA===777222000//////////////////////////////------------------------}}}wwwssspppsssxxxzzzuuuccc]]]TTTNNNMMMNNNQQQRRRSSSTTTTTTTTTRRROOOLLLKKKFFFCCC???<<<:::;;;<<<===AAACCCFFFIIIKKKLLLLLLKKKGGGFFFDDDAAA===999444222000000000/////////...............///////////////,,,,,,,,,---------......---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,---......//////,,,,,,,,,,,,------------////////////000000000111111111222333333333333222111111000000222555999;;;???@@@CCCEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHLLLOOO[[[fffsssyyy{{{}}}~~~zzzssskkkgggjjjsss{{{zzztttooommmnnnnnnnnnkkkkkkjjjhhhffffffhhhjjjpppuuu{{{~~~|||tttoooggg___XXXRRRMMMJJJCCCBBBAAA@@@???>>>>>>>>>>>><<<::::::;;;<<<;;;:::<<<<<<<<<;;;<<<<<<===>>>======>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRSSSSSSRRRRRRQQQPPPPPPPPPOOONNNLLLKKKJJJJJJIIIHHHFFFDDDCCCBBBAAAAAACCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAABBBDDDEEEEEEEEEGGGJJJNNNSSSWWWYYYaaajjjuuu}}}|||wwwtttuuuyyywww}}}uuueeeUUUKKKHHHMMMSSS[[[bbblllyyyzzz}}}nnn^^^RRRNNNLLLKKKKKKLLLLLLJJJIIIKKKLLLMMMOOOPPPPPPOOOOOONNNLLLJJJJJJJJJKKKJJJIIIEEEDDDAAA<<<666222111111------------------------...------------,,,,,,,,,vvvsssttt{{{wwwmmm```TTTOOONNNPPPQQQTTTSSSSSSRRRQQQPPPOOOOOOIIIFFFBBB>>><<<;;;<<<===>>>@@@DDDHHHJJJLLLLLLLLLJJJIIIHHHEEEAAA;;;666333000000000000/////////...---------....../////////,,,,,,,,,---------......,,,,,,---------.........++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++,,,,,,------.../////////,,,------------............//////000111222333333111111222333333333333222111000000000333888<<>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKLLLLLLNNNOOOQQQRRRQQQQQQRRRSSSUUUVVVWWWXXXYYYYYYZZZ\\\]]]^^^`````````aaaaaabbbbbbbbbbbbaaa``````````````````______^^^^^^^^^^^^]]][[[ZZZYYYZZZYYYXXXWWWUUUTTTSSSRRROOONNNLLLJJJHHHGGGFFFEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCAAAAAAAAABBBBBBAAABBBBBBCCCEEEHHHJJJKKKKKKPPPWWW```gggnnnwwwvvvssssssrrrvvvzzz|||xxxcccSSSKKKIIIMMMQQQTTT[[[fffmmmooommmuuu}}}|||mmm___SSSPPPMMMKKKKKKKKKJJJIIIJJJKKKMMMOOOPPPPPPPPPPPPPPPNNNKKKKKKKKKKKKKKKJJJGGGGGGFFFAAA;;;555333333------------------------......---------,,,,,,,,,}}}uuutttqqqxxxzzziiiZZZQQQNNNOOOPPPTTTSSSRRRQQQPPPPPPQQQQQQLLLIIIDDD???===<<<===>>><<>><<<<<<===>>>>>>===<<<:::999===;;;:::;;;===>>>>>>>>>===============>>>???@@@??????@@@AAABBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIJJJKKKMMMNNNPPPPPPQQQRRRTTTVVVXXXYYYXXXYYYZZZ\\\^^^___aaaaaacccdddeeefffhhhjjjkkkkkkoooooopppppppppoooooonnnnnnnnnoooooooooooonnnnnnmmmmmmmmmmmmllljjjgggfffaaa```___]]]\\\ZZZYYYXXXUUUTTTRRRPPPNNNLLLKKKKKKMMMLLLJJJIIIGGGGGGFFFFFFEEEDDDBBBAAABBBBBBBBBAAAAAAAAAAAACCCEEEEEEDDDCCCIIINNNSSSYYY___gggqqqwwwyyywwwmmmqqqsssssswww~~~ooo\\\RRRHHHKKKLLLLLLOOOVVVZZZZZZ```hhhqqq{{{{{{lllVVVSSSOOOLLLLLLLLLKKKJJJJJJKKKMMMOOOPPPQQQPPPPPPRRRPPPMMMLLLLLLLLLLLLKKKHHHIIIIIIEEE>>>999666666////////////////////////.........------,,,,,,,,,{{{uuuuuuxxx{{{iiiZZZRRRRRRTTTOOOOOOOOONNNNNNOOOQQQSSSPPPLLLFFFAAA===<<<<<<======>>>AAADDDHHHJJJLLLMMMJJJMMMMMMHHHEEECCC>>>888111111000///////////////000000///...............)))***,,,---...---,,,,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++...---,,,,,,---...---,,,,,,,,,.../////////...------------.........//////000000000000////////////333333333333333333333333333333444666999<<<>>>??????@@@AAAAAA@@@AAACCCEEEGGGEEEEEEJJJQQQYYY]]]^^^gggjjjnnnsssvvvwwwvvvuuutttxxxxxxtttssstttoooggg___\\\]]]fffoooxxxzzzuuupppnnnkkkjjjkkkoootttwwwooonnnlllkkkmmmqqqtttwwwxxx}}}yyywwwpppfff```]]]YYYTTTOOOJJJHHHEEEBBB@@@>>>============<<<======>>>???@@@<<<<<<======>>>??????@@@BBB@@@>>>???AAAAAA???===AAABBBCCCDDDEEEDDDCCCBBBCCCEEEGGGHHHHHHIIIKKKMMMLLLNNNPPPQQQQQQRRRUUUVVVUUUWWWZZZ[[[\\\]]]```bbbcccfffiiikkklllooorrrtttvvvwwwwwwyyy{{{}}}~~~~~~~~~~~~|||wwwrrrtttssspppllliiifffdddcccbbb^^^ZZZWWWUUUTTTRRRQQQQQQPPPNNNLLLKKKJJJIIIIIIFFFEEEDDDDDDEEEDDDBBB@@@AAAAAAAAAAAABBBCCCDDDEEEHHHHHHJJJNNNSSSZZZ```dddpppvvvxxxqqqmmmkkknnnoooppptttyyy~~~}}}iiiYYYPPPLLLHHHFFFIIINNNSSSVVVXXX___hhhrrr}}}wwwfffYYYLLLHHHIIIIIIJJJLLLNNNNNNNNNNNNNNNNNNOOOOOOMMMNNNNNNMMMMMMLLLKKKJJJGGGFFFEEEDDDBBB===888444111111///...---,,,,,,,,,------------------------yyyxxxxxx|||yyygggZZZSSSQQQOOOOOOOOONNNNNNOOOPPPRRRSSSPPPLLLGGGCCCAAA@@@@@@===???AAADDDGGGIIIKKKLLLLLLOOONNNJJJFFFDDD???:::444333222000//////000000000000///...............***+++,,,---...------,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---.........,,,---.../////////...------------.........//////000000000000000000000///333333333333333333333333333444555777:::<<<>>>@@@@@@AAACCCCCCCCCDDDFFFGGGHHHHHHKKKQQQYYY___bbbbbbfffiiimmmoooooonnnlllllllllrrrtttqqqnnnmmmhhhbbb]]]\\\bbbmmmxxx{{{sssnnnhhhfffcccbbbdddhhhmmmpppooonnnnnnooorrrvvv{{{~~~zzzrrrmmmeee^^^VVVPPPNNNLLLGGGCCCBBBAAA???===<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>===>>>>>>?????????@@@@@@CCCAAA@@@AAADDDEEEDDDBBBFFFFFFGGGHHHIIIIIIIIIIIIHHHJJJLLLLLLLLLMMMOOOQQQQQQSSSVVVXXXYYYZZZ]]]___ccceeehhhjjjkkkmmmppprrrxxx{{{}}}|||yyyxxxwwwssspppllliiigggdddaaa___YYYWWWUUUSSSQQQPPPNNNMMMLLLKKKIIIIIIIIIGGGEEECCCDDDCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEGGGKKKPPPTTTWWW^^^ccclllvvvzzztttpppooommmjjjlllppp{{{zzzzzz|||uuujjjZZZTTTLLLFFFEEEGGGKKKMMMRRRXXX___iiiuuu~~~~~~yyylllaaaVVVQQQNNNKKKKKKMMMKKKLLLMMMNNNOOOPPPQQQRRRNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFDDD@@@:::666222111///...---,,,,,,,,,------------------------~~~zzzyyy|||yyygggYYYQQQMMMMMMMMMMMMMMMOOOPPPQQQTTTSSSPPPLLLHHHEEECCCAAA>>>???AAACCCFFFHHHJJJKKKMMMPPPPPPLLLIIIGGGBBB===888666333111//////111222000//////............///++++++,,,------------,,,...------------,,,,,,,,,------------------------------------------------))))))***+++,,,------...,,,---......//////......------........./////////000000000000000000000000333333333333333333444444444555777999;;;===???@@@>>>@@@BBBCCCCCCCCCEEEFFFIIILLLRRR[[[cccggghhhgggeeehhhjjjiiieeebbbaaabbbeeekkkooommmhhhfffccc```___bbblllzzz}}}tttlllggg```___]]]]]]```dddiiimmmqqqqqqsssvvv{{{{{{sssmmmggg```[[[UUUOOOIIIEEEDDDCCC@@@===<<<;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAADDDEEEEEEDDDGGGGGGHHHIIIJJJLLLMMMNNNNNNPPPRRRSSSTTTUUUWWWYYYZZZ]]]aaadddfffiiilllnnnvvvxxx{{{~~~}}}zzzuuupppllleeeccc___]]][[[XXXUUUSSSSSSPPPNNNLLLLLLJJJGGGEEEIIIHHHFFFEEECCCBBBBBBBBBCCCBBBBBBBBBCCCFFFHHHJJJOOOSSSZZZcccnnnzzzxxxrrrmmmggggggjjjppp|||xxxxxxzzznnneeeWWWJJJCCCBBBFFFIIIKKKPPPVVV]]]jjjvvvzzzxxxpppggg^^^WWWPPPJJJHHHKKKMMMMMMNNNNNNOOOPPPQQQQQQNNNNNNNNNNNNMMMLLLKKKJJJKKKJJJIIIHHHFFFCCC>>>;;;222111///...---,,,------------------------------zzzwwwwwwzzz{{{uuucccXXXMMMLLLJJJKKKMMMOOOPPPQQQRRRQQQPPPNNNKKKGGGCCCAAA???@@@AAACCCEEEGGGHHHIIINNNQQQRRRNNNKKKJJJFFF@@@<<<999555111//////000222000///............//////,,,,,,---------------------------------------------------------------------------------------------......---+++***++++++---------...........................////////////000000000000000111111111333333333444444444444444666777999;;;===???@@@AAA@@@BBBEEEFFFEEEEEEEEEFFFIIIPPPZZZdddkkknnnmmmkkkggghhhhhhccc^^^[[[]]]```bbbgggjjjhhhdddccceeehhhjjjqqq}}}{{{rrrjjjeeeaaa``````aaadddiiinnnqqqvvvxxx{{{}}}uuukkkbbb\\\WWWPPPLLLIIIFFFBBB@@@@@@???>>><<<;;;;;;<<<<<<===>>>>>>???=========>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDFFFGGGGGGGGGIIIIIIIIIJJJMMMPPPRRRTTTTTTWWWZZZ\\\^^^aaadddfffhhhlllqqquuuxxx{{{~~~~~~vvvrrrmmmjjjgggbbb]]]XXX[[[XXXUUUSSSRRRPPPMMMKKKMMMLLLJJJHHHFFFEEEDDDDDDDDDCCCBBBAAAAAABBBDDDEEEIIIKKKOOOUUU^^^jjjvvv~~~wwwooohhhhhhllljjjvvv||||||~~~}}}iiiUUUGGGCCCFFFKKKHHHLLLQQQWWWbbbnnntttsssrrrkkkccc[[[RRRJJJIIIMMMRRRQQQQQQPPPOOONNNNNNMMMNNNNNNNNNNNNMMMLLLKKKKKKLLLJJJIIIHHHGGGEEEAAA>>>444333000...---------...........................xxxsssrrrrrr{{{pppcccQQQNNNJJJJJJLLLOOOQQQQQQPPPPPPQQQPPPMMMJJJEEECCCAAAAAAAAABBBCCCEEEGGGHHHMMMPPPQQQNNNMMMLLLIIIDDD???<<<777222//////000111//////............//////...---------------------------------------------------------------------++++++++++++++++++++++++...000000///,,,+++,,,---------------......//////........./////////000000///000000000111111111222333333333444444555555555888999;;;===???AAAAAABBBEEEGGGIIIIIIHHHHHHIIIJJJMMMTTT```kkkqqqrrrooommmlllkkkhhhccc^^^]]]```ccc```aaacccbbbbbbeeennnwww~~~}}}tttmmmhhhiiihhhhhhjjjmmmrrrwwwzzz~~~xxxnnnggg]]]UUUPPPKKKFFFCCC???===;;;;;;;;;;;;;;;:::======>>>>>>>>>?????????????????????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCHHHHHHJJJJJJKKKLLLMMMNNNNNNNNNOOORRRUUUYYY\\\^^^^^^aaaeeeiiimmmqqquuuxxx{{{{{{wwwrrrjjjdddfffccc___\\\ZZZXXXUUUSSSNNNMMMLLLJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBCCCDDDDDDCCCDDDFFFIIIOOOXXXbbbiiirrr{{{tttkkkiiilllgggnnnzzz~~~cccOOOEEEFFFIIIIIIMMMQQQVVV^^^iiiooonnnuuunnnggg```WWWOOONNNRRRRRRRRRQQQQQQPPPOOONNNNNNNNNOOOOOONNNNNNMMMLLLKKKKKKJJJHHHHHHGGGFFFBBB@@@888666333000.........///........................vvvpppmmmyyy~~~sss^^^WWWOOOLLLMMMPPPQQQQQQPPPQQQSSSSSSQQQNNNKKKIIIBBBAAAAAAAAABBBCCCEEEFFFJJJNNNOOONNNMMMNNNKKKGGGBBB???:::555222000000000///............//////000///...------,,,---------,,,,,,,,,------------...------------------------+++++++++++++++++++++++++++...000000------///222...------------...//////....../////////000000000///000000111111222222222333333333444555555666666999;;;===@@@AAABBBBBBBBBDDDEEEFFFFFFFFFGGGJJJLLLTTT\\\hhhqqquuuuuusssqqqrrrpppmmmjjjhhhffffffeee]]][[[\\\___dddlllzzz|||vvvrrrsssssssssuuuyyy}}}|||ppphhh___XXXPPPJJJGGGEEEAAA>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>???>>>>>>>>>????????????@@@AAABBBBBBDDDDDDEEEEEEFFFGGGGGGHHHHHHJJJLLLMMMNNNOOOQQQSSSTTTUUUXXX[[[___cccgggiiinnnqqqvvv{{{zzzsssoooiiiddd```]]]ZZZWWWRRRQQQOOOMMMKKKIIIHHHHHHEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDEEEFFFIIINNNTTTYYY```hhhtttrrrllllllfffgggooo{{{uuu\\\KKKFFFFFFJJJNNNRRRUUU]]]hhhoooqqqtttnnniiifff___VVVQQQRRROOOOOOPPPPPPQQQRRRSSSSSSOOOOOOOOOOOONNNMMMLLLKKKJJJIIIGGGGGGGGGFFFDDDBBB===:::666222///...//////........................}}}sssooosss|||nnneeeXXXPPPOOOPPPQQQPPPPPPQQQSSSTTTSSSQQQOOOMMMCCCBBBAAA@@@AAABBBDDDEEEFFFJJJMMMLLLMMMNNNMMMHHHEEECCC???:::666333111111...............///000000000///...---,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++...000///,,,+++...111...------,,,---...///000.../////////000000000000///000000111111222333333333333444444555666666666:::<<>>;;;===>>>>>>>>>======>>>>>>;;;<<<>>>???@@@@@@@@@???AAA@@@@@@AAAAAABBBCCCDDDGGGGGGHHHIIIKKKLLLMMMMMMJJJMMMQQQSSSUUUWWW[[[^^^bbbdddhhhmmmqqquuuxxxzzz}}}vvvooojjjeeebbb\\\ZZZXXXTTTQQQNNNMMMLLLGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDFFFGGGHHHJJJMMMOOOQQQWWWaaakkkvvvvvvsssjjjgggiiirrrzzznnnZZZNNNJJJIIILLLOOOQQQZZZiiivvv{{{xxxtttssstttpppdddXXXRRRNNNOOOPPPQQQRRRSSSTTTUUUOOOOOOOOOOOONNNMMMLLLLLLKKKIIIHHHHHHHHHHHHFFFDDDAAA>>>999444000//////000........................wwwqqqkkkuuu~~~{{{ooo___TTTPPPPPPPPPOOOOOOPPPQQQRRRRRRQQQPPPOOOCCCBBBAAA@@@@@@AAACCCEEECCCHHHKKKKKKLLLOOOMMMIIIGGGEEEBBB>>>999555333111...............///000111000///...---,,,------...,,,,,,,,,------.........---------------------------------------------------000222///***(((***---......---,,,---...///000////////////000000000000///000000111222222333333333333444444555666777777;;;===@@@BBBDDDDDDDDDCCCFFFGGGHHHJJJNNNTTT[[[```fffmmmvvv{{{|||{{{{{{{{{wwwwwwyyy}}}yyyjjj___[[[WWWZZZhhhxxx{{{sssmmmggg___UUUMMMFFFBBB>>>===>>>>>><<<999;;;<<<===<<<;;;;;;;;;<<<;;;===???AAACCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGIIIJJJKKKMMMNNNPPPQQQRRRQQQVVV[[[^^^aaadddiiimmmtttvvv{{{|||vvvrrrfffdddaaa\\\XXXTTTRRRQQQJJJJJJIIIHHHFFFEEEDDDCCC>>>AAADDDEEEEEEEEEFFFGGGFFFKKKSSS\\\fffsss|||rrrkkkiiioootttyyy~~~hhhYYYRRRGGGJJJKKKNNNXXXkkk|||uuucccYYYQQQQQQQQQRRRRRRRRRRRRRRROOOOOOOOOOOONNNMMMLLLLLLKKKJJJHHHHHHIIIIIIHHHFFFDDDAAA;;;555111//////000////////////////////////yyyuuutttssswww~~~mmm___UUUNNNOOOTTTMMMOOOQQQRRRQQQQQQRRRSSSKKKHHHDDD@@@???@@@BBBDDDEEEHHHLLLNNNNNNMMMMMMNNNGGGEEEBBB>>>:::777444333000///...---------------//////.........---------........................//////.........---------................................................000///---,,,,,,---...000111111000000//////......000000111222444555666666999888666555555666777888???>>>===>>>AAADDDFFFFFFHHHKKKPPPTTTYYY```hhhnnnrrruuuyyy}}}~~~|||zzz~~~~~~pppbbb[[[UUU]]]hhhvvvwwwoooddd\\\WWWRRRKKKFFFDDDBBB???<<<;;;:::;;;;;;:::::::::;;;<<<===>>>???CCCCCCBBBCCCDDDDDDDDDCCCEEEEEEGGGHHHIIIJJJKKKKKKMMMNNNPPPRRRTTTWWW\\\```]]]___ccchhhmmmsssyyy~~~{{{uuummmgggccc___ZZZVVVPPPNNNLLLKKKKKKJJJHHHFFFDDDCCCCCCBBBBBBCCCDDDDDDDDDHHHMMMQQQVVV```mmmwwwyyyrrrnnnnnnooopppzzzlllWWWRRRJJJIIIQQQXXX^^^nnnqqq\\\WWWRRRPPPRRRSSSPPPOOOQQQOOOPPPPPPPPPOOONNNNNNMMMKKKJJJJJJIIIHHHHHHGGGGGGFFFBBB>>>:::777444000...//////...---,,,,,,,,,,,,zzzwwwuuuuuuyyy{{{lll^^^RRRNNNPPPOOOPPPRRRRRRRRRRRRRRRRRRMMMJJJFFFBBBAAAAAACCCEEEEEEFFFHHHKKKMMMNNNMMMMMMHHHGGGEEEBBB>>>:::666444111111000///............//////.........---------........................///.........------------.......................................---------111000...---,,,------...111000000000/////////...000111111222333444555555333333333444777:::===???@@@??????AAACCCEEEFFFGGGHHHLLLTTT___jjjrrrvvvxxxwwwyyy{{{~~~yyyiii]]]ZZZYYYbbbmmm{{{}}}wwwsssjjjbbbYYYRRRNNNJJJEEE@@@@@@???=========>>>???@@@<<<<<<<<<======???@@@@@@BBBBBBBBBDDDFFFGGGHHHHHHGGGIIIJJJKKKLLLNNNPPPQQQPPPRRRTTTWWWYYY^^^cccgggooorrrwww|||}}}vvvpppjjjccc^^^YYYVVVSSSQQQPPPOOOMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEAAAEEEIIILLLOOOVVV```hhhuuu|||rrrnnnllllllrrrzzzqqq\\\QQQLLLQQQWWW]]]kkk{{{zzzjjjZZZSSSOOOQQQRRRPPPNNNOOOQQQQQQRRRRRRQQQPPPPPPOOOKKKKKKJJJJJJIIIIIIHHHHHHHHHDDD@@@<<<999666333000000000///...------------{{{}}}xxxwwwzzz{{{~~~lll[[[QQQOOOPPPPPPQQQRRRRRRRRRQQQPPPPPPMMMIIIFFFDDDDDDEEEFFFDDDCCCCCCFFFKKKNNNNNNLLLJJJJJJIIIGGGCCC===888555333222111000////////////...............---------....................................------------........................//////.........---------.....................///000000000000////////////111111111222222333333333000111222444888<<>>???????????????@@@AAABBBBBBBBBCCCDDDFFFHHHKKKMMMNNNMMMOOOQQQSSSTTTVVVYYY[[[ZZZ\\\```cccgggmmmsssxxx{{{rrrkkkccc___ZZZVVVSSSQQQOOOMMMLLLKKKIIIGGGFFFEEEDDDDDD@@@CCCFFFGGGHHHLLLRRRXXXaaajjjxxx{{{rrrnnnlllnnnqqqyyy}}}qqqbbbUUUSSSVVV\\\jjjxxx|||fffZZZPPPPPPRRRQQQOOOOOOQQQQQQQQQQQQQQQPPPPPPOOOLLLLLLLLLKKKJJJJJJIIIIIIIIIGGGCCC???===:::666333222111000///............~~~|||~~~{{{gggYYYRRROOONNNNNNOOOQQQQQQQQQPPPRRRPPPMMMJJJHHHGGGHHHHHHDDD@@@>>>BBBHHHMMMMMMKKKJJJKKKKKKJJJFFF@@@:::666444333222000////////////................................................------------------------......................../////////...------,,,,,,***+++---///000111111111000000000000////////////111222222222222222222222333333444555777:::<<<===AAABBBDDDEEEEEEFFFGGGHHHLLLVVVgggyyy}}}uuujjj]]]TTTUUUZZZllluuu{{{qqqggg___XXXSSSMMMIIIEEEBBBBBBAAA???===???>>>===<<<<<<<<<======@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIKKKNNNRRRTTTUUUXXX\\\^^^___aaaeeehhhjjjmmmqqquuuzzzzzzqqqlllddd^^^YYYVVVSSSQQQOOONNNLLLJJJHHHGGGFFFFFFAAACCCEEEFFFFFFGGGJJJMMMSSS[[[fffrrr~~~{{{uuurrrpppoootttvvv|||zzzdddXXXWWW^^^mmmzzzwwwgggVVVQQQSSSSSSRRRQQQNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJGGGDDDAAA???<<<888555111111000///............}}}~~~tttbbbVVVNNNLLLJJJKKKNNNQQQRRRQQQSSSRRRPPPNNNLLLKKKJJJJJJEEE@@@<<<>>>EEEJJJKKKJJJIIIJJJLLLKKKHHHBBB<<<888444333111000///.........---.............................................,,,,,,------------------........................//////.........---------,,,---...///000000000000////////////000000000000222222222222222222333333555555555666777999:::;;;@@@BBBDDDEEEDDDEEEGGGIIIPPP^^^rrrsssddd[[[UUUTTTXXX___pppzzzzzzpppeee\\\TTTNNNJJJEEECCCAAA@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAABBB@@@@@@AAAAAABBBCCCEEEFFFJJJLLLMMMNNNOOORRRVVVZZZ```ffflllooopppppptttwww{{{~~~~~~uuulllfff```\\\YYYVVVTTTSSSPPPNNNMMMLLLLLLCCCDDDEEEEEEEEEEEEGGGHHHLLLQQQYYYbbbmmm|||~~~xxxrrrmmmooopppuuuwwwccc[[[aaaqqq~~~vvvaaaWWWUUUTTTRRRRRRMMMMMMNNNNNNOOONNNNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIGGGDDDBBB@@@===999666111000///...------------}}}{{{lll\\\QQQMMMHHHHHHLLLPPPRRRRRRSSSSSSRRRQQQOOONNNMMMLLLFFFBBB>>>===AAAFFFHHHIIIHHHJJJKKKKKKIIIDDD???<<<444333222000///.........---------.......................................,,,,,,,,,,,,------------................................................111111000000///...------////////////000000000000222222222333333444444444444555777888:::<<<===>>>@@@BBBDDDDDDCCCDDDIIIMMMWWWfffzzz|||sssfffYYYSSSSSSVVV]]]ddduuuuuunnncccZZZRRRLLLHHHEEE>>>>>>>>>>>>??????@@@@@@======>>>???@@@AAABBBCCC@@@@@@AAABBBDDDFFFHHHIIIPPPRRRUUUUUUUUUXXX^^^cccooowww{{{ssskkkeeeaaaZZZYYYVVVSSSPPPNNNMMMLLLEEEEEEEEEDDDDDDEEEEEEEEEGGGJJJOOOUUU]]]jjjyyyuuummmkkkmmmqqqyyynnn```cccppp|||sssfff___XXXSSSQQQNNNOOOOOOPPPPPPPPPPPPPPPMMMMMMLLLLLLKKKKKKJJJJJJHHHFFFEEECCCBBB???;;;777000000///...------------zzz|||{{{iiiXXXRRRJJJHHHKKKPPPRRRRRRRRRRRRRRRRRRRRRPPPOOONNNHHHEEE@@@===>>>AAAFFFIIIHHHJJJKKKKKKJJJFFFCCC@@@666555333222000/////////---------.........//////........................++++++,,,,,,,,,---------........................,,,,,,------.../////////111000///......///000000.../////////000000000111222222333444555555666666777888:::<<<>>>@@@AAAAAAAAACCCEEEDDDCCCFFFLLLRRR```mmm~~~~~~vvvqqqccc^^^ZZZ\\\___cccllluuu~~~{{{vvvggg```WWWOOOIIIFFFDDDBBB<<<===>>>>>>??????@@@AAA<<<===>>>???@@@@@@AAAAAAAAAAAABBBDDDGGGIIIKKKMMMTTTXXX[[[\\\]]]aaahhhooo~~~|||sssnnndddbbb^^^ZZZUUUQQQOOOMMMLLLJJJGGGFFFFFFFFFFFFEEEFFFHHHIIILLLQQQ\\\iiisssvvvnnnooorrrvvv~~~xxxeeeaaajjjttt|||~~~qqqbbbVVVRRRNNNNNNOOOPPPPPPPPPPPPPPPMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFEEECCCAAA<<<999222111000///............xxxyyy|||vvv___VVVLLLHHHKKKOOORRRRRRQQQRRRSSSSSSSSSRRRPPPOOOJJJGGGCCC>>><<<>>>DDDHHHIIIJJJKKKLLLKKKHHHEEECCC777777555333222111000000---------.........//////........................+++++++++,,,,,,---------........................+++,,,,,,---...///000000,,,,,,,,,,,,...222555777.../////////000000111111222222333444555777777888<<<===>>>@@@AAAAAABBBBBBBBBEEEFFFDDDCCCGGGOOOVVViiirrrzzzzzz~~~xxxnnnggg\\\___fffmmmqqqvvvxxxwwwooojjj]]]WWWOOOHHHDDDBBBAAAAAA===>>>@@@@@@@@@AAABBBCCCFFFFFFFFFFFFEEEDDDCCCBBBAAABBBDDDFFFIIILLLNNNPPPWWW[[[___aaabbbgggpppwwwssspppkkkeee___ZZZVVVTTTRRROOOLLLIIIHHHHHHHHHGGGGGGHHHHHHHHHKKKTTT```iiirrrtttuuuuuuuuuyyy~~~ggg___dddkkkwwwlll[[[TTTKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEBBB>>>:::333222111000////////////~~~xxx|||lllaaaSSSKKKJJJLLLNNNOOOSSSRRRRRRRRRSSSTTTUUUVVVLLLIIIDDD>>>;;;;;;???CCCHHHIIIJJJLLLLLLKKKIIIHHH===999444111000111111111000000///...............//////.........---------................................................000//////.........//////111000///......///000111333222000......///111222222222222333444555666777<<>>AAAGGGHHHJJJKKKKKKIIIGGGEEE???;;;555222111111111111000000///............///............------------................................................//////............////////////000000000000//////222111000//////000111222222222222333444555666777:::<<>><<<===???DDDFFFIIIKKKKKKIIIFFFDDDBBB===777333111111000000111000//////......//////......---------,,,,,,,,,................................................//////............//////...///000111111000///...111111111111111111111111222222222333444555777888:::===@@@AAABBBCCCEEEFFFDDDDDDEEEHHHMMMTTTZZZ^^^bbbdddhhhkkkllljjjgggeeehhhjjjooorrrnnnfffccceeessszzzqqqggg^^^UUUMMMIIIEEEDDDCCCBBBBBBBBBCCCDDD???@@@AAACCCCCCDDDCCCCCCDDDCCCBBBBBBDDDFFFIIIJJJMMMPPPTTTVVVXXX]]]dddjjjpppuuu}}}wwwmmmhhhccc___YYYUUURRROOOMMMKKKIIIHHHFFFDDDEEEGGGJJJKKKPPPVVV```kkkvvvzzzuuuuuuwww||||||~~~qqqcccWWWTTTYYY___fffttt|||hhhTTTKKKFFFIIILLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIGGGFFFEEEFFFDDDBBB@@@???999333///000000///...ttteeeZZZTTTQQQOOOOOOPPPRRRTTTUUUVVVVVVVVVTTTRRRNNNHHHBBB>>>===>>>AAACCCGGGKKKLLLKKKIIIGGGEEE@@@:::555222111000///111000000///.../////////------------,,,,,,,,,,,,................................................///............//////000000000////////////000000000000111222222222111111222222333444555666888999>>>@@@BBBCCCCCCDDDFFFGGGFFFGGGJJJNNNTTTXXX[[[\\\___```ccceeegggfffeeedddjjjkkkooopppkkkeeefffkkkvvvwwwpppeee[[[SSSMMMIIIFFFBBBBBBBBBBBBCCCCCCCCCDDDBBBCCCCCCDDDEEEEEEEEEEEEFFFEEEDDDEEEGGGJJJMMMPPPTTTYYY^^^bbbfffjjjqqqwww|||xxxnnnhhhaaa[[[XXXUUUQQQNNNJJJIIIGGGEEEEEEEEEGGGHHHMMMRRRYYYaaakkkxxx~~~{{{yyyyyy{{{~~~lll[[[UUUTTTSSSVVV___nnn|||qqqZZZOOOFFFGGGKKKLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKHHHGGGFFFFFFFFFEEECCCAAA@@@;;;555111000000000///sssggg]]]VVVSSSPPPQQQRRRSSSUUUUUUVVVVVVUUUTTTQQQLLLFFFAAA???>>>???AAAFFFJJJMMMMMMMMMLLLGGGBBB;;;666333222111000111111000///////////////......---------,,,,,,,,,...............................................................///000000333111...,,,,,,...111333///000111222222222222222333333444555666888:::;;;@@@AAACCCCCCBBBCCCDDDFFFHHHLLLRRRXXX[[[\\\[[[ZZZbbbccceeehhhiiijjjjjjjjjkkkllloooqqqlllhhhkkkrrrwwwllleee[[[RRRLLLIIIGGGEEEBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDEEEEEEFFFKKKKKKLLLMMMQQQUUUXXX[[[___eeelllqqquuuzzzzzzsssiiiaaa]]]ZZZUUUPPPLLLKKKIIIGGGFFFFFFGGGHHHGGGKKKPPPVVV^^^iiiwww}}}zzzyyy}}}wwwfffYYYSSSMMMLLLQQQ[[[hhhrrryyycccUUUIIIGGGIIIJJJIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKHHHGGGFFFFFFFFFFFFDDDAAABBB>>>888333111000000000~~~}}}vvvhhh]]]WWWQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUSSSOOOIIIDDDAAA@@@???AAAEEEIIILLLNNNOOOOOOHHHCCC===888555333222111222111000000//////000000//////.........---------......................................................---......///000111333111...,,,,,,...111333000000111111222333333333555555555777888:::<<<===???@@@AAAAAAAAABBBDDDFFFLLLSSS\\\aaabbb```___```jjjkkknnnppprrrttttttuuurrrsssvvvzzzyyywwwzzz~~~|||}}}rrrkkk^^^YYYQQQKKKGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIINNNPPPSSSVVV[[[___ccceeemmmsss|||vvvmmmgggaaaZZZTTTQQQPPPMMMKKKIIIHHHHHHHHHFFFHHHLLLPPPUUU___llluuu}}}{{{zzz~~~ttt^^^UUULLLHHHIIIOOOZZZeeewwwmmm___QQQKKKIIIHHHHHHKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGFFFFFFGGGFFFDDDBBBBBB???;;;777333111000///}}}vvvhhh```TTTRRRPPPOOOOOOQQQSSSTTTSSSTTTUUURRRMMMGGGDDDCCCAAABBBDDDFFFIIIKKKMMMNNNIIIDDD===888666444333222222111000000//////000000000000/////////.........................................................---------......///000111000000////////////000000111111000000111333444555666666777888:::<<<>>>??????@@@BBBCCCCCCFFFIIILLLQQQ[[[eeehhhfffdddhhhlllrrrtttwwwzzz}}}~~~zzzzzz~~~yyypppeee^^^RRROOOJJJGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJLLLOOOQQQSSSWWWYYY^^^dddjjjooorrrttt{{{vvvnnnddd]]]XXXVVVSSSPPPLLLJJJHHHGGGFFFHHHJJJMMMQQQYYYdddlll{{{|||jjj^^^RRRLLLIIIIIIQQQZZZhhhuuuxxxjjj[[[QQQJJJGGGIIIMMMLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFGGGGGGEEECCCAAA@@@>>>:::555111//////}}}sssjjjXXXVVVSSSPPPPPPRRRTTTVVVRRRTTTUUUSSSOOOIIIFFFDDDCCCCCCDDDEEEFFFHHHJJJKKKIIIDDD>>>999666555444333222111111000000000000000000000000000////////////................................................---------......000111111---...111222222111...---222111000000000222555666777777888999;;;===???@@@@@@BBBDDDFFFHHHKKKPPPSSSVVV___iiikkkggggggooowwwwwwyyy}}}{{{zzzyyyqqqggg]]]UUULLLJJJHHHGGGGGGHHHGGGFFFCCCCCCBBBCCCDDDFFFHHHIIIKKKLLLMMMPPPSSSXXX[[[]]]dddhhhnnnuuu|||zzznnnfff]]][[[WWWSSSNNNJJJGGGFFFBBBDDDFFFHHHKKKRRR\\\cccooowwwwwwiii[[[RRRKKKGGGKKKSSS]]]jjjwww~~~rrrbbbUUULLLGGGJJJPPPMMMMMMMMMMMMLLLKKKIIIIIIHHHGGGFFFGGGGGGGGGEEECCCAAAAAA???<<<777222///...ssseee[[[RRRPPPPPPPPPSSSWWWTTTSSSRRRRRRQQQNNNIIIEEEDDDDDDCCCDDDEEEHHHJJJLLLNNNIIIBBB;;;777555333222222111000//////...//////////////////////////////........................---------............//////////////////.........111111000000000000000000222333333444444555555555999:::;;;;;;:::<<>>===;;;888444111///yyykkk___TTTPPPPPPPPPRRRTTTTTTSSSSSSSSSRRROOOJJJFFFEEEDDDCCCCCCDDDGGGKKKMMMMMMIIIBBB<<<888555444333222111000///////////////////////////////////////........................---------............///////////////////////////000000000111111111111111222333333444444555555666999:::;;;<<<<<<>>>AAADDDDDDEEEFFFFFFIIIQQQ^^^hhhqqqrrruuuvvvwwwyyy|||~~~~~~}}}{{{xxxxxxyyy{{{|||yyyooofff]]]TTTMMMIIIHHHHHHGGGEEECCCCCCEEEGGGDDDFFFGGGHHHIIILLLQQQTTTZZZ]]]bbbfffkkkqqqwww|||~~~tttnnneee___[[[VVVQQQMMMJJJGGGFFFHHHJJJKKKPPPWWW___gggqqqxxx}}}wwwcccRRRIIIFFFFFFRRRXXXaaahhhmmmqqquuuwwwyyyrrrfffYYYNNNHHHGGGHHHJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCAAAAAA@@@===:::666222000ttteeeVVVPPPPPPPPPPPPRRRTTTTTTTTTTTTSSSQQQLLLIIIGGGEEEBBB@@@BBBEEEJJJMMMKKKHHHCCC>>>999666444444333222111000////////////////////////////////////........................---------............///////////////////////////000000000111111222222222222333333444555555666666888:::<<<===>>>AAADDDGGGFFFGGGGGGHHHMMMXXXgggrrrxxxyyyyyyyyy{{{~~~{{{yyyyyyyyyxxxuuusssrrrssstttvvv}}}|||rrrlllcccZZZSSSNNNIIIFFFHHHHHHHHHGGGDDDDDDEEEFFFHHHIIIJJJLLLOOOTTTZZZ^^^dddiiiooouuu{{{vvvllleee___XXXTTTQQQLLLIIIIIIIIIIIILLLQQQXXX```iiiqqqvvv|||~~~uuu```PPPHHHFFFKKKQQQYYYaaafffiiikkklllpppkkkcccYYYPPPJJJFFFEEEHHHHHHIIIHHHFFFDDDAAA???AAABBBDDDEEEFFFDDDCCCBBBDDDCCCBBB@@@===888444222{{{jjjYYYRRRQQQPPPPPPPPPTTTTTTTTTUUUUUUSSSOOOKKKGGGDDD@@@===>>>BBBGGGKKKIIIHHHDDD???:::777555555444333222111000/////////////////////////////////........................---------............//////////////////000000000000000111111222333333333222333333444555666777777777999<<<>>>@@@CCCFFFIIILLLLLLKKKKKKQQQ\\\jjjtttyyyyyyxxxxxxzzzzzzvvvtttssssssrrrqqqooonnnppprrrxxxwwwpppgggaaaYYYRRRNNNKKKIIIGGGHHHIIIJJJIIIGGGFFFFFFGGGHHHJJJMMMPPPUUU]]]eeejjjqqqvvv}}}~~~tttjjjaaaZZZYYYSSSNNNMMMLLLJJJLLLOOOTTTZZZccckkkqqqxxx}}}|||ppp\\\NNNIIIGGGMMMWWW___eeeffffffeeejjjeee___WWWQQQKKKGGGDDDEEEFFFHHHIIIGGGDDDAAA??????@@@BBBDDDDDDCCCAAA@@@DDDDDDDDDBBB>>>:::555333}}}~~~qqq___VVVSSSQQQPPPQQQSSSSSSTTTUUUVVVTTTQQQMMMHHHDDD>>>::::::===CCCFFFGGGGGGFFFAAA<<<777666666555444333111000000//////////////////////////////........................---------............///////////////000000111111111222222222333333333444222222333444555777777888666999===@@@BBBDDDHHHJJJNNNNNNOOORRRXXXcccnnnuuuuuuuuuuuuuuuxxx}}}{{{~~~yyyvvvtttqqqqqqqqqooonnnnnnppprrr}}}zzzmmmeee\\\XXXQQQLLLJJJJJJIIIIIIFFFGGGIIIIIIHHHGGGHHHJJJIIILLLQQQWWW___hhhqqqwwwzzzlllddd```YYYRRRPPPOOOLLLLLLNNNLLLQQQXXX```gggpppyyyzzzzzz~~~gggUUUKKKEEEKKKTTT^^^dddeeecccaaaeeeaaaZZZTTTPPPLLLGGGDDDBBBDDDGGGIIIIIIGGGDDDBBB===>>>@@@BBBBBBBBB@@@???BBBCCCCCCBBB???:::666333zzzwww|||{{{jjj___WWWQQQPPPRRRRRRRRRSSSUUUVVVUUURRROOOIIIEEE???:::999;;;???BBBEEEGGGGGGCCC===888777777666555444222111000000000////////////////////////........................---------............///...//////000000111111222333333333333333333333333222222333555666777888999888;;;???BBBDDDGGGIIILLLLLLOOOTTT\\\eeennnvvvzzzuuuvvvvvvvvvwww{{{{{{ppppppzzz|||yyywwwvvvrrrssssssrrrqqqqqqsssvvvzzznnnbbbZZZSSSOOOKKKHHHHHHIIIHHHHHHEEEFFFHHHIIIIIIKKKNNNPPPQQQVVV]]]eeemmmwwwsssiii```WWWTTTRRRNNNLLLMMMJJJMMMRRRXXX```iiissszzzyyyttt}}}sss]]]OOOFFFIIIOOOWWW^^^bbbbbbaaaeee```[[[WWWTTTPPPJJJEEEBBBDDDGGGJJJJJJHHHFFFDDD======>>>??????@@@@@@@@@@@@AAABBBBBB@@@;;;777444}}}wwwxxx}}}wwwiii\\\RRRPPPSSSQQQQQQRRRUUUVVVUUURRRPPPLLLHHHBBB<<<::::::===???DDDGGGHHHEEE>>>999777888777666444333111000000000////////////////////////........................---------............///...//////000111111222222555555444444333333222222222222333555666888999999;;;>>>CCCFFFHHHJJJLLLNNNMMMSSS]]]iiissszzz}}}~~~|||}}}}}}}}}||||||~~~}}}wwwnnnhhhmmmzzz{{{wwwtttrrrqqqnnnppprrrtttvvvzzz~~~vvvlllaaaWWWQQQNNNKKKIIIHHHIIIJJJJJJIIIIIIJJJLLLNNNPPPTTTYYY\\\```eeennnvvv~~~vvvkkkaaa\\\XXXRRRNNNMMMMMMNNNPPPTTT[[[dddnnnuuu}}}zzz~~~rrrwww~~~jjjYYYKKKIIIJJJNNNVVV___dddfffjjjgggdddcccbbb\\\SSSKKKDDDEEEGGGIIIIIIGGGEEECCC===<<<<<<<<<===>>>???@@@???@@@BBBCCCAAA===999666zzzyyy|||qqq```RRROOOSSSPPPPPPRRRTTTVVVUUURRRPPPNNNJJJDDD>>>;;;;;;<<<===CCCGGGIIIFFF???999888999777777555333222111000000////////////////////////........................---------.........//////...//////000111222222222666666555444333222222111222222333555666888999999>>>AAAEEEIIIJJJLLLNNNPPPQQQXXXdddrrr}}}~~~~~~}}}}}}wwwuuuoooiiihhhooo}}}}}}}}}zzzuuupppmmmkkkkkkgggkkkpppuuu{{{wwwmmmcccYYYPPPKKKMMMKKKJJJJJJLLLMMMLLLKKKOOOPPPRRRTTTWWW\\\cccggglllrrrzzzvvvjjjddd___WWWRRRPPPMMMLLLLLLNNNTTT^^^gggnnn}}}~~~uuuzzzssstttwwwvvveeePPPLLLGGGIIIRRR]]]ggglllpppoooooopppooohhh\\\RRRFFFGGGGGGHHHGGGEEECCCBBB===<<<;;;:::;;;===???AAA>>>@@@CCCDDDBBB???;;;888zzzttt|||hhhZZZTTTSSSQQQSSSUUUVVVVVVUUUUUUVVVRRRNNNGGG???888777999;;;>>>CCCGGGFFF???999777777888777555444333222///...//////......---------,,,////////////////////////000///...,,,,,,---......111111111000000000000000000111111222222333444444444444555777:::<<<===<<>>===<<<;;;;;;:::======>>>@@@BBBAAA===:::{{{vvvxxxsssbbbXXXTTTPPPRRRTTTVVVVVVUUUUUUUUUSSSPPPJJJCCC<<<999:::;;;>>>CCCGGGFFFAAA;;;999999999777555333222111///...222222111111000000000000////////////////////////...............///000111111000000000000000000000111222222333444444555555555555555777:::<<<===>>>DDDHHHMMMOOOPPPQQQUUUXXXYYYfffvvv|||rrrkkkeeeccciiiqqqyyyvvvqqqllliiikkkooorrrtttvvvuuupppjjjdddaaaaaacccgggkkksss{{{rrrjjj___VVVQQQNNNLLLKKKKKKLLLMMMMMMNNNQQQUUUXXX]]]```eeejjjpppxxx~~~sssfff\\\ZZZSSSPPPNNNNNNNNNRRR^^^jjjwww~~~yyyxxxzzzvvvxxxkkk]]]OOOKKKPPPXXXdddnnnuuuwwwwwwxxx{{{|||vvvnnnXXXMMMFFFHHHKKKHHHEEEDDDAAA@@@???>>>======<<<<<<======>>>@@@BBBAAA>>>;;;|||yyysssyyyooo```XXXRRRSSSTTTUUUUUUUUUUUUTTTSSSRRRNNNHHHBBB===;;;;;;===BBBFFFGGGCCC>>>;;;:::;;;999666333111000//////////////////............////////////////////////,,,---...000111222222222000000000000000000111111222333333444444555666666555555666777:::<<>>>>>======>>>===>>>@@@BBBAAA>>><<<vvvwww||||||kkk```VVVUUUTTTTTTUUUUUUTTTSSSRRRSSSQQQMMMGGG@@@<<<:::;;;@@@EEEFFFDDD@@@<<<;;;<<<;;;888555111///000111.....................---////////////////////////,,,---///000111111000000000000000000000111111111222222333333444555555555666666777888:::>>>BBBEEEMMMPPPTTTVVVWWW[[[aaafffsss|||qqqddd___```dddkkkttt~~~tttllljjjggggggiiilllnnnooolllkkkiiifffddddddfffhhhrrrwwwxxxnnn___ZZZSSSMMMJJJKKKNNNPPPPPPSSSXXX\\\___cccgggjjjyyy}}}wwwlllbbb\\\VVVSSSRRRUUU___iiixxx}}}|||yyyzzz{{{gggXXXQQQSSS^^^iiiooovvv{{{|||~~~nnn^^^MMMFFFGGGIIIGGGDDDDDDCCCAAA???>>>=========>>>>>>>>>@@@AAAAAA???==={{{uuuttt}}}wwwlll^^^ZZZUUUSSSSSSTTTSSSRRRQQQSSSSSSQQQJJJCCC===;;;;;;>>>CCCFFFEEEAAA===:::>>>===<<<888333000000222111111111111111111111222////////////////////////---...///000//////---,,,//////000000111111111111111111111222333333444444666777999:::;;;@@@GGGLLLRRRUUUWWWXXXZZZ```hhhnnnxxxiii``````eeelllrrrzzztttfffeeecccccceeeggggggggghhhhhhhhhggggggjjjnnnqqq}}}zzzmmmdddXXXVVVQQQMMMKKKMMMPPPSSSVVVZZZ```fffjjjnnnsssuuu|||lllcccZZZVVVTTTWWW```jjjxxx}}}zzzzzz{{{hhhYYYSSSYYYbbbqqqvvv{{{~~~|||kkkVVVGGGFFFIIIJJJIIIDDDCCC@@@>>>===<<<<<<===>>>>>>>>>@@@AAABBB@@@>>>wwwqqqwwwwwwhhhaaaXXXSSSQQQRRRRRRQQQPPPSSSUUUTTTNNNGGGAAA===<<>>:::???@@@@@@<<<666111111222000000000000111111111111////////////////////////...............---,,,,,,/////////000111111222222000000111222222333333444666888:::;;;===CCCLLLSSSVVVXXXZZZ[[[]]]dddnnnuuusssiiihhhgggooovvvyyy}}}tttcccbbbbbbccceeefffeeeccceeefffhhhjjjlllqqqwww{{{zzzoooccc\\\RRRRRRQQQOOONNNPPPTTTWWW^^^cccjjjqqqwww{{{zzzoooccc[[[XXXYYYaaaiiiwwwzzz{{{~~~hhhXXXUUUZZZqqqxxx|||dddPPPIIIKKKLLLKKKEEEDDDAAA>>><<<<<<======???>>>>>>???AAABBBAAA@@@xxxvvv|||qqqhhh[[[RRRPPPPPPPPPOOOQQQTTTWWWVVVQQQKKKEEEBBB???BBBFFFJJJJJJFFF@@@;;;???BBBCCC@@@999333222222------......///////////////////////////////////////...............///000...//////000111111222222111111222222333444444555666999;;;===???GGGQQQZZZYYYZZZ[[[\\\___gggrrrzzzwwwsssxxxwww|||oooaaaaaaccceeehhhiiihhhffffffhhhlllooottt{{{yyyooodddZZZTTTNNNPPPSSSTTTUUUXXX\\\```gggmmmuuu}}}pppfff```___dddkkksssvvvzzz}}}~~~zzzcccZZZ[[[kkkxxxwww^^^PPPMMMLLLIIIGGGEEEBBB???======>>>>>>???>>>>>>???AAABBBBBBAAAwwwtttxxxxxxlll\\\RRRNNNOOOOOOOOORRRUUUXXXXXXTTTMMMHHHEEEAAADDDHHHLLLLLLHHHBBB===???CCCFFFBBB;;;444222333000000111111222222222333///////////////////////////.........///000222444...//////000111222222222222222333444444555555666666999<<<>>>AAAIIITTT^^^ZZZ[[[\\\\\\```hhhttt|||{{{}}}|||vvvjjj]]]]]]```dddgggiiihhhfffiiilllpppuuu{{{{{{rrrhhh]]]UUUPPPMMMQQQWWWZZZ]]]```eeeiiimmmsss|||}}}ppphhheeeiiiooopppssswwwyyy|||mmmaaa```ddduuujjjWWWOOOKKKGGGIIIGGGCCC@@@>>>>>>???@@@???>>>>>>???AAACCCBBBAAA{{{sssssszzz~~~ppp^^^QQQMMMNNNOOOOOOTTTUUUWWWXXXUUUQQQLLLIIIFFFGGGIIILLLLLLIIICCC???BBBEEEGGGDDD===666111///111111111111000000000000222111111000///......---222111000000000111333444000111222222111000111222666777777777666555444444777999;;;>>>CCCLLLVVV]]]^^^[[[XXX[[[bbbjjjoooqqquuuqqquuutttiiibbb``````dddfffhhhkkkpppqqquuu{{{yyyoooggg___VVVRRRRRRSSSWWWYYY]]]eeeooouuuuuuxxx{{{xxxrrrqqqooolllpppkkkiiimmmqqquuu}}}xxxeee___aaaqqq|||cccQQQHHHFFFIIIGGGDDDAAA???>>>??????>>>>>>>>>>>>???@@@AAABBB}}}rrrmmmpppuuutttcccVVVPPPOOONNNMMMQQQSSSUUUWWWVVVSSSPPPMMMJJJKKKLLLNNNNNNKKKEEEAAACCCFFFHHHEEE???888333111111111111111000000000000111111111000///..................---...//////000000111222222111000111222444444555666666666666666999:::;;;@@@HHHQQQYYY^^^]]]YYYWWWXXX^^^eeejjjlllkkkkkkqqq~~~sssjjjdddaaa```dddhhhlllsssyyy{{{zzzqqqgggaaa[[[TTTRRRSSSUUUZZZ___dddmmmxxx~~~~~~~~~zzzuuuoooooohhhdddeeeiiioooyyy|||ggg___]]]iii|||jjjVVVKKKHHHHHHFFFDDDAAA????????????>>>>>>>>>>>>???@@@AAABBB~~~sssllljjjjjjxxxzzziii[[[RRROOOLLLKKKNNNPPPSSSUUUVVVUUUTTTRRROOOOOOPPPQQQQQQMMMGGGCCCDDDFFFHHHFFFAAA:::555222222222111111111000000000111111000000//////......,,,,,,---...............000111222222111000111222111222333444555777777888;;;;;;<<>>>>>>>>>>>???@@@AAAAAA~~~{{{xxxsssmmmiiirrrzzzooo^^^SSSMMMKKKKKKMMMOOORRRTTTVVVVVVVVVUUUSSSSSSSSSSSSRRRNNNIIIDDDCCCEEEGGGGGGCCC===666333222222222111111111000000111000000000/////////......///000111222111000///000111222222111000111222222222222333555666777888<<<;;;>>>GGGSSS\\\______YYYXXXWWWYYY]]]bbbgggjjjpppuuu~~~zzzqqqjjjfffgggmmmuuuvvvkkkbbb[[[XXXWWWVVVXXX\\\\\\eeeooovvv|||rrrlllccc[[[YYY\\\bbbnnnxxxlll\\\TTTTTT\\\lll|||~~~cccPPPHHHFFFEEEDDDBBB@@@???????????????>>>>>>???@@@@@@AAA{{{{{{~~~}}}uuummmnnnwwwvvvaaaSSSMMMLLLMMMOOOPPPRRRTTTUUUVVVVVVWWWUUUUUUTTTTTTSSSOOOJJJFFFBBBDDDFFFGGGEEE???888333222222222222111111111111000000000000///////////////000111222333222111000000111222222111000111222444444333333444666777888<<<<<>>??????@@@AAA{{{qqqnnnuuu~~~hhhXXXPPPNNNOOOPPPQQQRRRSSSTTTVVVWWWXXXWWWVVVUUUUUUTTTPPPLLLHHHCCCDDDGGGHHHHHHBBB;;;555333222222222222111111111000000000000////////////...//////000000000000000000111222222111000111222555555444444555666888999<<>>@@@>>>FFFQQQZZZ```bbbcccdddcccgggkkkooosssyyywwwlllccc___]]]YYYZZZ```eeefffiiilllkkkuuu~~~vvvjjjaaaaaadddgggrrrfffWWWKKKMMMZZZiiiwww|||eeeTTTCCCDDDCCCCCCBBBAAA@@@???@@@@@@???????????????@@@zzzuuusss{{{xxxiii[[[QQQTTTRRRQQQQQQTTTVVVXXXXXXYYYVVVSSSUUUWWWWWWRRRMMMJJJJJJLLLOOOPPPKKKBBB;;;444222/////////000000///000000000000000000000000---------......000111222222222222111222222333333999888777888:::===>>>???EEEKKKVVVaaaggghhhiiijjjjjjkkkoootttwww|||~~~qqqgggcccbbbeeehhhkkknnnoooqqqssstttvvv{{{uuugggcccdddkkkrrr~~~~~~sssbbbPPPIIINNNZZZjjjvvv|||{{{}}}mmmZZZKKKEEEBBBDDDEEECCCCCCEEEBBBBBBAAA@@@????????????}}}xxxtttzzzrrrcccXXXUUUSSSQQQRRRTTTWWWXXXXXX[[[WWWTTTTTTUUUUUUPPPLLLHHHIIIKKKOOOQQQMMMEEE???777555222111111222111111000000000000000000000000///////////////000111222222222222111222222333444555444444555777:::;;;<<>>@@@JJJUUUaaaggghhhiiinnnrrrvvvtttuuuxxx{{{}}}rrriiieeefffhhhlllqqqyyyzzzrrrqqquuu~~~yyyyyyuuu]]]OOOMMMWWWiiixxx{{{lllWWWOOOHHHGGGFFFDDDBBBCCC@@@@@@@@@???@@@@@@AAAAAA}}}|||~~~}}}|||{{{ttteeeXXXWWWUUUUUUWWWXXXYYYXXX[[[XXXTTTRRRRRRRRRQQQOOOIIIJJJMMMQQQTTTRRRLLLFFF>>>:::666444333333333333000000000000000000000000222111111000000000111111222222222222222333444555777888999:::;;;>>>AAACCCIIIVVVdddhhhhhhkkkrrrwww{{{wwwuuuvvvwww{{{~~~~~~~~~~~~vvvmmmgggeeefffgggmmmsss}}}zzzvvvwww}}}xxxvvvyyy~~~dddRRRLLLTTTfffvvvsss[[[QQQIIIGGGGGGDDDBBBCCC????????????@@@AAABBBBBB|||{{{xxxzzz}}}|||lll]]]ZZZWWWVVVVVVXXXXXXXXXYYYWWWTTTSSSSSSSSSSSSSSSMMMMMMOOOSSSUUUSSSMMMHHH???<<<777333222222222222111111111111111111111111111111000/////////000000222222222222333444555666333555777888999;;;@@@CCCJJJZZZhhhlllmmmrrryyy||||||wwwttttttssstttyyy}}}zzzwwwvvvxxxuuupppkkkiiigggffffffkkkqqq||||||xxxyyy{{{uuuuuuxxxmmmXXXMMMPPP```qqqvvv^^^RRRHHHFFFGGGEEECCCCCC????????????@@@AAABBBBBB{{{xxxvvv{{{vvvsssvvv~~~}}}uuuddd___YYYVVVUUUWWWXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUOOOOOOPPPTTTWWWUUUPPPKKKAAA===777333111111111111111111111111111111111111000000/////////000000111222222222222333555666777555888;;;<<<<<<>>>CCCHHHPPPaaaooosssuuu|||{{{wwwttttttssspppqqquuu}}}~~~|||}}}xxxtttqqqpppnnnkkkkkklllmmmmmmmmmnnnrrr{{{zzzwwwyyyuuuooowwwxxxbbbSSSOOO[[[iiixxxbbbUUUIIIFFFGGGFFFDDDDDD@@@@@@@@@???@@@@@@AAAAAA~~~vvvtttrrrxxx}}}|||tttqqqttt{{{{{{|||{{{iiiccc[[[UUUTTTUUUWWWXXXXXXYYYYYYXXXWWWUUUUUUUUUNNNNNNPPPUUUYYYXXXTTTOOOCCC???888444222111111111111111111111111111111111000000000000111111222333222222222333444555666777888;;;???@@@@@@BBBHHHMMMWWWgggtttxxx{{{~~~yyyvvvvvvxxxwwwssspppqqqyyy~~~{{{tttsss|||~~~xxxrrrooollljjjhhhjjjooouuuyyyzzz{{{|||zzz}}}wwwppprrrxxxoooZZZPPPVVVaaa||||||hhhZZZLLLGGGHHHFFFDDDCCCAAAAAA@@@@@@???@@@@@@@@@{{{uuurrrqqqwww}}}wwwwwwyyyrrrnnnwwwyyywww~~~}}}mmmfff\\\UUUSSSTTTWWWYYYYYY[[[\\\[[[XXXUUUTTTSSSLLLMMMPPPUUUZZZZZZWWWSSSEEE@@@999444222222222111111111111111111111111111111111111111222333444555222222222333444555777777555999===>>>>>>@@@FFFLLLZZZiiiuuuxxx}}}yyyyyywwwxxx||||||wwwrrrqqquuuxxxyyyrrrkkknnnzzzxxxrrrnnnkkkhhheeehhhqqq{{{yyyvvvsssssszzzxxx```RRRTTT]]]yyynnn^^^OOOIIIIIIGGGCCCBBBBBBBBBAAA@@@????????????}}}sssooommmsss}}}wwwrrryyy|||llllllrrrzzz~~~yyysssuuu||||||kkkZZZTTTTTTTTTSSSSSSYYYXXXWWWWWWXXXWWWUUUSSSNNNNNNOOOTTTYYY[[[YYYVVVLLLEEE<<<666555444333111000000000000000000000000---...///000111222333333000111333333333444777999999:::<<<>>>===>>>GGGQQQ```kkkwww|||yyywwwzzz{{{yyyxxxxxxuuu{{{xxxrrriiidddjjjxxx{{{sssnnnkkklllmmmpppuuu}}}|||tttqqqsss{{{nnnVVVRRRZZZkkk~~~kkkTTTHHHHHHJJJGGGCCC>>>???@@@AAABBBBBBBBBBBB~~~rrrnnnkkkppp}}}~~~xxxtttsss{{{vvvnnnrrryyy~~~{{{uuuuuuyyyrrr```WWWUUUTTTSSSTTTYYYXXXWWWXXXXXXXXXVVVTTTNNNNNNOOOTTTYYY\\\ZZZWWWMMMFFF===777555444333222111111111111111111111111///000000111222333444444111222333444444555777:::999:::===@@@@@@CCCLLLWWWdddmmmwww{{{{{{zzz}}}{{{zzzyyyvvv{{{xxxrrrjjjgggmmm{{{|||vvvrrrrrrssstttvvvzzzwwwrrrsss{{{www^^^VVVYYYZZZpppsss]]]OOOJJJHHHEEEBBB??????@@@AAABBBBBBCCCCCCsssmmmhhhlllyyy{{{wwwrrrxxxssstttxxx~~~~~~yyyuuuuuu}}}}}}iii]]]WWWSSSSSSUUUYYYYYYXXXYYYZZZYYYVVVTTTOOONNNOOOTTTZZZ]]][[[YYYOOOHHH>>>888555555333222111111111111111111111111222222222222333333444444222333555555555666999;;;:::;;;>>>BBBDDDHHHSSS^^^jjjpppxxx~~~}}}{{{zzzyyy~~~{{{vvvpppooovvv|||xxxvvvxxxzzz{{{|||~~~}}}vvvttt}}}jjj[[[WWWTTTfff{{{yyyhhhXXXMMMHHHEEEEEE@@@@@@AAAAAABBBBBBCCCCCCvvvnnngggiiittt}}}wwwzzz{{{xxxxxx~~~{{{uuuqqqxxxtttdddZZZSSSRRRUUUYYYYYYYYYZZZ[[[ZZZXXXUUUOOOOOOPPPTTTZZZ^^^]]]\\\RRRKKK@@@999666555444222111111111111111111111111222222222222333333333333333444555666666777999<<<<<<===@@@DDDGGGKKKWWWcccnnnsss|||~~~|||||||||}}}{{{}}}|||{{{|||yyyxxxxxx|||~~~~~~yyyvvvaaaUUURRR___nnn||||||ppp```QQQIIIHHHIIIAAAAAAAAAAAABBBBBBCCCCCCyyypppgggfffqqq}}}}}}zzz~~~|||uuuqqqvvv}}}nnn___TTTRRRUUUYYYYYYZZZ\\\]]]\\\YYYVVVPPPOOOPPPUUU[[[______^^^VVVMMMBBB:::666555444333111111111111111111111111111111111222222222222222333444666666666777:::<<<>>>>>>AAAEEEHHHMMMYYYeeepppwww}}}{{{|||~~~zzzwwwzzz}}}wwwuuuwwwyyyiiiWWWMMMUUUaaaqqqxxxgggUUUIIIGGGIIIBBBBBBAAAAAAAAABBBCCCDDDyyypppffffffooo}}}~~~}}}~~~zzzuuussstttzzzyyygggXXXTTTVVVYYYZZZ[[[]]]^^^]]]ZZZWWWQQQOOOPPPUUU\\\```aaa```YYYPPPDDD;;;777666444333222222222222222222222222000111111111222222333333333444555666666777999<<>>>>>BBBGGGKKKRRRaaannnxxx~~~zzzzzzyyyvvvwww{{{}}}wwwqqquuuzzzuuuuuu|||qqq]]]XXXXXXdddvvvrrr]]]LLLEEEEEEEEECCCBBBAAAAAABBBCCCDDDtttllldddeeeppp|||xxxvvvwwwyyynnnuuuvvvbbbZZZZZZYYYZZZ\\\___```___[[[XXXQQQPPPQQQUUU\\\bbbdddccc]]]SSSFFF<<<777666555444222222222222222222222222111111222333555666777777222333555555555666999;;;<<<===BBBHHHMMMVVVeeesss|||zzzzzzxxxttttttxxx|||vvvrrrxxxzzzvvvxxx~~~|||[[[SSSQQQ]]]qqquuuaaaQQQJJJIIIEEEDDDBBBAAAAAABBBCCCDDDyyynnneeehhhqqq|||}}}yyyzzz|||zzzyyymmm```\\\[[[\\\^^^```aaa___[[[XXXUUUSSSRRRUUU\\\aaadddddd___VVVHHH===777666555444111222222333333333222222222222111111222222333444777777666666777999;;;<<<===???BBBIIIRRR^^^kkksssyyy~~~zzzyyy{{{{{{yyyyyy~~~yyyyyy|||~~~~~~hhhXXXNNNXXXnnn|||iiiUUUKKKJJJJJJDDDAAACCCCCCBBBBBBDDD{{{pppggghhhpppzzz{{{xxxzzzuuufff```^^^]]]]]]___aaaaaa___]]]WWWTTTSSSWWW]]]bbbeeeeeeaaaXXXJJJ???999777666666222222333333333333222222222222222222222333333444666666666666888:::===>>>AAABBBFFFLLLUUUaaammmuuu}}}~~~}}}{{{{{{}}}{{{zzz|||rrr```SSSZZZmmm~~~ppp^^^RRRLLLKKKEEEBBBCCCCCCBBBBBBDDD}}}qqqhhhhhhnnnxxx|||zzz{{{|||wwwttt|||nnnccc___^^^]]]___aaacccccccccZZZWWWVVVYYY___dddffffffddd[[[NNNBBB;;;888777777333333333333333333333333333222222222222333444444555555666777999;;;>>>@@@DDDFFFIIIPPPZZZgggrrrxxx~~~~~~zzzxxxwwwxxxzzz|||}}}xxxyyy~~~kkkYYY\\\mmm~~~qqq___TTTLLLFFFBBBCCCCCCAAABBBDDD|||qqqgggeeekkktttxxxrrroooooouuu}}}~~~}}}vvvpppsssuuueee___^^^^^^```bbbeeeeeeddd]]][[[YYY\\\bbbfffhhhhhheee^^^QQQEEE<<<888777777555444444333333333333333333333333333333444555555666666777777999<<<>>>???EEEGGGLLLUUUaaammmwww||||||zzzyyyxxxvvvtttuuuwwwxxx{{{|||{{{qqq^^^^^^mmmkkkZZZNNNHHHCCCCCCCCCAAABBBEEEyyynnndddbbbfffppp~~~|||{{{xxxxxxxxxuuuqqqlllhhhfffkkksss|||vvvooommmuuu}}}hhh^^^^^^___aaaccceeedddcccaaa___]]]___dddiiikkkjjjfff```TTTGGG===888666777666666444333333333444444444444333333444444555666888888888888:::<<<>>>???CCCFFFNNNZZZhhhuuu}}}||||||}}}}}}{{{{{{{{{zzzxxxxxxzzz}}}|||~~~||||||qqq```___kkk}}}sss\\\PPPJJJDDDDDDCCCAAABBBEEExxxmmmbbb^^^```iiiyyy{{{yyyxxxxxxwwwtttpppkkkfffdddeeennn{{{{{{zzzzzzvvvpppkkknnnzzzpppcccaaa```aaacccddddddccceeebbb```bbbgggkkkmmmlllhhhbbbWWWJJJ>>>888666777888777555444333333444555555444444444444555666666888888888999:::===???@@@DDDHHHRRRaaaqqq|||wwwuuuwww{{{}}}{{{|||}}}{{{xxxxxx|||}}}zzzyyyyyy~~~}}}vvvtttwwwzzz|||{{{ooobbb^^^dddttt~~~fffSSSKKKEEEDDDCCCAAABBBEEEyyymmmaaaZZZ[[[bbbqqqyyyrrrlllhhhccckkkxxxvvvsssuuutttqqqkkkjjjqqqzzzkkkgggbbb___```ccceeeggghhheeeccceeeiiimmmnnnnnnjjjeee[[[MMM@@@999888999999888666444333444555555555555555555555666666777555666777999<<>>???BBBEEEHHHKKKWWWeeesss{{{uuupppooovvv~~~~~~}}}|||uuu|||{{{yyyyyywwwtttsssnnnggg]]]SSSRRR^^^mmmtttZZZOOOFFFDDDEEEDDDCCCDDDooo\\\UUUSSSTTT]]]hhh{{{vvvuuuwww~~~rrrjjjlllppp|||vvviii]]]]]]bbbfffiiillljjjkkkjjjiiimmmtttvvvtttqqqnnnfffXXXIII>>>999888777666666555555666666777555555666666777777777777:::;;;>>>???@@@BBBFFFHHHKKKWWWggguuuwwwpppooouuu|||zzz}}}wwwttt~~~yyyvvvooodddVVVOOOVVVaaa~~~www\\\QQQGGGEEEFFFEEEEEEFFFqqq^^^VVVRRRRRRZZZeeexxx{{{qqqnnnoooyyy{{{lll^^^[[[^^^bbbfffiiijjjkkkjjjjjjnnnuuuxxxvvvsssqqqiii\\\MMM@@@:::888777777666666666666777777666666666777777888888999<<<>>>@@@AAABBBDDDGGGIIIMMMYYYhhhttt~~~vvvpppooouuu{{{qqqsss~~~}}}sssrrr|||xxxkkkZZZPPPSSS\\\uuuyyy^^^RRRGGGEEEEEEEEEEEEGGGtttbbbYYYSSSQQQXXXdddvvvxxxsssqqqxxxnnn^^^YYY[[[```dddhhhiiijjjjjjjjjnnnvvvyyywwwvvvssslll___OOOBBB;;;999777777666666666666777777666666777777888999999:::>>>???AAACCCCCCEEEHHHKKKPPP\\\jjjttt{{{~~~{{{uuuooonnnsss{{{~~~vvvooottt~~~uuuqqqyyyppp]]]PPPRRRZZZpppzzzaaaTTTHHHDDDEEEDDDEEEGGGwwwfff\\\UUURRRYYYddduuu}}}wwwtttwwwppp^^^WWWZZZ___eeejjjiiijjjjjjjjjooowwwzzzyyyxxxvvvnnn```PPPCCC<<<:::888777777666666777777888666666777888999::::::;;;>>>@@@CCCDDDEEEGGGKKKMMMTTT```mmmtttxxx|||}}}{{{}}}|||xxxtttqqqssswww{{{|||{{{{{{{{{wwwuuu|||~~~zzzzzz}}}~~~~~~~~~}}}uuuyyyuuuaaaQQQPPPWWWjjj}}}fffXXXKKKEEEEEEDDDEEEHHHzzziii___WWWSSS[[[fffuuuxxxtttsss{{{ttt```WWWXXX]]]ccciiijjjlllllllllqqqyyy}}}{{{{{{wwwnnn```PPPCCC<<<:::888888777777777777888888666777777888999:::;;;<<>>AAACCCEEEGGGJJJNNNQQQ\\\hhhuuuyyyzzz||||||zzzzzzyyy}}}~~~}}}yyyvvvwww{{{}}}~~~~~~}}}}}}~~~~~~|||yyyxxxwwwzzz}}}oooXXXOOOQQQVVVsssoooaaaQQQJJJHHHGGGHHHKKKuuufff[[[WWW___iii|||{{{tttssssssxxxnnnZZZSSSVVV___eeejjjooossstttvvv}}}|||rrraaaNNNAAA<<<;;;666666666666777777777777666666777888999;;;===>>>BBBAAADDDHHHKKKLLLQQQXXXgggqqq|||}}}yyyzzz}}}wwwvvvxxx|||~~~~~~|||{{{{{{{{{~~~~~~}}}}}}}}}}}}~~~zzz{{{}}}xxxsssrrrtttuuu~~~{{{___QQQRRRVVViii}}}jjjVVVKKKHHHGGGGGGHHHyyykkk___ZZZ```jjj}}}~~~xxxsssssswwwqqq]]]SSSUUU\\\aaaiiiooossstttwww}}}|||sssbbbOOOAAA<<<;;;888888888777777666666555666666777888:::<<<>>>???DDDCCCEEEIIILLLNNNUUU]]]rrrzzz~~~|||wwwyyyyyywwwyyy}}}~~~{{{zzzyyyyyyyyy}}}~~~~~~{{{zzzzzz{{{{{{|||~~~{{{wwwxxxzzz~~~~~~wwwrrrqqqrrrsss|||dddTTTSSSTTTggg~~~ooo[[[OOOIIIFFFGGGJJJtttggg```dddkkk}}}{{{}}}~~~vvvtttuuu}}}xxxdddXXXVVVZZZ___hhhnnnsssuuuxxx~~~}}}uuudddQQQCCC<<<;;;:::999999888777666555555777777888999;;;===???@@@FFFEEEFFFJJJLLLQQQZZZeeezzzuuussswww}}}zzz{{{~~~}}}|||zzzxxxwwwwwwwwwwww{{{||||||{{{xxxvvvvvvwwwyyyzzz|||~~~}}}zzzuuurrrsssvvvzzz~~~vvvpppnnnnnnooowww{{{kkkXXXUUURRRddd{{{uuucccUUUKKKFFFGGGKKK}}}pppgggiiiooo~~~{{{rrruuu|||yyyvvvuuuzzzmmm^^^XXXZZZ^^^gggnnntttwww{{{wwwgggTTTEEE===<<<999999999888888777777777888888999:::<<<>>>@@@BBBFFFEEEGGGJJJMMMRRR___lll}}}~~~wwwlllmmmsss|||~~~}}}|||{{{yyyxxxvvvuuuuuuuuuvvvwwwzzz{{{zzzxxxuuuttttttuuuxxxyyyzzz|||}}}~~~~~~{{{xxxuuupppmmmpppssswww~~~}}}uuuoookkkkkkkkksssvvv{{{yyywwwvvvyyysss]]]UUURRRddd{{{zzzhhhYYYMMMFFFGGGLLLvvvmmmnnnsss~~~wwwlllmmmuuu}}}|||yyyvvvyyytttcccYYYYYY\\\gggooovvvzzz~~~yyyjjjVVVFFF>>><<<777777888888999999::::::999999:::<<<>>>@@@BBBCCCFFFFFFHHHKKKMMMTTTcccqqq}}}}}}lllcccfffnnnyyy{{{xxxvvvuuutttsssssssssuuuvvvwwwyyyzzzyyyvvvsssrrrrrrtttvvvwwwxxxzzz|||~~~~~~yyytttrrrmmmkkkmmmpppttt{{{}}}tttnnnjjjhhhhhhooorrrwww{{{~~~{{{wwwnnnlllmmmqqqzzz|||cccVVVTTTfff|||zzziiiZZZNNNGGGGGGLLLxxxooopppvvv~~~yyymmmjjjoooxxx~~~{{{wwwxxx~~~yyyfffZZZYYY\\\gggpppxxx}}}{{{mmmYYYHHH???<<<777777888999:::;;;;;;<<<999:::;;;===???BBBDDDEEEGGGGGGJJJMMMOOOVVVfffuuuyyy{{{wwwaaa\\\bbbkkkwww|||xxxuuurrrqqqpppppppppqqqsssuuuvvvwwwwwwvvvsssqqqpppqqqsssssstttuuuwwwzzz~~~yyyrrroookkkiiikkknnnqqqwww~~~|||tttnnniiigggfffjjjnnnrrrvvvzzz}}}{{{yyyxxxuuuppplllfffdddeeeiiirrr}}}~~~}}}|||{{{lllZZZVVVhhh~~~vvvdddWWWNNNHHHGGGJJJvvvnnnpppwww}}}rrrjjjkkkttt|||~~~zzzwwwwww|||kkk___]]]```hhhqqqzzz}}}ooo[[[JJJ@@@<<<888999999999:::;;;;;;;;;:::;;;<<<>>>@@@CCCEEEFFFHHHJJJMMMPPPRRRXXXhhhxxx|||wwwwwwjjjYYYXXX```iiiwww~~~zzzvvvrrrooolllllllllmmmoooqqqsssttttttsssrrrpppnnnnnnoooqqqooopppqqqtttxxx|||zzzrrrmmmhhhfffiiikkknnnssszzz~~~|||tttnnniiigggffffffiiinnnrrruuuyyy~~~zzzwwwtttpppkkkfffaaa______ccclllxxx{{{yyywwwtttqqqoooooonnnrrrooonnnqqqtttuuuyyywwwaaaXXXiiiooo]]]SSSMMMIIIGGGIIIsssmmmpppwww}}}vvvkkkjjjrrr{{{}}}zzzvvvvvvzzzqqqdddbbbfffhhhrrr{{{~~~ppp\\\JJJ@@@<<<:::::::::::::::::::::::::::;;;<<<>>>AAACCCFFFGGGJJJLLLPPPSSSTTTZZZjjjzzzxxxppppppttt}}}xxxbbbTTTWWW```jjjxxx}}}yyytttpppnnniiiiiijjjkkkmmmoooqqqsssqqqqqqpppnnnllllllnnnppplllmmmooorrrvvv{{{{{{rrrlllgggeeegggiiikkkpppwwwzzz|||tttnnnjjjhhhgggcccfffjjjnnnrrrvvv{{{~~~|||xxxuuupppjjjeee```]]]\\\___hhhuuu|||xxxsssqqqnnnjjjgggeeedddcccfffccccccfffhhhgggjjjnnnsss}}}}}}~~~~~~~~~}}}~~~~~~gggXXXjjj|||kkkYYYPPPMMMJJJHHHGGGvvvnnnmmmppprrr~~~tttmmmrrr{{{{{{wwwssssssyyyxxxiiidddfffnnnuuu|||qqq]]]KKK@@@<<<===<<<;;;;;;::::::::::::<<<;;;===AAAGGGJJJIIIGGGLLLPPPSSSRRRSSS\\\mmm{{{ssskkkgggeeejjjwwwnnnZZZTTTZZZaaarrr{{{}}}xxxtttooolllgggffffffhhhkkkmmmmmmmmmsssoookkkiiiiiijjjjjjjjjiiikkknnnqqqtttxxx}}}~~~sssllleee``````ccceeekkkqqqxxx}}}}}}wwwrrrlllgggbbbbbbdddgggjjjnnnsssyyy~~~{{{vvvooohhhddd___YYYVVV[[[cccjjjttt|||{{{wwwvvvuuuppplllfffccc___[[[YYYXXXXXXYYYVVVWWWXXXYYY[[[^^^```aaaiiilllqqqzzzzzzzzz|||}}}}}}}}}|||yyyvvvttttttxxx{{{~~~||||||}}}~~~~~~zzz|||fff^^^ooovvvvvvhhhXXXOOOHHHCCCCCCEEErrrkkkjjjlllooo{{{~~~~~~||||||yyyyyyzzzyyyxxxxxxzzz}}}}}}~~~vvvooorrrzzz~~~zzzuuutttyyyzzzlllfffggglllttt|||ppp\\\JJJ@@@<<<<<<<<<;;;:::::::::::::::<<<<<>>===:::::::::::::::;;;<<<<<<:::===AAADDDEEEHHHMMMQQQUUUTTTTTTWWW```ppprrrqqqmmm{{{www```RRRJJJKKK]]]qqq}}}wwwsssnnnjjjfffaaa\\\YYYSSSQQQPPPOOOPPPPPPNNNMMMMMMLLLKKKLLLNNNOOONNNMMMPPPRRRSSSSSSUUUXXX\\\```fffqqq|||zzzqqqhhh___WWWTTTSSSSSSVVVZZZ[[[]]]^^^___aaaeeejjjnnnpppqqqpppmmmgggbbb______[[[ZZZWWWUUUTTTWWW\\\```jjjqqq{{{{{{sssnnnbbbYYYQQQMMMJJJGGGGGGIIILLLPPPUUU[[[```fffkkkooonnnoooppppppnnniiidddaaaWWWSSSOOOKKKIIIGGGDDDCCC???@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@???>>>=========>>><<<>>>@@@???>>>AAAHHHNNNRRRVVV\\\```dddhhhmmmqqqrrrssstttuuuuuuvvvxxxzzzxxxxxxxxxtttnnnfff^^^YYYNNNKKKGGGDDDCCCBBB@@@???@@@AAACCCDDDEEEIIINNNQQQZZZaaakkkuuuuuunnnddd}}}ooo```PPPDDD@@@BBB~~~lll^^^TTTOOOMMMDDDEEEEEEDDDAAA@@@@@@AAA@@@BBBCCCCCCCCCEEEIIIKKKRRR\\\jjjvvv}}}}}}}}}}}}tttssspppwww~~~}}}jjjUUUEEE>>>===::::::::::::;;;;;;<<<===<<>>@@@AAAAAA@@@??????@@@??????????????????@@@@@@BBBAAA@@@???>>>>>>>>>>>>:::===???>>>===???EEEKKKJJJOOOUUU[[[___eeekkkppprrrssstttttttttuuuwwwyyyttttttsssooohhh___VVVQQQFFFDDDCCCBBBCCCCCCAAA@@@???@@@AAABBBCCCFFFJJJNNNTTTZZZdddmmmwwwuuummmddd|||jjjVVVEEE@@@BBBppp^^^PPPHHHDDD@@@AAA@@@???>>>>>>@@@BBB???AAACCCCCCCCCEEEJJJOOOVVV^^^kkkxxx}}}~~~zzzuuuuuuwww{{{{{{fffRRRFFF@@@<<<:::999888888999:::<<<===>>>@@@BBBDDDEEEHHHLLLOOOUUUWWWZZZ^^^eeessspppooorrrVVVJJJGGGKKK\\\ppp~~~yyyrrrnnnhhhbbb]]]XXXTTTPPPMMMKKKHHHEEECCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHKKKKKKLLLMMMOOOQQQSSSTTT[[[dddlllnnnoooppplllhhh^^^[[[WWWRRRPPPOOOPPPQQQQQQRRRSSSUUUWWW\\\aaafffiiijjjkkkjjjhhhccc___\\\XXXVVVTTTRRRRRRTTTVVVWWWbbbhhhrrr~~~|||tttkkkfffYYYUUUOOOKKKIIIGGGEEECCCFFFGGGJJJNNNTTTZZZ```cccbbbaaa___\\\XXXSSSNNNLLLIIIGGGEEEBBB@@@???>>>>>>??????????????????????????????@@@@@@@@@AAAAAAAAA@@@@@@??????????????????=========>>>>>>>>>>>>>>>BBBDDDJJJQQQZZZbbbiiimmmooopppqqqsssuuuvvvwwwxxxuuurrrlllfff___WWWOOOIIIAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEHHHNNNQQQZZZeeeoooxxxlllfffhhhyyysss]]]III@@@???}}}lll\\\OOOHHHEEE@@@AAAAAA@@@>>>>>>@@@BBBAAACCCFFFFFFGGGKKKQQQVVVaaaiiiuuuzzzvvvxxx|||xxxaaaMMMCCC???===:::999888888999:::<<<======@@@BBBDDDFFFIIILLLOOOSSSVVVZZZ___hhhxxxrrruuummmSSSJJJHHHKKK\\\ooo~~~~~~xxxpppmmmgggaaa\\\VVVQQQMMMIIIHHHEEECCCBBBAAABBBCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIKKKLLLNNNPPPQQQUUU]]]dddffffffgggddd```[[[XXXTTTOOOMMMLLLMMMNNNOOOQQQRRRSSSVVVZZZ___cccggghhhiiiiiigggccc^^^\\\YYYWWWUUUSSSRRRSSSUUUVVV]]]bbblllwww|||sssjjjbbb\\\SSSOOOJJJFFFDDDCCCAAA???CCCDDDFFFJJJOOOUUUZZZ]]]XXXWWWUUURRROOOKKKHHHFFFCCCBBBAAA???>>>>>>??????????????????????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????========================>>>@@@DDDKKKTTT^^^fffkkkqqqqqqrrrsssttttttuuuuuuooojjjddd]]]WWWOOOHHHDDDAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@???AAADDDGGGHHHKKKSSS^^^gggppp}}}mmmeeecccrrrwwwaaaNNNEEEDDDwwwgggYYYOOOIIIFFFBBBBBBCCCBBBAAAAAACCCDDDCCCFFFIIIKKKMMMRRRZZZ```qqqxxx~~~wwwyyy~~~sss[[[HHH@@@>>><<<:::999888888999:::<<<======@@@CCCEEEGGGIIIMMMOOORRRVVV[[[aaalll}}}rrr|||{{{dddOOOIIIHHHLLL\\\ooo~~~{{{~~~|||vvvoookkkfff```ZZZTTTMMMIIIDDDCCCBBB@@@??????@@@AAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFGGGIIIJJJLLLMMMQQQXXX]]]]]]]]]^^^\\\YYYVVVSSSOOOLLLIIIIIIJJJJJJMMMNNNPPPQQQSSSWWW\\\___dddeeeggggggeeebbb^^^[[[ZZZXXXVVVTTTSSSSSSTTTUUUWWW\\\dddmmmwww{{{rrrjjj```XXXRRRMMMJJJFFFCCCAAA@@@???===@@@AAABBBEEEIIIMMMQQQSSSNNNMMMKKKHHHFFFDDDBBBBBB@@@????????????@@@AAABBB????????????????????????BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>========================;;;===@@@GGGQQQ\\\ffflllrrrrrrssssssrrrrrrqqqppphhhccc\\\UUUNNNIIICCC@@@AAAAAA@@@???????????????@@@@@@@@@???>>>???AAADDDBBBEEELLLVVV___hhhttt|||xxxnnnccc___nnn~~~hhhTTTIIIHHH~~~~~~|||{{{{{{zzzzzzzzz{{{{{{}}}qqqbbbVVVMMMIIIFFFCCCDDDEEEEEEEEEEEEGGGHHHIIILLLPPPSSSVVV\\\eeekkk~~~|||zzz{{{}}}}}}vvvyyy~~~qqqYYYGGG@@@===;;;:::999888888999:::<<<======@@@CCCFFFHHHJJJNNNPPPSSSXXX]]]cccooowwwrrrqqq]]]LLLIIIIIIMMM^^^qqq~~~zzztttnnnjjjeee___YYYQQQJJJEEEAAA@@@??????>>>??????@@@>>>??????@@@AAAAAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJQQQWWWZZZYYYXXXYYYXXXUUUQQQOOOLLLIIIGGGFFFGGGGGGIIIKKKMMMNNNOOOSSSWWWZZZ___aaacccdddccc```\\\ZZZZZZXXXVVVTTTSSSRRRSSSSSSUUUXXX]]]eeellltttyyy|||}}}yyyrrrkkkccc[[[SSSNNNKKKHHHEEECCCBBBBBB@@@>>>>>>>>>???AAACCCFFFIIIJJJHHHGGGEEECCCBBBBBBBBBCCCAAAAAAAAABBBBBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@??????>>>>>>===============<<<===>>>@@@GGGQQQ]]]iiiooorrrrrrrrrrrrqqqooonnnmmmeee```XXXQQQKKKGGGCCCAAABBBAAA@@@??????????????????@@@@@@???>>>>>>???AAAAAABBBHHHQQQYYYaaammmxxx~~~|||zzztttoookkkbbb```rrrpppZZZLLLHHH~~~}}}{{{yyywwwvvvvvvuuuuuutttttttttttttttuuuuuuwwwxxxzzz{{{|||~~~vvvhhh[[[RRRLLLHHHFFFDDDFFFHHHIIIJJJJJJLLLNNNUUUYYY^^^bbbeeekkksssyyy{{{xxxxxxxxxzzz{{{yyyxxxyyyzzzyyyuuuxxx}}}pppZZZIIIAAA===999:::999888888999:::<<<======@@@DDDGGGIIILLLNNNPPPUUU\\\aaaeeerrr}}}vvvvvvlllYYYKKKIIIJJJOOOaaavvv}}}xxxrrrmmmiiiccc\\\VVVOOOHHHCCC????????????>>>?????????<<<======>>>>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFGGGOOOTTTWWWUUUSSSTTTSSSQQQMMMLLLIIIGGGEEEEEEEEEEEEFFFGGGIIIJJJLLLNNNRRRUUUZZZ[[[^^^______]]]ZZZXXXXXXWWWUUUSSSRRRRRRRRRRRRUUUWWW[[[___eeejjjnnnpppqqqmmmhhhccc]]]WWWQQQMMMIIIGGGDDDCCCCCCBBB@@@???======>>>???@@@BBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@??????>>>>>>>>>=========>>>???AAAGGGRRR^^^jjjrrrpppqqqqqqqqqooommmkkkiiiaaa[[[TTTNNNJJJGGGEEECCCCCCBBBAAA@@@???????????????@@@@@@???>>>===>>>@@@@@@AAAEEEMMMSSSYYYeeeppp}}}}}}zzz}}}}}}tttmmmjjjbbbdddzzzyyy```OOOIIIxxxwwwuuusssqqqpppoooooolllkkkkkkkkkkkklllmmmmmmnnnppprrrtttuuuwww{{{}}}}}}vvvmmmaaaXXXSSSPPPMMMKKKIIILLLPPPRRRTTTVVVXXXZZZeeejjjppptttwww{{{~~~zzztttpppmmmlllkkkmmmvvvuuuvvvyyy}}}~~~~~~wwwtttwww}}}oooYYYJJJBBB===888:::999888888999:::<<<===<<<@@@EEEHHHKKKMMMOOOQQQVVV^^^cccfffsss{{{{{{mmm[[[LLLJJJLLLRRRfff}}}}}}}}}~~~{{{vvvoookkkfff___XXXRRRLLLFFFBBB????????????>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@AAACCCDDDEEEIIIOOORRRPPPNNNOOONNNKKKJJJIIIGGGEEEDDDCCCCCCDDDBBBDDDFFFGGGHHHJJJMMMOOOTTTVVVYYY[[[[[[ZZZXXXVVVUUUTTTSSSRRRQQQQQQQQQQQQUUUVVVYYY\\\```cccfffgggeeeccc___[[[XXXTTTOOOKKKGGGEEECCCBBBBBBAAA>>><<<======>>>>>>??????@@@@@@?????????@@@AAABBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@??????>>>>>>===>>>>>>AAAGGGRRR^^^jjjqqqqqqrrrrrrpppnnnjjjfffdddZZZUUUOOOKKKHHHGGGEEEDDDEEEDDDCCCAAA@@@@@@@@@@@@>>>@@@AAA@@@???>>>???@@@??????BBBGGGLLLQQQ\\\gggvvv{{{}}}}}}uuummmeeefff|||}}}dddSSSMMMlllkkkjjjhhhfffeeedddddd^^^]]]]]]]]]^^^^^^___```bbbdddfffhhhiiilllppprrrqqquuuzzz|||qqqjjjaaa]]]\\\]]][[[YYYWWWZZZ___cccfffhhhkkkmmmqqqvvv}}}xxxtttllliiifffeeebbbccclllwww}}}ooosss|||zzztttxxxlllUUUFFFAAA===::::::999888888999:::<<<===<<<@@@EEEIIILLLNNNPPPRRRTTT^^^dddgggsss~~~|||qqq^^^OOOLLLMMMTTTkkk}}}}}}}}}zzztttnnnhhhbbbZZZRRRLLLGGGCCCAAA>>>>>>>>>>>>======<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@BBBBBBDDDJJJNNNLLLKKKKKKJJJFFFFFFEEEDDDCCCBBBAAAAAABBB@@@AAADDDEEEEEEGGGIIIKKKOOOQQQUUUWWWXXXWWWUUUTTTRRRRRRQQQQQQPPPPPPPPPPPPRRRSSSVVVZZZ]]]___aaabbb```^^^ZZZXXXUUUQQQMMMJJJGGGEEECCCBBBBBB@@@>>>;;;<<<<<<======>>>>>>=========>>>???AAABBBBBBCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEBBBBBBAAAAAA@@@??????>>>>>>???CCCIIISSS___iiipppuuuuuusssppplllfffaaa^^^SSSPPPLLLIIIHHHGGGFFFEEEFFFEEEDDDCCCBBBAAAAAAAAA>>>???AAAAAA@@@???@@@AAAAAA@@@AAAEEEHHHLLLVVV```lllvvv~~~}}}uuuhhhcccuuuxxxaaaSSSOOO]]]\\\[[[YYYWWWVVVVVVVVVRRRQQQQQQQQQRRRSSSSSSTTTWWWYYY\\\^^^___bbbfffhhhhhhnnnssswww}}}{{{pppkkkeeedddgggiiihhhfffdddhhhmmmrrruuuxxx{{{}}}uuu{{{~~~vvvqqqiiigggdddbbb______hhhrrrxxxkkkrrr~~~~~~uuuyyyiiiQQQCCC???>>><<<:::999999888999:::<<<===<<<@@@EEEJJJLLLNNNPPPRRRRRR]]]dddgggsss~~~zzztttaaaQQQMMMNNNVVVnnn}}}{{{~~~~~~|||yyysssmmmfff```WWWNNNIIIEEEAAA???============<<<;;;:::999::::::;;;<<<<<<======>>><<<<<<<<<======???@@@AAAAAAHHHLLLLLLKKKKKKIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>@@@BBBDDDDDDEEEGGGIIILLLOOORRRUUUVVVVVVTTTRRRPPPPPPPPPPPPPPPPPPOOOOOONNNPPPTTTXXX[[[^^^______```^^^[[[XXXUUURRRMMMJJJHHHGGGEEEDDDDDDBBB???<<<;;;<<<<<<=========<<<<<<===>>>AAACCCDDDDDDDDDDDDCCCEEEFFFHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@??????@@@BBBEEELLLVVVaaakkkqqqxxxwwwuuuqqqkkkccc]]]YYYQQQNNNKKKIIIIIIIIIHHHFFFGGGFFFEEEDDDCCCBBBBBBAAA===???AAAAAA@@@@@@AAABBBCCCBBBCCCFFFGGGKKKTTT___dddmmm{{{~~~}}}|||xxx}}}|||kkk___lllqqq\\\PPPNNNPPPNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMNNNOOOQQQUUUYYY\\\^^^```dddllltttzzz~~~wwwuuurrrqqqqqqtttxxxzzzzzz|||~~~{{{zzzxxxwwwwwwyyyzzz{{{yyyuuuppplllgggccc^^^^^^fffqqq{{{~~~uuukkkqqq{{{|||}}}~~~hhhOOOBBB@@@???;;;<<<;;;;;;::::::;;;;;;<<>><<<::::::<<<===:::999999999888777777777999:::;;;===>>>@@@AAABBBCCCDDDGGGIIIIIIHHHFFFDDDGGGDDDAAA??????@@@@@@???>>>???@@@AAACCCFFFHHHIIIIIIKKKMMMOOOPPPQQQPPPPPPQQQPPPOOONNNLLLKKKJJJIIIOOOQQQTTTVVVWWWXXX[[[]]]```^^^[[[WWWSSSOOOLLLKKKHHHFFFDDDAAA@@@?????????<<<<<<>>>???@@@@@@@@@???===>>>@@@BBBCCCEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDBBB@@@????????????BBBIIIVVVeeettt|||~~~{{{uuulllcccZZZUUUNNNMMMLLLKKKIIIIIIIIIIIIKKKHHHEEEDDDEEEDDDAAA>>>BBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBCCCDDDHHHMMMQQQ\\\cccnnnxxx~~~|||zzzyyy{{{vvvnnnppp~~~iii^^^fffvvv|||jjj[[[QQQKKKHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEHHHKKKOOOQQQXXX]]]eeeoooxxx~~~}}}{{{||||||yyymmmkkkiiigggggghhhjjjlllqqquuuzzz}}}zzzvvvqqqkkkeee___]]]dddnnnzzz{{{qqqjjjpppyyy{{{dddMMM@@@>>>===999::::::::::::;;;<<<===>>>@@@DDDIIINNNPPPQQQRRRSSSVVVYYY^^^gggvvvhhhWWWSSSRRR```yyy|||zzzyyyyyy}}}~~~|||xxxppphhhcccZZZRRRMMMGGGAAA===>>>=========;;;999888:::;;;999999888888888888888888888999:::;;;<<<===>>>???BBBDDDFFFHHHHHHGGGEEEDDDEEEBBB???===>>>>>>>>>=========>>>>>>@@@AAACCCDDDHHHJJJLLLNNNOOOPPPOOOOOOPPPOOONNNMMMLLLJJJIIIIIILLLNNNPPPRRRSSSVVVYYY\\\^^^]]][[[XXXTTTOOOLLLJJJHHHFFFDDDBBB@@@?????????======>>>>>>??????@@@@@@>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@AAAAAACCCJJJWWWfffvvv}}}vvvlllbbbYYYSSSNNNMMMLLLKKKJJJIIIIIIIIIIIIGGGDDDDDDEEEEEECCCAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDGGGLLLOOOXXX^^^gggqqqwwwyyyyyyxxxwwwwwwvvvuuuuuuyyy~~~{{{pppmmmvvvnnn___aaalll{{{hhhXXXNNNHHH@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===>>>@@@CCCGGGIIIOOOUUU^^^jjjvvvyyyqqqlll[[[YYYVVVTTTSSSUUUWWWYYY\\\aaagggmmmsssyyy~~~xxxrrrllleee```dddkkkwww{{{pppjjjpppwww}}}www```JJJ>>><<<;;;888888999:::;;;===>>>???@@@AAAEEEJJJOOOQQQRRRSSSTTTVVVYYY^^^gggttt~~~mmm[[[VVVUUUccc|||{{{vvvuuuuuuwwwyyy}}}~~~}}}zzzqqqhhh```WWWOOOJJJDDD>>>;;;;;;:::;;;;;;999777666777999777777888888888888888888777888888999::::::;;;;;;AAABBBDDDEEEFFFEEECCCBBBBBB@@@===<<<<<<===<<<<<<===============>>>???@@@FFFHHHJJJLLLMMMNNNMMMMMMNNNMMMLLLKKKJJJIIIHHHGGGGGGIIIJJJLLLNNNRRRWWWZZZ\\\\\\[[[ZZZVVVQQQMMMJJJHHHFFFDDDBBB@@@?????????@@@???>>>===>>>???@@@AAA??????AAABBBDDDDDDEEEEEECCCDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAACCCBBBDDDJJJWWWgggwww}}}vvvkkkaaaWWWRRRMMMLLLKKKKKKJJJJJJJJJJJJGGGFFFEEEEEEFFFGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEIIILLLQQQVVV^^^ffflllnnnnnnnnnooopppqqqrrrtttxxx~~~uuummmqqqzzzsss```]]]bbbwwwzzzfffVVVKKKFFF>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???===<<<;;;<<>>;;;:::999::::::<<<===>>>?????????AAAEEEKKKOOORRRSSSTTTUUUWWWZZZ___gggttt|||vvvwww}}}~~~nnn[[[WWWXXXgggxxxsssrrrsssuuuyyy}}}~~~zzzqqqggg^^^UUUMMMHHHCCC<<<999:::999::::::999777666666777666666777777888888999999777888888888888888999999???@@@AAACCCCCCBBBAAAAAAAAA???<<<;;;<<<<<<<<<;;;<<<<<<<<<======>>>???@@@DDDEEEGGGIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDEEEFFFHHHJJJOOOUUUZZZ[[[\\\]]]\\\YYYTTTOOOKKKHHHGGGDDDBBB@@@@@@???@@@AAA@@@>>>======>>>@@@AAA@@@@@@BBBCCCDDDDDDDDDDDDBBBBBBCCCDDDEEEGGGGGGHHHFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCIIIUUUeeeuuu~~~~~~yyyrrriii___WWWRRRMMMLLLLLLKKKJJJJJJKKKKKKHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCDDDGGGJJJKKKOOOVVV^^^dddhhhiiiiiimmmoooqqqsssvvvzzz~~~tttuuu{{{|||yyyccc\\\^^^qqq|||iiiXXXLLLFFF===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777888:::<<<>>>BBBFFFOOO\\\kkk||||||{{{qqqooommmhhh```XXXPPPKKKHHHFFFCCCAAA@@@BBBDDDFFFHHHLLLRRRYYYbbbkkktttzzz}}}zzzxxxwwwvvvpppgggbbbbbbjjjqqq{{{yyywwwuuuvvvxxxtttzzz~~~}}}xxxxxxqqqYYYGGG???<<<;;;:::<<<===>>>?????????>>>>>>AAAEEEKKKPPPRRRTTTUUUVVVZZZ]]]aaaiiiuuu{{{qqqssszzz}}}jjjYYYXXXZZZjjjwwwrrrqqqtttvvv{{{}}}xxxnnnddd\\\TTTLLLGGGBBB<<<:::;;;999:::;;;:::888666777777666666666777777888888999888888888888888888888888===>>>???@@@@@@@@@?????????>>><<<<<<======<<<:::999999::::::<<<===???@@@AAABBBDDDFFFHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDBBBCCCEEEGGGIIINNNTTTYYY[[[\\\^^^^^^\\\WWWRRRNNNIIIGGGEEEBBBAAA@@@@@@@@@AAA@@@>>>======???AAABBBAAABBBBBBCCCDDDDDDDDDDDDAAABBBBBBDDDEEEFFFGGGGGGDDDDDDEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBGGGQQQ```nnnwwwwwwuuurrrmmmfff^^^XXXTTTNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCDDDFFFHHHHHHLLLRRRZZZaaafffiiikkkmmmooorrruuuxxx|||}}}|||zzz~~~~~~hhh^^^\\\mmm~~~ooo^^^PPPIII;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<===@@@FFFQQQ___ppp}}}uuunnnjjj^^^]]]ZZZVVVQQQKKKGGGDDDAAA@@@???>>>>>>???AAABBBBBBEEEJJJPPPXXXaaakkkqqq|||{{{ssspppppppppkkkbbb]]]\\\bbbhhhtttvvvwwwvvvvvv~~~{{{yyy{{{www}}}oooVVVGGG???<<<;;;<<<>>>???@@@@@@@@@???>>>===BBBFFFMMMQQQTTTVVVWWWYYY\\\___bbbiiivvv~~~tttuuu{{{yyy|||hhhYYYZZZ___ooowwwrrrrrrtttwww{{{}}}yyytttjjj```YYYQQQJJJFFFBBB===;;;===999:::;;;;;;999777777777666666777777777777777777888888888888888999999999;;;<<<<<<===============>>><<<;;;;;;<<<<<<;;;999666666666777999;;;<<<===>>>@@@BBBDDDEEEFFFFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBAAACCCEEEGGGIIINNNSSSWWWZZZ\\\^^^^^^\\\XXXTTTPPPIIIGGGEEECCCAAA@@@@@@@@@??????>>>>>>???@@@BBBCCCBBBCCCCCCDDDDDDDDDCCCCCCAAABBBBBBCCCDDDEEEEEEFFFBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGGGGFFFEEEEEEEEEDDDEEEGGGHHHGGGFFFDDDCCCCCCBBBBBBFFFNNNZZZfffnnnnnnmmmkkkgggccc^^^YYYWWWOOOOOOMMMLLLKKKJJJJJJJJJKKKKKKLLLJJJGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDEEEEEEDDDDDDFFFHHHIIILLLQQQXXX___fffkkknnnllloootttxxx|||wwwrrroooqqqvvv}}}~~~nnnaaa\\\iii}}}ssseeeUUUKKK::::::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<==================>>>AAAIIIVVVfffttt}}}|||tttjjj```ZZZUUUSSSOOOKKKGGGDDDBBBAAA===>>>>>>>>>???@@@@@@AAA???AAADDDIIIOOOXXXaaagggrrrzzz|||sssnnnjjjiiieee^^^ZZZZZZ[[[```mmm~~~{{{{{{{{{mmmSSSEEE???;;;;;;======>>>@@@AAABBBAAA@@@???EEEIIIOOOTTTWWWYYYZZZ\\\]]]___bbbiiiuuuxxxyyy~~~sssxxxkkk]]]___eeeuuu~~~wwwssssssuuuwwwyyy|||{{{xxxtttpppggg^^^VVVNNNGGGEEEBBB===<<<===888999;;;:::888777666666777777777777777666666666666666777777888888999999::::::;;;;;;;;;<<<<<<<<<;;;:::999:::;;;;;;999888777777777777888999:::;;;<<<>>>@@@BBBCCCDDDDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@BBBEEEGGGJJJMMMQQQTTTYYYZZZ\\\\\\ZZZWWWTTTQQQIIIHHHEEECCCAAA@@@@@@@@@======>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIHHHFFFDDDBBBCCCCCCCCCFFFMMMVVV___eeejjjiiigggdddaaa]]]ZZZXXXQQQPPPNNNLLLKKKJJJIIIIIIIIIKKKLLLKKKHHHGGGHHHJJJHHHHHHHHHHHHGGGGGGGGGGGGCCCDDDFFFFFFEEEFFFGGGIIILLLNNNRRRWWW^^^eeejjjmmmmmmqqqwww}}}sssmmmjjjlllooorrryyysssfff^^^iii}}}|||vvviiiWWWKKK:::;;;===>>>??????>>>===========================999:::;;;=========<<<;;;??????AAAGGGRRRaaaoooxxxwwwxxxxxxuuunnncccWWWQQQRRROOOKKKFFFBBB@@@??????<<<===???@@@AAABBBBBBBBB>>>@@@BBBEEEJJJRRR[[[aaaiiisssxxxpppiiieeeaaa\\\[[[\\\WWW\\\iii|||zzz~~~kkkQQQDDD???;;;:::<<<;;;<<>>777999::::::888666555555888888777777666666555555555555666666777888888999999999:::::::::;;;;;;;;;999888888888::::::888666;;;;;;:::::::::::::::;;;;;;===???AAABBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@???AAAEEEGGGIIILLLOOORRRXXXYYYZZZZZZYYYVVVSSSQQQIIIHHHFFFCCCAAAAAAAAAAAA;;;<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCAAAAAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEGGGHHHIIIIIIFFFDDDBBBDDDDDDDDDGGGLLLTTT\\\```iiihhhfffddd```]]]ZZZYYYRRRQQQOOOMMMKKKIIIHHHHHHGGGIIIKKKKKKIIIHHHJJJMMMIIIIIIHHHHHHHHHHHHGGGGGGCCCEEEFFFGGGFFFGGGHHHJJJNNNOOORRRWWW]]]ccchhhkkknnnsss{{{yyyuuupppmmmmmmnnnoootttzzzwwwjjjbbbnnn}}}zzzvvvjjjXXXIII<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>============>>>@@@AAABBBCCCAAAAAAGGGSSSbbbpppxxxyyywwwsssmmmddd[[[RRRMMMKKKKKKIIIGGGEEEBBB???>>>CCCAAA???======>>>???@@@@@@@@@@@@AAADDDJJJRRRXXXeeekkkttt|||}}}yyyzzz}}}{{{sssjjjccc^^^]]]\\\[[[cccooozzz{{{fffNNNBBB???>>>===>>>;;;<<<>>>BBBDDDEEEDDDCCCIIIMMMSSSWWWZZZ[[[]]]^^^]]]___bbbfffrrr~~~llllllwwwdddgggttt|||zzzyyytttqqqqqqvvvssspppooonnniiibbb]]]SSSNNNFFF@@@===<<<;;;;;;;;;:::999888777777777777888888777777666666555555666666666666666666666666666777888999999::::::999999999999888777666666555888777777666666666666777777999<<>>>>>============>>>>>>>>>>>>>>>===>>>>>>??????BBB@@@@@@FFFQQQaaapppyyyyyywwwrrrkkkbbbYYYQQQLLLHHHHHHIIIIIIIIIIIIIIIHHHEEEDDDAAA???>>>>>>>>>???????????????BBBGGGNNNSSS]]]ccckkkttt{{{xxxvvvqqqkkkhhhhhhlllooowww{{{{{{qqqiiiccc```______gggsss~~~{{{fffOOOCCC@@@>>>===>>>===>>>AAADDDFFFGGGFFFEEEMMMQQQVVVYYYZZZ[[[[[[\\\^^^```bbbgggsssmmmkkk|||yyyfffiiivvv{{{zzzyyyuuurrrrrrssspppnnnmmmkkkgggaaa[[[RRRMMMFFF@@@===<<<;;;:::;;;:::999888777777777777777777777777666666555555555555555555555555555555555666777888888999999999999999888888777666666555666666555555555666666777777999;;;>>>@@@@@@@@@???????????????????????????AAABBBCCCDDDEEEHHHLLLOOOSSSTTTUUUVVVUUUSSSQQQPPPKKKHHHDDDCCCCCCCCCBBB@@@@@@AAACCCEEEFFFGGGGGGHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEDDDCCCCCCCCCBBBDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEGGGKKKQQQVVV```fffjjjkkkkkkjjjeee___ZZZVVVRRRNNNMMMLLLJJJIIIKKKJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIEEEFFFFFFEEEEEEFFFHHHKKKNNNQQQTTTWWWZZZ```iiioooqqqwww}}}|||}}}}}}tttppp|||{{{vvvjjjXXXIII>>>>>>>>>>>>>>>>>>>>>>>>========================@@@???>>>===============BBB@@@???DDDOOO___oooyyyzzzwwwqqqhhh___VVVNNNJJJEEEFFFGGGHHHJJJKKKLLLMMMGGGEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>???CCCIIIMMMRRRXXX```jjjrrryyy{{{tttdddaaa]]]XXXUUUVVVYYY]]]dddiiirrr||||||sssmmmiiigggiiiqqq|||}}}zzzfffOOOCCC@@@???>>>>>>???AAACCCFFFHHHHHHHHHHHHRRRUUUXXXZZZZZZZZZZZZ[[[^^^```bbbhhhsssnnniiiwww|||jjjlllyyy}}}{{{zzzyyyxxxuuusssssspppmmmjjjiiihhheee^^^YYYPPPKKKEEE@@@===<<<;;;::::::999888888777777777777777777777666666666666555555555555555555555555555444444555777777777777777999888888777777666666555444444333444444555666777888999;;;===>>>>>>>>>===????????????????????????@@@BBBCCCDDDEEEGGGKKKNNNRRRSSSTTTUUUTTTRRRPPPOOOKKKIIIEEECCCCCCCCCAAA@@@BBBCCCEEEGGGIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEJJJOOOTTT]]]dddjjjmmmooooookkkeee```[[[UUUQQQNNNMMMKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGGGGFFFEEEFFFIIILLLOOOSSSVVVYYY\\\bbbkkkqqquuu{{{|||~~~zzzyyyzzz|||{{{uuutttwwwooodddVVVKKK@@@???????????????>>>>>>===>>>>>>>>>>>>>>>>>>===???>>>>>>======>>>>>>>>>AAA??????BBBLLL\\\lllwwwzzzvvvooofff\\\TTTMMMIIIEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDBBB@@@??????>>>???>>>??????>>>>>>@@@DDDGGGJJJOOOXXXaaaiiiqqqyyy~~~vvvjjjaaaWWWUUURRRNNNLLLMMMQQQTTTXXX^^^iiittt{{{wwwuuuyyy|||~~~xxxdddNNNDDDAAA@@@??????AAACCCEEEGGGHHHIIIJJJKKKSSSUUUXXXZZZZZZYYYZZZ[[[^^^aaaccchhhtttnnnfffqqq~~~}}}lllooo|||xxxwww}}}yyyxxxxxxuuussstttmmmjjjgggfffeeebbb\\\XXXNNNIIICCC???===;;;:::999999999888777777777777777666666666666666666666666555555555555555555555555333333444555666666666666888888777777666666666666222222222222333444555666888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@BBBCCCDDDEEEGGGJJJMMMPPPQQQRRRSSSRRRQQQOOONNNKKKIIIFFFDDDCCCBBBBBBAAAEEEFFFHHHJJJKKKLLLKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCGGGGGGGGGFFFGGGKKKPPPTTTZZZbbbjjjnnnrrrssspppjjjddd___YYYSSSPPPNNNLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGIIILLLOOORRRVVVZZZ]]]aaagggooouuuzzz~~~~~~zzzvvvuuuvvv~~~vvvsssssszzznnnddd[[[QQQJJJAAA@@@@@@@@@??????>>>>>>>>>>>>???@@@@@@???>>>>>>=========>>>>>>???AAAAAA@@@???@@@BBBJJJXXXhhhtttxxxtttnnneee\\\TTTNNNJJJEEEDDDCCCAAAAAA@@@@@@AAA@@@@@@@@@????????????@@@???@@@@@@???>>>>>>AAACCCGGGKKKRRRZZZbbbjjjrrrwww~~~|||rrrfffZZZSSSNNNMMMKKKIIIHHHJJJNNNRRRUUU\\\fffqqqzzz{{{}}}uuuaaaLLLCCCAAAAAA@@@@@@AAADDDGGGHHHHHHIIIKKKMMMQQQSSSVVVXXXYYYYYY[[[\\\___aaadddiiiuuunnnccckkkvvv{{{mmmrrr{{{tttttt{{{~~~xxxwwwwwwuuussssssllliiieeedddccc```ZZZVVVKKKGGGBBB>>><<<;;;:::999888888777777666777777777555555555555555666666666555555555555555555555555222333444555555666555555777777777666666666666666111111111111222444555555777777888999:::;;;;;;;;;======>>>>>>>>>?????????@@@AAACCCDDDEEEGGGIIILLLNNNOOOPPPQQQQQQOOONNNLLLJJJIIIHHHEEEDDDCCCCCCDDDGGGIIILLLNNNOOONNNMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDGGGHHHHHHHHHIIILLLPPPTTTXXX```iiimmmrrrtttrrrmmmfffbbb[[[VVVSSSQQQOOOMMMLLLKKKKKKJJJIIIIIIJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFHHHHHHHHHGGGGGGJJJNNNQQQVVVZZZ___cccfffllltttzzz|||uuuqqqssszzz{{{qqqooossswwwiii]]]UUUNNNJJJCCCBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBBBBAAA@@@???>>>>>>>>>???@@@AAABBBCCC>>>???AAACCCIIIUUUdddooouuurrrmmmfff___WWWQQQMMMFFFEEECCCBBBAAAAAABBBCCC>>>>>>?????????@@@@@@@@@???@@@AAA@@@>>>>>>???@@@DDDGGGLLLRRRXXX```hhhmmmvvvyyy~~~}}}uuummmdddZZZQQQKKKFFFFFFFFFFFFFFFIIINNNRRRXXX___jjjrrryyy~~~~~~zzz|||ppp]]]JJJBBBAAABBBAAABBBCCCFFFIIIIIIHHHIIILLLPPPPPPRRRUUUWWWXXXZZZ\\\^^^```bbbeeejjjwwwoooaaaeeennnuuulllvvvzzzssstttyyy~~~wwwwwwwwwtttrrrssslllhhhdddaaa```\\\WWWSSSIIIEEEAAA>>><<<;;;999888888777777666666777777777444555555555555666666666444444444444444444444444222222444555555555555555666666666666666666666666222222111222222333444555555666666777999:::;;;;;;<<<======>>>>>>????????????AAADDDEEEEEEFFFHHHJJJLLLMMMNNNOOOOOONNNLLLKKKIIIJJJIIIGGGEEEEEEFFFHHHJJJLLLOOOQQQRRRQQQOOONNNLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJKKKKKKIIIHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFEEEGGGIIIJJJKKKMMMPPPRRRYYY```gggkkknnnrrrppplllgggccc___[[[XXXVVVSSSQQQOOONNNMMMKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFJJJOOOSSS[[[___eeeiiimmmssszzzvvvppppppvvvzzzooonnnsss{{{kkk]]]SSSNNNKKKFFFFFFEEEDDDDDDCCCBBBBBB@@@AAACCCDDDDDDCCCAAA@@@AAA@@@@@@@@@AAABBBBBBCCC>>>@@@BBBDDDIIIRRR```jjjrrrpppmmmhhhbbb[[[TTTQQQIIIHHHFFFDDDCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@??????>>>???@@@???===<<<===>>>???BBBEEEIIIMMMTTT[[[```hhhlllsssxxx{{{}}}~~~~~~}}}vvvpppggg^^^WWWRRRMMMJJJDDDEEEFFFGGGIIINNNSSSWWW^^^fffrrrzzz~~~}}}yyy|||kkkYYYGGG@@@AAABBBBBBCCCEEEHHHLLLLLLJJJKKKOOOSSSRRRTTTWWWXXXYYYZZZ\\\^^^```bbbeeekkkwwwppp______gggxxx|||nnnjjjyyy|||vvvvvvxxx~~~wwwwwwvvvsssqqqqqqkkkfffaaa^^^\\\XXXSSSOOOGGGDDD@@@===<<<;;;999888777777666666666666777777444444444555555555666666444444444444444444444444222333444555666666666666666666666666666666666666333333222222222333333444444444555666777999;;;<<<<<<<<<======>>>??????@@@???AAADDDEEEEEEFFFHHHIIIJJJKKKMMMNNNNNNMMMLLLJJJIIIJJJJJJIIIGGGFFFIIILLLLLLNNNQQQSSSTTTSSSQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLNNNNNNNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGHHHHHHGGGGGGDDDHHHLLLOOOPPPQQQRRRSSSZZZ```eeegggjjjmmmmmmiiigggeeebbb```___\\\YYYVVVSSSRRRPPPNNNKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGIIINNNTTTYYY```dddjjjooosssxxxwwwpppnnnrrrzzzzzzlllkkkrrrqqq```TTTMMMKKKHHHHHHHHHGGGFFFEEEEEEDDDAAABBBDDDEEEEEEDDDBBBAAACCCCCCBBBAAAAAAAAABBBBBB===@@@CCCEEEHHHQQQ]]]gggpppooonnnjjjddd]]]WWWSSSMMMKKKHHHEEEBBBAAAAAABBBBBBCCCCCCBBBAAA@@@???>>><<<>>>???>>>===;;;;;;<<<<<<===@@@BBBFFFKKKRRRVVV]]]bbbjjjqqqvvvyyy{{{}}}~~~~~~~~~}}}zzzwwwuuummmfff]]]UUUPPPMMMLLLKKKGGGHHHJJJLLLOOOTTTZZZ^^^dddmmmyyy~~~zzzxxx|||iiiWWWEEE???AAABBBCCCDDDGGGKKKNNNNNNKKKLLLQQQUUUUUUWWWYYYYYYZZZZZZ\\\^^^```ccceeekkkxxxqqq^^^\\\bbbqqqttthhhhhh|||~~~xxxyyyxxx~~~wwwvvvvvvrrrppppppjjjeee___\\\YYYVVVPPPLLLFFFCCC???===<<<;;;999888777777666666666666777888444444444555555555666666444444444444444444444444333333444555666666666666555555555666666666666666444444333333222333333333222333444555777999;;;<<<;;;<<<<<<===>>>??????@@@???AAADDDEEEEEEFFFGGGIIIIIIJJJLLLMMMNNNMMMKKKJJJHHHJJJKKKJJJHHHHHHKKKNNNMMMOOORRRUUUUUUTTTQQQPPPSSSSSSSSSSSSTTTTTTTTTTTTNNNNNNPPPQQQPPPNNNLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHFFFJJJOOOSSSUUUUUUVVVVVV[[[```ddddddgggjjjjjjggghhhfffeeedddcccaaa]]]ZZZVVVUUUSSSPPPMMMKKKJJJIIIEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKMMMSSSYYY^^^bbbgggmmmrrrvvv|||yyyqqqmmmpppvvvyyyjjjhhhoootttaaaSSSKKKHHHOOOOOONNNMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDAAA@@@AAAEEEHHHNNNYYYdddlllqqqsssoooiiiddd]]]WWWOOOMMMJJJGGGEEEDDDCCCCCCAAABBBBBBCCCCCCAAA@@@???>>>?????????===<<<:::888>>>=========@@@CCCGGGJJJUUUXXX^^^dddiiilllnnnnnnsssttttttuuuuuusssooolllfffaaaZZZUUURRRPPPOOONNNJJJKKKPPPUUUXXXYYY___gggqqqwww}}}|||{{{dddUUUEEE@@@AAAAAACCCEEEHHHNNNQQQMMMJJJMMMPPPRRRWWWWWWXXXYYYZZZ[[[\\\\\\\\\___bbbhhhuuurrr^^^]]]fffvvvzzzkkkkkkooo|||~~~tttqqqzzz~~~uuussstttrrrqqqqqqkkkfff^^^XXXSSSOOOLLLJJJCCC@@@===<<<;;;:::888666888888888888777777777777666666666666666666666666444333333222111111111222000111333555666777888888777777777777666555444333444333333222222333333444444333333444555777999:::<<<===>>>???@@@AAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCKKKKKKLLLMMMMMMMMMMMMMMMHHHHHHIIIIIIJJJLLLMMMNNNQQQRRRSSSTTTVVVWWWYYYYYY]]][[[YYYVVVTTTTTTSSSTTTUUUUUUUUUTTTSSSQQQPPPOOOMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMMMMKKKJJJHHHFFFEEEFFFDDDCCCDDDGGGIIIJJJJJJIIIIIIHHHHHHIIIJJJJJJKKKMMMOOOSSSUUUVVVWWWXXXZZZ]]]___aaadddgggjjjkkklllhhhggggggggggggeeeaaa^^^[[[YYYVVVSSSOOOMMMKKKJJJKKKJJJHHHFFFFFFGGGHHHIIIJJJKKKLLLNNNPPPVVV]]]bbbhhhmmmtttyyy}}}~~~wwwwwwtttttt}}}{{{mmmggghhh|||ttt___PPPGGGDDDUUUTTTTTTRRRQQQOOOMMMLLLIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEECCCCCCEEEGGGJJJTTT^^^jjjpppssspppkkkfff___YYYSSSQQQNNNKKKHHHFFFEEEEEECCCCCCDDDCCCBBB@@@>>><<>><<<:::999>>>===<<<<<<>>>AAAEEEGGGJJJLLLQQQVVVZZZ]]]______ggghhhjjjlllnnnnnnlllkkkfffbbb]]]XXXUUUTTTSSSSSSRRRRRRUUUYYY[[[\\\ccckkkyyywwwaaaRRREEE@@@BBBCCCEEEGGGOOOTTTVVVRRROOORRRVVVXXXXXXXXXYYYYYYZZZ[[[[[[[[[\\\^^^aaafffsssrrr______iiivvvtttgggggglllzzz}}}sssqqqyyy}}}tttsssuuusssrrrssslllfff^^^WWWRRRNNNKKKHHHCCC@@@===;;;;;;:::888666888888888777777777666666555555555555555555555555444333222222111111222222000111333555666777777888777777777666666555444333444333333222222333333444333333333444555777999:::<<<===>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGJJJKKKLLLLLLMMMMMMLLLLLLJJJJJJJJJKKKMMMOOOPPPQQQTTTTTTVVVWWWYYYZZZ[[[\\\___^^^]]][[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUSSSSSSQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQPPPNNNMMMJJJIIIGGGHHHFFFEEEFFFHHHKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMPPPSSSWWWYYYZZZZZZ\\\]]]^^^___aaadddfffhhhjjjjjjhhhhhhgggggggggeeeaaa^^^[[[YYYWWWTTTQQQOOOLLLKKKJJJIIIHHHGGGGGGIIIKKKLLLNNNOOOQQQRRRUUU[[[bbbfffkkkpppwww|||}}}wwwuuuttt|||}}}nnnffffffyyyxxxdddSSSHHHDDD\\\\\\[[[ZZZYYYWWWUUUTTTPPPPPPOOONNNLLLJJJHHHGGGGGGGGGFFFFFFEEEFFFFFFFFFHHHEEEEEEGGGHHHJJJSSS\\\fffmmmsssqqqnnnjjjccc\\\XXXWWWTTTPPPMMMJJJHHHGGGHHHHHHGGGFFFDDDAAA>>><<>>===;;;;;;======;;;;;;<<<>>>AAABBBDDDEEEHHHKKKNNNQQQSSSTTTVVVXXX[[[___bbbeeegggiiifffdddaaa^^^[[[ZZZYYYYYY\\\ZZZ[[[^^^___aaaiiissssss\\\OOODDDAAACCCFFFIIILLLUUUYYYZZZUUUSSSVVV[[[]]]ZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]___dddpppqqq___aaakkkyyy~~~oooeeecccgggxxxzzzqqqpppwww|||ssssssttttttssstttlllggg___WWWQQQLLLIIIFFFBBB@@@===;;;:::999888666888888777777777777666666555555555555555555555555333333222222111111222222000111333444666666777777666666777666666555444333333333222222222222333333333333333444555777888999;;;<<<>>>???@@@AAAAAAAAA@@@AAABBBDDDFFFHHHIIIJJJIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLNNNPPPRRRTTTUUUWWWXXXYYY[[[]]]^^^___```bbbbbbccccccbbbaaa```___]]]]]]]]]\\\[[[ZZZYYYXXXWWWXXXXXXYYYYYYXXXXXXXXXVVVVVVUUUSSSQQQNNNLLLKKKKKKIIIHHHHHHJJJMMMMMMMMMLLLLLLKKKKKKLLLNNNOOOPPPUUUXXX[[[]]]^^^^^^```aaa___```bbbdddfffgggggghhhhhhgggfffffffffddd```]]]YYYYYYXXXWWWTTTQQQOOOMMMKKKJJJHHHHHHIIILLLNNNPPPSSSTTTVVVXXX\\\aaaggglllpppuuu{{{yyyvvvuuu{{{tttiiifffxxx~~~kkkYYYLLLFFFccccccbbbaaa```^^^]]]\\\YYYXXXWWWUUURRROOOMMMKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHFFFGGGIIIJJJMMMVVV___ccckkkrrrsssqqqmmmgggaaa]]]\\\YYYUUUQQQNNNKKKJJJMMMMMMLLLKKKHHHEEEBBB@@@@@@@@@@@@??????>>>===<<<===<<<;;;::::::;;;===>>>BBBBBBCCCDDDFFFHHHKKKLLLIIIKKKNNNRRRWWW\\\bbbfffeeeeeeeeecccaaa```___```ccc``````bbbcccfffpppzzz~~~oooVVVLLLCCCBBBEEEHHHLLLQQQXXX[[[ZZZTTTSSSWWW\\\]]][[[[[[[[[ZZZZZZYYYYYYYYYZZZ\\\]]]aaannnppp^^^```jjj~~~qqqhhhcccfffwwwvvvnnnnnnuuu{{{rrrqqqsssrrrqqqqqqmmmggg^^^VVVPPPKKKGGGDDDAAA???<<<;;;:::999888666888777777777666666666666555555555555555555555555333333222222111222222333111111333444555666666666666666666666555444333333333333222222222222333333222222333444555777888999;;;<<<===???@@@AAAAAAAAAAAABBBCCCEEEFFFHHHIIIJJJHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKMMMOOOQQQTTTWWWXXXYYYZZZ]]]___aaabbbcccccceeefffhhhjjjjjjhhhfffeeeaaaaaaaaaaaa```___^^^]]]\\\\\\]]]]]]^^^]]]]]]]]][[[[[[ZZZXXXUUUSSSQQQOOONNNLLLKKKKKKMMMOOOOOOOOONNNMMMMMMMMMNNNPPPRRRTTTXXX[[[^^^```aaaaaabbbcccbbbcccdddeeeffffffffffffgggfffeeeeeedddbbb^^^[[[VVVWWWXXXXXXVVVSSSQQQOOOLLLKKKJJJJJJLLLOOOSSSVVVXXXZZZ\\\___bbbgggmmmrrrvvv{{{xxxvvvvvv|||{{{qqqkkk{{{qqq___QQQIIIjjjjjjjjjiiigggfffddddddccccccaaa^^^[[[XXXUUUSSSSSSQQQOOOMMMLLLKKKLLLLLLJJJHHHIIIKKKLLLMMMUUU^^^bbbkkksssuuutttrrrmmmgggbbbaaa^^^ZZZVVVRRROOONNNPPPPPPOOONNNKKKIIIFFFDDDBBBAAA@@@@@@????????????======;;;:::::::::;;;;;;======<<<<<<===???AAACCCBBBDDDGGGJJJNNNUUU^^^eeefffiiikkkkkkiiiggggggggghhheeedddeeefffkkkuuu{{{kkkRRRJJJCCCDDDGGGJJJOOOTTTZZZ[[[YYYUUUTTTYYY\\\\\\[[[[[[ZZZZZZYYYXXXXXXXXXXXX[[[]]]```mmmooo\\\\\\eeezzzpppggggggxxxpppjjjllltttyyypppooopppnnnmmmmmmlllfff^^^UUUOOOJJJEEEBBB@@@>>><<<::::::999888666777777777666666666666555555555555555555555555555333222222111222222333333111111333444555555555555666666666666555444333222333222222111111222222333111111333444666777777888:::;;;<<<>>>@@@AAAAAAAAADDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJLLLOOORRRVVVYYYZZZ[[[]]]```bbbeeefffffffffhhhjjjlllnnnooommmkkkjjjeeefffffffffeeedddcccbbb______```aaabbbbbbaaaaaa```___^^^]]][[[XXXVVVUUURRRPPPNNNNNNPPPQQQRRRQQQPPPPPPOOOOOOQQQSSSVVVXXX[[[^^^aaacccccccccdddeeefffggghhhhhhhhhhhhhhhhhhfffeeeddddddccc```\\\YYYUUUVVVWWWXXXWWWUUUSSSRRROOONNNMMMMMMOOOTTTYYY\\\___aaadddgggkkkpppvvvzzz{{{wwwvvvwww|||~~~wwwsssvvvfffWWWNNNtttttttttsssrrrqqqooooooooonnnmmmjjjfffccc```^^^YYYWWWTTTRRRPPPOOOPPPPPPPPPNNNNNNOOONNNNNNTTT]]]eeennnvvvxxxxxxxxxtttoooiiihhhfffbbb^^^ZZZWWWUUUSSSSSSRRRQQQNNNKKKHHHGGGCCCBBBAAA@@@@@@@@@@@@@@@>>>===<<<<<<;;;;;;:::;;;<<<<<<;;;:::;;;<<<>>>??????@@@CCCEEEIIIRRR]]]ffflllpppuuuvvvsssppppppqqqoookkkjjjkkkkkkooozzzwwwfffPPPIIIEEEFFFIIIKKKPPPUUU\\\]]][[[WWWWWW[[[]]]\\\YYYYYYYYYXXXXXXWWWWWWWWWWWWZZZ]]]aaammmoooZZZYYYaaa}}}yyymmmkkk|||~~~mmmhhhkkkttt~~~uuulllkkklllkkkjjjkkkkkkeee\\\TTTNNNIIIDDDBBB@@@>>>;;;::::::999888666777777666666666666555555444444444444444444444444222222111111222222333333111111333444444555555555555555666555555444333222222222111111111111222222000111333444666777777777999:::<<<>>>???AAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGIIIKKKNNNSSSWWWZZZ\\\]]]```cccfffiiijjjiiiiiikkkmmmppprrrrrrqqqooommmjjjjjjjjjjjjjjjiiihhhhhhcccdddeeeffffffggggggfffdddddddddbbbaaa___]]]\\\XXXVVVTTTSSSUUUVVVVVVUUUTTTTTTSSSSSSUUUXXX\\\^^^```bbbeeeggggggggghhhiiikkkllllllmmmmmmllllllkkkgggfffeeeeeedddaaa]]]YYYUUUVVVWWWXXXXXXXXXWWWWWWSSSRRRPPPPPPSSSXXX]]]aaafffhhhlllooosssxxx~~~{{{|||~~~{{{yyyyyyzzzkkk[[[RRR~~~||||||{{{zzzxxxuuurrrnnnkkkiiidddaaa^^^ZZZXXXWWWXXXXXXWWWUUUUUUWWWVVVVVV\\\dddkkkttt{{{}}}}}}~~~{{{wwwqqqpppnnnlllhhhdddaaa___[[[[[[YYYWWWSSSOOOLLLJJJCCCCCCAAA@@@@@@AAAAAABBB???>>>>>>===<<<<<<<<<;;;===============>>>>>>???<<<>>>@@@BBBFFFPPP^^^iiitttzzz{{{{{{|||xxxuuusssrrrrrrttt}}}qqq```PPPJJJFFFHHHJJJKKKPPPUUU[[[\\\ZZZWWWXXX[[[\\\YYYWWWWWWWWWWWWWWWVVVVVVVVVUUUZZZ^^^bbbnnnoooZZZXXX___tttrrrnnn|||lllhhhllluuu~~~xxxnnnggggggiiiiiiiiijjjiiiddd[[[SSSMMMHHHDDDBBB???===;;;999:::999888666777777666666666555555555444444444444444444444444222222111111222222333444111222333333444444444444555555555555444333222222222222111111111111222222///111333444666666666666888:::;;;===???@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHKKKOOOTTTYYY]]]___```cccgggjjjmmmnnnmmmmmmpppqqqsssttttttsssrrrqqqooooooooooooooonnnnnnmmmiiijjjkkklllmmmmmmmmmmmmiiiiiiiiihhhgggfffdddddd^^^\\\ZZZYYYZZZ[[[[[[ZZZZZZYYYXXXXXXZZZ^^^bbbeeefffiiilllmmmmmmmmmnnnoooppppppqqqqqqqqqqqqppppppjjjiiihhhgggfffccc___[[[WWWXXXXXXYYYZZZ[[[\\\\\\WWWUUUTTTSSSVVV[[[aaadddgggjjjnnnrrrvvv{{{}}}wwwzzz|||nnn^^^TTT|||yyyvvvsssqqqmmmkkkgggcccaaa``````aaa[[[ZZZ[[[^^^___```gggooopppxxx~~~}}}wwwvvvuuusssoookkkhhhfffdddcccaaa]]]YYYTTTPPPMMMDDDCCCBBBAAA@@@AAABBBCCC?????????>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<:::<<<>>>@@@EEEPPP```kkk{{{|||zzzxxxvvvwwwmmm[[[PPPJJJGGGIIIJJJKKKOOOUUUXXXZZZYYYVVVWWWZZZZZZVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTZZZ___cccooopppZZZXXX___lll}}}tttooo|||llliiimmmvvv}}}sssjjjcccdddhhhiiijjjkkkhhhcccZZZSSSMMMHHHEEEBBB???===:::999999999888777777666666666555555555555444444444444444444444444222111111111222333333444111222333333444444444444555555555555444333222222222222111111111111222222///000333555666666666666888999;;;===???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGIIILLLPPPUUUZZZ^^^aaaccceeeiiimmmpppqqqppppppssstttuuuuuuvvvuuutttsssrrrrrrrrrsssrrrrrrqqqqqqmmmnnnooopppqqqrrrrrrrrrllllllllllllkkkjjjiiiiiicccaaa^^^]]]^^^___^^^^^^]]]\\\[[[[[[^^^bbbfffiiikkkmmmppprrrrrrqqqrrrsssrrrsssssstttttttttsssssslllkkkjjjiiihhheeeaaa]]]ZZZZZZZZZ[[[\\\^^^___```YYYXXXVVVUUUXXX]]]cccffffffhhhmmmqqquuuyyy{{{uuu|||~~~ooo___UUU~~~{{{yyyrrrpppnnnnnnnnnmmmiiieeecccccccccdddeeeiiiooosss{{{|||yyyvvvsssrrrnnnlllhhheeebbb^^^XXXUUUIIIGGGDDDBBBBBBBBBAAA@@@===>>>?????????>>><<<<<<;;;<<<<<<<<<<<<=========>>>???CCCEEEEEEKKK[[[kkk}}}}}}vvv```QQQJJJLLLLLLKKKJJJLLLQQQUUUWWWWWWXXXXXXXXXWWWVVVUUUYYYXXXWWWVVVVVVVVVWWWXXXZZZYYY[[[bbbpppmmmWWWTTT[[[eeewwwzzzvvvzzziiidddgggwww}}}oooggg``````cccdddgggjjjfffaaaYYYPPPIIIDDDAAA@@@>>>;;;999888888777666444888777777666555444444444555555444444444333333333444333222222111111222222111222333555666555555444444444444444444444333333222222111111111111222222222333333444555666777777999:::;;;<<<===???@@@@@@EEEEEEEEEEEEEEEFFFFFFFFFIIIHHHEEEDDDCCCDDDEEEFFFGGGJJJNNNRRRUUUZZZ___bbbdddgggjjjmmmpppsssvvvyyyxxxwwwwwwvvvvvvvvvwwwwwwvvvwwwxxxxxxxxxxxxxxxwwwppppppqqqrrrssstttttttttvvvtttqqqpppoooooommmlllhhheeecccdddfffgggdddbbb^^^______```aaaeeejjjnnnuuuvvvxxxzzzzzzzzzxxxwwwyyyxxxxxxxxxyyyxxxvvvtttvvvsssooollljjjgggccc```___\\\YYYYYY^^^bbbeeeeeecccbbb```]]][[[[[[^^^```cccfffkkkqqquuu{{{vvvuuuooo```ZZZyyywwwuuuuuuvvvtttpppmmmlllllllllmmmnnnrrrwww|||~~~vvvtttqqqmmmiiiddd]]]YYYPPPMMMIIIFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>????????????>>>???BBBDDDEEEKKK[[[kkk||||||sss___RRRKKKLLLLLLKKKJJJLLLQQQTTTTTTUUUVVVVVVWWWWWWWWWWWWXXXWWWVVVUUUUUUVVVWWWWWW[[[[[[^^^cccooopppYYYSSSWWWdddvvvzzzxxx{{{iiieeehhhvvv~~~sssiiiaaa___```aaadddgggeee```XXXPPPHHHCCCAAA@@@???<<<:::999999888777555888777777666555555444444555555444444444333333333444333222222111111222222111222444555666555555444555444444444444333333333222111111000000111111222222222333444555666777777999:::;;;<<<===>>>???@@@BBBCCCCCCDDDEEEFFFFFFGGGHHHGGGEEEDDDCCCDDDEEEFFFEEEHHHMMMQQQVVV\\\bbbfffgggiiimmmoooqqqtttwwwzzzyyyxxxxxxwwwwwwxxxxxxyyyxxxyyyzzz{{{{{{{{{{{{{{{uuuuuuuuuuuuvvvwwwxxxyyy{{{yyyvvvtttsssrrrooommmkkkiiiggggggiiiiiigggeeebbbccccccdddeeeiiinnnrrryyyzzz|||~~~~~~}}}|||{{{yyyyyyzzzzzzxxxwwwyyyvvvrrrooollliiieeebbb```]]]ZZZZZZ]]]aaacccddd```___^^^[[[YYYZZZ\\\___aaadddjjjooosssxxx~~~}}}~~~tttsssrrr```XXX}}}{{{xxxxxxxxxyyyyyy{{{~~~~~~|||xxxssslllddd^^^UUUPPPJJJFFFDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@??????========================???@@@BBBEEEFFFMMM]]]lll~~~yyytttvvv~~~ppp^^^RRRLLLMMMMMMLLLKKKMMMPPPSSSRRRRRRSSSTTTUUUVVVWWWWWWVVVUUUUUUTTTTTTUUUVVVVVVZZZ]]]aaaeeennn~~~ttt\\\RRRTTTcccuuu{{{zzz|||jjjeeeiiisss|||zzznnnccc___^^^^^^```dddbbb^^^WWWOOOHHHCCC@@@??????===;;;999:::999888777777777777666555555444444555555444444444333333333444333222222111111222222222333555555666555444333555555444444444333333333222111111000000111111222222222333444555666777777999999:::<<<===>>>???@@@???@@@AAABBBDDDEEEFFFGGGGGGFFFDDDCCCCCCDDDEEEFFFEEEGGGKKKPPPUUU]]]eeekkkjjjmmmqqqsssuuuvvvyyy{{{zzzzzzyyyyyyyyyzzzzzz{{{{{{|||}}}}}}|||zzzzzzzzz|||~~~~~~|||{{{zzzwwwsssppppppnnnllllllllllllkkkjjjggghhhhhhiiijjjnnnssswww}}}|||{{{|||}}}|||{{{|||yyyuuurrrooolllhhheeebbb___[[[ZZZ[[[^^^___```]]]]]]]]][[[YYYZZZ]]]___bbbeeejjjooosssxxx}}}}}}yyyyyy{{{|||{{{ppppppyyydddZZZ{{{rrriiibbbYYYTTTMMMHHHEEEEEEDDDDDD@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBAAACCCFFFIIIOOO^^^lll}}}yyytttwww~~~~~~mmm\\\QQQMMMMMMMMMLLLLLLNNNPPPRRRQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUXXX]]]bbbfffmmm{{{vvv___UUUVVVcccwww}}}}}}|||jjjeeeiiirrr{{{tttfff___\\\[[[^^^aaa```\\\UUUNNNGGGBBB???>>>>>><<<:::999999999888666777777666666555555555555555555444444444333333333444333222222111111222222333444555666666555444333555555555444444333333222111111000000000000111111111222333444555666666777888999:::;;;===>>>????????????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFHHHKKKOOOUUU]]]ffflllnnnqqqtttwwwxxxzzz|||~~~||||||{{{{{{||||||}}}}}}}}}}}}}}}yyyvvvuuutttrrrpppooooooooooookkklllmmmmmmnnnqqqvvvzzz~~~~~~|||xxxuuurrroookkkhhhccc```\\\YYYXXXYYYZZZ[[[\\\]]]]]]\\\\\\]]]___bbbdddhhhmmmqqquuuyyy~~~|||{{{{{{yyyxxxxxxyyy}}}yyylllnnn{{{eeeZZZxxxnnnhhh```[[[TTTNNNKKKKKKJJJJJJEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCEEEIIILLLQQQ]]]iii{{{yyy|||}}}jjjYYYPPPMMMMMMLLLMMMNNNPPPQQQQQQSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVVVV[[[aaaffflllyyywwwbbbZZZ[[[eeeyyy{{{iiieeeiiisss|||yyyiiiaaa\\\ZZZ\\\___^^^ZZZTTTMMMGGGBBB???>>>===;;;888888888888777666666666666666555555555555555555444444444333333333444333222222111111222222333444555666666666555444666666555444333333222222111000000000000000000111111111222333444555666666888999:::;;;<<<>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEHHHIIILLLOOOTTT[[[dddiiiooorrrwwwzzz|||~~~}}}zzzyyywwwtttrrrrrrrrrsssoooppppppqqqrrruuuyyy}}}{{{xxxvvvsssooollleeeccc^^^YYYUUUTTTUUUVVVYYYZZZ\\\\\\\\\]]]```bbbeeeiiimmmqqquuuyyy}}}|||zzzzzz}}}|||zzz|||}}}|||wwwjjjmmmwwwbbbYYYwwwqqqfffaaaZZZTTTPPPNNNLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHKKKPPPSSSVVV___iiiwww~~~~~~xxxfffWWWOOOMMMLLLKKKMMMOOORRRRRRRRRTTTSSSRRRPPPPPPPPPQQQRRRUUUUUUVVVXXXXXXXXXXXXXXXWWW[[[```dddkkkwwwxxxeee]]]___ggg{{{zzziiifffjjjvvvzzzjjjaaa\\\YYYZZZ]]]\\\YYYTTTNNNHHHCCC@@@>>><<<:::888777888888777666666666666666666666555555555555444444444333333333444333222222111111222222222333555666777777666666666666555444333333222111111000000//////000000111111111222333444555666666888888999;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEGGGIIILLLOOOTTTZZZaaafffnnnrrrxxx}}}~~~|||yyyuuutttvvvwwwuuuvvvvvvvvvwwwzzz~~~|||zzzxxxuuurrriiigggaaa[[[TTTQQQQQQSSSTTTVVVXXXYYYZZZ\\\___aaadddggglllooosssvvv{{{~~~|||{{{~~~~~~~~~xxxvvvzzzuuugggkkk~~~tttddd^^^}}}sssnnnfff___YYYUUUPPPMMMNNNMMMLLLKKKKKKKKKLLLLLLFFFFFFHHHIIIKKKLLLNNNNNNSSSTTTXXX]]]```bbbgggnnnuuuppp```UUUQQQLLLJJJJJJMMMQQQSSSTTTSSSSSSRRRQQQPPPPPPQQQSSSTTTVVVWWWYYYZZZ[[[[[[ZZZZZZZZZ\\\___cccjjjuuuyyyggg^^^^^^hhh{{{|||kkkhhhmmmyyyxxxiii```[[[WWWWWWZZZ[[[YYYTTTNNNIIIDDD@@@???<<<:::888888999999888777555666666666666666666666555555444444444333333333444333222222111111222222111222444666777888888777777666555444333222222111000000////////////000000111111222333444555555666888888999:::<<<===>>>>>>?????????@@@@@@AAAAAAAAA??????AAABBBCCCDDDDDDEEEEEEGGGKKKPPPTTTZZZ```dddkkkpppwww~~~}}}yyyxxxzzz|||||||||}}}|||}}}~~~{{{yyynnnlllfff^^^VVVQQQQQQRRRRRRTTTWWWYYYZZZ\\\___bbbeeehhhlllppprrrvvvzzz}}}~~~}}}}}}~~~ssstttzzzrrrccciii{{{oooddd```~~~vvvnnnggg```ZZZVVVWWWVVVUUUTTTSSSTTTUUUUUUOOOPPPRRRTTTVVVXXXZZZZZZ^^^___cccjjjllllllpppvvvuuu}}}~~~|||zzziii[[[TTTRRRKKKIIIIIIMMMQQQUUUUUUSSSQQQQQQPPPOOOPPPRRRUUUVVVWWWXXXZZZ\\\\\\\\\\\\[[[^^^]]]^^^bbbjjjsss}}}|||{{{{{{hhh]]]\\\hhh{{{}}}mmmjjjooo{{{vvvhhh```ZZZVVVVVVXXX[[[YYYTTTOOOIIIDDDAAA???===;;;999999::::::999888555555555666666666666666555555444444444333333333444333222222111111222222000111444666888999999999777666666444333222111111000000////////////000000000111222333444555555666777888999:::<<<===>>>>>>======>>>@@@AAABBBCCCDDD>>>???@@@BBBCCCDDDDDDDDDBBBEEEJJJOOOTTTZZZ```dddjjjooowww~~~|||zzz|||~~~qqqoooiii```WWWRRRRRRSSSSSSUUUXXX[[[\\\^^^aaadddgggjjjnnnrrrtttxxx|||~~~zzz|||zzzooosss|||oooaaagggyyyssseee]]][[[xxxnnngggcccbbb```]]][[[ZZZZZZ\\\]]]^^^^^^]]]^^^```dddgggiiillloootttyyy|||}}}}}}|||~~~zzzzzznnn___XXXSSSMMMMMMLLLLLLNNNRRRUUUVVVVVVWWWUUUSSSQQQQQQSSSUUUWWWYYYZZZ[[[\\\]]]\\\[[[ZZZ[[[^^^```aaafffpppyyy~~~yyyqqqpppuuu{{{}}}eeeYYYaaahhhzzz~~~nnnjjjmmmwwwxxxhhh___[[[XXXWWWXXXWWWVVVTTTQQQLLLFFFAAA>>><<<<<<:::999888777777777777777777777666666666666444555555666666777777888444444222111000000//////000111222444555666666666555555444333222222222222222000...------///111333000000000111222222333333666666777888:::;;;<<<<<<<<<===>>>???????????????BBBBBBBBBCCCCCCCCCCCCCCCDDDFFFHHHKKKPPPWWW___dddhhhnnnwwwyyyuuuooofff]]]VVVPPPMMMRRRSSSVVVYYY]]]aaaccceeemmmppptttxxxyyy{{{}}}|||}}}xxx{{{mmmccclllvvv~~~ppp```XXXXXX~~~wwwsssmmmkkkiiigggfffggghhhjjjkkkkkklllmmmoooqqqsssuuuzzz|||~~~|||hhh[[[UUUQQQLLLNNNNNNNNNPPPRRRTTTUUUUUUVVVUUUSSSSSSSSSUUUWWWXXXZZZZZZ[[[\\\\\\[[[ZZZYYYZZZ]]]___aaaeeennnyyyzzzppplllooowww}}}iiiZZZ___eeewwwtttoooqqqvvvxxxggg^^^ZZZVVVTTTUUUUUUUUUSSSPPPLLLFFFAAA???<<<<<<:::999888777777777777777777777666666666666222222222222222333333333333333222111000000000000000111333444555666666666555555444333222222222222111111111000000000000000------......///000000111666666777888:::;;;<<<<<<<<<===>>>??????@@@@@@???BBBBBBBBBCCCCCCCCCCCCCCCDDDEEEHHHJJJOOOUUU]]]bbbfffllluuu}}}|||xxxqqqhhh```XXXSSSQQQRRRTTTWWW\\\```eeehhhjjjooorrruuuxxxxxxyyyzzz|||}}}zzz}}}yyy|||mmmaaahhhrrr~~~|||nnn___WWWWWWyyyxxxvvvuuuuuuvvvwwwxxxxxxyyy{{{}}}vvvdddWWWSSSQQQNNNQQQRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXYYY[[[\\\\\\\\\[[[ZZZYYYXXXYYY[[[^^^```eeemmmxxx}}}rrrkkkkkkrrr{{{nnnZZZ[[[```rrr}}}vvvvvvwwwvvveee\\\XXXSSSQQQRRRRRRRRRQQQOOOKKKFFFBBB???<<<<<<:::999888777777777777777777777666666666666444444444444333333333333222222111111111111111222111222333444555666666666555555444333222222222222111222333333222111///...000000111111222333333333555555666888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCEEEGGGIIIMMMSSS[[[```ccciiirrrzzz|||uuulllccc]]]XXXVVVUUUWWWZZZ___dddiiimmmooorrrtttwwwxxxxxxwwwxxxyyy~~~~~~~~~}}}yyyxxx||||||lll___eeelllxxxzzzmmm]]]UUUUUU~~~rrrbbbXXXTTTTTTTTTVVVWWWYYYYYYWWWUUUTTTTTTSSSTTTUUUVVVXXXYYYZZZZZZ^^^]]]]]]\\\[[[ZZZZZZYYYYYYZZZ]]]aaaeeekkkxxxyyyqqqooosss{{{pppZZZXXXZZZjjj~~~zzzyyyqqqbbbZZZVVVRRRPPPQQQOOOOOOOOOMMMJJJFFFBBB@@@<<<<<<:::999888777777777777777777777666666666666666555555444333333222222111111000000111222222333111222333444555555555555555555444333222222222222222222222111000///...---111222222333333444555555444444555777999:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFHHHKKKQQQXXX]]]aaagggpppxxxxxxooogggaaa^^^\\\YYY[[[^^^ccchhhllloooqqqsssuuuxxxyyyyyyxxxyyyzzz}}}}}}}}}~~~~~~~~~~~~~~~}}}|||yyyvvvvvv{{{nnnaaaeeejjjtttyyylll]]]TTTSSS}}}lll___WWWUUUVVVXXX[[[^^^```___\\\XXXVVVVVVSSSTTTUUUVVVXXXZZZ[[[[[[______^^^]]]\\\[[[[[[[[[[[[ZZZ]]]bbbdddiiiwww|||xxxyyy~~~rrr[[[XXXUUUcccvvv|||}}}{{{mmm___XXXUUUQQQPPPPPPMMMMMMMMMKKKIIIEEEBBB???<<<<<<:::999888777777777777777777777666666666666333222222111000///......000000000000111222333333222222333444555555555555555555444333222222222222333111///---,,,---............//////000111111111222333444666888:::;;;<<<<<<===>>>???AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEECCCDDDFFFGGGJJJOOOVVV[[[```fffnnnwww~~~zzzssslllgggcccbbb```aaacccfffjjjmmmoooppptttvvvyyyzzzzzzzzz{{{{{{{{{|||}}}~~~~~~~~~}}}}}}{{{zzzxxxttttttyyy~~~~~~~~~pppeeejjjmmmuuuyyylll\\\TTTSSSuuueee[[[UUUSSSUUUXXX___bbbfffeee```ZZZXXXWWWTTTTTTTTTUUUWWWYYYZZZ[[[___^^^]]]\\\\\\\\\\\\\\\[[[ZZZ]]]bbbcccffftttuuu___ZZZRRR^^^nnn}}}~~~yyylll^^^WWWTTTPPPNNNNNNLLLLLLLLLJJJHHHDDD@@@>>><<<<<<:::999888777777777777777777777666666666666444444333222111111000000111000000000111222333333222333444444555555444444555555444333222222222222222000...++++++,,,...///......///000000111111222111222444555777999;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGIIINNNTTTYYY___dddlllttt{{{}}}xxxrrrmmmiiigggfffggghhhjjjmmmnnnpppqqqtttvvvyyyzzzzzzyyyzzz{{{xxxyyy{{{}}}~~~~~~}}}}}}zzzzzzxxxuuutttwww~~~{{{{{{|||}}}rrrkkkqqqtttzzz|||uuuiiiZZZTTTTTT~~~|||}}}~~~ooo```XXXUUURRRTTTWWW```dddiiigggaaa[[[XXXXXXUUUUUUTTTTTTUUUWWWZZZ[[[\\\\\\[[[ZZZZZZZZZ[[[\\\[[[XXX[[[``````aaappp|||ccc\\\RRR[[[hhhyyy}}}{{{mmm___XXXSSSNNNKKKKKKKKKKKKKKKIIIFFFCCC???===<<<<<<:::999888777777777777777777777666666666666666666555555444444333333111111111111111111222222333333444444555555444444555555444333222222222222000///...------.../////////000000111222222333333111111333555777999:::;;;<<<===>>>@@@AAABBBCCCCCC@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGGGGIIINNNTTTXXX]]]aaaiiipppwww}}}}}}xxxsssooommmkkkkkkmmmnnnppprrrssstttuuuwwwyyyyyyxxxvvvvvvwwwtttvvvyyy{{{}}}~~~~~~}}}{{{|||zzzwwwtttuuu{{{}}}|||}}}xxxyyyyyyzzzzzzzzzyyyyyyxxxyyyyyy{{{}}}rrroooxxx{{{~~~}}}yyyuuuooocccWWWSSSUUUzzzzzzzzzxxxvvvxxx}}}}}}mmm^^^XXXVVVSSSTTTXXX___eeeiiihhhbbb[[[XXXXXXVVVUUUSSSSSSTTTVVVYYY[[[ZZZZZZYYYXXXXXXYYYZZZ[[[ZZZWWWZZZ___^^^^^^lllggg^^^SSSZZZeeettt{{{}}}ooo```XXXSSSMMMHHHHHHKKKKKKKKKIIIFFFBBB>>><<<<<<<<<:::999888777777777777777777777666666666666333333222222222222111111222222111111111111111222333333444444555444444444555555444333222222222222...///000111111000//////,,,,,,,,,---......//////000111333555777999:::;;;<<<===>>>@@@BBBCCCCCCCCC@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIMMMSSSXXX[[[___fffnnntttzzz}}}xxxssspppmmmmmmoooqqqsssuuuvvvwwwvvvwwwyyyxxxvvvsssrrrsssqqqssswwwzzz|||~~~~~~}}}|||}}}|||xxxttttttxxx|||xxxwwwyyysssssstttuuuuuuuuuuuuuuuvvvwwwwwwyyy|||~~~rrrqqq|||wwwsssooojjj___UUUSSSVVVzzzxxxtttuuuvvvvvvuuuuuu{{{rrrhhh]]]VVVQQQQQQVVV]]]```bbbcccbbb^^^[[[XXXXXXXXXWWWVVVUUUUUUUUUVVVVVVXXXXXXXXXVVVUUUVVVYYY[[[[[[\\\\\\\\\]]]bbbkkkrrrrrr___UUU[[[cccooo~~~yyyfffXXXQQQNNNKKKIIIKKKKKKIIIGGGEEEBBB@@@>>>>>>===;;;999888888888888555666666666666666555555666666555444444444444555666555222000///000222333222222333444444555555666444444333333333333222222111111000///////////////......---......///000111111222444555666666777777;;;<<>>>>>===;;;999888888888888666777777888777777666666666666555444444444444555555555555555444333222222222222333444444555555666444444333333333333222222111111000/////////////////////.........///000000111222333444555666666666:::<<<>>>AAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCEEEGGGHHHIIILLLOOOQQQWWW[[[```ffflllssszzz~~~|||xxxuuuttttttuuuvvvxxxyyyzzzzzz~~~|||zzzvvvsssooommmkkkkkkkkkmmmqqqwww{{{}}}}}}}}}xxxssspppoooppprrruuuwwwxxxwwwtttooollljjjjjjkkkkkkjjjiiijjjlllnnnooooooqqqssswwwzzz~~~}}}zzzuuuqqqrrrzzz|||rrrkkkggg]]]PPPKKKPPP~~~zzz}}}}}}~~~~~~zzztttlllgggeeedddiiipppwww~~~ttt```YYYRRRPPPOOOOOOTTT[[[\\\^^^___^^^[[[XXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWVVVVVVWWWZZZ\\\\\\]]]^^^]]]]]]aaahhhnnnzzzfff[[[^^^cccmmm~~~tttrrr||||||pppbbbXXXRRRNNNKKKIIIHHHGGGEEECCC@@@>>>======<<<;;;:::999888888888777888888999999888888777666666555444444444444555222444666777666444111///222222333444444555555666444444333333333333222222111111000///////////////111000000////////////000111111222333444555666666999;;;===???@@@AAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHHHHHHHJJJLLLOOORRRUUU[[[```fffnnnuuuzzz~~~zzzxxxwwwxxxxxxyyyzzz{{{{{{|||}}}{{{xxxtttoookkkgggfffbbbcccffflllsssyyy||||||~~~{{{uuupppmmmllllllmmmjjjlllnnnmmmjjjgggeeedddcccdddfffffffffgggiiikkkllllllnnnqqqtttxxx{{{}}}~~~~~~|||qqqpppsss{{{}}}tttkkkeeeZZZMMMKKKOOO|||yyyyyywwwrrrkkkddd```^^^]]]fffrrr|||yyyjjjYYYSSSOOONNNNNNNNNRRRXXXYYYZZZ[[[[[[XXXVVVVVVVVVVVVWWWWWWWWWVVVVVVUUUUUUTTTUUUVVVVVVVVVWWWZZZ\\\\\\^^^^^^^^^]]]```ffflll|||}}}iii]]]___ggguuu{{{ppprrr~~~vvvhhh]]]TTTNNNJJJGGGFFFEEEDDDBBB???===<<<<<<<<<;;;:::999999888888777777888888999888888888666666555444444444444555111222333444333111///---222222333444444555555666444444333333333222222222111000000///////////////222111000///////////////000111111222333444555666888999;;;===>>>?????????@@@@@@BBBCCCEEEEEEFFFFFFFFFGGGHHHHHHGGGHHHJJJLLLMMMQQQVVV[[[aaaiiipppuuuzzz}}}{{{zzzzzzzzz{{{{{{{{{{{{|||xxxvvvsssoookkkgggeeeccc\\\]]]aaahhhpppwwwzzz|||{{{xxxsssnnnjjjiiihhhiiidddfffggggggdddbbbbbbbbbaaacccdddeeeeeeeeegggiiiiiijjjmmmpppssswwwyyy{{{}}}~~~|||mmmooottt{{{|||tttkkkbbbWWWNNNNNNSSS{{{wwwpppoookkkeee___ZZZYYYYYY]]]lll{{{sssaaaUUUPPPMMMMMMMMMLLLOOOTTTVVVXXXYYYXXXVVVUUUVVVVVVVVVVVVWWWWWWWWWVVVUUUTTTSSSTTTVVVVVVVVVWWWYYY[[[[[[]]]______^^^```eeejjjzzzlllZZZ]]]hhh{{{rrrlllttt|||mmm```UUUMMMIIIFFFEEEDDDCCCAAA???===<<<;;;;;;;;;;;;:::999999888555666777777888888888777666666555444444444444555333333222111000000000000222222333444444555555666444444333333333222222222111000000///////////////111111000//////...//////000000000000111333444555777888999;;;<<<===>>>>>>@@@AAABBBDDDFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFHHHJJJKKKNNNSSSXXX]]]dddkkkooovvvzzz}}}zzzzzzzzzzzzzzzyyyyyyyyytttrrroookkkgggccc```^^^XXXZZZ^^^eeemmmtttxxxyyyvvvtttooojjjgggeeedddddd___```aaaaaa___^^^___``````aaacccdddccccccdddfffhhhiiilllooorrrvvvxxxyyy|||}}}~~~~~~kkkpppvvv{{{yyynnnbbbUUUMMMOOOTTT~~~wwwrrrjjjhhhbbb\\\WWWUUUXXXZZZdddxxx}}}zzz~~~lllZZZRRRMMMJJJKKKKKKKKKNNNSSSUUUVVVWWWVVVUUUUUUVVVWWWUUUVVVWWWXXXWWWVVVUUUTTTSSSUUUVVVWWWVVVWWWXXXZZZYYY\\\_________```eeeiiiwwwpppYYY[[[fff|||wwwjjjlll}}}sssdddWWWNNNHHHEEEEEEDDDCCCAAA???===<<<:::;;;;;;;;;;;;:::999888555555666777888888888888666666555444444444444555777555222000///000222444222222333444444555555666444444333333333333222222111111000///////////////000//////............///////////////000222333555666666777888:::;;;<<<===>>>???AAACCCEEEGGGHHHHHHGGGHHHHHHGGGFFFFFFGGGIIIIIILLLPPPTTTYYY___eeeiiippprrrvvv{{{~~~zzzzzzyyyzzz|||~~~yyyxxxxxxwwwvvvuuuuuutttrrrppplllgggbbb]]]ZZZXXXVVVWWWZZZ```hhhnnnqqqrrrpppmmmiiieeebbb```______ZZZ[[[[[[ZZZXXXXXXZZZ\\\\\\^^^```aaa``````aaabbbeeegggjjjnnnqqqtttvvvwwwzzz{{{}}}~~~}}}|||{{{mmmssszzz}}}uuucccSSSLLLNNNTTTzzzrrrlllddd```ZZZSSSPPPRRRXXX]]]nnnzzzyyy{{{wwweeeUUUNNNIIIFFFHHHIIIIIIMMMSSSTTTUUUVVVUUUTTTUUUVVVXXXUUUVVVWWWXXXXXXVVVUUUSSSSSSUUUWWWWWWVVVVVVWWWXXXXXX[[[^^^```___aaaeeeiiirrrvvv___]]]dddyyypppiiiuuuyyyiiiZZZOOOIIIEEEEEEDDDCCCBBB@@@>>>===::::::;;;;;;;;;:::999888555666777888999999999999666666555444444444444555777555222000///000222444222222333444444555555666444444333333333333222222111111000///////////////...------------......//////.........///111333444555555666777888:::;;;<<<<<<===???AAADDDEEEFFFGGGFFFGGGGGGGGGEEEEEEGGGHHHHHHJJJNNNQQQUUUZZZ```dddjjjjjjlllooossswwwzzz{{{wwwyyy{{{{{{{{{zzz{{{||||||{{{{{{{{{{{{{{{||||||zzzzzzzzzyyyyyyxxxxxxxxxvvvuuutttuuuwww{{{}}}vvvuuutttsssrrrqqqppppppmmmkkkhhhddd___[[[XXXVVVRRRSSSUUUZZZaaafffhhhiiihhhfffccc___\\\[[[ZZZZZZWWWWWWWWWUUUTTTTTTVVVXXXXXXZZZ^^^___``````aaabbbbbbdddhhhlllooorrrssstttwwwxxxzzz|||~~~~~~~~~}}}||||||~~~~~~pppxxxxxxdddSSSMMMQQQVVV~~~wwwnnnhhh[[[WWWOOOHHHFFFKKKSSSZZZuuu|||{{{yyy~~~sssaaaRRRKKKFFFCCCEEEGGGHHHMMMTTTSSSTTTUUUUUUTTTUUUWWWYYYUUUVVVWWWXXXXXXVVVTTTSSSTTTVVVWWWWWWVVVUUUVVVWWWVVVZZZ^^^``````aaaeeeiiiooozzzgggaaaeeewwwwwwkkkrrr}}}lll\\\PPPJJJEEEEEEEEECCCBBB@@@>>>===999:::;;;<<<;;;:::999888666777888999:::;;;;;;;;;666666555444444444444555444222111///...//////000222222333444444555555666444444444333333333222222111111000///////////////,,,,,,,,,,,,,,,---...//////...------...000333444555555555666777999;;;<<<:::;;;===@@@BBBDDDEEEEEEFFFGGGGGGFFFEEEEEEGGGHHHGGGIIILLLOOORRRWWW\\\```eeedddeeeggglllpppssstttppprrrttttttsssrrrssstttsssrrrrrrrrrrrrsssssstttuuuuuuttttttsssssssssssssssrrrqqqrrrtttyyy}}}~~~}}}ssssssrrrqqqooonnnmmmlllfffeeecccaaa^^^\\\ZZZYYYPPPPPPRRRVVV[[[```aaabbbcccaaa^^^[[[YYYWWWVVVVVVVVVVVVUUUTTTRRRSSSUUUXXXVVVYYY]]]```aaabbbdddeee```bbbfffjjjmmmpppqqqrrruuuvvvwwwzzz{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}ttt|||yyydddTTTPPPUUU\\\