BM6P6(@ HHHGGGFFFEEEEEEEEEFFFGGGIIIHHHEEECCCAAAAAA@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@???????????????@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::===<<<<<<<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999999:::===??????>>>===;;;;;;:::888666666666666777666666666777888888999999666666666666666666666666444555666777777666555444666666666666666666666666555555444444444333333333333333333222222111111111222333444444555555444444444444444333333222222222555555555555555444444444333444666555444333333444555555444333444555666777555555555555555444444444888777777777666666555555777777666555555555555555777777888999999999999888888888999999999:::::::::;;;<<<<<<<<<======>>>>>>>>>======<<<<<<<<<======@@@@@@??????>>>======<<<@@@@@@??????????????????>>>>>>???@@@@@@AAAAAABBBFFFFFFFFFFFFFFFEEEDDDCCCEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHIIIIIIJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNOOOMMMMMMNNNOOOOOOOOONNNNNNOOOPPPRRRSSSTTTSSSQQQPPPRRRQQQPPPOOONNNNNNNNNNNNNNNOOOPPPPPPPPPQQQSSSUUUVVVUUUUUUTTTSSSRRRPPPPPPQQQQQQPPPPPPPPPRRRTTTUUURRRRRRQQQPPPPPPPPPQQQQQQTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWWWWZZZYYYWWWUUUTTTRRRRRRRRRTTTTTTSSSSSSSSSSSSSSSSSSWWWWWWWWWWWWYYY[[[]]]^^^\\\___```___]]]```gggmmmuuuzzz}}}tttiii```[[[WWWVVVUUUTTTSSSRRRRRRQQQTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRTTTUUUSSSUUUVVVUUUSSSQQQQQQRRRRRRRRRRRRRRRQQQPPPOOONNNQQQPPPNNNMMMLLLLLLLLLLLLOOOOOOOOONNNMMMMMMLLLLLLIIIHHHHHHHHHIIIKKKMMMNNNQQQQQQRRRRRRRRRRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSTTTLLLLLLMMMNNNNNNNNNNNNNNNSSSRRRPPPNNNMMMMMMNNNNNNKKKLLLMMMNNNOOONNNMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNRRRRRRQQQQQQQQQQQQRRRRRRXXXXXXXXXWWWUUURRROOONNNKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIJJJHHHHHHHHHGGGHHHHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHGGGGGGGGGHHHJJJLLLMMMHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKKKKJJJIIIHHHFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCCCCBBBAAA@@@???>>>HHHGGGFFFEEEEEEFFFGGGHHHIIIGGGEEEDDDBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>>>>??????@@@>>>>>>>>>>>>=========<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999999999999999888888888999999999999999999999999:::<<<>>>???@@@>>><<<;;;:::999888666666666666777777777777777777777777777666666666666666666666666555555666666666666555555555555555555555555555555555444444444444333333333333333333222222222111111222333444444555444444444444444333333333222222222333333444444555555666666222444555555444333333444555444444333444555666777555555555555555555555555888888777777666666666666777777666555555555555555666777888888999999888888888888888888999999999999;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@AAAAAABBBCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQSSSSSSRRRQQQPPPQQQPPPOOONNNMMMMMMMMMMMMNNNOOOPPPQQQPPPQQQSSSUUUWWWVVVVVVUUUSSSRRRPPPOOOPPPPPPPPPQQQQQQRRRSSSTTTQQQQQQPPPPPPPPPPPPPPPQQQTTTTTTTTTTTTTTTVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXYYYXXXWWWUUUSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUWWWWWWWWWWWWYYYZZZ\\\]]]\\\___```^^^\\\^^^eeejjjvvvzzzzzzpppgggaaaZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRSSSUUUUUUUUUVVVWWWVVVTTTRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOQQQPPPNNNMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHJJJIIIHHHHHHIIIJJJLLLMMMQQQRRRRRRSSSSSSRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOONNNNNNMMMLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPOOOOOOOOOPPPQQQRRRSSSMMMNNNNNNOOONNNNNNMMMMMMPPPOOONNNMMMMMMMMMNNNOOOMMMNNNOOOOOOOOONNNMMMLLLMMMMMMMMMNNNNNNNNNMMMMMMPPPPPPPPPPPPQQQRRRSSSTTTVVVVVVVVVUUUSSSQQQOOOMMMLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIGGGGGGFFFFFFFFFFFFGGGIIIKKKLLLHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCAAABBBBBBAAAAAA???>>>>>>HHHGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999888888;;;::::::999999888777777::::::::::::::::::::::::;;;<<<>>>??????===;;;:::999999888777666666666666999888888777666666555555666666666666666666666666555555555444444555555555555555555555555555555555444444444444333333333333333333333222222222222111222222333444444444444444333333333333222222222222111222222333555666666777222333555555333333333444444444444333444555555666555555666666666666666666888888777777777777666666777666555555444555555555666666777888888888888888666666777777777888888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@????????????????????????AAAAAABBBBBBCCCDDDDDDDDDFFFFFFGGGGGGFFFFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGHHHHHHIIIKKKLLLMMMKKKJJJIIIIIIHHHIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPNNNOOOQQQRRRRRRRRRQQQPPPPPPOOONNNMMMLLLLLLLLLLLLNNNOOOQQQQQQQQQQQQSSSUUUXXXWWWWWWUUUSSSQQQOOONNNNNNOOOPPPRRRRRRRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPQQQSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVTTTSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXYYYYYY[[[\\\]]]]]]^^^^^^]]][[[\\\aaafffrrruuuzzz}}}|||uuullleee[[[[[[ZZZXXXWWWUUUTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWXXXYYYWWWUUUSSSRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPOOOMMMLLLKKKLLLLLLMMMLLLLLLKKKJJJHHHGGGGGGFFFJJJIIIIIIHHHIIIJJJLLLMMMRRRSSSSSSSSSSSSSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPPPPPPPOOONNNNNNOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRQQQQQQQQQQQQRRRRRROOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKLLLMMMOOOOOOOOOPPPPPPQQQPPPOOOMMMLLLMMMNNNNNNNNNNNNMMMLLLLLLNNNNNNOOOPPPQQQSSSTTTUUUTTTTTTSSSRRRQQQOOOMMMLLLMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFDDDDDDEEEEEEFFFGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFEEEDDDBBBCCCDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@???>>>======GGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@???>>>==================>>>>>>=========<<<<<<<<<<<<===============<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;:::::::::999999::::::999999999888888888::::::::::::999999999999:::::::::::::::::::::::::::;;;<<<<<<<<<:::999888888888777777666666666666777777777666666555555555555555555555555555555555666555444333333444555666444444444444444444444444444444444333333333222222222222222222222222222222222222333444444444444333333222222222222222222222111222222333444444555555111333444444333333333444333333333444444444555555555555666666666666666777777777777777777777777777666555555444444555555555555666777777888888777777555555555666666666777777::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;<<<======>>>>>>???>>>>>>>>>>>>????????????BBBBBBCCCCCCDDDEEEEEEFFFEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNOOOPPPQQQPPPPPPOOONNNNNNMMMLLLLLLLLLLLLLLLMMMOOOQQQRRRRRRRRRSSSUUUXXXXXXWWWUUUSSSPPPNNNMMMLLLNNNPPPRRRSSSRRRQQQOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSUUUWWWXXXZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\[[[\\\\\\ZZZYYYYYY]]]```gggiiinnnsssvvvrrrjjjbbbYYYYYYXXXVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTVVVVVVVVVWWWXXXWWWTTTRRRQQQRRRQQQQQQRRRRRRQQQPPPPPPOOOMMMMMMKKKJJJJJJKKKLLLMMMNNNMMMMMMKKKJJJIIIHHHGGGIIIIIIHHHIIIJJJLLLNNNPPPTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPQQQQQQQQQRRRRRRRRRTTTTTTSSSSSSRRRQQQQQQQQQOOOOOOOOONNNMMMLLLJJJIIIGGGHHHIIIJJJLLLNNNOOOPPPQQQQQQRRRRRRQQQOOOMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNOOOPPPQQQSSSSSSQQQQQQPPPOOONNNMMMKKKKKKMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFCCCCCCDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>??????>>>======<<>>>>>???????????????????????????>>>======<<<==================<<<<<<<<<<<<<<<<<<============<<<<<<:::::::::999999:::::::::;;;;;;:::::::::999999999::::::::::::999999999888555555666777888888999999999999999999999999999999888888999999888777666555777777777777666666666555444444555555555666666666444444444444444444444444555444333222222333444555444444444444444444444444444444333333333222222222222222222222222222222222111222333333444444333333222222222222222222222222333333333333333333222222000222444444333222333444333333333444444444444444444555555555666666666777666666666666666666666666555555444444444444555555555555666777777777777666444444555555555666666666::::::::::::999999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????BBBBBBCCCCCCDDDEEEEEEFFFDDDEEEEEEFFFFFFFFFEEEEEECCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPOOOMMMNNNNNNOOOOOOOOOOOOOOOMMMMMMLLLLLLKKKKKKLLLLLLMMMOOORRRSSSSSSRRRSSSTTTWWWWWWVVVTTTRRROOOMMMLLLKKKMMMPPPRRRSSSRRRPPPNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVWWWWWWXXXXXXXXXWWWWWWUUUTTTSSSSSSRRRRRRRRRRRRQQQRRRSSSUUUWWWYYY[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[YYYYYYXXXVVVVVVVVVXXXZZZ[[[]]]aaahhhllljjjccc]]]WWWWWWVVVUUUTTTSSSRRRRRRPPPQQQQQQSSSTTTUUUVVVWWWVVVUUUTTTSSSSSSSSSTTTUUUTTTUUUUUUTTTRRRPPPOOOPPPOOOOOOPPPPPPOOOOOONNNNNNLLLKKKJJJIIIJJJKKKLLLMMMOOONNNNNNMMMKKKJJJJJJIIIIIIIIIIIIKKKMMMPPPSSSUUUUUUUUUVVVVVVUUUTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSUUUUUUTTTTTTRRRQQQPPPPPPNNNNNNNNNMMMLLLJJJIIIHHHFFFGGGIIIKKKLLLNNNOOOPPPQQQQQQRRRRRRQQQOOONNNMMMJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNMMMNNNNNNOOOPPPNNNNNNMMMLLLKKKKKKJJJJJJMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFHHHHHHGGGGGGFFFFFFFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHGGGGGGFFFFFFEEECCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@======>>>>>>>>>===<<<<<>>>>>=========>>>>>>>>>>>>>>>@@@@@@???>>>=====================<<<<<<<<<;;;;;;;;;;;;<<<=========<<<<<<::::::999999999999::::::::::::::::::999999999999:::::::::999999999888888000111222333555666777777888888888888888888888888666666666666666666555555555666666777777666666555333333444444555666666777444444444444444444444444444333333222222333333444333333333333333333333333333333333333222222222222111222222222222333333333111111222333333333333333111111111222222222222222333333333222222111111111///111333444333222333444222222333444444444444333333333444444555666666666444444555555555555666666444444444333444444555666444555555666666666666666444444555555555666666666999999999999888888888888888777777888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>?????????AAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDBBBCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNOOOMMMMMMLLLLLLLLLLLLLLLMMMMMMPPPRRRTTTSSSSSSTTTTTTUUUTTTTTTRRRPPPNNNLLLKKKJJJLLLOOOQQQRRRQQQOOONNNNNNNNNOOOPPPQQQRRRTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSQQQQQQSSSUUUWWWYYY[[[[[[\\\\\\\\\\\\[[[ZZZYYYXXXUUUTTTSSSRRRRRRSSSTTTUUUTTTVVVZZZ^^^aaa```]]]ZZZVVVUUUUUUUUUTTTTTTTTTTTTPPPQQQRRRSSSTTTUUUVVVVVVTTTSSSRRRQQQQQQQQQRRRSSSPPPRRRSSSRRRPPPOOOOOOOOOMMMNNNNNNOOONNNNNNMMMMMMLLLKKKKKKJJJKKKLLLNNNOOOOOONNNNNNMMMMMMLLLLLLKKKKKKLLLLLLNNNQQQTTTWWWYYYWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUTTTTTTSSSQQQPPPOOONNNNNNNNNMMMLLLJJJIIIHHHHHHIIIKKKMMMNNNOOOOOOOOOPPPQQQQQQQQQQQQPPPNNNMMMKKKKKKMMMNNNNNNOOOOOONNNMMMMMMLLLKKKKKKLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFCCCDDDEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEEEEDDDBBBAAA@@@???@@@AAACCCDDDDDDDDDEEECCCBBBAAA@@@????????????=========>>>>>>======<<>><<<<<<<<<======>>>>>>>>>AAAAAA@@@???>>>======>>>======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<::::::999999999999:::::::::::::::999999999999888999999888888888777777777222222333333444555666666666666666666666666666666555555555555666666666666444555666777777666555555444444444444444444444555333333333333333333333333222222333333333333222222222222222222222222222222333333333222222222222111111111222222222333333333111111222333333333333222000111111111222222222222111111111111222222222222///111333333333222333555111222333444444444333333222222333333444555555555333333333444444444555555444333333333444444555666444444555666666666555555555555555555666666666666999999888888888777777777777666666777888999:::::::::::::::;;;;;;<<<<<<===<<<<<<======>>>??????@@@???@@@@@@AAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFGGGHHHIIIJJJIIIIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLMMMMMMNNNMMMPPPSSSTTTTTTSSSTTTTTTRRRRRRQQQPPPOOOMMMLLLKKKKKKLLLNNNPPPQQQPPPOOONNNOOOOOOOOOPPPRRRTTTUUUVVVUUUUUUUUUUUUVVVWWWXXXYYYVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRQQQQQQQQQRRRRRRSSSQQQQQQSSSTTTVVVXXXZZZZZZZZZZZZZZZZZZYYYWWWUUUTTTQQQPPPOOOOOOPPPQQQQQQQQQOOOQQQUUUVVVVVVVVVVVVVVVQQQQQQRRRRRRRRRSSSSSSSSSQQQRRRRRRSSSTTTUUUUUUVVVSSSRRRPPPOOOOOOOOOPPPPPPNNNPPPQQQQQQPPPOOOOOOPPPMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOOQQQRRRQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRTTTVVVXXXZZZXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVUUUTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTSSSQQQOOONNNOOOOOOOOOOOONNNLLLKKKKKKKKKLLLNNNOOOPPPOOOOOOOOONNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJIIIIIIIIIGGGHHHIIIJJJKKKJJJJJJIIIJJJIIIHHHGGGGGGFFFFFFFFFHHHGGGFFFEEEDDDEEEEEEFFFDDDEEEGGGIIIJJJJJJJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDCCCAAA@@@???>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>???<<<======>>>>>>>>>======AAABBBDDDEEEFFFFFFFFFEEEDDDEEEEEEEEEEEECCCAAA@@@BBBBBBCCCDDDDDDEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@??????????????????;;;<<<<<<<<<======>>>>>>BBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;<<<=========<<<:::999999999999999999::::::::::::999999999888888777777777777666666666666666666666777777777777777666666666666666666666666444555555555666666777777444555666777777666555555666555555444444333333222333333333333333333333333111222333444444333222111222222222222222222222222333333333222222222111111111111111222222333333333111111222333333333333222000000111111222222222222//////000111222333333444...000222333333222333555111222333444555444333333111111222333333444555555222222222333333444444444333333333333444444555666333444555555666666555555555555555666666666777777999888888888777777666666666666666666777888999:::777888999:::<<<===>>>???;;;<<<<<<===>>>??????@@@>>>>>>???@@@@@@AAAAAABBB@@@AAAAAABBBCCCCCCCCCBBBAAABBBDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFHHHHHHDDDDDDDDDDDDEEEGGGHHHIIIEEEFFFHHHIIIJJJIIIIIIHHHLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNMMMPPPSSSUUUTTTTTTTTTTTTPPPPPPPPPOOONNNMMMKKKJJJKKKLLLNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQSSSUUUVVVWWWVVVVVVVVVVVVWWWXXXYYYYYYVVVVVVVVVUUUSSSRRRPPPOOORRRQQQQQQQQQQQQRRRSSSSSSQQQQQQRRRTTTVVVXXXYYYZZZXXXXXXXXXXXXVVVTTTRRRQQQOOONNNMMMMMMNNNOOOOOOOOOKKKNNNQQQQQQOOONNNPPPSSSMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSTTTTTTUUUUUUQQQPPPOOONNNMMMNNNNNNOOOMMMOOOQQQQQQPPPOOOPPPQQQNNNOOOOOOPPPPPPPPPOOOOOOPPPOOOOOOOOOPPPRRRTTTUUUTTTTTTTTTUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUWWWXXXYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWWWWVVVVVVUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSSSSSSSSSSQQQOOONNNPPPPPPPPPPPPOOOOOONNNMMMNNNNNNPPPQQQQQQPPPOOONNNMMMNNNOOOPPPPPPPPPOOONNNQQQQQQPPPOOOMMMKKKIIIHHHFFFFFFGGGHHHIIIJJJLLLMMMKKKKKKIIIIIIIIIIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHJJJKKKKKKKKKJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFEEEFFFHHHJJJKKKKKKKKKJJJGGGFFFEEECCCCCCEEEFFFGGGDDDDDDDDDCCCBBBAAA??????===>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>>>>===BBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<===<<<;;;::::::;;;<<<===>>>>>>>>>>>>============;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::===<<<;;;999888888999999999999999888888888777777666666666666555555555555555555555555555555555555333333444555666777888888666666666666666666666666666666666666555555555555444444444555555555555666444444444444444444444444333333333333333333333333333333333333333333333333333333333222222111111111000000000000000000000000222222222222222222222222222222111000//////000000111111111111111111111111000000000000111222333444222222111111111111111111111111111222222333333333333222222111111222222333222222222222222222222222333444555555666666555555333333333444444444555555666666666666666666666666888888777777888:::<<<===888999::::::;;;;;;::::::;;;;;;::::::;;;;;;<<<===<<<<<<<<<===>>>>>>??????@@@@@@?????????@@@AAAAAADDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLOOOOOONNNNNNMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPKKKJJJIIIIIIIIIKKKLLLMMMSSSSSSRRRQQQQQQQQQQQQQQQPPPNNNKKKLLLMMMNNNKKKIIIMMMKKKIIIIIIKKKMMMNNNMMMKKKLLLMMMOOOQQQTTTVVVWWWWWWXXXXXXXXXXXXXXXXXXXXX[[[ZZZWWWUUUSSSQQQPPPOOOOOOOOONNNNNNOOOOOOPPPQQQPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRPPPOOOMMMLLLLLLMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPMMMMMMNNNOOOOOOPPPQQQQQQRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMPPPPPPOOONNNNNNMMMMMMLLLPPPPPPPPPQQQPPPPPPOOOOOOQQQQQQPPPPPPPPPRRRSSSTTTXXXWWWWWWVVVVVVVVVWWWWWWUUUVVVWWWYYY[[[\\\\\\]]]ZZZYYYXXXVVVTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPOOOOOOOOORRRQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFIIIHHHFFFEEEEEEFFFHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEHHHGGGEEECCCBBBAAAAAA@@@HHHIIIIIIIIIIIIIIIIIIHHHDDDCCCAAAAAABBBBBBAAA@@@DDDCCCAAA@@@??????@@@AAA>>>??????@@@BBBCCCDDDDDDAAAAAA@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>======<<<===<<<;;;;;;;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999::::::;;;;;;;;;;;;::::::===<<<:::999888888999999999999888888888777777777666666666666555555555444555555555555555555555555444444444444555555555555555555555555555555555555666666666666555555555444333333333333444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333333222222111111111000000000000000000000000222222222222222222222222333222222111000000111111111111111111111111111111111000000/////////000000111111111111111111111111111222222222222222222333222222222111111222222222222222222222222222222222333333444555555555555444333333333444444444444555555555555555555555555555888777777777777999:::;;;888999::::::;;;;;;::::::888888888888888999::::::;;;;;;<<<======>>>>>>??????????????????@@@AAABBBDDDDDDDDDEEEDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKKKKMMMNNNOOOOOOOOONNNMMMLLLMMMNNNNNNQQQQQQPPPOOOOOOOOOOOOOOOMMMKKKJJJKKKMMMNNNMMMKKKLLLJJJIIIIIIKKKMMMMMMMMMMMMMMMNNNOOOQQQSSSTTTUUUVVVVVVVVVWWWWWWXXXXXXXXXZZZXXXVVVTTTRRRPPPOOOOOOOOONNNNNNNNNNNNOOOPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOMMMMMMNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLNNNNNNMMMMMMMMMMMMLLLLLLOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQRRRRRRTTTVVVWWWXXXWWWWWWVVVVVVWWWWWWWWWWWWXXXZZZ\\\]]]^^^______[[[ZZZXXXVVVUUUSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSUUUUUUUUUTTTTTTSSSSSSSSSQQQQQQPPPPPPPPPQQQRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPPPPMMMNNNOOOPPPPPPPPPOOONNNPPPOOONNNLLLJJJIIIGGGGGGIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJJJJIIIHHHHHHGGGGGGEEEFFFHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCFFFGGGGGGHHHHHHGGGGGGFFFCCCBBBAAAAAABBBBBBAAA???BBBAAA@@@???>>>>>>>>>???===>>>>>>???AAABBBBBBCCCAAA@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===<<<;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;;;;::::::999<<<;;;:::999888888888888888888888888777777777777666666555555555444444444444444444444444444444444555444444444333333222222555555555555555555555555666666555555555444444444222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222111111111000000000000000000000000222222222222222222222222333333222111111111222222111111111111111111111111222222111111000//////...111111111111111111111111222222222222222111111111222222111111111111222222222222222222222222222222222222333444444444444333333333333333444444444444444444444444444444444444666666555666666777888999888999::::::;;;;;;::::::888777777777777888999999::::::;;;<<<<<<======>>>>>>>>>>>>>>>???AAABBBBBBCCCCCCDDDCCCCCCBBBAAAAAA?????????>>>>>>??????@@@AAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNQQQQQQOOONNNNNNNNNNNNNNNOOONNNMMMMMMLLLMMMMMMMMMJJJIIIIIIJJJMMMNNNNNNMMMKKKJJJHHHIIIKKKMMMMMMMMMPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWWWWXXXXXXWWWUUUSSSQQQOOONNNNNNNNNNNNMMMMMMNNNNNNOOOPPPNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRRRRQQQQQQOOONNNMMMLLLLLLKKKLLLLLLNNNOOOOOOPPPPPPOOOOOONNNMMMNNNNNNOOOOOOPPPPPPQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSUUUVVVXXXYYYWWWWWWWWWVVVVVVWWWWWWXXXYYYZZZ]]]___aaaaaabbbbbb[[[ZZZXXXVVVUUUSSSSSSRRRTTTTTTTTTTTTTTTTTTSSSSSSVVVVVVUUUTTTTTTSSSRRRRRROOOOOONNNOOOOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOLLLMMMOOOPPPQQQPPPPPPOOORRRQQQNNNKKKHHHGGGFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGEEEFFFHHHIIIJJJKKKJJJJJJFFFEEEEEEDDDEEEFFFGGGIIIHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDAAABBBCCCEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@AAABBB@@@???@@@???>>>===<<<<<<<<<===<<<<<<===>>>???@@@@@@AAA@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAABBBAAA@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999999999::::::::::::999999::::::999999888888888888888888777777777666666666555555555444444444333333444444444444444444444444444444444444333333333333555555555555555555555555555555555444444444333333222222222222333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111000000000000000000000000111111111111111111111111222222111111000111111222111111111111111111111111333333333333333222111111000000000000111111111111333333222222111111000000111111000000000000111111111111111111222222222222111111222333333333333222222222333333333444444444444444444444444444444444444444444555555666666777888888999:::::::::999999999888888888888999::::::999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@??????>>>============>>>??????@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJJJJKKKLLLMMMMMMMMMKKKIIIHHHIIIKKKMMMNNNNNNRRRQQQQQQPPPOOOOOOOOOOOOQQQQQQRRRSSSTTTVVVVVVWWWVVVUUUSSSQQQPPPNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRROOONNNNNNMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUWWWXXXYYYWWWVVVVVVVVVVVVWWWWWWXXXZZZ[[[^^^```bbbbbbbbbaaa[[[ZZZXXXVVVTTTSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVUUUTTTSSSRRRQQQPPPNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPOOOOOONNNMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMKKKLLLNNNPPPPPPQQQPPPPPPRRRPPPLLLIIIGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIEEEEEEEEEEEEDDDDDDCCCCCC@@@AAACCCEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCAAA@@@??????@@@AAA@@@>>>???>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<======>>>>>>??????>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>???AAABBBCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@CCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;::::::999888888888999999999999888888888888888888888888777777777777777666666666555555444444444444333333333333444444444444444444444444333444444444444555555555555555555555555555555555444444444444333333333333333333333333444444444444222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111000000////////////000000000000000000000000000000000111222333333333333222//////000000000111111111222222222111111000000000111000000//////000000111000000000111111222222222000111222222333333222222222222222333333333444444444444444444444444444444333333444444555555555444666777777888888888888888888777777777777888999999888888888999::::::;;;;;;::::::;;;;;;===>>>@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<======>>>???@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLLLLKKKKKKKKKLLLKKKJJJHHHIIILLLNNNOOOOOOSSSRRRQQQPPPOOONNNNNNNNNPPPPPPQQQRRRSSSTTTUUUVVVTTTSSSRRRPPPOOONNNNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPQQQRRRRRRSSSSSSSSSSSSOOOOOOOOOOOOOOOOOONNNNNNPPPPPPPPPPPPOOONNNMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNKKKLLLLLLMMMNNNOOOPPPPPPRRRRRRRRRRRRRRRQQQPPPOOOQQQQQQRRRSSSUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWYYYZZZ]]]___``````^^^]]]YYYXXXVVVUUUSSSRRRRRRRRRQQQRRRSSSUUUVVVWWWWWWWWWUUUUUUTTTSSSQQQPPPOOOOOOOOONNNNNNNNNOOOOOOPPPQQQRRRQQQPPPNNNMMMKKKJJJIIILLLLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKMMMOOOOOOOOOOOOOOONNNLLLJJJHHHGGGGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHIIIIIIIIIHHHFFFEEECCCCCCCCCDDDEEEGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDCCCCCCCCCCCCCCCBBBBBBAAABBBDDDEEEDDDCCCAAA@@@BBBBBBCCCCCCCCCCCCBBBBBB???>>>===>>>???@@@???>>>>>>>>>>>>===<<<<<<;;;;;;999::::::;;;;;;<<<<<<<<<>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>@@@AAABBBCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@DDDCCCCCCBBBBBBAAAAAAAAA>>>=========<<<<<<<<<;;;;;;;;;<<<======<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::999888888777888888999999888888777777777888888888777777666666666666666555555555555444444333333333222222222333333333333333333333333333333444444555555555666444444444444444444444444444444333333333222222222333333333333444444444444111111111111111111111111222222222222222222222222222222222222222222222222000000000111111111111111000000000000000000000000111111111111111111111111//////.........///000000000000000000000000000000,,,---///000111111000000...//////000000111111111111111111111111000000000000000////////////000000//////000000111222222222111111222333333333333222222222222222333333333333444444444444444444444444333333444444555444444333444555666666777777666666555444444444444555666666666777777888888999::::::999999999999:::<<<===>>>======>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>??????@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLIIIJJJLLLNNNOOOPPPPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNMMMLLLKKKLLLMMMLLLJJJIIIJJJMMMOOOQQQQQQRRRQQQPPPOOONNNNNNNNNNNNPPPPPPQQQRRRSSSTTTTTTUUUSSSRRRQQQPPPOOOOOOOOOOOOLLLLLLLLLKKKLLLLLLMMMNNNMMMNNNNNNOOOQQQRRRRRRSSSRRRRRRSSSTTTTTTTTTSSSSSSOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOORRRRRRQQQQQQQQQPPPPPPPPPQQQPPPPPPPPPOOOOOOOOOOOOLLLMMMMMMNNNOOOPPPPPPPPPSSSSSSSSSRRRQQQPPPOOONNNPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVWWWYYY[[[]]]]]]\\\ZZZXXXVVVUUUTTTSSSRRRRRRRRRRRRPPPQQQRRRTTTUUUVVVVVVWWWRRRRRRQQQQQQPPPOOONNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNLLLJJJIIIHHHGGGJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJLLLMMMNNNNNNMMMLLLJJJIIIHHHGGGHHHHHHIIIJJJFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIHHHGGGFFFDDDCCCBBBBBBDDDEEEGGGHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBB@@@>>>===@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<===?????????===============<<<;;;:::999999999:::::::::;;;;;;;;;======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::BBBBBBBBBBBBAAA@@@????????????AAABBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAACCCCCCBBBBBBAAA@@@@@@???======<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::999888888777777888888888888777777555666777888888777666666666666666555555555444444333333333333222222222222333333333333333333333333444444444333333333333333444444444444444444444444333333333333222222222222222222222222333333333333111111111111111111111111111111111111111111111111111111111111111111111111///000000000111111111222000000000000000000000000111111111111111111111111///////////////000111111000000000000000000000000,,,---///000000///...---......//////000111111222000000000000111111111111000//////......//////000/////////000111222222222111222222333333333333333111222222222222333333333333333333333333333333333333333444555555444333333333333444555555555444444444444333333444444555666555666666777777888999999888888888888888999:::::::::;;;<<<======>>>>>>===<<<<<<<<<<<<===>>>???@@@???@@@AAAAAACCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNOOOOOONNNMMMLLLKKKLLLNNNOOOPPPQQQPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKJJJMMMNNNNNNMMMMMMNNNQQQMMMKKKJJJLLLNNNQQQRRRRRRPPPOOOOOONNNNNNOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSTTTSSSRRRQQQPPPPPPOOOPPPPPPLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMOOOQQQRRRSSSTTTSSSSSSTTTTTTTTTSSSRRRRRRNNNNNNOOOPPPPPPPPPOOONNNMMMMMMNNNNNNNNNMMMLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPPPPOOOOOOOOONNNNNNLLLLLLMMMMMMNNNNNNOOOOOOSSSSSSSSSSSSSSSRRRQQQPPPQQQRRRSSSTTTTTTSSSRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUWWWYYY[[[\\\[[[YYYUUUSSSRRRRRRQQQQQQQQQQQQRRRRRRPPPQQQRRRRRRRRRRRRRRRRRROOOOOOOOOOOONNNNNNMMMMMMOOOOOONNNMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIKKKMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIEEEFFFGGGHHHIIIHHHHHHGGGEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGFFFEEEDDDCCCBBBCCCDDDFFFHHHIIIJJJKKKIIIHHHHHHGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===>>>>>>????????????>>>>>>===<<<;;;<<<>>>???>>>===:::;;;;;;;;;;;;999888777999999::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999BBBCCCBBBBBBAAA@@@???>>>@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;:::======<<<<<<<<<;;;;;;;;;999::::::::::::999888888777777888888888888777777555666777888888777666666666666555555555444444444333333333222222222111111333333333333333333333333555555444333222111000///444444444444444444444444333333333222222222111111000111111111111222222222000000000000000000000000111111111111111111111111111111111111111111111111//////000000111111111222000000000000000000000000000000000000000000000000000000///000000111222222000000000000000000000000///000111222111///---,,,---......///000111111222//////000000111111222222//////............//////...//////000111222222222222222333444444444444333111111222222222333333333111111111111111111111111333444555555555444333222111222333333444444333333666555555555555666777777555555666666777888888888888777777777777777888888999999;;;<<<===>>>>>>>>><<<<<<<<<======???@@@@@@???@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOMMMNNNOOOPPPPPPOOOMMMMMMLLLMMMNNNOOOOOOOOONNNMMMLLLLLLKKKJJJJJJJJJJJJKKKIIILLLNNNOOONNNNNNQQQTTTNNNLLLKKKLLLOOORRRSSSSSSOOONNNNNNNNNOOOOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPKKKKKKKKKKKKKKKLLLMMMMMMJJJKKKLLLNNNPPPRRRTTTTTTSSSTTTTTTTTTSSSRRRQQQQQQLLLMMMOOOOOOPPPOOONNNMMMKKKLLLLLLMMMMMMMMMLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOONNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSTTTUUUUUUSSSRRRQQQPPPPPPPPPQQQQQQRRRTTTTTTWWWYYY[[[[[[ZZZWWWSSSQQQPPPPPPPPPPPPPPPQQQRRRSSSQQQQQQQQQQQQPPPOOONNNMMMNNNNNNMMMMMMMMMMMMMMMMMMOOONNNMMMKKKJJJJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIGGGIIIKKKLLLMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDDDDBBBCCCEEEGGGIIIJJJKKKLLLIIIIIIHHHGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>===>>>>>>???<<<<<<============<<<<<<===;;;;;;<<<>>>???>>>===999999::::::999888666555::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::888888888888888888888888DDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>===<<<;;;:::999888777777;;;;;;;;;:::::::::999999777888999999::::::999999<<<<<<;;;999888777777666888777666555555444444444777777666555333222111111333333333333333333333333666555333222111222333333333333333333333333333333333333333333333333333333333333333333333333333333555555555444444333333333333333333222222222111111222222222111111111000000000000000000000000000000222111111111000000//////000000000000////////////000000000000000000000000........................000000//////.........---000000//////.........---000000000000000000000000---------............///////////////////////////000000///...............000000000000111111111111222222222222222222222222444555555333111///000111222222222222222222222222111111111222222333333333222222111111111111111111333333333333333333333333444333333333333444555555555666777888888999999888888999999::::::;;;;;;<<<:::;;;;;;<<<===>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFHHHGGGFFFFFFFFFHHHJJJLLLJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPOOOOOONNNMMMMMMLLLOOOOOOPPPQQQPPPOOONNNMMMNNNMMMKKKJJJIIIIIIJJJJJJNNNNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPQQQPPPOOONNNNNNPPPRRRRRRSSSSSSTTTTTTTTTSSSSSSQQQPPPOOONNNMMMMMMMMMMMMKKKLLLMMMNNNNNNOOOOOONNNPPPOOONNNMMMNNNOOOPPPQQQSSSSSSRRRRRRRRRSSSSSSTTTQQQQQQQQQQQQQQQPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOPPPOOONNNMMMMMMMMMNNNOOOMMMLLLJJJIIIJJJLLLOOOQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPOOONNNMMMMMMOOOPPPQQQSSSTTTTTTTTTTTTWWWXXXYYYZZZYYYVVVTTTRRRNNNNNNNNNOOOOOOOOOPPPPPPRRRQQQPPPNNNMMMLLLLLLKKKMMMNNNNNNMMMMMMLLLKKKJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHJJJLLLMMMNNNNNNMMMIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKIIIGGGEEEBBBAAA@@@@@@@@@??????????????????????????????>>>===============<<<<<<<<<<<<;;;:::999888<<<<<<;;;;;;;;;<<<<<<===<<<;;;888666555666888:::888888999::::::;;;<<<<<<:::::::::999999999888888777777777777666666666666BBBBBBAAA@@@????????????BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>>===@@@???>>>===<<<;;;::::::999999888888777777777777888888999:::::::::::::::;;;;;;;;;;;;999888777666777777666555555555666666555555555444444333333333333333333333333333333333555444333222222222333333444444444444444444444444333333333333333333333333333333333333333333333333555444444444333333333333222222222222111111111111222222222111111111000000000000000000000000000000111111111000000000//////000000000000////////////////////////////////////////////////////////////000/////////............000/////////............////////////////////////........./////////000000////////////////////////000000///...............//////000000000111111111222222222222222222222222222333444333111000000111222222222222222222222222111111222222222222222222111111111111111111111111333333333333333333333333444333333333333444555555555555666777888888888888888888999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFEEEEEEFFFGGGIIIKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMLLLLLLLLLLLLLLLLLLOOOOOOPPPPPPOOONNNMMMLLLMMMMMMKKKJJJIIIIIIIIIJJJMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQPPPQQQQQQOOONNNNNNPPPRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPOOONNNMMMLLLLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOONNNMMMLLLKKKLLLLLLMMMMMMLLLJJJJJJJJJLLLOOOQQQTTTTTTSSSSSSRRRPPPOOONNNOOOOOOOOOOOOOOONNNMMMMMMLLLMMMOOOQQQSSSTTTTTTUUUVVVWWWXXXYYYXXXUUUSSSQQQNNNNNNNNNNNNOOOOOOOOOOOOPPPOOONNNMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHJJJKKKLLLMMMLLLLLLIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIEEECCCBBB@@@>>>>>>>>>>>>========================???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;:::999888;;;::::::::::::;;;;;;;;;:::999777555555666888999888888999999:::;;;;;;<<<::::::999999999888888888777777777666666666555555AAAAAA@@@???>>>>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@??????>>>============<<<;;;:::999888888888777777777777666666666999999:::;;;;;;;;;:::::::::;;;<<<<<<;;;999777555666666666666666777777888444444444444444444444444333333333333333333333333444444333222222222333333555555555555555555555555333333333333333333333333333333333333333333333333444444333333333333333222111111111111000000000000222111111111111000000000000000000000000000000000111111000000000000//////000000000000////////////////////////////////////000000000000000000000000////////////............////////////............////////////////////////////////////000000000111////////////////////////000//////............/////////000000000000111111111111111111111111111111000222333222111000111222222222222222222222222222222222222111111111111111111111111111111111111111333333333333333333333333333333333333333444555555444555666777888888888888888888888999::::::;;;;;;<<<<<<<<<======>>>>>>???@@@@@@@@@AAA@@@@@@????????????@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEGGGIIIJJJJJJJJJLLLLLLLLLLLLKKKJJJKKKJJJIIIIIIIIIJJJKKKLLLOOOOOOOOOOOONNNMMMLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIKKKLLLMMMNNNOOOOOOOOOOOONNNOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQPPPOOONNNPPPRRRTTTTTTTTTTTTSSSRRRQQQQQQQQQPPPOOOMMMLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQSSSSSSOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNNNNMMMMMMMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKMMMLLLKKKJJJKKKMMMOOOPPPVVVUUUSSSQQQOOOMMMLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMJJJKKKMMMOOOQQQSSSTTTTTTUUUVVVWWWWWWVVVTTTQQQOOOMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJMMMMMMLLLJJJIIIHHHGGGFFFIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFAAAAAA@@@>>>>>>===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999999::::::::::::999999:::999777666666888:::;;;888888999999::::::;;;;;;999999999999888888888777777666666666666555555555AAAAAA@@@???????????????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>======;;;;;;::::::999888888777999888888888888888888888999999:::;;;;;;;;;;;;:::999:::<<<===<<<:::777555555555555666777888999999444444444444444333333333222222222222222222222222444333333333333333333333444444444444444444444444333333333333333333333333222222222222222222222222333333333333222222222222000000000000////////////111111111111000000000000////////////////////////000000000000000000//////000000000000///////////////////////////////////////////////////////////////////////////.........///////////////.........////////////////////////....../////////000000000////////////////////////000///............//////////////////000000000111111111111111111111111111///000111111000000111333111111111111111111111111222222111111000000000///111111111111111222222222222222222222222222222222333333222222333333444555444444555666777777777777777777888888999:::::::::<<<<<<<<<======>>>>>>>>>??????@@@@@@??????>>>===>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMKKKIIIHHHIIIHHHHHHGGGHHHJJJLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQPPPOOONNNOOOQQQSSSSSSSSSSSSRRRQQQPPPOOOPPPOOONNNMMMLLLKKKKKKKKKIIIJJJKKKLLLLLLMMMMMMLLLIIIKKKLLLNNNNNNNNNMMMLLLMMMMMMMMMNNNOOOQQQRRRSSSOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLJJJIIIIIIJJJJJJKKKLLLKKKJJJJJJKKKLLLNNNOOOTTTSSSPPPNNNLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMNNNPPPQQQRRRRRRSSSSSSSSSTTTTTTSSSQQQOOONNNKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIILLLKKKKKKJJJJJJIIIIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@???????????????========================<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999::::::;;;;;;:::999888:::999888888999:::<<<===888888999999::::::::::::999888888888888777777777666666666555555555444444BBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@??????>>>======<<<>>>>>>======<<<<<<;;;;;;888888888888888888888999888999::::::;;;;;;::::::888999;;;<<<;;;999666555555555555555666888999:::777666555444333222111111222222222222222222222222222333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222000000000/////////......000000000000000000000000//////////////////////////////////////////000000000000000000////////////.........................................................///////////////.........///////////////........................------.........///////////////////////////////////////............//////...////////////000000000000000000000000000000000---///000000000000111333111111111111111111111111111111111000000/////////000000111111111222222222222222222222222222222222333222222222222333444444333444555666666777666666666666777888888999999:::<<<<<<<<<<<<===============>>>>>>???>>>>>>=========>>>>>>???AAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKLLLMMMLLLJJJHHHGGGIIIHHHHHHHHHIIIKKKLLLNNNLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOPPPPPPNNNMMMNNNOOORRRRRRRRRQQQPPPOOONNNMMMNNNNNNMMMLLLKKKKKKKKKKKKIIIJJJKKKLLLLLLMMMMMMLLLIIIJJJLLLMMMNNNNNNMMMMMMLLLLLLMMMMMMOOOPPPQQQRRROOOOOONNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKMMMLLLKKKJJJIIIJJJJJJKKKJJJJJJJJJJJJJJJLLLMMMNNNOOONNNMMMKKKJJJKKKKKKLLLJJJJJJJJJJJJJJJKKKLLLMMMQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPNNNMMMLLLJJJJJJJJJKKKKKKKKKLLLLLLHHHHHHGGGGGGHHHHHHIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMLLLLLLLLLKKKLLLLLLJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBBCCCCCCDDDDDDDDDCCCCCC@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888777777888999:::;;;888888999999999999999:::888888888777777777666666555555555555444444444444BBBBBBAAAAAA@@@AAAAAABBB??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::666666666777777777777888888888999:::::::::999999777888999:::999888666555444444444444555666888888888777666555333222111000222222222222222222222222222222333444444444333333111111111111111111111111333333333333333333333333222222222222222222222222000111111111111222222222000000000000//////////////////000000000000000111000000000000000000000000......////////////000000000000000000////////////.........................................................///////////////.........///////////////........................------------............///////////////////////////............//////000......////////////000000////////////////////////---///000000//////000222111111111111111111111111000000000000////////////000000000111222222333333222222222222222222222222222222222222222333444444222333444555666666666666666666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>=========>>>???@@@AAABBBCCCDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKMMMOOOOOOMMMLLLMMMMMMOOOOOOOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNPPPQQQQQQOOOOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJKKKKKKIIIHHHHHHHHHIIIJJJLLLMMMTTTTTTTTTTTTSSSRRRQQQQQQOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFGGGHHHIIIKKKLLLLLLMMMLLLKKKKKKKKKKKKLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAABBBCCCCCCCCCCCCCCCCCC>>>??????@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<=========<<<<<<;;;===<<<;;;:::999999::::::666666666666666666777777888888999999999999999999777777777777666666666666555555444444444333333333AAA@@@@@@@@@@@@@@@AAAAAA????????????@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@?????????>>>======<<<<<<::::::999999999999888888777777777777888888999999666777888888999999888888666777777777777666555555444444333444444555666666666666555444333333222222111111111111111111111111111222333444444444333333222222222222222222222222333333333333333333333333111111111111111111111111000000000000111111222222111111111000000000//////////////////000000111111000000000000000000000000........./////////000000000000000000////////////............................................................/////////000............/////////000....................................////////////////////////////////////...............///000000........./////////000000////////////////////////---///000///......///000111111111111111111111111....../////////////////////000000111222222333333111111111111111111111111222222222111222222333444222222333444555555555555555555666666777888888999::::::::::::::::::::::::999:::;;;<<<===>>>>>>>>>>>>>>>???AAABBBCCCDDDEEEAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHJJJKKKLLLKKKJJJIIIGGGGGGGGGGGGHHHJJJKKKLLLLLLMMMNNNOOOOOONNNMMMLLLOOOOOOOOOOOOOOONNNNNNMMMNNNNNNMMMMMMLLLLLLLLLLLLIIIKKKMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKLLLMMMNNNPPPPPPNNNNNNNNNNNNNNNOOOPPPQQQNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGGGGHHHHHHIIIFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGIIILLLMMMSSSSSSTTTTTTSSSSSSRRRRRRNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIKKKKKKHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCC??????@@@@@@AAAAAAAAABBB????????????@@@@@@@@@@@@===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<============<<<<<<>>><<<:::777777777999:::888888777777777777777777999999888888888888888888777777666666666555555555444444444333333333333222@@@???????????????@@@@@@>>>????????????@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;666666777888888888888888666666666555555555555555444333333333333444555555444444444444444444444444111111111111111111111111000111333444555444333333333333333333333333333333333333333333333333333333111111111111111111111111//////000000111111111222111111111111000000000000.../////////000000111111000000000000000000000000---.........//////000000000000000000////////////........................000000000000000000000000---.........//////000000---.........//////000000........................////////////000000000000////////////////////////...............///000111............/////////000////////////////////////...///000///...---...000000000000000000000000000---.........//////000000///000000111222222333333111111111111111111111111222222111111222222333444222222333444555555555555555555666666777888888888999999999999999999999999888999:::<<<===>>>>>>???>>>???@@@AAACCCDDDEEEFFF@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKEEEGGGJJJLLLLLLKKKHHHGGGFFFEEEEEEFFFGGGJJJLLLMMMMMMMMMOOOPPPPPPOOONNNMMMPPPPPPPPPPPPOOONNNMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKHHHJJJLLLMMMKKKJJJJJJJJJIIIJJJKKKKKKKKKKKKKKKJJJHHHHHHIIIIIIKKKLLLMMMNNNKKKLLLMMMNNNNNNOOOOOONNNLLLLLLKKKKKKLLLNNNQQQRRROOOOOOOOONNNOOOOOOPPPPPPMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHGGGFFFFFFFFFGGGHHHEEEFFFFFFGGGGGGHHHIIIIIIGGGHHHIIIJJJIIIHHHGGGFFFGGGFFFEEEEEEGGGIIILLLMMMQQQRRRRRRSSSSSSSSSSSSSSSMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@???>>>?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<===============<<<>>>;;;888555444666888:::;;;;;;;;;::::::999999999999999888888888888888888777666666666555555555555444444444333333333222222BBB@@@??????@@@@@@>>>=========>>>???@@@AAAAAABBBDDDDDDCCCBBBAAA???>>>===>>>>>>===<<<<<<<<<<<<<<<;;;:::888999:::;;;;;;:::888777666666777999;;;===;;;:::999888777777777777444555555555444333333222222222222222222222222222333333222222222222111111111111000000000000111111333333333444444444555555111111111111111111111111222222222111111111111000000000000000000000000000222111111111000000//////...//////000///...------............////////////---.........//////000000...///000111111000///...//////.........---------111000///......---..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................//////////////////////////////...---,,,++++++***,,,,,,,,,---...///000000111111111111111111111111......//////000000111111000000000000000000000000---...///000000///...---...//////000111222222222222222222222222222222222444444444333333222222222000111222333444444444444666666666666777777777777999999888888888888999999<<<;;;::::::;;;<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@??????@@@AAACCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGFFFGGGIIIJJJJJJIIIGGGFFFFFFHHHJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPOOOPPPQQQSSSSSSQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIKKKMMMOOOPPPOOONNNMMMPPPOOONNNMMMMMMMMMNNNOOOKKKLLLMMMNNNOOONNNNNNMMMJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJGGGFFFFFFFFFEEEEEEDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJLLLLLLNNNOOOQQQRRRRRRRRRQQQQQQNNNMMMKKKJJJIIIIIIJJJJJJGGGHHHIIIHHHFFFEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFJJJIIIGGGFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB>>>=========>>>???@@@@@@?????????>>>>>>>>>======>>>>>>????????????>>>>>>:::::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<999999999888777666666555777777777777777777777777888888777777666666555555666555555555555444444444555444333222222222333444@@@???>>>>>>???@@@???======>>>>>>??????@@@@@@AAACCCBBBBBBAAA@@@???>>>===>>>======<<<<<<<<<<<<<<<<<<:::999999:::;;;:::999999888777666666666777888:::999888777777666666666444444555555444444333222222222222222222222222222555555444444444444333333111111000000000000111111222333333333333444444444222222222222222222222222222222222111111111000000000000000000000000000000111111111111000000000///000000//////........................////////////............/////////000//////000000000000////////////.........---------///...............///000........................---------------------------------------------------------------...//////------------------------........................//////......---,,,,,,,,,,,,---------.../////////........................///////////////000000000////////////////////////---...///000000///...---...//////000111111222222222222222222222222222222333333333333222222222111000111222333444444444444555555555666666666666777888888777777777777888888<<<;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJHHHGGGFFFFFFHHHJJJJJJJJJJJJJJJLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTSSSRRRPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKJJJJJJHHHJJJLLLNNNNNNNNNMMMLLLPPPPPPOOONNNNNNOOOOOOPPPLLLMMMNNNOOOOOONNNMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIGGGFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNOOOPPPQQQRRRQQQQQQPPPNNNMMMKKKJJJIIIIIIJJJJJJGGGHHHIIIHHHFFFEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKGGGHHHIIIIIIIIIHHHFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEIIIIIIGGGGGGFFFGGGHHHHHHGGGGGGFFFDDDDDDCCCCCCDDDFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>???@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA>>>>>>>>>===>>>>>>??????AAAAAAAAA@@@@@@?????????===>>>>>>??????>>>>>>===;;;;;;:::999999999::::::::::::999999999999::::::999999888888777666666555666666666666666666666666777777777666666666555555555555555555444444444444444444333222222222333444>>>===<<<===???@@@???>>>>>>>>>>>>>>>????????????AAAAAA@@@@@@???>>>===<<<>>>===<<<<<<;;;;;;<<<<<<===;;;999999999:::999888:::::::::999999999999888999888777666555555555555444444555555444444333333333333333333333333333333555555444444444444333333111111000000000000111111111111222222222333333333333333333333333333333333222222111111111000000000000000000000000000000000111111111111000000000000111111000///...//////000............////////////............////////////000//////////////////000...............---------------------...///000111........................------------------------........................---------------......///,,,,,,,,,,,,,,,,,,,,,,,,................................................------..................------------------------000000//////////////////////////////////////////......////////////....../////////000111111222222111111111111111111111111222222222111111111111111000111222333444444444444444444444555555555666666777777666666666666777777;;;;;;;;;;;;===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????????????????@@@AAACCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJIIIIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPPPPSSSSSSTTTTTTTTTSSSQQQPPPOOOOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNNNNMMMMMMPPPPPPOOOOOOOOOOOOPPPQQQNNNNNNOOOOOOOOONNNMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPOOOOOONNNMMMKKKJJJIIIIIIJJJJJJGGGHHHIIIHHHGGGFFFGGGHHHEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKGGGHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDHHHGGGGGGGGGGGGGGGHHHIIIFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCDDDBBBBBBAAAAAAAAAAAAAAA@@@??????@@@AAAAAAAAA@@@@@@>>>>>>>>>?????????????????????>>>=========>>>>>>@@@@@@@@@@@@????????????======>>>>>>>>>>>>======<<<;;;:::999999999999999999999888888888888999999999888888777777666666555666666666666666666666666666666666666666555555555555555555555444444444444444333333222222333333444===<<<;;;<<<>>>??????>>>??????>>>>>>>>>=========>>>?????????>>>===<<<<<<======<<<;;;;;;;;;;;;<<<===;;;999888999999888777555666777888::::::::::::777777666555444444444444333444444555444444333333333333333333333333333333333333222222222111111111111111000000000000111111000111111111111222222222333333333333333333333333111111111111000000000000000000000000000000000000111111111000000000000000000000111111000000///...............////////////.........///////////////000///...------...///000........................---------------...///000........................------------------------------------------------------,,,,,,------...///------------------------................................./////////000000...............---------////////////////////////000000000//////......---////////////////////////...//////////////////...//////000000111111111111111111111111111111111111111111111000000000000000111111222333333333333333222333333444444555555555666666555555555555666666888999999;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAAAAABBBDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFGGGHHHHHHGGGFFFFFFEEEGGGIIIIIIIIIHHHIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSSSSSSSRRRRRROOOOOONNNMMMLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJNNNNNNNNNMMMLLLKKKIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMNNNOOONNNNNNNNNOOONNNNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMLLLKKKKKKJJJIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNOOONNNNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJGGGHHHIIIIIIGGGFFFGGGIIIFFFGGGIIIJJJKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFFFFEEEGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFFFFEEEGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@????????????????????????@@@???>>>=======================================<<<======>>>>>>======<<<<<<;;;:::999888888888888999999888888888888999999888888777777666666666666666666666666666666666666555555555555555555555555555555555444444444333333333333333333333333444444===<<<;;;<<<>>>??????>>>??????>>>======<<<<<<<<<======>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;;;;===;;;999888999999888666111222333555666666666666777666555444333333333333333333444444555444444333333333333333333333333333333333222222222111111111111111000000000000111111000000000111111111222222222222222222222222222222111111111000000000//////000000000000000000000000000000000000000000111111---///111333333000---+++............///////////////////////////.........000///...------...///000---.....................//////...---------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////........................------......///000000000...............---------////////////////////////000000//////......------......................../////////....../////////000000000000000111111111000000000000000000000000000000000000000000000000111111222222333333222222222222222333444555555666666666555555555555666666666666888999;;;<<<===>>>????????????????????????===========================>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLNNNNNNLLLMMMNNNOOOQQQRRRSSSSSSOOONNNMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNPPPPPPOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJGGGHHHIIIIIIHHHGGGHHHIIIIIIIIIJJJKKKJJJIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;:::999999888888888888::::::999999999999::::::777777777666666666666666555555555555555555555555444444444444444555555555555444444444444333333333222222222333333444444444>>>===<<<===???@@@???>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>=========<<<;;;;;;::::::;;;;;;<<<:::888888888999888777888888888888777777777777777666555444333333333333333333444444555555444444333333333333333333333333555555444444444444333333111111000000000000111111000000111111111222222222111111111111111111111111111111000000000/////////000000000000000000000000000000000000111111111111,,,...111222222000,,,***............///////////////////////////.........///..................///---------...............000///...---,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////---------------------------------....../////////------..................------------------------//////..........................................//////............//////000000000000000000111111////////////////////////000000000000111111111111111111222222222222222111111222222333444555666666666666555555555555666666555666777999:::;;;;;;;;;========================;;;;;;;;;;;;<<<<<<<<<<<<<<<===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@?????????@@@BBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJKKKMMMNNNPPPQQQRRRMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLNNNNNNOOOOOONNNNNNMMMLLLMMMMMMMMMMMMMMMLLLLLLKKKHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMPPPOOOOOOOOOOOOPPPQQQRRRPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMMMMMMMNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCDDDCCCBBBAAAAAA@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>===<<<<<<<<<==================>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888999999::::::999999999999::::::666666666666666666666666555555555555555555555555333333333444444444444444444444444444333333333333111111222333444444444444@@@???>>>>>>???@@@???===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;:::999777777888999999888<<<;;;:::888888999999:::777666555444444333333333222333444444555555444444444444444444444444444444555555444444444444333333111111000000000000111111111111111222222222333333222222222222222222222222111000000000////////////000000000000000000000000///000000000111111111111...............------,,,............////////////000/////////............---......//////......------------.........//////......---,,,,,,---------........................------------------------------------------------,,,,,,++++++,,,,,,---...////////////////////////---------------------------------------.........,,,---------.../////////........................------..........................................000///...------...///000111000000000000000000000////////////////////////000000000111111222222222111111222222222222111111222222333444555666777777777666666666666666666777666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<===???AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEECCCEEEGGGHHHGGGGGGGGGIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNOOOOOOOOOOOONNNMMMLLLIIIIIIIIIHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOOOONNNNNNOOOOOOOOOOOOPPPQQQSSSTTTQQQPPPPPPOOONNNOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOQQQPPPOOONNNMMMNNNNNNOOONNNMMMKKKJJJIIIIIIJJJJJJGGGHHHIIIIIIHHHHHHIIIKKKMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGFFFEEECCCBBBCCCBBBAAA@@@????????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>======<<<<<<<<<===>>>>>><<<<<<<<<======>>>>>>>>>;;;;;;;;;<<<<<<;;;;;;;;;777777777777888999:::;;;999999888888888888999999666666666666666666666666555555555555555555555555222222333333333444444444444444444333333333222222000111222444555555444444BBB@@@??????@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????<<<<<<;;;::::::::::::;;;999888777777888999999888444333222222333555888999777777666555444444444444222333333444555555555444444444444444444444444444333333333222222222111111111111000000000000111111111222222222222333333333333333333333333333333333000000000000////////////000000000000000000000000//////000000111111111222000///,,,******+++---///............/////////000000000//////.........---,,,---...//////...---,,,---------.........//////,,,,,,,,,,,,---...//////........................------------------------........................,,,,,,++++++,,,,,,---...........................------------------------------------------------,,,,,,------...///000000111111111111111111111111,,,------....../////////........................000///...------...///000111111111000000000000000////////////////////////000000111111222222222333111111222222222111111000222222333444555777777888777777666666666666777777777888:::;;;<<<;;;;;;:::::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;===???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@BBBBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEECCCEEEGGGGGGGGGFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIOOONNNMMMMMMLLLLLLMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLKKKKKKKKKLLLLLLKKKLLLNNNOOOPPPPPPOOOOOOOOONNNNNNOOOPPPRRRTTTVVVQQQQQQPPPOOOOOOOOOOOOPPPNNNNNNNNNNNNNNNNNNOOOOOOLLLLLLMMMLLLLLLKKKJJJJJJLLLKKKJJJJJJIIIIIIJJJJJJFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRQQQOOONNNNNNNNNOOOOOONNNMMMKKKJJJIIIIIIJJJJJJGGGHHHIIIIIIHHHHHHJJJKKKMMMMMMLLLKKKKKKLLLMMMNNNJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFDDDCCCCCCCCCDDDEEEBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEFFFGGGFFFEEECCCAAABBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAA??????>>>>>>=========<<<<<<<<<<<<<<<<<<===>>>???:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::666666777777888999;;;;;;888888777777777777888888555555555666666666666666555555555555555555555555222222222333333444444444444444444333333333222222000111222444555555444444AAA@@@@@@??????@@@@@@AAA@@@???===<<<::::::999999;;;;;;<<<>>>>>>?????????======<<<;;;::::::999999999999999999888666555444777777777777666666666666555555444333333333333444444444444444444444444444555444333333222222222222222333444555555333111000222222222222111111111111///000111222333444444444000000000000////////////000000000000111222333444////////////////////////000000000000000000000000//////000000000000//////111111000000//////...............///////////////,,,,,,,,,------............................................................------,,,,,,++++++***------............------//////.........---------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......------------------------*********+++,,,---...///------------------------,,,---...//////...---,,,........................///...---,,,,,,---...///........................000000000000000000000000///000000000111111111111000000111222222222222111000000000000000000000000111111222333333444555555555555555444444333333333444555555666777888888999888888888999999::::::;;;999:::;;;;;;;;;:::999888888:::===@@@BBBCCCCCCBBB??????????????????@@@@@@>>>???@@@AAACCCDDDEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEEEEFFFGGGIIIJJJJJJKKKMMMNNNOOOOOONNNMMMNNNMMMLLLJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOOOONNNNNNMMMMMMMMMQQQQQQQQQQQQOOOMMMJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNPPPRRRTTTUUUTTTSSSRRRQQQPPPOOONNNNNNOOOPPPQQQRRRRRRQQQPPPOOOOOONNNNNNJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJLLLMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGJJJIIIIIIIIIJJJKKKMMMNNNKKKMMMNNNPPPQQQQQQPPPPPPLLLMMMMMMNNNNNNNNNMMMMMMOOOOOONNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPMMMLLLKKKJJJHHHHHHGGGGGGHHHHHHIIIIIIKKKLLLNNNNNNMMMMMMNNNOOOOOOOOONNNMMMLLLKKKIIIHHHGGGHHHIIIIIIJJJHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@BBB@@@>>>===>>>>>>===<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDDDDDDDCCCAAA???=========<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::888777666666;;;;;;;;;::::::999999999888777666666666777999:::888777777666666666666666666666666666666666666666444444444333333222222222444444444333333222222222333444444444444333222111111111222333444444444444AAA@@@@@@??????@@@@@@AAA???>>>===<<<;;;::::::::::::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;::::::999999777888888888888777777666777777777666666666555555666555555444444444444444333333333333333333333333555444333333222222222333222333444555555333222000111111111000000000//////000000111222333333333333000000000000////////////333222111000000//////000////////////////////////////////////////////////......////////////......000000000000//////......////////////............,,,,,,------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,------............------...---------,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,------...///------------------------++++++++++++,,,------...------------------------***+++---...////////////........................///...---,,,,,,---...///........................//////////////////////////////000000000111111111000000111222222222222111111111111111111111111111111111222222333444444555555444444444333333333333444444555666666777888888777777888888999999::::::<<<;;;:::999999:::;;;;;;;;;<<<>>>@@@AAAAAA@@@???>>>>>>??????????????????>>>???@@@AAACCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFIIIHHHHHHHHHHHHJJJKKKLLLKKKLLLMMMOOOOOOOOONNNNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNOOOPPPRRRRRRMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLKKKJJJIIIHHHKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQSSSUUUVVVVVVUUUTTTSSSRRRQQQPPPOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMLLLIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJJJJLLLMMMOOOPPPMMMNNNOOOPPPQQQPPPPPPOOONNNNNNOOOOOONNNNNNMMMLLLPPPOOOOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJLLLMMMNNNMMMNNNOOOPPPPPPOOONNNMMMKKKJJJIIIGGGGGGGGGHHHIIIIIIHHHFFFEEEDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@AAA???>>>===>>>>>>>>><<<======???@@@AAAAAABBBBBBAAAAAABBBBBBBBB@@@???>>><<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;===<<<<<<;;;:::999888888::::::::::::::::::::::::777777666666666777888999888777666666555555666666555555555555555555555555444444444444333333222222444444444444333333222222222222222111111111000000222333333444444444444333@@@@@@????????????@@@@@@======<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;;;;::::::999666666777888888888888888666666666555555555444444777666555555444444555555333333333333333333333333444444333222222222333333222333444555444333222111111111111111000000000000111111222222222222222111000000000000////////////222111000//////......///////////////////////////------------------------------............------000000000////////////...000/////////...---------------------------,,,,,,------------------------------------------------******+++,,,,,,---......------............------,,,,,,,,,,,,++++++++++++---------------...//////---------------......///------------------------,,,,,,,,,++++++,,,------------------------------)))***,,,---///000000000------------------------......------------..............................////////////////////////////////////000000000000///000111111222222111111222222222222222222222222111111222222333333444444444444333333333333333222444444444555666666777777666666666777888999999999>>><<<:::888888:::<<<>>>>>>>>>???@@@???>>>===<<<======>>>>>>?????????@@@??????@@@BBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIJJJJJJKKKLLLMMMMMMMMMNNNOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKLLLLLLNNNNNNOOOPPPQQQRRRRRRSSSKKKKKKLLLMMMNNNNNNNNNNNNJJJIIIIIIIIIIIIIIIJJJKKKMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTVVVWWWXXXWWWWWWVVVUUUTTTSSSQQQQQQQQQRRRRRRSSSRRRQQQPPPNNNMMMKKKKKKHHHIIIJJJKKKKKKLLLLLLLLLNNNMMMLLLLLLKKKLLLLLLLLLOOOOOOOOOOOONNNMMMMMMLLLKKKLLLLLLMMMOOOQQQRRRTTTPPPQQQQQQQQQQQQPPPOOOOOOPPPPPPPPPPPPOOONNNNNNMMMPPPPPPOOOOOONNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPOOONNNLLLIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>======>>>???>>>===>>>>>>???@@@@@@@@@@@@@@@===>>>???@@@@@@???>>>>>>;;;::::::::::::999999999999999:::::::::;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;777666666666666777888888777777666555555555555666555555555555555555555555555444444444444444333333555444444444444444333333333222111000000000111222444444444555444444333333@@@@@@????????????@@@@@@<<<<<<;;;;;;;;;<<<<<<===<<<===>>>>>>?????????>>><<<<<<;;;;;;;;;:::::::::666777777888888888777777666555555555444444444444777777666555555555555666222222222222222222222222444333333222222333333333333333444444444333222111333222222222222111111111111222222222222111111000000000000000////////////...------......///000111////////////////////////---------------------------......//////......---////////////////////////000000///...------,,,,,,.........------,,,,,,,,,------------------------------------------------+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,---......---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...//////000------------------------------------------------........................////////////////////////........./////////000000///000000111111111111111111111111111111111111111111111222222333333333333333333333333222222222222333333444444555555555555444555555666777888999999<<<;;;:::999999;;;<<<>>>>>>>>>>>>>>>>>>===<<<;;;<<<<<<===>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPQQQQQQQQQMMMMMMNNNOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLNNNPPPMMMMMMNNNPPPQQQRRRSSSSSSUUUVVVWWWXXXYYYXXXXXXXXXVVVUUUTTTSSSRRRRRRSSSSSSTTTTTTRRRQQQOOOMMMKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLOOONNNNNNMMMLLLLLLLLLLLLPPPPPPPPPPPPPPPOOONNNMMMMMMMMMNNNPPPRRRTTTUUUVVVSSSSSSRRRRRRQQQOOOOOONNNOOOOOOPPPPPPPPPPPPPPPOOOPPPPPPOOONNNNNNNNNNNNOOOMMMMMMNNNNNNNNNNNNNNNOOONNNNNNLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQQQQOOOMMMLLLHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA???===<<<<<<>>>??????>>>>>>???????????????>>>>>><<<======>>>>>>===;;;;;;999999999999888888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999555555555666666666777777777666555555444444555555444444444444444444444444444444444444444444444444444444444444444444444444666444222111111222444555555555555555555444333222@@@??????>>>>>>??????@@@<<<;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@??????;;;;;;;;;;;;;;;:::::::::999999999888888777555555666555555555444444444444777777666555555555555666222222222222222222222222333333333222222333333444333444444444333333222222222222111111111000000000111111222222222111000000000000000000////////////------------...///000111////////////////////////......................../////////000000/////////.............../////////000//////...---,,,,,,+++.........------,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------,,,------------------,,,................................................---............///////////////000111111111111000000000000000000000000000111111222222222222222333222222222222222222222222333333333333333444444444333444555666777888999999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;<<<===>>>???@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFGGGIIIJJJKKKKKKMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMKKKKKKLLLMMMMMMMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQOOOMMMLLLLLLKKKKKKKKKLLLNNNPPPRRRLLLMMMNNNOOOPPPRRRSSSSSSVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUTTTRRRRRRRRRSSSTTTUUUTTTSSSQQQOOONNNLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMOOOOOONNNNNNNNNMMMLLLLLLOOOOOOPPPPPPPPPOOONNNNNNMMMNNNPPPRRRTTTUUUWWWWWWUUUTTTSSSQQQPPPOOONNNNNNMMMNNNOOOPPPQQQRRRRRRRRROOOOOONNNMMMMMMMMMMMMMMMKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMOOOQQQRRRRRRPPPMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@???===<<<<<<===???>>>===>>>>>>?????????>>>======<<<=========<<<:::888777999999888888888777777777888888888999999999::::::888999999999999:::::::::<<<<<<;;;999888777666555444444555555666666666666666555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555444222111111222444555555555555555444333222222??????>>>>>>>>>>>>??????<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999777666555444666666666555555555444444777666555555444444555555333333333333333333333333333333222222222333444444444444333333333222222222000000000////////////...000000111111111111111000000000000000////////////111000///......------...//////////////////////////////////////////////////////000000000000//////---............////////////.........---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,------------,,,,,,,,,,,,,,,,,,------------***************++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,................................................------------.........///...///000000111111000000////////////////////////111111222222222222222222000111111111111222222222222222222222222333333333333444555666777888999:::777888:::;;;<<<;;;;;;::::::::::::;;;;;;<<<======;;;<<<===???@@@BBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFGGGIIIKKKMMMNNNOOOQQQPPPNNNLLLLLLLLLMMMMMMPPPQQQRRRSSSTTTTTTTTTTTTPPPOOONNNMMMLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNPPPQQQRRRSSSTTTSSSSSSRRRRRRSSSTTTTTTRRRPPPMMMKKKKKKKKKKKKLLLLLLMMMNNNOOOKKKLLLMMMOOOPPPRRRSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRSSSTTTTTTSSSRRRQQQOOONNNMMMLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNOOOQQQSSSTTTUUUVVVVVVUUUTTTRRRPPPOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLNNNOOORRRSSSSSSPPPMMMKKKFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????===<<<<<<===>>>===<<<======>>>>>>>>>======<<<<<<<<<<<<<<<:::888666555999888888888888777777777777777888888888999999999777777777777888888888888;;;:::999888777555444444333444444555666555555555555555444333333333333444333333333333333333333333222222333333333333444444222222333333333333444444222111000000000111222333333333333444333333222222??????>>>>>>>>>>>>??????===<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777666555777777777666666666555555666555555444444444444444333333333333333333333333333222222222333333444555444444333333222222222333222222222111111111000000...///000111111222111111000000000000////////////222111000///............////////////////////////////////////////////////...//////////////////...---------.........//////------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,++++++******++++++,,,---******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,------...++++++++++++++++++++++++,,,++++++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++................................................,,,,,,---------............//////000000000000000////////////////////////222222111111111111111111000000000000111111222222222222222222222222222222333444555666888999:::;;;777777888888999:::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<>>>???AAACCCDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGIIIKKKMMMOOOQQQRRRTTTSSSPPPNNNMMMLLLMMMMMMPPPQQQRRRSSSTTTTTTSSSSSSPPPOOOMMMLLLJJJJJJJJJJJJIIIJJJLLLNNNOOOOOOOOOOOOOOOQQQRRRTTTTTTSSSRRRQQQPPPRRRSSSTTTSSSPPPNNNLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMOOOQQQRRRTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSQQQPPPOOOOOOPPPQQQSSSTTTQQQQQQPPPOOOMMMLLLLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNOOOOOOPPPPPPPPPPPPPPPOOONNNOOOQQQSSSTTTTTTTTTTTTTTTSSSQQQOOONNNMMMMMMMMMOOOOOOPPPPPPPPPOOOOOONNNMMMMMMKKKJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNNNNPPPRRRTTTSSSPPPMMMJJJFFFGGGHHHIIIJJJIIIIIIHHHIIIHHHFFFEEEDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA??????>>>===@@@>>><<<<<<======<<<;;;<<<<<<======>>>=========:::;;;;;;;;;:::999777666999999999888888888777777777777777777888888888999777777777777777777777777666666666666555555555555222333444555555555444444555444444333222333333333222222222222222222222222111111111222222222333333111111111222222222333333000000111111111222222222111111222222333222222222??????>>>>>>>>>>>>??????======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666777888888888888888777777777777666666666666555555444333333333333444444444444444444444444444222222222222333333444555555444333222222222333333666666555555555555444444......///111111222222222000000000000///////////////......//////000111222////////////////////////////////////////////////---..................------------.........//////,,,,,,------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++))))))******++++++++++++,,,,,,++++++,,,,,,---...)))))))))((()))******+++++++++++++++++++++++++++*********+++,,,---...///++++++++++++++++++++++++************+++---///111,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++................................................,,,,,,,,,---------.........//////000000000000000000000000000000000000000222222111111111111111111//////000000111111111222222222111111111111111111444444555777888:::;;;;;;999777666555666888;;;===;;;;;;:::999999999::::::<<<===>>>@@@BBBDDDEEEFFFBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJLLLOOOQQQSSSTTTWWWUUURRROOOMMMLLLMMMMMMMMMNNNOOOQQQQQQQQQQQQPPPPPPOOOMMMKKKIIIIIIIIIJJJIIIJJJLLLNNNOOOPPPOOOOOOMMMNNNPPPRRRRRRQQQOOONNNNNNOOOQQQSSSRRRQQQNNNMMMNNNOOOPPPPPPPPPNNNLLLKKKLLLMMMNNNPPPRRRSSSUUUUUUQQQQQQPPPPPPPPPPPPPPPQQQNNNNNNNNNNNNOOOQQQRRRTTTNNNNNNMMMMMMLLLKKKKKKJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQPPPPPPOOOPPPPPPQQQQQQQQQQQQQQQPPPNNNOOOQQQRRRSSSSSSSSSRRRSSSRRRPPPNNNMMMMMMMMMNNNQQQQQQQQQPPPOOOMMMLLLKKKLLLLLLKKKIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJHHHHHHIIIIIIKKKLLLNNNNNNNNNPPPSSSTTTSSSPPPLLLJJJFFFGGGIIIJJJKKKJJJIIIIIIJJJHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@???>>>======AAA???<<<<<<<<<<<<;;;:::;;;<<<<<<===>>>>>>======888999:::;;;;;;:::999888999999999999888888888888777777777777888888888888888888888888777777666666333333333444555666666777222333444555555555444333555444333333222222333333222222222222222222222222000000111111111222222222000000111111111222222222111222333444444444444444///000111222222222222222@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;999999:::;;;<<<=========<<<;;;;;;::::::999::::::::::::999888888999999777666555555555555666555555555555444444444555444333333222222333333333333333333333333333333444444444333333222222222444444444333333222222222000000000111222222222333111///...///111222000---000000000000000///......///,,,***+++///222222111000000///.....................////////////......000///...---------------,,,---------......//////+++,,,.../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++************************,,,++++++******++++++,,,000//////.........//////++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................)))***++++++,,,---...//////...---,,,,,,---...///......,,,++++++,,,---...*********++++++,,,,,,,,,............////////////////////////000000000000000000000000111111111111222222222222222111000///111222333333333222111000555555555555666666666666888888999999999999::::::;;;;;;::::::::::::999999<<<<<<===???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFDDDDDDGGGLLLPPPQQQPPPRRRQQQOOOMMMLLLLLLMMMNNNQQQQQQRRRRRRRRRQQQOOONNNMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLOOOOOONNNMMMMMMMMMNNNNNNOOOOOONNNMMMLLLLLLLLLLLLOOOOOOQQQTTTWWWXXXWWWUUUQQQPPPOOONNNNNNNNNOOOPPPNNNNNNNNNMMMNNNNNNOOOOOONNNMMMLLLJJJIIIIIIHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKPPPPPPPPPPPPOOONNNMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRSSSSSSSSSSSSRRRRRRPPPOOONNNMMMLLLLLLLLLLLLOOONNNNNNNNNMMMMMMLLLLLLIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIHHHHHHHHHGGGGGGKKKKKKLLLLLLLLLLLLLLLKKKQQQQQQQQQPPPOOOLLLJJJIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFDDDCCCBBBAAAEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBB@@@>>>===<<<<<<<<<<<<<<<======<<<;;;::::::::::::;;;<<<======<<<<<<<<<<<<;;;::::::999888888777777777777777777777777666666777777888888999999555555555555666666666666888777777777666666555555666555444333333444555666333333333222222111111111444333333222111111111222222222222222222222222222333222111000000111222333333333333333333333333333333333333333333333333333????????????????????????>>><<<;;;999999:::;;;<<<>>>======<<<;;;::::::999999999::::::999999888777888888777666555555555666666555555555555444444444555444333333222222333333333333333333333333333333444444333333333222222222444444333333333222222222111111111111111111222222000///...///111222000---000000000000000///......///---+++,,,000222222111111000//////....../////////..................//////......------------..................---------+++,,,.../////////...---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////...---,,,,,,---...//////...---,,,,,,---......++++++++++++,,,,,,,,,,,,............////////////.../////////000000000000//////000000000111111111111222222222222111000///111222333444444333222111555555555666666666777777777777888888888999999999::::::::::::::::::::::::;;;<<<===>>>???AAABBBBBBDDDDDDEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFFFFIIIHHHHHHJJJOOOSSSSSSSSSQQQPPPNNNLLLKKKLLLLLLMMMNNNOOOPPPPPPOOONNNMMMLLLMMMLLLLLLKKKJJJJJJKKKKKKNNNNNNOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMOOONNNNNNNNNNNNMMMMMMMMMOOONNNMMMLLLLLLLLLLLLLLLQQQTTTYYY^^^aaa```\\\XXXPPPOOONNNMMMMMMMMMNNNOOOMMMMMMMMMMMMMMMNNNNNNOOOOOONNNLLLKKKJJJIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEIIIJJJJJJKKKLLLLLLLLLKKKPPPPPPPPPPPPNNNLLLJJJHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;:::::::::;;;<<<<<<=========<<<;;;::::::999888888777777777777777777777777777777555555555555666666666666555555666666666666666777777666666666555555555555666555444333333444555666333333333333222222222111444333222222111111222222222222222222222222222222222222111000000111222222333333333333333333333333555555444333222111111000===========================<<<;;;:::999:::;;;;;;>>>>>>===<<<:::999888888999999::::::999999888777777777666666555666666666666555555555555444444444555444333333222222333333333333333333333333333333333333333333222222222222333333333333222222222222111111111111111111000000000/////////111111///...000000000000000//////...///...---...000222333222111111000////////////000000///...------...///000------------------.../////////......---,,,,,,,,,,,,,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,------.........---------......///------------,,,,,,,,,,,,---............/////////....../////////000000000//////000000000000111111111111222222111111000000222333333444444333333222555555666666666777777777666777777777888888888888888888999999:::;;;;;;;;;<<<===>>>???AAABBBCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFIIIMMMOOOPPPOOOOOONNNLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJLLLLLLKKKJJJJJJJJJJJJKKKOOOPPPPPPPPPPPPOOOOOONNNNNNNNNLLLKKKKKKLLLLLLMMMMMMNNNNNNOOONNNMMMLLLKKKMMMMMMLLLLLLKKKLLLLLLLLLRRRWWW___gggjjjfff___YYYOOOOOONNNMMMLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNOOONNNMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMOOOPPPPPPQQQQQQQQQPPPPPPMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQOOONNNMMMMMMLLLLLLLLLLLLNNNMMMLLLKKKJJJIIIHHHGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIFFFFFFFFFEEEEEEEEEDDDDDDGGGHHHIIIJJJKKKKKKLLLKKKNNNOOOOOOOOOMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<============<<<999999999888777777666666777777777777777777777777666666666666555555555555555666666666777777777888666666555555555555555444555555444444444444555555444444333333333333222222333333222222111111222222222222222222222222222222222222111000000111222222333333333333333333333333666555444333222000//////===========================<<<;;;:::::::::;;;;;;>>>===<<<;;;:::888888777999999999999999888777777666666555555555666666777666555555555555444444444555444333333222222333333222222222222222222222222333222222222222222222222333222222222222222222222222222111111000000///////////////000000000///...//////000000000000/////////......///111222333333222111111000000000000000000///---,,,,,,---///000,,,,,,,,,,,,---......///...------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++***+++++++++++++++,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,------------------------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---..................//////.........------,,,,,,,,,---------.........//////........./////////000000////////////000000000111000000111111111111000000222333333333444444444444555555666666666777777777777777777777888888888888666777888999:::;;;<<<<<<>>>>>>???AAABBBCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFHHHJJJLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIKKKKKKJJJIIIIIIJJJJJJJJJPPPPPPPPPPPPPPPOOONNNMMMNNNMMMKKKIIIIIIKKKLLLMMMLLLMMMNNNOOOOOOMMMKKKIIIKKKKKKKKKJJJKKKKKKLLLLLLPPPVVV^^^fffiiieee]]]WWWPPPPPPOOONNNNNNMMMMMMMMMKKKKKKJJJKKKKKKLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRRRRRRRRRRPPPPPPPPPOOOOOOOOONNNNNNPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLMMMLLLKKKIIIHHHFFFEEEEEEHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;<<<<<<=========<<<<<<999999888888888777777777666666666666666666666666999999888888777777666666666666666777777777888888666666666666555555555555444444444444444444444444444333333333333333333333333333222222111222222333111111111111111111111111222111111111111111111222222222222222222222222222444333333222111000000///>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;::::::::::::<<<<<<;;;:::999888777777888999999999999888777777666555555555555555666777666555555555555444444444555444333333222222333333222222222222222222222222222222222222222222222222222222222222222222222222222111111000000/////////...///000000000///////////////000000000000//////---...000000111222222333222111111000000000000000000...---++++++---...000,,,,,,,,,,,,,,,---...///***++++++,,,---...//////---------,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))******++++++,,,)))))))))))))))))))))))))))******++++++******)))***+++,,,---------------*********************************+++++++++,,,,,,------------------------------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,+++,,,------.........//////.........------,,,,,,,,,------------........................////////////...////////////000000000///000000111111111000000222222222222333333444444555555555555666666666666777777777777888888888888666666777888:::;;;<<<<<<<<<<<<===???@@@AAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEGGGHHHJJJKKKLLLLLLMMMMMMIIIIIIHHHHHHIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJOOOPPPPPPPPPOOONNNMMMMMMMMMLLLJJJIIIIIIJJJLLLNNNLLLMMMNNNOOONNNLLLIIIHHHIIIIIIIIIIIIJJJKKKLLLLLLPPPSSSYYY___bbb```[[[VVVQQQQQQQQQPPPPPPOOONNNNNNJJJJJJJJJJJJKKKLLLMMMNNNOOONNNMMMLLLLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRTTTTTTSSSQQQPPPOOONNNMMMOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMLLLLLLKKKLLLLLLLLLKKKKKKIIIHHHFFFEEEDDDCCCGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIHHHHHHGGGFFFEEEBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBAAAAAA???===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;999999999999999888888888666666666666666666666666999999888888777777666666666666666666666666666666666666666666666666666666333444444444444444444333333333333333333333333333333222222111222222333333111111111111111111111111111111111222222111111111222222222222222222222222000111111111111111111111>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;::::::999999888888777888888999999888888777666666666555555444555555555666555555555555444444444555444333333222222333333222222222222222222222222111111111222222222222222111111111222222222222222000000000000000000//////...///111111/////////000...//////000000000000000+++...000111111000222333111111000////////////000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,---...))))))***,,,---...///000...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,---*********+++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((('''(((***+++,,,,,,+++***************************************++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))***++++++,,,,,,++++++******+++,,,---............------------,,,,,,,,,,,,,,,------------.........------........./////////......////////////000000//////000000111111000000111111111111222333444444333333444444444555555555666666666666777777777777666666777888999:::;;;<<<888999:::;;;<<<>>>??????BBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDFFFIIIJJJIIIHHHHHHIIIFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJKKKMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLPPPQQQUUUYYY\\\\\\YYYWWWRRRRRRRRRRRRQQQOOONNNMMMJJJJJJJJJJJJKKKMMMNNNOOONNNMMMLLLKKKKKKKKKKKKLLLKKKKKKLLLMMMNNNOOOOOOPPPOOOPPPPPPQQQQQQQQQPPPPPPUUUUUUTTTRRRQQQOOONNNMMMNNNNNNOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKLLLLLLLLLJJJIIIHHHGGGFFFEEEDDDCCCFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJHHHHHHIIIJJJJJJIIIHHHGGGHHHHHHIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHGGGFFFEEECCCDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???===<<<;;;::::::999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999999999999999999999999999999777777777777777777777777666666666666555555555555777777777666555555444444555555555555555666666666333333444444444444333333111111222222222222333333222222111111222222333333111111111111111111111111000111222222222222111000222222222222222222222222/////////000111111222222<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999999999888888888888888888888888888777777666777666555555444444444444666555555555555444444444555444333333222222333333111111111111111111111111000111111111222222222222000111111111222222222222/////////000000000000000---000222111///...///000......///000000000000000***---000111000///000222111000//////......//////------------------------------,,,,,,+++,,,,,,,,,******+++,,,------.........---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++*********++++++,,,,,,,,,,,,************************)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((%%%''')))***++++++***)))************************************++++++++++++************************,,,+++++++++++++++++++++)))***+++,,,,,,+++***))))))***+++------------,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........---------.........//////........./////////000000...//////000000000000000000000//////000222333444222222222333333333444444333333444444444555555555666777777888999::::::;;;888888999;;;<<<===>>>???>>>??????????????????@@@AAABBBCCCEEEEEEEEEEEEDDD@@@CCCFFFFFFDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIHHHFFFFFFGGGGGGHHHJJJKKKLLLNNNNNNQQQTTTWWWXXXVVVTTTRRRRRRRRRRRRQQQOOOMMMLLLJJJJJJJJJKKKLLLMMMOOOOOOLLLLLLKKKKKKJJJJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNSSSRRRRRRQQQPPPPPPOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLHHHHHHGGGGGGFFFEEEEEEDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHIIIJJJJJJJJJJJJJJJFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFEEECCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCAAA@@@>>>===;;;;;;::::::888999:::;;;;;;;;;;;;;;;999:::::::::999999888777888888888888888888888888777777777777777777777777555555555555666666666666888777666555444333222111222222222333333444444444222333444444444444333222000000000111111222222222222222111111222222333444111111111111111111111111000111222222222222111000111111111111111111111111/////////000000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777888888888888999999999888888888888888777666666888777666555444333333333666666555555555444444444555444333333222222333333111111111111111111111111000000111111222222222222000000111111222222222222......//////000000111111---000222111///...///111......///000000000000000))),,,000111///...000222000000///...............,,,------......------,,,...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******))))))******++++++++++++************************))))))***+++,,,,,,---------------,,,,,,+++++++++************************''')))***++++++***)))'''%%%''')))+++,,,,,,******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))((()))***,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////............/////////000......///000000000000000000////////////111333444111111222222222333333333111111222222222333333333777777777888999999:::::::::;;;<<<===>>>@@@AAAAAA<<<<<<======>>>>>>??????@@@AAACCCEEEEEEEEEEEEDDDBBBEEEIIIIIIFFFDDDDDDEEEBBBCCCDDDFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEGGGHHHIIIGGGGGGGGGGGGHHHHHHIIIJJJIIIJJJKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNMMMMMMNNNMMMLLLJJJIIIIIIIIIIIIEEEFFFFFFGGGHHHJJJKKKLLLJJJKKKNNNQQQUUUUUUSSSQQQQQQQQQQQQQQQPPPNNNLLLKKKJJJJJJKKKKKKLLLNNNOOOPPPLLLKKKKKKJJJJJJJJJJJJKKKIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPOOONNNMMMMMMOOOOOOOOOPPPPPPPPPQQQQQQMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMHHHGGGGGGGGGFFFFFFEEEEEEEEEGGGIIIKKKMMMNNNNNNMMMMMMNNNNNNOOOOOONNNNNNMMMKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGFFFEEEEEECCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCAAA@@@>>>===;;;:::::::::888999::::::;;;;;;;;;;;;999999999999999888777666666666666666777777777777777777777777777777777777666666777777888888999999888888666555333111000///000000111111111222222222222222444444444444222222//////000000111111111222222111111111222333333444000000000000000000000000000111222333333222111000111111111111111111111111111111000000//////......<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999888888888888999999888888999:::::::::999999<<<;;;;;;:::888777555444555444333333222222333333333444444555555444444333222222111111111111222222111111111111111111111111333333333222222222111111222111000.........///000///000111111111///...---------......//////000000////////////////////////------..................,,,---......---,,,***))),,,,,,++++++++++++++++++......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***))))))***++++++++++++++++++++++++************************)))***++++++***)))***++++++++++++************)))******+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++)))******++++++,,,------))))))))))))************+++,,,,,,------,,,,,,+++******++++++++++++*********++++++,,,,,,++++++***///...---,,,+++,,,---...........................///...---,,,,,,---...///............////////////000000/////////111222333333222111111111222333444000111111222222333444444333222111111222444777888::::::;;;;;;<<<============<<<<<<<<<===>>>??????BBBCCCEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDGGGIIIJJJIIIHHHHHHHHHGGGEEEDDDCCCDDDFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMKKKLLLLLLLLLLLLLLLKKKKKKMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHHHHIIIIIIJJJKKKLLLJJJLLLOOOPPPPPPPPPQQQRRRQQQPPPOOOMMMKKKJJJIIIIIIJJJJJJJJJKKKLLLOOOQQQSSSMMMLLLJJJIIIIIIKKKMMMNNNIIIIIIIIIIIIJJJKKKMMMMMMPPPPPPOOONNNNNNNNNOOOOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPNNNLLLKKKLLLNNNKKKLLLLLLLLLLLLJJJIIIHHHHHHGGGFFFDDDDDDDDDEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLNNNOOOOOOOOOOOONNNMMMMMMKKKKKKJJJIIIHHHHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFAAAAAABBBCCCCCCDDDDDDDDDBBBAAA@@@@@@BBBBBBAAA@@@??????>>>>>>>>>>>>??????<<<<<<======<<<:::888777999999::::::;;;:::::::::===777555:::===:::777777777777777777777777777777777777666666666666777777777777666555444333333222555555444444444333333333000111222333333222111000333333333222222222111111222222222111111111000000000000000000000000000000333222111111333333222111222111000//////000111222000000000000000000000000//////000000000000//////::::::::::::::::::::::::999999999999999999999999999888888777777888888999777888999999::::::999999888888888777555444222111555555444333333333333444333333444444444444333333222111111000000111111222222111111111111111111111333333222222222111111111222111///.........///000///000000111000///...---.........///////////////........................000///...------------------------...---+++***)))******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***++++++++++++++++++++++++************************)))***++++++))))))***++++++++++++*********))))))*********+++++++++,,,,,,++++++************+++++++++******))))))******+++))))))))))))))))))))))))++++++***))))))***++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))******************++++++++++++************++++++++++++*********++++++,,,,,,++++++***...---,,,,,,,,,,,,---..............................---,,,++++++,,,---...............////////////000000///.........///000222222111111111222333444000111111222222333444444444333222222333555777999::::::;;;;;;<<<=========>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIIIIIIIHHHGGGGGGFFFDDDCCCCCCDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJKKKLLLMMMKKKMMMPPPPPPOOOOOOOOOPPPOOONNNMMMLLLKKKJJJJJJJJJKKKLLLLLLMMMOOOQQQRRRSSSNNNMMMKKKJJJJJJKKKLLLMMMJJJIIIIIIJJJKKKLLLMMMMMMOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNOOOOOOPPPOOOPPPQQQOOOMMMLLLLLLMMMKKKKKKLLLLLLKKKJJJHHHGGGHHHGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGEEEFFFFFFGGGFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@AAAAAA@@@???>>>>>>============>>>>>>;;;;;;;;;;;;;;;:::999888999::::::;;;;;;;;;:::::::::<<<===;;;777444444555666666666666666666666666888888777777777777888888666666666555555444444444555444444444444333333333000111222222222222111000333333222222222111111111111111111000000/////////000000000000000000000000222111000000111222111000111111000//////000111111////////////////////////...//////000000//////...888888888888888888888888888888888888888888888888888888777777777777888888777777888999999999999999::::::999999777666444333666666555444444444444444222333333444444333333222222111111000000111111222222222222111111000000000222222222222111111111000111000///.........////////////000000000///......///////////////.................................111000...---++++++,,,,,,------------,,,+++***))))))******+++,,,---......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++++++++++++++++++++++++++************************)))***++++++))))))***+++++++++*********)))))))))*********++++++++++++,,,++++++************+++++++++******))))))******+++))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))************+++++++++---,,,,,,+++******))))))))))))))))))************((())))))))))))))))))(((******++++++++++++************++++++++++++******,,,,,,++++++,,,---...///------------------------...---,,,++++++,,,---...---............/////////000///...---,,,,,,,,,,,,111111111000111222222333000111111222222333444444444444333444555666888::::::::::::;;;<<<<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMLLLLLLKKKNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNMMMOOOPPPPPPNNNLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMNNNPPPRRRSSSSSSSSSSSSOOONNNMMMKKKKKKKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNPPPQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@??????@@@???>>>>>>@@@@@@???>>>======<<<<<<<<<<<<======;;;::::::999999999::::::::::::;;;;;;;;;;;;:::::::::FFFJJJ???555555777888666666666666666666666666888888888888888888888888666666555555555555555555444444444444333333333333000111222222222222111000333222222222222111111111000000////////////......000000000000000000000000000///...///000111000...111000000//////000000111////////////////////////---..................---888888888888888888888888888888888888888888888888777777777666666777777777666666777888999999999999:::::::::999888777666555555555444333333333333444222222333333333333222222111111000000000000111111222222111111000000//////222111111111111000000000////////////...///////////////////////////......000000//////......------........................000///---,,,+++,,,------------------,,,+++******+++******))))))(((((((((000///---,,,,,,---///000+++++++++++++++++++++++++++,,,---,,,***)))***+++************************************************)))***+++***)))((()))+++************))))))))))))************++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++******))))))((()))))))))************(((((())))))))))))((((((******++++++++++++************++++++++++++************++++++,,,---...///------------------------000000............000000---------.........//////.........------,,,,,,,,,000000000000111111222222000111111222222333444444555555555555666888999:::999::::::;;;;;;<<<======<<<<<<<<<<<<===>>>@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKLLLMMMMMMMMMLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNPPPQQQPPPMMMKKKJJJJJJHHHHHHHHHIIIJJJLLLMMMNNNNNNPPPSSSUUUVVVUUUTTTRRRPPPOOONNNLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMKKKKKKKKKKKKLLLMMMNNNOOONNNNNNOOOOOONNNNNNMMMMMMMMMOOOQQQQQQNNNKKKJJJIIIKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????>>>???=========>>>???>>>===<<<<<<<<<;;;;;;<<<<<<<<<:::999888777888999:::;;;:::;;;;;;;;;;;;::::::999:::IIIMMM???555888;;;777666666666666666666666666777777777888888777777777555555555555555555666666444444444333333333222222111111111222222111111111222222222222111111111111////////////////////////000000000000000000000000000///...///000000///...000000000//////000000000////////////////////////,,,------......------,,,999999999999999999999999777777777777777777777777777666666555555666666777444555666777888888888888666666666666555444222222444333222222111111222222111111222222222222111111111000000000000000000111111111111000000000//////111111111000000000//////.........////////////.....................//////000000//////......------........................---,,,++++++,,,---...///......---,,,++++++++++++++++++******)))((('''''',,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++,,,---,,,*********,,,************************))))))))))))))))))))))))((()))******)))((()))************)))))))))(((((())))))*********+++++++++++++++************++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++++++++((()))))))))************)))******++++++******)))******++++++++++++******)))******++++++******))))))***+++,,,------......------------------------000///...------...///000------------............------......//////////////////000000000111111111000111111222222333444444555555555666777888999:::999999::::::;;;<<<<<<<<<;;;;;;;;;<<<===???@@@AAACCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHGGGFFFFFFEEECCCCCCCCCDDDEEEFFFGGGGGGJJJJJJJJJJJJKKKLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOOOONNNOOOPPPQQQPPPMMMJJJIIIIIIGGGGGGHHHIIIKKKMMMNNNOOONNNPPPSSSVVVVVVUUUSSSQQQOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMNNNNNNMMMLLLKKKKKKJJJMMMOOOOOOMMMJJJIIIIIIKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>?????????@@@@@@>>>===<<<<<<>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<:::999888777888999:::;;;::::::;;;;;;:::999999888444AAACCC777222888999222555555555555555555555555555555666777777666555555444444444444555555555555444444333333333222222222222111111111111111111222222222222111111111000000000000000000000000000000////////////////////////111/////////000111000////////////000000/////////........................,,,,,,------------,,,,,,999999999999999999999999666666666666666666666666666666555555555555666666333444555777888888888888777777777777666555444333333222222111111111111111000111111222222111111000111000000//////000000111000000000000000000000000000000000000////////////------.../////////............------......///000///////////////.........------------------------******+++,,,---.../////////...---,,,+++++++++++++++++++++,,,,,,,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++***,,,,,,,,,******+++,,,************************))))))))))))))))))))))))((()))******(((((()))*********)))))))))((((((((()))))))))************+++++++++************++++++***))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))************+++++++++(((((())))))***++++++,,,))))))))))))***************++++++,,,,,,++++++*********++++++++++++******))))))************)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,------------.........------...000000111111000......///000000000000///000111111222222333444444444444555666777888999999999999999:::;;;;;;<<<<<<=========>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEEEEGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEFFFHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMOOOPPPOOOOOONNNNNNPPPQQQPPPNNNLLLKKKKKKHHHIIIIIIJJJKKKMMMNNNOOONNNPPPRRRTTTTTTRRRPPPOOOMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLKKKLLLLLLMMMLLLKKKIIIHHHHHHJJJLLLLLLKKKIIIIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHGGGGGGFFFCCCCCCCCCCCCCCCBBBAAA@@@======>>>>>>???@@@@@@AAA>>>===<<<<<<>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999999::::::999:::::::::999888777666444:::;;;666555:::999444555555555555555555555555444444666666666666444444444444333333333333333333333333333333222222222222222222111000000111222222222111111111111000000000//////000000000000111111////////////////////////111///...///000111000///...//////000000//////...........................,,,------------------,,,999999999999999999999999666666666666666666666666666555555444444555555666222333555666777888888888999999999999888777666555444333222222111111222222000000111111111111000000000000////////////000000......//////000111111111000000/////////.........,,,---.../////////............---------...///000.........///////////////------------------------)))***,,,.........---,,,///...---+++***+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,******+++,,,************************))))))))))))))))))))))))((()))***)))((('''(((******)))))))))(((((((((((())))))))))))************++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))***************++++++,,,,,,++++++*********++++++++++++******))))))************))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,---------...............000000000000///...---...///000000000//////000111111222222333444444333444555666777888888888888999999::::::;;;<<<<<<<<<======>>>???AAACCCDDDCCCBBBBBBBBBCCCEEEGGGHHHDDDEEEFFFGGGHHHJJJKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFGGGIIIKKKLLLLLLMMMJJJJJJJJJIIIJJJJJJKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNIIIIIIHHHHHHHHHHHHHHHIIIHHHIIIIIIJJJKKKKKKLLLLLLJJJKKKMMMOOOPPPOOONNNMMMMMMOOOQQQQQQOOOMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNMMMNNNPPPQQQPPPOOONNNMMMJJJJJJKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIJJJIIIJJJKKKKKKJJJIIIGGGEEEEEEGGGHHHIIIHHHHHHIIIKKKJJJIIIHHHGGGFFFFFFFFFGGGEEEEEEEEEEEEFFFHHHJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGFFFDDDCCCAAAAAABBBBBBBBBAAAAAA@@@????????????????????????>>>===<<<===>>>???>>><<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;:::999888888999999888888666555555666888999999999999999999555555555555555555555555444555666777777666555444333333333222222111111111333333333222222222222111222222111000000111222222111111111111000000000000.........//////000000000///////////////////////////...---...//////...---......///000000///..............................------............------888888888888888888888888666666666666666666666666555555555444444555555555222333444666777888888888555555666555555444333333555444333333222222333333000000111111111111000000000000////////////000000------...///000111222222000/////////............+++,,,.../////////.........------,,,---...///000---.........//////000000------------------------***+++---//////---+++)))///...,,,+++******+++,,,......---,,,+++))))))(((((()))************)))(((***************************+++,,,,,,+++***+++---))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))(((((((((((())))))))))))************++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++++++++******)))((((((((())))))))))))******************++++++++++++************++++++++++++******))))))************))))))***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,---------......///000000000000...---,,,,,,---///000000000///...000111111222333333444444222333444666777777777777888999999::::::;;;<<<<<<::::::;;;<<<>>>???AAABBBCCCBBBBBBCCCDDDFFFHHHIIIDDDDDDFFFGGGIIIJJJLLLLLLHHHGGGGGGFFFFFFGGGHHHHHHFFFGGGIIIKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNKKKKKKLLLNNNNNNOOOOOOOOOHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMIIIKKKMMMOOOPPPOOONNNMMMLLLNNNQQQQQQPPPOOOOOOOOOMMMLLLLLLLLLLLLMMMMMMNNNLLLMMMNNNNNNNNNMMMLLLKKKHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIJJJJJJJJJHHHEEEDDDDDDEEEFFFFFFFFFGGGJJJLLLJJJIIIHHHFFFEEEFFFFFFGGGEEEEEEEEEEEEFFFHHHJJJLLLJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCEEEFFFFFFDDDBBBAAA@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>???===<<<===>>>???>>>=========<<<<<<<<<<<<======<<<<<<======<<<:::888777888888888777777666444444333333666999666222333999555555555555555555555555555666777999999777666555333333222222111000//////333333333222222222111111333222111000000111222333111111111111000000000000---------.........//////////////////////////////...---,,,,,,......---,,,---...///000000///...---........................---......//////......---::::::999999888777666666555666888::::::888666555555555444444444333333333777777777777666666666666666444333111000000111111111111000000111222333333222222222222222111000000000000000000000000000000111111111000000000000000222111111000///......------...///...------...///------,,,,,,,,,,,,------------------------------...---,,,,,,,,,,,,---...---,,,++++++------,,,+++......---,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))'''((()))******)))((('''((()))*********((('''&&&*********))))))))))))))),,,++++++***)))(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,,,,---------,,,+++)))(((******)))))))))))))))))))))))))))))))))***++++++(((((())))))******++++++******++++++++++++******)))))))))***++++++,,,,,,+++++++++************)))++++++,,,,,,------,,,,,,...---,,,+++***+++,,,---...------,,,,,,,,,------///////////////.........000000000000111111111111000111111111111222222222222333333444555666777777:::999999999:::<<<>>>??????>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCEEEGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFHHHKKKNNNPPPOOONNNLLLLLLKKKKKKJJJJJJIIIIIILLLMMMNNNNNNMMMKKKHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNNNNLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEIIIHHHHHHGGGGGGFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>============<<<<<<===>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;::::::999888888888888777555555444444444666666666555444444444333333333444444333333222111444444444444444444444444333333333222222111111111//////000000111111222222111111000000//////......//////............//////////////////////////////000000//////.........---000000000000000//////...+++++++++,,,,,,,,,------........................---------,,,,,,+++++++++::::::999999888777777666666777888888888888777666555555555444444444333333555555555555555555666666555444333111111111111222111111000000111222222333111111222222111111000///000000000000000000000000000000000000000000000111000000000///...------------...///...------...///...------------------...------------------------...---,,,,,,,,,,,,---...,,,+++***+++---...---,,,...------,,,++++++******************************++++++++++++++++++++++++,,,+++***))))))******+++))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))******)))((('''&&&***)))))))))))))))))))))+++++++++++++++*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))((((((((()))******************)))(((''''''************************)))(((((((((((()))***+++)))))))))))))))*********)))******++++++******)))+++*********************(((((()))***+++,,,,,,---***+++,,,---------------,,,++++++***+++,,,---...---------,,,,,,,,,------////////////............//////000000000111111111000000111111111222222222444444444444444444444444777777777777888:::<<<==================>>>??????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBDDDFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGIIILLLPPPQQQQQQPPPMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLJJJHHHFFFEEEEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKJJJIIIHHHGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCCCCBBB@@@@@@?????????>>>>>>>>>?????????>>>>>>>>>============>>>>>>>>>===<<<<<<=========<<<<<<<<<;;;;;;;;;;;;::::::999888888777888777666555444444444444444444444444333333333333333333444444333333222111333333333333333333333333333333333222222111111111000000000000000111111111000000000000//////......000//////......//////000////////////////////////000/////////.........---...............---,,,,,,,,,,,,,,,,,,---------------------------------------------,,,,,,,,,,,,,,,::::::999999888777777777777777777777777777777777555555555444444444444333333333333444555555555666555444333222111111222222111111111000111111222333111111111111111000//////000000000000000000000000/////////000000111111111//////......------,,,,,,---...///...------...///.........------.........------------------------...------,,,,,,------...******)))+++---///......------,,,,,,++++++******************************************************,,,,,,+++***)))))))))***************************,,,,,,++++++++++++******)))))))))))))))))))))))))))******++++++******)))((())))))))))))(((((('''))))))))))))))))))******))))))))))))*********+++(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))((('''''''''(((((())))))((((((((((((((()))))))))))))))))))))******((((((''''''(((((())))))***))))))))))))))))))((()))******++++++******))),,,,,,+++******)))(((((((((((()))***+++,,,,,,---******,,,---............************+++---...///,,,,,,,,,,,,,,,---------........................//////000000000000111111000000000111111111222222444444333333333222222222555444444444555777999::::::::::::;;;<<<===>>>???======>>>>>>>>>?????????@@@@@@@@@@@@AAACCCDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDFFFGGGIIIMMMRRRTTTTTTTTTOOONNNLLLJJJIIIJJJKKKLLLJJJKKKKKKKKKJJJHHHFFFEEECCCCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHJJJJJJJJJJJJIIIJJJIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBDDDDDDEEEEEEDDDDDDCCCBBB????????????>>>>>>>>>>>>??????>>>>>>>>>============>>>>>>======<<<;;;:::<<<<<<<<<;;;;;;;;;::::::999999999888888777777666777777666555444444444444222222222222333333333333333333333333333222222111111111111111111111111111222222222222222111111111111000000000000000000///000000000////////////...000000////////////000000/////////////////////////////////...............------......------,,,+++......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------999999999888888888777777888777666666666666777888555555555555444444444444222222333444555666666777444444333333222222222222222111111111111111222222000111111111111000//////////////////////////////---......///000111222222/////////......------------...///...---------//////......------......///------------------------------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,++++++******************************************************---,,,+++******)))((((((************************************************)))))))))))))))))))))))))))))))))******)))))))))((())))))))))))((((((((()))))))))))))))*********&&&'''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))***************))))))(((''''''''''''+++***)))(((((()))+++,,,'''''''''(((((((((((((((((((((''''''''''''((((((******))))))((((((((('''))))))************))))))+++*********)))))))))(((+++++++++************))))))***+++---............*********++++++,,,---...++++++,,,,,,---------,,,------...............///////////////000000000111000000000000111111111111222222222222111111111111333333333333444666777999888888888999:::<<<===>>><<<<<<<<<<<<============>>>?????????@@@AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCDDDHHHMMMSSSWWWXXXXXXSSSQQQMMMJJJHHHHHHIIIJJJIIIIIIIIIIIIHHHGGGEEEEEECCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJJJJKKKHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFHHHJJJKKKLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB??????>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::::::::999999999888888777777777666666666777666555444444444444444111111222222333333444444222333333333333222111111111111111111111111111111222222222111111111111111111111000000/////////...////////////////////////000000////////////000000////////////////////////...........................////////////...------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///999999999888888888888888777777666555555666777777666666555555555444444444333333444555666666777777444444444444333333333222222222111111111111111222111111111111111000//////////////////////////////------...///000111111222000000000///////////////---...///...---------///......------------......------------------------------------------------...---,,,,,,,,,,,,+++***,,,+++++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,+++***)))((((((************************((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))(((((((((((()))))))))(((((())))))************((((((''''''&&&%%%%%%$$$'''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************+++***))))))((((((((((((***)))((((((((()))***+++((((((((())))))*********((((((''''''''''''((((((***)))))))))(((((('''''')))))))))******)))))))))(((((()))))))))*********+++++++++************))))))***+++,,,------------+++++++++++++++++++++*********,,,---------,,,,,,,,,---------......//////...////////////000000000//////000000000111111111//////000000111222222333333333333333444555777888666666666777888:::;;;<<<:::::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@>>>>>>?????????@@@@@@@@@@@@AAAEEELLLSSSXXXZZZZZZUUURRRNNNJJJGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGHHHIIIJJJKKKKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGIIIKKKLLLMMMLLLJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>=========<<<<<<::::::::::::999999999999777888999;;;;;;<<<<<<<<<999999999999888888888888777777666666666666666555666555555444444444444555222222333333444444555555222222333333222222111000111111111111111111111111111111111111111111111111111000000000//////...................../////////000000////////////000000////////////////////////---------..............................------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........888888888888888888888888666666666666666666666666666666666555555555444444444444444555666666777777333333444444444444333333333222111111000111111111222222222222222111000000000000000000000000000000.........//////000000000000000000000000000//////---...///...------...///---------,,,,,,---------------------------------,,,------......------,,,000...,,,,,,,,,,,,***(((++++++++++++++++++******************************+++++++++++++++++++++++++++++++++++++++***)))(((************************'''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((((((((((())))))***((((((((()))******++++++++++++***)))((('''&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))******************))))))(((((())))))''''''&&&&&&&&&&&&''''''******++++++,,,,,,------))))))((((((''''''(((((()))(((((((((((((((((('''((())))))******))))))(((''''''((())))))***++++++(((((()))***+++,,,,,,---)))******+++++++++++++++++++++,,,,,,+++***)))))))))***+++---------,,,,,,,,,,,,,,,---......//////......////////////000000/////////000000000111111......///000111222333444333333222222444555777888555555555555666777888999888999999999999:::::::::;;;<<<======>>>>>>============>>>>>>>>>?????????>>>???CCCIIIPPPTTTVVVVVVRRRPPPMMMJJJGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGIIIJJJKKKKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJLLLMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJIIIHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGFFFDDDCCCAAAAAABBBBBBAAAAAA@@@???============<<<<<<<<<<<<999999888888888777777777555666888999;;;<<<<<<<<<888888888777777777666666666666666666666666666666555555444444444444444555333333333333444444444444222222222222222111111000111111111111111111111111000000000111111111111111000//////////////////...---............///////////////............//////////////////////////////---------------.........++++++,,,,,,++++++***))),,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,888888888888888888888888444555666777777666555444666666666666555555555555444444444444444444444555222333444555555444333333333222222111000000111111333333333333333222111111000000000000000000000000......//////////////////////////////////////////---...///...------...///,,,,,,++++++++++++,,,,,,------------------------,,,,,,---......---,,,,,,...---,,,,,,,,,,,,+++*********************++++++************************************************)))***++++++++++++***)))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((''''''((()))***+++'''(((((()))******++++++*********))))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************(((((('''''''''((())))))''''''''''''&&&%%%%%%$$$)))))))))***+++,,,,,,,,,+++***)))(((((((((((()))'''''''''((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))(((((()))***+++,,,,,,---)))************)))(((((())))))++++++,,,+++******((()))+++---------,,,+++++++++,,,------...//////........./////////000000////////////000000000111000000000111111222222222222222111111333444666777444444444444444555666777777777888888888999999999::::::<<<======<<<<<<;;;=========>>>>>>>>>>>>??????@@@CCCGGGLLLOOOOOONNNLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHGGGFFFEEEEEEFFFIIIKKKLLLMMMLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKKKKKKKLLLHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFGGGGGGGGGFFFDDDBBB@@@???@@@@@@@@@@@@???>>>>>>=========<<<<<<<<<;;;;;;999888888888888777777777666666888999::::::::::::777777777666666666555555666666666666666666666666555444444333333444444555333333333333222222222222222222222222222111000000000000000000000000000000///000000000111111111222.........///////////////---------.........//////......------------......////////////////////////,,,,,,,,,------.........+++++++++++++++***))))))******+++,,,---...//////------------------------++++++++++++++++++******888888888888888888999999444555777888888777555444777666666666555555555555444333333333333333333333222333444555555555444333333333222111000000111111333444444444444333222222000000000000000000000000///////////////.........---.....................---...///...------...///,,,++++++******++++++,,,------------------------,,,,,,---......---,,,,,,---+++++++++---------+++******************++++++************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***)))(((''''''''')))***+++'''(((((()))***+++++++++''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&'''((()))))))))******)))'''%%%$$$%%%&&&&&&'''((())))))***++++++***)))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))((((((''''''+++++++++************))))))******))))))((('''&&&&&&((()))+++,,,,,,,,,+++''')))+++---...---,,,+++++++++,,,,,,---...//////............/////////000////////////000000000000222222222222111111111111111111000000111333555666444444333333333444555555777777777777888888888888999:::;;;<<<<<<<<<;;;:::============>>>>>>>>>???BBBBBBCCCFFFIIIJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGEEEEEEFFFGGGGGGFFFDDDDDDDDDFFFIIILLLNNNNNNNNNMMMFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKEEEFFFFFFGGGGGGHHHHHHIIIEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFDDDEEEFFFGGGGGGFFFDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJIIIIIIHHHDDDEEEFFFFFFEEECCC@@@??????????????????>>>============<<<<<<<<<;;;;;;;;;999999999999888888888777777888888999999999888888777666666666666555555555666666666777777777777777444444333333333444444555333222222222111111000000111222222222222111000000//////////////////////////////000000111111111222---.........//////000000---------.........//////---------,,,,,,---------////////////////////////,,,,,,,,,------.........,,,------------,,,++++++((()))***+++---...//////........................,,,++++++******)))))))))999888888888777777666666666666666666666666666666555444444333333222222111333333333333333333333333444444444444444444444444222222111111222222333444666555555444444333333222333222222222111111000000000///...------...///000//////000000///...------------------------------,,,,,,---...---,,,+++***,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++(((***+++***)))((()))***+++++++++***************+++++++++************)))+++******)))(((''''''&&&***************************(((%%%######%%%(((***&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((++++++***)))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))''''''(((((())))))***************)))))))))))))))(((((())))))******++++++(((((((((((()))))))))))))))************(((&&&%%%(((((())))))))))))((((((******))))))((((((''''''++++++***)))(((((())))))************))))))))))))000///---+++******+++,,,)))************++++++++++++***)))(((((()))***++++++,,,---,,,******+++,,,))))))***+++,,,,,,------////////////////////////............////////////////////////////////////111111222222222333333333222222222333333333444444777777777777777777777777;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>@@@@@@AAAAAACCCDDDFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGEEEFFFGGGGGGHHHHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNNNNMMMQQQQQQPPPPPPNNNMMMKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMJJJHHHFFFEEEDDDEEEFFFGGGEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDFFFHHHIIIJJJFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDBBBAAA@@@??????======>>>>>>?????????@@@<<<<<<;;;;;;;;;::::::::::::::::::999999999888888;;;999888999;;;<<<<<<;;;999888777666555444333333444444444555666777777888444333222111000111222333333333333222222111111111111222222222222111000000222222222222222222222222111000///......///000000111111111111000000000000............//////////////////............//////...------,,,,,,------...000000///...------,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++888888888777777777666666777777777777777777777777333333333333333333333333333333333333333333333333444444444444444444444444222222111111222222333444555555444444333222111111222111111111000000000/////////............/////////////////////...------------------------------,,,,,,---------,,,+++***,,,,,,------------,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++(((***+++***)))((()))***************************+++++++++*********))))))*********)))((('''''''''(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))&&&'''(((((())))))((((((&&&'''((())))))))))))((())))))(((''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))***(((((())))))))))))))))))(((((((((((())))))))))))*********))))))((('''&&&))))))(((((((((((())))))***)))))))))((((((((('''+++******)))(((((())))))))))))))))))))))))))))))...,,,***)))((()))***+++)))************+++++++++******))))))))))))******)))***,,,+++***)))+++,,,***++++++,,,------..........................................////////////////////////////////////111111111222222222333333333333333333333333444444555555666777777888999999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======>>>??????AAAAAA@@@@@@AAABBBCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIKKKMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJKKKKKKLLLKKKKKKKKKIIIGGGFFFDDDDDDDDDFFFGGGDDDEEEFFFGGGIIIIIIIIIIIIKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA???@@@BBBEEEGGGIIIJJJKKKGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>?????????@@@@@@@@@@@@<<<<<<;;;;;;;;;:::::::::::::::999999999888888888666555333444555666666555888888777666555444444333333333333444555666666666444444333222222222222222333333333222222222111111222222222333222111111000222222222222222222222222111000/////////000111111111111111000000000//////............//////////////////............//////...------,,,,,,------...000//////...------,,,,,,,,,,,,,,,,,,------------////////////////////////,,,------......------,,,,,,,,,,,,,,,+++++++++***888888777777777777666666777777777777777777777777111111222333333444555555333333333333333333333333444444444444444444444444222111111111111222333333555444444222111000//////000000000///////////////......////////////......///////////////......---------------------------,,,,,,---------,,,+++***,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++(((***+++***)))((()))***((())))))******+++++++++++++++*********)))))))))******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''(((((())))))(((((((((((())))))******)))))))))(((((('''''''''''''''((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))*********))))))(((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''(((***)))(((''''''((()))***))))))))))))((((((((((((******)))((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***)))************+++++++++))))))************))))))''')))******))))))***,,,+++,,,,,,------......///........................---............/////////////////////////////////111111111222222222222333444444444444333333333333333333444555777888999:::999:::;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAADDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@>>>@@@BBBEEEHHHJJJKKKLLLGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAAAAA<<<<<<;;;;;;;;;::::::::::::999999999999888888888999888666666777888777666777777777666666555555555222222333333444555555555444444444444444333222222333333333222222222222111333333333333333222222111222222222222222222222222000000000000000111222333111111000000000000//////............//////////////////............//////...------,,,,,,------...//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------............------+++++++++***************777777777777777777666666666666666666666666666666222222222333333444444444222222222222222222222222333333333333333333333333111111111111111222222333444333222111000///...---........................,,,---////////////---,,,...///////////////......,,,,,,---------------------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,(((***+++***)))((()))***'''(((((()))***++++++,,,************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))************))))))******))))))))))))******))))))***))))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))***++++++))))))((((((''''''&&&&&&(((((((((((())))))))))))+++***)))'''''''''((()))+++)))(((&&&&&&((()))+++))))))))))))((((((((((((***))))))((((((((())))))''''''''''''(((((((((((((((((('''''''''((())))))))))))*********+++++++++((()))***++++++***)))(((%%%'''))))))((()))***,,,+++,,,,,,,,,------..............................---------.........//////////////////////////////111111111111222222222222444444444444333333333333222333444555666777888888888999:::;;;;;;;;;;;;;;;=========>>>??????@@@@@@@@@@@@?????????@@@AAAAAADDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCDDDEEEEEEGGGHHHIIIJJJKKKLLLLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAADDDFFFHHHIIIJJJJJJHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;:::::::::999999999999888888888888===;;;999999:::::::::888777777777666666666666666333333444444444555555555333444555666555444333222222222222222222222222222333444444444444333222222111111111111111111111111///000000111222222333444111000000000////////////............///////////////......------......///...------,,,,,,------............------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,*********)))))))))))))))666666666666666666777777555555555555555555555555444444444333333222222222222222222222222222222222333333333333333333333333111111000000111111222333333222222000///...------------------------......,,,---...//////...---,,,......///////////////...,,,,,,,,,---------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,(((***+++***)))((()))***''''''((()))******++++++*********)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))((('''''''''(((((()))))))))))))))))))))************))))))******))))))))))))******))))))***))))))((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((()))******+++))))))((((((''''''&&&&&&(((((((((((())))))))))))+++***(((''''''((())))))+++)))(((&&&&&&((()))+++(((((((((((()))))))))))))))((((((((((((((())))))&&&'''''''''((((((((()))))))))(((((()))))))))***))))))*********+++++++++((()))***++++++***)))(((%%%'''((((((((((((***+++++++++++++++,,,,,,,,,,,,........................------------............////////////////////////000000111111111222222222333333333333333333333222444444444444444555555555777888999:::;;;;;;;;;;;;=========>>>??????@@@@@@>>>>>>>>>???@@@BBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEECCCCCCCCCBBBBBBCCCDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFHHHIIIJJJJJJJJJJJJLLLMMMNNNOOOOOONNNMMMMMMKKKKKKLLLLLLMMMMMMLLLLLLIIIHHHHHHGGGGGGGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBAAAAAACCCDDDFFFHHHHHHHHHGGGGGGGGGFFFEEECCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@??????????????????>>>>>><<<<<<;;;;;;;;;:::::::::999999999888888888777777:::888666666666777666555777777777777777666666666555555555555555666666666333444555666555444333222222222222222222222222222333444444444444333222222111111111111111111111111//////000111222333333333000000000////////////...............////////////......------------.........------,,,,,,------...---------------,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,+++++++++))))))))))))))))))))))))555555666666666666777777444444444444444444444444555555444333333222111111222222222222222222222222333333333333333333333333111000000000000111222222111111111000000///......---------------.........------............---------...//////////////////+++,,,,,,------............---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++******++++++,,,,,,(((***+++***)))((()))***'''(((((())))))***************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''((())))))******))))))))))))******))))))(((((('''''''''''''''(((((()))((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))((((((''''''(((((())))))'''''''''(((((())))))******************))))))))))))************+++++++++))))))************))))))&&&((())))))(((((()))+++++++++++++++++++++++++++------------------------,,,------------.........////////////////////////000000000111111111111222111111111111222222222333333333333333333333333333666777888999:::;;;;;;;;;<<<<<<===>>>>>>??????@@@======>>>???@@@BBBDDDDDDEEEFFFGGGGGGGGGFFFEEEDDD@@@????????????@@@AAAAAAFFFFFFGGGHHHHHHHHHGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGEEEFFFHHHJJJKKKKKKJJJIIILLLMMMNNNOOOPPPOOOOOONNNLLLLLLMMMNNNNNNNNNMMMMMMJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIIIIIIIHHHGGGEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEECCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDFFFHHHIIIIIIHHHFFFEEEFFFEEECCCBBBAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999888888888888777777777888666444444555666666555888888888777777666666666666666666666666666666666444444444444444333222222111222222222222333333333333333333333333222222111111111111111111111111111//////000111222222222111000000////////////..................////////////......------------.........------,,,,,,------...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************555555555666666666777777555555555555555555555555333333333333333333333333111111111111111111111111222222222222222222222222000000000000000111222222000000000000000000000000------------.........///...------,,,,,,------...------...///////////////++++++,,,,,,---......///...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,------,,,+++)))************************++++++******++++++,,,---(((***+++***)))((()))***((((((((()))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((())))))))))))((('''&&&'''''''''''''''((())))))'''(((((())))))))))))((((((((((((((())))))))))))***)))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***'''''''''''''''((())))))''''''((())))))***++++++************))))))(((''')))************+++++++++******))))))))))))******((()))******(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........////////////////////////000000000000111111111111......///000111222222333111111222222333333444444555666777999::::::;;;;;;;;;<<<<<<======>>>??????=========>>>???@@@AAABBBDDDEEEFFFGGGFFFEEECCCBBB>>>>>>>>>>>>>>>???@@@@@@DDDEEEFFFFFFGGGGGGFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHJJJLLLLLLLLLKKKJJJKKKLLLNNNPPPPPPQQQPPPPPPMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLHHHIIIIIIIIIHHHGGGFFFFFFDDDEEEEEEFFFFFFGGGFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEECCCBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDCCCEEEGGGIIIJJJIIIGGGFFFDDDCCCBBBAAA@@@AAACCCDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;:::::::::888888888888777777777777999777666666888999999888:::999999888777666555555555555555555555555555555444444333222222222222222111111222222222333333333222222222333222111111000111111111111111111111111//////000111111111000///000000/////////.....................////////////...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))******+++++++++444555555555666666777777666666666666666666666666111222222333333444444555111111111111111111111111222222222222222222222222000000000000000111111222000000000000111111111111---------....../////////......,,,++++++,,,......------...///000000//////++++++,,,,,,---...//////...---,,,+++***+++,,,---+++++++++,,,,,,+++++++++)))***,,,------,,,***)))************************+++*********+++,,,,,,---(((***+++***)))((()))***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))(((((()))***************(((((()))(((((('''&&&&&&)))))))))))))))***++++++''''''((())))))***))))))(((((((((((())))))))))))******))))))((((((((('''((((((((((((((('''''''''(((((())))))******++++++(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((('''((((((((())))))******'''''''''''''''((()))***'''(((((()))***++++++,,,************)))(((&&&&&&)))************++++++++++++***)))(((((()))***+++)))***+++***)))((()))***------------------------------------------------,,,,,,,,,---------......////////////////////////000000000000111111111111,,,------///000111222333//////000222333444555666555666777888::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>============>>>>>>CCCDDDEEEFFFEEEDDDBBB@@@@@@@@@??????@@@AAABBBBBBDDDDDDEEEFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNMMMKKKJJJKKKLLLNNNPPPQQQQQQQQQQQQMMMMMMMMMMMMMMMLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLLLLLLLHHHHHHIIIIIIIIIHHHGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMMMMNNNNNNJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFDDDCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBCCCCCCDDDEEEEEEEEEBBBDDDGGGIIIJJJJJJHHHGGGCCCBBBAAA@@@@@@AAACCCDDDBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????<<<<<<;;;;;;;;;:::::::::888888888888777777777777777555444555777888888777::::::999888777666555444444444444444444444444444444333222111000111222333111111111222222333333333111222222222222111000000000000000000000000000000//////000111111000......000/////////......................../////////000...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******+++++++++,,,555555555555555444444444666333000111444666666555333333333333333333333333444444333333222111000000444333333222111111111222111111000///////////////000000//////.........---//////.........------------------------------,,,...//////000///---+++***---......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++,,,,,,)))))))))))))))(((''''''(((((())))))))))))(((((('''(((((()))***)))))))))+++***'''&&&&&&'''***+++((()))***)))'''&&&&&&'''+++***)))(((((()))***+++******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''******))))))))))))******+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&******))))))((((((''''''&&&''')))*********)))(((------,,,+++*********+++))))))))))))))))))))))))+++*********))))))(((((((((((()))***************************************,,,++++++******++++++,,,++++++,,,,,,---...//////---------............///000000000000////////////000111111111111222222222111111222333333444555555666777777777888888888888;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@DDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAAFFFGGGHHHJJJKKKLLLLLLLLLOOOOOONNNMMMLLLJJJJJJIIILLLLLLMMMNNNNNNOOOPPPPPPPPPOOOOOONNNMMMLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNLLLLLLLLLLLLKKKJJJIIIIIILLLKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGIIIJJJLLLMMMMMMMMMKKKJJJJJJIIIGGGFFFFFFGGGIIIJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIHHHGGGGGGEEEDDDCCCBBBBBBAAAAAAAAADDDDDDDDDCCCBBB@@@???>>>======>>>>>>>>>>>>>>>>>>>>>===;;;:::999888888888888888777666555444444333555555444444444444555555666666666666666555555555666666666666666555555555444444333222111//////...000000111222333333333333222222222222222222222222111222333333222111000///............////////////////////////////////////....................................------------++++++++++++++++++++++++***+++---------+++)))((())))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,+++444444444555555555555555666444222222444555444222333333333333333333333333444444333222222111000000444333222222111111111111111000//////.........///000/////////............///.........------------,,,,,,,,,,,,,,,---------.../////////...---,,,+++---......,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((()))))))))***************)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***)))(((''''''((()))***'''((()))((('''&&&'''((())))))(((''''''((())))))***)))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((***))))))((((((((())))))(((''''''&&&&&&''''''(((******))))))))))))******))))))))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''((())))))))))))))),,,,,,+++***************))))))))))))))))))))))))************)))))))))((((((((()))***************************************------,,,,,,,,,,,,------++++++,,,,,,---......///------------.....................///000000000111000000111111111222222222111222222333333444444444777777888888888999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBAAA@@@???>>>?????????@@@@@@@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAAFFFFFFHHHJJJLLLMMMMMMMMMPPPOOOOOONNNLLLKKKKKKJJJMMMMMMNNNNNNOOOPPPPPPQQQPPPOOONNNMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNPPPPPPPPPPPPOOONNNMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHJJJLLLNNNOOONNNNNNMMMJJJIIIGGGEEEEEEEEEGGGHHHEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCBBB@@@???>>>==================<<<<<<===<<<;;;999888888777777777777777666555444444333666555555444444555555666666666555555555666666777777777666666555555555444222333333333333444444444111222222333333333333333222222222222222222222222222222222222222111000///////////////////////////................................................//////.........---------******++++++,,,,,,------***+++,,,------+++)))(((***************************++++++,,,,,,++++++***************************&&&'''((()))))))))((((((333333444444555555666666666555444444444444222000333333333333333333333333333333333222111111000000333222222222111111111111000///......---.........////////////........................------------******++++++,,,,,,------......///......---,,,+++,,,,,,---+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''')))(((''''''((()))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((++++++***))))))))))))))))))(((((((((((((((((()))***))))))(((((())))))***((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************************************,,,,,,++++++++++++,,,,,,++++++,,,,,,------......------------............,,,------...///000111111000000000111111111222222222222222333333333333333888888888888999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@???>>>============>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@AAABBBBBBEEEFFFHHHJJJLLLNNNNNNOOOQQQPPPPPPOOONNNMMMLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQPPPOOONNNLLLKKKJJJHHHHHHKKKKKKLLLLLLMMMNNNNNNOOORRRRRRRRRRRRQQQPPPOOONNNKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHIIILLLNNNOOOOOOOOOOOOIIIHHHEEECCCBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@AAAAAABBBCCCDDDEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>=========<<<<<<;;;;;;;;;<<<;;;:::999888777777777666666666555555444444444666555555444444555555666666666555555555777888999888888777666555444444333222222333333333444444444333333444444444333222222111111111111111111111111222222111000000000111111000000000000000000000000........................------------------------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++++++++*********************************+++++++++***))))))222222333444444555666666333333444555555444222000222222222222222222222222333222222222111111000000111111222222222111111111///......---------......///////////////.........------------------------))))))***++++++,,,------............------,,,,,,+++,,,,,,+++)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++************************************))))))))))))))))))))))))*********)))))))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((())))))))))))((((((((('''%%%$$$%%%&&&(((***''''''((())))))(((''''''%%%'''(((((('''''')))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((++++++***)))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***************************************))))))(((((((((((())))))++++++,,,,,,,,,---------,,,,,,---------.........---------....../////////000000000000111111111111333333333222222222222222777777777777888888888888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>?????????>>>>>>===<<<<<<<<<===>>>???@@@AAABBB@@@@@@@@@@@@AAAAAABBBCCCEEEFFFHHHKKKMMMNNNOOOOOOQQQPPPPPPOOONNNNNNMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNOOONNNMMMKKKJJJHHHGGGFFFIIIIIIJJJKKKLLLMMMMMMNNNPPPPPPPPPOOOOOONNNMMMLLLJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGIIIJJJKKKLLLMMMMMMLLLLLLHHHFFFDDDAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBCCCEEEFFFGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>======<<<<<<;;;;;;::::::999;;;:::999888777777777777666666555555555555555555666666555555555555666666777666555555666888:::;;;999888777666555444333333333333222222111000//////555555555444444222111111111111111111111111111111222111000//////000111222111111111111000000000000........................------------------------/////////.........------//////...---,,,+++***)))******++++++++++++***)))++++++++++++++++++++++++)))******++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++******111222222333444555666666000111333444444444333333222222222222222222222222222222111111111111111000000000111222222222111000......------------...///.........///////////////,,,,,,------------------))))))***++++++,,,------...---------,,,,,,,,,,,,***++++++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++++++++*********))))))************************))))))))))))))))))))))))************)))))))))))))))(((((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((((('''%%%$$$%%%&&&(((***&&&'''((())))))((('''&&&%%%'''(((((('''''')))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))((('''''''''(((***+++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******(((((()))***************************************)))((((((''''''(((((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...//////......------,,,,,,//////000000000111111111222222222222222222222111555555555555666666666666888888999999:::;;;;;;<<<::::::::::::;;;<<<===>>>>>>????????????>>>>>>===;;;;;;<<<===???@@@AAAAAA?????????@@@AAABBBCCCDDDEEEFFFHHHJJJLLLMMMNNNNNNOOOOOOOOONNNNNNMMMMMMLLLIIIIIIJJJJJJJJJJJJKKKKKKMMMLLLKKKJJJHHHGGGFFFEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJIIIIIIHHHHHHGGGFFFFFFDDDBBB@@@>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFHHHIIIJJJJJJJJJEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@???>>>======<<<<<<;;;;;;:::::::::999::::::999888777777777777555555666666666666666666666666666555555666666666777666666666777888:::;;;999888777666555444333333333222222111111000000000555555555444333222111000000000000000000000000000111111/////////000111222222111111111000000000///........................------------------------............---------------,,,,,,,,,,,,,,,++++++)))*********************++++++++++++++++++++++++((()))******++++++++++++++++++++++++++++++++++++))))))(((((('''''''''&&&222222333333444444555555///111333333333333444555222222222222222222222222111111111111111111111111///000111222222222111000.........---......///000.........///////////////,,,,,,,,,,,,------------******++++++,,,,,,------------,,,,,,,,,,,,------++++++,,,***)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++************)))))))))************************))))))))))))))))))))))))++++++*********)))))))))(((((((((((('''''''''''''''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&''')))(((''''''((()))))))))************))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))))))))))))))************''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************(((((()))***************************************++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,++++++***/////////000000000111111111111111222222222222222444444444444555555555555777777888999::::::;;;;;;:::::::::::::::;;;======>>>??????@@@@@@???>>>>>>;;;;;;<<<===>>>??????@@@?????????@@@AAABBBDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHGGGFFFFFFEEEDDDEEEGGGIIIKKKKKKKKKJJJMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIHHHFFFEEEDDDCCCCCCDDDCCC@@@>>>===>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDFFFGGGIIIJJJKKKKKKKKKJJJFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888666666666777777888888888777666666555555666666777777777888888999999::::::888888777666555444444333111111222333444555555666333444444333222111000///////////////////////////000000/////////000111111111111111000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++'''((()))***,,,---...///)))))))))************+++++++++++++++++++++++++++(((((()))***++++++++++++))))))))))))))))))))))))***))))))(((((((((((()))333333333333333333333333111333444333111000222555111111111111111111111111000000000000111111111111...///111222333222111000///.........//////000111............/////////000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------+++,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((())))))''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&''''''''''''''''''&&&'''((()))((('''&&&'''((((((((()))******)))(((((('''((((((((()))))))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))***+++)))((((((''''''(((((()))((((((''''''''''''((((((((((((((()))))))))******'''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''((((((((()))))))))***''''''((())))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))((()))))))))************(((((()))***************************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---------,,,+++++++++////////////000000000111000000111111222222333333444444444555555555666666666666777888999:::;;;;;;999999999999:::;;;<<<===>>>>>>????????????>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFEEEEEEHHHHHHGGGGGGGGGFFFFFFFFFDDDEEEHHHJJJKKKLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCAAA???>>>===>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFHHHIIIKKKKKKKKKJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDAAAAAA@@@???>>>>>>>>>>>>======>>>>>>>>>===<<<<<<::::::;;;;;;<<<<<<======;;;::::::999999999999999666777777888999:::::::::777777666666666666777777777888999;;;;;;:::888777777777666666555555555444000111222333444555555666222222222222111000000///////////////////////////...//////000000000000000111111000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******(((((()))******+++,,,,,,)))))))))))))))***++++++************************'''((()))***++++++++++++))))))))))))))))))))))))++++++***)))******,,,,,,444333333333333333333333333555555222///...111444111111111111111111111111000000000000000111111111---///111222333222111000///////////////000111111---.........//////000000+++++++++,,,,,,------------------------------------,,,+++++++++,,,---...,,,,,,---+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))(((((('''(((((()))***)))))))))''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&'''((())))))((('''&&&'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))+++,,,---******))))))))))))******((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******&&&''')))*********)))((()))))))))))))))***++++++))))))))))))))))))))))))(((((())))))*********+++(((((()))*********************************************))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000//////000111222333333444555555555666666666666777555666777888999:::;;;;;;999999999999:::;;;<<<<<<======>>>>>>>>>>>>>>>===<<<<<<<<<===============>>>>>>>>>@@@AAACCCEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHKKKMMMMMMLLLLLLIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDBBBAAA???>>>===>>>@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIKKKKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGFFFEEEDDDCCC@@@???>>>===<<<<<<<<<<<<==================<<<;;;999::::::;;;<<<===>>>>>>;;;;;;::::::999:::::::::777777888999:::;;;;;;<<<777777666666666666777777777888;;;<<<<<<:::888666666666666666666555555555222222111111111111111111000111111111111000//////////////////////////////---...///111111111000///111000000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---,,,+++***)))'''&&&&&&))))))(((((()))***++++++))))))))))))))))))))))))'''''')))******+++++++++************************''''''&&&&&&&&&((()))***333333333222222111111111111111111111111111111111111222222222222111000000000000000000000000000000000000000000000000000000000000//////............------------------------------............------.........------,,,,,,,,,,,,,,,,,,+++++++++******---......,,,***((()))***++++++------...---,,,+++***+++,,,,,,,,,***((('''((()))***+++++++++++++++)))******+++***)))(((''')))************+++++++++(((((()))***************************))))))))))))******))))))((((((''''''(((***,,,***'''%%%''')))))))))(((&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''******))))))(((((('''''''''(((***+++++++++***)))))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&'''((()))((('''''''''(((((())))))************++++++++++++******)))))))))))))))))))))))))))((('''''''''(((***+++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---///......---------......//////000000000000////////////000000111222444444111111222222222333333333666666666777888888999999999999::::::;;;<<<============>>>??????????????????>>>>>>=========>>>>>>>>>AAACCCDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFJJJIIIHHHHHHGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDBBB@@@???=========>>>???@@@@@@@@@@@@AAAAAAAAACCCAAA@@@>>>???AAACCCEEEGGGHHHIIIJJJJJJHHHFFFEEEGGGFFFEEEDDDCCCBBBAAA@@@DDDCCCCCCBBBBBBAAA@@@@@@<<<<<<;;;::::::::::::;;;<<<;;;999999;;;<<<<<<;;;<<<<<<<<<=========>>>>>>;;;;;;::::::999888777777999999999888777666555444777666444333333444555666666666777777777777666666666666555555555444444444666555333111111111333444////////////............111111000000/////////...---------.........//////999555000......///...,,,+++---......---,,,,,,---,,,,,,,,,---...---+++)))+++---......---,,,,,,---*********++++++,,,,,,,,,'''((()))***+++,,,,,,,,,''''''''''''((((((((((((+++*********))))))(((((())))))***))))))((('''&&&((((((((()))******++++++333333333222222222111111111111111111111111111111111222222222222111000000000000000000000000000000/////////////////////////////////.........------------------------------,,,,,,------------,,,,,,------------,,,,,,,,,+++,,,,,,,,,+++++++++******,,,------,,,***)))***+++)))***+++++++++***)))(((++++++************************+++++++++******))))))***+++,,,+++)))'''&&&))))))*********+++++++++(((((()))***************)))))))))(((((((((((((((***)))))))))((((((((('''((()))***)))((('''((()))((()))))))))((()))+++---(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))(((((((((''''''((()))*********))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))((('''((((((((((((((()))))))))******++++++******)))))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,+++++++++*********++++++,,,,,,,,,,,,------......------------......//////000000000000//////111111000000000111111222222222222222333333333333555666666777777888999999999999::::::;;;;;;<<<<<<======>>>????????????>>>===<<<<<<;;;;;;<<<<<<<<<>>>AAACCCDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGJJJIIIIIIHHHHHHHHHIIIIIIMMMMMMNNNNNNNNNNNNMMMMMMJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA???>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAACCCAAA@@@>>>???AAACCCDDDGGGHHHIIIJJJIIIHHHFFFEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@?????????<<<<<<;;;:::::::::::::::===;;;999888999:::999888::::::;;;;;;;;;<<<<<<<<<::::::999999888777777666777777888888888777777666666555444333333444555666555666666777777666666555555555444444444444333333333333111000000111222222222222111111111000000000/////////......------------------.........//////444111...---...///...,,,+++---......---,,,,,,------,,,+++,,,------+++)))+++,,,......,,,+++,,,---***++++++++++++++++++,,,---------,,,***((('''&&&''''''((((((((()))))))))************)))))))))((((((((()))******)))))))))++++++******)))(((((((((333333333222222222222111111111111111111111111111111222222222222111000000000000000000000000000000////////////////////////.........---------------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,******++++++***)))((((((,,,+++)))((((((***,,,---,,,,,,,,,++++++)))(((((()))***,,,,,,,,,)))'''%%%)))))))))*********++++++(((((())))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((%%%&&&'''&&&&&&&&&)))+++)))((((((''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&'''((())))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&))))))))))))))))))))))))******)))(((((()))******)))((('''((()))******((((((((((((''''''''''''''')))******++++++******)))))))))))))))))))))))))))***))))))))))))***++++++***************)))))))))+++++++++,,,,,,---------...---------------.........//////000000//////...222111000000/////////000222222333333333444444444555555666666777888888888::::::::::::::::::::::::<<<======>>>>>>>>>>>>>>>;;;:::::::::::::::;;;;;;>>>AAACCCDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJIIIIIIJJJJJJKKKKKKOOOOOOPPPPPPPPPPPPOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGHHHHHHEEEDDDBBB@@@??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@??????AAACCCDDDFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCAAA@@@@@@???>>>>>>======<<<;;;::::::999999::::::<<<:::888777888888666555888888999999999999999:::999888888777777666666666333444555555666666666555555444333333333333555666555555666666666666555555444333333333333222222222000000000000000111111111222222222222111111111111---------,,,,,,,,,,,,,,,---------...............///...---...//////---,,,+++,,,......,,,,,,,,,---...,,,++++++,,,,,,+++******+++------+++***+++,,,+++++++++++++++*********//////...,,,***'''%%%$$$((((((((()))))))))******************))))))))))))'''((()))***+++++++++++++++******))))))(((((('''222222222222222222222222111111111111111111111111111222222222222111000000////////////////////////////////////////////////------------------------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,,,,++++++,,,---------,,,,,,++++++************)))))))))***,,,---+++++++++++++++***)))(((&&&(((+++,,,,,,+++(((&&&))))))))))))************(((((()))))))))))))))(((***************+++++++++))))))))))))(((((((((((()))&&&%%%&&&)))+++)))'''&&&''''''&&&$$$###$$$%%%))))))((((((((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''''''''''''''((((((((((((((((((((((((+++)))'''&&&&&&''')))+++)))((('''(((*********)))((((((''''''&&&&&&%%%%%%))))))************))))))))))))))))))))))))))))))***************+++++++++************************+++++++++,,,,,,---------------,,,,,,------.........//////////////////...000000///////////////000222333333333333444444444444444555666666777777888::::::::::::999999999999;;;<<<======>>>>>>======:::::::::999::::::;;;;;;>>>AAACCCDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIKKKJJJJJJJJJKKKLLLMMMMMMMMMNNNNNNOOOOOONNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJGGGFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@AAABBBCCCDDDFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@??????>>>=========;;;::::::999999999999999;;;999777777888888777666777777777777777777777777777777666666666555555555111111222222333222222111444333333222333333444555444444555555555555444444222222222222111111111111...///000111111111111111111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,........................------...//////...,,,******,,,...---,,,+++,,,---///,,,***)))***+++++++++)))***,,,,,,***)))***+++,,,,,,++++++******))))))+++++++++++++++***)))((())))))))))))*********************)))))))))))))))))))))***+++++++++++++++''''''(((((()))*********222222222222222222222222111111111111111111111111111222222222222111000000////////////////////////........................------------------------------------------------------............------++++++++++++++++++++++++,,,,,,,,,+++++++++******(((***++++++++++++,,,...,,,,,,,,,++++++*********((()))***+++,,,,,,+++***((()))***+++++++++++++++$$$&&&)))+++,,,,,,+++***(((((()))))))))*********(((((()))))))))(((((('''(((((((((((())))))******(((((((((((())))))))))))(((&&&$$$&&&)))+++)))'''''')))***)))(((''''''((())))))((((((((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))''''''((()))***)))(((((((((''''''&&&&&&%%%%%%)))))))))******)))))))))(((((((((((((((((((((((())))))******++++++++++++******++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,---............////////////..................///000111222222222222333333333444444444444444555666666777777999999999999999888888888;;;;;;<<<============<<<;;;;;;::::::;;;<<<======>>>AAACCCDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNLLLLLLMMMMMMMMMMMMLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKJJJKKKLLLMMMLLLJJJHHHFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIIIIJJJJJJJJJGGGFFFEEECCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@??????>>>=========::::::999888888888888999999777666777999::::::999666666666666666666666666666666666555555555555555333333333333222111000///222222222222222333444444333333444444444444333333222222111111111000000000...///000111222222111111000000000////////////...------------------...........................---...///111111000---+++)))***,,,------,,,++++++,,,...,,,***)))***+++++++++(((***++++++***))))))***+++++++++******)))))))))(((((()))++++++,,,,,,,,,))))))))))))************))))))))))))))))))******+++++++++++++++***))))))'''''''''((())))))******111222222222222333333333111111111111111111111111111222222222222111000000000000000000000000000000........................---------------.........---------------------------......//////......---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,,,,++++++,,,---))))))((((((((())))))***''')))+++,,,---,,,***)))(((((()))++++++,,,,,,,,,%%%&&&(((***+++,,,,,,+++((((((((()))))))))******(((((()))))))))(((''''''$$$%%%%%%&&&&&&''''''((((((((((((((())))))))))))'''&&&&&&&&&((((((((('''"""$$$&&&''''''((()))***((((((((((((((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))***************************((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''((('''&&&'''((())))))'''((((((((('''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((()))******++++++***************+++++++++++++++******+++,,,,,,---......++++++++++++,,,---...///---......//////......---.........///000111333333111111222222222333333333333333444444555666666666888888888888888888888888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???>>>AAACCCDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMKKKLLLLLLLLLKKKIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDEEEGGGHHHJJJKKKKKKJJJJJJHHHHHHFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>===<<<<<<:::999888888777777888888777666555666999;;;;;;;;;777777666666666666555555555555555555555555555555666666666555444333111111000111111222222333333333222222333333333333222222222111111111111000000000000000000000111111111111111111111111000000000000............////////////...............---------...000222111///,,,*********+++------+++++++++,,,---+++******++++++***))))))***,,,,,,***)))***+++***************)))))))))))))))***+++++++++++++++((((((((()))))))))******))))))))))))************++++++++++++***)))((('''***))))))((((((''''''&&&111111222222222333333333111111111111111111111111111222222222222111000000000000000000000000000000........................------........./////////------------------------,,,------......------,,,+++,,,,,,,,,------------,,,,,,,,,+++++++++*********+++,,,,,,+++***+++---((((((''''''((()))***+++***++++++++++++******))))))******+++++++++******)))))))))))))))******+++(((((((((((()))))))))***(((((())))))(((''''''&&&%%%%%%%%%&&&'''((((((((('''((((((((()))))))))***'''(((((((((&&&&&&&&&'''!!!$$$%%%%%%%%%&&&(((((('''''''''(((((()))***&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))((((((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&'''((((((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))*********)))))))))))))))*********++++++)))******+++---......///++++++++++++,,,---...///---......//////......---000000000000000111222333000000000111111111222222222333333444555555666666666666777777888888999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>AAACCCDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEGGGHHHJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKKKKIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDHHHIIIKKKLLLMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHIIIFFFFFFFFFGGGGGGGGGHHHHHHEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@??????>>>>>>======<<<;;;;;;;;;999999888777777777777777777666555555777999999888888888777777777666666666555555555555555666666666444444444444444333222111///000111222222333333333111111222222222222111111222222222111111111000000111000///.........///000000000000000/////////...---.........//////////////////.........---------+++---//////,,,++++++,,,***+++------+++***+++,,,,,,+++******,,,+++***((()))+++,,,,,,+++******+++))))))))))))************((()))***+++++++++++++++''''''((((((((()))))))))((()))))))))************)))))))))******)))((((((***))))))(((''''''&&&&&&111111111222222333333333111111111111111111111111111222222222222111000000000000000000000000000000................................./////////000000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,+++++++++*********,,,,,,,,,******+++,,,))))))((()))***+++---......,,,***)))((()))***++++++++++++++++++***)))(((---,,,***((((((((())))))(((((((((((())))))))))))(((((())))))((('''&&&&&&'''(((((()))***++++++,,,'''((((((((())))))******&&&(((***(((%%%$$$%%%((($$$&&&))))))((('''&&&''''''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))*********)))((((((((()))+++,,,((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******))))))))))))))))))))))))''''''((())))))(((''''''&&&%%%$$$%%%'''((('''&&&''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((******))))))((('''((((((((())))))******)))******+++---...//////++++++++++++,,,---...///---..................---333222222111111111111111///000000000000111111111222222333444444555555666555666666777888999999:::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???>>>AAACCCDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEGGGIIIKKKMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHHHHIIIKKKLLLNNNOOOMMMLLLKKKIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDJJJKKKMMMNNNOOONNNLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA???>>>=========<<<<<<;;;;;;:::999999999888888777777777777777888666444444666666666555999999888888777777777666555555666666666666666666//////000111111111111000//////000222222333333333111111222222222222111111222222222222111111111111111000...,,,+++,,,...///...---------,,,,,,,,,,,,---------......///////////////.........---------(((***------+++***+++...)))+++---,,,+++***+++,,,+++******+++,,,,,,)))'''***+++------+++***+++,,,(((((())))))******++++++&&&'''(((***,,,------...''''''''''''(((((((((((((((((())))))*********+++&&&'''((())))))******)))&&&&&&''''''((()))))))))111111111222222333333333000000000000000000000000000000000000000000000000////////////............///............---------/////////...---------,,,///...,,,*********,,,---((()))+++---.........---+++******))))))******+++++++++++++++++++++++++++***++++++++++++***))))))++++++***)))((('''&&&&&&&&&'''(((******+++++++++++++++***))))))***++++++,,,+++)))((('''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((('''&&&&&&((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((('''''''''''''''&&&'''***++++++***---+++***(((((()))+++,,,***************+++++++++,,,***)))((((((***,,,---+++,,,.../////////...---...///000000000///---,,,000000000000111111111111333222222111111222222333555555666777888999999999999999:::;;;<<<<<<<<<<<<;;;:::::::::<<<>>>???AAAEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEEEECCCDDDEEEFFFHHHIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKIIIJJJJJJJJJIIIHHHHHHGGGIIIIIIIIILLLNNNPPPPPPNNNOOONNNMMMKKKJJJJJJJJJJJJEEEFFFHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJKKKJJJIIIGGGFFFGGGGGGHHHGGGHHHJJJLLLMMMNNNNNNMMMHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@>>>>>>===<<<:::999999;;;;;;:::888<<<;;;:::888777666666666444555555555666666777777666666666666666555555555666555555555555444444444333222111111333333222111//////000111222333333444333333222222111000000000111111111222222333333333000000000000000000000000////////////////////////////////////////////////222...***)))+++,,,,,,***)))***,,,------,,,***))),,,,,,,,,------,,,,,,+++************************+++)))&&&''')))***)))'''***)))'''&&&'''(((***+++(((((())))))******++++++***)))(((''''''((()))***+++***(((''''''(((((()))((((((((((((((('''''''''))))))((('''''''''''''''222222222222222222333333111111111111111111111111111111111111111111111111////////////............///............---------...............---------///...,,,******+++,,,---)))***+++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))(((((((((((()))***++++++,,,++++++***************************)))'''&&&&&&&&&(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((())))))((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''''''''(((((($$$%%%%%%&&&'''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((''''''&&&&&&''''''(((((((((((((((((()))))))))((((((((((((((((((((('''&&&%%%%%%&&&((())))))(((*********++++++*********))))))))))))************,,,+++******+++,,,---...,,,------...............///////////////......---000000000000111111111111111111111111222333444555666777888999::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAADDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGJJJJJJJJJMMMOOOQQQPPPOOOOOONNNLLLKKKJJJIIIIIIIIIFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMNNNMMMLLLKKKJJJJJJIIIHHHFFFFFFFFFFFFGGGFFFHHHJJJLLLNNNNNNNNNNNNKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGDDDCCCBBBAAA???>>>===<<<<<<:::999999:::;;;999888;;;:::999777666555555555444555555555666666666777666666666666555555555555555555555555444444444444333222111111333333222111111111111222333333444444222222222111111000000000000000111111111111111111////////////////////////................................................222///,,,+++,,,---,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,------------------------)))'''&&&''')))+++***)))************)))((((((''')))))))))))))))*********,,,+++***))))))***+++,,,((((((''''''((()))***+++((((((((((((((((((((('''******)))(((((((((((((((333333222222222222222222222222222222222222222222111111111111111111111111////////////............///............------------------..................---,,,+++***+++,,,---++++++*********+++++++++...------,,,,,,------...++++++++++++++++++++++++***++++++++++++***))))))((((((((()))))))))*********++++++,,,,,,,,,++++++))))))***++++++***))))))***)))'''&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***))))))(((((((((((((((%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((())))))***$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***************)))))))))(((''''''&&&&&&''''''((())))))((((((((((((((((((''''''(((((((((((((((((('''&&&&&&''')))***)))(((''')))+++,,,,,,+++)))((())))))******++++++++++++++++++,,,------...//////---------------......///000//////............///000000000000111111111111//////000111222444555666888888999:::;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<>>>===>>>>>>???@@@BBBBBBDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHKKKKKKKKKMMMPPPQQQQQQPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLJJJIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGJJJLLLNNNOOOOOOOOONNNOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHEEEDDDCCCAAA???===<<<;;;<<<:::999999::::::999888888888777555444444444444555555555555555666666666555555555555555555555555555555555555444444444444333222111111333333222111333333333333333333333333111111111111111111000000000000000000000000//////........................................................................000///------......,,,+++---+++***)))***+++...///******+++,,,------,,,,,,************************(((&&&&&&''')))+++++++++***+++,,,---,,,)))'''%%%************))))))))))))++++++************++++++&&&&&&''''''(((***+++,,,''''''((((((((((((((((((+++***))))))(((((())))))333333333222222111111111222222222222222222222222222222222222222222222222////////////............///............---------,,,---------.../////////------,,,+++++++++,,,------,,,***)))((()))***+++...------,,,,,,------...++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))+++++++++,,,++++++******''')))***,,,,,,***)))'''++++++***)))((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))$$$%%%'''((()))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''(((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((******))))))((((((''''''+++******)))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((''''''&&&''''''''''''((((((((((((***))))))***+++,,,,,,+++((((((***++++++******)))***++++++,,,,,,---------******,,,---.../////////...---,,,+++,,,---...///000///...------...///000///000000000111111111111000000000111222333555666888888999:::::::::::::::777888999:::;;;<<<<<<<<>>???@@@@@@@@@@@@???===>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJIIIHHHGGGHHHIIIJJJKKKIIIIIIIIIJJJMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGHHHGGGFFFDDDDDDDDDDDDEEEEEEGGGIIIKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMOOOOOONNNMMMMMMLLLKKKKKKEEEDDDCCCAAA???===<<<;;;;;;999888888999999888777333333222111111111111111555555555444444444444444333333333444555555666666444444444444333333333333333222111111333333222111111111000000/////////.........//////000111222222111111111111111111000000........................------------------------------------------------***+++,,,+++***)))***+++***,,,...//////---+++*********++++++++++++******************************+++++++++)))'''&&&&&&((())))))''''''(((***---///************))))))))))))******++++++++++++******)))))))))))))))(((''''''&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&222222222222222222333333111111111111111111111111////////////////////////////////////............///............---------...............---------***+++,,,,,,------------+++,,,,,,,,,,,,,,,+++*********))))))))))))******++++++++++++++++++++++++***++++++++++++***))))))+++++++++******)))))))))((())))))***++++++++++++))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******))))))(((((((((((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&'''((()))***&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&''''''((())))))***((('''&&&&&&(((((('''&&&'''''''''((()))******+++&&&''''''(((***++++++,,,,,,+++***)))((()))******++++++,,,------------,,,---......///////////////000000000000111111111111111111111111222333444444555555666666666555555444555666777999;;;<<<<<<<<<<<<<<<>>>??????>>>>>>===;;;;;;<<<===>>>???@@@AAA???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJKKKLLLMMMNNNLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGIIIJJJLLLJJJJJJJJJKKKMMMNNNMMMKKKGGGFFFEEEEEEDDDDDDDDDEEECCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGIIIHHHFFFEEEDDDDDDEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKDDDCCCBBBAAA???>>>===<<<:::999888888999999888666333222111111111111111111555555555444444333333333222222333444444555666666444444444333333333222222333222111111333333222111111111111000000000000000------...///000111222333//////000000000000000000////////////////////////------------------------------------------------+++,,,,,,+++))))))+++...............---,,,++++++++++++,,,++++++***)))((((((((((((((((((((((((((()))***+++)))'''&&&''')))(((((((((((()))******+++)))))))))))))))*********)))***+++,,,,,,+++***)))'''((()))******)))((((((&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&111111111222222333333444000000000000000000000000////////////////////////000/////////............//////.........---------/////////......------,,,***+++,,,---------------***+++---......---,,,++++++******************+++++++++++++++++++++++++++***++++++++++++***))))))***************+++++++++((()))***+++,,,---------))))))(((((((((((())))))***************))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******(((((('''&&&&&&((()))***))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++''''''''''''((()))++++++'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((************************&&&'''''''''(((((())))))))))))(((((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))******)))(((((()))***)))'''%%%&&&(((***++++++***))))))***+++,,,---...//////...---***(((((((((***+++***+++,,,---...---,,,+++,,,---///000000000///...000000000000111111111111///000000111222444555666555666666666666666555555555666777999;;;<<<<<<<<<;;;;;;===>>>>>>===<<<<<<::::::;;;<<<===>>>???@@@======>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCDDDEEEFFFEEEEEEGGGHHHJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJIIIGGGGGGGGGIIIKKKLLLKKKKKKKKKLLLNNNOOONNNLLLEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHIIIHHHGGGGGGGGGIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIIIICCCCCCBBBAAA@@@>>>>>>===:::999888888999999888666333222111111111111111222555555555444444333333333222222333333444555666666444444444333333333222222333222111111333333222111111111111111111111111111,,,---...///000111222333---.........//////000000000000000000000000000000------------------------------------------------,,,------+++))))))---000111000...+++***+++,,,,,,,,,,,,,,,+++***)))((('''************************''')))***)))'''&&&)))+++'''((()))******)))'''&&&(((((())))))******++++++'''((()))******)))((('''%%%&&&((()))***+++******&&&&&&&&&'''((())))))***))))))((('''''''''''''''444333222222111111222222111000///---------...///000000000000000000000000222111111000///......---------............------000000//////.........---//////.........---------...---,,,,,,++++++++++++)))))))))***++++++,,,,,,++++++******)))(((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******)))******)))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))+++******)))((('''''''''%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&&&&''''''(((((())))))***(((&&&&&&'''(((((((((***)))))))))++++++)))(((***)))(((''''''((()))***))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((***)))''''''(((((('''%%%(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))###%%%''')))******)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************((()))+++,,,,,,+++)))((('''***,,,+++)))(((***------------.........////////////---,,,,,,---...///111111000000//////......000000000000111111111111555555555555666666666666777777777888999999::::::<<<<<<<<<===<<<<<<;;;::::::;;;;;;<<<===>>>??????@@@???===<<<<<<>>>@@@AAACCCBBBBBBBBBBBBCCCCCCDDDGGGHHHIIIKKKLLLLLLLLLMMMJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJJJJHHHFFFEEEDDDCCCAAA???@@@BBBDDDEEEEEEEEEGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDBBB@@@>>><<<;;;;;;;;;;;;:::888777555444444333222111111111222333444333555777666555444444555333444555555666555555555777666666444333222111111444444333222222111111000222111111111000000//////...------------...//////000000000000000///......------------------------------------------------------,,,,,,,,,---......------------------------(((***---...,,,+++******------......---+++***)))************))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))((('''''''''(((***+++******))))))((((((''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%''''''(((((('''&&&%%%%%%444333222222111111222222111000///.........//////000000000000000000000000111111000000///......---------............------............---------,,,---------,,,,,,,,,++++++...---,,,+++++++++++++++,,,,,,++++++***)))))))))))))))))))))************)))******++++++******))))))))))))))))))))))))))))))))))))******))))))))))))******)))((('''''')))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''&&&&&&%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%)))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((***(((&&&&&&'''(((((((((((('''&&&'''))))))'''&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))(((''''''((()))'''&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$&&&((()))***)))((('''(((((((((((((((((((((((()))))))))******)))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((()))))))))*********((()))***+++++++++***)))(((***++++++******+++,,,,,,,,,---------.........///...---,,,,,,---...////////////.........------//////000000000111111111333444444444444555555555555555666777777888888999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<===>>>>>>>>>>>>=========>>>@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHHHHJJJJJJKKKLLLMMMLLLLLLKKKKKKJJJJJJIIIHHHFFFDDDCCCCCCBBB@@@>>>@@@BBBDDDEEEEEEEEEFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCCCCBBB@@@???===<<<;;;;;;;;;:::999888666555444333222222111111111222333444777888888777444222333333333444555555666666666666888777777666444333333222444333333222222111111000111111000000000///////////////......//////000111000000000000000///......------------------------------------------------///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***,,,,,,---------,,,+++)))(((************))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))+++***)))))))))***+++,,,***)))))))))((((((((('''''''''(((((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&333333222111111111111222111111000/////////000000000000000000000000000000111000000//////.........------............---------------,,,,,,,,,,,,,,,++++++++++++************---,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))(((((())))))***++++++,,,)))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((''''''''')))(((&&&&&&((()))((('''((('''&&&'''((()))'''%%%''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((()))((('''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))))))))******)))))))))******+++++++++***)))((()))+++++++++***++++++,,,,,,,,,---------......------------...............---------------//////000000000000111111222222222333333333444444444444555555666777777777888999::::::::::::999999========================<<<===>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCDDDEEEGGGIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIHHHFFFDDDBBBBBBBBBAAA???>>>@@@BBBDDDEEEDDDDDDFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGFFFFFFEEEFFFFFFFFFHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;:::999888777666555444333222222111000111222333444999999888666333111111222333333555666777777777777888888777666555444444333333333333222111111000000000000///////////////...000000//////000000111222000000000000000///......------------------------------------------------//////...---,,,+++******++++++++++++++++++++++++,,,,,,+++)))((((((+++...++++++,,,++++++***)))(((************))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))******)))))))))***+++,,,))))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&%%%333222222111111111111111111111111000000000000111////////////////////////000000/////////.........------............---------------,,,,,,,,,,,,,,,++++++++++++************,,,,,,+++++++++++++++,,,)))))))))***++++++,,,,,,)))))))))******+++++++++))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++))))))((((((''''''&&&&&&)))'''&&&'''((()))(((''')))(((((()))******)))''''''''''''''''''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&''')))***)))((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((()))(((((('''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((()))***+++,,,+++((('''(((+++---+++(((******+++++++++,,,,,,,,,------------------............------------------////////////000000000111222222222333333333333444444444444555666666777777888888999::::::;;;::::::>>>>>>>>>==================>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFHHHHHHIIIIIIHHHGGGGGGFFFGGGFFFFFFEEEDDDCCCBBBBBB@@@AAACCCEEEHHHJJJLLLMMMLLLKKKKKKJJJIIIHHHGGGGGGDDDCCCBBBBBBBBBBBBAAA???@@@BBBDDDEEEDDDDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????======<<<;;;::::::::::::999888888777555444444333222111000000000111333444888888777444111000111222333444555666777888888888777777666666555444444333333333222222111000000000////////////............000////////////000111111000000000000000///..............................------------------,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++******,,,...************))))))((((((************)))))))))((((((((((((((())))))))))))************))))))))))))''''''''''''(((((())))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&%%%%%%$$$333222111111000000111111000000000111111111111000////////////////////////////////////............------............---------------------------...,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,)))))))))***++++++,,,,,,,,,+++++++++******))))))***++++++++++++++++++***)))))))))))))))))))))))))))******++++++******)))''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++))))))((((((''''''&&&&&&((('''''''''))))))(((&&&)))((('''(((******((('''((((((((((((((((((((((((((((((''''''''''''((((((************************(((((((((((((((((((((((('''((())))))))))))(((((('''&&&&&&''')))***)))(((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((())))))***+++***(((&&&(((+++,,,***(((*********+++++++++,,,,,,+++,,,,,,---------.................................////////////000000000222222333333333444444444444444555666666777777888888888999;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>=========@@@@@@AAAAAAAAA@@@??????BBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBAAAAAA???@@@BBBDDDGGGJJJLLLMMMKKKKKKJJJIIIHHHGGGFFFEEEEEECCCBBBCCCDDDEEEDDDBBBBBBCCCEEEFFFEEEEEEEEEGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBAAA@@@???>>>>>><<<;;;;;;:::999999::::::888777777666555444333333222111000000000111222333444444555444222222333444444555666777888888888888666555555444444333333333333333222111111000000///............//////////////////......//////000111000000000000000///....................................---------,,,,,,,,,******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///---,,,,,,,,,******))))))))))))))))))************)))))))))((((((((((((((())))))))))))------,,,***)))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))&&&&&&''''''((()))))))))%%%&&&&&&'''''''''&&&&&&222222111000000000000111...///000111111111000000000000000000000000000000........................------............------------------...............---------,,,,,,,,,,,,+++************++++++,,,,,,,,,++++++***)))))))))---,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******'''((())))))(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))((('''&&&%%%'''''''''((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((('''''''''(((''''''((())))))(((&&&'''&&&%%%&&&'''(((&&&$$$(((((())))))))))))(((((((((''''''''''''(((((()))************************))))))))))))))))))))))))&&&''')))******)))((((((((('''&&&'''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))((('''(((*********)))******+++++++++,,,,,,,,,***+++,,,------...------.............../////////......////////////000000222222333333333444444444444444555555666777777777777888999;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@??????>>>>>>AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA???@@@BBBDDDGGGJJJLLLMMMKKKJJJIIIHHHGGGFFFEEEDDDEEEDDDCCCDDDFFFGGGFFFEEECCCEEEGGGGGGFFFFFFFFFGGGJJJJJJJJJIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDBBBAAAAAAAAABBBCCCBBBBBBAAA@@@???>>>======<<<;;;::::::999999999999777666666555444444333333111111000///000111222333111333555666555555666777666777777888888888888888555555444444333333333333222222222111000000//////...////////////000000000///............///000000000000000000000///.......................................------,,,,,,+++''')))+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,))),,,///000...,,,++++++******))))))))))))******************))))))))))))(((((((((((()))))))))))),,,+++***((('''%%%$$$###'''((()))*********))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''((())))))***)))))))))222222111000000000000000---...///000000000//////000000000000000000000000........................------............------++++++,,,,,,------------------------,,,,,,,,,,,,***************+++,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))&&&((())))))(((((()))+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''((())))))'''%%%&&&%%%%%%&&&''''''&&&$$$''''''((())))))((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((()))(((''''''((()))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))*********((('''&&&'''((())))))(((((()))***++++++++++++,,,,,,,,,---)))***,,,---......------,,,,,,---------................../////////000000111111111222222222222333333333333444555555666666555666888999;;;<<<<<<============>>>?????????@@@AAA@@@???>>>===>>>???@@@???@@@@@@@@@BBBCCCDDDEEEDDDDDDEEEEEEEEEDDDDDDCCCAAAAAABBBBBBBBBBBBCCCCCC???@@@BBBEEEGGGJJJLLLMMMJJJJJJIIIGGGFFFEEEDDDCCCDDDCCCCCCDDDFFFGGGGGGFFFEEEGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCAAA@@@@@@@@@BBBCCCBBBBBBAAA@@@???>>>=========<<<;;;:::999888888888666666555444444333333333111000/////////000222333222555999::::::999888888888888999999888888777777555555555555444444444444222222111111000000///////////////000000000111111000000//////000000111222000000000000000///..............................///......---,,,,,,++++++((()))+++---------,,,+++++++++++++++++++++++++++)))+++,,,,,,+++******++++++***)))))))))***++++++************))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&'''((()))*********)))((('''((((((((()))))))))***)))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&'''(((((()))))))))(((222111111000000000000000,,,---...000000000///...000000000000000000000000---.....................---..................---*********++++++,,,,,,,,,---------,,,,,,,,,++++++******))))))***+++,,,,,,)))))))))***++++++,,,,,,*********++++++,,,------))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))'''(((((((((((((((''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&'''''''''(((((())))))'''''''''(((***)))'''%%%(((''''''((())))))(((&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))***+++***)))(((***)))''''''(((((('''%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((******++++++++++++******''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''((((((((())))))***++++++***(((%%%$$$&&&(((+++***''''''))),,,++++++,,,,,,,,,---------)))***+++---......------+++++++++,,,,,,---------............/////////000000000000000111111111111111222222333333444555555444555666888:::;;;<<<<<<<<<<<<===>>>???@@@@@@AAA???>>>===<<<<<<>>>@@@BBB?????????@@@AAABBBDDDEEECCCCCCDDDDDDDDDDDDDDDCCC@@@AAAAAABBBBBBCCCCCCDDD@@@AAACCCEEEHHHJJJLLLMMMJJJJJJHHHGGGFFFDDDCCCCCCCCCBBBBBBCCCFFFGGGGGGFFFFFFHHHIIIIIIHHHGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEDDDDDDCCCBBBBBBDDDCCCAAA??????@@@AAABBBBBBBBBAAA@@@???>>>======>>>===;;;:::999888888888555555555444444333333333111000/////////000222333444888<<<>>>===;;;:::999999999999999999888777666666666666666666555555555222222111111000///////////////000000111111222222111111111000111222222333000000000000000//////...//////////////////////////////...---,,,,,,++++++***+++,,,------,,,***)))))))))))))))))))))))))))*********(((''''''***,,,++++++***))))))***+++,,,************))))))))))))(((((((((((())))))))))))))))))))))))************$$$%%%'''((((((((('''&&&'''((((((((())))))*********((('''&&&&&&'''(((***((((((((((((((((((((((((###$$$$$$%%%&&&&&&&&&%%%000000000000000000000000222111111000///......---//////000000///...------........................000000111///,,,++++++,,,........................------++++++++++++------************************)))************+++++++++(((((()))+++,,,---...///(((((())))))))))))((((((++++++************++++++'''((()))***************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''!!!"""$$$'''(((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))+++***)))'''''''''((()))&&&&&&'''((()))***++++++))))))(((((((((((())))))''''''(((((()))*********))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((()))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))************))))))))))))*********))))))(((******))))))))))))******+++*********************........................******+++,,,,,,---......000///---,,,---...000222444222000///...///000111000111222222444444555666777777777888999999:::::::::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAACCCDDDHHHGGGGGGEEECCCAAA@@@>>>DDDCCCBBB@@@???>>>>>>>>>CCCDDDEEEGGGIIIJJJJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFEEECCCBBBAAABBB===>>>???@@@@@@@@@@@@@@@CCCBBB@@@>>>======>>>???>>>======;;;:::999888888777777555444333222222222222111000000111222444555;;;===@@@BBBAAA>>>:::888777888888999888888777777555555444444444333333333111111111111111000//////////////////000000000000222111111111111111222222444444333222111000///...------............------,,,---...//////...---,,,...---,,,+++***+++,,,,,,000///---,,,+++,,,------///---+++******+++---///+++++++++++++++++++++++++++***)))(((((()))******++++++***)))((('''&&&%%%###%%%''')))++++++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''000000000000000000000000111111000000///......---///////////////...------........................---...///...---,,,---...---------------------------,,,,,,++++++,,,,,,---************************)))************+++++++++((())))))***+++,,,------(((((())))))))))))((((((***))))))))))))))))))***((())))))************)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''###$$$%%%'''((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((+++***)))(((''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&'''''')))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))************))))))))))))*********))))))(((******))))))))))))******,,,,,,,,,,,,++++++++++++------------------------***++++++,,,,,,---------...---,,,+++,,,---///000333222000......///000111000111111222333444555555666666777888888999999:::::::::<<<===============;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCBBBAAA??????BBBAAA@@@??????>>>>>>???BBBCCCEEEGGGHHHIIIIIIJJJFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBCCCDDDEEEFFFGGGGGGCCCDDDDDDDDDCCCBBBBBBBBB>>>>>>???@@@@@@@@@@@@@@@@@@@@@???======<<<<<<<<<>>>===<<<;;;:::999999888888777666444333222222222222222111111222333555666;;;===@@@BBBAAA???<<<:::888888999999999999888888666666555555444333333333111111111111111000000////////////000000000111111222111111111111111222222444333333222000//////...------............---------------......---------...---,,,+++++++++,,,,,,,,,+++***)))))))))************))))))))))))******+++++++++++++++++++++++++++***)))(((((()))******))))))))))))))))))))))))(((((()))))))))((((((''')))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$000000000000000000000000111000000//////............////////////...------------------------------+++---......------...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))************+++++++++)))))))))*********++++++((())))))******))))))((())))))(((((((((((()))))))))************))))))(((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))((((((''''''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''***))))))(((((((((((()))***)))))))))(((((((((''')))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))((((((''''''&&&&&&&&&((((((''''''(((((()))***''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&((())))))******))))))(((((())))))******)))))))))******))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,+++++++++,,,...///222111///......///000000000000111222333444555555666666777777888888999999999:::;;;<<<<<<=========;;;;;;;;;<<<<<<<<<======?????????@@@@@@BBBCCCDDD@@@@@@@@@????????????????????????>>>>>>??????@@@BBBCCCDDDFFFGGGHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFAAABBBBBBDDDEEEGGGIIIJJJDDDCCCCCCCCCBBBBBBCCCCCC>>>???@@@@@@@@@@@@@@@@@@???????????????>>>===<<<======<<<;;;:::999999888888777666555444333333333333333333333444555666777;;;===???AAABBB@@@>>>===999999999999999999999999777777666555555444333333111111222222111111000//////000000000000111111111222222111111111111111222333333222111000///......------............---------,,,,,,++++++,,,,,,---------,,,++++++++++++,,,------,,,+++++++++,,,,,,'''((()))******)))((('''++++++++++++++++++++++++***))))))(((((())))))***''''''((()))***+++,,,,,,******)))((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$////////////////////////000000/////////..................//////...------------------------------+++---......---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************))))))*********+++++++++***))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))***************)))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((***)))(((''''''((()))***(((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&)))))))))(((((((((((()))))))))))))))(((((((((((((((((((((''''''(((((((((******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''((())))))***'''((()))******)))((('''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))((((((''''''''''''(((((())))))))))))(((((('''((())))))))))))))))))******))))))))))))******''''''''''''((((((((((((************************,,,,,,,,,+++++++++++++++---,,,,,,+++,,,---......000000///.........///000000000111222333444444555555555666666777888888999888999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<=========?????????@@@@@@AAACCCCCC?????????>>>>>>>>>>>>>>>============>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHJJJKKKJJJGGGEEECCCCCCCCCBBBBBB??????@@@AAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAA???>>>======<<<;;;::::::999999999888777666555555555555444444444555555666777777;;;<<>>????????????@@@@@@AAABBBBBBAAA???>>>===<<<======<<<<<<<<<===>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFHHHGGGGGGHHHJJJLLLOOOPPPRRRMMMHHHDDDCCCCCCBBB@@@@@@@@@AAAAAAAAA@@@@@@??????@@@AAABBBBBB@@@???>>><<<<<<<<<;;;;;;::::::999999999888777666666666666444444555666777777777888:::<<<>>>@@@BBBDDDEEEEEE??????===<<<;;;;;;;;;<<<;;;:::999888666555444333222222222222222111000000111111111111222222222222333222222111000000111111111000000//////.........,,,,,,------------,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******)))))))))*********))))))+++***(((''''''(((***+++************************''''''(((((())))))))))))))))))))))))))))))******((('''&&&&&&&&&((()))***'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))000000000000000000000000........................,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,........................+++,,,,,,------,,,,,,+++************************)))************+++++++++*********************))))))******++++++******)))++++++************++++++)))************))))))(((((((((((((((((((((((((((++++++***)))((('''&&&&&&'''(((((()))))))))))))))***)))((((((((((((((()))%%%&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))((((((''''''(((((())))))))))))(((&&&&&&'''((()))***++++++(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''''''''((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&&&&'''((())))))))))))******))))))))))))******(((((())))))******++++++*********************************+++++++++++++++,,,---------............---------...............//////000111222333444444444444555555666666777777666777888999::::::::::::999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@CCCBBB@@@>>><<<<<<<<<============>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGIIIMMMQQQVVVYYYWWWQQQJJJEEEDDDCCCAAA???AAAAAAAAAAAAAAAAAA@@@???======>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::999888888777777777888444444555777777777777777:::;;;===@@@CCCFFFHHHJJJGGGEEECCC@@@???>>>>>>>>>===<<<;;;999777555444333222222222333222222111000111111222222222333333333333333222111000000000000000/////////.........---,,,,,,------------,,,,,,,,,++++++******++++++,,,+++++++++,,,+++******)))))))))***++++++++++++******)))&&&%%%%%%&&&)))***************************&&&&&&'''((())))))))))))******))))))((((((''''''))))))((('''&&&&&&&&&&&&''''''((()))************))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((000000000000000000000000........................+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,...---------------------------,,,,,,++++++,,,,,,---************************)))************+++++++++*********+++++++++++++++)))******++++++******)))******))))))))))))******((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((()))(((((((((&&&&&&'''))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&'''((()))******)))(((''''''(((((())))))******(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((()))&&&'''((()))))))))((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))******))))))))))))******(((((()))******+++,,,,,,************************))))))******++++++,,,,,,++++++,,,---------------,,,,,,------............//////000111222333444444333444444555555666777777555666777888999999999999999999:::;;;<<<===>>>>>>===============>>>>>>???AAA???>>><<<<<<<<<===>>>>>>>>>>>>??????AAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGEEEEEEFFFIIIMMMSSSXXX[[[XXXQQQHHHDDDCCCDDDBBB@@@AAAAAABBBBBBAAAAAA@@@???===<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;:::::::::::::::999888888888888999333444555777777777777666:::;;;===???CCCGGGKKKMMMOOOMMMIIIFFFDDDBBBBBBBBB>>>===<<<:::888666444333222222333333222222111000222222222333333333333444444333222111000000000000//////............------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,+++***)))(((***+++,,,---...------,,,)))((((((''''''(((((()))************************%%%&&&'''))))))))))))((((((((((((((('''''''''&&&'''''''''(((''''''&&&&&&&&&''')))***++++++******))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((000000000000000000000000---.....................+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...************************)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))(((((((((((())))))'''((()))***************************************&&&&&&'''((()))***+++,,,''''''((()))))))))))))))%%%&&&((()))))))))(((''''''''')))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))&&&'''(((*********)))((())))))))))))(((((((((((('''''''''&&&&&&'''''''''*********)))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))'''''''''(((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))******))))))))))))******&&&''''''((()))******+++************************(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,++++++,,,------.........---//////000111222333333444333333444444555666666777555666777888888999999999999999:::;;;<<<===>>>???===<<<<<<<<<<<<======>>>>>>===;;;;;;;;;===???@@@????????????@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBCCCDDDFFFGGGHHHGGGGGGIIILLLQQQUUUXXXWWWOOOGGGBBBCCCDDDCCCAAABBBBBBBBBBBBAAAAAA@@@??????>>>===<<<<<<===>>>???;;;;;;;;;;;;;;;;;;::::::::::::999999888999999999222333555777777777666666:::;;;<<>><<<:::888666444333222333333333333222111111222222333333333444444444444333222111000000000000..................------+++,,,,,,------,,,,,,++++++,,,---......---,,,+++******+++,,,+++***)))((('''((()))***+++******))))))***+++,,,,,,+++***)))))))))))))))))))))))))))$$$%%%'''))))))))))))(((&&&&&&''''''''''''''''''!!!###%%%''')))******)))&&&''')))***+++++++++***))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))////////////............................................................------------------------......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))''''''((()))***++++++,,,************))))))))))))))))))************))))))++++++***)))((('''&&&&&&''')))***,,,+++***((('''&&&&&&'''((()))***++++++******)))(((''''''((((((''''''(((((())))))******)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))***)))((('''&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''+++***)))(((&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++***)))((()))((('''&&&%%%&&&&&&'''&&&&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%******))))))((((((''''''++++++***((('''%%%$$$$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))((((((((()))+++,,,))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++******+++,,,******))))))))))))******------,,,++++++***))))))***+++,,,---............---------...///111222333222333333333333333333444555555666666777777888888;;;<<<<<<===============???===:::888888999;;;===>>>>>>=========>>>>>>???AAA@@@???>>>>>>@@@BBBCCCFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFIIIHHHEEECCCCCCEEEGGGIIIJJJJJJKKKKKKLLLNNNOOOPPPPPPNNNJJJGGGDDDCCCBBBCCCGGGFFFDDDBBB@@@??????>>>>>>======<<<<<<<<<<<<===<<<<<<;;;:::999888888777333555666888999999999999777666666666777888999999;;;<<>>===;;;999999:::;;;<<<;;;;;;::::::;;;;;;<<<===AAA@@@??????@@@AAACCCEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHFFFEEEEEEFFFGGGHHHJJJJJJJJJJJJKKKLLLMMMNNNNNNLLLIIIFFFDDDCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888777555555777888999999888888777666666777777888999:::;;;===>>>@@@BBBFFFLLLOOOUUUVVVVVVUUUSSSOOOKKKHHHBBB>>>999666555444444333222222222222222222222222222222222222333333333333333222000///...///000111111///---,,,------,,,+++.........---,,,,,,,,,+++***************************++++++,,,,,,++++++*********************************))))))))))))******)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***)))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((&&&%%%%%%'''((('''%%%&&&''''''(((((((((((((((((((((((((((((((((((((((////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))))))))*********************))))))))))))((())))))******))))))((())))))))))))((((((((((((************))))))((((((***)))))))))(((((((((''')))***+++++++++***)))((())))))))))))(((((((((((()))))))))))))))(((((('''&&&''''''((((((''''''&&&))))))((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((())))))&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((()))))))))************+++(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))(((''''''&&&&&&''''''(((((()))))))))((('''''')))))))))((((((((((((((((((((((((((((((((())))))''''''(((((((((((((((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************************((()))+++***))))))***,,,******))))))))))))******))))))***+++,,,,,,------,,,,,,------...---------///.........///000000111222222222222333333444444444555555666666777888888:::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999:::;;;<<<<<>>@@@AAAEEEJJJNNNTTTVVVWWWXXXUUUQQQLLLIII@@@===888555555444333222222222222222222222222222000000111111111222222222222111000///...///000111333111///.../////////---//////...---,,,+++******))))))))))))))))))))))))******+++++++++++++++***************************)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((('''''''''((()))*********''''''(((((()))******+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))////////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++************************))))))************))))))*********)))))))))))))))************)))))))))((((((((())))))))))))(((((('''((((((((()))))))))***++++++***)))(((((())))))))))))))))))(((((((((((((((***+++---,,,+++)))(((******))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((('''''''''''''''''')))))))))))))))((('''&&&((((((((((((((((((((((((&&&''''''(((((()))))))))******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))******'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******))))))***+++******))))))))))))******)))******++++++,,,---------------...------,,,,,,//////.........//////000111111111222333333444444444444555555666777777888::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>AAAAAAAAABBBDDDFFFHHHIIIFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEECCCDDDEEEFFFHHHHHHIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFEEEDDDCCCDDDDDDDDDAAAAAAAAAAAABBBDDDEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>===;;;999888888888888777777777666666555666666666777888999:::;;;<<<===>>>???@@@CCCHHHKKKOOOQQQTTTUUUSSSOOOIIIFFF>>>;;;777555444444333222111111111111111111111111000000000111111111222222111111000////////////000000...,,,,,,---...---,,,...------,,,,,,+++++++++++++++++++++++++++++++++)))******++++++++++++***************************))))))************))))))))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((////////////............++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))************))))))*********)))))))))))))))************)))))))))((((((((())))))))))))((((((''''''(((((())))))************))))))))))))******'''''''''((()))*********((()))+++,,,---+++***(((******))))))((((((''''''(((((())))))))))))(((((('''(((((((((((((((((('''******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((()))*********)))(((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))((('''&&&&&&%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))***)))))))))******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((***+++******))))))))))))******++++++++++++++++++++++++---------...------,,,,,,///...............//////000000111222222333444444444444444555666666777777999::::::;;;;;;;;;;;;;;;:::;;;===>>>>>>===;;;::::::::::::;;;<<<===>>>>>>BBBBBBCCCDDDFFFGGGIIIIIIGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDBBBCCCEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKKKKKKKIIIHHHJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEECCCCCCBBBBBBBBBCCCDDDDDDBBBBBBAAA@@@???>>>>>>>>>@@@???>>>===;;;:::999888888888777666666555555555666666777777888:::;;;<<<<<<===>>>>>>???AAAFFFIIIKKKMMMPPPQQQOOOKKKEEEBBB;;;999666444444444222111111111111111111111111111111111111111222222222222111000000///////////////+++)))''''''((()))((('''***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++++++++))))))))))))))))))))))))((()))************)))((()))))))))******)))))))))''''''''''''''''''''''''***)))))))))((((((((('''((('''&&&%%%%%%%%%%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************))))))************)))))))))))))))))))))*********************))))))))))))'''(((((())))))(((((('''''''''(((((())))))******((((((((()))******++++++&&&&&&'''((()))***++++++((()))***+++++++++***)))))))))))))))(((((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''))))))((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))*********)))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((()))))))))(((((())))))*********)))((((((&&&&&&''''''''''''((((((''''''''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))(((((()))+++******))))))))))))******,,,+++++++++++++++++++++,,,,,,------...---------...---------...//////000///000000111222333444444333444444555555666777777888999::::::;;;;;;:::::::::;;;<<<>>>>>>===<<<<<<999999999999:::;;;======BBBCCCDDDEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFGGGIIIJJJKKKJJJJJJIIIKKKJJJHHHGGGFFFEEEEEEEEECCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCBBBAAA@@@???>>>=========>>>======<<<;;;:::999999888777666666555555555666666666777777999:::<<<===<<<===>>>===>>>@@@DDDGGGJJJLLLMMMNNNLLLGGGBBB???999777444444444333222111111111111111111111111111000111111111111222222222000000000/////////......---,,,******,,,,,,,,,+++))))))***+++,,,---......************************(((((()))***++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((((())))))******))))))(((''''''''''''''''''''''''*********)))(((''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''////////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,)))*********++++++++++++************************))))))************))))))(((((())))))******++++++************))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&(((***+++,,,,,,,,,''''''(((((())))))******((((((((())))))*********(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''''''''((((((((('''((()))******)))((('''))))))))))))))))))))))))%%%&&&((()))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((''''''(((((()))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))&&&'''((()))***))))))((((((((()))*********))))))''''''((((((((()))))))))''''''''''''''''''&&&&&&&&&&&&''''''((())))))***&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%&&&'''''''''&&&&&&############$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++******))))))))))))***************++++++,,,,,,---++++++,,,---............,,,,,,,,,---...///000111//////000111222333444444333333444555555666666777888888999:::::::::::::::;;;;;;<<<===============999999999:::;;;<<<>>>???CCCCCCDDDFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIIIIHHHGGGGGGFFFDDDCCCCCCBBBDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIHHHGGGGGGFFFGGGDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA???>>>>>>======;;;;;;;;;;;;:::::::::999777777666555555555666666666666777888999;;;<<<==================>>>BBBEEEIIIJJJJJJIIIGGGCCC>>><<<777555333333333333222000111111111111111111111111/////////000000000111111///////////////......---111///......///000000///*********+++,,,,,,,,,---))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((()))((('''%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%'''((('''%%%%%%&&&(((&&&''''''(((((((((((((((''''''''''''''''''''''''000/////////............,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++......------------,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))************))))))'''(((((()))***++++++,,,************))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((###%%%(((+++,,,---,,,,,,))))))))))))((((((((((((((((((''''''((()))******''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((('''((()))******)))((('''))))))))))))))))))))))))%%%&&&((()))))))))(((((('''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))************(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))&&&'''(((*********)))((('''((()))***************(((((())))))*********+++(((((((((''''''&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&((()))))))))(((''''''''''''((()))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))*********))))))))))))******'''((()))***,,,---...///***+++,,,---......///...++++++,,,---...///111222...///000111222333444444333333444444555666666777888888999::::::::::::999<<<<<<<<<<<<======>>>>>>;;;<<<<<<===>>>???AAAAAACCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBAAADDDEEEEEEFFFFFFFFFEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHDDDEEEFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCCDDDEEEFFFDDDCCCAAA@@@???>>>>>>>>>::::::::::::::::::::::::777666555444444555666777666666777888999;;;===>>>============<<<>>>AAADDDGGGGGGFFFEEEBBB>>>;;;888666444333333333333222000000000000000000000000000............/////////000/////////000///......------,,,******,,,------,,,,,,,,,++++++++++++++++++************************'''''')))******+++++++++))))))))))))))))))))))))''')))***++++++***)))'''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&''')))+++,,,******)))))))))(((((((((''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&''''''((((((((((((((())))))))))))))))))))))))------------------------......------------......///............---------,,,+++******)))*********---***((()))+++,,,***'''+++++++++*********))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&************************))))))))))))))))))))))))---,,,)))&&&###"""!!!!!! ###%%%&&&'''((())))))************))))))&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((,,,***((('''&&&'''((()))((()))))))))))))))((((((''''''''''''''''''''''''******++++++++++++************))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((+++******)))(((''''''&&&''''''''''''''''''''''''&&&)))++++++)))''''''(((***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,***(((''')))*********))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((((('''%%%%%%%%%%%%&&&((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))))))))))))))))))))*********++++++++++++,,,------......------,,,,,,,,,---------......000111111111111222222222111111222333444666666777888888777777777777777888999999999:::;;;<<<===>>>???>>>======>>>???BBBCCCHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIGGGEEECCCBBBCCCDDDEEE@@@AAACCCEEEEEEDDDCCCBBB@@@@@@@@@AAABBBCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJNNNKKKHHHGGGGGGGGGFFFEEEHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@>>>===<<<<<<<<<:::999999999888888777777777777777777666666666666555666777999999::::::999<<<<<<<<<<<<<<<===>>>>>>>>>???@@@???>>>;;;999777666555555444222111000000000000000000000000000000000000000000000000000000000////////////.........++++++,,,,,,++++++***)))***************************************)))((('''***)))((((((((()))+++,,,&&&'''((())))))***))))))(((((('''&&&&&&&&&&&&&&&)))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++)))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''((()))))))))((('''&&&------------------------......------------..................------------,,,++++++***************---+++)))***+++,,,***(((+++++++++*********))))))))))))))))))))))))))))))))))))******)))(((((('''************************))))))))))))))))))))))))******((('''&&&&&&''''''&&&&&&''''''((((((''''''))))))************))))))'''''''''((((((((())))))*********)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***)))'''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((''''''(((((((((******))))))(((''''''&&&'''''''''''''''''''''''''''&&&&&&(((***+++(((&&&(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((''''''''''''''''''((()))))))))))))))))))))))))))(((&&&&&&(((((((((''')))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))(((((('''''''''(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,---------......)))***++++++,,,,,,++++++,,,,,,---------.........000000111111111222222222111222222333444555666666888888777777777777777888999999::::::;;;===>>>>>>>>>>>>===<<<===???AAABBBGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIGGGFFFDDDBBBAAABBBCCCDDD@@@AAACCCDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIMMMKKKHHHGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@???>>>===<<<<<<<<<;;;;;;:::999777666555555777666666666666666666666666666777888888999::::::<<<;;;;;;;;;;;;<<<============>>>===<<<:::777555666555444333222111111000000000000000000000000000/////////////////////////////////.........------,,,,,,,,,,,,,,,++++++***+++++++++*********************++++++******)))(((******))))))***++++++,,,'''(((((())))))))))))((()))(((''''''&&&&&&'''''')))((('''((()))***)))((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''((((((((('''%%%$$$###..............................------------..................------------,,,,,,+++***************---,,,***+++,,,,,,+++)))+++++++++***************))))))))))))))))))))))))***************))))))(((************************))))))))))))))))))))))))******))))))))))))******))))))*********)))((((((((())))))******))))))((((((((((((((()))))))))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))))))))((((((***))))))((((((''''''''''''''''''''''''''''''''')))%%%###%%%+++---)))%%%&&&&&&&&&''''''(((******(((((((((''''''''''''&&&'''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((('''&&&'''))))))(((&&&(((((((((((('''''''''''')))))))))(((((('''''''''))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''''''''((((((((('''''''''''''''&&&'''((((((((('''%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,)))*********++++++++++++)))***++++++,,,,,,++++++,,,------------.........000000000111111111222222222333333333444444555555777777777666666777777888::::::;;;<<<===>>>>>>???>>>===<<<<<<===>>>@@@AAAFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@AAAAAABBBAAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCEEEEEEEEEFFFGGGHHHIIIIIIIIIIIILLLJJJHHHGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA??????@@@???>>>===<<<;;;;;;;;;<<<<<<:::999777555444444666666666666666666666666777777666666777888999::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::888555444555555444333222111111000////////////////////////////////////////////////......---------,,,,,,,,,---------------,,,++++++++++++++++++******))))))++++++++++++++++++***)))******++++++,,,,,,++++++((())))))))))))(((((('''***)))((((((''''''(((((()))((('''((()))***)))(((************************%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%###"""!!!////////////////////////......------------...............---------,,,,,,,,,,,,+++************+++---,,,+++++++++++++++***************************)))))))))))))))))))))))))))))))))******))))))(((************************)))))))))))))))))))))))),,,++++++***)))))))))(((&&&&&&'''((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((('''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))******)))((('''))))))((((((((('''''''''''''''''''''''''''''''''***'''%%%'''***+++)))&&&'''''''''''''''((())))))((((((((('''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***,,,,,,***((((((((((((((((((''''''''')))))))))))))))((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&"""$$$&&&((())))))((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******((((((((()))))))))******+++,,,------......------------------............000000000000111111111111333333333333333333333444777666666666666777777888::::::;;;===>>>>>>??????>>>>>>======>>>>>>@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGEEEEEEGGGHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>===<<<;;;;;;:::::::::;;;:::999888777666555444555555555666666666666666888777555444555777999:::999999888888999999:::;;;:::::::::999888666555444444444333333222111111000////////////////////////////////////////////////---------,,,,,,,,,++++++------......------,,,+++,,,,,,++++++***)))))))))++++++,,,,,,,,,++++++***((()))+++,,,,,,+++***)))))))))***))))))((('''&&&******)))((((((((((((((()))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((%%%&&&((((((((((((&&&%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((((((((((((''''''&&&&&&%%%$$$######////////////////////////......------------.........------------,,,,,,,,,---,,,,,,+++***+++++++++,,,,,,,,,++++++******+++************************))))))))))))))))))))))))''''''(((((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))))))))((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&((())))))(((&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''*********)))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((***,,,,,,***((('''''''''((((((((((((((('''''''''((()))******+++'''(((((())))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''"""$$$&&&((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))++++++++++++,,,,,,,,,---+++,,,------......---------------.........////////////000000000111111111222222333333333333333333666666555555666777888888999:::<<<===>>>??????>>>>>>>>>>>>>>>>>>??????@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@???????????????AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKJJJGGGEEECCCCCCEEEFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<;;;:::999999999999888888777777777777777777444444555555666666666777888777555444444666888999777777777777777888888999999999999888777666555444333333333222222111111000////////////////////////........................---,,,,,,,,,,,,+++++++++------......------,,,++++++++++++*********))))))***++++++,,,,,,,,,++++++'''((()))******)))((('''))))))***))))))((('''&&&******)))((((((((((((((()))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((%%%&&&'''(((((('''&&&%%%)))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''..............................------------......------------,,,,,,,,,,,,------,,,+++++++++++++++***+++,,,+++)))((()))******************+++++++++))))))))))))))))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************************)))((('''&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***+++)))'''&&&(((*********(((''''''&&&&&&&&&'''(((((((((((()))))))))'''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&''')))***)))''''''''''''(((((((((((((((%%%&&&&&&''')))******+++&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))'''''''''''''''(((((((((&&&'''((((((((('''%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++------.........//////////////////000000000111111111222222222333333444444555555555555666777888888888999;;;===>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAABBBBBBBBBCCC?????????????????????????????????@@@@@@AAAAAAAAACCCCCCBBBBBBCCCDDDDDDEEEGGGGGGHHHIIIJJJJJJJJJJJJFFFDDDBBBBBBCCCEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>???>>>>>>===<<<;;;;;;:::999888888888888999666666666777777777888888444444444555555666666777777666555444444555666777666555555555555666777777888888777666555555444444333333222222111111111111////////////////////////........................------,,,,,,,,,+++++++++---------------,,,++++++************************)))***++++++++++++++++++(((((())))))((((((''''''((())))))))))))(((((('''***)))((((((''''''(((((()))((('''((()))***)))(((((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&***)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''')))******------------------------......------------......---------,,,,,,,,,++++++------,,,++++++++++++,,,(((***+++***((('''(((***))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***************************)))((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''')))***+++%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))))))))(((((('''''''''(((((('''((((((((())))))))))))((((((((((((((('''''''''(((''''''''''''''''''((())))))))))))))))))))))))'''&&&%%%&&&(((******)))''''''''''''((((((((()))&&&&&&'''''''''(((((((((%%%&&&''''''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++'''''''''(((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,''''''''''''(((((((((((()))***++++++,,,,,,++++++............////////////////////////000000000111000000111222333444444555555444444555555777888888777888;;;===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>???@@@@@@AAABBBBBB??????@@@AAABBBCCCCCCDDD?????????@@@@@@?????????>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGDDDBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@?????????===>>>>>>======<<<;;;:::999999888777777777888888777777777777777666666666333333444555555666777777555555555555555555555555444444444444444555666666666555555444333333333333222222222222111111111111000000000000000000000000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,((()))******++++++************)))((((((((((((((('''(((((())))))))))))((()))(((''''''&&&&&&'''''')))((('''((()))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&''')))((('''''''''((()))***------------------------.........------.........---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,'''***+++***'''&&&''')))))))))******++++++++++++))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))'''&&&%%%&&&'''((()))*********''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&'''(((***,,,$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((***)))(((''''''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''$$$  '''++++++(((''''''&&&''''''((()))***'''((((((((())))))******))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***((('''''')))+++,,,,,,&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((###$$$%%%&&&''')))******'''((((((((())))))******%%%%%%%%%%%%&&&((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&(((***,,,...///************++++++++++++,,,,,,---.........------............/////////000////////////000000000000///000000222333444555555444444444555555777888888666888:::<<<======<<<;;;:::::::::;;;;;;:::999999===>>>>>>???@@@@@@AAAAAA>>>>>>???@@@BBBCCCDDDEEE>>>???@@@@@@@@@@@@??????=========>>>???AAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEECCCDDDEEEFFFFFFGGGFFFFFFHHHFFFCCCCCCDDDEEEDDDDDDCCCBBBAAA@@@????????????============<<<;;;:::999999888777777777777777888999888888777666555555444333333444444555666777777444555555666666555444444444333333333333444555555444444333222111111111111222222222111111111111111111111111111111111111111..............................------------,,,,,,+++,,,,,,,,,,,,+++******(((((()))***+++,,,,,,---'''((()))***************,,,+++)))((((((((()))***''''''((())))))***))))))(((((('''&&&&&&&&&&&&&&&)))((('''((()))******(((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))*********)))((('''&&&&&&'''(((......---------,,,,,,,,,////////////////////////+++,,,,,,,,,,,,+++*********+++,,,,,,******+++,,,'''(((((()))******++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))************)))))))))'''%%%&&&)))***(((&&&))))))************)))))))))(((((('''&&&&&&%%%%%%+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((+++***)))'''''''''((((((&&&&&&&&&&&&'''''''''((('''((())))))&&&%%%$$$%%%))))))))))))))))))))))))%%%(((***+++************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''(((******((('''&&&***)))(((''''''((()))******)))'''&&&&&&''')))***''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((()))(((&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&)))******)))&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((((('''&&&'''((())))))'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))******+++,,,------------+++,,,......---...///111------...///000111222222000000111222333444444555555555555555666666666666999:::;;;<<<============;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAA>>>>>>???@@@AAABBBBBBCCC@@@@@@???????????????@@@<<<<<<===>>>???@@@AAAAAADDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDBBBAAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@??????>>>========================<<<<<<<<<777777777777777777777777777777777666555555444444444444444444444444444444555555666666666555333222555555555444444333333333222333333333333222111111///000222222222111///---000000000000000000000000---.........---,,,++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******))))))(((((((((((()))************)))******))))))(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&((()))***)))((('''((()))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((......---------,,,,,,,,,........................+++,,,,,,,,,,,,+++*********+++,,,,,,******+++,,,************))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((())))))************))))))***(((&&&''')))***((('''(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''((()))***&&&&&&'''''''''((((((((('''((())))))&&&%%%%%%%%%))))))))))))))))))))))))&&&((())))))((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((()))+++,,,,,,+++)))(((***)))'''&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((((((((((())))))))))))***''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''******))))))(((''''''''''''''''''((((((((()))))))))***+++,,,------......+++,,,......------///111///000000000000000000000///000000111222333444444555555555555555666666666999:::;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@??????@@@@@@<<<<<<===>>>???@@@AAAAAACCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;::::::777777777777777777777777777777777666555555444444444444444444444444444444444555666666666555333222555555444444444333333333222333333333333222111111000111222333222111///...////////////////////////------.........---,,,,,,...---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))******+++,,,,,,,,,,,,+++)))((('''&&&%%%&&&''''''+++******)))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''')))***)))((('''((()))'''''''''''''''''''''''''''((())))))))))))(((''''''''''''(((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++******+++,,,,,,******+++,,,,,,,,,+++***))))))((((((******++++++++++++******(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))************))))))***)))((((((******)))(((''''''((((((((((((''''''''''''((())))))***++++++((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))***+++''''''((((((((()))))))))'''((())))))'''%%%%%%&&&(((((((((((((((((((((((('''(((((('''&&&%%%'''((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))************''''''''''''''''''''''''(((&&&%%%%%%''')))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))***+++,,,---......+++,,,......------...000111111000000000///////////////000111222333444444444444444555555555666666888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDCCCBBBAAA@@@?????????<<<===>>>???@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@??????>>>=========<<<<<<;;;:::999999888888777777777777777777777777888777777666666555555444555555555555555555555555444555555555555444333333444444444444333333333333222333333333333222111111111111222333333111000///------------------------------......///.........///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,++++++++++++*********))))))))))))************)))***++++++,,,,,,++++++***)))'''&&&%%%&&&((((((************))))))((('''(((((((((''''''((((((((('''''''''((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((('''''''''(((((())))))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,******+++,,,,,,,,,+++******))))))(((******++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))************))))))***)))))))))*********)))'''(((((())))))(((((('''''''''((())))))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))'''(((***)))'''&&&&&&'''(((((((((((((((((((((((()))))))))'''%%%%%%&&&((((((((((((((((((((((((((('''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''((())))))(((((((((((())))))(((((()))))))))*********''''''''''''''''''''''''***'''%%%%%%&&&)))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((''''''((())))))((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''(((((('''''''''((((((((())))))((((((((()))))))))******((())))))***,,,---...///+++,,,...------,,,...////////////.....................///000111222333333333333333444555555555666777888999:::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<========================??????@@@AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>======<<<===???@@@AAABBBBBBAAA??????>>>>>>??????@@@@@@@@@????????????AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@??????>>>============<<<;;;:::999888777777777777777777777777777777888888777777666555555555555555555555555555555555444444444444444444444444333333333333333333333333222333333333333222111111111222222333222111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...---+++++++++++++++************************++++++++++++************(((((())))))******++++++'''(((((()))))))))))))))*********++++++******)))%%%&&&'''(((((((((&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&''''''((()))+++,,,------))))))))))))))))))))))))((((((((((((((((((((((((......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***+++,,,,,,******+++,,,******************************++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))************)))))))))*********)))))))))***((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))'''(((***)))(((&&&'''(((((((((((((((((((((((((((******)))'''&&&%%%''')))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((%%%&&&'''((()))*********)))))))))(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((,,,)))&&&%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''+++***(((''''''(((***+++(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''(((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))*********+++++++++))))))))))))+++,,,...///+++,,,...---,,,,,,---...++++++,,,,,,---...//////---...//////111111222333222222222333444555555555666777888999:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========@@@@@@AAABBBCCCDDDDDDEEECCCBBBAAA???===<<<;;;;;;<<<>>>@@@BBBCCCCCCBBBAAA???>>>>>>>>>??????@@@AAABBBAAAAAAAAABBBDDDEEEGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@??????>>>===============<<<;;;:::888888777888888888888888888888888888888888777666666555555555555555555555555555555444444333333333444444444333333333333333333333333222333333333333222111111222222222222111111000000------------------------,,,,,,---.../////////...------,,,,,,++++++++++++************************+++++++++*********))))))(((((())))))******++++++''''''((())))))))))))((('''))),,,......,,,)))'''###$$$&&&'''((((((((('''''''''((())))))(((''''''&&&&&&''''''(((((())))))%%%'''((((((''''''(((***'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&'''((()))+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***+++,,,,,,******+++,,,******++++++++++++++++++******++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&))))))************))))))((()))******(((((()))***))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************)))((('''&&&''''''((((((((()))))))))'''(((***)))(((''''''(((((((((((((((((((((((((((((())))))((('''&&&((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''(((((((((%%%&&&((()))************''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,***'''&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((()))******(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((((((((((((((('''&&&'''((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&&&&''''''((((((((()))))))))*********++++++******))))))***+++---...+++,,,...---,,,+++,,,...******+++,,,---...//////------...///000111222222000111222222333444555555555666777888999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEBBBAAA@@@>>><<<;;;;;;;;;<<<>>>AAACCCDDDCCCBBBBBB????????????@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDCCCAAAAAA@@@@@@??????>>>=========<<<<<<;;;;;;:::999888888888888888888888888888888999888888777777666666555444444444444444444444444333333333222333333444555222222222222333333333333222333333333333222111111111111111000000000000000........................,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))************((()))******++++++******$$$'''+++......,,,(((&&&%%%&&&'''((()))*********&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%&&&'''(((''''''(((***(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((......---------,,,,,,,,,---------------------------------...------,,,+++***+++,,,,,,******+++,,,,,,,,,,,,++++++******)))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&))))))************))))))'''(((***)))'''&&&(((***(((((())))))))))))((((((((((((((())))))******+++&&&&&&''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))******)))((('''&&&&&&'''''''''((((((((('''(((******((((((((()))))))))))))))))))))))))))%%%'''(((((('''&&&'''((()))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((()))(((''''''((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&''''''''''''''''''''''''(((((((((((())))))))),,,+++***))))))***+++,,,+++---------++++++,,,------------....../////////,,,------...///000111222000000111222333444555555555555666777888888888888999999:::::::::;;;;;;;;;::::::;;;===>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFBBBAAA@@@>>>===<<<<<<<<<===>>>AAADDDEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@??????>>>=========::::::999999888888888888888888888888888888888888999999888888777666666666333333333333333333333333333333222222222333444555111111222222222333333333222333333333333222111111111000000///////////////........................,,,,,,,,,,,,,,,,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))))))))))))))((())))))***************'''(((***+++,,,+++***))))))((((((''''''(((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''$$$&&&''''''''''''(((***))))))))))))))))))))))))))))))(((''''''((())))))'''''''''((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((......---------,,,,,,,,,------------------------------......------,,,+++***+++,,,,,,******+++,,,///...---,,,***)))((('''******++++++++++++******************************(((((())))))))))))((((((***************)))(((((())))))************))))))&&&(((***)))&&&%%%''')))''''''((((((((((((''''''''''''(((***+++,,,---...'''''''''((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((*********))))))&&&&&&&&&&&&'''''''''(((&&&(((******)))(((((()))************************"""$$$'''((('''&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))))))))******((()))))))))(((&&&$$$"""))))))************))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''******)))'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((((('''&&&''')))))))))'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((---,,,***(((((()))***++++++---------++++++,,,---000000000000////////////,,,,,,---...///000111111///000111222333444555555444555666777888888888888999999:::::::::;;;;;;;;;999:::;;;===???@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFBBBBBB@@@???>>>>>>===>>>===???BBBDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFHHHIIIIIIHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>=========888888888777777777777777888888888888888888888888999999888888777666666666222222222222222222222222333333222111222333555666111111111222222333333333222333333333333222111111000000///...............------------------------,,,,,,,,,,,,++++++***))))))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++******))))))((((((&&&''''''(((((((((((((((,,,,,,+++***+++,,,...///***)))'''%%%$$$###$$$$$$&&&'''(((******((('''&&&))))))(((((('''''''''&&&$$$%%%''''''''''''(((***))))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((------------------------............---,,,,,,+++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,)))))))))))))))))))))))))))+++------,,,+++***+++(((((((((((((((''''''''')))))))))))))))))))))))),,,,,,,,,,,,++++++******------,,,+++***)))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((,,,+++***)))((('''&&&%%%((((((((((((((((((((((((,,,+++)))''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******(((((())))))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))************************+++***)))((((((''''''(((&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((())))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&)))************))))))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++(((%%%%%%'''))))))'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&''')))+++))))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,))))))***++++++++++++***,,,++++++******++++++,,,++++++,,,,,,---...//////...------------...//////111111222333333333333222444444555555666777777777888999:::;;;<<<<<<<<<<<<999:::;;;===>>>@@@AAABBB@@@@@@@@@@@@AAACCCEEEFFFBBBAAA???===<<<===>>>???>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHKKKIIIHHHFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@@@@???>>>===;;;;;;::::::;;;;;;;;;:::999999;;;>>>::::::;;;;;;:::888777666888888777666555444444333666666666666666666666666444333222111111111222333111222333333222111222444222333333333333444444444111111111111000///------000///---,,,,,,---///000......---,,,,,,+++******---+++******---/////////---......---,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((------,,,+++***)))((((((************))))))))))))'''&&&&&&&&&&&&'''((((((***(((&&&&&&(((*********''''''(((((())))))*********)))(((***---,,,)))%%%''''''(((((((((((('''''')))'''&&&'''((()))((('''(((((())))))((('''&&&&&&'''(((((('''%%%######$$$&&&&&&&&&&&&''')))******---------------------------............------,,,+++++++++******)))))))))++++++***))))))***++++++)))))))))))))))))))))))))))***,,,,,,*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((())))))((('''&&&&&&'''((()))(((((('''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((,,,***'''''')))+++***)))'''''''''''''''''''''''''''''''''''''''((()))***'''(((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++++++++))))))***++++++++++++***,,,++++++******++++++,,,++++++,,,,,,---......///---------------.../////////000111111222222111111333444444555666666777777888999:::;;;;;;<<<<<<<<<::::::;;;<<<>>>???@@@@@@???>>>>>>>>>???AAABBBCCCAAA@@@>>><<<<<<===>>>???>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@???>>><<<;;;;;;::::::999::::::999888888:::<<<:::::::::::::::888777666777777666666555555444444555555555555555555555555333333222111111111222333111222333222111000111222222222111111000000//////111111111000000///---------,,,++++++++++++,,,---......---,,,,,,+++******---+++***+++---/////////---------,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((*********)))))))))(((((('''(((((((((((()))))))))***(((&&&&&&(((******)))&&&&&&&&&'''''''''''''''&&&%%%&&&))),,,---+++(((''''''(((((((((((('''''')))'''&&&'''((()))((('''((((((((((((((('''&&&&&&'''((()))'''%%%$$$%%%&&&''''''''''''(((((()))***------------------------,,,,,,---.........------*********)))))))))))))))++++++***))))))***++++++)))))))))))))))))))))))))))*********(((((()))+++************************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))******))))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))***+++***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''''''''((((((((((((''''''''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((()))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***(((((()))******)))))))))(((((('''&&&&&&%%%)))(((((((((((()))******''''''(((((()))******+++''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++*********))))))***++++++++++++***++++++************++++++++++++,,,,,,------......---------------......///...///000000111111000000333333333444555555666666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>===============>>>?????????>>>===<<<<<<<<<===>>>??????@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCBBB@@@???>>>???>>>===<<<;;;:::::::::888999999888777777888:::999999:::999999888777666666666666666666555555555555555555555555555555555333222111000000111222333111222333222000//////000222222111000///...------000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---+++***+++---.........---,,,+++***************))))))))))))))))))))))))************************(((((((((((())))))))))))&&&&&&&&&''''''(((((((((******))))))))))))((((((((()))***+++++++++******)))'''&&&&&&(((***))))))'''''''''''''''&&&&&&&&&%%%%%%&&&(((***+++)))((('''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((''''''&&&'''((()))((('''&&&'''((())))))(((((((((((())))))------------------------******+++,,,---------,,,******************))))))+++******************+++)))))))))))))))))))))))))))))))))(((&&&''')))+++)))))))))***************((((((((((((((((((((((((******))))))((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))*********((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))(((((((((''''''(((((((((((('''''''''(((((())))))(((''''''&&&&&&&&&''''''%%%&&&'''((())))))***)))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''((((((''')))((((((((('''''''''&&&)))((((((((((((((())))))''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))***************)))((())))))***++++++++++++***++++++************++++++++++++,,,,,,,,,---------------,,,,,,------...///...///000000111111000000222222333333444444555555666777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBB@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBB@@@???>>>===>>>===<<<;;;::::::::::::888999999999777666777999999999888888888777777666555555555666666666666666555555555555555555555555222111111000000111222333111222333111///......///333222222111000///////////////000000///......------......//////......------------,,,,,,+++++++++,,,+++***+++---...------,,,,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))))))))(((((((((((('''(((***,,,,,,+++***)))((('''&&&'''((())))))(((******))))))((((((''''''((((((((((((((('''%%%$$$'''''''''''''''''''''''')))'''&&&'''((()))(((''''''(((((((((((((((''''''&&&((())))))(((((()))+++***))))))((((((((())))))------------------------((()))***+++++++++++++++++++++++++++++++++++++++*********++++++*********)))))))))))))))))))))))))))))))))'''&&&&&&)))+++((((((((())))))*********((((((((((((((((((((((((,,,+++***)))(((&&&&&&%%%'''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))'''&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''((()))*********''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''(((((((((((((((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((()))***+++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''((('''''''''((((((((())))))(((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********))))))((())))))***++++++++++++***+++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222222111111111111111222333333444444555666777888999999999999::::::::::::::::::::::::<<<<<<<<<===============<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBAAAAAA???????????????@@@@@@@@@===>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@>>>===<<<===<<<;;;::::::999::::::888:::::::::888777777888888888777777777777777777555555555666666666666666555555555555555555555555111111000000000111333333111222333111///......///000000000000000000000000...////////////......------......//////......---------,,,,,,,,,,,,++++++,,,+++***+++------,,,+++++++++******)))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))((((((((('''''')))))))))(((((((((((('''&&&''')))++++++***)))((('''&&&&&&'''))))))((('''******))))))((((((''''''((((((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''((((((((((((((('''&&&((())))))((((((***+++***)))((((((((((((((()))------------------------))))))***+++++++++******+++++++++++++++,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))((()))))))))''''''(((***''''''((())))))*********))))))))))))))))))))))))***))))))'''&&&%%%$$$###((((((((())))))*********************************((((((((((((((())))))***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&'''((())))))******)))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''((((((((((((''''''$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((('''((()))******+++******''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))++++++***))))))***&&&&&&'''(((((()))******(((''''''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))***)))))))))))))))***++++++++++++*********))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222222111111000000111111222333333333444555666777888888888888999999999999::::::::::::;;;;;;<<<===>>>>>>======;;;;;;<<<===>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAA>>>>>>??????????????????===>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@>>>===<<<<<<;;;:::999999999999999888:::;;;:::888777666777777777666666666666777777666666666666666555555555444444444444444444444444111000//////000111333444111222333222000//////000---........./////////000....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,******++++++,,,++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))***************))))))((((((((())))))((((((((((((''''''&&&'''((()))))))))(((''''''&&&&&&'''))))))(((&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%&&&'''((()))'''&&&'''((()))((('''&&&'''((((((((((((((((((&&&((())))))(((((()))+++((((((''''''''''''((((((------------------------+++,,,,,,,,,,,,++++++***)))*********++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))''')))+++***)))((())))))(((((()))******+++,,,,,,))))))))))))))))))))))))(((((((((''''''''''''&&&))))))******************))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((***)))))))))(((((((((''''''(((((((((((((((((('''&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((((((((()))''''''(((((())))))******'''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))(((&&&'''((())))))((('''&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''))),,,,,,***((()))***((((((((((((((()))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))*********)))))))))***++++++++++++*********))))))))))))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---......///000000111111000000//////000000111222222333444444555666777777777777777888888888999999::::::888999;;;===>>>>>>======;;;;;;<<<>>>???@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDDDDCCCBBBBBBBBBAAA@@@???======;;;::::::999999999999999777888:::999777555555555777666555555555666777777777777666666555555444444444444444444444444444444000/////////000111333444111222333222111000111222000/////////////////////------...//////......------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++))))))***,,,......---+++)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((()))))))))))))))******))))))(((((((((''''''''''''''''''((((((((())))))&&&%%%&&&'''))))))'''&&&&&&&&&&&&'''''''''''''''&&&''')))(((&&&&&&(((***((('''%%%$$$$$$%%%'''((()))'''&&&'''((()))((('''&&&&&&'''(((((((((((((((&&&((())))))''''''((()))&&&&&&%%%&&&&&&'''((()))------------------------............------,,,+++(((((())))))*********+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))''')))+++,,,***)))))))))))))))***+++,,,,,,------))))))))))))))))))))))))((((((((()))***++++++,,,++++++******************))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''''''''((((((((()))***)))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((()))******))))))((((((((('''&&&''''''''''''''''''&&&&&&'''((()))************))))))))))))))))))))))))++++++++++++++++++++++++(((''''''(((((()))***+++))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((&&&'''((())))))((('''&&&!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''((((((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$'''******(((&&&'''(((******))))))((((((''''''******)))(((((((((((((((''''''(((((())))))******'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************))))))***++++++++++++*********))))))))))))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---......////////////////////////000111111222222333444555666777777777777666777777888999999::::::777888:::<<<============;;;;;;===???@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@????????????>>>>>>>>>>>>@@@AAABBBDDDEEEEEEDDDDDDBBBBBBBBBAAA@@@???>>>===::::::999999888999999999555777999888666444333333777666555444444555777777888888777666555444444333444444444444444444444444000/////////000111333444111222333333222111222444444444333222111000//////------......///......---000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++((((((***---000000...+++)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&'''((()))***++++++)))(((((((((''''''''''''((((((((('''((()))******&&&%%%&&&'''))))))'''%%%'''((((((((())))))*********++++++)))%%%$$$%%%'''((('''%%%$$$$$$%%%'''((()))'''&&&'''((()))((('''&&&&&&'''((())))))(((((('''((()))((('''&&&'''((($$$$$$$$$%%%&&&'''((()))++++++++++++,,,------...///---,,,***))))))***+++,,,+++++++++***)))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))''')))***++++++***)))'''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++***)))'''&&&(((((((((((((((''''''&&&''''''((()))))))))))))))******))))))((((((''''''++++++******))))))((((((&&&'''((())))))((('''&&&$$$%%%&&&((())))))******(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''')))***)))((('''(((***))))))))))))))))))))))))'''''')))))))))((('''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''***)))(((''''''((()))***&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))************)))(((&&&%%%''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++*********************************)))))))))))))))++++++,,,,,,,,,,,,------////////////////////////111222222333333444444555444555666777777666666555888888888888888999999999<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@AAAAAAEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@??????@@@@@@AAACCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAA@@@>>>===;;;<<<;;;:::888777666666555777777777777777888888888888888777555444333222111444444555555555555444444333333333222222222111111111111111111111111111111111111111111111222222222////////////////////////...........................------,,,,,,------...,,,,,,,,,++++++*********---------,,,,,,+++++++++---+++))))))+++,,,***''''''&&&&&&'''***++++++*********))))))))))))************))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))),,,,,,,,,+++,,,,,,------...---,,,+++************++++++++++++***************++++++,,,,,,++++++***))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((*********)))'''&&&(((((((((((((((''''''&&&''''''((()))))))))))))))***)))))))))((((((((('''*********)))))))))))))))''''''((())))))(((''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((()))))))))((('''))))))(((((((((((())))))&&&''''''(((((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''((()))******)))((('''))))))((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++***)))((('''''''''(((''''''''''''((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++************************+++++++++***************++++++,,,,,,,,,,,,------////////////////////////000000111111222333333333333444555666777666555555777777888888888999999999888888999999999:::::::::===>>>>>>??????@@@AAAAAACCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCC@@@@@@AAA@@@???>>><<<;;;<<<;;;:::888777777777777999999999999999999999999777777666666555444333333444555555666666555555444333333333222222222222111111111111111111111111111111111111111111111111111////////////////////////........................---------,,,,,,---------...------------------,,,+++*********)))))))))))),,,***))))))+++,,,***(((***)))((()))***+++***)))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&)))((((((''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***++++++***)))(((+++******))))))******+++************))))))))))))))))))))))))))))))))))))******))))))))))))((((((************************))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))***'''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&'''((()))))))))(((((((((((())))))))))))((((((&&&''''''(((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((''''''''''''((((((+++)))'''%%%%%%''')))+++''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------/////////////////////////////////000111111222222333444555555666666555555777777777888888888999999777777777777888888888888======>>>??????@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA????????????>>><<<;;;:::;;;:::999999888888888999<<<<<<;;;;;;::::::999999666666666666555555555555444555555666666555555444333333333333222222222222111111111111111111111111222222222111111000000///////////////////////////........................------------------------,,,------------------...------------,,,,,,,,,,,,+++***))))))+++,,,+++***...,,,************((('''***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%))))))(((((('''''''''&&&((((((((('''''''''''''''%%%%%%%%%&&&'''(((******'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''///...---,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))*********++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((()))************)))(((+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))***)))(((''''''(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))(((((((((((('''((((((((())))))******((((((((())))))((((((((((((((()))(((((('''&&&&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''')))***)))((('''(((***(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''(((((())))))))))))'''((()))******)))((('''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''')))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((((((''''''''''''''')))(((&&&&&&&&&(((***+++''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))******+++*********************************++++++++++++++++++++++++,,,,,,,,,------////////////////////////...//////000000111222222222333333444555555555555666666777777888888999999999999999999::::::::::::======>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@??????>>>===<<<;;;::::::::::::999999999::::::;;;======<<<;;;:::999999888666666666666666666666666555555666666666666555555444444333333333222222222111111111111111111111111333222222111000//////...////////////////////////........................,,,------------------,,,*********++++++,,,,,,,,,........................)))))))))***++++++++++++---+++))))))))))))'''&&&))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))///......---,,,,,,,,,,,,***+++,,,---,,,+++***)))******++++++,,,,,,,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************************************************(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((((((''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***)))))))))(((((()))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''')))***)))((('''(((***(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((())))))******'''((()))******)))((('''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''(((((())))))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,------//////////////////////////////000000111222222222222222222333444555555666555666666777888888999999::::::::::::;;;;;;;;;;;;<<<======>>>??????@@@@@@>>>???@@@BBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@??????>>>===<<<;;;::::::::::::::::::::::::;;;<<<<<<;;;;;;:::999888888777666666666777777777777888555666666666666666666555444444444333333333222222111111111111111111111111222222111111000///......////////////////////////........................,,,,,,---......---,,,,,,*********++++++,,,,,,,,,******************++++++))))))*********++++++,,,)))(((''''''((()))(((&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''***)))(((''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))///...------------------+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***))))))))))))))))))***)))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))************************************************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((()))***))))))(((((())))))***(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))((((((((()))***+++(((((())))))))))))((((((&&&''''''(((((((((((((((***)))(((''''''((()))***$$$%%%&&&'''((((((((('''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))))))))((('''&&&%%%$$$%%%''')))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,,,,------/////////////////////////////////000111111222222111111111222333444555666444555666666777888999999999999999999:::::::::;;;<<<<<<===>>>>>>??????@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<::::::999999888888777777777777777777888888888888555666666777777666666555444444444444333333333333111111111111111111111111111111111000000//////...////////////////////////........................+++,,,---......---,,,+++,,,------------------...*********+++++++++++++++)))***++++++***)))+++,,,'''&&&%%%&&&((()))(((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''++++++)))((('''&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''...------------......///,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))''''''(((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((('''''''''******)))(((((()))******'''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((***)))((((((((()))***+++))))))(((((((((((())))))&&&''''''(((((((((((((((***)))(((''''''((()))***$$$%%%&&&'''((((((((('''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((()))))))))((('''&&&%%%'''''''''''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))(((((()))******+++,,,,,,++++++,,,,,,,,,,,,------////////////////////////---......//////000111111111111000111222333555666444444555666777888999999999999999999::::::::::::<<<<<<======>>>?????????>>>???@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@>>>===;;;;;;;;;<<<===<<<;;;;;;;;;;;;;;;<<<999999999999888888888888888888888888888888888888666666777777777777666666555444444444444333333333111111111111111111111111000000000000000/////////////////////////////////........................+++,,,...//////...,,,+++...------------------,,,+++++++++,,,,,,,,,------)))+++,,,+++)))((()))+++(((&&&&&&'''((())))))'''((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''$$$&&&''')))***)))((('''%%%%%%%%%&&&&&&'''''''''******)))((('''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''---------------...///000,,,+++*********+++,,,------------,,,,,,++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((''''''&&&'''(((((()))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&+++***)))(((((()))***+++''''''((((((((((((((('''(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))***)))((('''(((***))))))))))))))))))))))))'''''')))))))))((('''&&&((((((((((((((((((((((((***)))((((((((()))+++,,,***)))(((''''''((()))***&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&(((************)))***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))'''%%%$$$***(((&&&$$$$$$&&&((()))''''''''''''((((((((()))'''((((((((())))))******))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------////////////////////////,,,,,,------...//////000111000000000111333555666444444555666777888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???????????????@@@AAAAAAAAA@@@@@@CCCBBBBBBAAAAAABBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAABBB@@@???===<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;999999999999999999999:::999999999888888888777777666666777777777777666666555555444444444333333333111111111111111111111111////////////000000000000////////////////////////........................+++,,,...//////...,,,+++,,,,,,,,,++++++*********''''''((((((((()))))))))***,,,---,,,)))''')))+++***)))'''((()))***)))'''((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))******)))((('''&&&&&&%%%###%%%''')))******)))(((%%%%%%%%%&&&&&&''''''''')))((((((((((((((()))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))))))))))))))))))))------...///...---+++*********))))))))))))))))))---,,,++++++******++++++------,,,,,,+++***))))))***))))))((('''((((((((((((((())))))*********++++++***)))(((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&""" %%%))))))'''+++,,,+++)))%%%$$$''')))(((((()))************))),,,+++)))((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&''')))*********)))(((%%%&&&''')))))))))((('''&&&''''''((()))******+++)))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((*********)))((('''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&((()))((('''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''((()))***++++++******((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))*********))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))******))))))))))))******))))))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------//////............//////...///000000//////000111111000///......///000111333333333333444666888999;;;:::999888888:::<<<===<<<<<<<<<<<<============???>>>>>>=========>>>>>>???>>>>>>>>>???AAACCCDDDEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@???>>>============@@@@@@???>>>===<<<;;;:::<<<<<<;;;;;;;;;::::::::::::999888777666666666666888777666555555444444555666555333222111222333333333333333222222222111111000000000000000000000000000//////////////////000//////...---,,,,,,++++++,,,,,,,,,------------------,,,++++++******++++++******))))))))))))***************)))))))))))))))))))))((((((''''''&&&&&&+++*********))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))(((((((((((()))))))))((('''%%%%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((++++++***)))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&((()))++++++)))(((&&&((())))))))))))(((((('''))))))))))))((((((((((((+++,,,---------,,,+++******+++++++++,,,---------,,,,,,++++++***+++++++++------,,,++++++***))))))++++++*********)))))))))*********)))))))))))))))))))))((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++'''###%%%))),,,,,,******++++++)))&&&%%%''')))'''(((+++------,,,***(((+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((())))))''''''((()))))))))))))))''''''((()))))))))((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''))))))((('''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&***************)))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))***++++++,,,''''''((((((((((((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))((('''''''''''''''((('''&&&&&&&&&'''((()))'''''''''((((((((((((((())))))(((''''''((())))))((((((((()))))))))******))))))))))))))))))))))))************************+++++++++,,,,,,,,,------......------------......---///000000///...000111111000///......///000000222222222333444666888999;;;:::999888888:::;;;===;;;<<<<<<<<<============>>>======<<<<<<<<<======>>>>>>>>>>>>???AAACCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>============@@@???>>>===<<<;;;::::::;;;;;;;;;;;;::::::::::::;;;:::999888777777777777888777666555444444444444555444333222222222222333333333222222222111111111000000000000000000000000...//////////////////...///......---,,,,,,++++++...---------------------+++***))))))(((((())))))******))))))))))))*********)))))))))))))))))))))+++*********)))))))))(((************)))))))))((((((((((((((()))))))))***&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''',,,+++***)))(((((()))***((((((((((((((('''''''''((((((((((((((()))*********)))((('''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((('''((()))******)))((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&******+++,,,,,,,,,++++++******+++,,,---...//////+++++++++***++++++,,,,,,,,,,,,,,,+++******))))))+++,,,,,,---,,,+++***)))+++******))))))(((((('''''''''((((((***+++---...(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))---***''''''+++---,,,+++(((***+++***(((''''''(((&&&(((,,,//////---***'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))************)))((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''(((***)))(((''''''((((((((((((((())))))))))))***)))((('''&&&'''((()))***************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((***+++,,,,,,%%%&&&'''((())))))))))))(((((((((''''''''''''&&&''''''((((((((((((''''''((((((''''''''''''(((((()))((((((''''''''''''(((((('''''''''(((((()))***((((((((((((((('''''''''(((((('''&&&&&&'''((((((''''''((((((((()))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...//////......///111000000////////////000000111111222333444666888999;;;:::999888999:::;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>??????>>>===<<<;;;::::::;;;;;;;;;:::::::::999999;;;;;;:::999888888888888888777666555444444444444444444333222222222222333333222222222222111111111000000000000000000000000---...///000000///...---.........------,,,,,,+++/////////...---------,,,+++***))))))(((((())))))******))))))))))))******))))))))))))))))))******************))))))))))))************))))))))))))((((((((()))))))))******(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''&&&''''''''')))))))))(((''''''&&&&&&((((((((((((((()))******''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''((()))******)))((('''&&&'''((())))))***))))))''''''''''''&&&&&&&&&&&&******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---,,,+++++++++******))))))***+++,,,------,,,)))((()))))))))))))))(((((((((((((((((()))***,,,---...(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''')))***)))((('''(((*********(((''''''&&&(((+++------,,,***(((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))((('''''''''(((***+++,,,+++***((((((((()))***((('''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))+++***((('''''''''(((((()))))))))*********---,,,***((('''(((***+++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))***++++++&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''')))(((''''''''''''(((((())))))))))))***++++++,,,))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,...//////...---///000///////////////000000000000111222333555777888999::::::999999999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<:::::::::999::::::;;;<<<=========>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::::::::999999999999:::999888888777777777888777777666555444444444444333333222222222222222222222222222222111111111111000000000000000000000000---...000111111000...---......---------,,,,,,,,,000000///......---,,,,,,---,,,++++++******++++++******))))))))))))******)))))))))))))))*********((((((((((((''''''''''''*********)))))))))))))))(((((()))))))))*********((())))))))))))*********))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''')))************))))))))))))((((((((((((+++,,,,,,,,,------......,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,++++++***************)))((()))+++,,,,,,***((('''&&&&&&'''((()))******+++******))))))***+++,,,,,,'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''((((((((('''''''''(((*********((('''(((((((((((()))))))))***''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((('''''''''(((***+++,,,+++***((((((((()))***))))))((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((***+++***(((''''''(((''''''((((((((()))))))))+++)))'''&&&%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))************))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((*********************************+++++++++,,,,,,......------------......+++---......------...///......///000000000000000000111222444666888999999999999999999::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999999999:::;;;;;;<<<======>>>????????????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBB?????????>>>>>>=========::::::999999999888888888888777777666666666666777777666555444444333333333111222222222222222222222222222222111111111000000///////////////////////////000111111111111000///---------------,,,,,,,,,000000///...---,,,,,,+++---,,,++++++******++++++******))))))))))))******(((((())))))************''''''''''''(((((((((((())))))))))))))))))******))))))))))))************))))))))))))*********+++))))))(((((((((((())))))))))))))))))***)))))))))%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''')))************))))))))))))((((((((((((------,,,,,,,,,---......//////...---,,,+++******---,,,++++++******++++++************************(((((()))***)))((('''&&&%%%%%%&&&''')))***+++++++++******)))))))))******''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))(((''''''(((***+++***((()))((('''&&&&&&((()))***''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))*********)))((((((((((((((()))************)))((((((((())))))(((((())))))))))))))))))&&&&&&&&&'''((())))))***((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))((()))+++***)))(((((()))''''''''''''((((((((((((***)))((('''''''''((()))((())))))***************'''''''''''''''''''''''''''''''''(((((((((((((((***))))))((((((''''''&&&))))))))))))((('''&&&%%%'''(((((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&''''''((((((''''''&&&((((((((((((((('''''''''&&&'''(((((((((((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))************************************++++++++++++......------------......+++,,,------,,,,,,---///---...///000111111111000000222444666888999::::::999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;999888888999999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBAAA@@@@@@AAAAAABBB???>>>>>>>>>============999999999888888888777777777666666555555555666666777666555444333333333333000111222222333222222222222111111111111000000000////////////////////////000000000//////000000000------------------------.........---,,,,,,,,,++++++***))))))(((((())))))******))))))))))))******((((((((()))******++++++))))))))))))************))))))))))))************)))))))))*********++++++))))))))))))************''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((($$$%%%&&&'''(((***++++++((((((((((((((()))******((((((((('''(((((()))***((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((())))))***))))))''''''''''''&&&&&&&&&&&&...---,,,+++++++++,,,------------,,,+++++++++***...---,,,+++***)))))))))))))))))))))************)))))))))(((((((((''''''%%%&&&&&&'''((()))*********))))))(((((())))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))******)))'''%%%&&&)))++++++***((((((((((((((())))))***'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&((()))*********)))''''''((()))))))))))))))''''''((()))))))))((((((&&&''''''(((((()))))))))&&&&&&''''''(((((())))))))))))************))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))''')))******)))))))))***'''''''''(((((((((((()))(((((((((((())))))))))))(((((()))***************''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((''''''''''''((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))((())))))))))))(((&&&%%%'''''''''((((((((((((((('''((())))))))))))((('''((((((((()))))))))******))))))))))))))))))))))))************************************++++++++++++------,,,,,,,,,,,,------***,,,------,,,,,,---...,,,---///000111111111000111222555888:::;;;<<<<<<999999::::::;;;;;;;;;:::999999999999::::::::::::999888888999:::;;;<<<<<<;;;<<<===>>>>>>>>>===<<<>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<;;;;;;;;;999888888888777777777777777777666666666666777777666666555444333333333333///000111222333222222111111111111111000000000000///////////////////////////...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))******))))))))))))******'''(((((()))******++++++((()))))))))*********+++((()))))))))************))))))*********+++++++++((((((((()))))))))******''''''&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((()))******((((((''''''((())))))***)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&...---+++*********++++++))))))))))))))))))******///...---+++***))))))((()))))))))))))))***************)))((('''((((((((('''''''''(((((((((((((((((((((((((((((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))))))))((()))))))))'''$$$%%%)))+++,,,+++'''(((***+++++++++)))((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%&&&((()))*********)))&&&''')))*********)))(((%%%&&&''')))))))))((('''%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((())))))************))))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))************))))))))))))))))))))))))))))))&&&(((*********)))***+++(((((((((((())))))))))))""""""###$$$%%%%%%%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''((()))***,,,---------,,,***)))'''&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))************************)))************+++++++++,,,++++++++++++++++++,,,***,,,------,,,+++---...,,,---///000111111111000111333666999;;;<<<<<<===888999:::;;;;;;;;;::::::888888999999999:::::::::999999999999:::;;;<<<===;;;<<<===>>>>>>>>>===<<<>>>>>>>>>==================<<<<<<<<<<<<<<<======::::::::::::::::::999999888888888888777777777777888777777777777777888888666666555444333333333333///000111222333333222111111111111111000000000000///////////////////////////---+++))))))+++---///------------------------+++++++++++++++++++++,,,---,,,,,,+++***+++++++++******))))))))))))******'''(((((()))***+++++++++&&&'''''''''(((((())))))(((((())))))*********+++)))************+++++++++(((((((((((())))))))))))))))))(((((((((((())))))&&&''')))*********))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))(((((((((((())))))((()))))))))))))))((('''***)))))))))((((((((((((......---,,,,,,+++******)))))))))))))))))))))))),,,***(((&&&&&&'''((()))'''''')))***+++,,,,,,---))))))))))))))))))))))))******+++++++++******)))---,,,+++,,,------,,,***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&((()))++++++)))(((&&&(((((((((((())))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++'''%%%""" """%%%'''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************))))))(((((('''''''''&&&'''((()))******)))((('''(((((())))))))))))((((((+++***)))))))))***,,,---(((&&&&&&&&&'''((('''&&&''''''((()))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***************)))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******+++*********))))))((((((************************)))))))))***+++,,,......,,,,,,,,,------...............//////000222333444666555555888;;;===;;;888888888888888888888999999777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::999::::::;;;:::999888777888888888888777777777777666666666666666666666666555333333333444444222000111111111111111111111111333222222222111000000000///...---,,,,,,---...///........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******(((((((((((())))))))))))))))))))))))((('''%%%%%%((()))***++++++***)))((())))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((&&&%%%'''***,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((//////...------,,,++++++************************------+++*********++++++)))******++++++*********++++++++++++++++++++++++)))******+++++++++******+++***)))***,,,,,,***((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((('''((()))******)))((('''))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((+++***(((&&&&&&(((***+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((()))))))))*********)))))))))((((((((('''''''''((()))******)))((('''(((((())))))))))))(((((())))))(((((())))))***+++)))(((''''''))))))((('''''''''((()))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***************)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((())))))************)))))))))((((((******************************)))))))))***+++++++++++++++,,,,,,,,,------.........///000111222333555444444777:::;;;:::777888888888888888999999999888888888999999999999:::::::::::::::::::::::::::999999999999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;888888999999999888777666888888777777777666666666666666666666666666666666555444444444555555333111111111111111111111111111222222111111111111111111//////...------...//////........................---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,++++++******((((((((()))))))))******)))))))))))))))((('''&&&(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))((((((((('''&&&'''***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((//////......------,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,+++***)))((('''************************(((((()))***++++++++++++)))((('''(((******)))'''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))(((''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''(((((())))))((((((***((('''((()))***)))(((''''''((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))******))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((******)))))))))))))))((((((((((((((())))))))))))******))))))))))))((((((************************+++******)))(((((())))))******++++++++++++,,,,,,---------...///000111222333333444666888999888666777777888888999999999999999999999999::::::::::::999999999999999999999999999888777777777999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;777777888888888777666666777666666666666555555555666666666666666666666666666555444555666666444222111111111111111111111111000000111111111111111111000//////......//////000........................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))*********++++++))))))*********))))))((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))((((((((('''&&&'''***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&((((((((((((((((((((((((......---------,,,,,,,,,++++++++++++++++++++++++((()))***++++++***((('''++++++++++++***((('''&&&'''''''''''''''''''''''''''''')))***++++++++++++(((''''''((()))***((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))******++++++)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))******))))))((((((''''''(((((()))))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))***************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))***)))(((''')))((('''((())))))((('''''''''((()))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''((()))))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))((((((************************+++******)))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111222333555666666666555777777777888888999999999999999:::::::::;;;;;;;;;999999999999999999999999888777555444555888;;;===========================;;;;;;;;;:::::::::999999888888888888888888777777666666555555555444444444555555555555555555555555444333333444555555444222111111111111111111111111//////000000111111222222000000////////////000000...........................------------,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++***************)))*********++++++++++++))))))***+++++++++******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((,,,,,,,,,+++++++++++++++************************%%%&&&(((******)))'''%%%))))))*********))))))(((''''''''''''''''''''''''&&&'''((()))***+++++++++((('''''')))***+++***((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***++++++,,,)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))(((((((((((())))))***)))))))))(((((((((''''''((()))******)))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++***))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((('''((()))***+++***)))(((((('''&&&&&&(((((('''&&&''''''((()))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''''''''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***))))))((((((((((((((((((((())))))***************************))))))***+++,,,---------------------,,,,,,,,,---,,,,,,------...///000000222333444555444444444555555666777777888999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::777666444444555777:::===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999999999999999999999999999555555555555444444444444444444444444444444444444222222111222444444222111000000000000000000000000/////////000000111111222//////000000000000//////.................................---------,,,,,,---------,,,,,,,,,++++++,,,+++***)))))))))******)))*********++++++++++++)))***+++++++++++++++***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))'''((())))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))&&&''')))++++++***)))'''''''''((()))************************************''''''((()))************((((((((()))+++,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))'''((()))***+++***)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))(((((()))))))))))))))***))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))*********)))(((&&&%%%&&&'''((('''&&&''''''((()))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&''')))*********)))(((''''''(((((((((((())))))************************)))))))))***+++---...///......------------,,,,,,---------------.../////////222444555444333333444333333444555666777777888999999999999::::::::::::::::::::::::::::::::::::666555444444666888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999:::;;;666555555555555444444444444444444444444444444444111000000111333333222000000000000000000000000000//////000000000000000000...//////000000//////.......................................---------,,,------------,,,,,,,,,,,,,,,+++***)))((()))******)))))))))*********++++++******+++++++++******))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((++++++++++++++++++++++++************************'''((()))***+++******)))'''(((((()))))))))))))))++++++++++++++++++++++++(((((()))))))))))))))(((((('''''')))+++,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''((()))******)))((('''''''''(((((())))))******&&&((()))+++++++++)))((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''((((((((()))))))))***)))(((''''''((()))***(((((())))))))))))((((((((('''''''''(((((())))))((('''&&&'''((()))(((&&&''''''((()))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&((())))))***++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''')))*********(((((('''''''''((((((((())))))******************************)))******+++,,,,,,---------,,,,,,,,,++++++..................///000///222555555333222333444111222222333444555666777888888888999999999999:::999999999999999999999999444444555666777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;999888777777777999:::;;;666666666555555555555444333333333333333333333333111111111222444444333111000000000000000000000000000000000000000/////////---...////////////...---....................................------------...------------,,,,,,,,,,,,+++)))(((((((((******((((((((()))))))))*********+++++++++***)))((((((***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''')))******''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))(((''''''&&&'''(((***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))&&&((()))++++++)))(((&&&&&&&&&'''((()))***++++++&&&(((***+++,,,+++***)))************************'''(((((()))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))***)))(((''''''((()))***(((((())))))))))))((((((''''''&&&%%%%%%'''((()))***((('''((()))***)))((('''(((((()))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''(((******((('''&&&%%%&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''')))***+++***((('''&&&'''''''''(((((())))))************************+++******))))))))))))))),,,,,,,,,++++++*********//////.........//////000///333666666333222333444000000111222444555555666777777888888888999999999777777777777777777777777444444555777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888999888777666666666888999:::777666666666666555555555333333333333333333333333222222111333555555444333000000000000000000000000111111000000//////......,,,---...//////...---,,,........................//////.........---------......---------,,,,,,,,,,,,+++)))((('''(((***+++(((((((((((())))))))))))+++++++++***)))((('''&&&+++***)))(((((()))***+++))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''')))+++***'''&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***((((((((((((((((((((((((***+++---......---+++***************************,,,++++++******++++++,,,******************************************************))))))))))))******+++++++++***)))(((((('''***++++++***)))(((((()))''''''(((((())))))******+++***'''&&&&&&'''***+++(((((())))))))))))((((((******))))))))))))******((()))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))%%%&&&((()))******))))))******))))))(((((('''''')))(((&&&%%%%%%'''***,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******+++++++++)))(((&&&&&&((()))+++(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))+++)))'''&&&'''''''''%%%((('''&&&''')))))))))((()))***+++++++++***((('''))))))(((((((((((())))))%%%&&&&&&'''''''''''''''*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''+++*********))))))((((((***)))(((&&&&&&''''''((($$$&&&(((((('''&&&'''''')))))))))))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&''''''((())))))((('''&&&***)))(((&&&&&&''''''(((((((((''''''''''''((((((,,,+++******++++++***))))))************+++++++++******))))))))))))******------,,,+++,,,---...///000///---,,,---///222444222222333333333222111111111111222333444666666777666777777888888888888777777777777888999999999:::666666666777888999;;;;;;>>>>>>======<<<<<<;;;;;;;;;:::999888777777777777999888888777666555555444666555333333555666555444444444555555444444333222000000111111111111000000000000000000000000000000000000000000000000000000//////............////////////...---,,,++++++***---------.........//////---------,,,,,,,,,++++++,,,,,,,,,+++)))(((&&&%%%+++*********))))))((((((,,,,,,+++******+++,,,,,,((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++******)))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((******++++++)))(((%%%$$$)))***,,,------,,,***)))************************,,,++++++******++++++,,,***************************************************))))))(((((())))))***++++++******)))((((((''')))***+++***((('''((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***))))))))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))******)))''''''(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))***(((((())))))))))))((((((++++++++++++*********)))))))))))))))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''&&&%%%$$$%%%'''((('''&&&))))))******))))))(((''')))((((((''''''(((((()))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''******)))))))))((((((((()))((('''&&&%%%&&&&&&'''''')))******)))(((((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((()))******)))((('''***)))((('''&&&''''''(((******))))))))))))******((('''&&&''')))******((())))))*********+++++++++******))))))))))))******---,,,,,,+++,,,---...///000///---,,,---///222333333333333333333222111000000000111222333444555555666666777888888888777777666666666777777888999999666666666777888999:::;;;>>>======<<<<<<;;;;;;:::::::::999888777777777777888888777777666555555444666555333333555666555444444444444555444444333222000000111111111111000000000000000000000000000000000000000000000000000000//////............//////.....................---........................++++++++++++******************+++******)))((('''++++++++++++******))))))+++***))))))))))))***+++((())))))))))))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***************)))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((())))))))))))(((((('''))))))++++++++++++))))))************************++++++************++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))+++******))))))(((((('''((()))***)))'''&&&'''(((*********)))((('''''''''%%%'''***,,,,,,***'''%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))+++++++++***)))'''&&&%%%'''''''''((()))*********((()))+++++++++***((('''***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&***)))(((''''''((()))***(((((())))))))))))(((((()))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''')))***+++***(((&&&%%%$$$%%%'''((('''&&&***)))((((((''''''(((((((((''''''''''''''''''((('''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&(((***+++***(((''''''(((******)))'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''(((((())))))******((())))))*********))))))))))))(((''''''''''''(((******))))))))))))******&&&%%%%%%''')))++++++***)))))))))*********++++++******))))))))))))******,,,,,,,,,,,,,,,---......///...,,,,,,---...111222444444444444333222111000///000000111222333444444555555666777777777777777444555555666777777888888777777666777888999;;;<<<>>>>>>===<<<<<<;;;::::::::::::999888777777777777777777777666555555444444666444333333444555555444444444444444444333222222000000111111111111000000000000000000000000000000000000000000000000000000//////............//////........./////////000000...............---------******)))))))))(((((((((((())))))*********)))))),,,,,,++++++++++++*********))))))(((((())))))***))))))******))))))((((((************************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))+++++++++***((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''''''((((((''''''&&&(((((((((((((((((('''&&&((('''''''''((())))))*********++++++++++++******************************++++++************++++++************************((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((((((((('''((()))((('''&&&'''(((***)))))))))((((((((('''%%%'''***,,,,,,***'''%%%(((((())))))))))))((((((((())))))))))))))))))((('''(((((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&'''((((((((()))))))))***************))))))(((''')))((((((''''''(((((()))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))***++++++)))''')))''''''((()))***)))(((***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''((((((((((((((()))((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&'''((())))))******'''(((((())))))))))))))))))(((((((((''''''''''''''''''(((((((((((('''''')))(((''')))+++,,,,,,+++))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,---------------,,,+++,,,...000111444444444444333111000///000000111111222333333444444444555666777777777777444555555666777888999999999999888888999;;;===>>>??????>>>======<<<;;;;;;:::999888777777666666666666666666555555444444444666444333333444555555444333444444444444333222222000000111111111111000000000000000000000000000000//////////////////////////////............//////.....................///---------.........//////***)))))))))(((((((((((())))))************))))))************************))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((+++,,,,,,***(((&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((('''&&&&&&((()))***+++,,,,,,,,,,,,,,,,,,+++************************+++******))))))******+++************************((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((&&&((()))((('''&&&''')))'''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))(((((('''((())))))))))))((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))))))))((((((((('''+++***(((&&&&&&&&&(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((+++***)))***+++***)))''')))((('''(((*********)))***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((())))))*********((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((''''''((()))(((&&&$$$$$$%%%((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&''''''((((((((((((''''''+++)))((()))******)))((((((((()))))))))***************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...///333333333333222111000///111111222222333333444444333333444666666777777777555666666777999::::::;;;<<<;;;:::999:::<<>>===<<<;;;:::999888777666666666666555555555555444444444444555444222222444555444333333333444444333333222111000000111111111111000000000000000000000000000000//////////////////////////////............////////////......---,,,++++++***+++,,,---...000111111++++++*********)))))))))***++++++******)))((('''((((((((()))))))))))))))************************))))))************))))))))))))))))))))))))))))))************************************************************************&&&(((***,,,,,,+++((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((())))))((('''&&&&&&***)))'''&&&&&&&&&'''(((,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&((())))))((('''(((***'''''''''((()))************)))(((((((((((()))***(((((())))))))))))((((((''''''))))))))))))''''''&&&'''((())))))******)))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))++++++*********)))((('''''''''+++)))'''%%%$$$&&&(((***(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))$$$%%%&&&'''((()))***+++(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((''')))***)))((('''&&&%%%&&&((()))((('''***)))((((((''''''(((((((((''''''''''''''''''((('''(((((()))))))))))))))(((((())))))******++++++(((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((())))))))))))************)))(((((((((***+++***(((''''''(((%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((((((((((((((()))(((''''''&&&((()))***++++++***)))((()))(((&&&''''''(((&&&%%%((((((((()))))))))************))))))))))))************+++,,,,,,,,,,,,,,,*********++++++,,,---...111111111111111111000///222222222222333333444444222222444555666666666666555666777888999:::;;;<<<===;;;:::999:::===@@@BBBAAAAAA@@@???===<<<;;;;;;999999888777666666666666444444444444444444444444555333222222333444444333333333333333333222111111000000111111111111000000000000000000000000000000000000000000000000000000//////............//////000///...---,,,+++*********+++,,,---...000111111,,,,,,+++++++++*********+++++++++******((('''''''''''''''(((((((((((())))))******++++++******)))(((((())))))******))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))'''(((***+++++++++)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((('''&&&)))(((((('''&&&&&&&&&''',,,,,,++++++++++++,,,,,,******************************))))))))))))*********************************************************))))))(((((())))))***(((((((((((((((((((((((('''(((***)))((((((***+++(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&''')))******)))'''&&&&&&'''((()))************(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''((()))+++,,,))))))))))))(((((((((((()))((((((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((())))))))))))(((((((((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((&&&$$$$$$'''***,,,---(((&&&&&&&&&((()))((('''))))))******))))))(((''')))((((((''''''(((((()))'''(((((()))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))******((()))*********)))''''''''')))******)))(((((()))&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''(((((((((&&&&&&%%%%%%&&&''')))***'''((()))))))))(((&&&&&&((()))***++++++***)))((('''&&&%%%&&&(((((('''&&&(((((((((((()))))))))*********))))))))))))******)))***+++,,,---,,,,,,+++))))))******+++,,,,,,---......///000000000000///111111111111222222222222111222333444555666666666444555666777888:::;;;;;;<<<:::999888999;;;???AAA@@@???>>>===<<<:::999999999888777666666555555666333333333333333333333333555333222222333444444333222333333333333222111111000000111111111111000000000000000000000000000000000000000000000000000000//////............////////////......------,,,,,,---------...............,,,,,,+++++++++*********))))))************)))((('''((((((((())))))))))))(((((()))******)))((((((&&&'''((())))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&'''((((((((((((((((((&&&&&&''''''((('''''''''++++++************++++++******************************))))))))))))************************************************************))))))))))))******'''''''''(((((((((((((((''')))******))))))***,,,******))))))(((((('''''''''((()))******)))((('''(((((())))))))))))((((((&&&'''(((******((('''&&&&&&'''((()))************(((((((((((())))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++''''''(((((())))))******'''((()))***++++++******++++++************++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))******&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))&&&###!!!"""&&&+++///000***)))((()))***+++***))))))***+++++++++***((('''))))))(((((((((((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******++++++'''((()))))))))(((&&&%%%$$$&&&(((((('''&&&'''(((******))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))(((((((((((('''&&&&&&&&&'''(((***+++'''((()))))))))(((&&&%%%&&&'''(((******((('''&&&'''&&&&&&'''***++++++***(((((((((((())))))))))))******))))))))))))******)))***+++,,,---,,,++++++)))))))))***++++++,,,,,,,,,---...///000000000000000000000000111111111111000111333444555666666666333333444666777999::::::;;;999777666777:::===@@@???>>>===<<<:::999888777999888777666666555555555333333333333333333333333555333222222333444444333222333333333333222111111000000111111111111000000000000000000000000000000000000000000000000000000//////............//////.........///////////////000000///...------,,,,,,++++++++++++************'''''')))******+++++++++(((((())))))*********+++&&&'''((())))))((('''&&&&&&&&&'''(((((()))((((((************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&&&&'''((()))))))))((("""$$$&&&((()))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******)))))))))+++***)))'''''')))***+++******)))(((((((((((((((((((((((((((''''''''''''************)))((('''&&&,,,***((('''&&&'''((()))''''''''''''''''''''''''*********)))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((******************************))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%###!!!"""$$$'''***))))))(((((('''''''''&&&''''''''''''''''''''''''(((***+++***)))((()))***))))))))))))))))))))))))...---,,,***((('''&&&&&&&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((%%%$$$%%%)))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''')))+++---,,,,,,+++***)))(((''''''))))))***))))))((('''&&&+++*********))))))((((((((((((((((((((((((((((((+++***)))))))))))))))***---,,,,,,++++++,,,,,,---............////////////000000000111222222333333222222333444444555555666333444555666777777777777999888666555666888;;;=========<<<;;;:::999999888999888666555444444444555444444444555555555666666555555555444444333333333222222222222111111000000000000000000000111111111000000000000111111111111111111111111000000000///000000000///......------...........................---,,,+++************,,,+++***))))))***+++,,,+++***)))(((((('''(((((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,+++*********)))'''''')))))))))(((***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))((((((((((((((('''&&&&&&'''((('''&&&''''''(((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((************************************************))))))*********++++++++++++*********)))))))))(((+++***)))(((((()))***++++++***))))))(((((())))))((((((((((((''''''''''''(((((())))))))))))((((((+++***)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%''')))***))))))((((((((('''''''''''''''''''''''''''''''''((()))******)))((()))***)))))))))))))))))))))))))))((((((((()))***++++++%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%&&&(((******(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&'''((()))***++++++******)))(((((((((((())))))))))))(((((('''*********)))))))))((((((((((((((((((((((((((((((+++***************+++++++++++++++******+++++++++,,,------------...............///000000111111222222222333333444555555555333444555666777777777777777666444444444666999;;;:::::::::999999999999999777777555444333333333444333444444444555555555666555444444444333333333333222222222222111111111000111111111111000000000000000000000000111111111111111111111000000000//////.............../////////...........................---,,,+++******************)))(((((()))*********))))))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++*********)))'''''')))))))))(((***)))(((''''''((()))***)))((('''&&&&&&'''((()))***))))))((('''&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((++++++++++++++++++++++++************************)))))))))*********++++++*********)))))))))))))))+++***)))(((((()))***+++******))))))(((((())))))((((((((((((''''''''''''&&&&&&((()))************)))))))))))))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))((((((((((((''''''((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))'''''''''((()))***,,,,,,'''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))))))))))))))))))))''''''((()))))))))((((((******))))))))))))(((((())))))))))))))))))))))))************++++++,,,---******))))))))))))******+++++++++,,,,,,,,,------------......///000000000111222222333333444555555333444555666666666666666555444333222333444666888777777777888888888999999666555444333222222222333333333444444444444555555444444333333333333333222222222222222111111111111222222222111000000000///000000000000111111111111000000000000////////////,,,,,,------...//////000........................------,,,+++************))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))(((((())))))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++*********)))'''''')))))))))((())))))(((((((((((())))))((((((''''''''''''((((((******)))'''&&&%%%$$$###&&&%%%$$$%%%&&&&&&%%%$$$))))))(((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************************************)))(((((()))******))))))(((((('''(((((()))((((((((((((''''''''''''&&&'''((())))))*********'''((()))***++++++******************************((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))(((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((+++***)))(((((((((((((((***)))(((''''''((()))***&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&''''''((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''((((((((((((((((((((())))))******&&&&&&'''((()))))))))((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---*********))))))*********+++++++++,,,,,,,,,,,,------------...//////000000111111111222333333444444333444555555666666666555444333222222222333555666777777777777777777777888555555444333333333333333333333333333333333444444333333333333222222222222222222222222222222222222333333222222111000/////////000000000111111111111000000/////////.........,,,,,,---------.................................---,,,++++++*********+++******))))))))))))******(((((((((((()))***++++++))))))))))))))))))))))))(((((()))*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******************)))'''''')))))))))((())))))(((((((((((())))))(((((((((''''''((((((((())))))(((''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%)))))))))(((''''''&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((************************************************(((((()))))))))*********++++++++++++++++++++++++******))))))))))))******'''''''''&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))(((((('''((()))***************))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%(((((())))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))((((((((((((((((((((((((---,,,***((('''&&&%%%%%%***)))(((''''''((()))***&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))'''''''''((())))))******%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''''''''((((((***++++++++++++************++++++++++++,,,,,,,,,---------------...//////000000111000000111111222333333333333444444555555555555555444444333333333444555666999999999888777666666555555555555555444444444333333333333333333333222222222222222222222222222222222222222222222222222333444333333222111000000//////000000000111111111111/////////............---...---------,,,,,,,,,+++........................,,,,,,++++++******++++++++++++++++++++++++++++++))))))((())))))***+++,,,))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))************)))'''''')))))))))((((((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((((((((()))))))))'''&&&'''((()))(((&&&))))))(((((('''''''''&&&((((((((()))))))))******'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++++++++)))))))))******)))))))))''''''&&&&&&''''''((((((((((((((((((''''''''''''((()))))))))))))))((('''((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((())))))))))))******(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))***)))(((((('''''''''((((((''''''''''''''''''(((''''''(((((())))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))(((&&&%%%'''(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''''''''(((((()))))))))&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***+++++++++******+++++++++++++++,,,,,,,,,---------------......///000000000///000000111111222333333333444444555555555444444555444444444444444555555:::999999888666555555444444444555555555555444333333333222222222222111111000111111111111222222222222222222222333333333333333333333222111111111000000000000000111111111111///.........------------......---,,,,,,+++******........................,,,,,,++++++***++++++,,,++++++,,,------,,,++++++******)))))))))***++++++))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++***)))'''''')))))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''(((((()))*********)))((('''((()))))))))'''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((()))))))))***'''((((((((())))))))))))))))))************))))))((((((((((((((()))******((((((((((((''''''''''''&&&'''((())))))***)))))))))((('''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((())))))))))))((((((((())))))))))))(((((('''))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***(((((()))))))))*********'''''''''''''''''''''''''''((()))(((''''''((()))))))))))))))))))))))))))(((((('''''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''))))))(((&&&%%%''')))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&'''((())))))(((''''''''''''(((((((((((((((((('''''''''(((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))((((((((((((((())))))******))))))))))))***************++++++++++++,,,,,,,,,,,,---......////////////000000111222222222444444444555555444444333444444444444444444444444777666666666555555444444222333444444555444333222333222222222111111111111000000000000111111222222222222222333333333444444222222222222222222222222000000000000111111111111.........---------,,,,,,,,,,,,,,,+++++++++++++++........................,,,++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++******)))*********))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++***)))'''''')))))))))((('''((()))******)))((('''&&&'''((())))))((('''&&&''''''(((((((((((((((((()))'''&&&'''((()))((('''&&&&&&''''''((()))))))))&&&'''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&''''''(((((())))))************))))))******)))******+++,,,,,,)))(((((((((''''''''''''$$$%%%'''(((***++++++,,,***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))***))))))(((''''''))))))))))))))))))))))))&&&''''''((()))******+++************************))))))******+++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&'''((()))(((((())))))*********+++'''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))((('''''''''''''''((()))***++++++***)))((())))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&((()))(((&&&%%%(((***)))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((())))))))))))'''%%%$$$(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((+++***)))))))))))))))***))))))(((((((((((())))))))))))))))))***************++++++,,,,,,---....../////////000111111222222444444444555444444333333333333333333333333333333333333333444444444555555000111333333444333222111333222222222111111000000//////000000111111111222222222222333333444444444222222222222222222333333000000000000111111111111......---------,,,,,,,,,*********+++,,,,,,------........................+++++++++***++++++,,,,,,)))***+++,,,,,,+++***))),,,,,,+++***)))))))))***))))))))))))))))))))))))(((((()))++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))((('''''''''(((***+++***)))'''''')))))))))((('''((()))******)))((('''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%((('''&&&&&&'''((('''&&&%%%%%%&&&'''((()))******))))))))))))************'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************+++***)))(((((('''(((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&)))&&&$$$$$$''')))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((*********))))))((('''&&&''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))''''''(((******&&&###((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&((()))((('''((())))))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((('''((()))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$'''***)))%%%$$$&&&***''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***&&&(((+++......,,,***(((((((((((((((((((((((((((''''''(((******+++++++++)))************+++++++++******+++,,,,,,---....../////////000000000000000222333444444555555444444555444333333333333444555222222222111111111000000333222222111111222222333111111222222222333333333000000000000000000000000//////000000111111222222////////////000000000000222000...,,,,,,---///111.........------,,,,,,,,,,,,+++***)))(((((((((((((((...222000+++(((,,,000++++++,,,,,,+++***((('''------,,,+++***)))((('''***))))))((('''((((((((((((((()))******************************************)))(((''''''((()))***''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%)))(((&&&$$$%%%''')))+++'''''''''((((((((((((((((((((((((((())))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))***************))))))(((((((((((()))************************+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((((()))******))))))(((''''''''''''((())))))))))))(((((((((((()))((((((((('''''''''''')))&&&$$$%%%''')))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))*********))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***((('''(((******'''%%%((((((((((((((((((((((((''''''(((((())))))*********)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&(((******)))((()))***(((((((((((((((''''''''')))))))))(((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&''')))************((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###%%%'''&&&"""!!!$$$((((((''''''''''''((())))))))))))(((((((((((())))))&&&(((***,,,,,,+++)))(((((((((((((((((((((((((((((((((***++++++,,,,,,,,,))))))*********+++++++++******++++++,,,------............//////000000000222333333444444444444444444333222222222222333444333333333222222222111111333222222222222222222333111111222222222333333333000000000000000000000000000000000000000111111111////////////000000000000333111///.........///000......---------,,,,,,,,,+++***************++++++***,,,------+++++++++,,,,,,,,,,,,,,,+++***)))((((((((()))***+++,,,,,,---******)))))))))(((((((((((()))***************)))***************************)))(((''''''((()))***''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''(((((((((((('''&&&%%%$$$)))((('''&&&&&&((()))+++))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%)))))))))*********++++++))))))((((((((()))************************************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))(((((())))))***+++***)))((((((''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((&&&%%%%%%''')))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))******************)))((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************''''''''''''(((((((((((((((((((((''''''((((((((((((***++++++)))((())))))'''''''''(((((((((((((((******))))))))))))******''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))((((((''',,,)))&&&######&&&))),,,))))))((('''''''''''''''&&&''''''((((((((((((((($$$%%%'''(((***+++++++++'''''''''&&&''''''((((((((((((''''''''''''((((((((()))***'''%%%%%%(((,,,******))))))))))))******(((((())))))))))))(((((('''((()))*********))))))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,)))))))))*********++++++******++++++,,,,,,------,,,,,,------...///000000222222333444444444444333222222111111111111222222333333333333333222222222222222222222222222222222111111222222222333333333000000000000000000000000111111111111000000000000////////////000000000000333222111000000///.........------------,,,,,,,,,************+++,,,---...,,,***((()))+++,,,+++(((...---,,,++++++******+++''''''(((***+++,,,---...)))***+++++++++***)))((()))***************))))))************************))))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,+++((('''(((((((((((('''&&&%%%$$$(((((((((((()))))))))*********)))((('''&&&%%%%%%(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((''''''''''''&&&))))))*********+++++++++(((((((((((()))***++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&(((((((((((((((((((((((('''''''''&&&'''(((((()))***))))))((('''((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((*********))))))((('''&&&***)))))))))((((((((('''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((,,,***)))(((((()))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((('''''')))***++++++)))''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++)))&&&$$$$$$&&&)))++++++***)))(((''''''''''''&&&''''''(((((((((((((((&&&&&&((()))************'''''''''''''''((()))***((((((''''''''''''((((((+++,,,+++(((&&&'''+++......---,,,***))))))))))))&&&''')))******)))((((((((((((((((((((())))))***((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))******************++++++,,,,,,,,,,,,******+++,,,...///000000111111222333333333333333222222222111111222222222222222222222222222222222222222222222222222222222111111222222222333333333000000000000000000000000222222111111000000//////////////////000000000000111222222111000...,,,+++------------------------***************+++,,,---,,,***((()))***+++***)))///...,,,+++***+++,,,,,,,,,++++++*********)))))))))***,,,---,,,+++)))'''******+++++++++***))))))************************))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''')))***++++++***)))''''''''''''(((''''''&&&%%%'''((()))*********)))((())))))((((((''''''&&&&&&(((((((((((())))))))))))*********)))((((((''''''((((((((((((((((((((('''************++++++++++++))))))((())))))***+++,,,************************))))))******************************************)))))))))))))))))))))))),,,,,,,,,++++++*********(((((((((((((((((((((((('''''''''''''''((())))))******)))((((((((((((((('''((((((((()))))))))***'''''''''(((((((((((((((&&&'''((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((*********))))))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))***,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''((()))******(((&&&&&&''''''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((+++***)))(((((((((((((((&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''((()))***((((((''''''''''''(((((()))((('''%%%$$$%%%(((+++000///---+++)))((('''&&&&&&'''(((*********)))((()))((('''''''''(((******))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))))))))***************+++++++++++++++,,,******+++,,,---...///000000111222222333333222222222222333333333333222222000000000000111111111111111222222333333222222111111111222222222333333333000000000000000000000000222222111111000000//////////////////000000000000///000000000///---***)))------------------------++++++***)))))))))))))))***++++++***))))))+++---...---,,,+++***+++,,,---......,,,+++)))((('''&&&)))***,,,---,,,+++)))'''******++++++++++++***)))************************(((((())))))))))))(((((((((((())))))))))))(((((('''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%&&&'''((((((((((((&&&''')))*********((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))******))))))(((((((((''''''(((((((((((((((((((((*********++++++++++++,,,******)))))))))***++++++))))))))))))))))))))))))((()))***+++++++++******************************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))******))))))******+++,,,+++***))))))(((((())))))''''''(((((())))))******'''''''''(((((((((((((((%%%'''))))))((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))*********'''''''''((()))*********((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&((())))))'''&&&&&&''')))(((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&''''''(((((((((((((((*********))))))((('''&&&'''''''''&&&''''''((((((((((((''''''''''''((((((***)))'''&&&&&&''')))***...---+++)))((('''&&&&&&&&&'''((())))))******)))))))))((((((((()))***+++))))))))))))))))))))))))''''''(((((()))(((((('''((((((((()))))))))************++++++++++++++++++++++++,,,,,,---...//////000000111222222222222111222222333333333333222222/////////000000000000000111222333444444333222111111111222222222333333333000000000000000000000000111111111111000000000000////////////000000000000......//////...,,,+++))),,,,,,,,,------------...,,,+++***)))((((((((((((***+++,,,***((((((+++---,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))))))))***+++++++++***)))((()))******+++,,,,,,++++++************************(((((())))))))))))((((((((())))))******))))))(((((())))))******)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((*********+++++++++,,,,,,++++++******)))*********((((((((((((((((((((((((((()))***++++++++++++***************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))******+++,,,+++***))))))(((((())))))'''''''''((()))*********''''''''''''((((((((()))%%%(((******)))'''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''******((('''(((***))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&((()))***((((((((()))******)))((('''&&&&&&%%%&&&((()))******)))(((&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&'''((())))))((('''&&&''''''''''''((()))******&&&''''''(((((((((((((((((())))))))))))(((((('''((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***))))))************((((((''''''''''''((((((''''''''''''((()))***+++)))))))))************+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***++++++******************,,,,,,------.........//////000000111111111111111000111222333333222111000//////000000111111111111000111333444444333111000111111222222222333333333000000000000000000000000000000000000000111111111////////////000000000000......///......---,,,,,,,,,,,,,,,---------......++++++***))))))*********,,,)))''''''((()))************+++++++++++++++***+++++++++*********************)))))))))(((((((((((()))***+++,,,---------************************'''((()))******)))((('''))))))************))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''(((((())))))%%%%%%&&&&&&''''''''''''******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***((((((((((((((((((((((((((()))***+++,,,,,,+++***************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((())))))***+++******)))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))$$$(((++++++)))'''(((***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((************)))((('''&&&******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))###&&&******((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((******((('''&&&&&&(((*********)))***+++++++++***((('''&&&%%%$$$''')))***++++++***)))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''')))***+++&&&''''''(((((((((((((((''''''((())))))***))))))((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&&&&'''''''''%%%$$$$$$$$$%%%'''(((***+++((('''''''''''')))+++,,,))))))***++++++++++++***))))))))))))))))))))))))))))))************)))((((((((((((((())))))))))))++++++******************........................//////000111111111111111///000111222222111000///000000111111222222222333000111333444444333111000111111222222222333333333000000000000000000000000//////000000111111222222////////////000000000000////////////............,,,,,,,,,------.........************+++,,,------...((("""###(((,,,)))&&&((()))+++,,,,,,+++***))),,,,,,,,,+++***)))((((((***))))))((('''((((((((('''((()))+++,,,---......************************'''((()))******)))((('''))))))************))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((())))))(((&&&$$$******)))((('''%%%###"""%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''************************'''(((((()))***+++++++++++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((************************''''''&&&'''((()))+++,,,))))))(((((((((((())))))(((((((((((())))))))))))++++++******))))))((((((******++++++++++++******))))))************))))))$$$%%%&&&((())))))))))))&&&''')))*********)))((('''((()))******)))((('''''')))+++,,,,,,,,,***)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((+++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((((((((((((((((('''''''''))))))))))))((('''&&&%%%((())))))))))))(((((('''(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((()))***(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&(((+++,,,,,,)))&&&$$$((((((((((((((((((((((((,,,,,,++++++,,,,,,---...++++++,,,---......//////............////////////000000111222222222222111000000000111222222222333111111222222222333333333222222222222222222222222111111000000000000111111000111222222222000///...////////////////////////---------,,,,,,+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++***)))(((((())))))***++++++++++++***+++,,,,,,,,,,,,+++******,,,,,,+++***)))((('''''''''''''''(((((((((((((((%%%%%%%%%&&&'''(((((())))))******++++++)))((('''+++*********))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&)))***(((&&&((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((************************((()))************))))))************************((((((((()))***+++++++++************************+++******))))))******+++************************))))))))))))))))))))))))((((((''''''((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))))))))************))))))))))))************)))))))))******++++++++++++***''''''((()))))))))))))))(((((())))))))))))((((((''')))***,,,,,,+++***)))))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((())))))(((((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&&&&((()))((((((((((((((((((((('''''''''(((((((((((((((((()))*********))))))((((((((((((((((((((('''&&&&&&((((((((())))))((((((((()))((((((''''''''''''((())))))((((((((('''''''''(((((('''''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))************************'''(((***++++++)))'''&&&((((((((((((((((((((((((+++************+++,,,,,,(((((()))******+++,,,,,,............////////////000000111222222222222111111111111111111111222222111111111111222222222222222222222222222222222222111111000000000000111111000111111222111000///.../////////////////////////////////......------------,,,,,,++++++,,,,,,---------,,,,,,+++*********((()))******++++++******+++,,,,,,,,,,,,+++******)))((((((''''''&&&&&&%%%((((((((((((((((((''''''%%%&&&&&&'''(((((()))))))))******+++***)))((('''*********)))))))))(((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&''')))***(((&&&))))))))))))(((((((((((((((((())))))(((((('''&&&)))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((************************(((((())))))***+++++++++))))))))))))))))))))))))+++******))))))******+++************************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((((())))))******))))))((()))))))))))))))((('''&&&((((((((((((((()))******))))))(((((((((((())))))((()))***+++++++++***)))))))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&'''((()))''''''((((((((((((((((((&&&&&&'''((())))))******+++++++++*********))))))(((((((((((((((''''''&&&'''(((***++++++***((('''***)))(((''''''&&&&&&'''*********)))))))))((((((''''''&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************'''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,------......---............////////////000111111222222111111111111111111111111000000000000000000111111111111000000000000000000000000111111000000000000111111000111111111111000///////////////////////////////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******+++,,,,,,,,,,,,+++******************************)))))))))(((((('''''''''''''''(((((())))))******)))************)))((((((******))))))))))))((((((***++++++,,,---,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''*********)))))))))(((((((((((())))))(((((('''&&&*********))))))((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''************************)))))))))******+++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''(((''''''&&&&&&)))((('''''''''(((***+++***)))(((''''''((()))***(((((()))***+++******)))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''(((((()))''''''''''''(((((((((((('''''''''(((((()))******---,,,,,,+++************'''(((((((((((((((''''''((()))***++++++***)))((()))((((((''''''''''''(((******)))))))))(((((((((%%%%%%%%%%%%&&&((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))***))))))))))))***++++++------------......//////---------........./////////000000111111111111111222222111111000000//////////////////000000000000000000000000000000000000111111000000000000111111000000111111111000000000////////////////////////---------------,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,------******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------+++******)))((('''&&&&&&(((((())))))************************)))))))))((())))))))))))))))))((((((***+++,,,,,,------,,,,,,))))))))))))))))))))))))((((((((((((((()))))))))***)))))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((())))))))))))(((((((((((()))))))))))))))(((''''''++++++******))))))((((((((((((((((((((((((((((((+++***((('''&&&'''''''''************************************++++++++++++++++++++++++++++++++++++***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++''''''((((((((((((''''''(((((())))))))))))(((((('''((()))***++++++++++++)))((('''''''''(((***+++***)))(((''''''((()))***(((((())))))************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''))))))******))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((((()))))))))&&&'''''''''(((((())))))***)))(((((((((((()))***...---,,,+++************''''''((((((((((((((('''+++***)))(((((()))***+++&&&&&&&&&'''''')))******)))))))))(((((((((''''''''''''''''''((()))++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))***************+++,,,,,,***************+++++++++------------............//////000111111111111000222111111000000/////////....../////////000000000////////////////////////111111000000000000111111000000000000000000111111000000000000000000000000------------------------...---,,,,,,+++++++++,,,))))))******++++++,,,,,,+++,,,------......------+++,,,,,,,,,,,,+++******''''''(((((()))*********++++++***)))(((''''''&&&)))))))))************************)))))))))))))))(((((((((((((((((()))))))))******+++++++++++++++************************'''((((((((())))))************))))))((((((((('''(((((())))))))))))((((((************************************************((()))))))))(((((())))))(((((('''''''''&&&&&&&&&)))))))))))))))(((((('''+++*********)))))))))((())))))))))))))))))))))))+++***))))))((((((((()))************************++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***************************))))))))))))))))))))))))))))))******)))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&((()))***+++++++++((((((((((((((()))******))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))&&&'''(((((())))))((((((************************(((((())))))))))))(((((())))))*********)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''((())))))((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((())))))))))))******&&&&&&''''''((()))))))))+++***)))((('''((()))***///...,,,***))))))******&&&'''((((((((((((((((((+++***(((''''''(((***+++%%%%%%%%%&&&((()))+++,,,))))))((((((((('''''''''++++++***++++++,,,---...))))))))))))(((((((((((())))))))))))))))))))))))************************)))(((((((((((())))))***))))))))))))))))))))))))+++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------............///000000111111000000000000000000000000//////////////////000000000000////////////////////////111111000000000000111111000000000///000000111222000000000000000000000000///////////////000000000......---,,,++++++++++++)))))))))******+++++++++,,,,,,---............---+++,,,,,,,,,,,,+++******(((((())))))*********+++*********))))))((((((((()))))))))))))))*********+++******)))((()))))))))''''''(((((((((((())))))((())))))***************************************(((((())))))******++++++***))))))))))))))))))(((((())))))******))))))(((************************************************((()))******(((((()))***'''''''''&&&&&&&&&%%%%%%))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++************************))))))(((((((((((())))))************************(((((((((((((((((((((((((((((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))((((((((())))))(((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((())))))******))))))(((***************)))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((()))))))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((($$$%%%''')))***)))((('''((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))(((((()))***************&&&&&&''''''((())))))******)))((('''((()))+++---///...+++)))(((((()))***&&&&&&'''((((((((((((((()))(((((((((((((((((()))&&&&&&&&&'''''')))***+++*********)))))))))((((((,,,++++++***++++++,,,,,,***)))))))))((((((((('''))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))***++++++........................,,,,,,---------............//////000000000000000/////////000000000000000//////000000000111111111000000000000000000000000111111000000000000111111111000/////////000222333000000000000000000000000.../////////000000000111///...---,,,++++++++++++***+++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))***'''''''''((((((((())))))((())))))***************************************)))))))))***+++,,,,,,,,,)))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((''')))+++((('''''''''&&&&&&&&&&&&)))************)))(((((('''''''''(((((())))))***((((((((((((((((((((((((%%%&&&)))+++++++++)))(((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))++++++******))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''***************))))))(((&&&''')))*********)))((('''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***************)))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%''')))+++,,,,,,******(((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))'''((()))***************&&&&&&&&&'''((())))))***((('''&&&'''(((+++---//////---+++)))(((((())))))&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&(((((('''''''''(((((()))+++++++++************)))***)))((((((((((((((()))******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,---------.........//////000000000000000......//////000000111111000000000000111111111111111111111111111111111111111111000000000000111111111000/////////111222333000000000000000000000000,,,---------....../////////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++,,,,,,,,,,,,+++******'''''''''''''''''''''''')))))))))))))))*********)))))))))(((((((((((((((,,,+++)))((((((((()))***&&&'''''''''(((((())))))))))))***++++++++++++***************************))))))***+++,,,,,,------(((((())))))******++++++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,+++(((''')))+++)))(((((((((''''''''''''***************)))((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''"""$$$(((+++,,,+++((('''))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******++++++*********))))))((((((+++++++++++++++***)))(((&&&'''((()))***+++,,,,,,(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((++++++************++++++))))))))))))))))))))))))++++++)))(((((()))******''''''''''''''''''''''''***)))'''&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((())))))(((&&&%%%'''((((((((('''(((((()))***+++))))))((((((''''''&&&&&&''')))***)))((('''(((***))))))))))))((((((((((((%%%%%%'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''(((***,,,&&&(((++++++)))'''&&&&&&%%%&&&'''((()))***+++,,,++++++++++++*********)))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''************************&&&&&&'''((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++(((((()))***************,,,---...///...---,,,+++)))***---///111000000///////////////000000000000111111000000//////............////////////......111222333333222111000///---......///000111111222000000000000000000000000000000111111111111000000//////000000000000//////111...,,,---//////---+++''''''((()))******++++++---,,,,,,++++++******))))))((((((((((((((()))***+++***)))(((&&&&&&%%%%%%))))))))))))))))))))))))&&&''')))***+++***((('''''''''((()))))))))))))))******))))))((((((''''''************))))))))))))+++******)))(((''''''&&&''''''((()))))))))))))))+++*********))))))(((((())))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''(((***+++%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************)))))))))(((******+++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))((((((((((((******************+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))((((((((()))***+++((((((((((((((((((((((((***)))((('''((()))+++,,,)))((('''&&&&&&&&&&&&'''''''''((()))))))))))))))(((((()))******)))((((((((((((((((((((((((((((((((())))))(((&&&&&&'''((((((((((((((((((((()))***((((((((((((((('''''''''''')))***)))((('''((()))((((((((((((''''''''''''&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((())))))((('''''')))+++***,,,//////---+++***+++&&&&&&'''((()))***+++++++++*********))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''((()))*********))))))************************((()))***************)))******)))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))******+++(((((()))******************++++++,,,,,,,,,++++++***+++,,,.../////////........./////////000000000000000000000//////.........//////000000//////...000111111222222111000///......//////000000111111000000000000000000000000000000111111111111000000///000000000000000///...000...,,,---//////...,,,,,,,,,,,,+++++++++++++++---------...............+++***)))(((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))&&&''')))*********((((((((())))))******************)))))))))((((((((('''*********)))))))))((((((((((((((((((((()))))))))'''((())))))******))))))************)))))))))(((((((((((()))))))))))))))******)))(((((()))******))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&'''((()))***''''''(((((((((((((((((())))))))))))))))))))))))************************++++++************++++++************))))))))))))))))))******+++*********++++++******)))(((''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))************************''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))+++***)))((()))***+++,,,((((((''''''&&&&&&''''''''''''((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((())))))(((&&&&&&''')))))))))(((((('''((((((((('''''''''((((((((((((((('''((())))))''''''((()))''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))***)))''''''(((***)))+++------+++)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***+++++++++++++++)))))))))))))))))))))))))))***************)))(((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******(((((()))***************(((((((((((()))***+++++++++++++++,,,,,,---------.........////////////000000000000////////////...///000000111111000000///...///000000000000000///////////////000000000000000000000000000000000000000000111111111111000000000000000000000///.........---,,,---//////...---111000///...---+++******,,,,,,------...//////000,,,+++***)))((('''''''''(((((((((((()))+++,,,---((((((((((((((((((((((((&&&''')))*********)))((()))*********++++++++++++))))))))))))((((((((((((******))))))))))))((((((%%%%%%&&&''')))***++++++(((((()))***************************))))))))))))((((((((())))))************))))))(((((())))))***(((((((((((())))))))))))&&&&&&'''(((((()))******************************((()))))))))***+++++++++(((((())))))))))))((((((((((((''''''''''''((())))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++*********)))))))))))))))(((((()))******+++******++++++***)))(((''''''&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((***)))'''''')))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))(((((())))))***+++((((((''''''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))(((&&&&&&''')))***)))((('''''''''''''''&&&&&&''''''(((((())))))'''((()))(((''''''((()))((((((((('''''''''&&&&&&'''((((((((((((((('''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******)))'''&&&''')))''')))+++***)))''''''((())))))))))))(((((((((((()))(((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******))))))******++++++++++++(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((())))))***(((((()))***************((((((''''''((()))+++---,,,++++++******+++,,,,,,------........./////////////////////////////////000000111111111111000000------...//////000000000000000000000////////////000000000000000000000000000000111111111111000000000111111000000///...---------------.../////////111111000///---,,,++++++************++++++,,,,,,++++++***)))((((((((()))'''''''''((()))***+++,,,''''''''''''''''''''''''''''''((()))***))))))((())))))))))))******++++++))))))))))))((((((((((((***)))))))))(((((((((((($$$%%%&&&'''(((***++++++((())))))************************)))))))))))))))((((((((()))******++++++)))))))))(((((()))))))))(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---'''(((((())))))))))))(((((((((((('''''''''''''''***))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))******'''((()))***************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***)))'''''')))))))))((((((((((((((((((((((((((('''((((((((()))))))))***,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((())))))((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((()))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((&&&&&&(((***))))))(((''''''&&&''''''&&&&&&''''''(((((())))))&&&((()))((('''&&&'''((()))))))))((((((((('''''''''((((((((((((((('''&&&&&&'''((())))))((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))******)))'''&&&''')))***+++,,,+++***))))))***))))))))))))(((((((((((((((((((((((('''''''''&&&(((((((((((())))))))))))******))))))))))))******(((((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))(((((()))***************)))((((((((()))***,,,---++++++*********+++,,,,,,------------.........................../////////000000111111111111000000---------......///000000000000000000////////////000000000000000000000000000000111111111111000000000000000000000///......,,,------.........////////////......---------,,,+++*********)))))))))((()))))))))))))))***+++,,,(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))(((((((((((()))***+++(((((((((((()))))))))))))))))))))(((((((((((('''&&&&&&''''''((((((((()))(((((()))***************))))))))))))))))))******((()))))))))*********+++((((((((())))))((((((((('''((((((((()))))))))*********))))))((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,---''''''((()))))))))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((()))))))))))))))))))))************(((((())))))***)))))))))'''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))&&&'''((())))))******)))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))''''''(((((())))))************)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((())))))''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((((((&&&'''(((***((((((''''''&&&''''''''''''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((***)))))))))((((((((((((''''''((((((((((((((('''&&&'''((())))))((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))***)))''''''(((***((()))***)))'''&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******'''''''''&&&'''(((((()))(((((((((((((((((((((((((((((()))***************''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''(((((((((((()))******************)))))))))***+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......---............////////////000000111111000000//////............//////000////////////000000000000000000000000000000000000000000111111111111000000//////000000000000//////,,,...///...------...///---------------.........---------,,,+++*********((((((((()))***+++,,,---))))))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))))))))((((((((((((''''''((((((''''''''''''''''''''''''((()))))))))))))))))))))))))))************************************'''(((((())))))(((((('''''''''(((((())))))******++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))***+++++++++&&&'''((())))))******)))''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))))))))))))))(((''''''''''''((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******'''((((((((()))))))))***&&&'''((()))************))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))'''''''''((()))*********'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********))))))))))))))))))***))))))))))))))))))))))))&&&'''(((******+++******''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******''''''((()))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((&&&'''((('''&&&''')))***''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&'''((((((&&&&&&'''((())))))((((((((('''''''''&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))((('''''')))+++'''(((((('''%%%%%%&&&'''(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((()))))))))))))))))))))(((((()))))))))''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((***++++++++++++''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((()))***************)))******+++++++++******((()))+++,,,------------+++,,,,,,,,,,,,------------------.........//////...//////000000//////...111000///.........///000......//////000000111111000000000000000000000000000000111111111111000000---...///000000111111000---///000///---,,,---///..............................------------------))))))))))))***+++,,,,,,***))))))(((''''''((((((''''''''''''''''''''''''((((((((((((((())))))******)))((('''((()))+++,,,'''((((((((()))))))))***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((()))))))))************,,,++++++******)))))))))''''''((())))))((('''''''''''''''((()))***************))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((()))************%%%&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))*********+++))))))***))))))(((''''''((((((((((((((((((''''''(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******&&&'''((()))************))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))***+++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))###%%%'''***,,,---------))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******'''(((((()))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''(((''''''''')))+++&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%'''((())))))))))))&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''(((***,,,+++,,,,,,+++)))(((***+++(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''')))***))))))))))))))))))))))))###$$$&&&''')))*********(((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''(((((()))***************))))))***++++++***((((((''')))+++...//////...---++++++,,,,,,,,,------------------.........//////......////////////......222111000///......///000---......///000111111222000000000000000000000000000000111111111111000000,,,---...000111111111111---///111///,,,+++,,,...000000//////.........---+++,,,,,,------......///++++++*********************)))))))))))))))******((((((((((((((((((((((((((((((((((((((()))******+++***)))((((((***,,,---'''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''(((((())))))*********+++---,,,,,,+++***)))((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++((((((((()))******++++++''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((()))************$$$%%%''')))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,++++++******))))))(((((('''((()))******)))((('''))))))(((((((((((())))))************************))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++******++++++)))((())))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))************************************************(((((((((((())))))))))))++++++)))(((''''''''''''(((((())))))************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******))))))((((((''''''***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((())))))))))))************''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************((((((''''''''''''((((((,,,)))'''(((***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((,,,///...+++)))+++...,,,---...//////...---,,,000//////.........//////000000000000111111111111000000000000000111111222111222222222222111000000000000000000000000000000111000000000////////////000000//////............+++,,,,,,------,,,,,,+++,,,------......------,,,***+++---......---+++***(((((('''(((((()))***+++''''''''''''''''''''''''''''''(((((())))))************************************)))(((''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((((('''(((((((((((())))))))))))***************)))((((((((()))))))))*********+++))))))))))))***************)))(((''''''((()))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************************************************((((((((()))))))))***************))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))*********+++,,,+++)))***++++++)))((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))''''''''''''''''''''''''************************))))))))))))((((((((((((+++***)))((('''''''''''')))))))))))))))*********))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((((((((((((+++++++++*********))))))''''''''''''''''''''''''*********)))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))************(((((())))))))))))(((((())))))***++++++***))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((+++)))'''''')))******((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((,,,///...+++***,,,///,,,---...//////...---,,,......------------....../////////000000000111111000000//////000000111222111222222222222111000000////////////////////////...............------,,,//////.........---------,,,------------------,,,,,,,,,------------,,,,,,)))***,,,------,,,***)))(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((''''''(((((((((((()))))))))******************)))((((((''''''''''''((((((((((((((((((((()))))))))******+++******))))))******+++************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************************************'''''''''((((((((())))))))))))))))))******************)))(((((()))******))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***+++***((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))((((((''''''+++***)))((((((''''''(((*********)))))))))))))))))))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''************))))))))))))************************(((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++(((((())))))))))))((((((((())))))******))))))(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((()))))))))((((((''''''(((((()))***(((''''''((())))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((+++......---,,,...111------............------------,,,,,,,,,------............////////////000000000//////000000111222111111222222111111000///////////////////////////------...///...---,,,+++------------,,,,,,,,,,,,---------......---------+++,,,,,,------,,,,,,+++))))))++++++++++++))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''((((((((()))))))))******)))************))))))(((((((((((((((''''''''''''''''''((((((((()))))))))++++++,,,,,,,,,,,,++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))************(((((())))))******+++++++++)))'''&&&&&&''')))+++((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((+++)))((()))***+++***(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******************************************************))))))((((((''''''******)))(((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++''''''(((((())))))******(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((())))))))))))))))))*********++++++))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((+++---...---...///111---------------------------------,,,------......---------........./////////////////////000111111111111111111111000000///////////////////////////...///000111111///---,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++*********)))((('''''''''''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))************)))(((************))))))))))))''''''''''''((((((((((((***+++,,,------,,,+++***))))))))))))************(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++***(((&&&$$$$$$&&&(((***((()))+++,,,,,,+++)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((***)))((((((***+++***((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((***,,,---......///000---------,,,,,,---------......------...///000000------------............/////////...///000000111000111111111111000//////...........................///000000000///---,,,******++++++++++++++++++*********++++++***************++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++***)))((((((((()))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))))))))))))))))))))))))))************((())))))*********))))))************))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((************))))))))))))((((((((((((((((((((((((''''''((()))***))))))((((((((((((((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***************(((&&&$$$$$$&&&(((***))))))***++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((*********))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&************************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((***++++++,,,************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''((((((((())))))))))))***)))(((''''''((()))******))))))(((((())))))***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,***))))))(((((())))))***((())))))(((''''''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,---.........------,,,,,,,,,,,,------...............///000111---------............/////////......//////000111000000111111000000///...........................---------,,,,,,,,,,,,,,,************++++++++++++((())))))******))))))((()))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++***)))((('''((((((((((((((((((((((((((((((((()))))))))******))))))************++++++)))))))))*********++++++((())))))************)))''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((())))))))))))((('''(((*********)))))))))))))))))))))))))))***)))((((((((()))++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''((()))***++++++,,,)))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********)))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***************++++++++++++(((((()))))))))************)))(((''''''((()))***+++***))))))))))))***+++)))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++******))))))))))))******(((******)))'''''')))+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))***+++,,,,,,,,,+++------,,,++++++,,,------------------...///000000---............////////////............///000000000000000000000//////...........................///---,,,******+++,,,---*********++++++,,,,,,,,,))))))************))))))))))))************)))))),,,,,,++++++++++++,,,,,,***)))))))))))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))'''%%%$$$))))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,))))))*********+++++++++(((((()))***************%%%%%%&&&'''((()))******((((((((()))))))))******)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))&&&''')))*********(((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,++++++******))))))((((((,,,+++***))))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******(((''''''((()))******)))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((()))***&&&&&&''')))***+++,,,---))))))))))))))))))))))))------+++)))((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''')))***++++++++++++((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))************+++++++++,,,,,,,,,)))************++++++++++++)))(((''''''((()))+++,,,+++***))))))***+++,,,))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))******************))))))))))))******(((***+++***((('''))),,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***))))))***+++,,,***)))------++++++++++++------+++++++++,,,---...///000.........////////////000...............///000000000000000000000//////...........................222000---++++++,,,...000******++++++,,,,,,,,,,,,******++++++++++++******))))))************))))))++++++************++++++(((((('''(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&'''((((((&&&$$$!!!************************))))))))))))************+++++++++,,,,,,---------)))************+++++++++(((((()))***************&&&'''((()))***+++,,,---))))))))))))***************)))(((''''''((()))***''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&''')))***+++***((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))************)))***,,,,,,***)))***+++...,,,******++++++***)))))))))*********))))))(((+++***)))'''''''''((()))+++*********))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&***************)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))******))))))((((((''''''************))))))))))))''''''(((((())))))******+++******)))))))))))))))))))))))))))******************))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***)))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++***)))((('''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&++++++******)))(((((((((***)))'''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))************))))))))))))))))))))))))***)))(((((((((***+++,,,)))))))))))))))(((((((((''')))***++++++***)))'''******)))((((((((((((((())))))))))))))))))))))))***)))((((((((((((((()))((())))))************)))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***)))***++++++++++++,,,,,,---------...+++)))))),,,---+++***++++++++++++++++++++++++---...//////000000/////////////////////////////////////////////////////////............---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))************))))))+++***)))(((((()))***+++''''''((()))***++++++,,,,,,***(((''')))************)))(((''''''((()))***'''''''''((())))))******))))))(((((('''''''''&&&***)))((((((((()))+++,,,+++******)))))))))))))))++++++++++++++++++++++++))))))((((((((()))***+++************))))))))))))'''((()))******)))(((''')))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))******)))((('''))))))))))))************)))))))))***************))))))))))))))))))))))))))))))))))))************++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************'''(((******((('''((())),,,***))))))***+++***)))******++++++++++++******+++***)))((((((((())))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++***))))))(((((())))))''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))+++***))))))((((((((()))(((((((((((((((((((((((())))))(((((((((''''''''')))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((''''''''')))))))))((((((((((((((())))))((((((((()))+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))((((((((())))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((((()))***++++++***)))(((++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((,,,++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++***)))***+++++++++++++++,,,,,,,,,---...,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------....../////////...000000000000000000000000........................///............---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))************))))))+++***)))(((((()))***+++(((((())))))******+++++++++)))(((''')))******)))***)))(((''''''((()))***************))))))))))))))))))(((((((((''''''''')))((('''''''''(((******(((((((((((())))))***++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------*********)))))))))(((((((((((()))******)))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((())))))))))))((('''&&&'''((()))******)))(((''''''''''''((((((((())))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))************(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************'''(((******((('''((()))***((('''''')))******)))******+++,,,,,,++++++***++++++***)))))))))******************))))))))))))))))))))))))))))))))))))''''''((())))))***++++++)))************))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((()))*********(((((('''''''''&&&&&&&&&))))))))))))((((((((((((+++***))))))(((((())))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))+++,,,......(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))))))))***))))))))))))************)))))))))))))))))))))))))))))))))((())))))***+++'''''''''(((((((((((((((((()))***++++++***)))(((,,,++++++***************)))))))))))))))))))))))))))))))))(((((())))))***))))))))))))(((((('''&&&))))))))))))))))))))))))+++***************))))))))))))))))))))))))))))))***))))))))))))(((((((((,,,,,,,,,+++******))))))************************************************(((((((((((()))))))))))))))***++++++***)))***+++*********+++++++++++++++...,,,++++++,,,------,,,------------------------,,,,,,------------......000000000000000000000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))))))))*********+++)))'''((()))******)))))))))(((((((((((())))))...---,,,+++***)))((('''))))))(((((((((((('''''''''''''''''''''((())))))%%%&&&&&&''')))***++++++******+++,,,---......///---.../////////...---,,,******)))))))))(((((((((((())))))******))))))((('''(((***++++++***((('''&&&&&&'''((()))***++++++************************))))))******))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))++++++***)))(((''''''&&&))))))))))))))))))))))))((()))))))))************((((((''''''&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************)))***,,,,,,***)))***+++)))((('''''')))++++++***))))))***+++++++++******++++++***************************)))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))************)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***++++++*********)))))))))******))))))((((((''''''******)))((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&''''''((()))******))))))******+++,,,------(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++******)))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))******'''''''''''''''(((((((((((()))************)))(((+++******))))))*********)))))))))))))))))))))))))))))))))((())))))******))))))))))))((('''%%%%%%))))))))))))))))))))))))+++++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------************************))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++***)))***+++************************------,,,,,,------......------------------------,,,++++++,,,,,,,,,------........................///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))************))))))***))))))))))))))))))************)))))))))))))))***)))'''((()))***)))((())))))(((((((((((())))))---,,,++++++)))(((((('''))))))((((((((((((((((((''''''''''''(((((())))))%%%&&&'''(((((()))))))))((())))))+++,,,---......,,,---...//////---+++*********)))))))))((((((((())))))))))))))))))))))))(((((()))******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((************+++++++++,,,+++++++++******)))))))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********(((((((((((())))))))))))((()))))))))************)))***,,,,,,***)))***+++***)))((((((***,,,++++++''''''((()))))))))))))))*********+++++++++******))))))))))))))))))******))))))))))))))))))))))))+++*********)))))))))(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))******)))))))))(((((((((''',,,,,,,,,+++++++++************))))))((((((''''''***))))))((('''((((((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((())))))***(((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''((()))******+++,,,******************))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************)))((((((((())))))((()))))))))************************************))))))*********)))))))))''''''''''''(((((())))))))))))************))))))))))))((((((((())))))***************************)))))))))))))))***++++++))))))))))))((('''%%%%%%))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------************************(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***)))***+++************************,,,,,,---,,,,,,---...///++++++++++++++++++++++++,,,++++++++++++,,,---...------------------------000000000000000000000000///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))************)))((())))))************)))))))))))))))******)))))))))*********))))))))))))))))))((('''((()))***((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))(((((())))))************''''''(((((((((((('''&&&&&&'''((()))***+++,,,,,,+++,,,...//////...,,,+++************))))))))))))******))))))))))))******))))))(((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((()))))))))************+++++++++&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))************'''(((******((('''((()))+++)))((((((***++++++***&&&&&&'''((())))))))))))((()))******+++*********))))))))))))************))))))))))))))))))))))))++++++***))))))(((''''''((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++*********)))((('''''''''******)))))))))((((((((())))))))))))((((((((((((***)))((((((''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))******(((((((((((((((((((((((((((((())))))))))))******((())))))******))))))((())))))))))))))))))))))))******))))))(((((('''''''''(((((())))))(((((('''(((((())))))))))))******'''(((((()))***++++++,,,))))))******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((((((((((()))))))))))))))************************************)))************)))((((((''''''(((((())))))*********))))))))))))))))))***(((((((((((((((((()))***************************))))))))))))******+++,,,))))))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))************+++,,,,,,,,,+++******))))))************************''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++***)))***++++++++++++++++++************,,,,,,,,,+++,,,...000++++++++++++++++++++++++---,,,+++***+++,,,---...////////////////////////000000000000000000000000///............---------------++++++++++++------++++++++++++++++++++++++((()))***++++++***)))((())))))************))))))))))))************)))))))))))))))))))))*********(((''''''((()))***(((&&&(((((())))))))))))((((((&&&''''''((()))*********(((((())))))))))))******(((((()))***************(((((()))***)))((('''&&&&&&&&&'''((()))******+++,,,,,,.../////////......,,,,,,+++++++++*********+++******))))))******+++***)))'''&&&&&&''')))***&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))************%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))************'''(((******((('''((()))+++)))(((((()))))))))(((&&&'''((())))))*********'''((()))*********))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))'''((((((((()))))))))******)))(((''''''((()))***))))))))))))(((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))))))))(((''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((('''''''''(((((()))***(((((((((((((((((((((((((((((()))))))))*********((()))************)))((())))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((((((((()))))))))*********'''((((((((())))))******'''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))((())))))******))))))))))))************************************)))******+++***)))((('''(((((())))))***++++++,,,******))))))))))))******))))))(((((())))))***+++************************))))))))))))***+++,,,---)))))))))***))))))(((((())))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))*********+++++++++,,,++++++******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***)))***+++---,,,,,,,,,++++++++++++)))+++,,,,,,***+++---000,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,...///////////////////////////........................///............---------...---+++******+++---...++++++++++++++++++++++++((()))***++++++***)))((())))))************))))))((()))***++++++***)))((((((((())))))******++++++(((''''''(((***)))(((&&&'''((()))******)))((('''''''''((()))******++++++(((((()))))))))*********'''''')))*********)))((('''((()))++++++***)))((('''((((((((())))))************+++,,,---......///---------,,,,,,,,,++++++++++++***))))))***++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''((())))))))))))(((***)))(((''''''((()))***%%%&&&&&&&&&''''''''''''))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))************&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))***,,,,,,***)))***++++++)))'''''''''((('''&&&'''''')))******+++++++++&&&'''(((*********)))((((((((())))))*********+++))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((()))***************))))))))))))))))))))))))'''((((((((())))))*********((('''&&&&&&'''(((***''''''(((((())))))******)))(((((((((''''''''''''''''''(((((())))))******))))))((('''''''''''''''))))))))))))************'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))***+++,,,,,,+++***)))(((((())))))*********+++'''''''''(((((((((((((((%%%'''(((***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************+++***************++++++))))))))))))************************************)))***+++++++++)))((('''((())))))***+++,,,,,,,,,******))))))))))))************))))))***+++,,,,,,************************))))))))))))***+++,,,---((())))))************)))))))))))))))))))))))))))*********++++++,,,,,,---))))))))))))))))))))))))))))))******++++++++++++((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++++++++***)))***+++---------,,,,,,+++++++++(((***,,,+++******---000------------------------...---,,,++++++---///000------------------------------------------------//////.........---------...---+++******+++---...++++++++++++++++++++++++''')))***++++++***)))'''))))))************))))))((()))***++++++***)))((('''(((((()))***++++++,,,'''''''''(((***)))'''%%%'''((()))******)))(((''')))************+++++++++(((((())))))*********+++%%%&&&((()))))))))((('''%%%''')))+++,,,,,,+++***))))))))))))************&&&''''''((()))+++,,,---......---------,,,,,,,,,,,,+++***))))))***+++,,,((()))+++,,,,,,+++)))((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))((((((***)))(((''''''((()))***''''''''''''((((((((()))((((((((((((''''''''''''(((((()))***************************))))))(((((())))))))))))(((((((((((($$$'''***,,,+++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))************))))))&&&&&&'''(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((+++***)))(((((()))***+++******))))))(((((('''''')))************+++++++++((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((((((((((((((((())))))))))))))))))***))))))((('''&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((())))))))))))((((((''''''&&&&&&'''(((***++++++***((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++,,,,,,,,,******))))))))))))******++++++******************))))))************))))))))))))*********+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))***+++------------,,,,,,+++*********...------,,,+++++++++,,,)))************+++++++++,,,+++***)))(((((((((((()))************+++++++++***++++++,,,,,,++++++***)))******++++++,,,------++++++***)))(((((())))))&&&&&&'''))))))*********++++++******)))(((((((((+++*********))))))(((((()))***+++,,,------------++++++***)))***+++---...---...///000000///...---,,,,,,,,,,,,,,,---...///...------,,,,,,------...................................................***++++++,,,,,,++++++******++++++++++++***)))))))))((((((((()))***++++++,,,,,,,,,+++++++++******************************,,,+++******))))))******'''((()))******)))((('''&&&&&&((()))************''''''(((((((((((('''''')))((('''((()))******((())))))************))))))+++*********))))))(((((())))))))))))************))))))***+++---...//////+++***************++++++...---,,,,,,,,,,,,---...---,,,+++***))))))))))))************))))))))))))((((((((((((''''''''''''***************))))))(((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++*********)))))))))******)))))))))(((((((((%%%'''*********))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))************))))))''''''((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******)))(((((()))*********)))))))))((((((((('''(((((()))))))))************))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******'''((((((((())))))))))))((())))))))))))(((((('''++++++*********)))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))((((((,,,+++)))(((''''''((((((******)))((((((((((((((('''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))((('''''')))))))))***+++++++++,,,++++++************++++++************************))))))************))))))******************++++++)))***++++++++++++***)))************************))))))))))))******+++,,,******++++++++++++++++++,,,,,,+++***************************++++++++++++++++++*********++++++,,,)))************+++++++++***++++++,,,,,,++++++***,,,,,,+++******))))))(((++++++***)))))))))))))))&&&'''((()))************)))))))))))))))*********************)))))))))(((((()))***+++,,,,,,,,,,,,---,,,+++*********+++,,,---......//////......---------,,,,,,,,,---.........------,,,,,,------...................................................,,,,,,------------,,,,,,+++++++++++++++***))))))******)))))))))***++++++,,,+++++++++************************************,,,+++******))))))******'''((()))******)))((('''&&&'''((()))************''''''((((((((((((''''''((('''&&&''')))***)))((())))))************))))))*********)))))))))(((((((((((()))))))))*********)))******+++,,,---......,,,++++++***))))))******---,,,***))))))***,,,------,,,+++******)))))))))((((((((('''''''''&&&&&&***))))))))))))((((((((()))*********)))(((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))+++++++++***************************))))))))))))''')))***)))(((((()))***))))))))))))))))))))))))******))))))((((((''''''************************(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))(((((()))************)))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***))))))))))))(((((((((((('''((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++''''''((((((((()))))))))'''(((((())))))))))))((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((())))))))))))((((((,,,+++***)))((((((((())))))************))))))((((((((())))))******++++++))))))))))))))))))))))))))))))******))))))((((((******************++++++,,,,,,++++++++++++,,,,,,************************))))))************))))))++++++************************++++++++++++******++++++++++++++++++++++++***)))))))))))))))******((())))))***++++++,,,,,,******)))((((((((())))))************+++++++++,,,*********++++++,,,......)))************+++++++++***++++++,,,,,,++++++***++++++******)))(((((('''+++***))))))))))))))))))(((((()))***++++++++++++'''(((((()))******++++++************))))))))))))'''((()))***++++++++++++...---,,,+++************...------,,,,,,------.........---,,,,,,,,,------...------,,,,,,------...........................---------------------------......//////......---+++++++++++++++******))),,,++++++************+++************))))))))))))************************++++++***))))))))))))***(((((())))))))))))((((((&&&'''((())))))******)))''''''(((((((((((('''''''''&&&&&&&&&((()))((('''((())))))******))))))(((******))))))))))))(((((((((((())))))))))))******++++++++++++,,,,,,,,,---,,,,,,+++***)))))))))***,,,***(((''''''(((***,,,------,,,+++************(((((((((''''''''''''&&&************))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))************))))))++++++++++++************+++*********))))))))))))***++++++***(((((()))+++))))))))))))))))))))))))******))))))((((((''''''************************(((((((((((())))))))))))))))))))))))(((((((((((())))))************)))))))))******+++++++++******)))))))))))))))*********)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))(((((()))))))))))))))))))))((((((((((((((((((((()))))))))***************)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******'''''''''((((((((())))))&&&'''((())))))***))))))))))))((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''(((((())))))))))))(((((((((((((((((()))***++++++((()))***++++++***)))(((,,,++++++***)))(((''''''(((((((((((((((((((((((())))))*********))))))(((+++++++++***************+++++++++******+++++++++***************+++++++++))))))************))))))+++++++++***************)))******************)))******************************))))))((())))))))))))))))))******+++++++++***))))))((((((((())))))*********+++++++++,,,,,,+++++++++++++++,,,------))))))*********+++++++++***++++++,,,,,,++++++***(((((())))))***+++++++++******)))))))))))))))***))))))***+++++++++++++++(((((())))))*********************)))))))))))))))((())))))***++++++******,,,,,,++++++++++++++++++...---++++++++++++---...///...---,,,,,,,,,,,,,,,...------,,,,,,------...........................------------------------------............------++++++,,,,,,++++++***)))------,,,+++*********+++)))))))))))))))(((((((((************************++++++***)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''''''(((((((((((('''''''''&&&%%%&&&(((((((((&&&(((((())))))))))))(((((())))))))))))))))))(((((((((((((((((()))))))))***,,,++++++++++++++++++++++++***************++++++,,,***(((&&&&&&(((***,,,------,,,+++++++++++++++++++++++++++*********************)))))))))(((((())))))(((((('''&&&$$$$$$&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))(((*********************************))))))))))))(((+++,,,,,,+++))))))+++,,,))))))))))))))))))))))))***)))))))))((((((((('''************************'''((((((((()))))))))***(((((((((((())))))))))))))))))************))))))******++++++++++++******(((((())))))************(((((((((((((((((((((((()))((('''''''''(((***+++((((((((())))))((((((((((((((((((((()))))))))))))))))))))*********++++++))))))(((((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((&&&'''((())))))***)))))),,,,,,,,,+++++++++******''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''(((((())))))))))))((((((&&&&&&'''((())))))))))))((((((***++++++***)))(((++++++******)))(((((('''(((((((((((((((((((((((())))))************))))))+++++++++*********************))))))))))))******))))))*********+++++++++))))))************))))))************************))))))))))))))))))))))))************************+++***)))))))))))))))***++++++++++++******))))))******)))))))))******+++***++++++++++++,,,,,,,,,,,,,,,+++***************))))))*********+++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,---***)))))))))))))))******)))******++++++++++++***************))))))(((((())))))))))))))))))******)))***++++++++++++++++++))))))***+++,,,,,,---------,,,+++******+++,,,---///...---,,,,,,,,,,,,,,,...------,,,,,,------...........................------------------------,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++******------,,,+++*********+++(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((())))))))))))(((((((((((())))))'''(((((())))))))))))(((''''''(((((((((((('''''''''&&&%%%&&&(((((((((&&&(((((())))))))))))(((((((((((((((((((((((())))))'''(((((((((((())))))))),,,,,,++++++++++++******(((((())))))***+++------,,,+++)))'''''')))+++,,,,,,,,,++++++******++++++---------,,,,,,,,,++++++))))))((((((((('''''''''(((((((((((('''&&&%%%$$$'''''''''(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((()))************))))))((()))))))))))))))*********))))))))))))(((((((((((()))+++,,,+++******+++,,,))))))))))))))))))))))))((((((((()))))))))))))))************************''''''(((((())))))******(((((((((((())))))))))))))))))************))))))***++++++++++++***))))))((((((((()))******++++++((((((((((((((((((((((((((((((((((((((()))******'''(((((())))))(((((('''(((((((((((())))))))))))************++++++++++++((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))))))))(((*********))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))((('''&&&%%%'''(((((())))))))))))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))******++++++************************++++++***))))))))))))))))))***)))))))))***++++++,,,,,,))))))************))))))))))))*********+++++++++******))))))))))))******+++++++++++++++++++++++++++***************++++++------,,,,,,+++******)))++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++******))))))))))))************+++++++++***++++++,,,,,,++++++***------,,,,,,+++*********)))))))))))))))******+++))))))***************)))++++++******)))(((((('''))))))))))))******************+++++++++++++++***'''((()))+++------......---,,,,,,++++++,,,,,,---......---,,,,,,,,,------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++***,,,++++++************+++(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&&&&((()))(((''''''(((((())))))(((((('''''''''(((((((((((())))))''''''(((((((((((())))))+++++++++++++++*********(((((())))))***+++------,,,+++***))))))***+++,,,++++++******)))******++++++++++++************)))(((((((((((('''''''''''''''''''''(((''''''&&&%%%((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((''''''((((((((()))))))))(((((((((((('''''''''&&&%%%(((***+++***)))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''((()))*********'''((((((((()))))))))***))))))************))))))******++++++***))))))((('''(((((()))******++++++((((((((((((((((((((((((''''''((()))))))))))))))''''''((())))))((('''''''''((((((((()))))))))***))))))))))))************)))))))))((((((((((((''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''&&&&&&&&&%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))******)))(((&&&%%%'''''''''''''''(((((()))%%%&&&''')))***,,,---...))))))))))))))))))))))))((()))***++++++++++++***)))))))))***+++++++++,,,+++******))))))******+++((())))))***++++++,,,,,,))))))************))))))(((((()))***+++,,,,,,---,,,,,,+++******+++,,,,,,------------------------+++*********+++,,,------------,,,,,,,,,,,,,,,,,,***************+++,,,---+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,)))************+++++++++***++++++,,,,,,++++++***,,,,,,++++++***))))))))))))))))))))))))***++++++((())))))******))))))(((*********)))))))))))))))((()))))))))************)))***************))))))((()))***,,,---------,,,,,,,,,------------,,,,,,------,,,,,,,,,---.........------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,------,,,,,,+++*********)))))))))***++++++((((((((())))))*********))))))))))))))))))))))))******)))(((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&''')))***)))(((''''''(((((((((((('''''''''''''''((((((((())))))'''''''''((((((((())))))***************+++++++++++++++***************+++*********++++++************))))))(((((()))************)))))))))((((((((()))))))))(((((((((((('''&&&&&&'''(((((((((((('''((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&"""%%%(((***)))(((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******))))))************))))))***************)))(((''''''(((((()))***+++++++++((((((((((((((((((((((((&&&''')))*********)))(((&&&'''((())))))((('''&&&'''((((((((())))))******(((((((((((())))))))))))************))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((())))))***))))))(((''''''))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((())))))))))))((((((&&&''')))***++++++******'''&&&%%%%%%%%%'''((()))((((((((()))******++++++))))))))))))))))))))))))((()))***+++++++++++++++(((((()))***+++,,,,,,---,,,++++++++++++++++++,,,((())))))***++++++,,,,,,))))))************))))))''''''(((***+++,,,---.........,,,,,,,,,,,,......////////////////////////++++++++++++,,,---...///+++,,,,,,------......///******))))))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////)))************++++++++++++++++++,,,,,,+++++++++((((((((()))******++++++))))))((())))))***++++++(((((()))))))))(((((('''((((((((()))******++++++(((((())))))*********+++((()))))))))))))))(((((()))***+++,,,---,,,+++***,,,,,,...//////...,,,,,,,,,,,,,,,,,,------...///...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------,,,,,,+++***)))((((((((()))***++++++(((((())))))******++++++))))))))))))))))))))))))******)))(((((((((((((((***)))(((''''''((()))***((()))))))))))))))((((((''''''(((((((((((('''''')))((('''((()))******(((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))*********+++++++++...---,,,***)))(((((((((((()))***++++++***)))((()))((((((((((((((())))))************))))))))))))************))))))))))))%%%&&&'''((())))))))))))(((((((((''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))'''((()))++++++******)))******))))))))))))******)))))))))))))))(((''''''******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))************))))))((())))))((('''&&&&&&'''))))))(((((('''''''''&&&'''((()))******)))((('''(((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))************************((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''''''''************))))))))))))((((((((()))******++++++))))))))))))))))))))))))******))))))((((((''''''************************'''''''''''''''''''''''''''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))******++++++++++++******+++,,,------+++*********++++++++++++******))))))000...,,,***)))***+++,,,+++***))))))(((((())))))......------,,,,,,,,,+++........................111111000///....../////////000000000111111111111//////000000000//////...///......---------......,,,,,,,,,,,,,,,+++++++++------,,,+++)))'''%%%$$$$$$(((,,,---+++***+++,,,++++++++++++++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((************************(((((())))))******+++++++++++++++*********))))))***************************************)))(((''')))************+++++++++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---......+++++++++*********))))))************************,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((('''&&&%%%%%%))))))))))))(((((((((((())))))************))))))***************)))((((((******))))))((((((''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((())))))))))))((((((((((((+++++++++***)))))))))((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((((((((()))))))))******'''((()))***+++******)))******))))))))))))******)))))))))))))))(((((('''***)))))))))((((((((('''************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((())))))************))))))***,,,,,,+++***))))))***))))))(((((((((''''''''''''((()))******)))((('''(((((())))))))))))(((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((************)))))))))))))))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))******++++++++++++******+++,,,---,,,***)))***+++))))))*********+++++++++...---+++)))))))))++++++,,,,,,+++*********++++++........................//////000000111111222222222222222222222222222222222222333333333333444444222333333333333333222222222222111000//////000000///......---,,,,,,,,,---///...,,,***))))))***+++'''***------+++******+++------,,,++++++++++++,,,,,,++++++******++++++,,,++++++,,,,,,++++++***)))************************))))))))))))************+++++++++*********))))))************************,,,,,,,,,,,,,,,+++******)))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,------...*********+++,,,,,,,,,---///......---+++******)))***))))))))))))******+++,,,,,,,,,,,,++++++******)))))))))))))))))))))))),,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))(((((('''&&&(((((((((((())))))))))))))))))************))))))***************)))(((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((()))******(((((())))))))))))(((((())))))))))))((((((((((((((()))))))))))))))((((((++++++******************))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))((()))))))))*********++++++(((((()))************)))******))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******))))))(((+++,,,---,,,***)))***+++))))))((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((************)))))))))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((******************************++++++,,,+++++++++))))))))))))))))))))))))******++++++++++++******++++++,,,***)))(((***+++'''((((((***+++,,,------...---+++******+++,,,------------,,,------......//////000000111222222333222333444555777888999:::888999:::;;;;;;;;;:::999:::::::::;;;;;;;;;<<<<<<999999::::::::::::999999999888777666555444444444555333222000/////////000222000---++++++,,,///000+++---//////---,,,++++++......---,,,++++++++++++++++++************++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***************)))))))))+++++++++***************************************+++,,,,,,,,,,,,+++******)))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...//////++++++++++++,,,,,,,,,,,,......---,,,,,,+++************)))((((((((())))))---------,,,,,,,,,,,,+++)))))))))))))))))))))))),,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''''''''(((((())))))************++++++++++++******)))************))))))((('''''''''((()))*********))))))))))))************))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''(((((((((((('''************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((''')))*********++++++++++++((()))))))))******************))))))))))))*********))))))((((((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''')))***)))((('''((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))))))))************)))))))))((()))))))))((((((''''''''')))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))***************************+++,,,---,,,+++***)))))))))))))))))))))))))))******++++++++++++*********++++++***((((((***,,,(((((()))***+++,,,------...------------...///000............///000111222333444555666888999:::::::::;;;<<<>>>@@@BBBDDDEEEEEEGGGHHHIIIHHHGGGEEECCCEEEEEEEEEEEEFFFFFFFFFFFFAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@>>>===<<<<<<<<<<<<:::888666555555555666444333111000//////000111...///000000///.........---,,,,,,+++++++++,,,,,,++++++************++++++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++******)))))))))************************************************))))))*********))))))((())))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++************************************((((((((((((((((((((((((++++++************++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((((('''&&&''''''((()))******+++******++++++++++++******))))))************)))((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))*********++++++++++++)))))))))))))))***************))))))))))))************)))((('''(((((()))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%'''((('''&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))******************)))))))))(((((((((((())))))*********))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((******************************++++++++++++*********++++++***))))))+++,,,++++++++++++,,,,,,,,,,,,---------...///000111222111111222222444555777888;;;<<<===???AAABBBDDDDDDDDDEEEGGGIIIKKKMMMNNNOOOQQQRRRSSSSSSQQQOOOLLLJJJLLLLLLMMMMMMMMMNNNNNNNNNIIIJJJJJJKKKLLLLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCAAA???>>>===>>>>>>888888999888777444222111/////////000000000//////+++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,------.........------++++++++++++++++++++++++,,,,,,++++++******))))))************************************************((())))))*********))))))))))))*********+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------------------------------///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,+++***)))))))))***************+++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((('''''''''&&&''''''((()))******+++*********++++++*********((())))))*********))))))***)))))))))((((((((('''&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((('''((((((((()))))))))***)))(((((()))))))))******'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))*********++++++)))))))))((()))******+++******))))))))))))******+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&((())))))''''''(((***(((((())))))))))))******))))))(((((((((((())))))(((((())))))))))))((((((((())))))***+++*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''(((((())))))******+++************))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((******************************++++++++++++******)))+++,,,---+++++++++,,,---------------------.........///111222444555555888888999:::<<<>>>@@@AAAFFFGGGHHHIIIKKKMMMNNNOOOOOOPPPQQQRRRTTTUUUVVVWWWVVVVVVVVVVVVTTTRRRPPPOOOPPPPPPPPPPPPQQQQQQQQQQQQNNNOOOPPPQQQQQQQQQQQQQQQRRRQQQPPPNNNNNNMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGG@@@AAABBBBBBAAA===999777555333222222333333111000...------------...//////------,,,,,,,,,,,,------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************+++++++++******************************+++,,,,,,,,,,,,+++)))************+++++++++------,,,,,,+++******)))***++++++,,,,,,------...------------------------//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++******)))((((((((()))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************************))))))))))))))))))))))))***))))))))))))))))))******))))))(((((())))))***(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&'''''''''''''''''''''(((((())))))******))))))************))))))((())))))************)))*********)))((('''''''''(((((())))))******++++++((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))((((((''''''(((((())))))******+++***))))))+++...111222************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++((())))))************)))((((((((()))))))))*********)))((((((((()))++++++******))))))))))))******+++***((('''''''''))))))'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((''''''(((((((((((('''''''''((())))))(((((()))+++(((((()))))))))************)))(((''''''((()))***(((((())))))))))))((((((&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++******************************++++++++++++******(((+++...///...---,,,,,,,,,------...///000111111333555666888:::<<<======AAABBBCCCDDDGGGIIIKKKLLLPPPQQQRRRSSSUUUVVVWWWXXXWWWWWWXXXXXXYYYYYYZZZZZZVVVVVVVVVVVVUUUUUUUUUUUURRRSSSSSSSSSSSSTTTTTTTTTOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRQQQRRRSSSTTTTTTRRRPPPOOOKKKKKKLLLKKKJJJHHHFFFEEEBBB???<<<:::::::::777555444333222111000000000000///......------......///++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,))))))*********+++++++++******************************+++,,,,,,,,,,,,,,,)))************+++++++++,,,+++++++++++++++++++++******+++,,,,,,---......------------------------...------,,,,,,,,,------+++,,,,,,,,,---.........------,,,,,,,,,,,,++++++***))))))))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))************************++++++++++++++++++++++++******))))))))))))******)))))))))******)))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))((((((((((((((((((((()))***+++++++++(((((((((((((((((((((((()))(((((((((((()))******(((((())))))))))))(((((('''''''''((()))*********+++***)))***...444:::>>>...------,,,+++***))))))))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***************(((((((((((())))))))))))***)))((((((((()))+++,,,******))))))))))))******+++***((('''&&&''')))***'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((''''''((((((((((((''''''%%%'''((((((''''''(((***(((((())))))*********+++***)))(((''''''((()))***(((((())))))))))))(((((($$$%%%'''((((((((('''&&&************************))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++************)))))))))))))))))))))(((''''''&&&&&&)))))))))))))))))))))))),,,+++++++++******))))))************************(((((((((((((((((((((((()))(((''''''(((***,,,---******************************++++++++++++******'''+++///111000...,,,,,,+++,,,---///111222333444;;;<<<>>>@@@BBBDDDEEEEEEHHHIIIJJJLLLNNNQQQSSSUUUVVVWWWXXXYYYZZZ\\\]]]]]][[[[[[[[[[[[[[[[[[[[[[[[VVVVVVVVVVVVWWWXXXYYYZZZVVVVVVVVVVVVWWWWWWWWWWWWOOOPPPQQQRRRSSSSSSTTTSSSUUUUUUTTTSSSSSSSSSTTTTTTUUUVVVXXXZZZZZZXXXVVVTTTSSSRRRQQQQQQPPPPPPQQQQQQOOOKKKFFFDDDCCCAAA>>>;;;:::999777444222111000000//////............//////***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))******++++++++++++************************'''((()))***************)))************+++++++++*********++++++,,,------******+++,,,,,,---......------------------------,,,,,,,,,,,,---...//////++++++,,,,,,---...//////)))******+++---...//////,,,+++++++++,,,---......+++++++++,,,,,,---------************************************))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******************+++((()))***++++++***)))((((((((((((((((((((((((((('''((()))++++++)))((('''''''''((())))))***))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((()))***************''''''(((((())))))******%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))***++++++(((((())))))))))))((((((&&&''''''((()))******+++***)))(((***000888@@@FFF///...---,,,***)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++******))))))))))))))))))))))))(((***++++++)))'''&&&&&&,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((************************))))))))))))))))))))))))***((('''(((***++++++***))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))(((((((((((())))))***)))))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++***)))'''&&&&&&&&&'''(((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&$$$""" ,,,+++***((((((((()))***))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******************************************************+++***************++++++***++++++)))'''&&&((()))+++,,,------,,,---///111111333555666777999<<>><<<;;;999777444222111000000000000///...---,,,,,,///...------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))++++++,,,------...//////......------,,,+++*********++++++++++++,,,,,,,,,+++,,,---...////////////////////////...---,,,+++//////......------,,,,,,,,,,,,++++++,,,,,,---...,,,++++++************+++---***''''''***---...---++++++************++++++++++++******)))(((((((((((((((((((((((()))******++++++***))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***))))))***+++***((()))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))******'''((((((((()))))))))***((((((((('''((())))))***))))))))))))))))))))))))(((((())))))***+++,,,,,,333222000---)))''''''(((*********************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))***(((&&&%%%&&&(((+++---((()))***++++++***)))(((************************************************))))))))))))))))))))))))...,,,******++++++***)))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))))))))))))))))))))))))))))))))************))))))))))))++++++***)))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********))))))(((((((((((()))***))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++---...///***+++,,,,,,,,,,,,///000...///111111111222444666999;;;???BBBEEEIIIMMMQQQSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXZZZ[[[]]]^^^^^^bbbaaa```aaabbbbbbaaa___ZZZZZZZZZZZZZZZZZZYYYYYY\\\[[[YYYXXXXXXYYYZZZZZZXXXXXXWWWVVVWWWXXXYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWVVVWWWWWWXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVTTTSSSRRROOOMMMKKKIIIHHHEEEDDDBBB???<<<999777666333222111///............---------,,,------......++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,+++,,,,,,------......///......------,,,,,,++++++++++++++++++,,,,,,,,,,,,............///000111111000000000000///...------------------------------,,,,,,,,,,,,,,,------...++++++*********+++,,,,,,...+++((('''(((***,,,,,,*********))))))*********))))))))))))))))))))))))''''''&&&&&&''''''((()))+++***))))))))))))))))))%%%&&&(((***++++++******++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))+++)))))))))++++++***))))))***+++***)))((()))***))))))))))))))))))))))))************************''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))%%%&&&((())),,,...///000000111000---***((()))************))))))(((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))---+++(((&&&''''''((((((((()))+++,,,,,,+++)))(((************************************************))))))))))))))))))))))))((('''&&&''')))+++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))++++++******************))))))))))))))))))))))))++++++******))))))(((((()))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%$$$###))))))((((((((((((((((((***))))))))))))))))))***)))))))))*********++++++))))))))))))))))))))))))***)))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------+++,,,------------000222///111555777888999<<<>>>@@@CCCFFFIIILLLOOOTTTWWWVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^______``````aaabbbcccbbb___]]][[[[[[ZZZYYYYYYXXXXXXXXX[[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[]]]]]]^^^^^^^^^^^^^^^^^^]]]\\\\\\[[[ZZZYYYXXXXXXWWWWWWUUUUUUUUUVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUSSSRRRPPPOOONNNLLLKKKIIIFFFCCC@@@===<<<666555333222111111111111------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---*********++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------000///.........///111222111111111111111000///...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......+++++++++++++++,,,---...+++***((((((((((((((((((******))))))))))))******(((((())))))************'''&&&&&&&&&&&&'''((((((******)))))))))))))))***&&&'''((()))***+++++++++++++++++++++++++++++++++)))))))))******)))))))))(((((((((((((((((((((((()))''''''''')))***)))((()))***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))(((((((((((((((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))&&&'''(((***---///000111...//////---+++***+++,,,+++******)))((('''&&&&&&************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))(((((((((''''''))))))))))))))))))))))))+++)))((()))***)))'''%%%%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&)))+++++++++************************((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))******************++++++))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((''''''&&&(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((''''''&&&(((((())))))))))))))))))******))))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++---...//////...///111333333666;;;>>>@@@CCCFFFHHHHHHJJJMMMOOOPPPSSSWWWZZZYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^___]]]^^^^^^___```aaaaaabbb```aaaccceeeeeebbb\\\WWWZZZYYYXXXWWWVVVUUUVVVVVVVVVVVVUUUTTTTTTTTTSSSSSSVVVUUUUUUUUUUUUWWWYYYZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]\\\[[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTUUUVVVWWWTTTTTTUUUUUUVVVVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSSSSSSSRRRQQQNNNKKKHHHEEEDDD>>>===;;;888666444333333//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***+++***)))******++++++++++++,,,,,,---------------------...++++++,,,,,,,,,---------///...---------...///000111111111222111111000000,,,---------------------------,,,,,,------...///,,,+++++++++,,,---......***+++,,,,,,+++)))((('''******))))))))))))******((((((((()))******++++++((((((''''''(((((()))******)))))))))))))))******+++***)))(((((()))+++,,,************************))))))************))))))(((((((((((((((((((((((((((''''''((()))******)))((()))******)))((()))+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))***,,,---///000000222222222///+++((('''(((+++******)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&(((,,,---***''''''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***+++***)))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************))))))))))))))))))))))))************))))))))))))***************)))((((((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++((())))))************)))+++******))))))******+++((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///111222333333444777999;;;???CCCGGGJJJLLLNNNPPPNNNOOOQQQSSSSSSUUUYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]___```aaabbbcccaaaaaabbbbbbcccccccccdddcccccceeefffeeeaaa[[[VVVWWWUUUSSSQQQPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNMMMMMMOOOOOONNNNNNOOOQQQSSSTTTVVVWWWYYYZZZ[[[[[[ZZZYYYZZZYYYXXXXXXWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUQQQQQQRRRSSSTTTUUUVVVVVVXXXWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWVVVTTTQQQNNNMMMJJJIIIGGGCCC???;;;777555555444333111000///......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---,,,+++------------------------,,,,,,------......//////,,,,,,,,,,,,------------...------,,,------......000111111222222111000000........................---------------......///------,,,,,,,,,---......+++---//////---+++***+++*********))))))*********(((((())))))*********+++))))))(((((())))))***+++)))))))))))))))******+++...,,,)))''''''(((***+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))***,,,---,,,+++((()))******))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))***************+++(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))++++++,,,---...///000000...///000///---++++++,,,*********))))))(((((((((************************************************))))))))))))))))))))))))******))))))))))))***************)))))))))(((((())))))))))))))))))))))))***&&&$$$&&&***,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((***+++***)))******************************))))))))))))******************************))))))(((((((((((())))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))*********)))******+++***)))((('''$$$%%%&&&'''(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((()))***((()))***+++,,,,,,+++***+++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///000111222444777999:::===AAADDDFFFIIIMMMPPPQQQRRRSSSUUUPPPRRRTTTUUUVVVXXX[[[^^^^^^^^^__________________``````aaabbbccccccddddddcccccccccdddddddddddddddcccbbbaaaaaa```]]]YYYVVVQQQOOOMMMJJJIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLOOOQQQSSSUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRSSSTTTSSSSSSSSSRRRQQQPPPOOOOOOLLLLLLNNNOOOQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXXXXVVVTTTRRRPPPPPPPPPNNNJJJFFFAAA>>>===<<<999666444222000000////////////////////////......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------...000111111000------------------------,,,,,,,,,---...//////000,,,,,,,,,------------...---------......------,,,000000111111111111000000000000000//////......------------------.../////////......------------...,,,------+++))))))+++...++++++************++++++)))))))))))))))*********))))))(((((())))))***+++)))))))))))))))***++++++,,,+++***)))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))***,,,------,,,''')))******))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((())))))*********)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))++++++,,,---///000111222)))+++...//////...///000*********************)))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))000***%%%$$$(((***)))&&&******)))(((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$%%%(((+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))(((((((((((())))))''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++'''((()))))))))(((&&&%%%'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))))))))***+++,,,---,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000333555666444666:::===@@@DDDIIILLLMMMPPPTTTVVVVVVUUUUUUVVVQQQSSSUUUWWWXXX[[[^^^aaa_______________`````````ddddddddddddddddddddddddddddddddddddddddddddddddbbb___\\\ZZZYYYYYYXXXWWWMMMKKKHHHFFFDDDDDDDDDEEE@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@@@@AAACCCEEEFFFJJJLLLNNNPPPQQQQQQOOOOOOMMMLLLKKKKKKLLLMMMOOOPPPMMMMMMNNNNNNMMMKKKIIIHHHGGGHHHIIIKKKMMMNNNPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSUUUVVVWWWWWWVVVUUUSSSPPPRRRTTTTTTSSSPPPLLLJJJCCCAAA>>>;;;777444222111000000000000000000000000///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---///000000///+++++++++++++++++++++++++++,,,,,,---...///000000,,,,,,,,,---------......------...//////...---,,,///000000111111111000000222222111000///......---...------------...//////000///...---------------++++++)))%%%"""$$$***///,,,,,,++++++++++++,,,,,,******))))))))))))))))))((((((((((((((()))******))))))((())))))***++++++)))***++++++,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((''''''(((***,,,+++***''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++******))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))******,,,...000111333444000222222111---***)))(((***************+++++++++++++++******))))))(((((('''''''''(((+++000444666))))))))))))************)))***+++,,,,,,+++***)))+++++++++*********))))))+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++***)))(((((())))))))))))))))))))))))))))))***++++++***))))))***,,,***((('''&&&&&&'''(((***+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))***++++++*********))))))((((((******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))%%%'''***++++++(((%%%###))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((((((((())))))*********+++'''((()))++++++******)))******++++++++++++******)))))))))((((((((((((((((((((((((((())))))))))))*********)))))))))))))))'''))),,,......,,,)))'''***+++,,,------,,,*********+++,,,,,,,,,,,,++++++///000111111222444777:::???@@@BBBDDDGGGJJJLLLMMMRRRSSSTTTVVVWWWWWWXXXXXXUUUVVVWWWYYY\\\___aaaccccccccccccaaa```aaadddgggeeeeeedddddddddeeeffffffbbbbbbccccccbbbaaa```___dddccc```]]]XXXTTTPPPNNNFFFEEECCCAAA???>>>>>>>>>@@@???>>>===========================>>>???@@@@@@FFFHHHKKKMMMMMMKKKHHHFFFJJJIIIGGGFFFEEEFFFFFFGGGGGGIIIJJJLLLLLLLLLKKKJJJEEEEEEFFFGGGHHHIIIJJJKKKJJJKKKKKKLLLLLLMMMMMMNNNOOOQQQSSSTTTTTTTTTUUUVVVXXXYYYYYYXXXUUUSSSRRRSSSLLLKKKHHHEEEAAA>>>;;;:::888777444222000//////////////////...............//////000000///......---,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------////////////............//////.........---------000000000000000000000000333222222222111000000000//////000000000000//////111///---...000111///,,,......---,,,---...///000------------------------++++++******)))((('''''')))((('''&&&&&&'''((()))************)))))))))(((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((---***'''''')))***(((&&&))))))))))))))))))))))))+++***)))***++++++***)))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***,,,...000222222222222333111///,,,++++++,,,---***))))))(((((((((((((((*********)))))))))))))))******)))))))))+++,,,---))))))))))))******************++++++++++++******+++++++++*********))))))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++***(((''''''(((***+++************)))))))))((())))))))))))))))))))))))***)))(((((((((((()))***&&&'''(((((((((((('''&&&************)))))))))(((******))))))))))))******))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))((()))))))))************'''((()))***+++******)))******++++++++++++******))))))))))))))))))))))))******)))))))))(((((((((************************)))***,,,......,,,***)))***+++,,,,,,,,,+++***************++++++,,,,,,---...000333555777:::>>>@@@GGGGGGIIIKKKMMMOOOPPPQQQTTTUUUVVVXXXYYYZZZZZZZZZYYYYYYZZZ\\\^^^aaacccdddcccccccccbbbaaaaaaccceeefffffffffeeeeeeeeeeeeeeeaaabbbbbbcccbbbaaa```___```___]]]YYYUUUQQQNNNLLLGGGFFFDDDAAA@@@?????????AAA@@@???===<<<<<<<<<<<<777777777777888999:::;;;@@@BBBGGGJJJMMMMMMLLLKKKKKKJJJHHHFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEHHHJJJMMMOOOPPPQQQSSSTTTXXXYYYZZZYYYWWWUUUUUUVVVQQQPPPNNNKKKHHHEEECCCAAA===;;;888555333111000000000000000//////............////////////......---,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------------......//////000000//////.........---------////////////////////////222111111111111111000000/////////000//////......000///---------...---,,,...---,,,,,,,,,---...///........................------,,,++++++***)))))))))))))))******)))))))))+++******)))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''(((***+++***(((************************+++***)))***++++++***)))(((((((((((()))))))))***)))))))))))))))))))))(((++++++***)))((('''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***,,,...000111222222222444222000---******************)))((((((((())))))))))))))))))*********************))))))((('''&&&))))))))))))************++++++************+++++++++++++++***************+++++++++***************++++++++++++++++++++++++)))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***++++++))))))))))))++++++************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***$$$%%%(((******(((%%%$$$************))))))))))))******))))))))))))************))))))))))))******)))))))))))))))))))))))),,,***(((&&&&&&''')))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))************(((((()))************)))******++++++++++++******************************+++*********))))))((((((*********++++++,,,,,,,,,+++,,,------------,,,+++***++++++,,,,,,++++++***++++++++++++---///111222000333888<<>>===<<<<<<;;;999999::::::;;;===>>>???AAACCCHHHLLLOOOPPPOOOOOOMMMLLLJJJGGGEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAA?????????BBBEEEGGGIIIKKKNNNQQQVVVXXXZZZ[[[YYYXXXXXXYYYWWWVVVUUURRRPPPNNNLLLKKKEEECCC@@@<<<999666444333222222111000//////......---....../////////......---------------.........------,,,,,,,,,,,,------------------------------+++,,,---...///000111111...............---------........................000000000000111111111111///000000000///......---//////...+++))))))+++---,,,,,,,,,,,,,,,---....................................------,,,,,,++++++)))***,,,------,,,***))),,,+++)))((((((((()))******))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))*********)))((()))***+++***)))************************+++***)))***++++++***)))((((((((()))))))))******))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++---...000111111111111000...,,,+++******+++++++++***))))))))))))***(((((())))))******++++++%%%&&&(((******)))((('''((()))))))))************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((())))))))))))*********)))))))))))))))***))))))))))))))))))))))))''')))++++++***)))))))))+++***))))))))))))***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))******)))(((&&&*********)))))))))))))))******))))))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((()))(((%%%$$$$$$%%%''')))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))(((((())))))******++++++)))))))))))))))*********((()))))))))******************++++++++++++*********************+++++++++******************************++++++,,,---......,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,...------...000444777999555999???DDDGGGJJJMMMOOORRRSSSTTTUUUUUUUUUUUUTTTSSSTTTUUUWWWYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]______aaabbbdddeeedddcccdddeeeggghhhiiiiiihhhfffdddbbbbbbaaa```^^^\\\ZZZXXXWWWWWWVVVUUUTTTRRRPPPNNNMMMHHHFFFDDDAAA???>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCEEEFFFGGGKKKLLLOOOQQQRRRRRRQQQPPPQQQPPPNNNMMMKKKJJJIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@???>>>;;;===@@@AAACCCEEEHHHKKKSSSVVVYYYZZZZZZZZZZZZ[[[ZZZYYYXXXWWWUUUTTTSSSRRRNNNLLLIIIEEEAAA>>>;;;:::555555444222111000///...------...////////////...---------...............------,,,,,,,,,,,,------------------------------,,,,,,---......///000000...................................................//////000000111111111111111111111000///......//////...***&&&&&&)))---++++++++++++,,,,,,------..............................------,,,,,,,,,,,,******+++,,,,,,+++******,,,+++)))((('''((()))***,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))((((((************************+++***)))***++++++***)))(((((()))))))))*********)))))))))))))))*********''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((***+++,,,---...///000000++++++******+++,,,......,,,++++++***************(((((())))))******++++++###%%%(((+++,,,+++***)))((()))))))))************,,,+++***))))))***+++,,,************************++++++,,,,,,,,,,,,,,,,,,************************''''''((((((((()))))))))***)))))))))))))))******))))))))))))))))))))))))((()))+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******+++***)))(((((()))***+++((((((((((((((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))************))))))(((((())))))******++++++******)))))))))))))))))))))))))))))))))***************++++++++++++******))))))******++++++++++++((())))))***+++,,,------******+++,,,---.........,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,------.../////////111444888;;;>>>>>>AAAFFFJJJLLLNNNPPPRRRUUUVVVWWWXXXXXXWWWUUUUUUTTTTTTVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\^^^aaaccccccccceeefffggghhhiiiiiihhhfffdddbbbcccbbb___[[[WWWTTTRRRPPPQQQQQQQQQPPPOOOMMMLLLKKKGGGFFFCCC@@@>>>===<<<<<<=========>>>@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJPPPQQQSSSTTTTTTTTTRRRQQQTTTTTTTTTTTTTTTTTTSSSSSSRRRPPPNNNKKKJJJIIIJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA<<<===>>>??????AAADDDFFFOOORRRVVVYYYZZZZZZZZZ[[[YYYYYYXXXWWWVVVVVVUUUUUUTTTRRRPPPMMMJJJGGGDDDBBB::::::888666444222111000......//////000//////..............................------,,,,,,------...------------------------...............------------.....................////////////////////////.........//////000000111222222222222111111000/////////...***&&&&&&)))---++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))***+++++++++)))((((((((()))***+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&)))*********((('''&&&%%%************************+++***)))***++++++***)))))))))))))))************((()))))))))*********+++((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******+++,,,---......///(((((()))***+++,,,---...,,,++++++***************))))))))))))************'''(((***+++,,,+++)))((())))))))))))************++++++************++++++***************+++++++++)))************+++++++++))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))***)))'''''')))+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++******))))))((('''&&&&&&'''((()))))))))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))************************)))))))))))))))))))))((()))******+++******++++++++++++******(((((())))))***+++++++++))))))***+++,,,------...+++++++++,,,,,,---------+++******))))))******+++---------------///000000000111222444777;;;>>>@@@EEEGGGKKKMMMNNNOOORRRSSSXXXYYY[[[\\\[[[ZZZXXXWWWUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUTTTWWWZZZ]]]^^^aaadddgggfffgggggghhhgggfffdddcccdddbbb^^^YYYUUUQQQOOOMMMMMMMMMMMMLLLLLLKKKIIIIIIHHHFFFDDDAAA>>>===<<<<<<<<<===>>>@@@BBBEEEGGGIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPRRRSSSTTTTTTTTTUUUUUUWWWXXXYYYZZZZZZZZZXXXWWWUUUSSSQQQPPPOOOOOOHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEDDDDDDCCCBBBBBBAAA???@@@AAA@@@@@@AAADDDFFFLLLPPPUUUXXXYYYYYYYYYZZZXXXWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSRRRPPPNNNLLLJJJBBBAAA???===:::888666555000111111111111000///.../////////.....................------------......------------------------.........---------,,,,,,---------...............111111111111111111111111............////////////000111111222222111111000//////...+++))))))+++---++++++,,,---------------++++++++++++++++++++++++++++++++++++************+++***(((&&&&&&(((***+++************)))))))))((()))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((***++++++)))'''&&&&&&+++++++++++++++++++++++++++***)))***++++++***))))))))))))*********++++++((())))))******+++++++++//////...---,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---...***************)))))))))++++++***))))))))))))************)))))))))))))))((()))************)))((())))))))))))******************++++++++++++******))))))*********+++++++++''''''''''''(((((())))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))***++++++))))))))))))))))))))))))******)))'''&&&&&&))),,,)))******************)))((()))))))))************)))))))))))))))))))))))))))***++++++++++++***)))((())))))))))))))))))(((((()))))))))******************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))*********)))))))))))))))************)))))))))(((***)))((((((((()))++++++******++++++++++++******''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++///.........///000222333555666888;;;>>>AAACCCDDDHHHJJJLLLMMMNNNPPPSSSUUUYYYZZZ\\\]]]]]][[[YYYWWWRRRSSSSSSSSSSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKNNNQQQTTTXXX]]]bbbffffffffffffeeeeeeeeeeeeeeecccaaa]]]YYYUUURRRPPPOOOMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIFFFCCC@@@???>>>>>>>>>>>>@@@BBBDDDGGGIIIJJJNNNMMMMMMLLLLLLMMMMMMNNNKKKLLLNNNPPPRRRSSSTTTTTTSSSTTTVVVXXXYYYZZZYYYYYYYYYYYYXXXXXXWWWUUUTTTSSSQQQQQQPPPNNNLLLKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDCCCBBBDDDGGGJJJKKKOOOUUUXXXYYYYYYYYYZZZXXXWWWWWWVVVUUUUUUTTTTTTQQQQQQRRRSSSRRRRRRQQQPPPJJJIIIGGGEEEBBB???===<<<333333333333222000///...000/////////.........---......------------......---------------------------------------------------------.........//////111111111111111111111111//////...............------...///000000000000000000///---------...---,,,+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))(((((()))))))))((()))+++++++++***((('''%%%&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,---+++******++++++++++++++++++++++++++++++***)))***++++++***)))))))))*********+++++++++((())))))******+++,,,,,,///......---,,,+++***)))************************'''((((((((()))))))))***))))))))))))))))))))))))******))))))***+++,,,---************)))(((((('''******)))((((((((())))))++++++******))))))((((((&&&'''((()))************))))))))))))************)))***+++,,,,,,+++***)))))))))******++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))((())))))***++++++))))))))))))))))))))))))+++***(((&&&$$$&&&***---***++++++,,,,,,++++++***(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***))))))***,,,......,,,***)))(((((())))))*********+++******))))))))))))******((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******++++++******))))))((((((+++*********))))))((((((***)))((((((((()))+++,,,******++++++++++++******&&&''''''((()))*********//////...---+++***)))))),,,++++++++++++++++++++++++,,,,,,------,,,,,,+++000/////////000111333444:::;;;>>>BBBDDDGGGHHHIIIJJJKKKLLLMMMMMMPPPTTTWWWWWWXXXZZZ\\\\\\ZZZWWWVVVNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGEEEEEEDDDDDDEEEGGGKKKOOOSSSZZZaaaeeeeeeeeedddddddddeeeffffffbbb```]]]YYYVVVTTTSSSRRRQQQQQQQQQPPPPPPOOONNNMMMLLLKKKHHHEEEBBB@@@@@@@@@@@@AAABBBCCCEEEGGGIIIJJJMMMLLLLLLKKKKKKKKKKKKKKKMMMNNNOOOQQQRRRSSSSSSSSSQQQRRRTTTVVVWWWWWWVVVVVVWWWXXXYYYZZZZZZYYYWWWVVV[[[ZZZXXXUUURRRPPPMMMLLLKKKJJJIIIHHHFFFDDDCCCCCCEEEEEEEEEEEEEEEGGGJJJMMMLLLPPPUUUYYYZZZZZZYYYZZZXXXXXXWWWWWWVVVUUUUUUTTTMMMOOOPPPRRRSSSSSSSSSRRRPPPOOOMMMJJJGGGDDDBBB@@@555555444444222111///...000000//////.........---......------------......------------------------***++++++,,,---...//////---------.........//////000000000000000000000000/////////......------,,,***+++,,,...//////000000111///---...000111///,,,,,,---.../////////...---------------------------++++++++++++++++++++++++''')))***++++++***)))'''''')))+++,,,,,,***'''&&&###$$$&&&(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++$$$(((---///...---...000+++++++++++++++++++++++++++***)))***+++++++++))))))************+++++++++((())))))***++++++,,,,,,((())))))))))))*********************************'''((((((((())))))******))))))))))))))))))))))))******)))))))))+++,,,---&&&'''((()))***************))))))(((((((((((((((,,,,,,,,,++++++*********,,,---.........,,,***(((------,,,,,,+++*********************))))))(((((((((((())))))******++++++))))))*********++++++++++++***)))(((((()))***+++******))))))((((((''''''******)))))))))))))))***************************''')))+++++++++***+++,,,---+++)))((())))))(((''')))************+++++++++))))))))))))))))))))))))***************************)))'''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''---------,,,,,,+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))))))))************((('''(((+++,,,+++)))&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++,,,......---+++******+++++++++******))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------000///---,,,+++*********((())),,,,,,,,,---///111...///000111333777===AAA@@@AAACCCFFFHHHJJJKKKLLLNNNNNNNNNOOOPPPRRRTTTUUUVVVWWWYYYZZZYYYVVVRRROOONNNLLLIIIFFFEEEFFFHHHIIIDDDBBBAAA???>>>===>>>>>>@@@BBBFFFIIINNNTTT\\\```cccccccccdddddddddeeeeeefffdddaaa]]][[[YYYXXXXXX[[[YYYWWWWWWWWWVVVTTTRRRPPPOOOMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEFFFHHHJJJLLLMMMMMMLLLLLLLLLLLLMMMMMMRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVVVVYYYYYYYYYXXXXXXYYYYYYYYYTTTUUUUUUUUUTTTRRRQQQOOOMMMLLLKKKIIIGGGEEEDDDCCCEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSUUUWWWXXXXXXXXXYYYYYYYYYYYYWWWUUUSSSRRRPPPPPPOOONNNNNNOOOPPPQQQQQQQQQPPPOOONNNLLLLLLKKKFFFCCC???:::666444333333222111000//////000111222000000///....../////////---------,,,,,,+++++++++///...---,,,,,,---...///...---,,,++++++,,,---...//////000000111111111222111111000000//////......///////////////.........//////111222222111000///000/////////.........---...---,,,+++***+++,,,---...---+++))))))***+++,,,))))))******+++++++++,,,******))))))))))))******((('''%%%$$$$$$&&&)))++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))'''%%%'''***,,,***((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((******))))))))))))******+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))*********+++++++++******)))))))))((()))+++,,,,,,+++***)))))))))))))))))))))******++++++*********))))))))))))))))))))))))*********))))))*********+++++++++******))))))))))))******)))))))))))))))(((((((((******))))))))))))******************************)))***,,,+++***))))))***---+++)))((())))))(((''')))************+++++++++************************************************((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''',,,,,,,,,,,,+++++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,(((&&&%%%&&&)))***)))'''((((((((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,***))))))******+++++++++******+++************+++,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++************+++,,,,,,,,,,,,...000111333444666777;;;???CCCCCCDDDGGGIIILLLNNNOOOOOOPPPPPPPPPQQQRRRTTTUUUVVVWWWXXXXXXWWWUUURRRNNNLLLHHHGGGDDDAAA@@@@@@AAABBB@@@???>>><<<;;;;;;<<<<<<===@@@DDDIIIOOOUUU\\\```aaaaaabbbccccccdddeeeeeedddcccbbb```^^^]]]\\\\\\\\\ZZZYYYXXXXXXWWWUUUSSSRRRQQQOOONNNMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKMMMOOOPPPOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSRRRSSSSSSTTTUUUVVVUUUUUUVVVVVVVVVVVVUUUUUUWWWWWWWWWWWWVVVVVVUUUTTTQQQPPPOOOMMMKKKIIIGGGFFFEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRTTTUUUVVVVVVVVVXXXYYYYYYYYYXXXVVVTTTSSSQQQPPPNNNMMMMMMMMMMMMNNNQQQQQQPPPPPPPPPPPPOOOOOOJJJHHHDDDAAA===;;;999999555444222111000///000000.........---------......---------,,,,,,,,,,,,,,,///...------------...///......------------....../////////000000000111111111111111111000000000000////////////////////////---...///000111111222222000//////......---------...---,,,+++++++++,,,,,,...,,,+++)))))))))+++,,,)))))))))******+++++++++(((((((((((((((((((((((()))(((&&&&&&&&&''')))***************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++***((('''(((******(((&&&(((((((((((((((((((((((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))))))))))))))******************))))))))))))*********)))))))))))))))))))))*********)))))))))))))))%%%'''(((***+++******)))'''(((((()))******+++++++++++++++++++++*********************))))))))))))***************+++++++++))))))************))))))(((((())))))))))))))))))***)))))))))))))))******************************+++,,,,,,+++)))(((((()))---+++)))((())))))(((''')))************+++++++++++++++++++++++++++++++++************************''')))+++------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***************************************************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,((('''&&&'''((()))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))***+++***((())))))***+++,,,,,,,,,+++******))))))******+++,,,++++++,,,,,,,,,,,,------...---,,,+++++++++++++++/////////.........111333666888;;;<<<===???BBBDDDGGGHHHKKKMMMPPPRRRSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVTTTQQQNNNJJJHHHFFFCCCAAA???===<<<<<<===>>>>>>===;;;:::::::::;;;;;;;;;@@@FFFLLLQQQVVV[[[___^^^___```aaabbbcccdddeeebbbbbbbbbbbbaaa```___^^^]]][[[YYYXXXXXXXXXVVVTTTSSSRRRQQQPPPOOONNNNNNNNNOOONNNMMMMMMNNNOOOQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOQQQRRRSSSTTTTTTSSSRRRQQQTTTTTTSSSSSSSSSSSSTTTTTTUUUTTTRRRPPPNNNLLLJJJJJJGGGGGGGGGHHHJJJLLLNNNNNNPPPPPPRRRSSSSSSTTTTTTTTTWWWXXXXXXYYYYYYWWWVVVUUURRRQQQOOOMMMLLLKKKJJJJJJOOOOOOPPPQQQRRRSSSSSSTTTNNNNNNLLLJJJGGGDDDBBBAAA;;;:::777555222000////////////............//////,,,,,,,,,---------------///...------------...///......////////////.........///////////////000000000111111111111111222222////////////////////////,,,,,,---...///111222333000000///......---,,,,,,...------,,,+++,,,,,,,,,,,,+++***)))))))))***+++)))))))))))))))*********((()))************)))(((***))))))))))))(((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++***))))))***+++)))&&&$$$''''''''''''''''''''''''((()))******++++++******++++++++++++++++++++++++))))))((((((((((((''''''******))))))))))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++*********))))))(((((((((******************))))))''''''((()))******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((************************((()))***++++++***)))(((((((((((())))))******+++))))))))))))))))))***+++***************************++++++***(((((()))***---+++)))((())))))((('''))))))*********+++++++++++++++++++++++++++++++++************************((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))((()))***+++,,,,,,------***************+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------222333333333222444777::::::===@@@BBBCCCCCCEEEFFFIIIKKKMMMPPPRRRTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWVVVUUURRRNNNIIIEEEBBBAAA@@@???>>>===<<<<<<===???@@@>>>===<<<;;;<<<<<<===>>>@@@EEEKKKPPPTTTWWWZZZ\\\ZZZ[[[\\\^^^```aaacccccc```aaabbbbbbaaa___^^^\\\[[[YYYWWWVVVVVVVVVTTTRRRPPPPPPOOONNNNNNNNNOOOOOOOOONNNNNNNNNOOOPPPQQQRRRQQQQQQOOONNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOLLLLLLKKKKKKJJJKKKKKKKKKOOOPPPQQQRRRRRRQQQPPPOOOPPPPPPOOONNNOOOPPPRRRSSSSSSSSSRRRPPPOOOMMMLLLKKKIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSUUUVVVWWWXXXYYYXXXXXXWWWTTTSSSQQQOOOMMMKKKJJJIIIKKKLLLMMMOOOPPPRRRSSSTTTQQQQQQQQQQQQOOOLLLIIIGGGBBBAAA>>>;;;777555222111222111111000000000111111,,,,,,------......//////.........------............///000111111000///.............../////////////////////000111111111222///////////////000000000...------------///111222111111000//////...------......------,,,,,,,,,,,,++++++***)))))))))***+++))))))))))))))))))))))))***+++---......---+++******++++++,,,+++***((('''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************'''(((***++++++)))'''$$$((((((((((((((((((((((((((())))))***************++++++++++++++++++++++++''''''''''''''''''''''''******))))))))))))******************))))))((((((((((((((((((((((((((((((((()))))))))************+++******))))))******+++++++++***)))(((''''''&&&+++++++++++++++++++++++++++++++++******))))))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******))))))((((((************************((()))***++++++***)))((((((((())))))******++++++))))))(((((()))***++++++************************((()))))))))((((((***,,,---+++)))((())))))((('''))))))*********+++++++++++++++++++++++++++++++++************************))))))((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***)))******+++******)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))((()))***+++,,,---------+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000111333444555666999<<>><<<<<<<<<;;;;;;<<<<<<>>>@@@BBBCCCAAA@@@@@@@@@@@@BBBCCCDDDIIIMMMRRRUUUVVVWWWXXXYYYVVVWWWYYYZZZ\\\^^^``````^^^^^^______]]][[[YYYXXXWWWUUUSSSRRRRRRRRRPPPNNNLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPNNNLLLJJJIIIIIIHHHIIIIIIJJJKKKLLLNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQPPPOOONNNPPPOOOOOONNNOOOPPPRRRSSSQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSUUUVVVXXXXXXXXXXXXWWWVVVUUUTTTRRRPPPNNNLLLKKKIIIIIIJJJLLLMMMOOOPPPPPPPPPQQQRRRSSSRRROOOMMMKKKHHHGGGEEEBBB>>>;;;999777444444222111111000000000---------....../////////---..................---...///000111111000///...////////////............---.........///000000000////////////000000111111000000...------...///000111111111000000000//////.........---------,,,,,,******************++++++*********)))))))))))))))***,,,---//////---,,,******+++,,,---,,,+++)))((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&)))++++++***((('''))))))))))))))))))))))))(((((()))************)))************************+++++++++,,,,,,,,,,,,,,,******))))))))))))***************)))))))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))+++******)))((('''&&&&&&+++++++++++++++,,,,,,,,,------,,,+++******))))))++++++******)))(((((('''*********+++++++++++++++************))))))))))))+++++++++***************))))))************))))))))))))******************(((((((((((()))***+++,,,************************'''((((((((('''(((+++------+++)))((())))))(((''')))************+++++++++++++++++++++++++++++++++***************************)))'''&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((('''''''''&&&))))))))))))))))))))))))+++***************))))))&&&'''((((((''''''((()))))))))(((''''''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))***+++***(((******+++,,,---------,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------------...///000222222000333666888:::<<>>777666444222111000//////.........///////////////------...//////...------//////000000000000//////000000000////////////...------...............///...//////000000111111222111111000///............//////000000000111111111---............---,,,,,,***++++++++++++,,,,,,,,,+++++++++***************)))***++++++++++++***)))***+++,,,,,,,,,+++***)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((($$$&&&)))+++***))))))***************************'''((())))))******))))))))))))))))))))))))))))))*********+++++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))((((((''''''''')))*********++++++++++++,,,++++++*********++++++******)))))))))))))))))))))))))))*********++++++)))))))))))))))*********+++++++++*********))))))******))))))))))))******++++++******************(((((((((((()))***+++,,,************************)))))))))'''&&&'''))),,,---+++)))((())))))(((''')))************+++++++++************************************************))))))((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))******+++++++++************************)))))))))(((((((((''''''))))))))))))))))))))))))++++++******))))))))))))%%%''')))((('''&&&(((***))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,***)))++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------------...///000222444555444777<<>>???======>>>???AAABBBDDDDDDDDDDDDDDDEEEFFFHHHKKKLLLOOOQQQSSSSSSQQQPPPPPPPPPPPPQQQRRRTTTUUUWWWXXXXXXVVVVVVUUUTTTTTTTTTTTTTTTPPPNNNLLLLLLLLLKKKIIIGGGHHHHHHHHHIIIJJJLLLMMMNNNOOOPPPRRRUUUWWWYYYZZZ[[[[[[YYYWWWTTTQQQOOONNNNNNNNNOOORRRTTTXXX[[[]]]^^^YYYYYYYYYYYYZZZ[[[\\\\\\\\\[[[ZZZYYYYYYZZZ[[[\\\[[[[[[\\\]]]]]]]]]\\\\\\^^^\\\ZZZWWWSSSPPPMMMLLLMMMMMMLLLLLLLLLMMMNNNNNNMMMNNNPPPQQQSSSSSSTTTTTTQQQRRRTTTUUUVVVVVVUUUTTTUUUUUUVVVVVVUUUTTTSSSRRROOOOOONNNMMMLLLKKKJJJJJJJJJKKKLLLNNNNNNNNNNNNMMMIIIJJJJJJJJJHHHGGGEEEDDD===<<<999777444222111111000000000///////////////------...//////...------000//////......//////000111111000000000/////////////////////...............//////000111111222222000000000111000000//////,,,,,,---...///000111111---.../////////...,,,,,,++++++,,,---------------,,,,,,,,,,,,+++++++++***************************)))******++++++++++++***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((&&&(((******((('''(((***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))******))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***((((((((((((((((((''''''(((((())))))*********+++))))))))))))***+++,,,---*********+++,,,,,,------(((((())))))*********+++(((((())))))******++++++++++++++++++******))))))+++***)))(((((()))***+++,,,+++++++++***)))))))))(((((((((((()))***+++,,,************************++++++***(((&&&&&&(((***---+++)))((())))))(((''')))************+++++++++))))))))))))))))))))))))************************((()))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&''')))++++++((((((***,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++,,,......---+++,,,,,,---------,,,++++++*********)))***++++++,,,++++++,,,,,,,,,---------......///000222444555666:::>>>BBBEEEFFFFFFFFFFFFFFFHHHKKKLLLNNNOOORRRTTTTTTVVVXXX[[[]]]___```aaa___^^^]]]ZZZVVVPPPKKKIIIDDDCCCAAA@@@???@@@BBBCCCBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCDDDFFFHHHKKKLLLMMMOOOPPPOOONNNMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVSSSSSSRRRQQQRRRSSSUUUVVVOOOMMMKKKKKKKKKJJJHHHFFFHHHIIIIIIJJJLLLMMMOOOPPPSSSTTTWWWZZZ]]]___```aaaaaa___]]]ZZZWWWUUUSSSSSSVVVWWWZZZ^^^aaaeeehhhiiiggggggggghhhiiijjjkkklllfffdddbbb``````bbbdddfffkkklllmmmnnnnnnmmmkkkkkkfffdddaaa\\\WWWRRROOOMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLNNNPPPQQQRRRSSSSSSQQQRRRSSSTTTUUUTTTTTTSSSSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSQQQOOOMMMKKKJJJIIIIIIIIIJJJLLLMMMMMMNNNNNNHHHHHHIIIJJJJJJIIIHHHGGGCCCBBB???<<<999777555444111111000000//////......,,,---...//////...---,,,000///...------...///000222222111111000000//////111111000000//////.........//////000111222222222...///000222222222111000)))***+++,,,...///000111---.../////////...,,,,,,+++,,,------.........------------,,,,,,+++++++++,,,++++++******++++++,,,)))))))))******++++++,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))))))***,,,***'''%%%''')))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))******++++++******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))************++++++************++++++'''''''''((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,+++++++++,,,,,,---------************************)))************++++++++++++******)))(((''''''&&&))))))******+++++++++,,,******+++,,,,,,,,,,,,+++******++++++++++++******,,,+++++++++***)))))))))***)))***+++,,,,,,***(((++++++******************++++++++++++++++++++++++++++++************++++++)))***++++++***)))***+++((('''&&&'''))),,,------******************************))))))******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,------------((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))************************&&&&&&'''((()))+++---...++++++******************((()))))))))************((((((((((((((((((((((((++++++,,,,,,,,,,,,------,,,,,,+++******++++++++++++,,,...------,,,...///---------,,,,,,---.........000333444555888;;;>>>CCCCCCDDDEEEFFFGGGHHHHHHGGGIIIKKKNNNPPPRRRTTTTTT\\\]]]^^^```aaabbbbbbbbbdddbbb^^^XXXSSSNNNJJJHHHIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<;;;>>>@@@BBBCCCDDDGGGIIIKKKKKKLLLMMMNNNNNNNNNNNNRRRSSSTTTTTTTTTRRRQQQPPPNNNOOOOOONNNMMMMMMOOOPPPJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMMMMNNNPPPTTTWWWZZZ[[[]]]bbbgggkkklllkkkooommmhhhbbb]]]]]]___bbb]]]ccckkkrrrvvvxxxyyyzzz|||zzzwwwwwwwwwwwwvvvuuussspppkkkiiijjjooovvvzzz{{{vvvooogggaaa[[[UUURRROOOOOOOOOPPPPPPPPPQQQQQQPPPPPPQQQSSSVVVWWWUUUTTTWWWTTTQQQOOOOOOPPPOOOOOOSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPOOONNNLLLKKKHHHHHHHHHIIIKKKLLLKKKJJJGGGGGGFFFEEEEEEFFFGGGHHHFFFGGGGGGEEEBBB===999666777333///......///000000//////...------.........000000000000000///......000000//////......------////////////////////////000000000000000000000000111111111111111000//////000...,,,,,,...000111111......///000000000000000///////////////.........---,,,++++++******+++++++++++++++,,,,,,---------))))))))))))))))))))))))''''''(((((())))))******)))))))))***+++++++++,,,************************************)))))))))))))))***+++,,,,,,+++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((()))***************(((((()))***+++,,,,,,,,,%%%'''))))))))))))***++++++)))(((((()))*********''''''(((((()))))))))***((()))+++***(((''''''(((+++++++++***************,,,,,,,,,+++++++++***************************************+++++++++++++++************************)))************+++++++++******))))))((((((''''''&&&'''''''''(((((((((((()))***++++++,,,,,,++++++******++++++++++++******+++++++++***************+++***)))***,,,,,,***)))************************++++++++++++++++++++++++++++++************++++++)))***++++++***)))***+++000---+++******+++***)))******************************))))))******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))************)))(((''''''((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))************************)))))))))))))))***+++,,,************************))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,...---,,,,,,---...---------------...///000111333666888:::<<>>>>>>>>======<<<;;;::::::<<>>;;;:::777333000000000000/////////............//////000000000000000///......111000000000////////////////////////////////////000000000000000000000000111111111111111000/////////......///111111000////////////000000000111111111000000///...------,,,,,,+++******))))))******------------............************************+++***))))))((((((((((((***************+++++++++************************************)))))))))))))))***++++++++++++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((()))***************)))))))))***+++++++++,,,''')))++++++++++++,,,---...---+++***)))((('''&&&((((((((())))))*********)))***+++***)))(((((()))---,,,,,,+++******)))))),,,,,,,,,+++++++++******++++++*********************************)))))))))************************)))************+++++++++)))))))))))))))))))))))))))))))))***************)))***++++++,,,,,,++++++******++++++++++++*********************+++++++++,,,***))))))***++++++***************************++++++++++++++++++++++++++++++************++++++)))***++++++***)))***+++111...,,,+++******)))'''******************************))))))******+++,,,***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))************))))))***************+++++++++))))))))))))))))))))))))************************,,,++++++*********++++++******************************************))))))************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++---------+++++++++---,,,,,,---...///111222333444777;;;>>>@@@BBBDDDFFFHHHHHHJJJKKKLLLMMMMMMMMMPPPQQQSSSVVVYYY[[[]]]^^^___```aaaccccccddddddddd]]]\\\YYYUUUQQQNNNKKKJJJEEEDDDBBB@@@>>>======<<<::::::::::::::::::::::::999;;;>>>???AAABBBEEEGGGIIIJJJKKKLLLNNNNNNOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOONNNNNNOOORRRTTTWWWXXXZZZ\\\\\\[[[ZZZXXXXXXYYYZZZZZZ\\\aaaggglllqqqssswww}}}}}}xxxvvvrrrmmmjjjkkkooorrrwww|||~~~|||{{{{{{zzzvvvrrrooolllkkkiiifffdddaaa___^^^]]]]]]^^^aaaeeeffffffddd^^^[[[WWWUUUSSSQQQOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPLLLKKKJJJJJJKKKJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBFFFFFFGGGHHHGGGFFFDDDCCC@@@===888555333222000///000//////......//////000000000000000000///......000000////////////......////////////////////////000000000000000000000000000000111111000000//////---...///111222222///---///...---------...///000222111000///...,,,++++++++++++***)))))))))))))))------------,,,,,,,,,,,,************************+++***)))(((((()))******+++++++++***************************************************)))))))))))))))******++++++******)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((()))*********************************++++++***,,,---...------...///......---+++***((('''''')))))))))***************+++++++++***(((((()))+++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++++++++++++++******))))))(((************************))))))*********+++++++++))))))))))))))))))******++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++******)))))))))***+++++++++,,,---+++(((((()))+++++++++***************+++++++++************************++++++************++++++)))***++++++***)))***+++***)))((((((***+++***)))******************************))))))******+++,,,***))))))))))))))))))***))))))))))))))))))))))))(((((()))***++++++++++++)))))))))******)))))))))************************))))))))))))))))))))))))************************,,,+++++++++++++++,,,,,,***************+++++++++++++++************))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,---......+++---------+++***+++,,,,,,---...000222444777888777:::???BBBDDDFFFHHHJJJKKKLLLNNNOOOQQQQQQQQQQQQRRRSSSUUUWWWYYY\\\^^^___bbbbbbcccbbbbbbaaa```___WWWUUUSSSOOOLLLHHHFFFDDDCCCBBBAAA???===<<<;;;:::999999999999999:::;;;;;;888:::===???@@@BBBEEEHHHKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNNNNQQQTTTVVVWWWZZZ^^^```cccdddfffhhhhhhfffdddcccbbbccccccccceeeiiippptttzzz|||zzzyyyvvvrrrqqqssswww{{{~~~~~~~~~|||yyyuuurrrpppooommmmmmnnnqqqttttttsssrrriiifffaaa]]]YYYTTTOOOLLLNNNNNNMMMNNNNNNOOOOOOPPPNNNNNNNNNNNNNNNOOOPPPPPPOOONNNMMMLLLLLLKKKHHHFFFFFFEEEDDDCCCBBBBBBAAAAAADDDEEEFFFGGGHHHHHHHHHHHHEEEBBB>>>;;;888666333000000000///.........//////000000000000000///...........................---////////////////////////000000000000000000000000///000000000000000//////...------///000000...,,,---,,,+++******,,,...///000000///...------,,,,,,,,,++++++***************+++++++++******)))))))))************************(((''''''''')))+++...000,,,+++++++++***)))))))))************************************)))))))))((())))))************))))))''''''((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************+++++++++***************+++---//////.........///+++,,,---,,,+++***++++++******************++++++***++++++)))'''''')))+++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++***,,,,,,++++++*********)))************************))))))*********+++++++++))))))))))))************((((((((((((((((((((('''))))))***++++++++++++*********++++++++++++******)))))))))***+++++++++,,,---+++(((((()))+++++++++))))))*********+++++++++************************++++++************++++++)))***++++++***)))***+++'''&&&'''(((+++,,,,,,+++))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***))))))))))))))))))***************************))))))))))))))))))))))))************************************+++,,,---...))))))*********++++++++++++++++++***************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,------...///+++---------++++++,,,---...///000222555888;;;<<<:::===AAADDDFFFHHHJJJMMMOOOPPPRRRTTTUUUUUUTTTTTTUUUVVVVVVXXXYYY\\\^^^___cccbbbaaa___]]]ZZZXXXVVVTTTSSSPPPMMMIIIFFFCCCBBB??????>>>===;;;:::999888888777777777888999:::;;;999<<>>;;;777444222111000//////.........000000000000000///......////////////////////////////////////////////////////////////////////////...//////000000000//////000...++++++,,,......---///---,,,++++++---///000------------............------,,,++++++++++++,,,+++++++++******)))))))))************************((((((((()))***,,,...000,,,+++++++++***)))))))))************************************)))))))))((())))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************+++++++++***************+++---//////...---...///+++---//////,,,++++++,,,++++++******************((())))))(((&&&&&&'''(((******++++++,,,------...,,,,,,,,,+++++++++******(((((()))))))))*********+++++++++++++++*********************************)))************+++++++++******************************))))))))))))((((((((()))******++++++************++++++++++++*********************+++++++++,,,***))))))***++++++***)))))))))***++++++,,,,,,************************++++++************++++++)))***++++++***)))***+++++++++***+++------+++***))))))))))))))))))))))))******))))))******+++,,,+++******))))))******+++))))))))))))))))))))))))************)))(((''''''******))))))))))))******+++++++++***************))))))))))))))))))))))))************************)))))))))******,,,------)))))))))***++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,+++++++++,,,---...///+++,,,...---,,,,,,...///111222333666999<<>><<<<<<<<<<<<;;;:::999888888888777666777888:::;;;<<>>;;;777666444222000//////...000000000000000///......111111222222222222333333////////////////////////////////////////////////......///000000000//////111...+++***+++---......111000/////////000222222,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************))))))))))))***))))))(((((())))))***(((((())))))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((()))*********************************++++++,,,...//////...------...///222333111---)))((()))***************)))))))))&&&((())))))'''&&&&&&&&&+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------)))))))))***************************************)))************+++++++++,,,++++++******))))))))),,,,,,,,,,,,++++++******((())))))*********************++++++++++++******+++++++++***************+++***)))***,,,,,,***)))((())))))***++++++,,,,,,************************++++++************++++++)))***++++++***)))***+++,,,,,,+++,,,---,,,***((())))))))))))))))))))))))******))))))******+++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))((('''&&&%%%+++***)))(((((()))***++++++++++++*********))))))))))))))))))))))))))))))******************************)))))))))******+++((())))))***++++++,,,,,,))))))******+++,,,------++++++++++++++++++++++++************++++++++++++*********++++++,,,---...+++,,,............000111444555666999<<>>>>>???@@@AAAAAA@@@???>>>>>>===;;;::::::<<<===>>>@@@BBBEEEHHHIIILLLOOOQQQPPPQQQRRRSSSSSSTTTTTTTTTTTTSSSRRRTTTWWW]]]bbbffflllsss~~~~~~}}}}}}{{{}}}zzzqqqkkkaaa___]]]ZZZYYYYYYYYYZZZUUUSSSQQQNNNMMMLLLMMMMMMMMMLLLLLLMMMNNNNNNMMMKKKIIIIIIJJJKKKKKKJJJIIIHHHHHHFFFDDDBBBBBBBBBDDDEEEHHHHHHHHHIIIIIIHHHDDDAAA<<<;;;999666444222111000000000000000000///......000111111111222222222222////////////////////////////////////////////////---......///000000//////111000......//////...---///000000000000111111111,,,------------------......---,,,,,,++++++,,,,,,------------............+++++++++++++++++++++++++++,,,---...---,,,***)))***************+++++++++************************************))))))))))))***)))(((''''''((()))***''''''(((((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))***+++++++++,,,---///000000...---...//////333555333---)))(((************))))))(((((((((%%%(((***+++)))'''&&&%%%...------,,,,,,++++++***,,,,,,,,,+++++++++******+++,,,---...000111222222''''''(((((())))))******************************)))************+++++++++,,,,,,,,,+++***)))((((((***)))))))))((((((''''''(((((()))*********************++++++++++++******,,,+++++++++******))))))***)))***+++,,,,,,***(((((())))))***++++++,,,,,,))))))))))))))))))))))))++++++************++++++)))+++++++++***)))***+++)))((()))***++++++)))'''))))))))))))))))))))))))*********)))***++++++,,,++++++************++++++))))))))))))))))))))))))&&&'''((()))************+++***)))(((((()))***+++++++++++++++******))))))))))))))))))))))))))))))************************,,,+++***)))((((((((((((((())))))***++++++,,,,,,(((((()))***,,,---...///************************)))************+++++++++************+++,,,---...***,,,.../////////111333666777888;;;>>>AAACCCEEEGGGGGGFFFEEEEEEHHHNNNRRRSSSUUUXXX[[[\\\[[[ZZZXXXVVVUUUSSSRRRRRRSSSTTTUUUPPPPPPOOOMMMKKKHHHFFFEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDFFFGGGHHHGGGFFFFFFDDDCCCAAA@@@@@@AAABBBCCCBBBDDDHHHJJJLLLNNNRRRTTTTTTUUUWWWYYY[[[\\\]]]]]][[[[[[ZZZ\\\```gggmmmqqqttt|||~~~~~~kkkjjjgggdddbbbaaabbbbbbYYYWWWSSSPPPNNNMMMMMMMMMJJJIIIIIIKKKMMMNNNMMMLLLHHHIIIJJJKKKKKKKKKJJJIIIJJJHHHEEEBBBAAAAAACCCDDDGGGGGGIIIKKKLLLKKKHHHEEEAAA???<<<999666444222222000000000000000//////...---.........//////000000////////////////////////////////////////////////------...///000000//////111000111222333222///,,,,,,---......//////...............------,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------++++++++++++++++++++++++(((***,,,//////...,,,***))))))******+++++++++,,,************************************))))))))))))***)))(((''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************(((((()))***+++,,,,,,---...000111111///...//////,,,000444333...++++++---***)))))))))((((((''''''%%%(((,,,---+++(((&&&%%%---------,,,,,,+++++++++***++++++,,,------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,---------,,,++++++******++++++******)))))))))***,,,---)))************+++++++++++++++******)))*********+++++++++************))))))))))))))))))(((''''''************************+++***)))***,,,,,,***)))---,,,+++******+++,,,---************************)))***+++,,,,,,+++***)))+++++++++*********)))))))))************+++++++++$$$$$$%%%%%%&&&''''''''',,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))************))))))((((((+++------+++)))((((((,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,((((((((()))*********+++...+++))))))++++++)))''',,,+++++++++++++++++++++,,,+++)))))))))+++---///------,,,,,,------......000///------...222666999======???AAACCCEEEFFFFFFHHHGGGGGGHHHJJJMMMPPPRRRVVVWWWXXXXXXYYYXXXXXXWWWWWWWWWVVVUUUSSSQQQOOONNNLLLKKKJJJHHHFFFEEEEEEEEEBBBCCCDDDFFFIIILLLOOOPPPMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEHHHIIIJJJJJJKKKNNNRRRUUUWWW^^^ddddddeeeiiillllllmmmlllkkkjjjlllqqqxxx~~~}}}xxxtttrrrqqqooonnnmmmiiibbb]]]YYYUUUQQQOOOQQQOOOMMMLLLMMMMMMLLLKKKHHHJJJKKKKKKJJJIIIJJJKKKJJJJJJJJJJJJIIIGGGEEEDDDIIIIIIIIIIIIIIIJJJLLLLLLIIIGGGDDD???;;;777444222666444222111111111000...000000000000111111111111000000///................................................------,,,,,,,,,...---,,,,,,---///222333////////////............---------,,,,,,+++++++++------------------------+++,,,.........,,,***)))---......///...---+++***++++++++++++++++++++++++(((((()))*********************)))(((((((((((((((***+++,,,------,,,+++***++++++******)))(((((((((+++*********))))))(((((((((((())))))))))))((((((******+++++++++,,,,,,,,,///---+++))))))***+++,,,******++++++++++++******************+++,,,------...111444333000......///222333444222...***((((((+++++++++************)))((()))***++++++***)))(((,,,,,,++++++++++++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,''''''((()))***+++,,,---,,,,,,+++***************,,,++++++******+++,,,---)))************++++++++++++***************+++++++++++++++************)))***************)))((((((************************+++***)))***,,,,,,***)))******)))(((((()))******************************(((((())))))))))))((((((+++++++++*********)))))))))************+++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))((())))))*********))))))***,,,...---,,,*********++++++***))))))***++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,++++++******++++++,,,******++++++++++++++++++---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******))))))+++,,,...///---------------...///000000000000222555999===???CCCCCCCCCDDDEEEFFFHHHHHHLLLLLLLLLNNNPPPRRRUUUVVVVVVVVVVVVWWWWWWWWWWWWXXXWWWWWWVVVTTTRRROOOMMMKKKHHHGGGFFFFFFEEEEEEEEEEEEIIIJJJKKKMMMPPPRRRSSSTTTPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNRRRWWW[[[ccckkkqqqssstttxxxzzzyyywwwuuurrrpppqqqvvv}}}zzzvvvpppkkkfffaaa\\\YYYWWWUUURRRQQQQQQPPPOOOMMMIIIJJJJJJIIIHHHIIIJJJKKKNNNNNNNNNMMMLLLJJJHHHGGGIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJHHHEEEAAA===:::888666444111111111222111000111111111111111111111111000000///...............////////////////////////.........------,,,,,,,,,///...---------///111222////////////............,,,,,,------......//////------------------------,,,,,,---...---,,,+++***+++,,,---.........---,,,++++++++++++++++++++++++***************)))((('''******)))(((((((((((((((******++++++++++++******((((((((()))******++++++************)))))))))(((&&&'''(((((((((((('''&&&************+++++++++++++++***)))((((((((()))************++++++*********************+++,,,......000222444444111///000111111222333111---***((((((+++++++++************)))((()))***++++++***)))(((************++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++***************...---,,,,,,+++,,,,,,,,,)))************+++++++++))))))))))))***+++,,,,,,+++++++++************)))***++++++++++++******)))************************+++***)))***,,,,,,***)))******)))(((((()))******************************)))))))))(((((()))))))))+++++++++***************)))************+++++++++......---,,,+++***)))((((((((((((((((((((((((((())))))************))))))'''((()))***************,,,---...---+++++++++,,,++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++++++++*********,,,++++++******++++++,,,------------,,,,,,,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///------------...000111111111333555999===AAADDDFFFIIIHHHGGGFFFFFFGGGIIIJJJNNNOOOQQQSSSVVVWWWXXXYYYVVVVVVUUUUUUUUUVVVWWWXXXXXXWWWVVVSSSPPPMMMJJJHHHCCCCCCDDDDDDFFFGGGHHHIIIRRRSSSUUUWWWXXXXXXXXXXXXSSSSSSRRRRRRRRRSSSTTTTTTPPPPPPQQQRRRSSSSSSRRRRRROOOPPPPPPQQQTTTZZZaaafffssszzz~~~yyyvvvwww{{{zzztttlllhhh```^^^[[[YYYXXXVVVSSSQQQMMMLLLJJJIIIIIIIIIKKKLLLPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLIIIEEEBBB???999666333111111222222222222222111111111111111111000000///.........//////000000000000000000000000.........---------------000///...------...///000/////////............---))))))******************------------------------------------,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***((((((******)))((((((((())))))*********))))))*********((((((((()))******++++++************))))))))))))&&&''')))******)))'''&&&))))))))))))************)))))))))))))))******************************************+++,,,---///000111333444444222111111222000111222111---***))))))+++++++++************)))))))))************))))))*********+++,,,,,,,,,---------------,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,111111000...---,,,+++***------,,,+++++++++++++++------,,,,,,++++++++++++))))))*********+++++++++))))))))))))***+++,,,---+++++++++*********))))))*********++++++***))))))************************+++***)))***,,,,,,***))),,,++++++++++++++++++,,,************************---,,,************,,,---************************))))))*********+++++++++,,,,,,+++***)))(((''''''++++++++++++++++++++++++))))))************))))))&&&'''(((******+++++++++,,,------,,,******,,,---+++******************+++******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,......------,,,,,,,,,+++++++++++++++,,,------,,,*********+++++++++++++++******+++,,,---------,,,,,,,,,------///111222333444777;;;@@@EEEHHHJJJJJJKKKIIIGGGFFFFFFGGGJJJLLLOOOPPPSSSVVVYYYYYYYYYYYYXXXWWWUUUTTTTTTUUUWWWYYYXXXWWWUUURRROOOKKKHHHFFFBBBCCCDDDGGGJJJMMMOOOQQQWWWXXXZZZ\\\\\\[[[YYYXXXTTTTTTRRRQQQQQQQQQRRRRRRMMMNNNPPPRRRTTTUUUUUUVVVTTTUUUVVVXXX\\\dddmmmsss}}}zzz{{{}}}wwwkkkhhheeebbb___\\\XXXVVVSSSPPPMMMKKKJJJLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKLLLLLLMMMNNNOOONNNOOOPPPPPPNNNKKKGGGEEE???;;;777444333333222222111111111111111000000000000000///////////////000////////////////////////...............---------111000///...---.........//////.........------------,,,+++)))(((&&&%%%%%%------------------------...---,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++******))))))((())))))***+++***)))(((((()))***+++++++++******)))(((((((((*********))))))))))))))))))***,,,......,,,***)))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,******))))))))))))***************+++,,,...///000000111222111111000000111///111222111...,,,+++++++++++++++*********)))))))))))))))******)))))))))+++,,,,,,,,,---.........------------,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,/////////.........------......---,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))*********+++++++++))))))))))))***+++,,,---+++++++++*********))))))(((((()))))))))))))))(((************************+++***)))***,,,,,,***)))+++++++++,,,,,,+++++++++************************---,,,+++******+++,,,---************************))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))&&&'''(((******+++++++++***++++++***))))))+++---*********++++++***************+++++++++,,,,,,,,,************************,,,++++++******++++++,,,------,,,,,,++++++******+++,,,,,,+++***)))******((()))))))))*********+++,,,,,,---------,,,+++++++++,,,---...000222444555999<<>>@@@CCCGGGLLLOOOQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOQQQSSSVVVXXXYYYZZZZZZXXXWWWVVVTTTRRRPPPNNNMMMJJJJJJIIIHHHGGGEEECCCBBB@@@AAADDDGGGLLLPPPTTTVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPQQQSSSTTTTTTRRRPPPNNNLLLLLLNNNRRRYYYaaajjjoooqqqtttzzz}}}{{{{{{zzzvvvqqqjjjgggfffccc^^^YYYUUUTTTSSSQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSPPPPPPPPPPPPOOONNNMMMLLLLLLKKKHHHFFFDDD@@@<<<999444444333333222111111000000000//////000111111222........................---........./////////000//////////////////...............---------,,,,,,******++++++,,,,,,------------------------------+++,,,.../////////...---......---,,,,,,,,,---...------------------------******+++++++++******)))******))))))******+++,,,******++++++++++++******((((((((()))******++++++((()))))))))***************)))(((((((((((()))***(((((()))))))))*********+++***)))((((((((()))******)))(((''''''((()))************))))))******+++---***((()))+++------,,,***,,,...///...,,,,,,---+++++++++************)))+++***)))(((((()))***+++---------,,,,,,+++++++++***+++,,,,,,------------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,.........------,,,,,,,,,+++******)))((())))))))))))***,,,---...------,,,)))************+++++++++++++++******************+++++++++************)))((()))***+++++++++++++++************************+++***)))***,,,,,,***)))***+++,,,------,,,+++***************************+++,,,---......---,,,+++))))))******++++++++++++)))************+++++++++(((((()))))))))*********************************))))))************)))))))))************))))))((((((***---///...,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,)))+++------++++++---000++++++,,,------...//////******)))***,,,///222444222333555777:::>>>@@@BBBAAADDDHHHMMMQQQSSSUUUUUUQQQPPPPPPOOOMMMLLLKKKKKKLLLMMMOOOQQQTTTUUUVVVWWWWWWVVVUUUSSSPPPMMMKKKIIIEEEEEEEEEEEEDDDCCCAAAAAA<<<===@@@CCCGGGLLLOOOQQQVVVUUUTTTRRRQQQQQQQQQQQQPPPRRRUUUXXXYYYXXXVVVTTTLLLKKKMMMQQQYYYcccmmmtttyyy}}}xxxuuusssoooiiiccc^^^\\\YYYVVVTTTRRRRRRQQQPPPPPPOOOPPPPPPQQQRRRSSSRRRRRRQQQQQQPPPOOOOOOOOOLLLKKKJJJIIIHHHEEE@@@<<<666666555444444333222222000000///000000111222222000000000000000000000000---.........//////000000......////////////............---------,,,,,,,,,/////////......---------------------------------***,,,...000000///...------,,,++++++,,,---///000------------------------/////////...---,,,+++*********))))))***+++,,,,,,***+++,,,------,,,+++***++++++******)))((((((((((((((())))))*********+++,,,+++)))(((((()))+++,,,))))))))))))************///---+++))))))***+++,,,+++)))(((''''''((()))++++++***))))))((()))))))))---***((((((+++------,,,(((***,,,---,,,++++++,,,+++++++++************)))+++***)))(((((()))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******************************))))))))))))******************************)))))))))))))))******+++)))***+++,,,,,,+++***)))'''%%%###&&&,,,///...+++************************,,,,,,,,,,,,,,,+++***)))************************************************************************************************'''***------+++***+++...******++++++++++++******))))))))))))))))))))))))...+++((()))++++++***((())))))*********+++++++++,,,+++))))))***++++++***(((((()))***+++,,,,,,---******))))))***,,,...///,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------,,,+++***))))))***+++,,,(((((()))***,,,---......,,,,,,------,,,+++)))(((***,,,...000000000111333555888<<>>===<<<;;;;;;;;;:::;;;===@@@CCCHHHNNNSSSUUUSSSQQQPPPOOONNNMMMKKKMMMTTT\\\bbbgggggg^^^TTTUUUPPPMMMQQQXXXaaannnyyy}}}{{{vvvlllkkkggg```]]]\\\XXXRRRVVVRRRPPPPPPSSSTTTSSSQQQOOOOOOPPPPPPQQQQQQQQQRRRSSSRRRPPPNNNKKKGGGEEECCC@@@===:::666333222222222111000000111222222111///000000000000000000000000//////............//////.........///////////////...------,,,,,,------...///---+++,,,---...---,,,......---------,,,,,,,,,,,,,,,------...///000000,,,---------......//////000000///...------,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,************************++++++***)))(((((())))))***************************************)))(((((()))))))))***+++++++++,,,%%%&&&'''((()))***++++++))))))******++++++,,,,,,+++)))(((((()))******)))************************+++,,,,,,---------,,,,,,+++,,,+++***((((((***,,,((((((((((((((((((((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***************************++++++************++++++***************************************++++++,,,***++++++++++++++++++***...+++((()))+++,,,)))&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************************************************************(((***+++++++++***+++,,,******++++++++++++******))))))))))))))))))))))))---+++))))))***+++***((())))))*********+++++++++,,,***)))***+++,,,***)))++++++++++++************+++************+++---...,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---.........------,,,+++******,,,,,,------,,,+++***)))(((***---...///000333555;;;>>>AAADDDFFFEEEDDDCCCDDDFFFIIIKKKNNNOOOPPPPPPNNNMMMKKKIIIFFFDDDBBBAAAAAAAAABBBDDDFFFGGGIIIIIIIIIHHHFFFDDDAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>@@@CCCHHHNNNSSSVVVTTTRRRPPPPPPPPPPPPOOOTTT]]]hhhpppuuurrrfffYYYUUUPPPNNNRRRYYYbbbnnnyyy{{{{{{wwwqqqmmmkkkeee___[[[WWWSSSRRRTTTVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQPPPOOOMMMKKKJJJIIICCCAAA>>>:::777555444333222111000111222222111000000000000000000000000000//////............/////////////////////............------,,,,,,------...///---+++,,,---...---,,,......---------,,,,,,,,,,,,,,,------...//////000------........./////////......------,,,++++++***,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++************************++++++***)))))))))))))))((((((((((((((((((((((((***************)))((((((******************++++++******************++++++''''''''''''((((((((((((+++)))(((((()))******)))************************))))))******)))(((''''''+++,,,+++***((((((***,,,))))))))))))))))))))))))------------------------------------------------//////......------,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---111...+++***,,,+++(((%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************************************************************************************---,,,,,,,,,.........---******++++++++++++******))))))))))))))))))))))))---+++))))))***+++***)))***************+++++++++*********+++---,,,+++))),,,+++++++++************,,,++++++******+++,,,,,,++++++,,,,,,,,,+++***************++++++++++++,,,...---,,,,,,,,,,,,---...111000///...,,,+++***))),,,,,,---------,,,,,,+++)))+++---///111444888;;;DDDEEEGGGIIIIIIHHHFFFEEEGGGHHHJJJKKKLLLMMMLLLLLLJJJIIIGGGDDDAAA>>><<<;;;::::::<<<===???AAABBBBBBBBBAAA???>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@BBBEEEIIINNNRRRVVVUUUSSSRRRRRRSSSTTTUUU[[[ggguuu~~~nnn^^^VVVQQQPPPUUU]]]fffsss}}}zzzrrrhhhbbb\\\XXXXXXYYYXXXWWWVVVVVVUUUUUUTTTSSSRRRRRRPPPPPPPPPPPPPPPPPPOOOOOOHHHGGGEEEAAA>>>:::777555222111000111222222111000////////////////////////000//////......//////000000000//////......------......------------......///---+++,,,---...---,,,......---------,,,,,,,,,,,,,,,------.../////////.........//////////////////......------,,,,,,,,,,,,,,,------,,,,,,++++++------,,,,,,++++++******))))))))))))))))))))))))+++*********))))))))))))************************)))************))))))(((******************))))))---,,,,,,+++***)))((((((++++++******************+++)))(((((()))******)))************************)))))))))((('''&&&$$$$$$+++,,,,,,***)))(((***+++************************------------------------....................................------,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++************************+++************+++,,,,,,...---,,,++++++,,,---......,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************************************************************************************...,,,)))***---///---+++******++++++++++++******))))))))))))))))))))))))++++++***)))************************************))))))***,,,...---+++(((((())))))***+++,,,---...,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++*********))))))*********,,,,,,,,,,,,------------,,,,,,------............---///222555888<<>>???@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>???AAACCCEEEGGGJJJOOOSSSTTTTTTTTTTTTTTTWWWZZZ]]]cccooo|||rrrbbbXXXUUUVVV]]]fffppp}}}{{{sssiiibbb```___^^^\\\ZZZYYYXXXVVVTTTRRRQQQPPPQQQQQQQQQQQQQQQQQQRRRRRRKKKKKKJJJGGGDDD???;;;888444222000000111222111///////////////////////////000000////////////000000111111000///...------,,,......------------......///---+++,,,---...---,,,......---------,,,,,,,,,---------.........//////////////////////////////111111000000////////////,,,,,,------------,,,,,,......---,,,++++++******))))))))))))))))))))))))*********************)))************************))))))************)))(((++++++******))))))((((((+++******)))((('''&&&&&&------,,,,,,+++++++++***+++)))(((((()))******)))************************)))*********)))(((''''''***+++,,,+++)))((()))+++************************------------------------........................------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))***++++++///...---,,,,,,---...///+++++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************************************************************************,,,(((&&&&&&)))***)))'''******++++++++++++******))))))))))))))))))))))))************)))***++++++************************))))))***---......,,,)))))))))***+++,,,------...++++++,,,++++++++++++******++++++,,,,,,,,,++++++))))))*********+++++++++(((((())))))))))))(((((())))))***+++,,,---......,,,,,,------...000000111000333777:::>>>BBBGGGJJJKKKKKKLLLMMMMMMNNNOOOOOONNNNNNNNNMMMKKKIIIFFFEEEAAA@@@>>><<<:::888777666777777888:::<<<===??????>>>===============>>>>>>??????>>>??????@@@AAABBBCCCEEEGGGHHHJJJMMMPPPSSSSSSUUUWWWYYYZZZ^^^dddhhhoooxxxvvvggg]]][[[]]]fffqqq|||zzzqqqllliiigggddddddcccaaa^^^[[[XXXVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQMMMMMMMMMKKKHHHDDD???===777555333111222222000///000000000000000000000000000000////////////000000111111000///...------,,,///......------......//////---+++,,,---...---,,,......---------,,,,,,,,,---------...............///////////////.........000000000000000/////////,,,------.........------......------,,,+++******)))))))))))))))))))))))))))***++++++++++++******''''''''''''''''''''''''((())))))*********))))))+++******))))))((((((((()))))))))(((((((((((((((*********))))))(((((('''+++)))(((((()))******)))************************((())))))***++++++++++++***+++,,,+++***))))))***************************---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------............------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***************************))))))(((((())))))***+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************************************************************************************---+++)))((()))***+++*********++++++++++++******)))))))))))))))))))))))))))***+++***))))))+++---+++++++++************************,,,......---+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++******+++,,,,,,,,,++++++*********++++++++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,---...///111333444333666;;;???BBBEEEIIIKKKJJJJJJJJJKKKLLLNNNPPPQQQOOOOOONNNLLLJJJFFFCCCAAA;;;;;;;;;:::999888888888999999;;;<<<>>>@@@AAAAAA@@@????????????@@@AAAAAAEEEDDDDDDDDDEEEFFFGGGGGGGGGIIIKKKLLLMMMOOORRRUUUUUUYYY___cccfffkkkqqqvvv~~~{{{nnncccaaaeeeooozzz{{{wwwtttqqqooommmjjjfffbbb___\\\ZZZYYYXXXUUUSSSQQQQQQQQQQQQNNNNNNOOONNNLLLIIIFFFDDD>>>;;;777555444333222111000000000000000000000000111000000//////000000111000000//////......------//////............/////////---+++,,,---...---,,,......---------,,,,,,,,,.......................................---------------------------------------......//////............------,,,,,,++++++************************)))***+++,,,,,,,,,+++***++++++++++++++++++++++++((())))))************)))))))))))))))))))))(((((())))))******++++++,,,,,,+++++++++***************+++)))(((((()))******)))************************&&&'''((()))***+++++++++)))+++,,,,,,***))))))***************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......***++++++,,,,,,++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************************))))))******+++,,,,,,,,,------------,,,,,,,,,,,,---,,,+++***++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************************************************************************************------,,,***))))))+++---******++++++++++++******))))))))))))))))))))))))(((***+++***))))))+++---+++++++++*********))))))+++******+++---......---------,,,,,,,,,+++++++++))))))+++,,,---,,,,,,+++)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++---------,,,,,,++++++***,,,,,,---...000222444666777<<>>;;;;;;<<<<<<===>>>>>>>>>???@@@AAACCCDDDFFFGGGHHHFFFFFFEEEEEEFFFFFFGGGGGGKKKKKKJJJJJJJJJKKKLLLLLLJJJLLLOOOPPPPPPQQQTTTVVVZZZ```iiippptttyyyssshhhfffjjjsss}}}zzzxxxtttpppkkkgggcccaaa]]][[[XXXUUUSSSRRRRRRSSSOOOOOOPPPPPPOOONNNLLLKKKFFFBBB>>>:::888777555444222222222222222222222222111111000000000000111111///////////////.........//////............/////////---+++,,,---...---,,,......---------,,,,,,,,,...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------------------,,,,,,++++++++++++++++++++++++((()))+++------,,,+++***////////////////////////(((((()))***************((((((((())))))))))))))))))*********++++++++++++,,,,,,------------------+++)))(((((()))******)))************************'''(((((()))************)))+++,,,,,,+++)))))))))))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************++++++******++++++,,,---***+++------------+++***)))***++++++++++++,,,---************************)))***+++,,,,,,,,,,,,,,,************************************************************************************************'''((((((%%%"""!!!%%%(((******++++++++++++******))))))))))))))))))))))))(((***++++++))))))+++...++++++++++++******)))))),,,***)))***,,,.........)))***++++++------...///((()))***,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++------------++++++------------------------,,,,,,---...000333555777<<>>>>>???AAACCCDDDEEEFFFFFFFFFGGGIIIKKKLLLNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNOOOOOOLLLNNNQQQRRRRRRSSSUUUWWW^^^fffqqqyyy~~~tttkkkiiillluuu}}}{{{vvvqqqnnnlll^^^\\\YYYWWWUUUTTTUUUUUUPPPPPPQQQQQQQQQQQQQQQPPPKKKGGGBBB>>>;;;:::888666222222222222222222222222111111000000000000111111........./////////////////////............/////////---+++,,,---...------......---------,,,,,,,,,.....................------------,,,,,,+++++++++---.....................------...///000000//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***++++++++++++++++++++++++(((((()))***************''''''(((((())))))******)))))))))((((((((((((((()))))))))******++++++++++++)))(((((()))******)))***************************+++++++++++++++***))))))+++------+++)))))))))((((((((((((((((((((((((......---------,,,,,,,,,+++,,,------......------,,,------......------,,,------------------------000///...,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********,,,++++++******++++++,,,******))))))******+++,,,,,,++++++******++++++,,,(((+++---...---,,,,,,---+++++++++************)))------------,,,++++++***))))))***++++++++++++***************************///---+++((('''((()))***+++++++++******)))))))))(((((()))***+++,,,,,,---------,,,,,,+++***)))))))))***+++,,,,,,+++)))))),,,,,,***)))((((((''''''++++++,,,,,,---...//////---------,,,+++***((((((...---,,,***)))((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,.........,,,***)))'''***---///...---------+++---...///111666<<<@@@GGGIIINNNQQQRRRQQQOOOMMMKKKIIIGGGGGGHHHJJJJJJJJJJJJHHHEEEBBB@@@@@@@@@@@@BBBEEEIIIMMMOOOQQQSSSUUUVVVUUUUUUUUUTTTTTTTTTSSSQQQQQQQQQQQQRRRRRRRRRRRRUUUTTTSSSRRRSSSRRRQQQOOOLLLNNNPPPQQQSSSWWW\\\```jjjoooyyyxxxlllmmmoooqqqvvvzzzuuupppkkkddd^^^ZZZWWWUUUSSSRRRQQQOOOOOOPPPQQQPPPOOOOOOLLLHHHDDDAAA===999666666666555444333333333333333222111111111111111111000000111111111222222222000000000000000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........------,,,,,,,,,---------.........//////---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))************++++++******))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%&&&'''((()))***++++++''')))+++,,,---,,,***)))---,,,******+++,,,,,,+++))))))))))))************.........---------,,,,,,+++,,,,,,---...---------,,,------......------,,,------------------------//////---,,,+++,,,,,,---+++++++++,,,,,,,,,------+++++++++*********)))))),,,++++++******++++++,,,+++++++++++++++,,,,,,---,,,++++++******++++++,,,)))+++---...,,,+++,,,,,,++++++++++++************++++++,,,,,,++++++******))))))***++++++++++++***)))))))))))))))))))))))),,,,,,+++******)))))))))++++++******))))))))))))************++++++++++++,,,,,,+++******)))(((((()))******++++++******)))******))))))((()))))))))++++++,,,,,,---.........++++++,,,,,,,,,+++******))))))((('''''''''((((((************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---,,,***)))***,,,///000///......///...000222555888===CCCGGGJJJMMMQQQTTTUUUTTTRRRPPPMMMKKKIIIIIIJJJKKKJJJJJJHHHFFFDDDBBBAAACCCDDDFFFKKKOOOSSSVVVXXXYYY[[[]]]\\\\\\[[[ZZZYYYXXXWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRVVV]]]eeekkktttzzzxxxlllmmmnnnpppuuu~~~}}}xxxqqqjjjddd___ZZZVVVSSSQQQNNNNNNOOOPPPPPPPPPQQQOOOLLLIIIGGGCCC???<<<777666444333222111222222222222111111000000111111000000111111111222222222000000000000000000000000......//////......---,,,------------------------------------------------------------------------.........------,,,,,,,,,---------.........//////---,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))))))))))))))*********+++++++++************))))))))))))******************************++++++++++++******))))))))))))))))))))))))((()))***+++,,,+++******+++)))(((((()))***)))((())))))))))))************.........------------,,,++++++,,,---------------,,,------......------,,,------------------------...------,,,,,,,,,------*********+++++++++,,,,,,************)))))))))))),,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,***,,,------,,,***++++++,,,+++++++++************))))))***+++++++++******))))))***++++++++++++***************************)))***+++,,,,,,+++)))(((************)))))))))))),,,,,,,,,+++++++++******++++++******)))(((((((((***)))))))))))))))******))))))))))))*********++++++++++++,,,,,,------...)))***+++,,,,,,,,,,,,,,,************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))---///000111/////////000222444888<<<@@@FFFLLLQQQOOORRRUUUXXXYYYXXXVVVTTTQQQOOOMMMLLLLLLLLLKKKJJJFFFDDDCCCBBBDDDHHHLLLOOOVVVYYY]]]___```aaacccdddaaaaaa___^^^\\\ZZZYYYXXXUUUTTTSSSRRRRRRRRRRRRRRROOOOOOOOONNNNNNOOOOOOPPPSSSTTTUUUXXX^^^hhhssszzzwwwkkkkkklllnnnttt~~~}}}uuulllccc]]]XXXUUUQQQOOOOOOPPPPPPPPPRRRPPPOOONNNMMMJJJGGGDDD<<<:::777555333333333333222222111000000000000000111111111111111222222222000000000000000000000000...////////////...------.................................................................................------------------------...............,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************++++++++++++)))))))))***************************************++++++************++++++,,,,,,+++***)))((((((''')))************+++++++++***((('''((()))***)))((())))))))))))************............------------++++++,,,---------------,,,------......------,,,------------------------------,,,------------...++++++++++++,,,,,,,,,,,,++++++******************,,,++++++******++++++,,,+++++++++++++++,,,------,,,++++++******++++++,,,+++---------+++)))***+++,,,,,,+++++++++*********))))))***++++++,,,++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++******,,,,,,,,,+++++++++++++++++++++******))))))))))))***)))((('''((()))***+++++++++++++++,,,+++++++++***+++++++++,,,,,,,,,---******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++******---...000///......///111555888===CCCHHHNNNTTTXXXUUUWWWZZZ\\\\\\[[[YYYXXXUUUSSSQQQPPPPPPOOOMMMKKKFFFEEEDDDEEEIIIOOOTTTXXX\\\___bbbcccddddddeeefffbbbaaa```]]]ZZZXXXVVVUUUQQQPPPOOOMMMMMMMMMMMMMMMOOOOOOOOONNNNNNNNNPPPRRRWWWYYY^^^dddlllvvvxxxlllkkklllpppwwwzzzpppiiibbb]]]WWWRRRPPPPPPOOOOOOPPPOOOOOOOOOOOOMMMJJJGGGDDDAAA===:::777777777777333222111000000000000000111111111111111111111111///////////////////////////////////////...------------------------------////////////////////////////////////////////////...............---------........................------------------------)))))))))*********++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++)))))))))******+++++++++************************,,,+++***))))))***+++,,,---,,,,,,+++***)))((((((******))))))******+++,,,+++***)))***,,,---+++***((()))))))))************//////.........---------,,,,,,---............---,,,------......------,,,------------------------,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,,,,++++++******++++++,,,,,,,,,---,,,***)))***+++,,,,,,,,,++++++++++++*********+++,,,---------,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++++++++++++++************)))((((((((()))+++,,,......///......,,,+++************++++++++++++++++++,,,,,,,,,,,,+++******++++++***)))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,------------...111333999===CCCHHHMMMRRRWWW[[[YYY[[[]]]^^^^^^]]][[[ZZZWWWVVVTTTTTTTTTSSSQQQOOOJJJIIIJJJLLLPPPUUU[[[___```bbbdddeeedddcccddddddbbb```^^^[[[XXXUUUSSSQQQMMMLLLJJJIIIIIIIIIJJJKKKMMMNNNOOONNNNNNOOORRRVVV^^^dddlllvvv~~~qqqqqqsssyyy~~~xxxnnnhhh```XXXSSSPPPMMMLLLMMMLLLLLLMMMMMMLLLJJJHHHGGGEEEBBB>>>;;;:::999999444333222111000000000000111111111111111111111111//////////////////////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////.............................................---.........///////////////))))))*********+++++++++------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((((((((()))))))))******))))))******++++++,,,,,,************************,,,+++***))))))***+++,,,+++++++++*********************))))))******+++,,,*********+++---...,,,+++((()))))))))************/////////.........------------...///////////////,,,------......------,,,------------------------,,,------......---,,,,,,,,,,,,---------.........,,,,,,,,,---------------,,,++++++******++++++,,,******))))))******+++,,,,,,++++++******++++++,,,+++,,,,,,+++))))))***,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,))))))***++++++++++++***************************,,,***((('''(((***---...+++++++++,,,,,,,,,,,,,,,'''((()))***+++,,,------++++++++++++++++++++++++))))))))))))***+++,,,---//////000000...---+++)))************************,,,,,,,,,,,,,,,+++***))),,,,,,+++***)))))))))***++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,------...111666999@@@DDDJJJOOOSSSVVVZZZ\\\\\\]]]^^^______]]]\\\[[[XXXWWWVVVWWWXXXWWWUUUSSSQQQQQQRRRTTTWWW\\\___bbbccceeeffffffeeecccccccccaaa___]]]ZZZVVVSSSQQQOOOLLLKKKIIIHHHHHHIIIKKKLLLJJJMMMOOOPPPQQQTTTZZZ___kkksss~~~}}}~~~{{{uuulllccc\\\VVVQQQNNNOOOMMMLLLKKKLLLLLLJJJIIIGGGFFFCCCAAA>>>;;;:::999666555444333222111111111222222222111111111111111000000000000000000000000///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,.............................................................../////////...............---------.........////////////000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------((())))))))))))******************+++++++++++++++++++++++++++++++++++++++++++++************++++++((())))))******+++++++++)))************+++++++++)))))))))+++------,,,***))))))))))))************////////////...............//////000000000000000,,,------......------,,,---------------------------............---+++***++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,++++++******++++++,,,+++************+++,,,,,,,,,++++++******++++++,,,***++++++***))))))+++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))+++******))))))***+++,,,)))))))))******+++++++++((((((((())))))************************+++++++++)))***+++,,,,,,---------,,,---.........,,,+++)))*********************)))******+++,,,,,,,,,++++++,,,,,,+++++++++,,,------************************)))******+++,,,,,,---------------------------------,,,,,,,,,---......///---...///000333777>>>BBBHHHLLLRRRVVVXXXZZZ\\\]]]\\\]]]^^^^^^^^^\\\[[[ZZZXXXWWWXXXYYY[[[[[[ZZZXXXXXXYYYZZZ\\\^^^```bbbcccdddeeegggfffcccaaa```aaa]]]\\\ZZZVVVSSSPPPMMMLLLJJJIIIGGGFFFGGGIIIKKKMMMJJJOOOTTTWWWZZZ```jjjqqq||||||ssskkkddd]]]YYYUUURRROOOMMMMMMNNNMMMLLLHHHGGGFFFEEEBBB???<<<:::777777555444333222222222222222222111111111000000000000000000000000000000000000000000000///......---------------------------------------------------------------------------........./////////000//////.........---------,,,---------............------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...******+++++++++,,,,,,,,,,,,++++++++++++++++++***++++++++++++++++++++++++******++++++++++++******((((((((())))))*********((()))***+++,,,+++******))))))***---//////---+++))))))))))))************000/////////............//////000111111111111111,,,------......------,,,------------------------......//////...,,,***)))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,)))******))))))))),,,...---------,,,,,,,,,+++++++++++++++++++++***)))((())))))***++++++++++++***************************)))***+++,,,,,,+++***)))''''''(((((()))))))))***))))))))))))(((((((((((()))))))))))))))*********)))***,,,---......------(((***+++------,,,+++************)))))))))))))))((((((***+++,,,---------&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))))))))***+++,,,,,,---------------------------------------------...///000///000222333777===DDDIIIOOOSSSXXX[[[]]]]]]^^^^^^\\\]]]]]]]]]]]][[[ZZZYYYWWWWWWXXXZZZ]]]^^^]]][[[]]]^^^```aaabbbbbbbbbbbbcccdddeeedddaaa___^^^^^^YYYXXXVVVSSSOOOLLLJJJIIIGGGFFFEEEDDDEEEGGGJJJLLLMMMRRRYYY___dddlllwwwyyyqqqjjjeee[[[WWWRRRPPPOOOPPPPPPPPPIIIJJJJJJIIIFFFCCC???===888888666555444333333333222222222222111111000000000000000000000000000000000000000000000//////...........................---------------------------------------------------.........//////000000//////.........---------+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------------......---,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))(((((((((((((((''')))+++,,,---,,,***))),,,,,,---000222222000...))))))))))))************+++,,,.../////////......000000//////......------+++(((%%%'''+++---+++(((---///000000///......///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************+++,,,------,,,,,,++++++,,,,,,---...)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,,,,,,,---------.....................---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---,,,***((('''&&&((()))+++,,,,,,,,,+++------,,,++++++******)))---------,,,,,,++++++++++++++++++*********))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++---...---,,,+++,,,---,,,///333888<<>><<<999555333333333222111444444555555555444333333222111111111000000//////////////////////////////////////////////////////------......//////000000////////////////////////***+++,,,---.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......///...,,,,,,---...000//////000222444+++,,,...//////...,,,+++,,,---///000000///---,,,------------,,,,,,+++***---,,,,,,++++++,,,,,,---))))))***+++---...//////+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,---......000////////////.........,,,+++******))))))******,,,---.../////////......///////////////.........---***((()))---///---***+++---///...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---+++++++++***++++++,,,,,,------,,,+++++++++++++++***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,------------)))*********)))(((((('''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((((()))***+++,,,,,,++++++)))******++++++,,,---------,,,,,,,,,+++++++++++++++++++++*********))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++,,,......------...000111444999???DDDIIIOOOSSSVVVXXXZZZ\\\]]]]]]]]]\\\]]]\\\ZZZXXXWWWWWWWWWWWWXXXYYY[[[\\\]]]^^^aaaccccccdddeeefffgggggggggggghhhfffeeeeeedddccc___]]]YYYWWWSSSOOOKKKIIIHHHGGGGGGDDDCCCFFFGGGIIIOOOUUU^^^eeeoooxxxzzztttkkkbbb\\\WWWSSSQQQSSSPPPMMMMMMNNNMMMIIIFFF@@@===999666555444333222333444444444444444333333222111111111000000000000.........................................................///////////////........................(((((()))***+++,,,,,,+++.........---------,,,,,,.........------,,,,,,,,,,,,------------,,,,,,+++((()))***)))))))))+++---+++,,,---......---,,,+++,,,,,,,,,++++++,,,,,,,,,---............---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******+++++++++*********+++,,,---////////////.........------------,,,++++++******++++++------.../////////...............//////////////////,,,+++,,,///000...,,,***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,...---,,,+++***)))))))))+++,,,---,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,******************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,+++))))))******++++++++++++******)))******++++++,,,------+++++++++++++++*********+++++++++*********************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++---.........///111333555999@@@FFFKKKPPPUUUXXXZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZXXXVVVVVVUUUVVVVVVWWWYYY[[[]]]^^^___bbbdddfffggghhhhhhiiiiiiiiiiiihhhfffeeedddcccaaa]]]ZZZVVVTTTPPPLLLIIIGGGFFFEEEGGGDDDDDDGGGIIILLLSSS[[[iiipppyyy|||sssjjjaaaYYYTTTTTTQQQNNNMMMNNNNNNKKKHHHEEEBBB>>>:::999777555333333333333333444444333333111111111111111000000000////////////////////////........................///////////////.........------------------------++++++,,,---............//////.........---------/////////......---------------,,,+++++++++++++++***+++,,,+++******+++---***+++,,,------,,,+++***...---+++******+++---.........//////......---------,,,,,,++++++,,,,,,---------,,,+++***)))((((((******++++++++++++******++++++************++++++*********+++,,,---///000------------,,,,,,,,,,,,------,,,++++++++++++,,,.........////////////...------......//////000000///...,,,---///000///---***+++------+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,++++++...---,,,+++++++++++++++---,,,+++***)))))))))))),,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,+++******,,,,,,,,,++++++*********------,,,++++++******)))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---.........///222444888===DDDKKKPPPSSSVVVYYY\\\[[[ZZZXXXXXXXXXXXXYYYYYYXXXWWWUUUUUUUUUVVVVVVWWWYYY\\\^^^___```ccceeeggghhhhhhiiiiiiiiiiiihhhgggfffdddbbbaaa^^^ZZZWWWRRRPPPMMMJJJGGGFFFEEEDDDFFFDDDEEEIIIMMMQQQ[[[eeesssyyyyyyoooddd^^^WWWSSSNNNMMMMMMMMMKKKIIIIIIFFFAAA>>><<<:::777555444333333333333333444444111111111111111111111111000000000000000000000000........................000000//////......------------------------------------...////////////////////////.........------------------...............---+++***)))******+++...//////...---,,,...///***++++++,,,,,,++++++***///...------------...///------............---------,,,,,,++++++,,,,,,---...------,,,+++***))))))+++++++++,,,,,,++++++++++++******))))))******+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++***---,,,++++++******++++++////////////.../////////------......//////000000......------.........---+++,,,......,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++******)))******+++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,******))))))***+++,,,---************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,++++++------,,,++++++*********------,,,++++++******)))************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////111444777>>>CCCJJJPPPSSSUUUWWWYYY\\\[[[YYYWWWVVVVVVWWWXXXYYYXXXVVVVVVUUUVVVWWWXXXXXX[[[^^^```aaabbbccceeeggggggggghhhggggggffffffeeecccaaa```^^^[[[WWWSSSOOOMMMKKKIIIGGGFFFFFFFFFEEEEEEIIIPPPTTTZZZfffqqq}}}xxxqqqbbb\\\VVVRRRQQQPPPNNNKKKJJJHHHDDDAAA???===:::777666555444333333333444444111111111111111222222222222222222222222222222222////////////////////////000000//////......------------------------------***++++++,,,,,,,,,,,,+++///.........------------))))))***,,,---...///000...---+++***)))***++++++,,,------,,,******+++---++++++++++++++++++++++++------...//////...------+++,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,------------------------,,,,,,,,,------------,,,,,,++++++************++++++......---,,,++++++++++++,,,+++++++++************+++******)))))))))))))))111000///.........//////.........///////////////.........---------------,,,---//////---------...------------------------,,,,,,,,,,,,------------...------,,,,,,,,,,,,---***************+++,,,,,,***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,...000111++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,+++++++++++++++)))******++++++,,,------*********+++++++++++++++***************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///111111333666;;;>>>GGGKKKQQQUUUWWWXXXYYYZZZYYYYYYWWWVVVVVVVVVWWWXXXYYYXXXWWWWWWWWWXXXYYYZZZ[[[]]]aaabbbccccccdddeeeffffffffffffeeeeeedddcccaaa```^^^\\\[[[XXXTTTQQQLLLKKKJJJHHHHHHHHHIIIIIIHHHKKKRRRZZZ___fffrrr~~~nnnggg^^^WWWTTTRRRNNNLLLKKKIIIFFFDDDCCCAAA>>><<<999888666444333333444444111111111222222222222222333333333333333333333333000000000000000000000000///////////////.........------------------------,,,------......---------......---------,,,,,,,,,((((((***+++---...///000,,,,,,++++++++++++,,,,,,***+++,,,+++******+++---,,,,,,,,,++++++,,,,,,,,,***+++---......---+++***++++++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------......//////------............------,,,++++++++++++++++++,,,///...---,,,+++*********++++++++++++******************)))(((((((((((((((222111///........./////////////////////............//////...------------,,,---//////---------...........................+++,,,,,,,,,---.........------,,,,,,,,,------...---,,,,,,++++++++++++,,,)))+++,,,,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------///.........///111333555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,+++++++++,,,---)))******++++++,,,------++++++++++++,,,,,,,,,---))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------......////////////---///111444888>>>DDDIIIOOORRRUUUWWWXXXXXXXXXYYYVVVVVVVVVVVVVVVWWWWWWXXXZZZZZZYYYYYYYYYZZZ\\\]]]]]]```ccceeeeeeddddddeeeeeeeeeeeeeeedddcccbbbaaa^^^\\\[[[YYYXXXVVVRRROOOJJJJJJIIIIIIIIIJJJLLLMMMQQQUUU^^^fffkkkppp{{{|||ttthhh___ZZZUUUQQQNNNLLLJJJHHHHHHHHHFFFDDDBBB===;;;888666444333444444111111111222222333333333222222222222222222222222111111111111111111111111.........///////////////........................//////000000000000//////---,,,,,,,,,,,,+++++++++++++++,,,,,,---.........***+++,,,------...------+++,,,---,,,+++,,,...000------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------......------,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********+++******)))((()))))))))222111000.........///000000000//////.........---///000000///...------...+++---......---,,,,,,---........................++++++,,,,,,---...//////,,,,,,,,,,,,------.../////////---,,,+++*********(((***,,,,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------......,,,+++******+++...000222------------------------------------------------------------------------,,,+++++++++,,,,,,---...---,,,+++++++++,,,---...------,,,,,,+++******)))+++++++++,,,,,,---------))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++---------------------------.........//////000000,,,...222666<<>>;;;999888777666222222222222222222222222333222111000000111222333000000111111222222222333444444444333333222222222---...///000000111000000+++,,,,,,------.........//////.........---------......//////......---,,,+++,,,------......------...---,,,,,,+++++++++++++++++++++,,,---...///000...---,,,+++***+++,,,---+++++++++,,,,,,---------------////////////------+++***)))((((((***,,,---,,,,,,---...---,,,***)))---,,,,,,+++,,,---///000000//////......---,,,,,,---,,,+++******,,,---///************************/////////000000000000111---///000///...---...///////////////////////////...........................---,,,---/////////------------,,,,,,---------++++++++++++++++++++++++---,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++,,,,,,,,,,,,++++++,,,------------,,,,,,++++++++++++++++++++++++++++++******************+++)))******+++++++++++++++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,...---+++******+++---...,,,---...---,,,,,,...000444888>>>DDDJJJOOOTTTWWWXXXWWWVVVUUUUUUUUUUUUUUUSSSTTTTTTVVVWWWYYY[[[\\\\\\\\\]]]]]]___```aaabbbddddddddddddddddddeeeeeedddccccccaaa```___^^^^^^[[[YYYWWWTTTRRRPPPNNNNNNLLLMMMNNNPPPRRRXXX___dddnnnvvv}}}}}}wwwnnnggg```[[[UUUPPPNNNMMMLLLKKKJJJFFFBBB???===;;;999888333333333222222222222222222111000000000000111222000000000111111111222222333333333333222222222222111111222222222111000000,,,,,,,,,,,,------------//////.........---------......//////......---,,,+++,,,------......------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,------,,,+++***...---,,,++++++---///000,,,,,,------,,,,,,+++***------,,,+++,,,---...............------------,,,---,,,+++***+++,,,...///************************000000/////////000111111---...///...---,,,---///////////////////////////........................000///......///000///---------------------------))))))***++++++,,,------++++++++++++,,,,,,......,,,,,,,,,,,,------------++++++++++++++++++++++++++++++***))))))*********,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************++++++*********((())))))***+++***************+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******,,,++++++******++++++,,,------------------------+++++++++,,,,,,---------******++++++,,,,,,++++++...---,,,++++++,,,---...,,,------,,,++++++...000:::???EEEKKKPPPSSSWWWYYYYYYXXXWWWVVVUUUUUUUUUUUUTTTTTTUUUVVVXXXZZZ\\\]]]\\\]]]^^^___```bbbcccdddeeeeeeeeeeeeddddddddddddcccbbb```___]]]\\\[[[[[[YYYXXXVVVTTTRRRPPPOOOOOOOOOQQQTTTXXX]]]ccckkkpppyyy~~~{{{pppiii```XXXSSSQQQOOONNNMMMJJJFFFCCCAAA???<<<:::555444333333222222222222111111000000000000111111//////000000000000111111111111111111111222222222444444444444333222111000...------------------,,,/////////.........------......//////......---,,,+++,,,------......------...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------,,,++++++---,,,,,,,,,,,,,,,,,,+++******++++++++++++******++++++***))))))+++,,,------,,,,,,++++++++++++,,,...------,,,,,,,,,,,,---++++++,,,,,,,,,---------...---,,,,,,,,,---///000************************111000000//////000111222---...//////------...///////////////////////////........................111///......//////---,,,,,,------------------,,,,,,,,,,,,------.........******++++++,,,---......***++++++,,,---.........++++++++++++++++++++++++------,,,+++***))))))(((,,,,,,------------,,,,,,((()))***+++,,,,,,,,,,,,)))***,,,------,,,***)))+++,,,---......---,,,+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,******************************+++,,,,,,---......++++++,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---...---............000333666AAAEEELLLQQQTTTVVVXXXYYYZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTUUUVVVXXXZZZ\\\]]]]]]^^^___aaacccdddeeeeeefffffffffeeedddccccccccc```___]]][[[YYYXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTXXX^^^dddjjjqqqxxx}}}|||rrrhhh```YYYSSSOOONNNKKKHHHFFFDDDBBB???===888777555333222222222222000000000000000000000000///////////////000000000//////000000111111222222333333444444333222222111000000//////.........---////////////.....................///......---,,,+++,,,------......------...------,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,---.........---+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***+++---,,,+++******+++,,,---...------,,,,,,+++++++++))))))***+++,,,,,,------...------------...///000************************111111000000000000111111...///000000///...///000////////////////////////........................000...------......,,,+++,,,,,,---......---,,,,,,.........------,,,,,,,,,)))***+++,,,------......))))))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((()))***+++,,,---------)))***,,,------,,,***)))+++,,,---......---,,,+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******++++++,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******************************+++,,,,,,---......,,,---------------,,,,,,------------------------***,,,...///111666;;;???GGGKKKPPPTTTVVVWWWXXXXXXZZZYYYXXXWWWVVVVVVVVVVVVTTTTTTUUUVVVXXXZZZ\\\]]]^^^```aaaccceeefffffffffggggggfffdddcccbbbaaa```]]]\\\YYYWWWUUUUUUUUUVVVUUUUUUUUUVVVWWWYYY[[[[[[___dddkkkrrryyy|||qqqeeeZZZRRROOOMMMIIIGGGFFFDDDBBB@@@;;;:::777555333222333333000000111111111111000000000000000////////////////////////000000111111111000000111222222333222222222222111111000000//////000000/////////..................///......---,,,+++,,,------......---------------,,,,,,---......///......------------...,,,---...///...---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,+++***)))******,,,------------,,,,,,++++++***((())))))***+++,,,------------------......//////************************111111222222222111000//////000111000///...///111////////////////////////...........................---,,,,,,---...,,,++++++,,,---......---,,,+++------,,,++++++***))))))******,,,,,,------------)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,......//////++++++,,,,,,,,,,,,++++++)))***+++,,,------------***+++,,,,,,,,,,,,+++************++++++*********((())))))***+++***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------------------+++++++++,,,,,,---------------.........---,,,,,,------------------------(((***---000444:::AAAFFFLLLPPPSSSVVVVVVVVVWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUVVVWWWYYY[[[]]]^^^aaabbbdddfffggggggffffffgggfffeeecccbbb```___^^^YYYXXXUUUSSSRRRRRRSSSTTTSSSTTTVVVZZZ]]]aaaeeegggooottt|||vvvhhh___VVVRRRMMMIIIGGGFFFDDDCCC???===:::777555444444444111111222222222222111111111111000000000000//////000000000000000111111111...///000111222222222222222222111111111111111111000000000/////////............//////......---,,,+++,,,------......------------------------...//////...............//////...............---,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,++++++++++++************++++++,,,+++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,------,,,---------............************************000111333444333222///......///000000......///000////////////////////////...........................---,,,---...///...---+++,,,...//////...,,,+++++++++++++++++++++++++++++++++,,,---------,,,+++++++++,,,,,,------......------------------------)))***+++,,,---,,,++++++,,,,,,------------,,,,,,***+++,,,---------------+++++++++++++++++++++++++++******************+++)))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++------............------+++---000444888@@@HHHMMMRRRTTTVVVWWWWWWVVVXXXYYYVVVUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXZZZ[[[]]]___```cccdddfffhhhhhhgggfffeeegggfffdddbbb```^^^\\\\\\VVVTTTRRRPPPOOOQQQRRRTTTWWWYYY]]]bbbhhhooosssvvv{{{sssbbb]]]UUUNNNJJJHHHFFFEEECCC@@@<<<999666555555666111222333444444333222111222222111111111000000000111111111111111111000000000000111111111111111000//////000000000000000000000000000000/////////.........//////......---,,,+++,,,------......---------------------...//////---------------...///000//////...---------------+++,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---***************)))(((((())))))***+++++++++++++++******+++,,,---,,,++++++***+++++++++,,,,,,------+++,,,,,,---------------************************///111333555555222///------...///...------...///////////////////////////...........................------...000111000///+++,,,...//////...,,,++++++,,,,,,------......///+++,,,---------,,,+++***---------.......................................///......---+++(((%%%###---..................---,,,,,,---.........------,,,++++++******++++++,,,...---,,,++++++,,,---...,,,,,,---............---******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------............------000222555888===DDDMMMRRRVVVWWWXXXXXXWWWWWWXXXZZZTTTTTTTTTTTTUUUVVVWWWWWWYYYZZZZZZ\\\]]]___aaabbbeeefffgggiiiiiigggfffeeegggfffdddbbb___]]][[[ZZZTTTRRRPPPNNNNNNPPPRRRSSS\\\___dddkkkrrrzzzllleee[[[RRRMMMJJJHHHGGGEEEBBB>>>:::777666666777222333444444444444333222333222222222111111000000333333222222111111000000222222222222222111000///------......//////000000000000000000////////////......//////......---,,,+++,,,------......---------------------...///000+++++++++,,,---...///000000///...,,,,,,---......+++++++++,,,,,,---------//////------------//////---------------,,,+++***((()))***,,,,,,,,,+++***((()))+++,,,---,,,,,,++++++,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,************************444444333111000///------111111111111000000000000222---))))))---///...,,,------------------------...................................................,,,******---...---+++...,,,++++++------,,,***,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++,,,---...---+++***+++,,,...,,,******+++++++++***************************++++++++++++++++++++++++------------------------.........------,,,,,,,,,---,,,++++++******++++++************************))))))))))))************---,,,***)))))))))******+++,,,---,,,++++++---///,,,+++++++++++++++++++++++++++,,,,,,---......///------------------------000444:::@@@EEEJJJPPPSSSSSSUUUWWWYYYYYYYYYWWWVVVVVVUUUUUUUUUUUUWWWXXXYYY\\\]]]___aaacccdddeeeeeeeeefffffffffffffffeeedddcccccccccaaa^^^ZZZVVVSSSSSSRRROOOMMMKKKMMMQQQUUU]]]ccclllttt{{{pppbbb[[[TTTMMMJJJLLLFFFDDDBBB@@@>>>;;;666333222222222222111111111111444333333222222111111111111000000000//////......000///.........000111222111111111111111111111111000000000000000000000000000000000000000000000000...............---------...............---------........................***++++++,,,------------.........------.........,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++******+++++++++******)))++++++************++++++---,,,+++******+++,,,---666555444222111111000000111111111000000000//////222...***+++...000///---------------------------...................................................,,,******,,,...---+++---,,,+++,,,...///...---+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---------------......,,,---...---+++***+++,,,111///------.........---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,+++***)))******+++((()))***)))((((((***+++++++++,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,------...//////000111222777===CCCHHHMMMQQQTTTTTTUUUWWWXXXYYYXXXWWWVVVVVVUUUUUUTTTVVVXXXZZZ[[[^^^___```bbbcccdddeeeeeeeeeeeeeeeeeeeeeddddddccc``````___^^^[[[WWWTTTRRRNNNNNNLLLJJJJJJMMMRRRWWWbbbhhhrrrzzz}}}nnnddd[[[PPPJJJIIIIIIGGGEEECCCAAA===888555444444444333333222222222333333333222222222222222111111111000000000//////000//////...///000111222111111111111111111111111000000000000000000000000///////////////////////////////////////////////////.....................------------------------,,,,,,---.........------......------------......---------,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++******++++++,,,+++++++++)))******+++++++++******++++++************++++++,,,+++************+++,,,:::888666444333222222333000000000000////////////333///,,,,,,///111000///------------------------...................................................,,,***+++,,,------,,,,,,++++++---///111111000++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++.........------,,,,,,,,,,,,---...---+++***+++,,,111///...---...///...---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,+++---------+++***+++---+++,,,,,,------.........000//////---,,,+++******,,,------///000222333444777;;;BBBHHHLLLOOORRRTTTTTTUUUWWWXXXYYYXXXVVVUUUVVVUUUTTTTTTUUUYYY\\\^^^___```bbbcccdddeeeeeeeeedddddddddddddddcccbbbaaa^^^]]]\\\[[[XXXUUUSSSQQQKKKKKKKKKJJJLLLQQQWWW\\\iiipppzzz~~~|||zzzxxxwwwxxx{{{}}}rrrgggZZZQQQMMMLLLJJJHHHFFFDDD@@@;;;888777777666555444333333222222222222222333333333333222222222222111111111111000000000///000000111222000000000000000000000000////////////////////////........................//////000000111111222222///////////////000000000------------------------...////////////......---------,,,,,,,,,,,,------,,,---------------.........------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++???===:::777444333222222000000000/////////......111///------///000000///........................................................................---,,,++++++,,,,,,,,,,,,---,,,+++,,,///000///...+++++++++,,,,,,---------------------------------,,,++++++******++++++,,,000///...,,,+++)))((('''+++,,,------++++++,,,---...---++++++,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,***************++++++++++++++++++,,,,,,------...---,,,++++++******++++++************************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---...//////---,,,,,,---+++,,,,,,---...///000000------------------------.........///000333444666;;;@@@GGGLLLOOOQQQRRRSSSSSSUUUWWWXXXXXXWWWVVVUUUUUUTTTSSSSSSUUUYYY]]]```aaabbbcccdddeeeeeefffeeecccdddddddddcccbbbaaa```^^^]]][[[YYYVVVSSSRRRQQQJJJLLLMMMOOORRRXXX```eeennnvvv|||wwwsssqqqpppnnnmmmooorrrvvvzzz~~~vvvjjj___YYYMMMKKKIIIGGGEEECCC>>>;;;999999888777555444333222111222222333333444444444333333333333333333333333111111111111111111111111////////////////////////////////////////////////..............................///000111222222333000000000000000111111111........................///////////////...---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++............---,,,++++++((()))***+++,,,,,,------++++++,,,,,,,,,,,,++++++***))))))))))))))))))***EEEBBB>>>:::666333111000000000000000///////////////...------...///..............................................................................,,,,,,,,,,,,++++++,,,---...,,,+++,,,------,,,+++++++++,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,//////...---,,,+++******+++,,,------++++++,,,------+++))))))***+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))******+++++++++***++++++,,,,,,------------,,,++++++******++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++*********,,,,,,---......///000000,,,,,,------------------////////////111333555777???CCCIIINNNPPPPPPQQQQQQRRRTTTVVVWWWXXXXXXVVVVVVTTTTTTSSSTTTVVVZZZ^^^```bbbcccdddeeeeeeeeeeeeeeeccccccccccccbbbaaa```___]]][[[XXXUUURRRPPPOOONNNLLLNNNRRRVVV[[[aaahhhmmmssszzz|||zzzvvvqqqnnnllljjjiiihhhjjjlllppptttxxx{{{~~~~~~zzzooofffRRROOOKKKIIIGGGEEEBBB@@@<<<;;;:::888666444333222222222222333333444444555333333333333333444444444222222222222222222111111////////////////////////////////////////////////........................------......///000111111000000000000111111222222000000000000000000000000...............---,,,+++---,,,,,,++++++,,,,,,---******++++++,,,,,,------,,,++++++******++++++,,,---------,,,,,,,,,++++++...............---,,,+++((()))***+++,,,---------+++,,,------------,,,+++)))))))))******)))))))))HHHFFFCCC???:::666333111111111111111000000000000................................................................................................,,,------,,,++++++,,,......,,,++++++,,,,,,+++***,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,---------....../////////***,,,------++++++,,,......,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,,,,,,,+++)))+++---...---,,,,,,---,,,---------...////////////......------,,,,,,+++000000000000333666999;;;DDDGGGLLLOOOPPPOOOPPPPPPPPPRRRTTTWWWXXXXXXXXXWWWVVVVVVVVVXXXZZZ]]]___aaaccccccdddeeeeeeeeeddddddbbbbbbbbbaaaaaa___^^^]]]XXXVVVSSSPPPNNNNNNOOOOOOOOOSSSZZZ```eeekkkppptttxxx~~~}}}xxxuuuqqqnnnlllkkkiiigggiiikkkmmmqqquuuyyy|||}}}~~~}}}rrr^^^YYYRRRMMMIIIGGGEEEDDD@@@???===;;;888666444333333333333333444444444444333333333333444444444444222222333333333222111111000000000000000000000000////////////////////////........................,,,,,,------......////////////000000111111222222111111111111111111111111------.........---,,,,,,------,,,,,,,,,,,,------******+++++++++++++++,,,...------,,,,,,------.........------,,,,,,++++++---------...------,,,,,,******+++,,,---------,,,,,,,,,............,,,,,,)))******++++++******)))IIIHHHGGGDDD@@@<<<888555222222222222111111111111...///000000////////////........................................................................+++---...,,,******,,,...---,,,+++,,,---...---,,,------------------------........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,+++***+++---,,,,,,+++---...///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------))))))******+++,,,,,,---,,,,,,,,,+++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---))))))+++,,,,,,,,,++++++))),,,///111000000000000---------------------...------------------------000000000222666;;;@@@CCCHHHKKKNNNPPPPPPPPPPPPQQQNNNPPPSSSVVVXXXYYYYYYYYYYYYZZZ[[[]]]___aaabbbbbbccccccddddddddddddcccbbb``````______^^^\\\[[[ZZZUUUTTTQQQPPPPPPRRRTTTVVVXXX]]]eeemmmrrrwwwzzz|||~~~~~~|||yyywwwvvvtttqqqooopppqqqsssuuuyyy}}}oooggg]]]SSSMMMJJJHHHGGGDDDCCCAAA>>>;;;999666555444444444444444333333333222222333333333444444444333333444444444333111111111111111111111111111111000000000000000000000000////////////////////////------------------............//////000111111222000000000000000000000000---....../////////............------------......,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...///......---,,,,,,+++++++++,,,,,,------------,,,++++++,,,,,,---,,,,,,,,,,,,---...//////...---,,,******+++,,,,,,+++******HHHIIIIIIHHHEEEAAA<<<999333333333222222222111111///000222222111000000111////////////////////////................................................+++---...---******,,,///,,,++++++---///000000///................................................---,,,,,,++++++,,,,,,---///...,,,***'''%%%###"""***+++---,,,,,,,,,---......,,,******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------))))))***+++,,,,,,---------,,,,,,++++++*********---,,,++++++******++++++************************,,,,,,,,,---------......((()))***+++,,,++++++***%%%(((,,,......---......------------------,,,,,,))))))***,,,...///111111//////111444999???EEEIIILLLNNNPPPPPPPPPPPPQQQSSSMMMOOORRRVVVXXXZZZZZZZZZ[[[]]]___aaacccddddddcccccccccdddddddddcccbbbbbb]]]]]]]]]\\\[[[ZZZXXXXXXUUUTTTRRRRRRTTTXXX\\\___```fffoooxxx}}}|||zzzyyyyyy{{{}}}{{{rrreeeYYYQQQLLLJJJIIIGGGFFFDDDAAA>>>;;;999777555555555444444333333333222222222333333444444444333333444555444333111000111111111111111111111111111111111111111111111111000000000000000000000000...............------------......///000111111111000000000000000000000000......///000000111000000///......------......///.........------,,,,,,,,,,,,++++++******++++++,,,//////...---,,,,,,++++++******+++,,,------------,,,,,,---------,,,++++++,,,---///000000///---,,,***+++,,,------,,,+++***HHHIIIKKKLLLJJJFFFAAA>>><<<999444222111111111111222111111111000000000///////////////////////////......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))***+++,,,---***+++,,,,,,,,,,,,+++***------------------------111000///---,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------))))))***++++++,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++,,,---......---,,,,,,+++,,,---...///...111444888<<>>;;;:::888666555555444333111222222222222222222222222333333333222222222111111222222222222222222222222222222000/////////000000111111000000000/////////////////////////////////------------------------000000//////......------................................................---.........////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,000...++++++,,,...///...,,,,,,------------,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++***)))FFFHHHJJJLLLMMMKKKIIIHHHDDD@@@;;;888555444111//////000000000000000000000////////////////////////---,,,,,,,,,,,,,,,,,,---................................................------------------------,,,,,,+++++++++,,,,,,---------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...//////...,,,***'''&&&************++++++++++++************************------------------------------............------///...---,,,++++++++++++///...---------...000111222666;;;@@@DDDHHHMMMPPPQQQQQQQQQQQQPPPOOONNNMMMNNNPPPRRRSSSUUUXXX\\\```cccdddeeefffffffffffffffdddcccbbbaaa___^^^]]]\\\WWWTTTRRRQQQQQQRRRRRRRRRTTTVVVXXX[[[```jjjwww}}}zzzvvvtttqqqooonnnllljjjggghhhjjjmmmqqqvvv}}}wwwkkkcccXXXUUUPPPLLLJJJGGGCCCAAA<<<:::777666666666444333333333333333333333333333333333333222222222111111222222222222222222222222111000//////.../////////000000000/////////......////////////////////////------------------------000000//////...---------..............................//////////////////....../////////000000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,...///...,,,------.........------------------,,,,,,,,,,,,++++++,,,,,,,,,+++******CCCEEEHHHJJJLLLLLLKKKKKKHHHEEE@@@===:::666333000//////000000000000111111////////////////////////...------,,,,,,------...........................////////////////////////,,,,,,------------------...------,,,,,,,,,---------------......---------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---.....................---,,,,,,,,,,,,,,,000///......///000111222555999???DDDGGGKKKNNNPPPRRRRRRRRRQQQPPPOOONNNMMMNNNPPPRRRTTTUUUXXX]]]```dddeeefffffffffffffffeeedddcccbbb```^^^\\\[[[ZZZVVVTTTQQQOOOOOOQQQRRRSSSUUUZZZ```gggnnnxxx}}}{{{yyyvvvsssqqqmmmiiifffcccbbbaaa___^^^]]][[[ZZZZZZ\\\___dddiiipppxxx}}}}}}yyywwwyyy|||~~~~~~uuuiiiddd]]]VVVPPPLLLHHHEEE>>>;;;888777777666555444333333333333333333333333333333333222222222111111111111111111111111111111000000000000///000000000////////////............////////////////////////////////////////////////,,,,,,---......//////000..............................///////////////000---------............////////////...---------,,,------------------------,,,***)))***,,,.........------......///............------------,,,,,,,,,++++++,,,,,,,,,++++++***AAABBBEEEGGGIIIJJJKKKLLLKKKIIIEEEBBB>>>:::666222000000000111111111111111//////////////////////////////............//////........................////////////////////////,,,,,,,,,---------............------,,,---------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++)))'''''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,------......------,,,,,,,,,------...///000/////////000222444555888<<>>:::777777666555444333333333333333333333333333333333222222222111111111111111111111111111111000111111111111111111111////////////............////////////////////////////////////////////////,,,,,,------.../////////........................---........./////////000---------............///333333222222111111111000------------------------+++***)))***---......---,,,------.../////////...,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++AAAAAACCCDDDFFFHHHJJJKKKMMMKKKHHHFFFCCC???:::666333333222222222111111111////////////////////////000000////////////000000........................////////////////////////+++,,,,,,------.........------,,,,,,,,,------...------,,,,,,,,,,,,------------------------------,,,------,,,+++)))&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,---------...************************)))******++++++,,,,,,---***+++,,,---------------,,,,,,,,,,,,---...///000/////////000222555777999===???CCCFFFHHHJJJMMMOOOPPPPPPOOONNNNNNNNNOOOOOOOOOQQQSSSTTTVVVYYY]]]aaaccccccdddccccccbbbaaa```aaa```^^^[[[YYYVVVTTTSSSNNNMMMLLLKKKLLLQQQXXX]]]dddmmmzzzzzzvvvssspppmmmkkkhhhdddaaa^^^\\\[[[WWWVVVUUUUUUVVVUUUSSSQQQNNNOOOPPPOOONNNMMMNNNOOOPPPQQQSSSTTTWWW[[[aaaeeerrrwwwzzzuuuooolllkkkjjjfffccccccaaa^^^\\\[[[\\\^^^```bbbdddgggkkkpppuuuxxxzzz~~~{{{pppeeeZZZPPPIIIEEEBBB===999888777555444333333333333333333333333333333333222222222111111111111111111111111111111000111111222222222222111000000000/////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,........................,,,,,,------.../////////....../////////000000000111000000000000000//////------------------------,,,++++++,,,...///...---+++,,,---...............++++++++++++******************+++,,,,,,,,,++++++BBBBBBCCCCCCEEEGGGIIIJJJMMMLLLJJJIIIGGGCCC>>>:::666555444444333222111111//////////////////////////////............//////................................................++++++,,,,,,---......///,,,+++++++++,,,---......///...---,,,,,,---...///------------------------,,,,,,---...---+++)))(((------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++///...,,,++++++,,,---...,,,,,,,,,,,,------------******************************++++++,,,------...,,,------............---......---------......///......///111333777:::<<>>FFFGGGHHHHHHHHHJJJNNNPPPMMMLLLLLLKKKLLLNNNOOOPPPOOOQQQSSSUUUVVVZZZ^^^aaa````````````___]]]\\\\\\ZZZYYYWWWTTTQQQNNNLLLKKKIIIKKKNNNQQQWWWaaannnwww~~~xxxrrrnnniiieee```]]][[[[[[ZZZYYYVVVUUUTTTSSSSSSSSSSSSSSSQQQPPPOOOOOOPPPPPPNNNLLLMMMPPPRRRQQQOOOOOOQQQSSSQQQRRRRRRRRRTTTWWW\\\```___dddlllsssyyy~~~{{{uuurrrlllggg```^^^______\\\YYYZZZYYYXXXWWWVVVVVVVVVVVVTTTTTTUUUWWWYYY[[[]]]^^^___dddkkkoooppptttzzzttteee\\\OOOJJJDDD???<<<:::888777444444444444444444444444333333333222222222111111000000000000000000000000---...///111111111000///111111111111000000000000////////////////////////........................++++++,,,------......///........................******+++,,,,,,---......+++++++++,,,,,,,,,------------......//////000000........................///...---...//////---,,,)))***+++,,,------------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,DDDDDDDDDCCCBBBBBBDDDEEEHHHIIIKKKMMMLLLKKKHHHFFF>>>:::555222000000//////333222111000////////////000/////////..................................../////////...------,,,,,,........................---------............///------------------------000---+++,,,......,,,***+++,,,...000222000---)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((('''(((,,,...---+++---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++,,,...//////...,,,+++++++++++++++++++++++++++------------------------.................................///////////////222222333444666;;;AAAFFFHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKKKKKKKMMMOOOQQQRRRSSSSSSTTTVVVYYY\\\___aaabbb```^^^\\\ZZZ[[[[[[\\\[[[VVVRRRPPPLLLHHHHHHLLLLLLOOOSSSXXXeeevvv{{{yyytttooojjjeeebbbaaa[[[YYYWWWUUUSSSTTTTTTUUUTTTUUUUUUSSSQQQPPPQQQSSSOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRSSSTTTVVVWWWWWWXXXZZZZZZZZZYYYYYY[[[___ccchhhiiilllooosssvvvyyy{{{||||||{{{yyyvvvssspppooogggfffeeecccaaa___]]]]]]\\\YYYVVVUUUUUUUUUTTTTTTUUUTTTSSSTTTWWWYYYYYYYYY[[[[[[\\\___ccciiinnnrrrwww{{{nnncccUUUPPPIIIEEEBBB>>>999444555555444444333222222111333333333333333333333333111222222333333222222111000000000000000000000000000000111111111111000000//////////////////////////////.........------------------.........//////000000//////.........---......//////......---,,,(((***,,,.........---,,,------------------------///......------,,,++++++...---,,,+++++++++++++++---------------...//////.../////////...------,,,------------------------EEEDDDCCCBBBAAAAAACCCDDDIIIJJJLLLMMMMMMKKKIIIGGGCCC???999555444222111000222222111000/////////000000000/////////.................................------..........................................---------............///------------------------///---,,,,,,......,,,***---,,,,,,---......---+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++******,,,,,,***(((,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,---//////---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++........................////////////////////////111333555777:::>>>DDDHHHIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLNNNQQQRRRSSSTTTUUUVVVYYY\\\___``````^^^\\\YYYXXXXXXYYYYYYXXXTTTPPPOOOLLLHHHIIIMMMIIIOOOWWW```ppp~~~wwwrrrjjjhhheeebbb^^^[[[YYYXXXVVVUUUTTTRRRRRRSSSUUUVVVTTTUUUUUUTTTRRRRRRSSSTTTSSSSSSSSSTTTTTTUUUUUUUUUXXXYYYZZZ[[[]]]^^^___```___`````````aaacccgggjjjlllmmmooorrruuuwwwyyyzzz}}}|||zzzxxxvvvsssqqqpppnnnmmmlllkkkiiihhhffffffgggddd```^^^]]]]]][[[ZZZVVVUUUTTTTTTWWWXXXXXXXXX[[[ZZZZZZ[[[^^^bbbfffiiimmmqqqxxxwwwmmm[[[UUUMMMHHHDDDAAA<<<888666666555555444333333333333333333333333333333333111222222333333222222111111111111111111111111111000000111111111111000000//////////////////////////////.........------------------.........//////000/////////..................//////......---,,,------......---,,,***)))------------------------,,,,,,------------------......---,,,,,,,,,,,,,,,...------,,,,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIIHHHEEECCCBBBBBBCCCCCCIIIJJJKKKLLLLLLKKKJJJIIIHHHDDD???;;;888555333111111111000/////////000000000000000/////////..............................,,,,,,------...//////000........................---------............///------------------------///---,,,,,,---...---+++...,,,******+++,,,---,,,++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---+++***,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................000/////////.../////////000333888;;;???CCCGGGKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNPPPRRRTTTTTTUUUWWWYYY\\\^^^______^^^[[[YYYXXXWWWWWWWWWSSSPPPNNNNNNKKKHHHJJJOOOKKKUUUaaannn}}}uuunnniiiccc```ZZZYYYWWWUUUTTTSSSRRRRRRSSSRRRRRRRRRSSSUUUWWWXXXVVVWWWXXXXXXWWWWWWXXXZZZZZZZZZ[[[[[[\\\]]]]]]]]]______aaaccceeefffhhhiiijjjkkkmmmoooppprrruuuxxxxxxyyyzzz|||}}}~~~~~~~~~~~~{{{yyyxxxwwwwwwxxxxxxwwwwwwvvvtttsssrrrooolllhhheeedddbbb```^^^\\\ZZZYYYYYYZZZ[[[[[[ZZZ]]]\\\[[[ZZZ[[[^^^```bbbgggjjjooouuu{{{wwwccc\\\SSSLLLGGGDDD???<<<888888777666555555555555333333333333333333333333111222222333333222222111111111111111111111111111000000111111111111000000/////////////////////////////////............------............/////////////////////..................//////......---,,,......------,,,+++++++++------------------------+++++++++,,,---.........///...------,,,---------+++++++++++++++,,,---...,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,QQQNNNIIIFFFEEEDDDDDDCCCEEEFFFHHHIIIJJJKKKLLLLLLLLLIIIDDD???<<<888444111111000000//////000000000000000000////////////...........................---------.........//////........................---------............///........................---------------------,,,...,,,++++++,,,------,,,+++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,.../////////,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++***++++++******++++++,,,---+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,................................................000000///......///000000000444:::???CCCFFFIIIKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNPPPRRRTTTUUUVVVWWWYYY[[[]]]^^^```^^^\\\ZZZXXXWWWVVVVVVOOOMMMLLLLLLIIIGGGKKKQQQVVVbbbppp}}}xxxsssllleee```]]]ZZZXXXTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTVVVWWWYYYZZZYYY[[[]]]^^^^^^___```bbbbbbbbbdddeeegggiiijjjkkkjjjkkkmmmoooqqqsssuuuvvvxxxzzz~~~~~~vvvtttqqqnnnmmmkkkiiiffffffdddbbbbbbbbbcccbbbaaacccbbb```^^^___```cccdddjjjlllooorrrvvvxxxzzzzzzxxxxxxyyy{{{|||kkkcccXXXOOOJJJFFFCCC@@@;;;:::888666555555555555444444444444444444444444111222222333333222222111111111111111111111111111000000111111111111000000/////////////////////////////////..............................////////////////////////..................///......---,,,,,,,,,+++,,,,,,---//////------------------------++++++,,,,,,,,,---------///......---------......))))))***+++,,,...000111+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++ZZZUUUNNNIIIGGGFFFDDDBBBBBBBBBCCCEEEGGGJJJLLLMMMMMMJJJFFFCCC???;;;666333222111111000000000000111111000000000//////////////////////////////////////////.........---------........................---------............///........................,,,------------------------------...//////---+++,,,,,,---.........------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...///000,,,++++++++++++,,,---...---------,,,,,,+++++++++++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,................................................000000///......///111222111666===BBBEEEGGGJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKMMMOOOQQQRRRTTTUUUWWWXXXZZZ[[[\\\\\\^^^]]][[[XXXVVVTTTSSSRRRLLLJJJJJJJJJHHHHHHOOOXXXeeerrr|||tttnnnjjjfff```[[[YYYXXXVVVUUUSSSSSSRRRRRRRRRSSSSSSTTTVVVVVVVVVWWWYYYZZZ\\\\\\^^^```dddfffggghhhiiikkkjjjkkkmmmppptttwwwyyyzzz||||||~~~~~~}}}|||{{{xxxvvvqqqooommmlllllllllkkkjjjjjjiiigggffffffhhhkkklllpppqqqrrrtttuuuvvvwwwwwwvvvuuussssssuuuyyy}}}rrriii]]]SSSNNNJJJFFFCCC>>><<<:::777555444444444444444444444444444444444111222222333333222222111111111111111111111111111000000111111111111000000////////////////////////////////////////////////////////////////////////.........///////////////.........///......---,,,,,,,,,,,,,,,---...///000------------------------------,,,,,,,,,+++++++++......---------......///---,,,,,,------...///000++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++eee^^^UUUNNNKKKHHHEEEBBBBBBAAABBBCCCEEEHHHKKKMMMMMMKKKHHHFFFCCC>>>999555444444333222111111111111111111000000000/////////////////////////////////000//////...------,,,,,,........................---------............///........................+++---...---,,,,,,---///---------///000000...+++,,,,,,---...............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---++++++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000///...---...111333555666:::@@@EEEGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLMMMNNNPPPRRRSSSUUUVVVWWWYYYZZZ[[[[[[[[[YYYXXXWWWTTTRRROOOMMMLLLJJJIIIIIIJJJJJJMMMYYYeeewww~~~vvvpppkkkddd___]]]ZZZVVVTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVZZZ[[[\\\^^^___aaabbbcccgggjjjnnnqqqssstttvvvxxxwwwxxx{{{}}}{{{yyyxxxxxxxxxwwwuuusssrrrqqqpppqqqsssvvvxxxvvvvvvwwwwwwxxxxxxyyyyyyxxxvvvtttqqqpppqqqsssttt}}}xxxpppdddZZZTTTPPPLLLIIICCCAAA===999666555444444444444444444444444444444111222222333333222222111222222222222222222222222000000111111111111000000////////////////////////...////////////000000000000000000////////////............///////////////......//////......---,,,//////......---,,,,,,,,,---------------------------------,,,+++*********------------------...///111111///...---,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,ssskkk```XXXTTTPPPKKKHHHFFFEEEDDDCCCDDDFFFHHHJJJLLLKKKJJJHHHFFFBBB===999777666555333222111111000111111111000000000//////////////////////////////..................------........................---------............///........................***,,,......,,,,,,---//////---,,,,,,---......---,,,------.............../////////...------,,,,,,------------------------,,,---///...+++***+++---+++***))))))***,,,...///***++++++,,,,,,------...,,,,,,,,,,,,,,,------...,,,++++++++++++++++++,,,------------------------------------------------..............................------///222555777<<<@@@DDDHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMMMMMMMNNNNNNNNNMMMNNNOOOQQQSSSUUUUUUVVVXXXYYYZZZZZZZZZZZZWWWVVVUUURRROOOLLLJJJIIIHHHGGGHHHKKKNNNVVVgggvvvxxxrrrjjjdddaaa]]]YYYVVVUUUSSSRRRRRRSSSTTTTTTSSSUUUUUUVVVWWWYYY[[[\\\^^^bbbcccfffiiikkknnnooopppuuuyyy~~~}}}}}}}}}|||xxxvvvtttssssssvvvxxx|||xxxlllccc]]]YYYTTTPPPIIIFFFAAA<<<888666666555555555555555555555555555111222222333333222222111222222222222222222222222000000111111111111000000////////////////////////.../////////000000000000000000000000/////////.............../////////000......//////......---,,,...////////////---,,,+++------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---......///......---,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,vvvjjjaaa\\\XXXSSSNNNJJJIIIFFFDDDCCCDDDFFFHHHLLLKKKKKKJJJIIIEEE@@@<<<999888666444222111111000111111111111000000000000000000000000000000000000,,,,,,------.../////////........................---------.........//////////////////////////////***,,,......,,,+++...000000---)))((())),,,......,,,---......//////......000000///...------,,,,,,------------------------'''***------++++++...000+++***))))))***,,,...///)))***+++,,,------...///------,,,,,,------...///,,,++++++******++++++,,,------------------------////////////////////////...........................---,,,---///222666999AAADDDGGGJJJJJJJJJKKKLLLJJJJJJKKKLLLMMMNNNNNNOOOOOONNNNNNOOOPPPRRRTTTVVVUUUVVVXXXZZZZZZZZZZZZYYYXXXWWWUUUSSSPPPMMMJJJIIIFFFFFFHHHLLLQQQ]]]qqqvvvnnnjjjddd]]]YYYXXXVVVTTTQQQTTTSSSSSSTTTWWWXXXWWWVVVYYYZZZ[[[]]]```ccceeegggiiikkknnnrrrvvvzzz|||}}}|||zzzyyysssuuuwww{{{}}}sssjjjddd___ZZZVVVMMMJJJEEE???:::888777777555555555555555555555555222222222333333222222222222222222222222222222222000000111111111111000000////////////////////////.../////////000000111111111111000000/////////...---.........//////000000......//////......---,,,***+++...000000000...---------------------------*********++++++,,,------++++++++++++,,,,,,---...((())))))+++,,,...000111,,,------.../////////...------------------------{{{ppphhh```WWWRRROOOLLLHHHFFFFFFFFFEEEDDDLLLLLLMMMNNNMMMJJJEEEAAA@@@===888444222222333444000000000000000111111222000000000000000000000000000000///...---,,,,,,+++////////////////////////------......//////000000......//////...---,,,,,,------------------------///...---,,,,,,---...///+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***,,,......,,,***)))++++++,,,,,,---...//////.........------,,,,,,,,,///,,,***+++...///...------.........---,,,,,,+++---------///222666999<<>>EEEFFFHHHJJJKKKKKKKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUWWWXXXXXXYYYYYYXXXXXXWWWTTTRRRPPPMMMKKKIIIGGGFFFEEEIIIMMMSSS^^^ssszzzooohhhdddaaa\\\XXXTTTUUUVVVVVVTTTTTTUUUVVVTTTUUUVVVXXXYYY\\\aaadddhhhjjjmmmooorrruuuzzz}}}zzzuuupppkkkhhh```[[[TTTMMMGGGBBB===:::888666555555666777666444555555555444444444444333444333333222222333333444444333111000000000111222111111111111111111111111000000000000000000000000...---,,,---///000///.../////////000000111222333000/////////..................---,,,,,,---............---------,,,,,,,,,---------,,,------......//////...---------......///...---,,,,,,,,,,,,---...------,,,,,,------......------,,,,,,,,,,,,,,,}}}ssslllccc^^^WWWRRRNNNLLLJJJHHHJJJJJJJJJLLLMMMLLLIIIGGGEEEBBB>>>:::666444333333555444333222111000000000000000000000000000000000////////////000000111111///////////////////////////////////////..................///......---,,,------------------------///...------------...///------............------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,+++******+++,,,---------------------------...------------,,,,,,,,,...,,,++++++---......---............---------,,,.........111555:::@@@CCCDDDEEEGGGIIIKKKLLLMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQRRRTTTUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVRRRPPPNNNLLLJJJIIIHHHHHHGGGLLLSSS[[[hhh}}}zzzrrrjjjeee]]]YYYXXXWWWTTTQQQRRRTTTUUUVVVUUUVVVXXXYYYWWWYYY\\\^^^aaaeeejjjnnnuuuwww{{{~~~~~~yyyvvvlllfff\\\SSSKKKDDD???<<<:::888666666777777666555444444444444333333333333333333333333333333333333333333222111111111111222111111111111111111111111000000000000000000000000...---,,,---///000///...,,,------......///000000////////////..................---,,,,,,---.........------------,,,,,,,,,,,,,,,---...//////////////////.........///000000......---,,,,,,,,,------...------,,,,,,------...------,,,+++++++++++++++{{{rrrlllddd\\\VVVQQQMMMKKKJJJIIIJJJLLLNNNNNNMMMKKKHHHFFFBBB>>>:::666444444444333222111000000000000000000000000000000000000////////////////////////////////////////////////000000//////......---------...............------.................................------.........---..................---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,------------......,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,---------------------------,,,,,,,,,---..................---------......//////000333888>>>DDDGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQSSSTTTUUUUUUUUUTTTUUUUUUVVVVVVUUUUUUTTTRRRQQQOOOLLLJJJIIIKKKLLLMMMSSS[[[dddooo{{{rrrjjjddd^^^ZZZVVVTTTTTTTTTTTTSSSSSSUUUWWWXXXXXXYYY\\\]]]^^^aaaeeeiiimmmrrrwww{{{yyyqqqfff[[[QQQIIICCC???;;;999777666666777666555444444333333333222222222333333333333333333333333222222222222222222222222........................///////////////////////////------...///000///...............------,,,,,,///////////////...............------------......------------------------***+++---////////////......---------...///000000...------,,,,,,,,,------...------,,,,,,------...---,,,++++++******++++++{{{rrriiiaaaYYYSSSOOOLLLKKKKKKLLLNNNPPPOOONNNKKKJJJFFFBBB>>>999666555111111111000000111111222000000000000000000000000000000///......---,,,,,,////////////////////////000000//////......------------...............------------------------------..................------..................---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------.........***+++---......---+++***------------------,,,,,,------------------------,,,,,,---,,,,,,---...//////...---------......///000111333777===BBBGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOOOOQQQQQQSSSTTTUUUVVVUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSQQQPPPOOOKKKIIIIIIMMMPPPTTT[[[dddllluuuxxxmmmfff```[[[WWWWWWVVVSSSRRRSSSTTTUUUUUUUUUWWWZZZ[[[\\\]]]```bbbfffjjjoootttzzztttggg\\\RRRJJJEEE>>>;;;888666666666555444444444333333333222222222222333333444444333333222222222222333333333222222........................///////////////////////////...---...000000000///000000111111111000//////.........///////////////........................------------------------)))***,,,---.........---,,,,,,,,,,,,---...//////------,,,,,,,,,------......------,,,,,,------...---,,,++++++******++++++xxxnnnddd[[[UUUPPPOOOMMMNNNOOOQQQQQQPPPMMMLLLJJJFFFAAA===999666111111111111111222333333000000000000000000000000000000///...---,,,++++++///////////////////////////////////////.........,,,---......///.........++++++++++++++++++++++++------...//////...------------............------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,------......***+++...//////...+++***------------------------,,,,,,,,,------------...,,,---------,,,,,,...//////...---------...///000111333777<<>>:::888666555444555555555444444444444333111222444555555444222111111222333444444444333333111111111111111111111111000000000000000000000000000.........000111000///''')))+++...///000//////............/////////000---...///000000///...---,,,,,,,,,---------......------,,,,,,,,,------...///......------------...,,,,,,,,,,,,,,,---...///...------,,,,,,------......------,,,,,,,,,,,,,,,vvviiiaaaXXXUUURRRPPPQQQRRRRRRQQQOOONNNMMMJJJFFFAAA<<<:::999888777666555444444444000000000000000000000000////////////000000000000////////////////////////---.........//////000000,,,,,,---.../////////...////////////////////////,,,---...//////...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///------------------------///......------,,,,,,+++---,,,,,,++++++,,,,,,---))))))***++++++,,,------...---,,,,,,,,,,,,---...++++++,,,,,,---...//////,,,,,,,,,------.........+++---...---++++++---000///...---,,,---...111222222666<<>><<<999555222222333333333333333222222111000000000111111222333333111000///000000000000000000000000///......---------............------------............////////////......//////.........------------...///000///...,,,+++---------------------------------,,,,,,,,,++++++..................------))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,------------------------...///000///...///111333999<<>><<<888555666666666666555444333333333333333222222111111111333333333222222222111111333333333222222222111111222111111111000000//////000000000000000000000000......//////......---,,,......,,,++++++,,,......------------------------......------------............////////////......////////////////////////..........................................------,,,,,,,,,++++++*********xxxmmmbbb^^^XXXUUUSSSSSSSSSRRRSSSRRROOONNNLLLIIIEEEBBB>>>;;;666333333333333222333333222222111000000000000000000000000///......000000000000000000000000......---------.../////////......------......///......////////////......//////.........---------//////......---------------------------------------------,,,,,,,,,++++++------------------------+++++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.................................///000000000///111444666<<>>999666444333222111333333333222111111000000111000000///////////////000000000000000000000000...---------...//////000///......------......///......////////////.....................---------111///---,,,+++,,,...///------------------------------------,,,,,,,,,,,,+++++++++,,,,,,------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000///////////////////////////000111111111333777:::@@@CCCGGGLLLNNNNNNMMMLLLJJJJJJJJJJJJJJJKKKLLLLLLNNNOOOPPPRRRSSSUUUVVVWWWYYYZZZ[[[\\\]]]\\\\\\[[[YYYXXXWWWWWWXXXXXXYYYZZZ]]]___fffppp{{{{{{mmmfff]]]VVVTTTRRRPPPNNNNNNPPPQQQQQQQQQSSSVVVYYYZZZ___dddiiilllqqqxxx~~~nnndddVVVKKKCCC>>>:::777666666666666666666555555333333333333444444444444333333333222222222111111222222111111000///......111111111111000000000000000000000000000000000000...////////////...------------............------------------------------......------------............////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,zzzooojjjccc]]]YYYWWWVVVUUUTTTSSSQQQPPPPPPNNNLLLJJJEEEBBB===999666444222000444333333222222111000000444333111000000000111222////////////////////////------------...///000111//////............//////......////////////..............................///...---,,,,,,---...///------------------------...------------,,,,,,,,,))))))***+++,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......////////////000000...///000111222666;;;???EEEHHHLLLOOOPPPOOOLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNPPPRRRTTTWWWXXXYYY\\\\\\]]]]]]]]]]]]\\\[[[YYYXXXXXXYYYXXXWWWZZZ___eeekkkvvvtttlll```[[[VVVRRRQQQQQQPPPOOORRRSSSTTTUUUVVVXXX[[[^^^aaafffmmmsssxxxxxxmmm]]]PPPHHHCCC???===888888777777666666666666333333333444444555555555333333333222222222111111111111111111111111111111111111111000000000000000///////////////////////////////////////...------,,,---...//////...---,,,..............................------------......---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................------~~~uuuppphhhbbb]]]YYYVVVSSSUUUSSSQQQPPPPPPPPPNNNLLLIIIFFFAAA===:::777444222444444333333222111111111444333111000000000111222////////////////////////...............///000111/////////....../////////......////////////......---.....................,,,---...//////...------------------------------.........---------,,,,,,))))))******+++,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////---...000111444999???CCCJJJLLLOOOQQQPPPOOOLLLJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMOOORRRUUUWWWYYYZZZ^^^^^^]]]]]]\\\\\\[[[ZZZYYYWWWWWWXXXVVVUUU\\\fffsss~~~xxxnnneee___UUURRROOOMMMMMMMMMNNNMMMTTTVVVWWWXXXYYY\\\___bbbgggmmmvvv~~~uuueeeWWWMMMGGGBBB???;;;:::888777777777777777333333333444444555555555333333333222222222111111///000000111222333444555000000000000000000111111//////////////////////////////000000//////...---,,,---////////////---,,,..............................------------......------............------........................---------------------------........./////////000........................|||wwwqqqjjjddd^^^XXXTTTWWWUUURRRQQQQQQQQQPPPNNNMMMIIIEEEAAA>>>:::777444444444444333222222111111111000000///////////////000000000000000000000000000000//////...//////000000//////......//////000......////////////......---------...............+++,,,...000000///---,,,------------------------............---------,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------......//////000---...000222666<<>><<<:::888777666777777333333333333444444444444333333333222222222111111///000111222333444555555000000000000111111111111000000000000000000000000///000000000000///............////////////....................................------------......------............------////////////////////////.................................///000000111111---------...............~~~xxxqqqiiiaaa[[[ZZZWWWTTTSSSSSSSSSRRRPPPOOOLLLHHHDDDAAA>>>:::777555444444333333222111111000000000000000///......000000000000000000000000222111000///............000000////////////000000......////////////......---------.........//////,,,------......///......------------------------............------------+++++++++,,,,,,,,,,,,,,,***+++++++++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------------......///000000111111///000222555999AAAIIIOOORRRQQQQQQPPPNNNMMMLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLOOOPPPRRRUUUWWWZZZ\\\]]]^^^]]]\\\ZZZXXXWWWVVVVVVVVVSSSUUUYYYZZZ]]]pppwwwoooeee]]]YYYUUUPPPMMMOOOQQQRRRSSSTTTUUUWWWXXX[[[]]]aaaeeeiiinnnsssxxx~~~yyylllbbbWWWMMMFFFAAA???<<<999777666666666333333333333222222222222333333333222222222111111111111111111222222222222///000000000111111111111000000000000000000000000000000000000000///......//////............//////..............................------------......,,,------......------,,,........................------------------------------......///000000111,,,,,,---------.........}}}tttjjjddd]]]ZZZWWWUUUTTTTTTSSSRRRPPPNNNJJJFFFCCC@@@<<<999555444444333333222222111111222333333333222000///000000000000000000000000333222111///............000000////////////000000......////////////......---------........./////////...,,,,,,,,,...000111------------------------//////.........---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////...//////000111222222222111222444777<<>>;;;999777777666555555444555555555555444444444333333333222222222222222222222222111222222222222111000000///000000000000111111111000000000000000000000000...///111111///...///000000///...------...///000//////............//////................................................---......///////////////...------,,,,,,,,,------........................wwwnnnggg___[[[ZZZYYYWWWTTTRRRQQQOOOLLLJJJFFFDDD???:::777555555555222222111000000000000111000000000000000000000000///000000000000000000///000000////////////000000000000000000000000000000,,,------...//////..............................++++++++++++++++++++++++------------------------...------,,,,,,------...///...------...///...,,,++++++,,,,,,------......,,,,,,,,,++++++,,,,,,---------------------,,,,,,....................................///000111222666;;;BBBIIIMMMOOONNNNNNOOONNNNNNMMMMMMMMMNNNNNNKKKKKKJJJKKKNNNQQQUUUWWWYYYYYYXXXXXXXXXXXXYYYYYYWWWXXXYYYWWWUUUUUUWWWZZZ___hhhtttvvvmmm___VVVQQQPPPOOOOOOMMMOOORRRSSSTTTVVVZZZ]]]\\\bbbjjjpppvvv~~~uuucccSSSHHHBBB>>>;;;999888777666555444444444444444444444444333333333222222222222222222222222111222222222222111000000000000000000111111111111000000000000000000000000...000111111000//////000000///...------...///000//////............//////////////////////////////......---------------------......///////////////------,,,,,,,,,------...........................wwwpppgggaaa```]]]ZZZWWWUUUTTTRRROOOLLLIIIGGGDDD???;;;888777666222222111000000000000000000000000000000000000000///000000111111000000///000000////////////000000////////////000000000000+++,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------......000...------......---,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------+++,,,,,,,,,------------........................------------///111333444999>>>FFFKKKMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMKKKKKKKKKMMMOOORRRTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWVVVWWWXXXWWWVVVXXX]]]bbbkkkuuuttthhh```VVVPPPNNNOOOOOONNNNNNQQQTTTUUUVVVYYY^^^bbbbbbjjjttt{{{ppp___SSSIIIBBB===:::999888666555444444444444444444444444444444444222222222222222222222222111222222222222111000000222222111111111000000000000000000000000000000000...000111111000//////000000///...------...///000//////............/////////////////////////////////...------,,,------------......///////////////------------------...///........................~~~uuunnnkkkcccaaa]]][[[YYYVVVSSSPPPLLLJJJHHHDDD???;;;888666333333222111111111111222000000000000000000000000///000111111111111000///000000////////////000000.........//////000000000------...............---................................................,,,,,,,,,---------............------------.........---,,,---//////...---............------------,,,+++++++++,,,,,,---...******+++,,,---......///........................---------...000333666888===BBBIIIMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLNNNOOOQQQSSSTTTUUUWWWVVVUUUUUUUUUUUUVVVWWWTTTVVVWWWWWWXXX]]]gggnnnzzz~~~ooobbb]]]XXXRRROOOOOOPPPPPPNNNPPPSSSWWWYYYZZZ^^^fffmmmooowwwnnn___RRRFFF???;;;:::888666555444333333444444444444444444444444222222222222222222222222111222222222222111000000444333222222111000//////000000000000000000000000///000222222000///000111000///...------...///000//////............//////////////////////////////000000...---------......---......///////////////......------......///000........................yyyvvvhhheeebbb___]]]ZZZVVVTTTMMMLLLJJJGGGBBB===999666555444333333222222333333000000000000000000000000///000111222222111000///000000////////////000000---.........//////000000////////////...---,,,,,,........................000000000000000000000000,,,,,,,,,------...............------------......,,,++++++---///000000///000000//////.........---++++++++++++,,,,,,---...))))))***+++---...//////.................................///111555888;;;@@@EEEKKKNNNMMMKKKKKKLLLIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPRRRSSSTTTUUUUUUWWWVVVUUUTTTUUUVVVWWWXXXSSSUUUWWWXXXZZZbbbnnnxxxwwwpppcccWWWYYYUUUQQQPPPRRRSSSRRRPPPSSSVVV[[[]]]___eeennnvvvzzzxxxgggWWWIII@@@;;;:::999777555444333333444444444444444444444444222222222222222222222222111222222222222111000000555444333222111///......000000000000000000000000///000222222000///000111000///...------...///000//////............//////000000000000000000000000222111000.........///000---......///////////////...............///000111........................xxxrrrjjjccc___\\\WWWTTTTTTQQQMMMIIIFFFBBB>>>;;;999777555444444333111///111111111111111111111111111111000000000000111111000000000000000000000000////////////////////////////////////////////////////////////////////////000000000///.........---------------------------------------------------........................,,,------......------,,,///......------,,,,,,+++------------------------////////////////////////......---...111555999;;;EEEHHHKKKLLLKKKJJJJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKMMMNNNQQQSSSUUUWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUVVVUUUVVVWWWXXX^^^kkk|||wwwkkkccc^^^YYYUUUNNNPPPQQQRRRQQQQQQRRRTTTXXXZZZ]]]```dddmmmxxxtttbbbQQQGGGBBB???:::777666777888777333333222222222333444444000000000000000000000000...000111222222111000...222222111111111111111111111111000000000000111111000000000000000000000000000000////////////000000***+++,,,---...000111111000000000000////////////555222///...000111000/////////............//////................................................{{{qqqiiiddd___[[[WWWVVVSSSOOOKKKHHHDDD@@@===999777555333333333222000111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////..................------------------------------------------------........................,,,------......------,,,,,,,,,,,,,,,------------------------------------////////////////////////000//////000222777<<>>:::999999888888777777666555444444444444333333333333333333333333333222000......000222333111111111111111111111111111111111111111111111111000000000000000000000000000000////////////000000333222111000...---,,,+++000000000000////////////000...------///000000/////////............//////........................////////////////////////{{{ppphhhbbb```[[[XXXTTTPPPMMMJJJFFFCCC===:::555333333333444333111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////+++,,,,,,,,,---.........------------------------------------------------........................------............------+++++++++,,,,,,,,,------------------------------////////////////////////333222111222666===CCCGGGOOOPPPPPPOOOLLLIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPPPPSSSUUUWWWXXXZZZZZZZZZZZZXXXXXXXXXWWWVVVUUUTTTTTTYYYXXX[[[fffxxxxxxnnnbbb]]]UUUPPPOOOPPPPPPOOOOOOQQQSSSUUUWWWZZZ___bbbfffmmmwwwttteeeZZZPPPKKKDDD???===;;;:::999666666555555444555555555111111111111111111111111222222111000000111222222111111111111111222222222111111111111111111111111000000000000000000000000000000////////////000000000000000000000000000000000000000000////////////000//////000111222222222//////............//////........................000000000000000000000000uuukkkeeebbb\\\YYYUUURRROOOLLLHHHFFF@@@===888555444444444444111111111111111111111111111111000000000000111111111111111111111111111111////////////////////////////////////////////////////////////////////////+++,,,,,,,,,---.........------------------------------------------------........................---......//////......------------,,,,,,+++++++++------------------------////////////////////////111111111333888???FFFJJJMMMNNNOOONNNLLLJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRUUUVVVWWWYYYZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTXXXYYY^^^mmm{{{tttmmmfffaaaYYYVVVQQQNNNNNNOOOPPPPPPRRRTTTVVVXXX[[[___dddgggqqqyyyyyykkkbbbWWWRRRJJJCCC>>><<<999888444333333333444555666666111111111111111111111111000111222333333222111000000000111111111222222222000111222222222222111000111111111111111111111111000000////////////000000......//////000111111111000000000000////////////...///000111111111111222//////............//////........................000000000000000000000000yyynnngggddd^^^[[[XXXTTTRRROOOKKKIIIDDD@@@<<<888777666444333111111111111111111111111111111000000000000111111111111111111111111111111........................////////////////////////////////////////////////---------------.........------------------------------------------------..............................////////////......//////...------,,,++++++------------------------////////////////////////000111333666<<>>;;;888444000111111111111111111111111111111000000000000111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000000///.........---------------------------------------------------..............................////////////......------......///000000000------------------------////////////////////////000222777===DDDIIINNNPPPMMMNNNMMMLLLJJJIIIJJJKKKMMMNNNPPPRRRTTTUUUVVVWWWSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTTTT___hhhxxx}}}xxxggg]]]VVVTTTQQQLLLKKKOOOJJJLLLMMMNNNOOORRRUUUXXXYYY\\\aaagggnnnwwwvvvnnncccXXXOOOHHHCCC???<<<;;;999777555333333222222222222222222222222222444333111000000111333444///000000111222222333333000111333444444333111000111111111111111111111111000000////////////000000000//////...------,,,,,,000000000000///////////////222444333000......000//////............//////................................................yyypppjjjfffccc^^^ZZZWWWSSSOOOLLLMMMIIICCC>>>;;;999666444222000///000222333333222111111222222222222111111222111111111000000//////222111///.........///000111000...,,,,,,...000111000000000000////////////------......///000000000,,,---------...///////////////...---,,,++++++***.........------,,,,,,,,,...........................------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111333777<<>>;;;999777555444222222333333222111111111222222222222111111222111111111000000000000222111000///...//////000000///...------...///000000000000000///////////////////////////.........---------...............///......------,,,,,,+++.........------,,,,,,,,,........................,,,,,,+++++++++,,,---...........................+++,,,,,,---///000111111444999???DDDGGGJJJMMMOOOLLLLLLLLLLLLLLLLLLLLLKKKNNNPPPSSSUUUVVVVVVUUUUUUVVVTTTSSSSSSTTTTTTSSSQQQPPPOOOPPPRRRQQQPPPVVV]]]lllvvvhhh```TTTRRRNNNKKKIIIIIIKKKLLLOOOPPPRRRTTTWWW[[[___bbbfffllluuu|||zzzpppdddWWWJJJBBB888777777666777666666555444444444333333333222222222222222222222222222222222222222222222222222222///000000000000111111111111111111111000000000000---...000222222111///...111111000000000000111111000000////////////000000......////////////......000000000000000000000000000///...---...///111333//////000000000000//////~~~{{{qqqooollljjjgggbbb]]]YYYSSSOOOIIIDDDAAA???<<<:::999777555444444333222111111111222222222222111111111111111111111000000000111111000///////////////......////////////......////////////000000000000111000000///......------...............---------------------------------.........---------------........................,,,,,,,,,+++,,,,,,---...////////////////////////---------...///000111222777<<>>===:::888555555555555444444444444222222222222222222222222000111111222333333444444444444333333222111111000333333222222222111111111000000000111111222222222111111000000000000111111000000////////////000000000000111111111111000000//////000000111111111222/////////000000000000/////////000000000000//////}}}rrrmmmddd\\\UUUOOOJJJFFFAAA>>>;;;888777555333111222333333444444333333222111111111222222333333333///000111111111000...---......////////////......---......///000111111222000000000///......------,,,------......//////////////////////////////...---.........//////000000........................///000111111111000...---...........................------///222666;;;>>>AAADDDGGGIIIIIIJJJKKKLLLKKKKKKMMMNNNPPPQQQSSSSSSWWWWWWXXXXXXVVVTTTQQQPPPMMMLLLMMMOOOSSSUUUVVVUUUTTTUUUZZZeeeqqqrrriii\\\RRRMMMKKKIIIHHHGGGIIIMMMRRRXXX^^^bbbeeegggmmmtttxxx}}}oooZZZJJJBBB>>>:::666666666555555555444444444222222222222222222222222000000111222333333444444222222222111111111000000333333333222222222111111111222222222222111000000111111000000000000111111000000////////////000000000000111111111111000000,,,---...000111333444555,,,---...000111111111111//////000000000000//////}}}uuujjjaaaZZZTTTMMMHHHFFFBBB===999777666444333222222222111222222333333111222222222222111000000000000000000000000000000000000000000000000000000***+++,,,...///000000000////////////000000000000///............---------------............---------......///////////////////////////////////////////////////////////////000000//////.........---/////////000444888===@@@DDDEEEFFFHHHIIIIIIHHHHHHGGGHHHJJJLLLOOORRRUUUVVVXXXXXXYYYXXXWWWVVVTTTSSSRRRNNNNNNRRRSSSRRRSSSUUURRRZZZeeeppphhh```UUUMMMJJJIIIIIIIIIMMMOOOQQQVVV[[[bbbhhhllltttxxx}}}{{{dddQQQFFFAAA===:::777777777666666555555555222222111111111222333333555222000000111333333222222222222222222111000///222222111111111111222222222111111111000000//////222222222222222222222222000000000000111111111111222111000.........///000000000000000000000000000............////////////............/////////000}}}qqqggg___XXXQQQLLLHHHDDD???;;;999777555444333333222222222222333333333333333333333222111111000000000000000000000000000000000000000000000000//////000000//////......////////////000000000000000000/////////.........---..................------......///////////////////////////////////////////////////////////////000/////////............/////////111555999>>>@@@DDDEEEFFFHHHIIIIIIHHHHHHGGGHHHIIIKKKNNNRRRUUUWWWYYYYYYZZZZZZYYYWWWUUUTTTTTTQQQPPPRRRTTTRRRSSSVVVXXXbbbooo{{{rrrbbb[[[RRRKKKJJJKKKLLLLLLOOOQQQUUU[[[aaaiiipppuuu}}}lllXXXKKKCCC===888777777777666666666666666666666555444444555555555444333111000222333333222222222222222222111000000222222111111111111222222111111111111111111000000111111111111111111111111000000000000111111111111222111000///......///000000000000000000000000000....../////////000000000........./////////000000yyymmmeee]]]UUUPPPKKKGGGBBB===;;;999777555444333333222222333333333333444444444444333222222000000000000000000000000000000000000000000000000000111111111000000///...////////////000000000000111000000000////////////........................---......///////////////////////////////////////////////////////////////////////////............000000000222666:::???AAADDDEEEFFFHHHHHHHHHHHHGGGHHHHHHHHHJJJMMMQQQUUUXXX[[[[[[[[[[[[ZZZYYYWWWVVVWWWSSSQQQSSSSSSRRRTTTXXX^^^kkkzzzvvveeeZZZUUUNNNJJJJJJLLLOOOPPPQQQUUU[[[bbbiiirrrzzzsss```RRRIII@@@;;;888777777666666666666666555444444333222222222222444333111111222333333222222222222222222222111000222222111111111111222222111111111222222222222222000000000000000000000000000000000000111111111111111000000////////////000000000000000000000000000/////////000000000111111....../////////000000000tttjjjaaaYYYTTTNNNJJJDDD@@@<<<:::777555555444444333333333333444333333333444333222222111000000000000000000000000000000000000000000000000---...///000111111111111////////////000000000000000000000/////////...............------.........---......//////////////////////////////////////////////////////////////////////////////.........000000222444888<<<@@@BBBDDDEEEFFFGGGHHHHHHGGGFFFHHHHHHHHHJJJMMMQQQVVVYYY\\\\\\]]]\\\[[[ZZZXXXWWWXXXTTTQQQRRRQQQPPPTTTZZZbbbqqq{{{jjj]]]SSSPPPLLLJJJJJJMMMQQQSSSUUUZZZbbbiiipppxxxwwwgggZZZQQQGGG@@@999888777555555555555666555444333222111111000111444333111222333444333222222222222333333222111111222222111111111111222222111111111222222333333444111111111111111111111111///000000000111111111111000000000////////////000////////////////////////000000000000111111111111...////////////000000000zzzpppggg```[[[RRRMMMGGGBBB>>>;;;888666666555555444333333444444222222222222222111111000000000000000000000000000000000000000000000000000---......///000000000000////////////000000000000/////////.........------///...------------...///---......///////////////////////////////////////////////////////////////.........///////////////000111333666:::>>>BBBDDDDDDEEEFFFGGGGGGGGGFFFEEEGGGHHHIIIKKKNNNSSSWWWYYY\\\\\\]]]\\\[[[ZZZXXXWWWVVVRRRPPPOOOOOOOOOVVV^^^iiixxx|||mmm___WWWPPPNNNMMMKKKLLLNNNRRRUUUYYY___hhhnnnttt|||{{{mmmaaaWWWLLLDDD;;;999777555444444555555999888777555555444444444444333222333444444333222111222222333333333222222222222111111111111222222111111111222222333333444222222222222222222222222///000000000111111111111/////////000000000000///////////////////////////000000000000111111111111////////////000000000111uuummmfffbbbVVVQQQKKKEEEAAA===:::888777666555555444444444444111222222222222111000000000000000000000000000000000000000000000000000000111111111000///...---,,,////////////000000000000............------------///...---,,,,,,---...///---......///////////////////////////////////////////////////////////////.........///////////////111222444888<<<@@@CCCEEEDDDEEEFFFGGGGGGFFFEEEEEEGGGHHHJJJMMMQQQUUUXXXYYY[[[[[[[[[[[[ZZZYYYWWWVVVSSSPPPNNNNNNMMMPPPYYYcccsss|||mmm___UUUPPPMMMNNNNNNNNNNNNQQQUUUYYY]]]dddnnntttyyytttiii]]]QQQGGG???===:::777555555555555777666555444444444444444444333333444555555333222111222333333333333333333222222111111111111222222111111111222222222222222222222222222222222222222000000000000111111111111...//////000000000000///000000000000000000000000/////////000000000111111/////////000000000111111uuunnnhhhddd[[[VVVOOOIIIDDD@@@===:::888777666555444444444444222222333333222222111000000000000000000000000000000000000000000000000000222222222111000///------////////////000000000000////////////............000///---,,,,,,---///000---......///////////////////////////////////////////////////////////////............/////////000111222555999===AAADDDFFFDDDEEEFFFGGGGGGFFFEEEDDDFFFHHHLLLPPPTTTWWWYYYYYYYYYYYYZZZZZZYYYWWWUUUTTTQQQNNNMMMMMMMMMRRR]]]iii}}}{{{mmmaaaVVVOOONNNJJJLLLOOOPPPQQQTTTZZZ^^^```iiisss{{{{{{rrrgggZZZQQQEEECCC???;;;888777777777444333333222222222333333444333333444666555333222111222333333444444333333222222111111111111222222111111111111111111000000111111111111111111111111000000000000111111111111---...///000111111000///000000000000000000000000....../////////000000000//////000000000111111111{{{rrrlllfffbbb^^^YYYRRRLLLGGGCCC???===888888777555555444444444333444444444444333222222000000000000000000000000000000000000000000000000000111111222222222111111////////////000000000000000000000000////////////000///---,,,,,,---///000---......///////////////////////////////////////////////////////////////---.........//////000000111333666:::>>>BBBEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDFFFHHHMMMRRRVVVXXXYYYYYYXXXXXXYYYYYYWWWVVVTTTSSSPPPNNNMMMMMMNNNTTTaaannnnnnccc[[[RRRNNNOOOHHHKKKOOOQQQSSSWWW]]]bbbccclllwwwyyypppddd[[[JJJGGGBBB>>>:::999999999666666555555555666777777444333333555666666444222111222333333444444444444222222111111111111222222222111111111000000//////000000000000000000000000000000000000111111111111---...///111111111000///000000000000000000000000............////////////000000000000111111111111yyyoooiiifffeeehhh```VVVOOOKKKGGGAAA;;;<<<999666444555666666555666666666666555444333222111111111111111111111111000000000000000000000000111111111111111000//////333222111000000111222333000///...------...///000////////////////////////....................................////////////////////////////////////---------......///000111111444888===BBBDDDFFFFFFDDDEEEFFFEEEDDDDDDFFFHHHGGGJJJOOOSSSUUUWWWZZZ[[[ZZZZZZZZZYYYWWWUUUSSSQQQMMMKKKLLLPPPRRRYYYiiizzzrrraaaWWWRRRNNNLLLMMMMMMPPPTTTWWWYYY]]]ccchhhnnnttt|||tttiiiYYYRRRGGG???;;;;;;<<<===:::888555555555555444333222222333444444333222222444444333333222111000000111111222222222222111111333333333222222222222222111111111111111111111111000111111111222222222222222222111111000000//////222111111111000000//////000000000000000000000000000000000000000000000000zzzqqqkkkhhhggghhhccc[[[UUUPPPJJJDDD???===:::777555555666666555444555555555444333222222111111111111111111111111111111111111111111111111111111111111111000//////000000///......///000000111111//////...///000000////////////////////////....................................////////////////////////////////////...............///000111111444999>>>BBBEEEFFFGGGFFFGGGGGGFFFEEEEEEGGGIIIGGGJJJOOOSSSUUUWWWZZZ\\\ZZZZZZZZZXXXVVVTTTQQQPPPKKKIIIKKKPPPTTT]]]nnn~~~uuugggYYYRRROOOLLLKKKMMMNNNRRRWWWZZZ]]]bbbjjjooottt{{{yyyhhh^^^PPPCCC<<<999888999:::888666666666777666555333444555666666555444333444444333333222111111000111111222222222222111111111111111222222222222222111111111111111111111111000000000111111111222222111111111000000000000000111111111111000000000///000000000000000000000000000000000000000000000000}}}uuunnnjjjhhhhhhfffccc]]]VVVOOOHHHDDD???<<<888666666666666555222333333444333333222222111111111111111111111111111111111111111111111111111111111111111000//////000//////......//////000333222111000000000000000////////////////////////////////////////////////............//////////////////////////////////////////.........///000000222555:::???CCCEEEGGGGGGHHHHHHHHHGGGEEEEEEGGGIIIGGGKKKPPPSSSVVVXXX[[[]]][[[ZZZYYYWWWTTTQQQOOOMMMJJJIIILLLSSS\\\hhhxxx|||fff\\\RRROOONNNLLLMMMOOORRRVVV[[[___dddjjjsssyyywwwkkkYYYIII>>>999888888:::888666666888888888777555666777777777777666555444444333333222222111111111111222222222222111111///000000111111222222222111111111111111111111111/////////000000000111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000yyyrrrllliiiiiijjjiiiddd\\\SSSLLLHHHBBB>>>:::888777777666555222333333444444444333333111111111111111111111111111111111111111111111111111111111111111000//////111111111000000111111111222222111000000/////////////////////////////////000000000000000000000000............////////////////////////////////////000///////////////000000444666;;;@@@CCCFFFGGGGGGHHHHHHHHHFFFDDDEEEGGGIIIIIILLLQQQTTTVVVXXX[[[]]][[[ZZZXXXUUURRROOOLLLKKKJJJKKKPPPYYYfffvvv}}}ooo]]]UUUPPPOOOPPPOOOPPPSSSVVVZZZ___dddjjjqqq{{{rrr___MMMBBB<<<;;;;;;888777555666777888888777666666666777777666666666444444333333333222222222111222222333333222222111......///000111222222222111111111111111111111111////////////000000000000//////000000111111222222111111111000000000000000000000000000000000000000000000000000000000000000xxxqqqmmmlllnnnoookkkbbbXXXOOOJJJDDDAAA<<<999888777666555333444444555555555555444111111111111111111111111111111111111111111111111111111111111111000//////000000000111111000000000000000000//////.........////////////////////////000000000000000000000000............////////////////////////////////////000////////////000000111555888<<>>CCCFFFHHHIIIIIIFFFEEEEEECCCCCCEEEIIIMMMPPPSSSVVVWWWWWWWWWXXXYYYWWWVVVSSSOOOLLLJJJIIIIIIJJJRRR^^^nnnrrrdddYYYRRRPPPMMMLLLOOOPPPRRRWWW^^^ccchhhpppyyy|||||||||||||||{{{zzzzzzyyyyyyzzzzzzzzzyyyyyyyyyzzz{{{~~~lll[[[MMMBBB<<<999888666555666666666444555555444333333444555555444444444444444444444444222333333444444333333222111111111222222222222222000000000000000000000000000000000111111111222222111111111000000000000000///000000000111111111111000000000000000000000000111111111111111111111111~~~yyyooobbbWWWJJJFFFAAA===:::888666555555555555444333222111000111111111111111111111111222222222222222222222222111111111111111000//////...///000111111000///...---...000111222222222222////////////////////////..................................../////////000////////////////////////------...///111333444555888;;;???CCCFFFHHHIIIIIIFFFFFFEEEDDDDDDGGGKKKOOORRRTTTWWWXXXWWWVVVWWWXXXVVVUUUQQQNNNKKKJJJIIIIIINNNWWWddduuuuuuggg\\\UUUPPPOOOMMMMMMPPPSSSUUU\\\ccceeekkkttt~~~~~~{{{xxxvvvttttttnnnqqqrrrrrrooonnnppprrrrrrrrrssssssrrrqqqppppppllllllmmmnnnnnnnnnmmmmmmmmmooorrruuuxxxyyyzzzzzzyyy{{{uuudddUUUHHHAAA;;;999777777777777666555666555444333333444555666444444444444444444444444222333333444444333333222333333333222222222222222000000000000000000000000111111111111222222222222222222111111000000////////////000000111111111222000000000000000000000000111111111111111111111111wwwjjj___UUUPPPIIICCC>>>;;;888666777666666555555555666666444333222111111111222333000000000000000000000000111111111111111111111111000000000000111111111111000000////////////000000...///000111111000///...////////////////////////000000000000000000000000000000//////.........---000///...///000333555777???@@@BBBDDDFFFHHHHHHIIIFFFEEEEEEFFFHHHKKKNNNPPPSSSTTTVVVWWWWWWWWWVVVVVVVVVRRROOOOOOLLLHHHHHHLLLOOOZZZmmmrrrcccZZZSSSNNNLLLJJJNNNRRRTTTVVVZZZ```eeelllsss~~~~~~|||zzzyyytttssspppllljjjhhhggggggddddddeeeeeefffeeeeeeeeefffeeeeeeeeeeeeeeeeeedddgggfffeeecccbbbaaaaaaaaabbbaaaaaaaaacccfffiiikkkkkkkkklllnnnqqqtttwwwyyy~~~~~~pppbbbPPPAAA<<<999888:::999555444666555444333222222333444555333444555666555444333222444444444444444444444444444444444333333222222222222222222222222222222222000000000000000000000000///000111222222222222111000000000000000111111222111111111111111111111111000000////////////000000|||pppgggYYYTTTLLLEEE@@@===:::888777666666555555555555555444333222111111111222333111111111111111111111111111111111111111111111111000000000000111111111111000//////......//////000...///000111111000///...////////////////////////000000000000000000000000111111000000000/////////111000000000222444777999???@@@BBBDDDFFFGGGHHHHHHFFFFFFFFFGGGIIILLLOOOPPPTTTUUUVVVWWWXXXWWWWWWVVVVVVRRROOONNNLLLIIIKKKOOOUUU```sss{{{ggg[[[TTTOOOKKKKKKLLLPPPTTTWWWYYY^^^dddjjjrrryyy~~~{{{yyywwwtttqqqooommmmmmjjjiiifffdddbbbaaaaaaaaa^^^______``````_____________________^^^^^^^^^^^^aaa```___^^^]]]\\\\\\\\\]]]]]]\\\\\\]]]___bbbcccddddddeeefffiiikkknnnpppssswww|||}}}ooo\\\LLLAAA<<<:::;;;999555444666666555444333333444555666444444555555444444333222444444444444444444444444444444333333333222222222222222222222222222222222000000000000000000000000111111222222222222222222000000000000000111222222111111111111111111111111111111000000000111222222wwwpppaaaZZZQQQHHHBBB???===;;;777666555555444444444555444444333222222222222222111111111111111111111111111111111111111111111111000000000000111111111111///................../////////000000000000//////000000000000000000000000////////////////////////111111111111000000000000222222111222444777:::;;;???@@@BBBCCCEEEFFFGGGGGGGGGGGGGGGHHHKKKMMMPPPRRRUUUUUUWWWXXXXXXWWWWWWVVVUUUQQQNNNNNNLLLKKKOOOVVVaaalll}}}zzzkkk[[[SSSOOOLLLJJJKKKNNNRRRVVVZZZ]]]cccjjjpppzzz~~~yyyvvvtttqqqoooooorrrvvvyyy}}}zzzxxxuuuqqqnnnkkkjjjhhhfffdddbbbaaaaaa___^^^]]]]]]\\\]]]]]]]]][[[\\\\\\]]]]]]\\\\\\[[[\\\[[[[[[[[[[[[ZZZZZZZZZ\\\\\\\\\[[[[[[[[[ZZZZZZ\\\[[[ZZZYYYYYYZZZ\\\]]]]]]^^^^^^___aaaccceeefffgggiiimmmpppssswww{{{~~~iiiXXXHHHAAA<<<;;;:::666444666666555555444444555555666555555444333333333333444444444444444444444444444333333333333222222222222222222222222222222222222000000000000000000000000111111111111111111000000111000000000000111222222111111111111111111111111222111111111222333444444|||vvviiiaaaVVVLLLEEEAAA>>>===777777666555444444444444444444333333222222222222111111111111111111111111111111111111111111111111///000000000111111111111......------------......//////000000000000//////000000000000000000000000////////////////////////000000000000000000000000222222222222555888;;;===???@@@BBBCCCEEEFFFFFFFFFGGGHHHHHHJJJLLLOOOQQQSSSUUUVVVWWWXXXXXXWWWVVVUUURRROOOMMMMMMMMMOOOWWW```qqq{{{~~~kkk___SSSOOOMMMKKKLLLNNNOOOSSSXXX\\\aaahhhqqqwww|||tttpppkkkiiifffddddddfffjjjlllqqqtttyyy}}}~~~{{{yyysssqqqnnnmmmkkkjjjgggeeebbbbbbaaa___^^^^^^^^^^^^[[[[[[[[[\\\]]]^^^___`````````aaaaaa``````______^^^^^^^^^^^^^^^^^^^^^^^^``````aaaaaaaaaaaaaaa``````___^^^]]]\\\\\\]]]]]]^^^^^^______```aaabbbbbbccccccdddfffhhhllloooqqqsssuuuxxxzzz{{{~~~tttaaaOOOFFF>>><<<:::777666888666666666555555666666666666555444333222333444444333333333333333333333333333222222222222222222222222222222222222222222222000000000000000000000000000000//////.........///111111000000111111222333111111111111111111111111111111111111222333444555~~~zzzqqqhhh\\\QQQHHHCCC@@@>>>888888777666555444444555444444444444333333222222111111111111111111111111111111111111111111111111///000000000111111111111......------------......000000////////////000000000000000000000000000000////////////////////////////////////////////////111111111222555999<<<>>>@@@AAABBBDDDEEEFFFFFFFFFGGGHHHIIIKKKNNNPPPRRRTTTUUUUUUVVVWWWWWWVVVUUUTTTPPPMMMLLLNNNPPPVVVcccooowwwkkk```WWWNNNLLLLLLKKKLLLOOOPPPTTTZZZ___eeennnxxx{{{tttnnnkkkgggeeebbb``````aaacccdddfffiiinnnrrrtttssspppnnnhhhfffdddcccbbbaaa___]]]^^^]]]]]]]]]]]]^^^^^^___]]]^^^___aaaccceeeffffffhhhhhhhhhhhhhhhgggfffeeeddddddeeeeeeeeefffffffffhhhiiijjjkkkkkkkkkjjjjjjhhhgggfffeeeddddddccccccddddddeeeeeedddddddddddddddcccbbbbbbccceeefffggghhhjjjlllnnnoooqqqtttvvv|||~~~kkkWWWLLLAAA<<<;;;888888999555666666666666666666555666555444333222333444444333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000111000000/////////000000111111111111111222222333111111111111111111111111///000000111222333555666xxxpppdddWWWNNNGGGBBB???:::999888777666555555555444444444444444333222222222222222222222222222222111111111111111111111111000000000000111111111111///..................///000000////////////000000000000000000000000000000////////////////////////............////////////111111222333666:::>>>@@@AAABBBCCCEEEFFFFFFGGGGGGFFFGGGIIILLLNNNQQQSSSTTTTTTUUUUUUVVVVVVUUUSSSSSSNNNMMMNNNQQQVVV```rrryyyiii```VVVOOOJJJKKKKKKKKKMMMPPPTTTYYY___eeelllvvv|||uuupppllljjjhhhgggeeecccbbbaaaaaaaaa___bbbfffjjjkkkjjjgggfffdddbbb```___^^^]]][[[YYY\\\\\\]]]]]]___```bbbbbbeeefffhhhjjjlllmmmnnnnnnoooooooooooonnnmmmlllllliiijjjkkklllmmmnnnooopppqqqrrrssstttuuutttsssrrroooooooooooonnnnnnnnnmmmnnnnnnnnnmmmlllkkkiiiiiihhhfffddddddddddddcccbbbbbbccceeeeeedddeeehhhjjjllloootttyyy~~~zzzcccUUUGGG@@@===:::999:::444555555666666555555444555555444333333333333444333333333333333333333333111111111222222222222222222222222222222222222222000000000000000000000000222222111000111222333444222111111111111222333333111111111111111111111111//////000111222444666777wwwkkk___TTTLLLEEEAAA<<<;;;:::888777777666666333444555555555444333222222222222222222222222222111111111111111111111111000000000000111111111111000//////......//////000111000///......///000111////////////////////////000000000000000000000000......//////000000000000222222333555888<<<@@@BBBCCCCCCEEEFFFGGGGGGGGGGGGEEEFFFIIILLLNNNQQQRRRSSSSSSTTTTTTUUUTTTSSSRRRQQQOOOOOOQQQVVV]]]kkk|||kkk^^^YYYPPPKKKIIIKKKMMMMMMPPPTTT[[[```fffmmmuuuwwwrrrqqqppppppoooooonnnllliiifffdddbbb```aaadddfffgggfffeeedddcccaaa``````aaaaaa```___bbbbbbcccdddfffiiikkklllpppqqqsssuuuwwwxxxxxxxxxvvvvvvvvvvvvuuutttsssrrrooooooqqqsssuuuwwwyyyyyy{{{|||}}}~~~~~~|||{{{zzzxxxxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyxxxvvvtttrrrqqqnnnllljjjjjjjjjjjjgggdddccccccdddbbbaaa```aaacccaaadddgggkkknnnsssyyy}}}rrraaaOOODDD???;;;999999333444555666666555444333444444555555444444333222222222222222222222222222000111111111222222222222222222222222222222222222000000000000000000000000000000//////000111444555222222111111222222333444111111111111111111111111///000000222444666888999|||pppdddYYYOOOHHHCCC===<<<;;;999888777777777333444555555555444333222222222222222222222222222111111111111111111111111000000000000111111111111000000////////////000000111000///......///000111////////////////////////111111111111111111111111//////000000111111111222444444444666:::>>>BBBDDDCCCDDDEEEGGGGGGHHHHHHHHHDDDFFFHHHLLLNNNQQQRRRSSSRRRSSSTTTTTTTTTRRRQQQPPPPPPPPPTTTZZZcccrrr|||mmm^^^SSSQQQNNNJJJJJJMMMPPPQQQUUUYYYaaaeeelllsss{{{yyytttrrrtttvvvwwwvvvvvvvvvtttqqqmmmiiifffcccdddfffhhhhhhgggfffeeebbbaaabbbdddgggjjjjjjiiijjjjjjkkkmmmpppsssuuuvvvyyy{{{}}}~~~{{{{{{{{{{{{zzzyyyxxxwwwssstttvvvxxx{{{~~~|||zzzxxxrrrpppooopppqqqqqqmmmiiifffgggfffdddaaa```aaabbb[[[]]]```bbbeeeiiimmmqqquuuxxx}}}|||jjjUUUHHHBBB<<<999888222333444555555444333222333444555666555444333222222222222222222222222222000000111111222222222222222222222222222222222222000000000000000000000000,,,,,,++++++,,,///111333222222111111222222333444111111111111111111111111000111222333555777999:::|||qqqdddVVVKKKDDD??????===:::666555555666333333333222222222111111222222222222222222222222111222222222222111000000222111000//////000111222111111111111000000000000000000000000000000000000111///---...111222000...---------.........//////222111111111000000000///111222555888<<>>;;;888666666666444333333333333222222222222222222222222222222222111222222222222111000000222111000//////000111222111111111111000000000000000000000000000000000000222000...///000111///...---------.........//////---------....../////////111333666:::>>>AAADDDEEEHHHGGGGGGFFFFFFGGGGGGGGGHHHKKKMMMNNNOOOPPPRRRTTTSSSTTTUUUUUUSSSQQQRRRRRRSSSUUU]]]mmm~~~uuuggg\\\SSSMMMLLLIIIJJJLLLOOORRRWWW]]]bbbeeelllwwwzzzsssllliiikkkooopppooosssttttttqqqmmmjjjhhhgggfffggghhhkkkmmmpppsssttttttuuuvvvwwwxxxxxxxxxwwwzzz{{{}}}}}}{{{zzzyyyxxxyyyyyy{{{}}}}}}zzzyyyzzzyyyyyyyyyyyyzzz{{{{{{yyyxxxuuurrrnnnjjjgggeee```______^^^___aaaccceeehhhiiikkkooosssxxx}}}pppZZZJJJ@@@;;;888999888666555666666444333666555555444444444555555555444444444444333333333111111111111111222222333333333333222222222111111222222111111111111222222222111111111000000000000111111111111111111111111222222222222222222222222111222333444555888===@@@}}}qqqcccVVVNNNFFFCCC@@@<<<999777666666555555444444444333333333222222222222222222222222111222222222222111000000111111000000000000111111111111111111000000000000000000000000000000000000222000//////000000///---------........./////////......///000111222333444222444777;;;@@@CCCFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIKKKNNNOOOOOOPPPQQQSSSRRRSSSTTTTTTRRRQQQRRRSSSVVVZZZfff{{{|||iii\\\UUUOOOLLLLLLIIIKKKMMMPPPUUU[[[bbbfffllltttxxxoooiiiccc```bbbeeeffffffhhhiiijjjiiigggeeedddeeedddfffjjjoootttzzz~~~~~~|||{{{zzzwwwvvvuuutttuuuvvvxxxzzzzzz|||~~~|||yyyxxxxxxwwwwwwwwwyyy|||~~~|||xxxtttooommmfffeeedddcccbbbcccdddeeeeeeeeefffhhhkkknnnrrrsss|||iiiTTTFFF>>>;;;999888666555666777666555888777555444333333444555444444444444333333333333111111111111111222333333333333333222222222222111222222111111111111222222111111111111111000000000111111111111111111111111222222222222222222222222111222333444666;;;AAAEEEuuuiii\\\SSSIIIFFFAAA<<<999777666555666555555555444444444444222222222222222222222222111222222222222111000000111000000000000000000111111111111111000000000///////////////////////////111111000000//////..................////////////000000111222333444444555111444888<<>>EEEKKKwwwlll```WWWMMMHHHAAA<<<:::888666444666666666555555555444444222222222222222222222222111222222222222111000000000000000111111000000000111111111111000000000///////////////////////////000111111000///......///........./////////000000............/////////000111444888===AAADDDFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHJJJMMMPPPQQQPPPPPPPPPQQQPPPQQQQQQQQQPPPPPPSSSUUU[[[dddxxxxxxiiiYYYRRRNNNKKKJJJLLLMMMOOORRRVVV[[[aaaiiinnnzzzuuuiiiaaaYYYVVVRRROOOPPPQQQSSSUUURRRTTTUUUVVVUUUVVVXXXZZZ___dddlllwww}}}xxxrrrooommmllliiigggeeedddcccdddeeeffffffhhhjjjnnnssszzz}}}zzzyyyzzz{{{{{{zzzzzz{{{~~~~~~zzzxxxwwwvvvtttrrrqqqppppppqqqqqqpppoooooopppqqqrrruuuwwwzzz}}}kkkWWWIIIBBB<<<999777666777777777777888777555444333333333444444444333333333222222222222222222111222333333444222222222222222222222222222222111111111111222222111111111111111222222222111111111111111111111111222222222222222222222222111222444666:::AAAIIIOOOyyypppeee]]]RRRLLLCCC>>>;;;999777444666666555555555444444444222222222222222222222222111222222222222111000000000000111111111111000000111111111111000000000000000000000000000000000000...000111000///...///111....../////////000000000/////////////////////000222555999>>>BBBDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHKKKNNNQQQRRRQQQPPPOOOPPPOOOPPPPPPOOOOOOPPPSSSUUU]]]iiinnnbbbUUUPPPNNNLLLKKKKKKOOORRRVVVZZZ```hhhpppvvv|||sssjjj___XXXRRRPPPMMMJJJJJJKKKNNNOOOMMMOOOQQQRRRSSSUUUXXX[[[aaagggqqq}}}xxxpppjjjeeecccbbb^^^^^^^^^]]]]]]^^^^^^^^^___```cccfffllluuu~~~|||zzz{{{}}}~~~}}}|||{{{|||{{{zzzyyyxxxyyyyyyzzz{{{|||~~~~~~xxxaaaNNNDDD>>>;;;888666666777777777666666666555555444333333333333333333222222222222222222222222222333444444111222222222222333333333222222111111111111222222111111111222222222222222111111111111111111111111222222222222222222222222111333555888===DDDKKKQQQ{{{tttllleeeXXXPPPGGG@@@>>><<<999666555555555444444444333333222222222222222222222222111222222222222111000000///000111222222111000///111111111111000000000000000000000000000000000000,,,///000000//////000333.../////////000000000000......///000111222222333555888<<<@@@DDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHLLLNNNRRRSSSRRRPPPOOOOOONNNOOOOOONNNNNNPPPSSSVVV```oooxxxdddYYYOOOMMMNNNLLLKKKKKKPPPSSSYYY___gggpppzzzzzzppphhh```XXXRRRMMMLLLJJJHHHGGGHHHKKKMMMKKKNNNQQQSSSVVVZZZ___cccgggmmmxxx}}}yyyqqqiiibbb^^^\\\\\\VVVWWWXXXZZZ[[[[[[ZZZZZZ[[[]]]___bbbhhhqqq{{{nnnXXXJJJAAA===999777666777777666333444666777666555444333333333333222222222222111333222222222222333444444111111222222222333333333222222111111111111222222111111111222222333333333111111111111111111111111222222222222222222222222111444777;;;@@@FFFLLLQQQ}}}xxxpppjjj\\\SSSIIICCC@@@???;;;777555555444444444333333333222222222222222222222222111222222222222111000000///000111222222111000///111111111111000000000000000000000000000000000000+++...000000//////111444////////////000000000000((()))***,,,...///000111777:::>>>BBBEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHLLLOOORRRSSSRRRPPPOOONNNNNNNNNNNNNNNNNNPPPSSSVVVcccsssooo\\\SSSKKKKKKMMMLLLKKKKKKPPPTTTZZZbbbkkkvvvsssiiiaaaZZZSSSNNNLLLKKKJJJHHHFFFGGGJJJLLLLLLNNNRRRVVVZZZ```fffjjjlllsss~~~yyytttlllddd]]]ZZZYYYYYYRRRSSSVVVYYYZZZZZZYYYXXX[[[\\\]]]```fffooozzzyyybbbSSSBBB>>>:::777666666666666111333666888888666444222333333333222222222111111333333222222333333444555111111111222222333333333222222111111111111222222111111111222222333333333111111111111111111111111222222222222222222222222111444888===AAAGGGMMMQQQ|||wwwssseee[[[NNNEEEBBB???:::444666666666666666555555555333333333333333333333333111111111111111111111111111111222111111000///...000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......111111000///...///222444777;;;@@@DDDEEEDDDDDDDDDEEEDDDDDDEEEGGGIIIKKKLLLOOOOOOQQQRRRRRRRRRQQQPPPMMMNNNNNNMMMMMMQQQXXX^^^ooorrrcccZZZTTTOOONNNMMMJJJKKKNNNSSSXXX```hhhqqq}}}}}}vvvmmmccc[[[UUUPPPMMMLLLHHHFFFHHHHHHGGGJJJOOOVVVXXX\\\bbbggglllppprrrxxx|||vvvlllbbb]]]YYYUUUSSSTTTTTTTTTVVVYYY]]]```aaa```bbbccceeegggkkkqqqyyy~~~lll\\\NNNDDD;;;::::::777444444555555444444444333333333222333444444222222333444333333333222222111111111444333222111111111333333222222222222222222222222222222222222222222222222333333222111000000111111333333444444444333222222222666;;;BBBHHHLLLNNNOOO|||xxxkkk```RRRIIIEEEBBB<<<777777666666666555555555555333333333333333333333333111111111111111111111111///000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000111000///...///222555888<<>>CCCFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEGGGHHHIIIOOOOOOQQQRRRRRRRRRQQQPPPQQQPPPOOONNNPPPZZZgggqqqzzziiiZZZPPPPPPMMMMMMPPPQQQQQQSSSWWWZZZaaajjjuuuxxxrrrjjjfff```[[[VVVRRRNNNKKKHHHFFFHHHLLLNNNOOOTTT[[[eeelllwwwzzziiiaaaYYYVVVUUUTTTWWW[[[bbbeeejjjpppuuuyyy{{{|||qqqWWWKKK@@@<<<;;;888666666777777777666666666555555222333444444222222333444333333333333222222222222222111111111222333444444222222222222222222222222222222222222222222222222333222222111111111111222333333333333444444444444888;;;@@@FFFLLLOOORRRSSSzzzpppaaaUUUMMMGGGAAA<<<999888777666555555555666333333333333333333333333222222222222222222222222///000111111222222222222000000000000000000000000////////////////////////////////////////////////......//////000000111111///000000000000222555888===@@@EEEGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFGGGIIIJJJOOOOOOQQQRRRRRRRRRQQQPPPQQQPPPNNNNNNSSS```qqq}}}mmm^^^TTTNNNKKKJJJLLLQQQSSSRRRUUUZZZ^^^eeeqqq}}}yyyrrrlllgggcccaaa]]][[[XXXUUUQQQNNNHHHHHHJJJOOOQQQTTT[[[cccsss}}}}}}tttfff^^^XXXVVVVVVXXX]]]dddmmmrrrzzzzzz^^^QQQDDD>>>;;;888666666777777777666666666555555222333444444222222333444333333333333333333333333111111111222222333444444222222222222222222222222222222222222222222222222333222222111111222222222333333333333444444555555:::===BBBHHHMMMPPPRRRSSSxxxiii\\\QQQIIIBBB===:::999777555555555666666333333333333333333333333222222222222222222222222222222222222222111000000000000000000000000000000////////////////////////////////////////////////......//////000000111111...///000000111333777:::???BBBFFFHHHHHHHHHIIIIIIDDDDDDDDDEEEGGGJJJLLLMMMOOOOOOQQQRRRRRRRRRQQQPPPOOONNNNNNPPPXXXhhh{{{tttcccXXXQQQOOOJJJJJJMMMRRRSSSSSSWWW]]]ccckkkxxx{{{tttnnnhhhccc```^^^]]]\\\\\\[[[XXXTTTPPPKKKKKKNNNRRRUUUYYYcccnnnyyyooobbb\\\WWWWWWYYY]]]fffnnnzzzhhhYYYIII@@@;;;777555666666666666555555555444444222333444444222222333444333333333333333333333333111111222222333333333333222222222222222222222222222222222222222222222222333222222222222222333333333333222333444555666777<<>>AAAEEEKKKOOORRRSSSTTTqqqcccUUUJJJDDD<<<;;;888555444555666777333333333333333333333333333333333333333333333333222222222333333222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////---...000111222666:::>>>AAACCCFFFGGGGGGGGGIIIJJJFFFFFFGGGHHHJJJLLLOOOPPPOOOOOOQQQRRRRRRRRRQQQPPPPPPSSSYYYaaammm}}}iii]]]UUUNNNLLLOOOMMMNNNRRRVVVXXXZZZbbbkkkttt~~~}}}yyynnnlllhhhbbb^^^\\\]]]^^^^^^___aaadddddd```ZZZVVVRRRRRRUUUZZZ```jjj}}}sssiii]]]ZZZZZZ___gggrrr~~~lllWWWIIIAAA:::888999777777777666666666555555222333444444222222333444333333333444444444555555333333444444333222000///222222222222222222222222222222222222222222222222222222222222222333444555333222222222444666999:::AAADDDHHHMMMQQQTTTUUUUUUyyyiiiZZZNNNGGG===;;;888555444555666777333333333333333333333333333333333333333333333333000000111222333333333333000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......---...000111333666;;;???AAACCCFFFGGGGGGGGGHHHJJJIIIIIIHHHIIIJJJLLLNNNOOOOOOPPPQQQRRRRRRRRRQQQPPPRRRWWW^^^hhhuuutttbbbXXXSSSMMMLLLOOOOOOPPPTTTXXXZZZ^^^gggrrr{{{yyyrrrmmmhhhfffbbb^^^ZZZZZZ\\\^^^cccdddgggiiiiiieee___ZZZTTTTTTXXX]]]dddqqqrrrhhh^^^]]]^^^eeeooo}}}rrr\\\MMMCCC===:::;;;888888888888777777777777222333444444222222333444333333333444444555555555333444444444333111///...222222222222222222222222222222222222222222222222222222222222333333444555333222222222444666999;;;CCCFFFJJJOOOSSSUUUVVVWWWtttdddSSSHHHCCC???:::777888777555333444444333333333333222222333333333333333333333333000000000000000000000000///111222111000///000111111111000000000000000000000000000000000000000000000000000000000000000000444333333444777;;;@@@BBBDDDEEEGGGHHHHHHGGGEEEDDDIIIIIIJJJKKKMMMNNNPPPPPPPPPQQQRRRRRRRRRQQQPPPOOOVVVYYYbbbrrrtttfffWWWPPPMMMKKKLLLNNNOOOSSSYYY\\\___fffqqqyyy}}}zzzvvvqqqlllhhhfff]]]^^^]]]\\\\\\^^^cccffffffkkkpppqqqqqqooofff]]]ZZZZZZ\\\aaammm~~~rrrjjj___```ccckkkyyyiiiVVVIIIBBB===;;;777666555555666777666444444444222222222222444444444333333222222333333444555555555444444333333333222222222222222222222222333333333333333333333333222222333333333333444444222444666777888:::>>>@@@EEEIIINNNRRRTTTUUUWWWXXX~~~lll[[[OOOFFFAAA;;;999999999777444555555555444444444333333333333333333333333333333111111111111111111111111000222333222111000111222444333111000////////////000000000000000000000000000000000000000000000000333333333444777;;;@@@BBBCCCEEEFFFHHHHHHGGGFFFEEEIIIJJJKKKMMMNNNOOOPPPQQQOOOOOOPPPQQQRRRQQQQQQPPPUUU\\\hhh{{{lll___SSSNNNLLLKKKLLLOOORRRVVV\\\___ccckkkvvv|||yyyxxxxxxwwwrrrpppnnnkkkgggccc```^^^[[[\\\]]]]]]___bbbfffjjjmmmrrrvvvwwwwwwtttkkkbbb\\\]]]___dddpppssskkkeeefffkkktttttt```RRRHHHAAA===888777666666777777666555444444333222222333444444444333333222222333333444444444444444333333333222222222222222222222222222333333333333333333333333222222333333333333444444333444666666777:::???BBBGGGJJJOOORRRTTTUUUWWWXXXwwwdddWWWIIIDDD===:::::::::888666666666666555555555555444333333333333333333333333222222222222222222222222111333444333222111222333666444111///.........///000000000000000000000000000000000000000000000000222222222444777;;;???BBBBBBCCCEEEFFFGGGHHHHHHGGGKKKKKKMMMNNNPPPPPPQQQQQQNNNOOOOOOPPPQQQQQQQQQQQQTTT^^^pppppp```VVVMMMKKKLLLKKKMMMOOOUUUZZZ___ccchhhqqq~~~|||wwwpppjjjgggfffeeedddbbbaaa```^^^\\\ZZZXXXWWWYYY[[[^^^```ccchhhmmmqqqwww{{{}}}zzzqqqhhh______bbbhhhuuuuuummmiiilllrrr~~~~~~jjjYYYKKKAAA::::::888666666777777666555444444333333333333444444444333333222222333333444333333333333222222222222333333333333333333333333333333333333333333333333222222333333333333444444555555555666777;;;AAAFFFIIILLLPPPSSSTTTUUUVVVXXX~~~kkk^^^NNNGGG@@@;;;::::::999777666666666555555555444444333333333333333333333333222222222222222222222222111222333333111111222333555333111.........000111000000000000000000000000000000000000000000000000111111222555888<<<@@@BBBBBBBBBCCCEEEFFFHHHIIIIIILLLMMMNNNPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPUUUaaatttwwwcccVVVOOOIIIJJJJJJJJJLLLOOOVVV[[[aaaffflllwww}}}wwwnnniiiccc]]]ZZZXXXVVVUUUWWWWWWVVVVVVVVVVVVVVVVVVXXX[[[```eeeiiioootttxxx~~~~~~uuulllbbbbbbdddkkkxxxwwwooojjjnnnvvvtttbbbRRRCCC:::;;;999666555666666666555444444444333333444444444444333333222222333333444222222222222222222222222333333333333333333333333333333333333333333333333222222222333333333444444555666666666888===DDDIIILLLOOORRRSSSTTTUUUVVVXXXsssfffSSSLLLBBB<<<:::999888777555555555444444444444333333333333333333333333333222222222222222222222222000111222111000///000222222111///...///000222333000000000000000000000000111111111111111111111111111111333666999===@@@BBBBBBBBBBBBCCCEEEGGGIIIKKKLLLNNNPPPQQQRRRRRRRRRQQQRRRQQQOOOMMMMMMMMMNNNOOOWWWcccvvvlllZZZQQQKKKHHHIIIJJJIIIKKKOOOVVV[[[cccjjjqqq}}}zzzqqqkkkbbb^^^XXXSSSQQQOOOMMMLLLOOOOOOPPPQQQSSSUUUWWWXXXZZZ^^^dddjjjpppuuu{{{~~~wwwnnnddddddeeelllyyy{{{sssmmmrrr{{{rrr___MMMBBB<<<999666444555555444444444444444444444444444444444333333222222333333444222222222222222222222222333333333333333333333333333333333333333333333333222222222333333333444444555666666777:::???GGGLLLNNNPPPSSSTTTTTTUUUWWWYYY|||pppZZZRRRGGG>>>;;;:::888777555555555444444444333333333333333333333333333333222222222222222222222222///000111111000///000111/////////000000111222333000000000000000000000000111111111111111111111111111222444777;;;???BBBDDDCCCCCCBBBBBBCCCFFFIIIKKKLLLNNNPPPRRRSSSRRRQQQPPPRRRPPPMMMKKKKKKLLLNNNPPP[[[fffwwwuuubbbUUUNNNIIIGGGIIIJJJJJJMMMRRRVVV]]]gggpppyyyxxxooofff```WWWTTTOOOLLLKKKJJJHHHGGGIIIJJJKKKMMMQQQTTTXXXZZZ___dddjjjqqqvvv{{{yyyqqqhhhfffgggmmmyyyyyyuuuyyy~~~iiiUUUGGG>>>;;;777555555555555444444444555555555555444444444333333222222333333444222222222222333333333333333333333333333333333333333333333333333333333333222222333333333333444444444555777999<<>>999777666777666666333444555666666555444333444333333222222333333444222333333333444444444444444444444444444444444444333333333333333333333333222222333333333333444444333555888;;;???DDDJJJNNNOOOQQQSSSUUUVVVWWWZZZ]]]zzzggg]]]OOODDD???===;;;999777777777777666666666666333333333333333333333333000000000000000000000000111222333333111111222333000111222333222111...---000000000000000000000000111111111111111111111111222333666:::>>>AAADDDFFFEEEDDDBBBAAABBBEEEHHHJJJLLLMMMPPPRRRSSSRRRPPPOOOLLLKKKIIIHHHJJJNNNSSSVVV```lll~~~mmm```UUUMMMJJJGGGGGGJJJLLLNNNUUU\\\[[[eeerrr~~~{{{ssskkkddd\\\UUUPPPNNNLLLIIIIIIIIIJJJJJJIIIHHHIIIJJJMMMRRRWWW\\\___hhhmmmtttzzz~~~wwwooolllkkkpppzzz}}}dddTTTDDD@@@<<<999888888888888333444555666666555444333444333333222222333333444333333333444444555555555444444444444444444444444333333333333333333333333222222333333333444444444222555999<<<@@@EEEKKKOOOOOOQQQSSSUUUVVVXXX[[[^^^pppeeeUUUIIICCC@@@<<<999999888777555333222222111444444444444444444444444222222222222222222222222111111111111111111111111333222111000000111222333000000111111111000000///////////////000000000000333444777:::>>>AAACCCEEEFFFEEECCCBBBDDDGGGJJJMMMQQQSSSUUUUUUTTTQQQNNNKKKMMMIIIFFFIIILLLNNNTTT[[[hhhwwwttteeeWWWNNNJJJJJJIIIJJJLLLPPPTTTVVVWWWaaajjjvvvzzzrrrggg```[[[WWWPPPKKKJJJIIIHHHGGGGGGGGGGGGHHHKKKMMMOOOPPPRRRXXXaaahhhrrrvvv{{{|||nnnmmmmmmqqqzzz|||zzz|||ppp[[[KKKAAA999888999777555555666666555555555444444444333333444555555444333333444444333222222111111111666555444333222222222222333333333444444444555555777666555444444444444444888777888>>>EEEKKKMMMMMMTTTUUUVVVVVVUUUVVVXXXZZZrrrgggXXXLLLEEEAAA===::::::999888666555444444444444444444444444444444444222222222222222222222222111111111111111111111111222222111000000111222222000000111111111111000000000000000000000111111111333555777;;;>>>AAADDDEEEFFFEEECCCCCCDDDGGGKKKMMMQQQSSSTTTUUUTTTQQQMMMKKKHHHEEEDDDFFFIIIMMMVVV___ttt~~~lll^^^SSSLLLJJJIIIIIIJJJMMMQQQVVVZZZ[[[eeennn{{{~~~vvvoooeee^^^[[[WWWSSSOOONNNMMMMMMLLLLLLLLLMMMMMMLLLNNNPPPRRRUUU\\\fffnnnwwwzzz~~~uuusssrrruuu|||~~~xxxuuuvvvzzz|||{{{fffOOODDD;;;::::::888666666666666555555555444444444333333444555555444333333222222222222222222333333666555444333222222222222333333333444444444555555777666555444444444444444999888:::???FFFLLLNNNNNNSSSTTTUUUVVVUUUVVVYYY[[[~~~tttjjj\\\PPPHHHCCC>>>;;;:::999888777666666666666444444444444444444444444333333333333333333333333111111111111111111111111222222111000000111222222000000111111111111111000000111111111222222222333444666999<<>>AAADDDEEEFFFFFFFFFEEEEEEGGGJJJMMMOOORRRSSSSSSSSSQQQNNNKKKIIIDDDCCCEEEGGGIIIPPPaaaqqq|||}}}}}}gggXXXPPPIIIGGGHHHIIIJJJMMMOOOSSSYYY___cccpppzzzyyysssjjjddd```___^^^]]]]]]]]]\\\[[[YYYXXXVVVUUUSSSUUUWWWYYY]]]fffqqqyyy}}}~~~{{{uuussstttuuuwwwzzz~~~zzz]]]PPPCCC===;;;888777777666666666666555555555555444444444444444444444444222222222333333333444444555444333333222222222333333333333444444444555555666555555555555555666666999:::>>>BBBGGGKKKNNNOOOQQQSSSUUUVVVVVVXXX[[[]]]zzzssshhh\\\PPPGGG@@@<<<999888888777666666666777555555555555555555555555333333333333333333333333111111111111111111111111111111111222222111111111000000111222222222222222111222222333444555555555777999<<<@@@CCCEEEFFFFFFFFFFFFFFFGGGIIIKKKNNNPPPRRRSSSRRRQQQOOOLLLIIIGGGDDDDDDFFFIIILLLUUUgggxxx||||||uuuaaaTTTMMMHHHGGGIIIKKKMMMOOORRRUUUZZZbbbggguuuzzzsssnnnkkkiiihhhiiihhhgggeeebbb^^^\\\ZZZZZZ[[[\\\]]]aaaiiiuuu}}}{{{wwwuuuuuuuuuwww{{{gggYYYHHH@@@<<<888666777777777666666666555555555444444444444444444444444444444444333333333222222444444333222222222333333333333333444444444555555555555555555555666777888888;;;???CCCGGGKKKMMMOOORRRSSSUUUVVVWWWXXX[[[^^^yyypppcccVVVKKKCCC>>>:::999888777666666666666555555555555555555555555333333333333333333333333111111111111111111111111000111222222222222111000000000111222333333333333111111222333444555666666888:::>>>BBBEEEFFFFFFFFFGGGGGGGGGHHHJJJMMMOOOQQQSSSSSSRRRPPPMMMJJJGGGFFFCCCBBBEEEKKKRRR]]]ooo~~~mmm[[[PPPLLLHHHHHHJJJLLLOOOSSSUUUXXX^^^gggnnn}}}|||wwwtttsssrrrrrrpppnnnjjjfffccc``````aaabbbbbbfffooo{{{~~~yyywwwwwwyyy|||ssscccPPPDDD>>>999777777777777777666666666555555555444444333333444444555555555555444333222222222444333333222222333333333333333333444444444555555555555555555666777888999999===BBBFFFIIIKKKNNNPPPSSSTTTVVVWWWWWWXXX[[[]]]wwwkkk]]]PPPGGGBBB<<<<<<:::999777777666666555555555555555555555555444444444444444444444444111111111111111111111111000111222222222222111000///000111222333333333333000111222333444555666666999;;;???CCCFFFGGGGGGGGGGGGGGGHHHIIIKKKNNNPPPQQQSSSSSSQQQOOOLLLIIIFFFEEEDDDCCCGGGPPP\\\kkk|||sssdddTTTMMMJJJIIIIIILLLMMMQQQUUUYYY]]]eeepppxxx|||xxxwwwssssssrrrqqqnnnjjjgggeeedddeeefffggglllvvv}}}{{{|||mmmXXXJJJAAA;;;999999777777777777666666666555555444333333333333444555444444444444444444333333333333333222222333333444333333333444444444555555444444444555666888999:::;;;???EEEIIIKKKMMMPPPSSSTTTVVVWWWWWWWWWXXXZZZ\\\|||pppaaaTTTJJJEEE???>>><<<:::999888777777666666666666666666666666444444444444444444444444111111111111111111111111000111222333333222111000///000111222333444444444000000111222333555555666999<<<@@@DDDGGGHHHGGGGGGGGGGGGHHHJJJLLLNNNPPPRRRSSSSSSQQQOOOLLLHHHFFFDDDGGGEEEJJJVVVfffvvvkkk]]]OOOJJJIIIIIIJJJMMMMMMQQQWWW\\\aaajjjwww{{{wwwuuuoooppppppooommmjjjgggeeeeeeggghhhkkkppp{{{~~~ttt]]]NNNDDD===;;;;;;777777777777666666666666555444333333333333444555222333333444444555555666333333333222222333444444333333333444444444555555444444444555777888::::::===BBBHHHLLLNNNOOORRRUUUUUUVVVXXXWWWWWWWWWZZZ\\\{{{lll___QQQFFFBBB>>>;;;;;;888444333555666555555555555444444444444444444444444444444444444333222222111111222222222222222222222222222222333333333222222111111111000000000000111333555777:::>>>BBBFFFGGGHHHJJJKKKIIIJJJKKKLLLOOOQQQSSSTTTRRRRRRPPPLLLHHHFFFFFFGGGJJJKKKQQQ___ssswwwcccXXXLLLIIIIIIIIIJJJLLLRRRVVV[[[```fffppp{{{~~~vvvpppllljjjhhhgggfffeeedddccccccddd```ccchhhnnnvvv}}}hhhTTTGGG@@@;;;888888777777777777777888888555555666666555444333333444444444444444444444444333444666777888777666444777777777777777777777777333444555555666888<<>>CCCFFFGGGHHHJJJKKKIIIJJJKKKMMMOOOQQQSSSTTTSSSRRRPPPLLLHHHFFFFFFGGGJJJLLLUUUeeezzzmmm^^^TTTJJJHHHJJJKKKMMMPPPSSSWWW]]]ccckkkwwwxxxqqqjjjeeeaaa___^^^]]]\\\[[[ZZZZZZZZZZZZZZZ]]]bbbjjjtttppp\\\MMMCCC>>>;;;888888777777777777888888666666777777666666555444444444444444444444444444333444666777777777555555555555555555555555555555444555666666666888<<>>===;;;777666888666555555555555444444444444444444444444444444444444333222222111111222222222222222222222222222222333333333222222222222111222222222333444666888:::;;;???CCCFFFGGGHHHJJJKKKJJJJJJLLLMMMOOOQQQSSSTTTSSSRRRPPPLLLHHHFFFFFFGGGJJJOOO[[[nnnuuucccWWWOOOHHHHHHKKKMMMPPPTTTVVVZZZaaaiiirrr|||vvvrrrooolllgggaaa\\\XXXUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPTTTWWW]]]fffsssxxxdddPPPCCC===;;;999888888777777777888888777777777777777777666555444444444444444444444444333444555666777666555555333333333333333333333333555666777666777999===@@@EEEGGGJJJLLLMMMOOOQQQSSSUUUWWWXXXYYYXXXYYY[[[\\\xxxhhhZZZNNNFFF???===<<<888777888666555555555555444444444444444444444444444444444444333222222111111222222111222222222222222333333222222222222222222222222222222222333444777999:::<<>>AAAGGGIIIKKKMMMMMMNNNQQQSSSUUUWWWXXXYYYXXXYYY[[[\\\pppbbbTTTJJJAAA>>><<<999777777666555555555555444444444444444444444444444444444444333222222111111222222111111111222222333333333222222222222222222222222111111111222444777999:::===@@@DDDGGGHHHHHHIIIJJJJJJKKKMMMOOOQQQRRRRRRRRRQQQPPPOOOLLLIIIGGGHHHIIILLLVVVfffzzz|||gggZZZPPPJJJHHHJJJMMMNNNRRRWWW]]]cccllluuu~~~tttlllfffaaa^^^XXXWWWUUUSSSPPPNNNMMMLLLJJJIIIJJJJJJKKKLLLNNNNNNRRRVVV]]]hhhwww}}}xxxuuuyyyyyybbbOOODDD???::::::999888888888888888444555555666666555555555555555555555555555555555333444444555555555555555444444444444444444444444666777888888999;;;???CCCHHHJJJLLLMMMNNNOOOQQQSSSUUUWWWXXXYYYXXXYYY[[[\\\yyykkk\\\PPPDDD@@@===:::777777666555555555555444444444444444444444444444444444444333222222111111222222111111111222222333333444111222222222222333333333111111111222444777999;;;===AAAEEEGGGHHHIIIIIIJJJJJJLLLNNNPPPRRRRRRRRRRRROOOOOONNNKKKIIIHHHIIIKKKOOOZZZkkk}}}nnn\\\RRRMMMJJJIIILLLOOOPPPTTTZZZbbbiiisss~~~uuukkkddd^^^YYYVVVSSSRRRQQQOOOMMMKKKIIIIIIGGGHHHIIIJJJLLLOOOQQQRRRUUUZZZbbbnnn}}}}}}sssmmmkkkpppwww~~~iiiUUUFFF>>>;;;:::999888888888888888333444444555555555555555555555555555555555555555444444444444444555555555555555555555555555555555666777888999:::===BBBEEEHHHJJJMMMNNNOOOPPPRRRTTTUUUWWWXXXYYYXXXYYY[[[\\\uuudddWWWIIICCC@@@<<<888777666555555555555444444444444444444444444444444444444333222222111111222222000111111222333333444444111111222222222333333333222222222444666888;;;===>>>AAAEEEHHHHHHIIIIIIJJJKKKLLLOOOQQQRRRRRRRRRQQQLLLMMMMMMKKKIIIIIIKKKMMMSSS^^^pppwwwcccUUUNNNJJJHHHIIINNNQQQRRRWWW]]]fffnnn{{{{{{tttkkkccc]]]YYYUUUTTTQQQPPPOOOMMMKKKIIIGGGFFFGGGHHHJJJLLLPPPSSSVVVWWW]]]bbblllyyyxxxmmmfffbbbgggoooyyy~~~~~~rrr^^^KKK@@@<<<;;;:::999888888888888444444555666666666666666555555555555555555555555444333333333444444555555555555555555555555555555444666888999;;;???DDDHHHHHHJJJMMMNNNOOOQQQSSSUUUUUUWWWXXXYYYXXXYYY[[[\\\|||jjj[[[LLLEEEBBB>>>:::888666666555555555444444444444444444444444444444444444333222222111111222222000000111222333333444444111111111222222333333333333333444555777:::===>>>>>>BBBFFFHHHIIIIIIIIIJJJKKKLLLOOOQQQSSSSSSRRRQQQKKKLLLLLLKKKJJJJJJLLLOOOUUUaaasssooo^^^SSSNNNHHHGGGIIIOOORRRTTTZZZ```hhhrrrooojjjbbb\\\YYYWWWVVVVVVQQQQQQOOONNNKKKIIIFFFEEEHHHJJJLLLOOOSSSWWW[[[\\\dddjjjuuuvvvjjjbbb]]]aaaiiiuuu{{{xxxvvv{{{kkkWWWIII<<<;;;:::999888888888888555555666777777888777777666666666666666666666666444333333333333444555555555555555555555555555555444555777999<<<@@@FFFIIIHHHJJJMMMNNNPPPQQQTTTVVVUUUWWWXXXYYYXXXYYY[[[\\\ttthhhWWWIIICCC???<<<999777777777777666666666666444444444444444444444444444444333333333333222222333333333333333333333333222333444444222222333444222333333222222555999<<>>BBBEEEHHHIIIKKKMMMNNNNNNOOORRRTTTUUUVVVWWWYYY[[[\\\]]]]]]~~~ppp]]]NNNEEE@@@===:::777777777777666666666666444444444444444444444444444444333333333333222222333333333333333333333333222333444444222222333444333444444444444777;;;??????BBBFFFHHHHHHHHHIIIJJJLLLMMMOOOPPPPPPOOONNNLLLKKKGGGDDDEEEFFFGGGLLLSSS```oooooo```TTTLLLIIILLLIIIJJJNNNSSSYYYbbbjjjxxx~~~sssoooddd```\\\ZZZZZZYYYYYYXXXUUUPPPLLLKKKIIIEEEEEEIIIJJJMMMRRRWWW\\\dddnnnvvvyyynnnccc\\\WWWZZZaaalll||||||qqqiiieeegggllluuuiiiWWWIII@@@:::::::::777555555777777777777777777777777666666666666666666666666777777777666555555444444777666555444444444444555666777999;;;???BBBFFFHHHIIIKKKMMMNNNOOOPPPRRRTTTTTTUUUWWWYYY[[[\\\]]]]]]~~~iiiUUUIIIBBB>>><<<888888777777777666666666444444444444444444444444444444333333333333222222333333333333333333333333222333444444222222333444444555666666777:::>>>BBB@@@BBBFFFHHHHHHHHHIIIJJJMMMNNNOOOPPPPPPOOOMMMLLLIIIFFFDDDFFFGGGIIIPPPXXXhhhwwwxxxeeeYYYPPPKKKIIILLLJJJLLLQQQVVV\\\fffpppuuullliii___]]]\\\\\\]]]^^^]]]\\\VVVQQQMMMKKKIIIFFFGGGJJJJJJOOOUUU\\\dddppp}}}xxxmmmaaaYYYVVVYYY```kkk{{{}}}pppeee___\\\___dddmmmyyyvvvbbbMMMCCC;;;999:::888777777777777777777777777777777777777777777777777777777666666666666666666666666666666555555444444555555777888999<<<@@@CCCFFFHHHJJJKKKNNNOOOOOOPPPRRRTTTTTTUUUWWWYYYZZZ\\\\\\]]]uuu^^^NNNDDD???<<<999888888777777666666666444444444444444444444444444444333333333222222222333333333333333333333333222333444444222222333444333555666777999;;;???CCCAAACCCFFFGGGGGGHHHIIIJJJMMMNNNPPPPPPPPPNNNLLLKKKJJJGGGGGGHHHIIIKKKTTT]]]mmmzzznnn]]]SSSLLLIIIIIIKKKJJJMMMSSSXXX___jjjuuuxxxllldddbbb\\\\\\]]]```bbbcccbbb```XXXRRRMMMKKKIIIFFFHHHLLLLLLQQQYYYbbbmmm{{{~~~wwwmmmbbb[[[UUUYYY```kkk{{{rrreee\\\WWWUUUYYY^^^hhhuuunnnUUUIII===:::;;;:::888888666666666666666666666666666666666666666666666666555555555555666666777777666666555555555555666666777888;;;>>>AAADDDGGGIIIJJJLLLNNNOOOPPPQQQSSSUUUTTTUUUWWWYYY[[[\\\\\\]]]iiiUUUHHHAAA===999999999888777666666666444444444444444444444444444444333333333222222222333333333333333333333333222333444444222222333444222444666777999;;;???BBBBBBDDDFFFGGGGGGGGGIIIJJJNNNOOOPPPQQQPPPNNNKKKJJJJJJHHHHHHIIIIIILLLVVV```qqq~~~gggWWWOOOJJJHHHIIIJJJJJJNNNUUUZZZaaammmzzzzzzpppeee___^^^]]]___bbbfffjjjjjjgggdddZZZTTTNNNKKKIIIGGGIIINNNOOOUUU___jjjwwwzzzsssjjjaaa[[[UUUYYYaaammm~~~vvvhhh]]]VVVSSSRRRTTTYYYdddrrr}}}```PPPAAA<<<<<<;;;999999666666666666666666666666555555555555555555555555444444555555666777777777666666555555555666666777888999<<>>===;;;999888777777777777777777777777555555555555555555555555444555555555666666777777666666555555666666777777888:::===AAADDDGGGIIIIIIKKKMMMPPPQQQQQQRRRTTTVVVVVVWWWYYY[[[\\\^^^^^^___iiiVVVIIIBBB;;;::::::999888777666555444444444444444444444444444444333333333333222222333333333333333333333333222333444444222222333444444555888999999:::===???CCCEEEFFFFFFFFFFFFHHHJJJPPPQQQQQQQQQOOOMMMJJJHHHGGGGGGIIILLLNNNTTTbbbpppmmmYYYOOOLLLJJJIIIJJJLLLOOOTTTZZZ^^^eeesssuuummmgggbbbbbbeeeiiilllqqqwwwyyyuuuooojjj^^^VVVOOOKKKIIIHHHLLLRRRQQQZZZjjjzzz{{{vvvpppiiiddd^^^YYYVVVUUU[[[fffuuu|||wwwiiiddd]]]VVVQQQOOOOOOOOOPPPWWWddduuuvvvbbbKKKAAA>>>;;;999777777777777777777777777777555555555555555555555555555555555666666666666666666666666666666777888888999;;;>>>BBBEEEHHHIIIJJJLLLNNNPPPQQQRRRSSSUUUWWWWWWXXXZZZ\\\^^^___``````ppp[[[LLLEEE;;;;;;:::999888777666555444444444444444444444444444444444333333333222222333333333333333333333333222333444444222222333444555777999::::::;;;===???DDDEEEFFFFFFEEEFFFHHHJJJPPPQQQQQQQQQOOOMMMJJJHHHHHHIIILLLQQQTTT[[[kkkzzzxxxgggUUUMMMKKKJJJJJJLLLNNNQQQWWW\\\```ggguuu{{{pppiiieeeccceeeiiimmmqqqvvv{{{}}}xxxpppjjj___WWWOOOKKKIIIHHHLLLRRRPPP[[[mmm{{{rrrmmmgggbbb___]]]ZZZYYYVVV\\\hhhxxx~~~}}}{{{wwwqqqjjjeee]]]ZZZUUUPPPMMMLLLMMMNNNRRRZZZhhhzzz}}}gggNNNBBB>>>;;;888666777777777777777777777777777777777777777777777777666666666666666666666666666666666666666777888888999;;;>>>BBBFFFHHHJJJJJJLLLNNNPPPQQQRRRSSSUUUWWWXXXYYY[[[]]]___```aaaaaa{{{eeeRRRFFF???:::777999999666555666666666777777666444222111555444444333333444444555444444333333333333222222555444333111000/////////444666888999:::;;;>>>AAABBBCCCCCCEEEFFFHHHJJJKKKNNNOOOOOONNNMMMKKKIIIHHHJJJGGGIIIQQQYYYcccsssnnn```SSSMMMKKKJJJKKKMMMOOORRRWWW]]]eeeppp~~~{{{tttlllhhheeedddgggmmmuuuzzz}}}|||{{{wwwnnneee\\\TTTMMMLLLKKKJJJKKKOOOWWW___mmm|||vvvqqqnnnlllfffaaaaaa___[[[ZZZ\\\\\\bbbnnn~~~~~~|||xxxtttuuuqqqmmmjjjhhhddd]]]XXXTTTQQQNNNLLLLLLMMMNNNNNNXXX^^^kkk~~~|||qqqXXXGGG@@@>>>;;;888777777777777666666666666666666666666666666666666666666555444444444444444555555666666777888888888<<<>>>BBBDDDFFFHHHJJJLLLMMMMMMNNNPPPQQQSSSTTTUUUYYYZZZ[[[]]]^^^___``````kkkXXXLLLAAA<<<999::::::777666777555666666666666555333222555444444333333444444555444444333333333333222222666555444333222222222222555777999::::::<<>>BBBDDDFFFHHHKKKMMMMMMNNNOOOQQQRRRTTTUUUVVVYYYZZZ[[[]]]^^^___``````sss```SSSEEE???;;;<<<;;;888777999555555666666666555555444555444444333333444444555444444333333333333222222444444333333333333444444666888:::;;;;;;===@@@BBBEEEEEEFFFGGGIIIJJJLLLMMMQQQQQQPPPOOOMMMKKKIIIHHHLLLKKKOOOYYYffftttvvvcccYYYNNNKKKKKKKKKMMMPPPUUUYYY^^^dddmmm{{{zzztttnnniiigggiiikkknnnuuu|||zzzpppggg]]]UUUOOOMMMLLLKKKMMMQQQXXX```ooo|||uuunnnhhhccc___\\\YYYVVVVVVYYY\\\^^^bbbhhhlllssswwwqqqiiidddbbb```\\\YYYVVVUUUSSSRRRRRRQQQNNNKKKLLLKKKJJJJJJLLLPPPTTTVVVdddmmm}}}zzz}}}~~~iiiUUUGGG@@@<<<;;;999999888888888777777777666666666666666666666666777777666666555555666666666666666666777888999999;;;>>>BBBEEEFFFHHHKKKMMMNNNOOOPPPRRRSSSUUUVVVWWWYYYZZZ\\\]]]___`````````xxxeeeXXXHHHAAA<<<<<<;;;888777999555555555666666666666666555444444333333444444555444444333333333222222222111111111111222333444444777999;;;<<<<<<>>>AAADDDFFFFFFGGGHHHJJJLLLMMMNNNRRRRRRPPPOOOMMMKKKIIIHHHJJJLLLRRR]]]mmm}}}lll\\\SSSLLLJJJKKKKKKNNNSSSWWW\\\bbbiiittt~~~vvvnnniiieeebbbaaafffkkkooovvv}}}|||wwwnnnddd\\\TTTNNNLLLLLLKKKMMMQQQWWW```pppzzzuuummmeee```\\\XXXVVVVVVTTTVVV\\\aaadddkkkrrruuu}}}yyyqqqiiiddd^^^ZZZWWWVVVSSSQQQPPPPPPOOONNNNNNMMMLLLKKKKKKKKKKKKKKKNNNSSSYYY]]]iiiuuu~~~|||ooo[[[JJJ@@@======999999999999888888888777666666666666666666666666777777666666666666777777666666666666777888999:::<<<>>>BBBEEEGGGIIIKKKMMMNNNOOOPPPRRRTTTVVVXXXXXXZZZZZZ\\\^^^___``````aaa|||iii[[[KKKCCC===;;;999777777999666555555555666666666777555444444333333444444555444444333333333222222222000000000111222333555666999:::<<<===>>>@@@CCCEEEGGGGGGGGGIIIJJJLLLNNNOOORRRQQQPPPNNNLLLJJJIIIIIIHHHLLLTTTaaasssrrrcccUUUNNNJJJJJJKKKLLLPPPUUUXXX^^^fffooo{{{yyyrrrkkkeee``````]]]^^^ccciiilllsssyyy{{{~~~|||yyyuuulllcccZZZRRRLLLJJJJJJJJJLLLPPPVVV```ppp~~~rrrlllddd]]]YYYVVVTTTSSSUUUVVV[[[ccchhhlllsss{{{~~~yyymmmeee]]][[[WWWTTTRRRQQQPPPOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNPPPVVV^^^dddrrr~~~rrr___MMMBBB>>>===999999999999888888888777666666666666666666666666777777666666666666777777777777666666666888:::;;;===@@@CCCEEEGGGIIIKKKMMMNNNOOOQQQSSSUUUWWWXXXYYYZZZ[[[\\\^^^___```aaaaaa~~~mmm___NNNFFF>>>;;;999666777:::777777666555555666666777555444444333333444444555444444333333333333222222222222333333444666777888:::<<<===>>>???AAADDDFFFGGGGGGHHHIIIJJJLLLNNNOOOPPPOOONNNLLLKKKJJJJJJJJJHHHOOOYYYhhh|||hhh]]]PPPLLLIIIJJJLLLMMMQQQWWWYYY```jjjvvv~~~yyyssslllgggaaa\\\YYY\\\YYY[[[```eeehhhmmmssstttxxxyyywwwuuussslllcccYYYQQQKKKJJJJJJIIIKKKOOOVVV___ooo~~~vvviiiccc[[[UUURRRQQQQQQQQQVVVYYYaaakkkpppttt|||zzzmmmbbb]]]TTTSSSRRRPPPPPPPPPPPPPPPNNNNNNNNNMMMKKKJJJLLLMMMMMMOOORRRTTTXXX___jjjrrr~~~vvvcccRRREEE???<<<999999888888888777777777666666666666666666666666666666555555666666777777888777666555666888:::<<>>???@@@BBBEEEGGGFFFGGGGGGHHHJJJLLLNNNOOONNNMMMLLLJJJJJJJJJJJJJJJJJJTTT```ooottt```XXXMMMJJJIIIKKKMMMMMMRRRYYYZZZbbbooo}}}~~~yyyoookkkeee___[[[WWWTTTRRRTTTRRRSSSYYY]]]___dddiiijjjnnnpppooopppoooiiibbbYYYQQQKKKJJJJJJJJJLLLPPPXXX```nnn~~~wwwnnnbbb]]]UUUPPPOOOPPPRRRSSSXXX^^^iiiuuu||||||lllaaaZZZWWWPPPQQQQQQQQQQQQRRRSSSUUUQQQSSSSSSRRRPPPPPPSSSVVVTTTXXX\\\```fffppp}}}{{{iiiXXXJJJ@@@;;;888888777777777666666666666666666666666666666666555555444444555666666777999888666555666888;;;<<>>;;;888999===:::999777666555555555666555444444333333444444555444444444333333333222222222222222222333444555555;;;===???@@@AAABBBEEEHHHFFFFFFGGGHHHJJJLLLNNNOOOMMMLLLKKKIIIIIIIIIJJJKKKMMMXXXfffuuunnn[[[UUULLLJJJIIILLLMMMNNNSSSYYY[[[dddsss}}}uuupppeeeaaa[[[WWWSSSQQQOOOMMMLLLJJJLLLRRRVVVXXX\\\aaaaaaeeehhhiiijjjjjjfff___ZZZRRRLLLKKKKKKKKKMMMQQQYYY```mmm|||~~~rrriii```[[[TTTOOOOOOQQQTTTVVV\\\cccppp~~~sssdddZZZUUUSSSPPPQQQRRRSSSTTTUUUWWWYYYWWWYYYZZZYYYXXXYYY]]]```\\\```ffflllsssmmm]]]NNNAAA:::777777777777666666666666666666666666666666666666444444444444444555666777999888666555666888;;;===BBBDDDFFFGGGGGGGGGHHHIIILLLMMMOOOQQQTTTVVVXXXYYY[[[\\\]]]___```aaaaaabbbvvvlllZZZNNNCCC>>>===:::888888666666555555555444444444333333333444444555555555333333333333333333333333333222222333444666888:::======???@@@BBBCCCEEEEEEGGGHHHJJJKKKMMMOOOQQQQQQOOOLLLLLLLLLIIIFFFHHHMMMTTTZZZiii}}}dddTTTNNNKKKLLLLLLKKKLLLPPPUUUZZZbbbjjjxxx||||||yyyqqqggg```[[[XXXSSSOOOLLLKKKIIIHHHKKKKKKKKKKKKMMMQQQTTTVVVYYY\\\```dddeeedddaaa___UUUQQQMMMJJJKKKMMMPPPRRRWWW```mmm{{{|||lllaaa]]]UUUOOOMMMNNNPPPUUU[[[dddlllyyywwwiii___UUUPPPOOOOOORRRVVVYYY\\\___cccfffbbbccccccaaaaaabbbdddgggjjjpppwww~~~sss```LLL???999;;;;;;:::999888777666555555666777888888777666555777777777777777777777777666555444444555999<<<>>>AAABBBCCCEEEGGGIIIKKKKKKMMMMMMOOOQQQRRRTTTVVVVVVXXXYYY[[[]]]___aaabbbbbb|||qqq___RRRFFF@@@>>>;;;999999666666555555555444444444333333444444444444444444444444444444444444444444333222222333444666888:::======???@@@BBBDDDEEEEEEFFFGGGIIIJJJLLLNNNOOOPPPMMMJJJHHHIIIIIIGGGJJJNNNVVV^^^ooowww```QQQLLLKKKKKKKKKKKKMMMQQQVVV[[[eeennn|||}}}{{{vvvoooggg^^^XXXUUUQQQMMMJJJIIIHHHFFFEEEFFFFFFFFFGGGIIIKKKNNNOOORRRUUUXXX[[[]]]]]][[[ZZZUUURRRNNNKKKKKKNNNQQQRRRXXX```mmm{{{yyyiii^^^ZZZSSSMMMNNNPPPSSSZZZ```kkksssnnnccc[[[TTTPPPPPPSSSWWW\\\```dddiiinnnqqqttttttsssrrrqqqssswwwzzz|||yyyfffQQQCCC===;;;::::::999888777777666666666777777777777666666777777777777777777777777666555555555666999===???BBBCCCDDDFFFHHHJJJLLLMMMMMMNNNOOOQQQSSSUUUWWWWWWYYYZZZ\\\^^^```aaabbbbbbzzzfffXXXJJJCCC@@@<<<999999666666666555555555444444444444444444444444333333555555555555555555555555333333333333555777999:::===>>>???AAABBBDDDEEEFFFFFFFFFHHHJJJKKKMMMMMMMMMLLLGGGDDDFFFIIIIIIKKKOOOYYYeeexxxoooZZZNNNJJJJJJJJJKKKLLLNNNRRRYYY]]]jjjsss~~~||||||qqqhhhaaa[[[TTTPPPNNNKKKHHHFFFFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHLLLNNNPPPSSSTTTUUUUUUUUUUUUSSSOOOLLLLLLNNNQQQTTTZZZaaammmyyyttteee[[[VVVPPPMMMOOOSSSXXX```iiiuuu|||ssseee]]]XXXTTTTTTVVV[[[___eeelllrrrxxxmmmXXXHHHAAA;;;:::999888888888888888777777666666666666777777777777777777777777777777777666666666888;;;>>>???CCCDDDEEEGGGIIIKKKMMMMMMNNNOOOPPPRRRTTTVVVXXXYYY[[[\\\]]]___aaabbbbbbbbbnnn___OOOFFFAAA<<<999999666666666666555555555555555555555444444333333333444444444444444444444444333333333333555777999:::===>>>???AAACCCDDDEEEFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLFFFBBBEEEHHHJJJMMMPPP]]]lllzzzfffUUULLLJJJIIIJJJKKKMMMPPPUUU\\\aaannnyyyyyyrrrfff^^^XXXTTTOOOLLLJJJHHHFFFFFFGGGGGGGGGFFFCCCDDDEEEFFFFFFFFFEEEEEEIIIJJJLLLNNNPPPQQQSSSSSSSSSRRRPPPNNNMMMOOORRRUUU\\\cccmmmxxx}}}pppbbbYYYTTTPPPOOORRRVVV]]]gggqqquuujjj___ZZZXXXXXX[[[___dddiiipppxxxttt\\\JJJBBB;;;:::999888888888999999888777666555555666777888666666666666666666666666777777777777999<<<>>>@@@CCCCCCEEEGGGIIIKKKLLLMMMNNNOOOQQQSSSUUUWWWYYYZZZ\\\]]]^^^```aaabbbbbbbbbwwwgggTTTIIIBBB;;;888888777777666666666555555555555555555444444333333333333333333333333333333333444333333444555777999;;;>>>>>>@@@AAACCCDDDFFFFFFGGGIIIJJJLLLMMMMMMLLLLLLMMMGGGCCCEEEHHHJJJNNNTTTcccuuuppp```RRRKKKJJJHHHJJJLLLNNNRRRXXX```eeesssooohhh]]]VVVRRRPPPMMMJJJGGGFFFEEEEEEGGGHHHHHHGGGEEEEEEFFFFFFFFFFFFEEEDDDGGGHHHIIIJJJLLLNNNPPPQQQPPPQQQPPPNNNMMMOOOTTTWWW^^^dddmmmwwwzzzlll```XXXTTTQQQRRRVVV[[[bbbnnnyyymmmeee\\\ZZZZZZ\\\bbbiiiooottt|||{{{zzz```LLLBBB<<<;;;999888777888999999888777666555555666777888666666666666666666666666777777777888:::<<<>>>@@@AAABBBDDDEEEHHHIIIKKKLLLNNNOOOQQQSSSVVVXXXZZZ[[[]]]^^^___```aaaaaaaaaaaaoooZZZMMMDDD<<<888888777777777666666666555555444444444444444444333333333333333333333333333333444444444444555888:::;;;>>>???@@@AAACCCEEEFFFGGGHHHIIIKKKMMMMMMMMMKKKJJJLLLHHHFFFGGGHHHKKKSSS\\\lll|||hhhZZZPPPKKKKKKIIIJJJMMMPPPUUU\\\dddjjjxxxwwwfff___VVVQQQOOONNNLLLJJJGGGFFFEEEFFFHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKLLLLLLNNNOOONNNMMMPPPUUUZZZ___eeennnvvv~~~vvviii^^^XXXSSSRRRTTTZZZ```hhhvvvyyyggg```[[[[[[]]]bbbkkksss{{{zzz{{{gggQQQFFF>>>===:::888777777888999777777666666666666777777777777777777777777777777666777777999:::<<<>>>???AAABBBCCCEEEGGGIIIJJJKKKNNNOOOPPPSSSVVVXXXZZZ[[[]]]^^^___```````````````vvv```QQQGGG???;;;:::777777777777666666666555333333444444444444444444444444444444444444444444444444444444666888:::;;;>>>???@@@BBBCCCEEEFFFGGGGGGIIIKKKLLLMMMKKKJJJHHHHHHGGGHHHIIIIIIMMMYYYfffxxxsssaaaVVVNNNJJJJJJIIIKKKNNNRRRXXX___hhhnnn}}}yyyooo```[[[TTTPPPPPPPPPOOOMMMKKKJJJIIIJJJKKKKKKIIIGGGFFFFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHKKKNNNNNNMMMPPPVVV[[[```fffnnnvvv}}}rrrfff\\\WWWQQQQQQUUU]]]dddnnn~~~rrrddd___]]]___dddkkkvvv}}}zzzqqqYYYMMM@@@>>>;;;888777666777888666666777777777777666666777777777777777777777777555666777888:::<<<===>>>BBBCCCDDDFFFHHHJJJKKKLLLMMMNNNPPPRRRUUUXXXZZZ[[[]]]^^^^^^____________^^^}}}{{{eeeTTTIIIAAA<<<<<<777777777777666666666666333333333444444555555555555555555555555555555555444444444555666888:::;;;>>>???@@@BBBDDDEEEFFFGGGFFFHHHJJJLLLLLLJJJHHHFFFDDDFFFIIIJJJJJJOOO^^^mmmnnn]]]TTTMMMJJJIIIJJJLLLOOOSSSYYYaaajjjppptttjjj___ZZZUUURRRSSSTTTRRRQQQPPPOOONNNNNNOOONNNLLLJJJIIIHHHFFFEEEFFFGGGIIIJJJGGGHHHJJJKKKKKKKKKJJJIIIEEEIIIMMMMMMMMMPPPVVV\\\aaafffnnnvvv}}}|||ooocccZZZVVVNNNPPPUUU^^^gggsssrrreeeaaa```dddjjjsss{{{xxx___SSSBBB???<<<888666666777888555666777888888777666555777777777777777777777777555555777888:::<<<======CCCDDDEEEGGGIIIKKKLLLMMMLLLMMMOOORRRUUUWWWYYY[[[]]]]]]^^^^^^^^^^^^^^^]]]rrr]]]NNNDDD???<<<666666666666777777777777555555444444444444555555444444555555555555444444444444555666888999;;;<<<@@@@@@AAABBBDDDFFFHHHIIIIIIJJJKKKLLLLLLKKKJJJJJJFFFFFFGGGHHHIIIOOOaaarrrfffWWWPPPKKKHHHHHHMMMOOOQQQTTTYYYbbbooowww}}}oooggg```___^^^]]][[[ZZZYYYXXXZZZVVVRRRQQQRRRSSSQQQOOORRROOOLLLKKKKKKKKKJJJIIILLLKKKJJJIIIIIIJJJKKKLLLJJJKKKKKKKKKLLLPPPVVVZZZcccjjjttt}}}|||ooocccXXXSSSSSSTTTWWW```mmm~~~xxxlllaaabbbccciiitttxxxyyyoooUUUHHHAAA<<<;;;:::777666777999999999888777666666555666666666666666666666666777777888999;;;===???@@@CCCDDDEEEFFFHHHKKKMMMNNNOOOQQQRRRSSSTTTVVVXXX[[[]]]\\\ZZZ[[[]]]___``````wwwbbbQQQFFF@@@===777777777777777777666777555555444444444444555555444444555555555555444444444444555666888:::;;;<<<@@@@@@AAABBBDDDEEEGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGHHHIIIJJJRRRdddvvvzzzbbbUUUOOOLLLJJJJJJNNNPPPSSSVVV\\\fffrrr{{{{{{pppiiieeefffffffffffffffeeeeeeddd```\\\ZZZ[[[ZZZXXXUUUTTTRRROOONNNNNNNNNMMMLLLMMMMMMLLLKKKLLLMMMNNNOOONNNNNNNNNMMMNNNQQQVVVZZZeeellluuu~~~zzznnncccZZZUUUTTTVVVZZZcccpppuuuiiicccdddgggnnnzzzzzzyyy~~~www^^^JJJBBB<<<;;;:::888777888888888888777666555555555666666666666666666666666777888888:::;;;===???@@@CCCDDDEEEFFFHHHKKKMMMNNNOOOQQQSSSTTTTTTVVVYYY[[[^^^]]]\\\\\\]]]^^^^^^^^^}}}iiiWWWJJJAAA===888888888777777666666555555555444444444444555555444444555555555555444444444444555666888:::<<<===??????@@@AAACCCEEEGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGHHHJJJMMMVVViii{{{qqq]]]RRRNNNLLLLLLMMMPPPRRRVVVZZZ```kkkxxx{{{tttpppnnnoooqqqtttvvvwwwxxxxxxrrrooojjjhhhhhhfffaaa]]][[[YYYVVVTTTTTTSSSQQQPPPOOOOOONNNMMMNNNOOOPPPQQQQQQRRRRRRQQQRRRTTTYYY\\\iiioooxxxxxxmmmccc\\\XXXVVVXXX]]]ggguuussshhheeegggmmmwwwyyy|||iiiNNNEEE===<<<;;;999888999777777777666666555555444666666666666666666666666888888999:::;;;===???@@@CCCDDDEEEFFFHHHKKKMMMNNNOOOQQQSSSTTTUUUWWWZZZ\\\^^^^^^^^^]]]]]]]]]]]]\\\ppp^^^NNNCCC<<<::::::999888777666555444555555444444444444555555444444555555555555444444444444555666888;;;===>>>??????@@@AAACCCEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHFFFGGGJJJOOOZZZmmmyyyiiiXXXPPPMMMKKKLLLNNNPPPSSSWWW\\\dddppp~~~~~~{{{zzzzzz|||{{{xxxwwwsssnnniiigggeeeaaa^^^]]]ZZZWWWUUUQQQPPPOOONNNNNNOOOPPPQQQSSSTTTUUUUUUVVVYYY^^^aaalllrrrzzzxxxmmmddd]]]YYYXXXZZZaaakkkzzzsssiiieeejjjsss|||zzzrrrTTTIII???<<<;;;:::999:::888888777777666666666555666666666666666666666666888888999:::<<<>>>@@@AAACCCDDDEEEFFFHHHKKKMMMNNNOOOQQQSSSUUUUUUWWW[[[]]]^^^___```___^^^]]]\\\]]]wwwdddSSSEEE===;;;:::999888777666555444555555444444444444555555444444555555555555444444444444555777999;;;===>>>??????@@@AAACCCEEEGGGHHHIIIJJJKKKKKKKKKIIIHHHGGGGGGEEEFFFJJJQQQ]]]pppqqqcccUUUNNNKKKJJJJJJMMMOOOSSSXXX___hhhuuu}}}yyyvvvsssoookkkhhheee```]]]UUUTTTRRRPPPOOOOOOOOOOOOSSSTTTWWWXXX[[[___dddgggooottt|||yyyooofff___[[[ZZZ]]]dddooo~~~sssjjjfffmmmxxx||||||[[[NNNAAA<<<<<<:::999:::999999888888888888888777777777777777777777777777888999999:::<<<>>>@@@AAACCCDDDEEEFFFHHHKKKMMMNNNPPPQQQTTTUUUVVVXXX\\\^^^___```aaa```^^^]]]___```}}}kkkYYYJJJ@@@;;;::::::888777666555555555555444444444444555555444444555555555555444444444444555777999<<<>>>???@@@@@@AAABBBDDDFFFHHHIIIIIIJJJKKKKKKJJJIIIGGGFFFGGGEEEGGGMMMTTT```rrriii^^^RRRMMMKKKIIIJJJMMMPPPTTTZZZaaalllzzz|||xxxuuuqqqllliii```^^^[[[WWWUUUSSSRRRQQQSSSUUUXXX[[[^^^ccchhhkkkqqquuu|||}}}tttjjjccc___]]]aaahhhttt~~~qqqiiigggppp~~~~~~cccSSSCCC===<<<:::999:::999999999999999999999999777777777777777777777777999999:::;;;<<<>>>@@@AAACCCDDDEEEFFFHHHKKKMMMNNNPPPRRRTTTVVVWWWYYY]]]______aaabbbaaa______cccgggrrr```OOOEEE::::::999999888777666666555555444444444444555555444444555555555555444444333444555777:::<<>><<<:::999888888888888888888888888888777777777777777777777777999999:::;;;===???@@@AAACCCDDDEEEFFFHHHKKKMMMNNNPPPRRRTTTVVVXXXZZZ^^^```___aaabbbaaa___aaahhhnnnwwwdddSSSHHH::::::999999888777777777555555555444444555555555444555555555555555555444333444555777:::===???@@@BBBBBBCCCDDDFFFHHHIIIJJJJJJJJJKKKKKKJJJHHHGGGFFFIIIHHHKKKSSS\\\fffuuu}}}ppp]]]UUUNNNLLLLLLKKKMMMQQQRRRWWW^^^gggsssyyyvvvqqqkkkfffaaa^^^]]]WWWZZZ\\\___aaadddhhhkkkqqquuuzzz|||uuummmiiidddhhhppp|||vvvooolllvvvzzzmmmZZZGGG>>><<<:::888888777777777777777888888888777777777777777777777777999999:::;;;===???AAABBBCCCDDDEEEFFFHHHKKKMMMNNNPPPRRRUUUVVVXXXZZZ^^^aaa___aaabbb```___ccckkkrrrqqq[[[IIIBBB<<<777888888555444555555555555555555555555555444444444444444555666777666666777999;;;>>>@@@BBBCCCCCCCCCCCCCCCDDDEEEEEEIIIJJJJJJJJJIIIGGGEEEDDDFFFHHHIIIOOO^^^qqq|||~~~}}}~~~}}}iii]]]TTTLLLKKKLLLLLLNNNRRRXXX\\\ccckkkwwwzzzvvvsssnnnhhhccceeedddbbbaaabbbdddgggiiiqqqrrrwww||||||xxxpppkkkkkknnnuuuyyysssooo{{{ttt```KKKAAA???<<<888666999999999888888888888777666666666666777777777777999:::;;;<<<===???@@@@@@BBBDDDFFFGGGHHHIIILLLOOOPPPQQQTTTVVVYYY\\\^^^___aaaaaadddffffffgggpppzzzzzzcccOOOCCC===888888888666555666555555555555555555555555777666555555444444444444888888999:::;;;===??????@@@AAAAAABBBDDDFFFGGGHHHJJJJJJJJJJJJIIIGGGEEEDDDGGGIIIKKKRRRaaatttyyyeeeXXXPPPJJJJJJLLLNNNQQQUUUZZZ___gggqqq}}}}}}uuuttttttttttttwwwyyy|||~~~{{{wwwrrrmmmkkkjjjgggfffeeefffgggiiipppqqqvvv}}}zzz{{{xxxtttqqqtttzzz}}}wwwuuuxxxcccMMMCCC@@@===999777999999999888888888888777666666666666777777777888999:::;;;<<<===???@@@@@@BBBDDDFFFGGGHHHIIILLLOOOPPPRRRTTTVVVZZZ\\\___```aaaaaadddhhhiiilllvvvlllWWWGGG???999999999777666777555555555555555555555555666666555555444555555555999999:::;;;<<<======>>>>>>>>>@@@BBBEEEHHHJJJLLLJJJJJJJJJJJJIIIGGGFFFEEEHHHJJJNNNVVVfffyyyrrr___RRRLLLHHHIIIMMMOOOTTTYYY\\\cccnnnzzzxxxnnneeecccccccccdddgggiiilllqqquuuxxx{{{|||xxxtttrrrooollljjjiiihhhiiinnnooottt~~~}}}zzzxxxzzz~~~yyy{{{||||||~~~iiiRRREEE@@@===:::999999999999888888888888777666666666777777777888888::::::;;;<<<>>>???@@@@@@BBBDDDFFFGGGHHHIIILLLOOOQQQRRRTTTWWWZZZ]]]___```aaabbbeeejjjmmmrrr}}}ttt^^^LLLBBB:::999:::999777888555555555555555555555555222222333444666777999:::888999:::;;;===>>>>>>>>>>>>>>>@@@BBBEEEHHHKKKLLLKKKKKKJJJIIIHHHGGGFFFFFFHHHLLLQQQ[[[llllllZZZOOOJJJGGGJJJMMMOOOUUU[[[^^^fffsss}}}nnndddZZZWWWWWWWWWYYY]]]]]]```eeejjjnnnssswww{{{~~~|||{{{wwwtttpppmmmkkkiiimmmmmmsss|||~~~|||yyywwwzzz~~~oooWWWHHHAAA<<<::::::999999999888888888777777666666777777777888888888::::::;;;===>>>???@@@AAABBBDDDFFFGGGHHHIIILLLOOOQQQRRRTTTWWW[[[^^^```bbbccccccggglllpppvvv~~~iiiRRRFFF<<<:::;;;:::888888666666666666666666666666222333333444666888999:::666777999<<<>>>???@@@@@@@@@@@@AAACCCEEEHHHJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHMMMUUUaaasss{{{fffWWWNNNJJJIIIKKKMMMOOOUUU\\\___iiixxxyyyhhh]]]SSSPPPPPPPPPRRRVVVVVVYYY^^^bbbfffjjjooosssuuuwww{{{{{{wwwrrrooommmnnnnnnsss{{{}}}{{{yyy|||uuu\\\LLLBBB<<<999999999999999888888888777777777777777777888888888888:::;;;<<<===>>>@@@AAAAAABBBDDDFFFGGGHHHIIILLLOOOQQQRRRUUUXXX\\\___aaaccceeeeeehhhmmmrrrzzz~~~vvvXXXKKK???;;;<<<:::888777666666666666666666666666777777666666555666666666555666999<<>>???@@@AAABBBBBBDDDFFFGGGHHHIIILLLOOOQQQSSSUUUYYY]]]```ccceeeggggggkkkqqqyyyyyyoooppptttaaaRRRBBB======;;;777666777777777777777777777777666666666666666777888888888:::<<<>>>??????>>>===???@@@AAACCCFFFIIIKKKMMMNNNMMMKKKIIIHHHHHHHHHIIIMMMXXXgggwwwwwwfffYYYPPPIIIHHHKKKOOOQQQSSS[[[dddhhhrrrqqqeee\\\TTTRRRRRROOOOOOPPPNNNPPPSSSVVVXXX]]]bbbeeecccggglllppptttzzz~~~~~~yyyxxxooo\\\NNNBBB<<<;;;999999999888888888888777777888888888888999999999;;;;;;<<<>>>???@@@AAABBBBBBDDDFFFGGGHHHIIILLLOOOQQQSSSVVVYYY]]]aaadddeeeggggggkkksss|||qqqiiigggsss|||ppp\\\FFF===<<<:::888666444444444555555555555555555555555555555666777777999:::;;;<<<===???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKMMMIIIGGGIIIJJJIIIIIILLLOOO[[[lll}}}ppp^^^SSSNNNKKKHHHIIINNNRRRUUU[[[bbbmmmxxxwwwhhhccc\\\WWWUUUUUUUUUUUUVVVVVVVVVXXXZZZ]]]```bbbeeefffiiimmmsssyyy~~~~~~zzzuuu}}}|||eeePPPAAA===@@@:::999777777888999888777999999999999999999999999:::;;;<<<===>>>???@@@AAADDDEEEGGGGGGGGGIIIKKKNNNQQQTTTWWWZZZ\\\___ccceeeffffffhhhppp}}}tttjjjfffmmmvvvuuu```JJJ???===;;;999999555555555555555555555666666555555555555666777777999:::;;;<<<===???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKNNNIIIHHHJJJJJJIIIJJJMMMRRR```qqqjjj[[[QQQMMMJJJHHHIIIOOOSSSWWW^^^fffqqq|||zzzlllhhhbbb^^^\\\\\\\\\[[[[[[\\\\\\]]]___aaacccdddeeefffhhhkkkqqqxxx~~~xxxqqqvvvkkkUUUDDD>>>@@@;;;999777777888999888777888888888888888888888888;;;<<<===>>>???AAABBBBBBCCCEEEGGGGGGGGGIIILLLNNNQQQTTTWWWZZZ\\\___bbbeeeffffffhhhppp~~~zzzllleeefffppp~~~}}}gggOOOCCC>>><<<;;;;;;777777777666666666666666666666555555666666777888999:::;;;<<<===???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKNNNJJJHHHJJJJJJIIIKKKOOOXXXgggyyyuuubbbVVVOOOLLLJJJIIIKKKPPPUUUYYYbbbjjjwww~~~uuuqqqllliiihhhgggffffffeeefffggghhhhhhhhhhhhhhhgggggghhhjjjooouuu|||xxxnnnooo|||sss\\\III@@@@@@;;;:::888777888999888777777777777888888888888888<<<===>>>???AAABBBCCCCCCCCCEEEFFFGGGHHHIIILLLNNNPPPSSSWWWZZZ\\\^^^aaaccceeefffiiiqqqpppfffcccnnn|||oooUUUFFF@@@<<<;;;<<<888888888777777777777777666666666555666777777888999:::;;;<<<===???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKOOOKKKIIIJJJJJJIIIMMMRRR___nnnmmm\\\RRRMMMKKKKKKJJJLLLQQQUUUZZZcccmmm}}}|||wwwsssrrrqqqooonnnooopppqqqrrrrrrrrrppppppmmmlllkkklllnnnsssyyy||||||ooolllvvv|||dddNNNBBB???<<<:::888888999999888777888888888888888999999999<<<===>>>???@@@BBBCCCCCCCCCDDDFFFGGGHHHIIILLLOOOPPPSSSWWWZZZ\\\^^^```bbbccceeeiiissswwwjjjfffooo~~~uuu\\\KKKAAA<<<:::;;;999999888888777777777777666666666666666777888888999:::;;;<<<===???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKNNNKKKJJJJJJIIIJJJPPPWWWfffvvviiiYYYQQQMMMJJJLLLLLLNNNSSSUUUZZZdddooo~~~yyyvvvtttrrrpppssstttvvvxxxyyyyyyyyyxxxuuutttrrrqqqqqqtttwwwyyy~~~qqqkkkqqqmmmUUUEEE@@@===;;;999888999999888777999999999:::::::::;;;;;;;;;<<<===>>>@@@AAABBBBBBBBBDDDFFFGGGHHHJJJMMMOOOPPPTTTXXX[[[]]]^^^```aaabbbdddkkkwwwpppiiirrr|||bbbPPPDDD<<<:::;;;999999888888777777666666777777666666777777888999999:::;;;<<<===???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKMMMJJJIIIJJJJJJKKKSSS\\\nnn~~~}}}eeeWWWPPPLLLJJJMMMMMMPPPUUUWWW\\\hhhtttwwwrrrnnnllljjjmmmooorrruuuxxx{{{}}}~~~}}}{{{zzzxxxxxxxxxyyyzzz~~~rrrjjjlll{{{vvv\\\JJJCCC>>><<<:::999999999888777999999::::::;;;<<<<<<<<<;;;<<<===>>>???AAABBBBBBBBBDDDFFFGGGHHHJJJMMMPPPQQQUUUYYY]]]^^^___```aaabbbfffppp~~~vvvkkkrrr~~~iiiVVVHHH>>>:::;;;999888888777666666555555777777666666777777888999999:::;;;<<<===???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKKKKJJJIIIJJJJJJLLLVVVaaauuuxxxaaaUUUPPPLLLJJJLLLMMMRRRWWWZZZaaaooo}}}|||qqqiiidddaaa```bbbdddggglllrrrxxx|||vvvkkkiiittt~~~cccPPPHHH>>><<<:::999999999888777888888999::::::;;;<<<<<<<<<===>>>???@@@BBBCCCCCCAAACCCEEEGGGHHHJJJMMMPPPRRRVVV[[[^^^``````aaabbbdddjjjvvvzzzjjjqqq|||mmmZZZKKK@@@;;;;;;888888888777666555555444777777777777777888888999999:::;;;<<<===???@@@@@@AAABBBCCCEEEGGGIIIKKKKKKKKKIIIIIIJJJJJJMMMXXXdddzzzsss^^^SSSOOOLLLJJJKKKMMMSSSYYY]]]eeetttyyykkkbbb\\\YYYXXXYYY[[[___eeellltttzzz~~~zzzmmmiiirrr~~~hhhTTTKKK???===:::999999999888777777777888999::::::;;;;;;>>>>>>???@@@BBBCCCDDDDDDAAACCCEEEGGGHHHJJJMMMPPPSSSWWW\\\___```aaaaaabbbfffmmmzzzzzzrrrpppuuuyyy```MMMAAA;;;999:::999888999999999777555777777777777888888888888;;;;;;;;;;;;<<<<<<======CCCCCCDDDFFFGGGHHHIIIJJJLLLFFFFFFKKKLLLMMMZZZkkkkkk[[[SSSNNNLLLMMMIIIOOOUUU[[[aaalllzzzoooddd[[[TTTSSSVVVTTTWWW[[[___eeellltttyyy~~~}}}oooiiinnnvvvtttZZZJJJCCC<<<888999;;;:::999:::999999999999:::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEFFFGGGJJJMMMPPPUUUXXX\\\^^^___```aaabbbdddlll|||rrrpppttt}}}dddPPPCCC===:::;;;999888888999888777666777777777777888888888888::::::;;;;;;<<<======>>>BBBCCCDDDEEEFFFHHHIIIIIIKKKFFFFFFLLLMMMPPP]]]nnnhhhYYYRRRNNNMMMNNNKKKPPPVVV\\\bbbnnn}}}{{{kkk```WWWPPPOOORRRTTTVVVZZZ___ccciiipppttt{{{~~~qqqiiikkkrrrzzz___MMMDDD===888:::;;;:::999:::999999999999:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEFFFGGGJJJMMMPPPVVVXXX\\\^^^______aaabbbfffpppsssppprrriiiSSSEEE???===<<<:::777777777888888777777777777888888888999999999999:::;;;<<<>>>>>>???AAAAAACCCDDDFFFGGGGGGHHHIIIEEEFFFLLLOOOTTTcccttt{{{dddVVVPPPMMMMMMNNNNNNRRRXXX]]]dddqqqtttfff\\\UUUPPPPPPTTTWWWZZZ^^^cccfffkkkppptttxxx{{{}}}uuujjjhhhmmmgggSSSFFF???999:::;;;:::999:::999999999999:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAABBBDDDFFFGGGHHHJJJNNNQQQVVVYYY\\\^^^^^^___aaacccjjjvvvuuupppooozzznnnWWWHHH@@@>>>===:::777666666888888888777777888888888999999999888888999;;;===>>>???@@@???@@@BBBDDDEEEFFFFFFFFFEEEDDDFFFKKKPPPXXXiiiyyyttt^^^SSSOOOMMMMMMOOOPPPTTTYYY^^^ffftttyyynnnaaaZZZVVVTTTXXX]]]___ccchhhmmmqqqtttxxxzzzzzz}}}{{{xxxwwwuuuvvvwwwxxxxxxzzz~~~zzzkkkgggiii}}}oooXXXIIIAAA;;;;;;<<<:::999::::::999999::::::;;;<<<===>>>>>>>>>???@@@@@@AAAAAABBBDDDFFFGGGHHHKKKOOORRRWWWYYY\\\^^^___```bbbdddnnn}}}wwwpppkkktttuuu\\\JJJAAA>>>===:::777666666888888888888888888888999999999999888888999;;;===>>>???@@@>>>@@@BBBDDDFFFFFFFFFEEEBBBCCCEEEJJJPPP\\\nnn~~~nnnZZZPPPMMMMMMNNNPPPPPPUUU[[[```iiixxxvvvkkk___ZZZXXXYYY^^^dddjjjooouuu{{{zzztttqqqooolllmmmnnnnnnooorrrvvvyyy~~~~~~nnnggghhhwwwuuu]]]LLLCCC===<<<<<<:::999:::::::::::::::;;;<<<======>>>>>>>>>???@@@@@@AAAAAABBBDDDFFFGGGHHHKKKOOOSSSWWWZZZ\\\^^^```bbbeeehhhrrrzzzppphhhnnn|||bbbNNNCCC???<<<:::777777777888888777888888888999999999999:::999999:::;;;<<<>>>>>>???>>>@@@BBBEEEFFFFFFFFFEEEBBBDDDGGGJJJRRRaaattt{{{iiiVVVNNNLLLLLLNNNPPPQQQVVV^^^eeennn}}}vvvkkkaaa\\\\\\___fffmmmyyy~~~zzzrrrmmmiiihhhcccdddeeefffhhhmmmssswwwxxx{{{~~~rrrjjjjjjuuu{{{bbbOOOFFF>>>===<<<:::999:::::::::::::::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBDDDFFFGGGIIILLLPPPSSSXXXZZZ]]]___bbbeeeiiilllxxx|||pppeeejjj~~~hhhSSSFFFAAA;;;999888888999888777666888888888999999999::::::::::::;;;;;;<<<======>>>>>>@@@CCCFFFGGGGGGFFFEEECCCFFFJJJMMMUUUeeezzzxxxgggTTTMMMLLLLLLNNNPPPSSSYYYbbbjjjtttvvvllldddcccfffmmmvvv~~~ssskkkeeecccbbb]]]___aaadddiiiooowww||||||uuunnnnnnvvvfffQQQGGG???===<<<:::999:::;;;::::::;;;;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBDDDFFFGGGIIILLLQQQTTTXXXZZZ]]]```ccchhhmmmqqq~~~}}}pppdddggg{{{mmmVVVHHHCCC:::999888999999999777555888888999999999:::::::::;;;;;;;;;<<<<<<<<<======>>>AAADDDGGGHHHHHHFFFEEEEEEIIILLLOOOWWWiii}}}wwwfffTTTLLLLLLLLLNNNPPPUUU[[[eeennnxxxtttlllfffiiipppzzz||||||zzznnnfffaaa______\\\^^^bbbfffmmmuuu~~~wwwqqqqqqwwwjjjRRRHHH@@@===<<<:::999:::;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBDDDFFFHHHIIIMMMQQQTTTXXXZZZ^^^aaaeeejjjooosssrrreeefffrrrwww^^^KKK@@@;;;999888777888888888666666666777888999:::::::::::::::;;;<<<===>>>?????????AAACCCFFFGGGGGGGGGFFFBBBGGGKKKOOO[[[nnnrrrcccTTTNNNNNNNNNNNNOOOSSS[[[eeeqqq}}}{{{uuuqqqnnnsss{{{uuuxxx{{{sssjjjccc]]]]]]______ccchhhooowww|||sssssstttqqq^^^HHH@@@@@@:::999===<<<;;;;;;;;;<<<<<<<<<<<<===???>>>>>>>>>???@@@AAAAAADDDDDDEEEHHHKKKOOORRRTTTXXX\\\bbbffffffgggqqq|||wwwgggfffppp|||cccOOOCCC<<<:::888777888999888777777777777888999999999:::::::::;;;<<<===>>>?????????AAACCCFFFGGGGGGGGGFFFFFFJJJNNNRRR^^^rrrnnn```RRRNNNOOOOOOQQQSSSVVV]]]hhhttt~~~vvvuuuwww}}}yyysssrrruuu{{{|||ooofff```\\\]]]```eeejjjqqqzzz}}}tttrrrrrruuu^^^HHH???@@@:::888<<<:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAAAAADDDDDDEEEHHHKKKOOOSSSUUUZZZ]]]cccggggggiiirrr}}}|||jjjeeelll{{{kkkTTTGGG===;;;888888888999888777888888888888888888999999::::::;;;<<<===>>>??????@@@AAACCCFFFGGGGGGGGGGGGIIIMMMQQQWWWeeezzziii]]]QQQNNNOOOQQQSSSVVVZZZaaammmyyyyyy|||{{{|||zzz}}}tttnnnjjjmmmsss{{{xxxllleeeaaa___aaafffooovvvuuuqqqnnn|||bbbLLLBBBBBB<<<:::===:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEHHHKKKOOOSSSUUU[[[^^^dddhhhhhhjjjtttllleeehhhtttrrrYYYJJJ???<<<999888888999999888999999999888888888888888::::::;;;<<<===>>>??????AAABBBDDDEEEGGGHHHHHHHHHJJJNNNTTT]]]pppfff[[[PPPNNNOOOQQQTTTXXX\\\dddppp}}}}}}yyysssoooqqqvvv~~~www{{{zzznnnhhhccceeekkksss~~~wwwlllfffeeefffkkkqqq}}}vvvooojjj{{{iiiRRRFFFEEE???===>>>;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>???@@@BBBBBBCCCDDDFFFHHHLLLPPPTTTVVV[[[^^^dddhhhhhhjjjuuunnndddeeennnwww]]]KKK@@@===:::888888999999999999999999888888888888888::::::;;;<<<===>>>??????BBBBBBDDDEEEGGGHHHHHHIIIJJJNNNVVVddd{{{xxxdddZZZQQQNNNOOOPPPTTTXXX^^^fffsssxxxiiidddcccfffkkkuuu|||vvv{{{uuuiiibbb]]]___dddlllvvvvvvkkkhhhiiimmmuuu|||xxxnnngggsssqqqWWWHHHEEE???<<<===999;;;;;;;;;<<<<<<<<<<<<============>>>???AAABBBCCCCCCDDDFFFHHHLLLQQQTTTWWW[[[]]]cccggggggjjjuuuqqqeeeccciiiyyy{{{```MMMBBB???:::888888999:::999888888888888888888999999::::::;;;<<<===>>>??????CCCCCCDDDEEEFFFHHHIIIIIIJJJOOOYYYlllrrr```XXXPPPOOOOOOPPPUUUZZZ___hhhvvvrrriiiZZZXXXXXX[[[aaaiiixxx{{{uuuzzzrrrddd]]]XXXZZZ]]]dddnnnzzz~~~tttkkkiiilllsss}}}zzznnngggnnn}}}yyy\\\IIIDDD<<<:::;;;888;;;;;;;;;<<<<<<<<<<<<============>>>???AAABBBCCCCCCDDDFFFIIIMMMQQQUUUXXX[[[]]]bbbfffgggjjjvvvuuugggbbbcccpppcccPPPCCC@@@;;;888888999::::::777777777888999999999:::::::::;;;<<<===>>>??????CCCCCCDDDEEEFFFHHHIIIJJJKKKQQQ]]]rrrlll\\\TTTOOONNNPPPRRRWWW]]]aaajjjxxxwwwlllaaaYYYPPPOOOPPPSSSWWW]]]kkkwwwyyysssxxxoooaaaZZZUUUVVVXXX^^^gggrrr}}}vvvmmmlllrrrzzz|||nnnhhhjjjvvvdddMMMEEE===;;;===999;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>???AAACCCDDDCCCDDDFFFIIIMMMRRRVVVXXX\\\___cccggghhhkkkwwwwwwiiiaaa```jjjxxxeeeQQQDDD@@@;;;999888999::::::666666777888999::::::;;;::::::;;;<<<===>>>??????DDDDDDDDDEEEFFFHHHIIIJJJMMMSSS```vvv}}}iiiXXXRRRMMMNNNPPPSSSYYY```ccclllzzz}}}zzzyyy|||~~~zzztttnnnfff]]]TTTNNNKKKKKKLLLOOOPPPUUUaaammm{{{wwwqqqvvvnnn```XXXSSSSSSUUUZZZbbbnnnxxxyyypppqqqwww}}}nnnhhhhhhrrrkkkRRRIII@@@>>>@@@===;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???AAACCCDDDCCCDDDFFFIIIMMMRRRVVVXXX^^^```dddhhhiiimmmyyyzzzhhh___^^^ccciiixxxmmmVVVIIIAAA:::999999888777999777888888888888999999999<<<<<<<<<===>>>@@@BBBBBBBBBDDDEEEEEEEEEEEEHHHJJJMMMUUUfff}}}vvveeeUUUOOOKKKNNNQQQTTTZZZ```fffrrrzzzyyy|||~~~||||||pppkkkddd^^^ZZZUUUOOOKKKGGGHHHHHHIIILLLRRRYYY^^^nnnrrrxxx{{{|||~~~~~~wwwrrrwww{{{hhhZZZRRROOOLLLNNNUUU]]]eeepppzzzyyytttyyyqqqgggeeekkkzzzxxxYYYIIIDDD???======:::;;;===>>>>>>>>>===<<<@@@???=========???BBBCCCDDDFFFHHHJJJMMMQQQVVVZZZ^^^eeeeeefffmmmoooyyy}}}hhh^^^ZZZ^^^cccqqqyyypppZZZJJJBBB:::::::::888888999888888888888999999999999:::;;;;;;<<<===???AAAAAACCCDDDEEEEEEEEEFFFHHHJJJNNNVVVggg}}}rrrbbbTTTNNNKKKNNNQQQTTTZZZ```hhhttt~~~tttnnnaaa\\\WWWSSSPPPMMMHHHEEEFFFGGGHHHIIIKKKPPPVVVZZZ```dddjjjmmmooorrrvvvzzz{{{uuurrryyyzzzhhhYYYRRRNNNLLLMMMSSS[[[cccnnnxxxyyyvvv|||ttthhheeehhhvvv~~~___MMMEEE@@@======<<<===>>>???@@@??????>>>???>>>>>>>>>>>>@@@AAABBBDDDFFFHHHJJJMMMQQQWWW[[[\\\cccdddfffnnnrrr|||jjj\\\VVVWWW[[[hhhrrrvvv```MMMDDD<<<::::::888888:::888888888888999999999::::::::::::;;;<<<>>>@@@AAACCCDDDEEEEEEEEEFFFHHHJJJOOOXXXiii~~~mmm]]]SSSNNNLLLNNNQQQTTTZZZaaakkkvvv~~~~~~yyylllbbb___UUURRROOOMMMLLLKKKIIIGGGEEEFFFHHHIIIJJJMMMQQQTTTTTTXXX^^^aaacccffflllpppxxx|||xxxwwwyyyfffYYYQQQMMMKKKLLLQQQXXX___kkkvvv{{{xxxxxxjjjddddddooogggRRRGGGAAA===<<<======>>>???????????????>>>>>>>>>???@@@@@@AAAAAADDDFFFHHHJJJMMMRRRWWW[[[ZZZaaabbbfffooouuukkk[[[SSSSSSVVVaaannnzzzeeePPPFFF>>>;;;;;;999888:::888888888999999999::::::::::::;;;<<<===???@@@AAACCCDDDFFFFFFEEEFFFHHHJJJOOOYYYkkkhhhZZZQQQNNNLLLOOOQQQTTT[[[cccmmmyyy~~~~~~wwwooofff\\\VVVUUUPPPNNNMMMLLLKKKKKKKKKJJJEEEGGGIIIKKKKKKMMMOOOQQQTTTXXX\\\___```ccchhhmmmrrr|||~~~wwweeeXXXQQQLLLJJJKKKPPPUUU\\\iiittt}}}{{{}}}kkkbbb___hhhyyyoooWWWIIICCC???===;;;<<<<<<=====================???@@@@@@AAA@@@@@@DDDFFFHHHJJJMMMRRRXXX\\\[[[bbbcccgggrrryyylll\\\RRRQQQUUU^^^lll~~~kkkSSSIII@@@<<<;;;999999:::888999999999999:::::::::;;;;;;<<<===>>>@@@AAABBBCCCEEEFFFFFFFFFFFFIIIKKKNNNZZZooo{{{eeeYYYQQQNNNNNNPPPRRRUUU]]]fffppp{{{~~~xxxoooeee___YYYRRRNNNOOOJJJJJJIIIHHHGGGGGGHHHHHHFFFIIILLLMMMNNNOOOQQQSSSYYY]]]aaabbbcccdddhhhkkkoooxxxuuucccVVVPPPKKKJJJKKKOOOSSSZZZhhhuuu}}}mmmccc\\\ccctttvvv[[[KKKDDDAAA???<<<<<<<<<<<<<<<======>>>======???@@@@@@AAA@@@@@@DDDFFFHHHKKKNNNSSSYYY]]]^^^eeeeeeiiittt}}}nnn]]]RRRPPPTTT[[[jjj}}}pppVVVLLLAAA>>><<<999999;;;999999999999::::::::::::<<<<<<<<<===???@@@BBBCCCDDDEEEFFFFFFFFFGGGIIIKKKOOO^^^uuuwwwcccXXXQQQOOOOOORRRSSSVVV___iiisss{{{wwwsssddd]]]VVVSSSPPPJJJHHHJJJHHHIIIIIIHHHGGGFFFHHHIIIIIILLLOOOQQQRRRTTTWWWYYY]]]bbbfffhhhggggggjjjlllooovvv{{{~~~sssbbbVVVPPPKKKJJJLLLOOOSSSZZZiiixxxsssggg]]]aaaqqq~~~```MMMFFFCCC@@@>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>???@@@@@@AAAAAADDDFFFHHHKKKNNNSSSYYY^^^```ggggggkkkxxxppp^^^QQQOOOSSSWWWeeezzzuuuYYYNNNCCC>>><<<999999;;;999999999:::::::::;;;;;;;;;;;;;;;<<<>>>???AAABBBDDDEEEFFFGGGFFFGGGIIIKKKSSSddd}}}sssaaaXXXQQQPPPQQQSSSTTTWWWaaalllxxx~~~~~~|||wwwrrrnnniiiccc```TTTNNNKKKKKKKKKGGGEEEGGGGGGIIIJJJJJJHHHHHHKKKMMMMMMOOORRRTTTVVVYYY^^^aaaccchhhnnnqqqqqqqqqrrrssstttzzzrrr```UUUOOOJJJJJJMMMPPPTTT[[[kkk{{{{{{mmmaaacccqqqeeeOOOGGGCCC@@@???>>>>>>===>>>???@@@AAA???>>>>>>>>>>>>@@@AAABBBCCCEEEHHHKKKOOOTTTZZZ^^^```ggggggmmm{{{rrr^^^QQQNNNQQQSSSbbbwwwxxxZZZOOODDD???<<<:::999<<<999999:::::::::;;;;;;;;;:::::::::;;;===>>>@@@AAADDDEEEGGGGGGFFFGGGIIIKKKWWWhhhqqq```WWWQQQQQQRRRUUUUUUXXXbbbmmm{{{|||}}}zzzuuuooohhhbbb\\\WWWSSSKKKGGGFFFIIIJJJGGGEEEFFFCCCFFFHHHHHHFFFGGGJJJMMMOOOQQQTTTVVVYYY]]]bbbfffiiiooowww{{{{{{{{{|||}}}zzzqqq```TTTOOOJJJKKKMMMQQQTTT\\\mmm}}}ssseeedddqqqiiiQQQHHHCCC???===<<<;;;;;;;;;<<<>>>???@@@???=========???BBBCCCCCCEEEHHHKKKOOOTTTZZZ^^^___fffgggnnn}}}uuuaaaUUUPPPPPPUUU___qqq}}}hhhXXXGGG???===:::888888777777888999::::::;;;;;;::::::;;;<<<>>>???AAABBBDDDCCCEEEHHHGGGEEEIIIPPPZZZpppooo]]]SSSLLLLLLOOOTTTWWW[[[dddnnn~~~|||vvvvvvzzz|||uuulllaaaYYYTTTPPPMMMJJJGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIIIIJJJLLLMMMNNNUUUVVVWWWYYY\\\aaahhhmmmtttxxx~~~rrr^^^RRRNNNNNNNNNOOORRRWWW```ssswwwmmmlllqqq}}}rrrYYYIIIBBB@@@AAA@@@???>>>============???>>>===<<<===>>>@@@BBBCCCEEEGGGJJJMMMQQQWWW[[[___eeelllrrr|||xxxdddXXXRRRQQQPPPYYYlllkkk[[[IIIAAA>>>;;;::::::888888888999:::::::::;;;;;;;;;;;;<<<===???@@@AAACCCCCCEEEHHHGGGFFFJJJQQQ]]]ssslll\\\TTTNNNNNNPPPTTTWWW\\\fffppp|||uuuuuuxxxzzzzzzmmmeeeZZZRRRNNNKKKHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHJJJIIIIIIIIIJJJKKKMMMNNNQQQSSSUUUWWW[[[aaaiiinnnwww{{{rrr___TTTQQQNNNNNNOOOSSSYYYdddxxx{{{ooolllooo{{{ttt[[[KKKDDDAAAAAA@@@???>>>============>>>>>>=========???@@@AAACCCEEEGGGJJJMMMRRRWWW\\\___eeelllsss}}}~~~kkk]]]UUUSSSNNNVVVggg|||qqq```MMMCCC@@@===;;;;;;999999999999::::::::::::<<<<<<<<<<<<===>>>@@@@@@CCCCCCEEEHHHGGGGGGLLLSSSbbbxxx}}}hhhZZZTTTQQQOOOPPPTTTWWW]]]hhhsss|||tttrrruuuxxx~~~|||ssseee^^^TTTLLLIIIGGGEEECCCDDDEEEFFFHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJLLLMMMOOOQQQTTTWWW\\\bbbjjjooowww{{{qqq```VVVSSSQQQPPPRRRWWW___lllrrrlllmmmxxxwww___NNNEEEBBBAAA@@@???>>>============<<<======>>>??????@@@@@@CCCEEEHHHJJJMMMRRRXXX\\\___eeelllsss~~~rrrbbbXXXSSSPPPVVVeeezzzwwwdddPPPEEE@@@===;;;;;;::::::::::::::::::999999===============>>>??????CCCCCCEEEHHHHHHHHHNNNUUUggg|||{{{fffYYYSSSQQQOOOPPPTTTWWW]]]iiiuuu}}}tttqqqsssuuu{{{~~~uuulll```YYYPPPJJJGGGGGGEEECCCCCCDDDFFFHHHJJJJJJKKKJJJJJJIIIIIIIIIIIIKKKLLLMMMOOORRRUUUXXX]]]cccjjjooorrrvvv|||ooo___VVVTTTTTTSSSVVV]]]hhhwww~~~tttllljjjvvvyyybbbPPPFFFCCCAAA@@@???>>>============;;;<<<===???@@@@@@@@@@@@CCCEEEHHHJJJNNNSSSYYY]]]___dddkkksss{{{hhhZZZTTTSSSWWWeeeyyy|||iiiSSSFFF@@@<<<;;;;;;;;;;;;::::::::::::::::::===============>>>??????CCCBBBDDDGGGHHHIIIPPPXXXlllzzzeeeWWWQQQPPPNNNPPPTTTXXX___kkkwwwvvvrrrssstttyyy~~~~~~zzzpppfff]]]VVVMMMGGGFFFFFFEEECCCBBBDDDFFFIIIKKKKKKKKKKKKJJJIIIIIIIIIJJJLLLNNNOOOPPPRRRVVVYYY]]]bbbhhhlllmmmqqqwww|||mmm^^^VVVUUUUUUTTTXXXcccppp~~~tttkkkiiiuuu|||eeeSSSHHHCCCAAA@@@???>>>============;;;<<<===???@@@@@@@@@@@@CCCEEEHHHKKKNNNSSSYYY^^^```dddjjjsssooo^^^UUUSSSWWWdddxxxnnnVVVHHHAAA===;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@CCCBBBDDDGGGHHHJJJRRR[[[pppxxxcccVVVOOONNNMMMPPPVVV[[[bbbooo{{{xxxtttuuusssyyy}}}}}}|||xxxnnndddYYYRRRJJJEEECCCDDDCCCAAACCCDDDGGGJJJKKKLLLKKKJJJIIIIIIIIIJJJLLLNNNPPPRRRQQQTTTWWW[[[___ccciiimmmooorrrvvv{{{|||kkk^^^XXXXXXVVVVVV\\\iiiyyytttkkkhhhsssiiiWWWJJJDDDAAA@@@???>>>============;;;<<<===>>>???@@@AAABBBCCCEEEHHHKKKOOOTTTZZZ^^^```dddjjjrrr~~~vvvbbbWWWSSSWWWeeezzzrrrZZZJJJBBB>>><<<===999:::::::::;;;<<<<<<<<<;;;;;;;;;<<<===???@@@AAACCCBBBDDDGGGIIIKKKSSS\\\uuusss```TTTPPPMMMNNNRRRZZZ```gggsss|||wwwxxxtttyyy}}}}}}|||xxxnnndddXXXQQQIIIDDDCCCCCCBBBAAACCCEEEHHHKKKLLLKKKJJJIIIIIIIIIIIIKKKMMMPPPSSSUUUUUUXXX]]]aaafffkkkqqquuuwwwyyy|||~~~zzzkkk___[[[\\\[[[\\\dddsssuuukkkgggqqqnnn[[[MMMGGGAAA@@@???>>>============<<<<<<<<<<<<>>>@@@BBBCCCCCCEEEHHHKKKOOOTTT[[[___aaadddiiiqqq}}}{{{eeeYYYTTTXXXggg~~~vvv\\\LLLDDD???>>>???999999::::::;;;<<<======::::::;;;<<<>>>???AAABBBCCCBBBDDDGGGIIILLLTTT]]]xxxnnn\\\TTTQQQMMMNNNTTT]]]ccckkkwww~~~yyyzzztttyyy~~~~~~|||xxxnnndddZZZSSSJJJEEEDDDEEEDDDBBBDDDFFFIIIKKKLLLKKKJJJIIIHHHIIIJJJKKKNNNRRRUUUWWWZZZ^^^ccchhhnnntttzzz~~~xxxkkkaaa^^^```bbbccclll}}}|||yyywwwwwwwwwzzz|||vvvlllfffooorrr^^^PPPIIIAAA@@@???>>>===============<<<;;;<<<===@@@CCCDDDCCCEEEHHHKKKOOOUUU[[[___aaadddhhhppp}}}~~~hhhZZZVVVZZZggg~~~zzzbbbNNNCCC???===;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>???@@@EEEDDDEEEIIIKKKNNNXXXcccooo]]]SSSQQQOOOSSSYYY___fffqqq}}}~~~wwwsssxxx{{{}}}~~~ttthhhYYYPPPIIIGGGFFFDDDDDDEEEHHHHHHHHHIIIIIIJJJJJJKKKIIIIIILLLPPPRRRSSSZZZbbbdddiiirrrzzzwwwkkkccc```aaabbbkkkyyyzzzwwwqqqllljjjjjjkkkmmmlllooorrrtttvvvxxx{{{}}}}}}xxxllldddjjjxxxaaaOOOEEECCCAAA??????@@@???>>><<<:::;;;=========???BBBEEEEEEFFFIIIMMMRRRVVVZZZ\\\\\\aaahhhoooyyyiii[[[XXX\\\hhh~~~}}}cccOOOCCC???<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>???@@@DDDCCCEEEHHHKKKOOOZZZeeennn\\\RRRPPPNNNSSSYYY```iiiuuu|||wwwtttvvvzzz}}}uuujjj[[[QQQIIIFFFFFFDDDDDDFFFGGGHHHHHHIIIJJJJJJJJJKKKIIIIIILLLRRRUUUXXXaaakkkrrrxxxtttjjjdddcccfffkkktttzzzuuuooommmhhhdddaaaaaabbbccc___bbbdddfffgggiiilllnnnrrrtttxxx|||vvvjjjccchhhhhhTTTJJJCCCAAA@@@?????????>>><<<>>>??????>>>======@@@BBBEEEFFFIIIMMMRRRWWWZZZ]]]^^^bbbhhhoooyyyjjj\\\WWWZZZfff{{{fffPPPDDD???<<<:::::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>???@@@CCCCCCEEEHHHKKKPPP\\\iiikkkZZZQQQPPPNNNRRRZZZbbblllzzzzzzwwwuuusssrrrqqqvvv|||wwwmmm]]]SSSIIIFFFEEEDDDEEEGGGGGGHHHIIIKKKKKKKKKKKKKKKJJJJJJMMMTTTYYY```lllxxx|||pppiiigggjjjoooxxx{{{tttnnniiicccbbb___\\\ZZZXXXXXXXXXWWWYYY[[[\\\]]]]]]```bbbbbbeeejjjnnnsssyyy~~~}}}sssgggaaadddvvvpppYYYMMMDDDBBB@@@?????????>>><<<>>>??????>>>======@@@BBBEEEFFFIIINNNRRRWWW\\\^^^aaaccchhhnnnyyylll]]]SSSVVV___rrriiiRRREEE???<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@BBBBBBEEEHHHKKKQQQ```nnn|||hhhXXXPPPPPPOOOSSS[[[cccnnn|||}}}xxxrrrmmmkkkkkkkkkkkkjjjpppwww{{{~~~~~~wwwnnn^^^SSSHHHEEEDDDCCCEEEHHHGGGHHHKKKMMMNNNMMMLLLLLLKKKKKKOOOWWW___hhhwwwwwwnnnjjjjjjrrrzzz}}}wwwqqqlllfffbbb\\\\\\ZZZXXXVVVUUUSSSSSSSSSUUUVVVVVVVVVVVVXXXYYYXXX[[[^^^bbbffflllrrrvvv||||||{{{|||qqqeee______kkkzzzwww]]]NNNEEECCC@@@?????????>>>===;;;<<<===>>>>>>@@@CCCFFFEEEFFFIIINNNSSSYYY]]]___ccceeeiiippp{{{mmm^^^QQQRRRYYYhhh}}}lllTTTFFF@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@AAAEEEHHHKKKRRRdddtttxxxeeeVVVPPPPPPPPPUUU[[[cccnnn||||||vvvooojjjddd___^^^^^^_________gggnnnrrrvvvwwwrrrkkk\\\QQQGGGDDDCCCCCCEEEHHHGGGJJJMMMPPPQQQPPPNNNMMMMMMNNNSSS\\\eeeqqq|||qqqlllkkkooo{{{{{{wwwqqqmmmiiieeeaaa^^^YYYXXXXXXWWWUUUSSSRRRQQQNNNOOOPPPPPPOOONNNOOOQQQTTTVVVYYY[[[^^^aaafffjjjqqqtttzzz{{{yyyzzz|||~~~qqqeee]]]ZZZbbbmmmcccQQQGGGDDDAAA?????????>>>===;;;===>>>>>>>>>@@@CCCFFFDDDFFFJJJNNNTTTZZZ^^^aaaeeegggllluuunnn___QQQQQQVVVbbbtttnnnVVVGGGAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@???AAAEEEHHHKKKTTTgggyyy~~~tttbbbUUUPPPRRRRRRVVV\\\cccnnn|||xxxnnniii```\\\VVVRRRRRRSSSTTTTTTTTT\\\cccfffiiillliiieeeXXXNNNEEECCCCCCCCCEEEHHHHHHKKKPPPSSSUUUSSSQQQOOOOOOPPPWWWbbbmmm{{{wwwpppjjjiiimmmuuu}}}yyyoookkkfffcccaaa___\\\[[[VVVVVVUUUTTTSSSRRRQQQPPPMMMNNNOOOOOOMMMMMMNNNOOORRRTTTVVVWWWXXXZZZ^^^aaaiiilllpppuuuzzz{{{yyyxxxzzz|||rrrfff\\\VVV[[[fffuuukkkVVVHHHEEEAAA???>>>???>>>>>>???@@@@@@???>>>>>>AAACCCDDDFFFJJJOOOUUU[[[```ccchhhllltttnnn___RRRQQQSSS[[[kkk}}}pppWWWHHHBBB???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@>>>@@@DDDHHHKKKUUUjjj}}}{{{{{{~~~ppp___TTTQQQSSSRRRVVV\\\dddooo~~~}}}sssiiiaaa\\\SSSOOOKKKIIIIIIKKKKKKLLLKKKRRRXXXZZZ]]]aaaaaa^^^TTTKKKCCCCCCDDDCCCEEEGGGJJJMMMRRRVVVXXXVVVSSSQQQNNNQQQZZZhhhvvv|||sssrrrqqqqqqqqqooollljjjeeebbbaaafffmmmyyy~~~yyytttpppfffccc___\\\\\\[[[ZZZYYYWWWVVVUUUSSSRRRRRRRRRRRRPPPQQQRRRQQQPPPPPPQQQRRROOOPPPRRRSSSSSSVVVYYY\\\ccceeehhhlllpppvvv}}}|||yyyxxxyyy{{{ttthhh\\\SSSXXXccclllrrr[[[IIIEEEAAA???>>>???>>>>>>???@@@@@@???>>>???AAACCCDDDFFFJJJOOOVVV\\\aaadddkkkqqq}}}nnn___QQQOOOPPPWWWeeevvvqqqWWWIIICCC@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>???@@@===@@@DDDHHHKKKUUUkkk}}}yyy{{{}}}ooo^^^TTTRRRUUURRRVVV\\\eeepppsssiii___XXXSSSJJJGGGDDDCCCEEEGGGHHHHHHEEELLLQQQSSSUUUZZZ[[[YYYQQQIIIBBBBBBDDDDDDDDDGGGJJJNNNSSSXXXZZZXXXTTTRRRMMMQQQ\\\lll|||rrriii___^^^]]]]]]^^^^^^\\\ZZZZZZXXX[[[cccnnn|||{{{vvvrrrnnniiifffbbb___\\\ZZZZZZ[[[[[[ZZZXXXWWWVVVTTTSSSSSSTTTUUUOOOPPPQQQQQQOOOOOOPPPQQQLLLMMMOOOPPPQQQSSSWWWZZZ___aaadddgggjjjooouuuzzz}}}zzzxxxyyyzzzuuuiii\\\RRRWWWbbbhhhuuu\\\IIIFFFAAA???>>>>>>>>>>>><<<===>>>??????AAADDDGGGDDDFFFJJJOOOVVV\\\aaadddnnnuuunnnZZZQQQPPPNNNRRR^^^ppppppXXXJJJCCC>>>:::<<<<<<<<<;;;;;;::::::::::::::::::;;;===>>>@@@AAAAAAAAADDDGGGLLLWWWjjj|||~~~}}}~~~~~~jjj]]]TTTQQQQQQUUUYYY```iiiuuu{{{nnnbbbZZZSSSLLLHHHEEEDDDCCCCCCBBBBBBBBBBBBFFFGGGIIIKKKMMMNNNOOOOOOMMMGGGCCCDDDEEEDDDFFFJJJPPPSSSWWWYYYYYYVVVSSSPPPRRRZZZeeerrrwwwggg``````SSSRRRQQQPPPPPPOOOOOOOOOPPPRRRWWW^^^jjjzzzyyyvvvrrrmmmhhhfffdddddd]]]\\\\\\ZZZYYYXXXWWWVVVVVVXXXYYYXXXVVVTTTTTTUUUUUUSSSQQQPPPPPPQQQRRRSSSSSSSSSSSSTTTUUUWWWXXXYYYaaaaaabbbeeehhhlllppprrrtttyyy~~~}}}yyywwwyyy{{{vvviii___YYYXXX[[[jjj}}}{{{```MMMFFF@@@???>>><<<===??????AAABBBBBB@@@@@@AAACCCFFFFFFKKKSSSXXX\\\bbbjjjppp|||ppp[[[QQQOOONNNQQQ]]]nnn}}}pppYYYKKKDDD???<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;===>>>@@@AAABBBBBBDDDGGGKKKVVViii{{{}}}||||||hhh\\\TTTQQQRRRVVVZZZaaajjjvvv{{{rrreeeZZZRRRLLLGGGCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJKKKFFFCCCDDDEEEEEEGGGLLLRRRVVVZZZ]]]]]]ZZZWWWUUUWWW```lllzzzzzzhhhXXXPPPOOOKKKKKKJJJIIIIIIHHHIIIIIIIIIKKKPPPWWWbbbppp}}}vvvrrrpppnnnjjjfffbbb```______]]]]]]\\\\\\[[[ZZZZZZYYYZZZ[[[\\\[[[YYYWWWWWWWWWXXXWWWVVVUUUTTTTTTUUUUUUUUUVVVVVVWWWYYY[[[\\\]]]cccdddeeegggjjjmmmppprrrrrrvvv{{{~~~}}}}}}yyywwwyyy{{{zzzlllaaaXXXVVVWWWiii|||hhhPPPHHHAAA@@@@@@>>>>>>@@@???@@@BBBAAA@@@@@@AAACCCEEEFFFKKKSSSXXX\\\ccckkksssrrr]]]QQQNNNLLLPPP[[[kkk{{{pppYYYKKKDDD???===<<<;;;;;;;;;;;;::::::::::::::::::;;;===>>>@@@AAABBBBBBDDDGGGKKKUUUiii{{{zzz{{{xxxfffZZZSSSQQQSSSWWW[[[ccclllyyyqqqhhh[[[QQQKKKGGGCCC@@@CCCCCCBBBAAAAAAAAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEHHHDDDBBBDDDEEEEEEIIINNNUUUYYY___cccbbb```]]]\\\]]]ggguuulll\\\PPPHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDFFFJJJPPPYYYeeerrr{{{}}}wwwqqqlllhhhfffdddbbb___]]]\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^___```aaa```]]][[[[[[[[[\\\\\\[[[[[[ZZZYYYXXXXXXYYYZZZ[[[]]]___aaabbbcccggghhhhhhjjjlllnnnpppqqqqqqsssvvvzzz~~~{{{}}}yyywwwyyy{{{~~~~~~pppdddZZZVVVWWWfffzzzpppSSSJJJCCCAAAAAA??????@@@???@@@AAAAAA@@@@@@AAACCCDDDEEEJJJSSSYYY]]]dddllluuuuuuaaaRRRMMMKKKOOOYYYgggyyyoooYYYKKKCCC???===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAACCCBBBDDDGGGKKKVVVjjj}}}~~~yyy}}}tttcccYYYSSSRRRTTTXXX]]]fffppp~~~ttthhh___TTTKKKGGGEEECCCAAACCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDAAAAAACCCDDDEEEIIIPPPVVV\\\cccgggfffdddbbbaaa```kkk{{{zzz~~~sssaaaWWWOOOIIIHHHCCCCCCCCCCCCCCCDDDEEEEEEFFFHHHJJJNNNTTT]]]gggnnnrrrvvv|||zzzsssmmmiiieeebbb___^^^]]]\\\\\\\\\\\\]]]]]]]]]^^^___```aaaaaabbbcccdddeeedddaaa```___```````````````___]]]\\\[[[]]]___```ccceeeggghhhiiikkkkkklllmmmnnnooopppqqqqqqrrrtttwww|||}}}zzz~~~}}}yyyxxxzzz{{{~~~uuujjj```[[[[[[dddwwwtttVVVLLLCCCAAAAAA???>>>???>>>???AAAAAA@@@@@@AAACCCDDDEEEJJJSSSYYY^^^eeemmmtttxxxdddSSSMMMKKKOOOWWWcccvvvoooYYYKKKCCC>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAACCCCCCDDDHHHMMMYYYooo}}}zzzooo___WWWRRRRRRUUUYYY___iiiuuuxxxjjj^^^WWWMMMGGGEEEEEECCCBBBDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBB@@@@@@CCCCCCDDDJJJQQQXXX___hhhllljjjgggeeeeeeeeeqqqzzz}}}fffVVVOOOJJJFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIKKKLLLMMMOOORRRWWW^^^ccciiinnnvvvyyysssllleeeaaa^^^\\\ZZZZZZZZZ[[[[[[\\\]]]^^^___^^^^^^___aaabbbccceeeeeefffggghhhhhhfffddddddeeeddddddddddddcccbbb``````cccdddgggiiilllmmmnnnnnnoooooopppqqqqqqrrrrrrrrruuuuuuvvvxxx|||~~~zzz~~~}}}yyyxxxzzz{{{}}}yyyoooddd^^^]]]aaassswwwYYYMMMBBB@@@AAA???===>>>===???@@@@@@@@@@@@AAACCCDDDEEEJJJSSSYYY^^^fffmmmvvv{{{fffUUUNNNKKKOOOVVVaaauuuqqq\\\LLLCCC???===:::::::::;;;;;;;;;;;;<<<:::::::::;;;===>>>@@@AAACCCCCCEEEJJJPPP^^^uuu{{{yyy~~~jjj\\\UUURRRSSSVVVZZZbbbnnn{{{{{{mmm```TTTOOOHHHDDDDDDDDDCCCBBBFFFEEEEEEEEEEEEFFFGGGGGGDDDDDDEEEEEEDDDCCCBBBBBBBBBAAABBBDDDDDDEEELLLTTT\\\eeennnrrroookkkjjjjjjmmmyyyzzz```QQQKKKFFFDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLNNNOOOPPPPPPQQQTTTYYY]]]eeejjjtttzzzuuulllhhhbbb^^^[[[ZZZYYYXXXWWWXXXYYY[[[]]]^^^___``````aaabbbccceeeggghhhiiiiiijjjlllllljjjiiijjjkkkiiiiiiiiiiiiiiihhhhhhhhhjjjlllnnnqqqssstttttttttttttttuuuvvvvvvvvvvvvuuuyyyzzz{{{}}}}}}}}}zzzyyyzzz{{{|||}}}rrrfff^^^\\\___ppp{{{\\\OOOCCC@@@AAA???======<<<>>>???@@@???@@@AAACCCEEEFFFKKKTTTZZZ^^^eeemmmxxx}}}hhhWWWOOOKKKPPPVVV___tttuuu```OOOEEEAAA???:::::::::;;;;;;;;;<<<<<<:::::::::;;;===>>>@@@AAACCCCCCFFFKKKTTTccc|||{{{yyy}}}}}}gggYYYSSSQQQSSSVVV[[[dddrrrwwwnnnbbbWWWNNNJJJEEEDDDEEEFFFEEECCCHHHHHHGGGGGGHHHIIIIIIJJJGGGGGGGGGHHHGGGGGGFFFFFFDDDDDDFFFHHHGGGGGGNNNWWWccclllvvvyyyvvvqqqoooppprrr}}}ppp[[[OOOJJJGGGFFFGGGFFFGGGGGGIIIKKKMMMOOOPPPQQQRRRSSSTTTUUUWWW[[[^^^dddiiisss|||tttmmmhhhdddaaa]]]ZZZZZZZZZYYYXXXWWWXXXZZZ]]]___aaabbbcccdddeeefffgggiiikkkllllllkkkmmmooopppoooooopppqqqqqqqqqpppooooooppprrrsssrrrsssvvvxxxzzzzzzzzzyyyxxxyyyzzz|||||||||{{{zzz}}}~~~}}}zzzyyy{{{{{{|||~~~uuujjjaaa___^^^mmm~~~___QQQDDDAAABBBAAA>>>===<<<===???@@@???@@@AAACCCGGGGGGLLLTTTZZZ^^^eeelllyyy~~~iiiXXXOOOLLLQQQVVV___tttxxxcccRRRGGGCCCAAA:::::::::;;;;;;<<<<<<<<<:::::::::;;;===>>>@@@AAABBBCCCFFFMMMVVVggg}}}{{{{{{eeeXXXSSSQQQSSSWWW[[[eeetttyyymmmeeeZZZQQQLLLIIIFFFFFFHHHIIIGGGEEEIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKLLLLLLLLLKKKKKKJJJGGGGGGIIIJJJIIIIIIQQQZZZhhhqqq|||{{{uuutttuuuttt~~~sssdddSSSJJJGGGEEEFFFIIIHHHIIIJJJKKKMMMPPPRRRSSSSSSTTTVVVXXXYYY\\\```cccccciiisss~~~zzzssskkkddd___\\\YYYWWWVVVWWWWWWWWWVVVYYY[[[]]]```bbbdddeeefffggghhhiiijjjlllmmmnnnooommmooorrrsssrrrssstttuuuwwwvvvuuutttuuuwwwyyyzzzwwwxxx{{{}}}~~~~~~}}}}}}|||}}}~~~~~~~~~}}}zzzyyy{{{{{{|||~~~xxxmmmfffddd]]]kkkbbbSSSFFFBBBCCCBBB???>>>;;;===?????????@@@BBBCCCHHHHHHMMMTTTZZZ]]]dddkkkwwwmmmYYYPPPJJJMMMSSS^^^ttt~~~gggTTTFFF???<<<<<<;;;::::::999999::::::<<<<<<<<<===???@@@BBBCCC>>>DDDJJJNNNVVVhhh~~~uuu```WWWSSSPPPSSSZZZ]]]hhhwww}}}ooocccZZZRRRMMMHHHHHHGGGFFFEEEGGGLLLOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQTTTVVVWWWVVVTTTTTTTTTQQQPPPMMMKKKKKKOOOVVV[[[jjjwww}}}||||||nnn\\\OOOMMMLLLGGGGGGNNNLLLMMMNNNPPPRRRSSSSSSSSSTTTVVVYYY[[[]]]aaaeeehhhmmmrrrzzz{{{ssslllfffaaa^^^[[[TTTUUUUUUTTTTTTUUUWWWYYYZZZ[[[^^^bbbdddfffggggggjjjkkkmmmoooqqqrrrssssssuuuuuuvvvvvvwwwxxxyyyzzzyyy{{{}}}}}}||||||~~~{{{zzzzzzzzz|||}}}zzzqqqgggaaa___iii{{{hhhUUUEEECCCCCC???<<<=========<<<===>>>???AAABBBDDDFFFKKKRRRWWW[[[ccclll{{{nnnYYYPPPJJJMMMSSS^^^sssiiiUUUGGG???<<<<<<;;;::::::999999::::::;;;;;;<<<===>>>@@@AAABBB@@@DDDJJJOOOYYYlllsss___VVVRRROOORRRYYY\\\fffvvvsssfff\\\UUUOOOKKKIIIJJJJJJJJJJJJLLLOOORRRVVVVVVVVVVVVVVVVVVWWWWWW[[[^^^aaabbbaaa___^^^^^^XXXWWWTTTQQQQQQUUU\\\aaappp}}}iiiZZZNNNMMMLLLHHHIIIOOOLLLMMMOOOPPPRRRSSSSSSTTTTTTVVVXXXZZZ\\\```eeeiiiqqqwww~~~yyyssskkkddd___[[[WWWUUUSSSTTTTTTTTTSSSTTTWWWYYY[[[]]]```cccfffhhhiiiiiilllnnnppprrrtttvvvwwwwww{{{{{{{{{{{{|||~~~}}}~~~~~~{{{zzzxxxwwwyyy|||}}}{{{wwwoooddd___[[[dddvvvkkkXXXHHHEEEEEEAAA>>>@@@============>>>???AAABBBFFFGGGMMMTTTYYY]]]fffooo{{{pppZZZPPPKKKMMMRRR]]]rrrlllWWWHHH@@@===<<<;;;::::::999999::::::::::::;;;<<<===???@@@AAABBBEEEIIIPPP^^^sssqqq]]]UUURRROOORRRYYY[[[eeetttwwwvvvtttrrrqqqqqqssstttvvvzzzzzzrrrggg]]]UUUPPPLLLJJJKKKLLLOOOPPPQQQSSSWWWYYY___^^^^^^]]]]]]]]]]]]]]]dddgggkkkmmmmmmkkkkkkkkkeeeccc```\\\[[[^^^dddiiivvvqqqbbbUUULLLLLLLLLIIIKKKQQQPPPQQQRRRRRRSSSTTTUUUUUUUUUVVVWWWYYY[[[```fffjjjtttyyyxxxooojjjccc\\\XXXUUURRRPPPQQQRRRSSSRRRRRRTTTWWWYYY^^^```cccfffiiikkkllllllpppqqqtttwwwyyy{{{}}}}}}}}}|||}}}|||zzzvvvtttuuuxxx|||zzzvvvssskkkaaa\\\VVV^^^ooonnnYYYHHHCCCCCC???===???============>>>@@@BBBCCCHHHIIINNNVVV[[[```iiisss~~~rrr[[[QQQKKKLLLQQQ[[[pppqqqZZZIIIAAA>>><<<;;;::::::999999:::::::::::::::;;;===>>>@@@AAADDDEEEHHHRRRbbbxxxooo\\\TTTQQQNNNQQQXXX\\\eeessszzztttpppkkkjjjhhhgggffffffggghhhiiimmmsssxxx}}}xxxlllggg^^^VVVPPPMMMLLLLLLLLLOOOTTTXXX[[[]]]___aaadddcccbbb```____________dddhhhmmmqqqrrrssstttuuusssqqqnnniiigggiiimmmqqq{{{vvvdddYYYQQQJJJKKKLLLLLLNNNSSSWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXZZZ___eeeiiiqqqwwwxxxqqqgggccc\\\WWWTTTRRRPPPOOOOOOPPPRRRRRRRRRTTTXXXZZZ```bbbeeeiiilllnnnoooooosssuuuwwwzzz}}}{{{{{{{{{}}}~~~{{{vvvsssrrruuuzzz}}}vvvrrroooggg^^^ZZZSSSZZZhhh~~~ttt^^^JJJDDDCCC???===???>>>=========>>>@@@BBBCCCHHHIIINNNVVV\\\aaalllvvvsss[[[QQQKKKLLLPPPZZZnnnuuu]]]KKKBBB???<<<;;;::::::999999:::::::::::::::;;;===>>>@@@AAAEEEEEEIIISSSdddxxx~~~~~~lllZZZTTTQQQOOORRRXXX^^^gggsss{{{tttmmmhhheeebbbaaa```___^^^______```aaaeeeiiimmmpppsssvvvyyy|||xxxrrrkkkbbb^^^XXXQQQLLLKKKMMMNNNPPPUUU\\\bbbeeeggghhhiiifffdddaaa___]]]\\\\\\]]]___ccciiinnnrrruuuxxx{{{}}}|||yyyvvvssssssvvvxxx|||hhh\\\QQQMMMJJJKKKMMMNNNRRRUUUZZZYYYWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXYYY]]]bbbffflllrrr{{{{{{qqqjjj```\\\WWWSSSQQQPPPOOONNNOOOPPPRRRSSSTTTVVVZZZ]]]bbbdddgggkkknnnppprrrrrrvvvwwwzzz}}}zzzyyyzzz||||||wwwsssrrruuuyyy{{{sssnnnkkkddd\\\XXXSSSWWWcccwww~~~gggPPPHHHEEE@@@???BBB>>>>>>===>>>???@@@BBBCCCGGGHHHMMMUUU[[[bbbmmmxxxttt\\\RRRKKKLLLOOOXXXlllzzz```LLLCCC@@@<<<;;;::::::999999::::::::::::;;;<<<===???@@@AAADDDEEEIIISSSbbbuuu~~~|||~~~~~~kkkZZZTTTRRRPPPSSSYYY___gggsss~~~yyypppjjjfffbbb```[[[[[[ZZZZZZ[[[[[[\\\\\\^^^aaadddfffggghhhjjjlllrrrvvvwwwrrrmmmiiieee```XXXVVVSSSNNNLLLMMMPPPTTTYYY___gggmmmpppooonnnmmmdddbbb___[[[YYYXXXXXXXXXYYY]]]bbbggglllrrrwww{{{}}}}}}}}}kkk]]]VVVLLLKKKKKKLLLNNNQQQUUUWWWYYYXXXWWWVVVVVVWWWXXXXXXYYYZZZ\\\]]]^^^```cccfffkkkqqqxxx~~~wwwppphhhbbbYYYVVVQQQOOONNNNNNNNNNNNPPPQQQSSSUUUVVVYYY]]]```eeegggkkkooorrrtttvvvvvvzzz{{{}}}zzzyyyyyyzzz~~~|||xxxtttsssuuuxxxzzz}}}pppjjjgggaaaZZZVVVSSSUUU^^^pppjjjQQQGGGBBB<<<;;;>>>>>>>>>>>>>>>???AAABBBDDDFFFGGGLLLTTT[[[bbbnnnzzzttt]]]RRRKKKKKKOOOWWWkkk}}}bbbMMMCCCAAA<<<;;;::::::999999::::::;;;;;;<<<===>>>@@@AAABBBBBBEEEJJJRRR___ppp}}}|||}}}jjjZZZTTTSSSQQQTTTZZZ^^^fffqqq}}}~~~xxxpppiiidddbbbaaa```\\\\\\]]]]]]___``````aaadddfffhhhiiihhhhhhjjjkkkjjjooooooiiicccaaa^^^[[[SSSSSSRRRPPPOOOSSSYYY^^^gggmmmtttyyyyyyuuupppnnndddaaa]]]YYYVVVTTTTTTUUUSSSUUUYYY]]]bbbhhhoootttzzz}}}zzzjjj[[[SSSRRRHHHJJJLLLMMMOOOSSSWWWYYYZZZYYYYYYZZZ\\\___bbbdddeeegggiiijjjjjjkkklllnnnqqquuuzzzzzzrrrlllgggaaa]]]VVVSSSOOOMMMNNNOOOOOOOOOQQQSSSUUUWWWYYY\\\```dddiiikkkooosssvvvyyyzzz{{{~~~zzzyyyxxxyyy|||}}}{{{wwwuuutttuuuwwwxxx|||yyylllfffccc]]]VVVSSSRRRSSSZZZkkkoooTTTGGGAAA;;;999<<>>>>>>>>???AAACCCDDDFFFGGGLLLTTT\\\cccppp|||ttt]]]SSSKKKKKKNNNWWWjjj~~~cccNNNDDDAAA<<<;;;::::::999999::::::<<<<<<<<<===???@@@BBBCCCAAAEEEKKKRRR]]]lll~~~}}}}}}|||jjjZZZUUUTTTQQQTTT[[[[[[dddppp|||yyyssskkkeeebbbaaaaaaaaaaaabbbcccdddfffggghhhiiilllnnnpppppppppooopppqqqiiimmmlllfff```^^^]]][[[RRRSSSTTTTTTUUUZZZbbbhhhqqqwww~~~~~~xxxqqqmmmdddaaa\\\XXXUUUSSSSSSSSSNNNPPPRRRTTTXXX___gggmmmuuuyyy|||mmm___RRRMMMOOOFFFJJJMMMNNNPPPTTTXXXYYY\\\\\\]]]```ccchhhllloooqqqsssvvvwwwwwwvvvvvvwwwwwwyyy}}}~~~tttlllgggccc___[[[VVVSSSPPPNNNOOOQQQRRRRRRRRRTTTVVVXXXZZZ^^^bbbffflllnnnrrrvvvzzz|||~~~~~~{{{yyyxxxyyy|||~~~{{{yyywwwuuuttttttvvvwwwyyy}}}wwwiiiccc```ZZZTTTQQQPPPQQQWWWiiiyyy]]]OOOGGGAAA???BBB???>>>>>>>>>???AAACCCDDDGGGHHHMMMUUU\\\eeerrr}}}sss^^^PPPHHHLLLOOOSSScccwww}}}fffSSSDDD===>>>===<<<;;;:::;;;<<<<<<999999:::;;;===???AAABBBCCCEEEIIIRRR^^^lllyyy{{{gggUUUQQQTTTTTTVVV[[[^^^hhhvvv{{{qqqkkkeeebbbcccfffggggggiiiiiiiiikkkooouuuzzz~~~~~~}}}yyyssslllfffbbb___^^^ZZZZZZZZZ\\\bbbkkksssxxx~~~tttmmmgggddd```\\\ZZZXXXUUUSSSSSSRRRQQQQQQTTTXXX\\\___eeemmmyyysssbbbWWWQQQKKKGGGLLLKKKLLLOOOTTTYYY\\\]]]``````bbbhhhqqq{{{|||vvvmmmddd^^^ZZZWWWUUUQQQPPPOOOOOOPPPQQQSSSTTTVVVXXXYYY[[[\\\___cccggglllooossswwwyyy{{{~~~}}}yyyvvvwww{{{||||||yyyuuurrrpppqqqrrryyy}}}ssshhhddd\\\XXXWWWOOOMMMOOOTTTbbb}}}aaaLLLEEECCCAAA===??????>>>>>>???AAACCCDDDFFFHHHNNNVVV]]]cccoooyyysss^^^PPPHHHLLLOOORRRbbbvvv~~~gggSSSEEE???>>>===<<<;;;:::;;;;;;<<<999999:::;;;===???AAABBBCCCEEEIIIRRR^^^lllyyy{{{gggUUURRRSSSSSSVVV[[[```jjjxxxxxxppplllgggfffiiimmmooopppssssssuuuxxx}}}{{{tttoookkkjjjggggggiiilllssszzzzzzuuupppmmmiiieeeaaa^^^YYYVVVWWWUUUTTTSSSUUUXXX\\\^^^bbbjjjvvvooo___TTTNNNIIIEEEHHHHHHJJJNNNTTTYYY]]]___bbbdddjjjsssyyyrrriiiaaa\\\XXXUUUTTTQQQQQQPPPPPPQQQRRRTTTUUUXXXZZZ\\\^^^```cccgggjjjqqqtttxxx{{{}}}}}}zzzvvvwww{{{}}}|||zzzvvvrrrqqqrrrsssyyy}}}ssshhheee\\\YYYWWWPPPMMMPPPTTTaaa|||fffPPPGGGEEEBBB???>>>>>>===>>>???@@@BBBCCCGGGHHHNNNVVV]]]cccoooyyysss^^^PPPHHHKKKMMMQQQ```ttt~~~fffSSSFFF@@@======<<<;;;;;;;;;;;;<<<999::::::<<<===???AAABBBCCCEEEIIIRRR^^^kkkxxxzzzgggVVVRRRSSSSSSUUU[[[cccnnn|||~~~vvvooommmkkklllqqqvvv{{{}}}~~~~~~|||{{{||||||xxxtttooojjjccc___^^^\\\ZZZXXXXXXYYY\\\]]]bbbjjjttt}}}}}}lll\\\SSSMMMIIIFFFGGGHHHKKKPPPVVV\\\aaadddhhhmmmwww}}}yyyrrrlllddd]]]XXXUUUSSSQQQQQQPPPPPPQQQRRRTTTVVVWWW[[[]]]```bbbdddhhhllloootttwww{{{~~~~~~zzzwwwwww{{{~~~{{{wwwtttrrrssstttyyy~~~rrrhhheee\\\YYYXXXQQQNNNPPPTTT```zzzmmmUUUKKKGGGDDDAAA??????>>>>>>???AAACCCDDDGGGHHHNNNVVV]]]dddooozzzttt___QQQIIIKKKMMMOOO^^^qqq}}}eeeQQQEEE@@@======<<<<<<;;;;;;;;;;;;::::::;;;<<<>>>???AAABBBCCCEEEIIIRRR]]]jjjvvv}}}xxxfffVVVSSSSSSRRRUUU[[[dddppp|||uuuooooooppptttyyyzzzsssnnnhhhfffccc```^^^^^^______eeelllvvv~~~{{{zzzzzzyyyxxxtttuuuwwwxxxyyy|||{{{lll^^^TTTNNNKKKIIIIIIKKKOOOTTTZZZ```gggkkkqqqyyy~~~wwwsssjjjeee^^^XXXUUURRRPPPOOOOOOOOOOOOPPPRRRTTTWWWXXX]]]___cccfffhhhlllpppsssuuuxxx|||~~~{{{wwwwww{{{}}}yyyuuussstttvvvyyy~~~rrrhhheee]]]ZZZYYYRRROOOQQQTTT___xxxsssZZZMMMHHHDDDAAA@@@@@@@@@@@@AAACCCDDDFFFGGGIIINNNWWW]]]dddooozzzvvvaaaSSSJJJKKKLLLNNN]]]ooo|||cccOOOCCC???<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCBBBEEEIIIRRR]]]iiittt{{{~~~uuudddVVVSSSSSSRRRVVV]]]dddppp|||wwwrrrtttxxx}}}sssqqqnnnkkkhhhgggffffffiiipppxxxyyysssqqqpppnnnlllhhhjjjmmmpppsssxxx{{{mmm___TTTOOOLLLKKKJJJNNNSSSXXX]]]dddkkkpppxxx}}}vvvooojjjccc___YYYUUURRRPPPOOOMMMNNNNNNNNNPPPRRRUUUXXXZZZ^^^aaaeeeiiikkknnnrrrtttvvvyyy}}}{{{vvvvvvzzz}}}yyyvvvtttuuuvvvyyy~~~qqqhhheee]]][[[ZZZSSSPPPQQQTTT___wwwwww\\\MMMGGGCCCAAA????????????@@@AAACCCDDDGGGIIIOOOWWW^^^dddpppzzzyyydddUUUKKKLLLLLLNNN\\\nnn|||bbbMMMBBB???<<<<<<======<<<<<<;;;::::::;;;;;;<<<>>>@@@BBBCCCBBBDDDJJJRRR]]]hhhsssyyy}}}qqqbbbUUUSSSSSSRRRWWW___eeeqqq|||yyyxxx|||}}}zzzvvvtttrrrqqqppppppuuu|||~~~rrrjjjhhhgggdddaaa___aaadddhhhmmmuuu~~~|||nnn```TTTNNNKKKJJJKKKOOOVVV\\\aaahhhqqqxxxyyyqqqjjjfff]]]ZZZUUURRRQQQPPPNNNMMMMMMNNNOOOQQQTTTWWWZZZ\\\aaadddhhhkkknnnpppsssuuuzzz|||zzzuuuuuuyyy~~~}}}yyyvvvtttuuuvvvyyy~~~qqqhhheee^^^\\\[[[TTTQQQRRRTTT^^^vvvzzz^^^MMMFFFBBB@@@===<<<<<<<<<===???AAABBBHHHIIIOOOWWW^^^eeeppp{{{{{{fffWWWMMMMMMMMMNNN[[[nnn~~~cccNNNCCC@@@;;;<<<=========<<<;;;:::;;;;;;<<<===>>>@@@BBBCCCBBBDDDJJJRRR\\\hhhqqqwww}}}nnn```UUUSSSSSSSSSXXXaaafffsss|||zzz~~~~~~|||{{{{{{zzz~~~vvviiibbb```___[[[XXXXXXYYY\\\```gggqqq|||rrrdddWWWOOOLLLKKKLLLRRRZZZbbbhhhqqq|||{{{uuummmfffbbbZZZWWWSSSQQQPPPPPPOOONNNOOOOOOQQQSSSVVVZZZ]]]___dddgggkkknnnppprrrtttvvv{{{~~~~~~yyytttssswww}}}}}}yyyuuutttuuuvvvyyy~~~qqqhhheee^^^]]]\\\UUUQQQRRRTTT___vvv|||```NNNFFFBBBAAA>>>=========>>>@@@BBBCCCHHHIIIOOOXXX^^^eeeppp{{{}}}gggXXXNNNNNNMMMNNN[[[nnndddNNNDDDAAA;;;<<<=========<<<::::::;;;;;;<<<===???AAABBBCCCBBBDDDJJJRRR\\\gggqqqvvv~~~lll___TTTSSSTTTSSSYYYbbbgggttt|||{{{{{{qqqccc\\\ZZZYYYVVVRRRSSSTTTVVV[[[bbbnnnzzzwwwhhhZZZRRROOONNNNNNUUU___hhhpppzzzyyysssmmmfff___ZZZXXXVVVSSSQQQQQQPPPOOONNNPPPQQQRRRUUUXXX\\\```bbbfffjjjnnnqqqrrrtttuuuwww{{{~~~~~~yyysssrrrwww|||}}}yyyuuussstttvvvyyy~~~pppgggeee___]]]]]]VVVQQQRRRUUU___vvv~~~aaaOOOFFFCCCBBBAAA@@@@@@@@@AAACCCEEEFFFHHHJJJOOOXXX^^^eeeppp{{{ppp___RRRPPPPPPQQQ]]]nnniiiTTTEEE???<<<<<<;;;::::::::::::;;;============>>>???@@@AAADDDEEEJJJRRR]]]hhhpppsssyyyzzz}}}ggg]]]TTTQQQRRRUUU[[[aaammmwww}}}|||}}}lll[[[UUUTTTSSSQQQPPPPPPPPPTTTZZZ```hhhuuu}}}qqqbbbUUUPPPQQQSSSYYYdddpppyyyvvvnnnfff```ZZZWWWTTTSSSRRRPPPOOOOOOPPPPPPSSSTTTVVVXXXZZZ]]]bbbeeekkklllmmmpppsssvvvyyy{{{}}}}}}wwwsssuuuxxxzzz~~~|||wwwttttttvvvyyyyyy}}}uuufffaaaaaa]]]YYYVVVSSSTTTUUU___xxx~~~bbbQQQIIIDDD@@@>>>??????@@@AAAAAABBBBBBFFFHHHOOOYYY```gggsss}}}uuucccUUUSSSRRRSSS```qqqlllUUUFFF???===<<<;;;;;;::::::;;;;;;<<<<<<======>>>@@@AAABBBDDDEEEJJJRRR]]]gggooorrrvvvvvvwww|||}}}fff\\\TTTQQQRRRUUU[[[aaannnxxx}}}}}}|||kkkYYYRRRRRRQQQOOOOOOPPPOOORRRYYY___gggtttwwwgggYYYSSSTTTVVV[[[gggttt~~~|||wwwwwwvvvwwwzzzzzzrrrjjjddd^^^ZZZWWWTTTSSSRRRPPPPPPPPPPPPQQQTTTVVVYYY[[[]]]aaaeeehhhlllmmmoooqqqtttwwwzzz|||~~~}}}wwwrrrtttwwwyyy}}}|||wwwtttsssuuuwwwxxx{{{uuugggbbbaaa^^^YYYWWWSSSSSSTTT^^^vvvdddSSSJJJEEEAAA????????????@@@AAABBBCCCFFFIIIQQQZZZbbbjjjvvv|||iiiYYYVVVTTTUUUcccuuupppXXXGGG???===<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===???@@@BBBCCCEEEFFFJJJQQQ\\\fffmmmppprrrqqqpppttt~~~yyyddd[[[SSSQQQRRRUUU[[[aaannnxxx~~~~~~}}}{{{iiiWWWPPPPPPOOONNNNNNNNNNNNPPPVVV]]]eeesssooo```XXXXXXYYY___lll{{{|||pppkkkjjjjjjnnnrrr{{{yyytttllleee```\\\XXXVVVSSSSSSRRRQQQQQQRRRRRRSSSWWWYYY\\\___bbbeeejjjmmmnnnoooqqqsssvvvzzz|||~~~}}}vvvqqqrrruuuwww||||||wwwsssrrrsssuuuvvvyyyuuugggcccbbb^^^ZZZXXXSSSRRRSSS\\\rrreeeTTTKKKEEECCCAAA@@@???>>>???AAACCCDDDGGGJJJRRR]]]dddmmm|||mmm\\\XXXVVVWWWeeewwwuuu[[[III@@@======<<<;;;;;;;;;;;;;;;::::::;;;===???AAACCCDDDEEEFFFJJJQQQ[[[eeellloooooollljjjmmmxxxvvvbbbZZZRRRQQQRRRUUU[[[aaammmwww{{{vvvxxx||||||iiiVVVNNNNNNNNNMMMNNNNNNLLLNNNTTTZZZcccrrrvvveee\\\ZZZZZZbbbqqq~~~xxxuuuvvvzzzwwwwww{{{vvvjjjddddddeeekkkrrr{{{uuuppphhhaaa\\\YYYVVVTTTRRRSSSSSSSSSTTTUUUUUUVVVYYY\\\```cccfffjjjnnnqqqqqqrrrtttvvvyyy|||}}}vvvpppqqqsssuuuzzz|||xxxsssqqqrrrtttvvvyyy~~~ttthhhdddbbb^^^ZZZYYYSSSRRRRRRZZZmmmfffTTTJJJEEECCCBBBAAA???>>>>>>AAACCCEEEGGGKKKTTT^^^gggqqqmmm\\\XXXVVVWWWeeewwwxxx]]]JJJBBB======<<<;;;;;;;;;;;;<<<999:::;;;===???AAADDDEEEFFFGGGJJJRRR\\\ffflllpppnnnkkkhhhkkkwwwttt```XXXQQQPPPRRRUUU[[[aaakkkvvv}}}zzzqqqrrruuu{{{lllWWWNNNNNNNNNMMMNNNMMMKKKLLLQQQXXXbbbrrr{{{iii^^^\\\[[[dddtttyyyooojjjhhhjjjmmmnnnnnnrrryyy{{{qqqfffaaaaaaeeemmmvvv}}}tttnnneee^^^YYYVVVTTTRRRRRRSSSTTTVVVWWWXXXYYYZZZ\\\___cccgggjjjmmmqqqttttttuuuwwwyyy|||~~~vvvppppppqqqtttyyy~~~}}}yyytttrrrrrrssswwwzzz}}}rrrhhhdddaaa]]]ZZZYYYTTTQQQQQQXXXiiifffSSSHHHDDDBBBBBBAAA???>>>???AAADDDFFFGGGLLLUUU___hhhsss}}}jjjZZZVVVTTTTTTbbbtttzzz]]]KKKCCC>>>===<<<<<<;;;;;;<<<<<<999:::;;;===???AAACCCEEEFFFGGGKKKRRR]]]gggnnnqqqqqqnnnkkknnnzzzrrr^^^VVVPPPPPPRRRUUUZZZ```jjjuuu}}}~~~}}}vvvmmmmmmooouuu~~~oooYYYOOOMMMMMMMMMNNNMMMKKKKKKPPPWWWbbbsssnnnbbb^^^]]]fffwwwlllbbb___^^^___bbbeeefffiiipppwwwssskkkcccbbbdddjjjuuuyyyqqqkkkccc[[[WWWTTTRRRQQQSSSTTTVVVYYY[[[\\\]]]^^^```ccchhhkkknnnqqqtttvvvwwwxxxzzz|||wwwpppoooqqqsssxxx~~~~~~zzzvvvttttttuuuwww{{{zzzpppgggccc```\\\YYYYYYUUURRRQQQXXXfff}}}gggSSSHHHCCCBBBBBBAAA@@@???@@@BBBDDDEEEGGGLLLVVV___gggssswwwdddVVVSSSQQQQQQ^^^ooozzz]]]KKKDDD>>>======<<<<<<<<<<<<<<<:::;;;;;;===???AAACCCDDDFFFGGGKKKSSS^^^iiipppttttttrrrppptttppp\\\UUUOOOPPPRRRUUUZZZ```jjjvvvuuummmfffeeegggoooyyyqqqYYYNNNKKKKKKKKKLLLNNNKKKKKKOOOVVVbbbssstttgggccc___hhhzzztttbbbYYYVVVUUUVVVYYY\\\]]]aaagggnnn{{{oooiiifffiiioooxxxzzzuuulllfff^^^XXXUUUSSSSSSRRRTTTUUUXXX[[[^^^```aaaaaaeeehhhmmmppprrrtttwwwyyyyyyzzz|||~~~xxxqqqooopppsssxxx~~~~~~{{{xxxuuuvvvvvvwwwzzzwwwnnnfffccc___ZZZXXXYYYWWWRRRQQQWWWdddyyyiiiTTTHHHDDDCCCAAAAAA@@@AAAAAABBBCCCDDDFFFLLLUUU___fffssssssaaaSSSQQQPPPOOO[[[lllzzz]]]LLLEEE>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<===???@@@BBBCCCFFFGGGKKKTTT___jjjqqquuuwwwuuutttxxxnnn\\\TTTOOOPPPRRRUUUZZZ```lllwww|||nnneee^^^^^^```iiittt|||~~~yyyzzz~~~qqqYYYMMMJJJIIIIIIKKKNNNKKKKKKOOOVVVbbbtttxxxkkkggg```jjj|||nnn[[[SSSQQQPPPQQQSSSUUUVVVZZZaaaiiivvvpppmmmmmmrrr{{{}}}wwwssshhhbbb[[[UUUSSSSSSSSSSSSTTTVVVYYY]]]```bbbcccccchhhlllpppsssuuuwwwyyy{{{{{{{{{}}}yyyqqqoooqqqsssxxx~~~~~~|||yyywwwwwwxxxwwwzzzuuummmeeebbb___YYYWWWXXXXXXSSSQQQWWWcccwwwkkkUUUIIIEEEDDD@@@@@@AAABBBBBBCCCCCCCCCFFFLLLUUU^^^eeerrrrrr^^^NNNKKKJJJJJJUUUeee~~~vvv[[[JJJCCC@@@>>><<<999888888999:::<<<;;;;;;;;;===@@@DDDFFFHHHIIINNNZZZgggqqquuuuuuuuutttyyyhhh[[[UUUQQQQQQRRRUUU[[[cccmmmyyy{{{kkkaaaYYYXXXZZZbbblllvvv|||~~~}}}|||}}}rrr]]]RRRIIIJJJNNNJJJJJJIIIJJJNNNUUUaaauuurrrhhhgggnnn~~~{{{kkkYYYPPPMMMMMMPPPTTTYYYVVVWWW]]]gggwww}}}qqqsssvvv|||~~~zzzrrrlllbbb^^^YYYSSSQQQQQQTTTVVVTTTWWWZZZ]]]___bbbeeehhhiiilllooossswwwyyy{{{{{{zzzsssrrrtttuuuyyy~~~{{{wwwtttssswwwwww|||xxxnnnddd```]]]YYYXXXYYYUUURRRPPPUUUaaaxxxjjjVVVJJJBBB===??????>>>>>>>>>???AAABBBIIILLLTTT]]]eeeqqqqqq]]]NNNKKKJJJJJJUUUeee{{{uuuZZZIIIBBB@@@>>><<<:::999999::::::<<<;;;;;;;;;===@@@DDDFFFIIIKKKQQQ]]]jjjsssuuuuuuttttttzzziii[[[UUUQQQQQQSSSUUU\\\cccooo{{{xxxhhh^^^VVVUUUWWW]]]hhhrrrzzz}}}}}}{{{{{{sss^^^RRRIIIIIIMMMIIIKKKJJJKKKPPPWWWcccwwwuuukkkhhhooozzzjjjXXXOOOMMMMMMPPPTTTVVVSSSTTT[[[eeettt|||uuuxxx}}}{{{vvvoooiii```]]]XXXTTTRRRRRRTTTUUUUUUXXX[[[^^^```cccgggiiikkkmmmppptttxxxzzz|||||||||tttsssssstttwww||||||wwwuuutttvvvvvvzzzyyynnnddd```]]]YYYXXXYYYVVVRRRQQQVVVaaawwwjjjWWWKKKCCC@@@@@@@@@?????????AAABBBCCCJJJNNNVVV___gggqqqqqq]]]NNNKKKJJJJJJUUUdddwwwqqqXXXHHHBBB@@@???===;;;::::::;;;;;;;;;;;;;;;<<<>>>AAADDDFFFIIIMMMUUUbbbnnnuuuvvvuuurrrsssyyykkk\\\VVVRRRRRRSSSVVV\\\cccqqq~~~uuufff\\\RRRQQQQQQWWWaaammmwww||||||zzzxxxzzzsss^^^SSSIIIIIIMMMHHHLLLKKKLLLRRRYYYeeeyyy{{{qqqlllqqqxxxhhhWWWNNNMMMMMMPPPTTTVVVSSSTTT[[[eeesss{{{vvv{{{}}}xxxrrrkkkeee]]]\\\YYYVVVTTTSSSTTTTTTVVVYYY]]]```cccfffiiilllmmmooorrrvvvyyy|||}}}~~~}}}uuusssrrrrrrvvv{{{~~~|||xxxvvvuuuuuuuuuyyyyyyoooddd___\\\YYYXXXYYYWWWTTTSSSVVV```uuukkkWWWKKKEEECCCAAA@@@@@@@@@AAABBBDDDEEEKKKPPPYYYcccjjjsssppp]]]MMMKKKKKKJJJTTTcccsssnnnVVVGGGBBB@@@???===<<<;;;;;;;;;<<<;;;;;;;;;<<>>======<<<<<<<<<<<<::::::;;;===@@@CCCEEEGGGJJJQQQ\\\iiissswwwvvvuuunnnooowwwlll[[[VVVRRRSSSUUUXXX___fffsss|||ooobbbYYYMMMLLLKKKNNNVVVcccqqqyyy|||zzzvvvtttzzzmmmZZZQQQIIIJJJMMMIIILLLKKKNNNUUU^^^lll|||vvvyyywwwgggWWWOOOOOOPPPTTTXXX]]]ZZZ[[[aaaiiivvvyyyvvvuuu}}}yyysssmmmgggbbbZZZZZZYYYXXXXXXWWWWWWVVVZZZ^^^bbbfffiiimmmqqqttttttuuuwwwyyy||||||tttqqqrrrsssxxx~~~}}}|||yyywwwvvvuuuuuuyyy{{{pppddd^^^[[[XXXWWWYYYWWWUUUUUUWWW]]]nnnlllVVVJJJEEEEEE??????>>>???@@@BBBDDDEEEHHHOOO[[[hhhqqqzzznnn[[[MMMLLLKKKJJJSSSbbbsssjjjTTTGGGBBB=========<<<<<<<<<;;;;;;::::::<<<>>>AAACCCFFFGGGJJJQQQ]]]iiirrruuuuuutttnnnpppxxx}}}jjjZZZUUUQQQSSSVVVZZZaaaiiiuuu~~~ttthhh]]]VVVKKKJJJJJJLLLRRR___mmmvvvzzzxxxuuusssxxxgggVVVOOOHHHKKKOOOKKKLLLMMMQQQYYYcccsss{{{~~~xxxiiiXXXQQQQQQSSSXXX\\\```]]]^^^cccjjjuuu|||sssrrruuu~~~xxxrrrlllfffccc[[[ZZZZZZYYYYYYYYYYYYZZZ]]]```dddhhhlllpppuuuxxxwwwxxxyyy{{{~~~|||sssqqqqqqsssyyy~~~|||xxxvvvuuuuuuuuuyyy|||pppddd^^^[[[XXXWWWYYYVVVUUUUUUVVVZZZiiipppXXXJJJEEEDDD>>>>>>>>>>>>@@@BBBDDDEEEIIIOOO\\\iiirrr}}}mmm[[[MMMLLLKKKJJJSSSaaauuujjjTTTGGGCCC<<<<<<<<<<<<<<<;;;;;;:::999:::<<<>>>AAADDDFFFGGGIIIQQQ]]]iiipppsssttttttqqqrrrzzzzzzhhhXXXSSSQQQSSSWWW[[[dddlllwww}}}sssiii___WWWQQQHHHHHHHHHJJJOOOZZZhhhrrrwwwvvvsssrrrwwwzzzbbbRRRLLLHHHKKKQQQMMMNNNOOOTTT]]]iiizzzzzzjjjZZZTTTTTTVVV[[[```eeebbbbbbffflllwwwuuunnnnnnsss}}}}}}vvvpppjjjfffccc\\\[[[ZZZZZZZZZ[[[\\\]]]^^^aaafffjjjnnnssswww{{{yyyzzz{{{}}}~~~tttqqqppprrrwww}}}|||wwwuuutttssssssxxx}}}qqqddd^^^ZZZWWWWWWZZZUUUUUUUUUUUUWWWfffuuu\\\LLLEEEDDD?????????@@@AAACCCEEEFFFLLLRRR]]]jjjsss~~~mmm[[[MMMLLLKKKJJJSSSaaavvvjjjTTTGGGCCC;;;;;;;;;<<<;;;;;;::::::999:::<<>>AAADDDFFFHHHOOO[[[fffooossstttssspppvvvvvvgggWWWSSSQQQSSSVVV[[[eeeooo|||wwwkkkddd\\\SSSLLLJJJEEEFFFFFFFFFJJJTTTcccooorrrpppmmmkkkrrr~~~hhh[[[NNNIIIJJJLLLOOOSSSQQQSSSWWWaaaqqqrrraaaXXXWWWZZZbbbiiipppppppppqqquuuvvvooolllrrrzzz~~~wwwooojjjfffccc```]]]\\\\\\\\\\\\^^^___```eeeeeegggjjjoootttzzz}}}~~~~~~~~~xxxssspppooorrrwww{{{}}}zzztttooolllnnnnnnrrr{{{}}}pppbbb[[[XXXUUUVVVXXXUUUQQQRRRTTTWWWaaa{{{xxx^^^LLLCCC@@@@@@@@@??????@@@BBBDDDFFFMMMTTT___iiisssnnn\\\NNNMMMLLLLLLWWWggg}}}lllWWWIIICCC======<<<;;;;;;;;;;;;<<<<<<<<<<<<===???AAADDDFFFIIIOOOZZZfffoootttuuutttpppvvvuuufffWWWSSSQQQSSSVVV[[[eeeooo{{{{{{pppddd\\\UUUMMMGGGFFFCCCEEEFFFFFFIIIRRR___iiilllkkkiiiiiiqqqxxxdddXXXLLLHHHIIIKKKNNNRRRTTTVVV[[[eeevvvwwweee\\\[[[^^^gggoootttuuuuuuuuuyyyxxxqqqnnnttt|||}}}uuunnniiifffbbb```\\\\\\[[[[[[\\\^^^```aaafffgggiiimmmqqqvvvzzz}}}wwwrrrooommmpppuuu{{{}}}~~~zzzsssnnnkkkmmmlllqqqzzzyyymmm```YYYVVVSSSTTTVVVVVVSSSRRRTTTUUU]]]www|||aaaOOOFFFCCC@@@@@@??????@@@BBBDDDFFFLLLTTT___iiisssnnn\\\OOOMMMMMMMMMYYYjjjoooXXXIIIBBB======<<<;;;;;;;;;;;;<<<<<<<<<<<<===???BBBEEEFFFIIIOOOZZZfffqqqvvvwwwuuuqqquuu}}}sssdddXXXSSSQQQSSSVVVZZZdddnnnzzz}}}rrrggg[[[TTTNNNGGGCCCCCCAAACCCEEEEEEHHHOOOXXX```bbbcccccceeepppppp^^^SSSIIIGGGHHHIIIMMMQQQVVVXXX]]]hhhzzz~~~kkkaaa```dddmmmvvv{{{{{{{{{{{{~~~~~~xxxvvvzzz{{{sssmmmhhheeebbb___^^^^^^]]]^^^___aaacccdddgggiiimmmqqquuuyyy|||}}}vvvpppmmmkkknnnrrr{{{}}}}}}xxxqqqllliiijjjjjjnnnxxxttthhh\\\WWWTTTQQQRRRTTTWWWSSSRRRRRRRRRYYYqqqfffSSSIIIFFFAAA@@@??????@@@BBBDDDFFFLLLTTT___iiitttmmm]]]PPPNNNMMMNNN\\\nnnqqqYYYIIIBBB======<<<;;;;;;;;;;;;<<<;;;;;;<<<>>>@@@CCCEEEGGGJJJOOOZZZhhhtttzzzzzzwwwqqqtttzzzrrrbbbXXXTTTRRRSSSVVV[[[eeeooo}}}zzzssskkk```UUUOOOJJJEEEBBBBBB???AAACCCDDDFFFKKKQQQUUUYYY[[[]]]bbbooo|||hhhXXXOOOGGGFFFGGGIIILLLQQQTTTWWW\\\hhh{{{pppeeedddiiisss|||}}}xxxqqqkkkgggdddaaa___`````````aaaccceeehhhiiijjjmmmqqqvvvzzz}}}~~~~~~vvvpppllljjjmmmqqqzzz|||~~~|||vvvoooiiifffggggggllluuupppeeeZZZVVVTTTQQQQQQSSSUUUQQQPPPQQQPPPWWWnnniiiUUUKKKGGGAAA@@@??????@@@BBBEEEFFFNNNUUU```kkkvvvlll\\\PPPOOONNNPPP```tttrrrYYYIIIAAA======<<<;;;;;;;;;;;;<<<:::;;;===???AAADDDFFFGGGKKKQQQ]]]lllzzz~~~zzzrrrtttxxxqqqaaaXXXTTTRRRTTTWWW\\\gggppp}}}rrrjjjbbbXXXNNNJJJGGGCCC@@@AAA>>>???AAACCCDDDGGGJJJMMMQQQTTTYYY```oootttbbbRRRLLLGGGGGGHHHHHHKKKPPPSSSUUU\\\hhh{{{tttiiihhhnnnxxxzzzvvvooojjjfffdddaaa`````````aaabbbeeehhhjjjllloooqqqvvv{{{~~~wwwpppllljjjmmmrrrxxxzzz|||zzzuuummmhhhdddddddddiiisss}}}}}}lllbbbYYYVVVTTTRRRRRRSSSRRROOOOOOPPPPPPWWWnnnjjjVVVJJJFFFAAAAAA@@@@@@AAACCCEEEGGGOOOWWWbbbmmmyyyiii[[[PPPPPPOOORRRdddzzzqqqYYYHHHAAA======<<<;;;;;;;;;;;;<<<:::;;;===???BBBDDDFFFGGGLLLSSSaaarrr|||ssssssuuu}}}qqqaaaXXXTTTSSSUUUYYY___jjjttt~~~uuujjjcccWWWOOOGGGEEECCC???=========>>>???@@@BBBDDDFFFGGGKKKOOOUUU^^^mmmlll\\\NNNIIIFFFGGGGGGFFFIIINNNQQQUUU\\\hhhzzzxxxoooooottt~~~yyytttnnniiifffdddbbbaaa______```bbbeeehhhkkkmmmsssvvvzzz~~~vvvoookkkjjjmmmrrrvvvxxxzzzyyyssslllgggdddbbbccchhhrrr|||yyyiii```XXXVVVUUUSSSRRRTTTQQQNNNOOOQQQQQQXXXoookkkVVVJJJEEEBBBAAA@@@@@@AAACCCEEEGGGPPPWWWbbbmmmzzzgggYYYPPPPPPPPPTTThhhpppXXXHHHAAA======<<<;;;;;;;;;;;;<<<999;;;===@@@CCCEEEGGGGGGMMMUUUdddxxxtttrrrsss{{{qqqbbbXXXTTTSSSWWW[[[bbbmmmwwwzzzrrriii___XXXPPPHHHCCCCCCBBB>>>;;;;;;=========???AAACCCDDDDDDGGGKKKRRR[[[kkkxxxdddUUUJJJFFFEEEFFFEEECCCFFFKKKMMMQQQYYYeeevvv~~~vvvwww|||~~~xxxsssmmmiiifffeeecccbbb```aaabbbdddgggkkkoooqqqxxxyyy|||tttmmmiiiiiimmmrrrsssvvvxxxwwwrrrlllfffdddaaabbbgggrrr|||vvvfff]]]VVVUUUUUUSSSRRRSSSSSSPPPPPPRRRRRRXXXnnnlllVVVJJJDDDBBBAAA@@@@@@AAACCCFFFGGGNNNVVVaaalllzzzfffXXXOOOPPPQQQUUUjjjnnnWWWHHHAAA======<<<;;;;;;;;;;;;<<<999;;;===@@@CCCEEEGGGHHHNNNVVVggg|||tttrrrrrryyyqqqbbbWWWTTTTTTWWW\\\cccoooyyyzzzpppggg___VVVOOOMMMFFFBBBCCCCCC???<<<;;;===<<<<<<===@@@BBBCCCCCCDDDHHHPPPYYYiiiqqq^^^QQQGGGDDDDDDEEEDDDAAACCCHHHIIIMMMVVVaaaqqq|||||||||wwwsssmmmiiifffeeedddbbbddddddfffhhhlllpppsssuuuzzz{{{~~~ssskkkhhhhhhlllrrrrrruuuwwwvvvrrrkkkfffdddaaaaaagggrrr|||tttccc[[[UUUTTTTTTRRRQQQRRRUUURRRRRRTTTRRRXXXnnnmmmWWWJJJDDDBBBAAA@@@@@@AAACCCFFFGGGMMMTTT___kkkyyy