BM_6(6 eeeeeeffffffffffffeeeeeeeeeeeeeeeeeeeeefffffffffgggggggggggggggggghhhhhhhhhggggggfffggghhhjjjkkkkkkkkkkkklllmmmmmmnnnnnnnnnnnnoooooooooooonnnnnnnnnnnnnnnnnnooopppqqqrrrssssssssssssttttttttttttuuuuuuvvvwwwyyyzzz{{{|||zzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~TTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUWWWXXXYYYXXXXXXXXXXXXYYYYYYZZZZZZYYYZZZZZZ[[[[[[ZZZZZZYYYWWWWWWWWWXXXXXXYYYZZZ[[[ZZZ[[[[[[[[[[[[\\\\\\\\\]]]]]]^^^^^^___```aaaaaa``````aaabbbccccccddddddccccccccccccccccccccccccbbbaaa``````aaaccceeegggfffggghhhiiiiiiiiiiiiiiiffffffggghhhhhhhhhhhhgggiiiiiiiiiiiiiiijjjkkkkkklllllllllmmmnnnppprrrsssssssssrrrrrrrrrrrrsssssswwwxxxxxxxxxyyyyyyyyyyyy{{{{{{{{{|||||||||}}}}}}FFFGGGGGGGGGGGGGGGGGGFFFHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLMMMOOORRRSSSQQQQQQRRRSSSSSSSSSRRRRRRQQQRRRSSSSSSTTTTTTSSSSSSTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[_________`````````aaaaaaaaaaaabbbcccccccccccccccccccccdddeeefffggghhhhhheeefffggghhhjjjkkklllmmmnnnoooppppppqqqqqqppppppqqqqqqrrrrrrrrrssssssssstttuuuvvvwwwxxxyyyzzzzzzxxxxxxyyyzzz|||}}}~~~~~~???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@AAAAAABBB@@@AAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCAAABBBBBBBBBBBBCCCCCCCCCEEEDDDDDDCCCCCCBBBAAAAAABBBCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNLLLMMMNNNNNNOOOOOONNNNNNMMMMMMNNNOOOPPPPPPQQQQQQRRRSSSSSSUUUVVVWWWXXXXXXUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[[[[\\\]]]^^^^^^___\\\\\\]]]^^^___``````aaacccccccccddddddeeeeeefffdddeeefffggghhhiiiiiiiiiggghhhhhhhhhiiiiiiiiiiiimmmmmmnnnnnnnnnooooooooonnnnnnnnnqqqtttwwwwwwwwwtttttttttuuuvvvwwwyyyyyyxxxyyy{{{|||}}}~~~~~~~~~}}}}}}~~~>>>>>>>>>??????>>>>>>>>>===>>>>>>??????@@@@@@@@@===>>>>>>???@@@@@@AAAAAA>>>??????@@@@@@@@@?????????????????????>>>>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@========================@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>???@@@@@@@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHHHHIIIJJJKKKKKKKKKFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTVVVYYY[[[[[[ZZZYYYYYYXXXXXXXXXYYY[[[\\\ZZZ[[[]]]^^^_____________________`````````aaaaaabbbccccccdddfffggghhhhhhhhhiiiiiiiiijjjjjjkkkkkkllllllmmmnnnppprrrtttuuuuuuuuuuuuvvvvvvvvvwwwwwwuuuvvvxxxzzz{{{|||}}}}}};;;;;;<<<<<<<<<<<<;;;;;;999999:::;;;<<<======>>>;;;;;;<<<===>>>>>>??????;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::;;;;;;<<<===>>>999999999999:::::::::;;;::::::;;;;;;<<<<<<======::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>>===============>>>===>>>>>>>>>>>>===<<<<<<<<<<<<============<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>?????????@@@@@@===>>>??????@@@?????????????????????@@@@@@@@@@@@=========>>>>>>????????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJJJJIIIMMMLLLKKKIIIIIIJJJKKKKKKHHHIIIKKKLLLMMMMMMLLLKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUVVVVVVWWWYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZXXXYYY[[[]]]___``````aaaddddddddddddeeefffggghhhiiihhhhhhhhhhhhgggggggggdddeeefffggghhhiiijjjjjjkkkkkkllllllmmmooopppqqqjjjlllnnnpppqqqrrrqqqqqqppprrruuuwwwyyyyyyyyyxxx}}}}}}~~~;;;;;;;;;::::::999999999;;;;;;:::::::::;;;<<<===<<<;;;;;;::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::999999888888888999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::===<<<<<<;;;999888888777999999999:::::::::;;;;;;999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<========================???>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@AAA????????????????????????AAA???===>>>AAAAAA@@@===>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFHHHIIIJJJIIIIIIJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPNNNNNNNNNNNNOOOOOOOOOOOONNNNNNOOOPPPQQQRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\aaa```___^^^___aaaccceeeeeeeeefffgggiiikkkmmmnnnmmmnnnppprrrsssttttttuuuuuuuuuvvvwwwwwwxxxyyyyyy||||||}}}~~~:::::::::999999999888888999999999::::::::::::::::::::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999::::::999999999888888888999999999999999999999999888888888888999999999:::::::::::::::::::::::::::;;;:::999888777888888999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::999999:::::::::::::::999999999999999999::::::::::::;;;::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>========================???===;;;<<<>>>???>>><<<>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAABBBDDDDDDCCCCCCEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMOOONNNMMMLLLMMMOOOQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\^^^^^^^^^___```aaaaaaaaabbbccccccdddeeefffgggggghhhiiiiiijjjkkklllmmmmmmnnnppprrrsssttttttsssrrrtttuuuvvvwwwxxxxxxxxxxxxyyyyyyzzz{{{|||}}}~~~~~~999999888888888888777777888999:::;;;;;;;;;:::999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888999999999888888888888888888888888888888888888888666777777777777888888888::::::::::::::::::::::::999888777777666777777777999999999999999999999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888888888999999888888888888888999999999:::::::::888888999999999:::::::::::::::;;;;;;;;;;;;::::::999999999::::::::::::;;;777888999:::;;;===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::;;;<<<;;;999<<<<<<<<<;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======;;;===>>>>>>>>>>>>???AAA@@@????????????@@@AAAAAA????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIILLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNOOOOOOOOOPPPPPPSSSSSSSSSTTTTTTUUUUUUUUUUUUVVVXXXYYYZZZZZZYYYXXXYYYYYYZZZ[[[\\\\\\\\\\\\]]]^^^^^^___```aaabbbbbbeeefffggghhhiiijjjkkkkkklllkkkkkkllloooqqqrrrrrrssssssssstttuuuwwwxxxyyyzzzzzz{{{|||~~~777777777777777777777777777999;;;<<<===<<<:::999777777777888999::::::;;;::::::::::::::::::::::::999999::::::::::::999999888888888888888888888777888888888888888888888888666666777777777888888888999999999999999999999999888777777777777777777777999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888777888888999999888888777888888888888999999999999888888888888999999999999999999::::::::::::999999888888888999999999::::::777888888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888999999999::::::999999999999999999999999999999999999999999999999999999999999999:::999999:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;:::;;;======<<<<<<>>>???@@@???????????????@@@@@@<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@??????AAA@@@@@@@@@??????>>>>>>@@@????????????@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLNNNOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTUUUVVVWWWWWWXXXWWWWWWWWWXXXYYYZZZ[[[[[[^^^_________aaabbbcccdddbbbbbbcccdddeeefffggggggkkkkkkkkklllllllllmmmmmmqqqrrrssstttuuuuuuuuuuuusssssstttuuuvvvxxxzzz{{{666666666666666666666666555666999::::::999888777555666666777888999::::::999999999999999999999999888888999999999999888888777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888777777888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888777888999:::::::::999999::::::::::::::::::::::::999888888888888777777777888888999999999999888888999999888888888777777777777777777888888888999999666777777888888777777666777777777888888888888999999999999999888888888888999999999999999999999999999999999999999999999::::::999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999888999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::888:::;;;;;;:::;;;<<<>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;<<<<<<===>>>======<<<======>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@????????????AAA@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAADDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIIIIIIIIIIJJJJJJNNNNNNNNNNNNOOOQQQRRRRRRNNNOOOOOOPPPQQQRRRSSSSSSUUUUUUUUUVVVVVVVVVWWWWWWYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]^^^___aaabbbcccddddddddddddeeefffggghhhhhhiiijjjlllmmmnnnoooooonnnnnnpppqqqsssuuuwwwwww}}}|||{{{zzz|||555555666666666666777777333333555666666666555444555555666777888888999999888888888888888888888888555666666666666666666555666666666666777777777777666666666666666666666666777777777777888888888888777777777777777777777777666777777888888888888777777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777666777888999:::999888888888888888888888888888888888888777777777666666666888888999999999999888888999888888888777777666666666777777777777888888888555555666666666666555555666666666777777777888888999999999888777777666666999999999999999999999999777777888888888888999999999999888888888888777777::::::::::::::::::::::::888888999999999:::::::::999999999999999888888888999999999999999999999999888999:::999888777888:::777777888888999::::::;;;888888888888888888888888::::::::::::::::::::::::777777777777777777777777777777888888888999999999888888888888888888888888666777888888999999888888666777999999888888:::;;;<<<;;;::::::::::::::::::999999999:::::::::;;;;;;:::::::::::::::::::::;;;:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;:::;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======???@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEFFFFFFGGGHHHHHHIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTUUUVVVXXXYYYYYYYYYYYYXXXXXXZZZ[[[]]]^^^___```eeedddcccbbbcccdddggghhhggghhhiiikkklllmmmmmmmmmjjjmmmppprrrssstttvvvxxxyyyyyyyyyzzz|||}}}555555666666777777777777444444444555555555666666555666666777777888888888777777777777777777777777444555555666666555555444555555555666666666777777666666666666666666666666555555666666666777777777666666666666666666666666444555666777777777666666777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777555666888999:::999888777777777777777777777777777777777777666666666555555666777777888888777777666666666666777777777777777666666666777777777888888555666666666666666666555555555666666666777777777777777777777777777666666888888888888888888888888666666666777777888888888888888888777777666666666999999999999999999999999888888888888999999999999999999888888777777777777888888888888888888888888666888:::999777666777999777777777888888888888888777777777777777777777777999999999999999999999999666666666666666666666666666777777777888888888888777777777777777777777777666777888888999999888888555777888888888888999;;;===<<<;;;;;;::::::;;;;;;888888888999999999::::::888888888999999::::::;;;:::;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<============;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;:::;;;;;;:::;;;;;;<<<=========>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;<<<<<<<<<=========>>>>>>======<<<>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCC@@@>>>>>>???@@@@@@???@@@@@@AAABBBCCC@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJGGGHHHIIIIIIJJJJJJJJJIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOPPPPPPQQQRRRSSSPPPQQQSSSUUUVVVWWWXXXXXXWWWYYY\\\]]]]]]]]]^^^```______```aaabbbdddeeefffeeefffhhhjjjkkkjjjiiihhhmmmmmmnnnooopppqqqqqqrrrssstttvvvxxxyyyyyyxxxwwwuuuyyy}}}~~~|||{{{~~~555666666666777777888888888777777777777888999999666666666666777777777777777777777777777777777777666666777777777777666666444555555555666666777777666666666666666666666666444444444555555555666666666666666666666666666666222333555666666666555555777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777555666888999:::999777666666666666666666666666666777666666666555555555555555555666666666666555555444444555666777888999999666666666666777777777777666666777777777777666666555555555555666666666777555555666666777777888888777777777777777777777777555666666666777777888888888888777777666666666555999999999999999999999999777777777777888888888888888888777777666666666555777777777777777777777777555777999888555444666888888888888777666666555555888888888888888888888888999999999999999999999999888888888888888888888888888888888888999999999:::888888888888888888888888888999999:::::::::::::::777888::::::999999;;;<<<::::::999888888888888888999999999::::::::::::;;;888888999999:::;;;<<<<<<777777777888888888999999666777888999::::::::::::888888888888888888888888::::::;;;;;;;;;::::::999888888888888999:::;;;<<<=========<<<<<<:::999999<<<<<<<<<;;;;;;;;;;;;;;;888888888999999:::::::::999999999::::::;;;;;;;;;;;;;;;:::::::::::::::;;;::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::===???>>>;;;999999:::;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;<<<<<<======>>><<<<<<<<<=========>>>>>><<<===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@???@@@@@@AAABBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHEEEFFFGGGIIIKKKLLLMMMMMMIIIKKKMMMMMMLLLKKKLLLMMMOOOPPPPPPQQQSSSTTTVVVWWWQQQRRRTTTVVVWWWVVVUUUTTTYYYYYYYYYZZZZZZZZZ[[[[[[ZZZ\\\^^^___``````^^^]]][[[___cccdddaaaaaadddhhhhhhhhhggghhhiiikkkmmmooolllmmmnnnppprrrsssuuuuuuwwwxxxyyy|||~~~777777666666555555555444111111333444555666666666888777666555555666777888777555444444666777777666888888777777666666555555555444333333444555666777444444444444444444444444555555666777777777777777666555555555555444444444555444444333333444444555666555444333333444555666555555555555666666666666555444333222333555777999888888777666666666666666555555444444444444555555888888777777666666555555555555666666666666555555@@@;;;444222333666888888555555666666666666555555666666777777777777666666777777777777777777777777555555666777777777777777;;;;;;:::999888777666666888777666555555666777888666666666666777888999:::777777777777777777777777999AAABBB;;;666888999888888888888888888888888888666666666666777777777777666666666666666666666666555555666666666666555555444555555666777888888888666666666666666666666666777777777777777777777777555444444333333444444555666666666666777777777777777777777777777777777777777777666666555555555444777777777777777777777777999999888888888888999999999;;;<<<;;;999777777777:::999888777777888999:::888888999999999::::::::::::::::::999999888888888::::::::::::::::::::::::888888888888888888888888999999999999999999999999888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999999999999999999999999999999999999999999999999999888888888999999:::::::::;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<::::::;;;<<>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============AAA@@@?????????AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPRRRRRRSSSTTTVVVWWWXXXXXXWWWXXXXXXYYYZZZZZZ[[[[[[aaabbbcccdddeeeffffffffflllmmmnnnooopppppppppppppppqqqqqqrrrssstttttttttxxxyyyyyyzzz{{{||||||}}}}}}~~~666666666666555555444444444444555555666555555555666555444333333444555666777666444555777888777666666666666666666555555555555444444333333444555666444444444444444444444444555555666777777777777666555555555555444444444444444444333333333333444444666555444333333444555666444555555555666666666666555444333222333555777888888777777666555555666666666555555444444555555666777777777666666666666666777777777888888777777777<<<999666555666777666555444555555666666555555444555555666666666666555555444444444444444444444444555555666777777777777666888777666555555555555555777777666555555666777777999888777777666666777777777777777777777777777777888>>>@@@:::666777999888888888888888888888888888999999888777666555444333666666666666666666666666555666666666666666666555999888888777777666666555666666666666666666666666777777777777777777777777555555555444444555555555555555666666666777777777777777777777777777777777777666666666555555555444777777777777777777777777999888888777777888888999999:::;;;;;;888777777777999888777777777777888999888888888999999999::::::999999999999999999888888999999999999999999999999888888888888888888888888999999999999999999999999888999999:::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999999999999999999999999999999999999999999999999999888888888888888888999999::::::999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;:::999:::<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>>>>>>>===<<>>?????????>>>===========================>>>============>>>??????============>>>>>>>>>>>>????????????????????????<<<===>>>???@@@@@@@@@????????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTVVVVVVWWWVVVWWWXXXYYYZZZ[[[\\\]]]\\\]]]^^^___aaabbbddddddggggggggghhhjjjlllnnnoooppppppqqqrrrssstttuuuuuuxxxxxxxxxxxxyyyzzz{{{|||444444444444444444444444444555555555555555444444555555555555555555555555444444333555777777777555222222222333444444444555555555444333333222222222333333333333333333333333444444555666666666666555555555555444444444333333444333333333333333333444444333333333333333333444333333444444444555555555444333333333333444555666666666555444444555555555666555555555555555555666444444444555555666666666333444444555555444444333444555666888888666333111222333333444444333333222333333444444444444333333555555555555555555555555444444555666666666666555666555444333444555777888555555555555555555555555999999777666555444444444777777777777777777777777444777888777555555666777666666666666666666666666444444444555555666666777555555555555555555555555555666666777777666666555333333333444444444555555555555555555555555555555666666666666666666666666555555444444444444555555444444555555555666666666666666666666666666666666555555555555555555555555666666666666666666666666777777777666666777777777777999:::999777666666777777777777777777777777777777777777888888888888999666777777777888888999999777777777777777777777777777777777777777777777777888888888888888888888888777888888999999999999999::::::::::::::::::::::::999999888777777777777777888888888888888888888888888888888888888888888888999999999888888888777777777777777777777777777777888888888888888888888888;;;;;;::::::999999999999999999999999999999999999999999999999:::::::::;;;999:::::::::999999888777888:::;;;:::999888999:::888888999999::::::;;;;;;999999999999999999999999888888999999999:::::::::;;;;;;<<<===<<<;;;999888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???>>>>>>===:::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<<<<<<<============>>>========================:::;;;<<<<<<=========<<<<<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>??????@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVUUUUUUVVVWWWXXXZZZ[[[\\\]]]^^^^^^___```aaaaaaaaaeeeeeeeeeeeefffggghhhiiijjjlllnnnooopppqqqsssuuussssssssstttuuuwwwxxxxxxxxxyyyzzz|||}}}333333333333444444444444000111222333444444444444444444555555555555444444222222222444666777666444111111222222333333444444444444444333333222111111333333333333333333333333333333444555555555555555555444444444444333333333333333333222222333333333222333333333333333333222333333333333444444444444333333333333333444444555555444444444444444555555555555444444444444555555333333444444555555666666333333444444444444333333444555555555444444333333222222333333333333222222222222333333333333222222555555555555555555555555333333444555555555555555444444333333444555666777444444555555555555444444666666555555555555666666666666666666666666666666444444555666555444555777555555555555555555555555222333333444555666666666444444444444444444444444555555666666666666555555555555666666666666666777444444444444444444444444555555555555555555555555444333333222222333333444444444444444555555555555555555555555555555555555444444444555555555555555555555555555555555555555777666666555555666666777666888999888777666666777666666666666666666666666666666777777777888888888666666666777777888888888888888888888888888888888666666666666666666666666777777777777777777777777666777888888999999888888999999999999999999999999999888777777666666777777777777777777777777777777777777777777777777777777999999999999999888888888777777777888888888888888777777777777777777777777777888888888999999::::::777888888888888888888888888888888888999999999999999999:::::::::999888888888999:::999888888999:::777777888888999999::::::999999999999999999999999888888999999999:::::::::777888999999999777666444::::::::::::::::::::::::666777888::::::999999888999999999999999999999999999999888888999999:::;;;;;;<<<<<<<<<============::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999<<<<<<<<<===============:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>???????????????@@@@@@@@@>>>>>>>>>>>>????????????AAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIKKKLLLMMMNNNOOOOOONNNNNNNNNOOOPPPPPPPPPQQQTTTTTTTTTTTTUUUVVVWWWWWWYYY[[[\\\\\\[[[[[[\\\]]]```aaabbbdddeeefffggggggffffffggghhhjjjkkkllllllpppqqqqqqrrrssstttttttttsssvvvzzz~~~222222333333333333333444///000111222444444444444111222222333333222222111111111222444777777666444222222222222333333333333222222333333333222111111333333333333333333333333222333444444555555444444444444444444333333333333333333222222222222333333111222222333333222222111222222222333333333444444333333333333444444444333444333333333333444555555444444333333333333444444333333333444444444444444444444555555555555444444333444444333222222333555222333333444444333333222222222333333333333222222222222222222222222222222222333444444555555444444111111222222333333333333333333444555555444333333333333333444444666777777666666666666666666666666555333333555555333333666444444444444444444444444555555444444444333333333444444444444444444444444444444444555555444444444555555444222111000//////444444444444444444444444555555555555555555555555333333222222222222333333333333333444444444555555555555555555555555555555444444444444444555555555555555555555555555555555666666555555555555666666555777888888666555666777555555666666666666555555666666666666777777777777666666666666777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666777888888888888777888888888888888888888888888777777666666666666666666666666666666666666666666666666666666666666666777777777888888888999999777777777777888888888888666666666666666666666666666666777777888999999:::666666666777777777777777777777777777888888888999888999999999999999888888777888999999777777888999888888888888888888999999888888888888888888888888888888888999999999999:::888999999999999888888777999999999999999999999999666777888999:::999888888999999999999999999999999999999888888999999:::;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888888999999999::::::::::::::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>??????======>>>>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBB???@@@AAACCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKKKKOOOPPPQQQPPPNNNNNNNNNPPPQQQRRRTTTUUUWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\\\\______``````aaabbbcccccc```bbbeeehhhjjjkkkkkkkkkkkklllnnnmmmllllllmmmooo111222222222333333333333111222222333444444444444000111222333333222111000222333444666999999888666333333333333333222222222000111222333333222222111222222222222222222222222222222333444444444444333444444444333333333222222333333222222222222333333000111222333333222111000222222222222333333333333333333333444444333333222333333222222333444444555333222222111111222222333444444444333333333333333444444555555555555444444111333444444222111222444333333444444444444333333222333333333333333333222111111111111111111111111222222333444444444444333000222333444555444222111222333444444444444333222333333333333444555666777666666666666666666666666777222222555666333222555333333333333333333333333444444444333333333333333333333333333333333333333222333333444444333333222222222111000...---,,,+++333333333333333333333333444444444444444444444444444333333222222333333444222333333333333444444444444444444444444444444444333333333444444555555555444444444444444444444444666555555444444555555666444666777777666555666666444555666666666666555444555555555666666666777777666666666666666666555555666666666666666666666666555555555555555555555555666666666666666666666666555666777777888888777777777777777777777777777777777777666555555555555666666666666666666666666666666666666666666666666666333444444555666777888888555555666666666777777777666666666666666666666666777777777777777777777777555555555666666777777777666666666777777777888888666777777888888777777777777888999888777666777999999999999888888888888888888888888888888888888888666666777777777888888888:::999999999999::::::;;;888888888888888888888888777888999:::;;;:::999999888888888888888888888888999888888888888999::::::777777777888888888999999<<<<<<<<<<<<<<<<<<<<<<<<888888888999999888888777777777888888888999999999:::::::::::::::::::::;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999999<<<<<<;;;;;;;;;;;;;;;;;;========================<<<<<<<<<======>>>>>>???======>>>>>>>>>>>>>>>>>>:::;;;<<<>>>?????????>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGHHHIIIHHHGGGGGGHHHIIIFFFGGGIIIJJJKKKKKKKKKKKKMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTRRRSSSUUUVVVXXXYYYYYYYYYXXXZZZ[[[[[[ZZZYYY[[[\\\111111111222222333333333444444555555444444333222222333444555555444333222444444555888;;;;;;999777555444444333333222222222///000111222333333222111222222222222222222222222222222333444444444444333444444444333333333222222333222222222222222222333000111222333333222111000111111222222222333333333333333444444444333222222222222222222333333444555222111111111111111111222444444444333333222222222111222222333333222222111...222555555333111111333333444444555555444444333222333333444444333333222333333333333333333333333222222333444444444444333222444666888888666444222222222444444444444222222444333333333333444555666666666666666666666666666888333222666666222111444333333333333333333333333000111111222444555666666333333333333333333333333111222222333333222222111444444444333333333333333333333333333333333333333444444444444444444444444555444444333333444444555222222333333333444444444444444444444444444444444333333333444444555555555444444444444444444444444555555555444444555555555444555777777666555555666333444555666666555444333555555555555666666666777777777666666555555555444555555555555555555555555555555555555555555555555666666666666666666666666555666666777777777777777777777777777777777777777777777666555555555555555666666666666666666666666666666666666666666666666000111222333444666777777444444444555555555666666777777777777777777777777888888777777666666555555444555555555666666777777666666666666777777777777555555666666666666666555666888999888777666777888::::::999999888888777777777777777777777777777777555555555555666666666777666555444444444666777888777777777777777777777777333444666777777777666555888888888888888888888888888888888888888999::::::777777777888888888999999888888888888888888888888999999999:::999999888888888888888999999999::::::666666666777777888888888999999888888888888888888666777777777777777666666888999999999999999888888;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999:::::::::::::::999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::999;;;<<<>>>??????>>>>>><<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;<<<===>>>>>>===???@@@@@@@@@@@@AAACCCAAABBBCCCEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNPPPOOONNNNNNOOOQQQ333333222111111222222222111222222333333222222111222222222222222222222222666777888::::::888777666111111111111111111111111000000000000111111111111111111111111111111111111222333555555555333111000333222222111111222222333333333333222222111111111000000000000111222333444222222333333333333444444333333333333333333333333333333222111111222333333555444333222111222333444333333333333333333333333444444333333333222222222222222222222222222222222333333333333333333333333222222222222222222222222333333333333333333333333000111222222333444555555444444444444444444444444222222222111111000000000222222222222222222222222666555555555555444444444333111000111444444222///222222222222222222222222444444222222222222444444444444444333333222222222222222111111111111222222111222222333333222222111222222222111111000000000111111111111111111111111222222222333333333444444333333333333333333333333333444555555666666555555222222222333333444444444333333444555555444444333444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555666666666666666666555555555444444333333333333444444555555444444444444555555666666666666777777777777777777777777777777777777444555555555666666777777666666555444444444444555666666555555555444444444444444444444444444444444555555444333444555666777444444444444444444444444666666666666666666666666555666666555444444666777555555555555555555555555555444444444444555666666666666666666666666666666666666666666666666666666777666555444444555666777666666666666666666666666888888777777666666555555666666666666777888999:::777777777777777777777777666666666666666666666666666777777777888888888888999999888777666666777777777777777777777777777777:::999999888777666555555999888888888777777666666888999:::;;;:::999777555555666777888999999888777888888888888888888888888999999999888888888888888777777777777777777777777777888:::;;;;;;:::888777666666777888999999::::::777777777888999999999:::999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===<<<:::999888888999:::<<<;;;::::::::::::;;;<<>>;;;::::::;;;>>>???>>>>>>>>>>>>????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEDDDCCCCCCDDDFFFGGGGGGFFFFFFEEEEEEEEEDDD555444333222111111000000111222222222222222222111222222222222222222222222444555777888888777555444111111111111111111111111000000000000111111111111111111111111111111111111222333444555444333111000333222222111111222222333333333333222222111111111000000000000111222333333222222222333333333444444333333333333333333333333333222222111111222222333222111111111111111222222333333333333333333333333444333333333333222222222222222222222222222222222333333333333333333333333222222222222222222222222222222222333333333444444222222222333333333333333444444444444444444444444555555444444444333333333333333333333333333333333555555555555444444444333666444333444666777555222222222222222222222222222444333222222222222333444444444333333333222222222222111111000000111111222111222222333333222222111333222222222111111111111111111111111111111111111222222222333333333333444333333333333333333333333111111222333333333333222222222222333333333444444444444444444333333333333333333333333333333333333444444444444444444333333444444444444444444444444444444444444555555555555666555555555555555555555555444444333333444444555555555444444444444555555555555555666666666666777555555555555555555555555444444555555666666666666666555555444444444444444666555555555444444444333444444444444444444444444555444333333333444666666444444444444444444444444444444444444444444444444555666777666555444666777555555555555555555555555444444444444444555666666555555555555555555555555666666666666666666666666777666555444444555666777666666666666666666666666777777777666666666555555555555555666666777888999777777777777777777777777666666666666666666666666555555666666666777777777999888777777666666777777888888888888888888888888888888777777777777777777888888888777777777666666555666777888888666444333555666777888888888777777888888888888888888888888777777777777888888888888777777777777777777777777777888999;;;;;;999888777666666777888888999::::::777777888888888888888999888999999999999:::::::::999::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<>>><<<:::999999:::<<<>>><<<<<<<<<<<<====================================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>????????????@@@===???@@@@@@???>>>@@@AAAAAA@@@@@@@@@????????????555555444222111000///...111111222222222222111111111111111111111111222222222333444555555444333222111111111111111111111111000000000000111111111111111111111111111111111111111222333444444222111000222222111111111111222222222222222222222111111111111111000000000111111222222222222222333333333333333333333333333333333333333222111111111111222333000111111222333333333333333333333333333333333333333333333222222222111111111111111111111111111111222222222222222222222222222222222222222222222222111111222222222333333333333333333222222222111111333333333333333333333333222222222111111111111111333333333333333333333333444444444444333333333333222111000111222333222000222222222222222222222222333333222111111222333333333333333222222222222222222111111000000111111222111111222222222222111111333333333222222222222111111111111111111111111111111111222222222333333333222222222222222222222222///000111111222222111111222222222222222333333333666555333222222222333333111111111111111111111111333333333333333333333333333333333333333333333333333333333444444444555555555555555555555555555555555555444444444444555555555444444333333444444555444444444444555555555555444444444444444444444444444444444555555555555666666555444444333333444444555555444444444444333333444444444444444444444444444444333333333444555666444444444444444444444444333333333333333333333333555666777777555555666777444444444444444444444444444444444444444555555666444444444444444444444444666666666666666666666666666666555444444555666666666666666666666666666666666666666666666555555555444444444444555666777888555555555555555555555555666666666666666666666666444444444555555555555666888777777666666666666777888888888888888888888888666666666666777777777888777777777777666666666666555666777777777666444333666777777888777777666555666666666666666666666666555555555666666777777888777777777777777777777777777777999999999999777777666666777777888888999999888888888888777777777777777777777888888888999999999999999999888888888888888999:::;;;<<<<<<<<<<<<::::::999999999999::::::<<<:::999777777999:::<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======999;;;<<<<<<;;;;;;<<<===;;;;;;;;;;;;;;;:::::::::333333333222111000//////000000111111111111000000000000000111111111111111000000111222222111000000111111111111111111111111///000000000111111111111111111111111111111111111111111222333222222111000222222111111111111222222222222222111111111111111222111111000000000000111111222222222222333333333222222222222222222222222222222111111111111222222111222444555666666666555222222222222222222222222222222222222111111111111111111111111111111111111222222222222222222222222111111111111222222222222222222222222111111111111222222222222222111111111222222222222222222222222000000000000000000000000222222222222222222222222444333333333222222222222000////////////000000///111111111111111111111111222222111111111111222222222222222222222111111111111111000000000000111111111111222222222222111111333333333222222222222222111111111111111111111111111111111111222222222222222222222222222222222222000111111222222222222222111111111222222222222222666555222111000111222333111111111111111111111111222222222222333333333333222222222222222222222222222333333333444444444444444444444444444555555555555555444444444444555555444444333333333333444444222222333333333444444444444444444444444444444444444444444444444444444444555444444333333333333333444444333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444333333333333333333333333555666777777666555666777444444444444444444444444444444333333444444555666444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555444333333333444444555666444444444444444444444444555555555555555555555555444444444444555555555555777666666555555666666666777777777777777777777777666666666666666666666666666666666666666666666666666777777888888777666666777777777777666555555444555555555555555555555555333333444555555666777777666666666666666666666666666777777888888777777666666666666777777777888888888888888777777666666555666666666777777777777888888888888777777666666666555666888999999999888777999999999888888999999999;;;:::888777777888:::;;;888888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;999;;;<<<<<<;;;:::<<<===;;;;;;;;;;;;;;;;;;::::::000000111222222222111111///000000111111000000////////////000000111111111//////000000000000//////000000000000000000000000///000000000111111111111000000000000000000000000000111111111111111111111222111111000000111111222111111111111111111111111111111000000///000000000111111111222222222333333222222222222222222222222111111111111111111111111000111333555666666555555222222222222222222222222222222111111111000000000000000000000000000000000111111111111111111111111000000000111111222222222444444333222000///...---//////000000111222333333222222222222222222222222222222333333333333333333000000000000000000000000222222222222111111111111222222111111000111222333111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000111000111111222222111111000222222222222222222222222000000000000000000000000000000000111111111222222111111111111111111111111///000111111222222111111111111111111111111111111555444222000///000222333111111111111111111111111111111111222222222333333222222222222222222222222222222222222333333333444222333333333444444444555444444333333333333444444333333222222222222333333222222222222333333333333555555555555555555555555444444444444333333333333444444333222222222222222222222333333333333333333333333333333333333333333111222222333333333333333444444444444444444444444444444444444444444444444333555777777666555555555444444444444444444444444333333333333333444555555444444444444444444444444444444444444444444444444444444555555555555444444444444444444444444444444444444444444444555555555333333333333333444444555333333333333333333333333444444444444444444444444444444444555555555666666666555555555555555666666444444444444444444444444777777666666555444444333555555555555555555555666666666666777777777666666777777666555555444444444444444444444444444444444222222333444555666666777555555555555555555555555666666666666666666666666666666666666666666777777888777777666666555555555555555666666666777777777777777777666666555555555666777888888888777555444777888888888888888888777::::::999888888999::::::888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::999:::;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;...///000222333222222111//////000000000000//////......//////000000111111////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000000000000000000111111111111111000000000000111111000000000111111111111111000000/////////000000111111111111111222222222222222222222222222222222222000000111222222111000000///000000111222222222222222222222222222222222222111111111000000000000///////////////////////////000000000000000000000000//////000000111222222222444444333111///...---,,,---...///000111222333333111111111111111111111111000111111111111222222222////////////////////////222111111111000000000000000000000///------000222111111111111111111111111000000111111111111000000000000000000000111111111111000000//////000000111000000111111111111000000000111111111111222222222000000000000000000000000///000000000000111111111000000000000000000000000---...//////000000//////111111111000000000000000222222111000000111222333111111111111111111111111000000000111111222222333111111111111111111111111111111222222222333333333111222222333333444444444333333222222222222333333333222222111111222222333222222222222333333333333555555555555555555555555444333333333333333222222444333222222111111222222111111222222222222333333333333333333333333333333000111222333333333222222222222222222222222222222444444444444444444444444222444666666555444333444333333333333333333333333333333333333333444444555444444444444444444444444444444444444444444444444444444555555555555444444444444444444444444444444333333333444444444444444444333333333333333444444333333333333333333333333444444444444444444444444444444444555555555666666555444444444444555555666333333333333333333333333777777666555444333222222444444444555555555555555333333333333444444444444666555555444444444555555444444444444444444444444333333333444555555555666555555555555555555555555555555555555555555555555555555555555666666666666666666666666555555555555555555555666666666777777666666666666555555555555999999999999888777666555666666777888888777666666999999888888888888999999888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888888888999999999:::::::::777888999999888888999:::888999999999999999::::::...///111222222222000///...//////000000//////...------...//////000111111111000000//////000000111000000000000000000000000000000000000111111111111000000000000000000000000///////////////000111111111111000000000000111111///000000000111111111222///////////////000111222111111111111222222222222111111111111111111111111///000111222222111000///000000000//////000111111111111111111111111111111111111000000000/////////////////////////////////000000000000000000000000/////////000111222222222111111111000//////....../////////000000000111111111111111111111111111111............//////000000000000000000000000000000111111000000000/////////---------,,,)))***---000111111111111111111111111//////000111111000///////////////000000000111111000000////////////000000000000111111111111000000//////000000000111111111000000000000000000000000/////////000000000111111000000000000000000000000......///000000000000///111111000000000///////////////000000111222222222000000000000000000000000//////000000111222222333111111111111111111111111111111111111222222222222111111111222333333444444222111111000000111111222222222111111111111222222222222222333333333444444444444444444444444444444333333333333222222222111333333222111111111111111111111111111222222222333222222222222222222222222000000222333333333222111111111111111111111111111333333333333333333333333000222555555444222222222333333333333333333333333333333222222333333444555333333333333333333333333333333333333333333333333333444444555555444444333333333333333333333333333222222333333333444444444444444444333333333444444444444444444444444444444333333333333333333333333333333333333444444444444444444333333444444555666333333333333333333333333555555555444444333333333333333444444444555555555333222222222333444444555555444333333333444555666555555555555555555555555444444444444555555555555444444444444444444444444555555444444444444555555555555555555555555555555444555555555555555666666555666666666666777777777555555555555666666666666888888777666666777777777555666777777777777666555777777777777777777777777888888888888999999999999999999999999999999999999777777777777777777777777777777777888888888999999666888999999888777999:::777777777777888888888999000111222333222111...---......////////////......---------...///000000111111111000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000///////////////000111111111111000000000000111111//////000000111111111222............///111222222000111111111111222222222111111111111111111111111///000111222222111000///333222111000000000222222111111111111111111111111000000000000////////////////////////////////////000000000000000000000000...//////000111222222222////////////000000000000000000000000////////////000000000000000000000000000000111111222222333333000000000000000000000000000000000000///////////////000000...,,,,,,///333000000000000000000000000...///000111111000///....../////////000000111111000000////////////000000000000111111111111000000......//////000000000111000000000000000000000000////////////000000000000000000000000000000000000000111111222222222222222111111000000/////////...---...///111222222222222////////////////////////...//////000111222222222000000000000000000000000000111111111111222222222000000111222333333444444111111000000000000111111222222111111111111222222222222333333333444444444333333333333333333333333333333333222222111111111333222222111000111111111000000111111222222222333222222222222222222222222///000111222333222111111000000000000000000000000222222222222222222222222///111444555333222111111333333333333333333333333333333222222333333444555111111111111111111111111333333333333333333333333333333444555555444333333333333333333333333333333222222222333333444444444555555444333333444444444444444444444444444444444333333333333333333333333111111222222222333333333333333333333444444555666444444444444444444444444333333333444444444555555333333333444444555555555444444444444444555666777444333333222333444666777555555555555555555555555555555555555555555444444444444444444444444444444555444444333333444444555555555555555555555555444333444444555555666666666666666666666777777777888444555555666666777777777555444333333444555777888444555666777777666555444666666666666666666666666777777777777888888888888888888888888888888888888888888888888888888888888666666666666777777777888888999::::::999999:::;;;777777777888888888999999,,,---///000000000///...---------............///...............---------000000000000000000000000111000///......///000111000000///////////////000///...,,,---///000000///000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////222111111111000000////////////000000111111111222111111222222222222111111222111111111000000//////+++...111222111000//////222222111000///...------......//////000000111111000111222222111000///...,,,111222---+++...000///222111000//////000111222,,,------...///000000111222222111111000000//////111111000000//////......111111111111111111111111000/////////............///////////////////////////......------...000111//////000000///...------000000////////////000000000///...------...///000......//////000000111111000000000000000000000000////////////////////////000000000000000000000000111000///......///000111000000000000000000000000000000000000000000000000///000000000111111111111111111000000000000111111////////////000000000000111111111111111111111111222222222111111111000000111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000///000111222222222222222333222111000000111222333000000000000000000000000111111111111111111111111000000111111111111000000111111000000000000000111111111111111111111111111000000000000000000000000111111222222222333333333333333333333333333333333000000000000111222333444111111111111111111111111000111222222333333222222333222111111111222333444333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333666555333///------000222444444444444444444444444555555666777777666555555222222222222222222222222333333333333333333333333555444333333333333444555444444444444444444444444333333333333333333333333444444444444444444444444222222333333333333444444333333333444444444555555555555555555555555555555444555555666666666666666777666555444444555666777777666666555555555666666444444444555555555555666666666666666666666666666555555666666777777888888999888888888777777666666666666666666666555555555333444555666777777777777888888999999999999888888888888777777666666555555,,,---...///000//////............////////////000........................////////////////////////111000///......///000111000000///////////////000000000000///............////////////////////////////////////////////////000000000000000000000000////////////////////////111111111000000000////////////000000000111111111000111111222222111111000111111111000000000//////,,,///111222111000000000111111000000///.........///////////////000000000000000111111111000///...///111111000//////111111111111000//////000111111......//////000000111111111111000000000000000000///////////////000000000.................................---------,,,,,,.......................................//////000...////////////......---000//////////////////000//////............//////......//////000000000000////////////////////////........................////////////////////////000//////////////////000//////////////////////////////////////////////////////000000000111111111111000000//////000000111.../////////000000000000000000000000000000000000222222222111111000000000111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000///000111222222222222111222111111000000111111222000000000000000000000000111111111111111111111111000000111111111111000000111111000000000000000111111111111111111111111111000000000000000000000000111111111222222222333333333333333333333333333333000000000000111222333333111111111111111111111111111111222333333333333333222222111111111222333444333333333333333333333333222222222222222222222222333333333333333333333333444444444444444444444444222222222222222222222222333333333333333333333333444555444222000111333555444444444444444444444444222222222222222222222222222222222222222222222222333333333333333333333333444333222111111222333444444444444444444444444444333333333333333333333333444444444444444444444444222222222333333333444444444444444555555555555555555555555555555555555555444444555666666666666666666666555444444555666666666666555555555555555666555555555666666666666777555555555555555555555555666666666666666777777777888888888777777777666666666666666666555555555555333444555666777777777777777888888888888888888777777777777777666666555555,,,---......//////.........////////////000000000......//////////////////////////////////////////000//////......//////000000//////......///000000///222333222...+++,,,---////////////////////////////////////////////////000000000000000000000000////////////////////////111111000000000000//////////////////000000000000000000111111111111000000000000000000////////////---///222222111000000111////////////////////////000000//////////////////000000000111000000///...111//////000000......000000000////////////000000000000000000000000000000/////////000000000000000---......///000000111111........................///.........------------........................------...///////////////---....../////////......//////............//////......////////////.........////////////000000000////////////////////////......................................................////////////..............................////////////////////////////////////000000000000000000////////////000000....../////////000000000////////////////////////111111111111000000000000000000000000000000000000///000000111111000000///000000000000000000000000000000000000000000000000000000111111222222111111000111111222222111111000000000000000000000000000000000000000000000000000///000000111111000000///000000000//////000000111111111111111111111111111000000000000000000000000000111111111222222222222222222222222222222222222111111000000000111111222111111111111111111111111111222222333333333333333222111111111111222333333222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444444111111111111111111111111222222222222222222222222111222333333222222444555333333333333333333333333222222111000000111222222222222222222222222222222333333333333333333333333222222111000000111222222333333333333333333333333333333333333333333333333444444444444444444444444222222222222333333333333555555555555555555555555444444444444444444444444333444555555666666555555555444444333333444444555555555444444444555555666555666666666666777777777555555555555555555555555777777666666666666666666777777777777666666666666555555555555555555555555333444555666666666666666666777777888888777777666777777777666666666666555,,,,,,------........................////////////......///////////////000//////////////////////////////////////////////////////.........///000000...222555333...+++,,,///////////////////////////////////////////////////000000000000000000000000////////////////////////000000000000000000/////////////////////////////////000000000000000000///////////////////////////...000222222111000111222........./////////000000000000000//////......---/////////////////////...///---...000///,,,+++---////////////////////////000000000///////////////.........//////000000000........./////////000000000000000000000000000000111111000000000/////////........................,,,---...///000///...---,,,,,,---...///////////////......------......///,,,---////////////---,,,////////////////////////////////////////////////........................------------------------------///000000///------........................////////////////////////........./////////000000000//////......//////000........./////////000000........................000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000000000111111111111000000///000111222222111000///000000000000000000000000000000000000000000000000//////000000000000//////000////////////000000111111111111111111111111111000000000000000000000000000000000111111111111222111111111111111111111111222111111000000000000111111111111111111111111111111222222333333333333333111111111111111222222333222222222222222222222222111111111111111111111111222222222222222222222222333333333333333333333333000000000111111111111111222222222222222222222222---///222222111000000111222222222222222222222222555444222111111222444555111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333111222222222222333333333555555444444444444333333444444444444444444444444333333444555555555555444333333333333333333333333444444444333444444555555555555555555666666666666555555555555555555555555777777777666666555555444666666666666666666666666444444555555555555555666333444555555666666666555555666666777777666666555666666666666666666666666,,,,,,,,,,,,,,,------...,,,,,,,,,---------......---........./////////000..............................////////////.....................///000000---111444333...,,,...111................................................//////////////////////////////////////////////////////////////////000000///........................//////000000//////........................///...000111111000000111222------......//////000000000000//////......------................../////////222444111...,,,,,,,,,.........//////...........................------------....../////////000000/////////.........---////////////////////////000000000000////////////........................+++,,,.../////////...---,,,,,,---......///............------------......,,,---...//////...---,,,/////////...............................................................------------------------,,,---...//////...---,,,////////////////////////........................---............///////////////............//////............//////////////////////////////////////////////////////////////////////////////////////////000000000000//////////////////////////////////////////////////////000000111111111000000//////000111222222111000/////////////////////////////////////////////////////////000000000000////////////......///000111111000000000000000000000000//////////////////////////////000000000111111111000000000000000000000000111111000000///000000000000000000000000000000000000111222222333333222222000000111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333111111111111111111111111...000222333111///......222222222222222222222222666444222111111222444666111111111111111111111111222222222222222222222222111111222222222222111111222222222222222222222222222222222222222222222222333333333333333333333333111111111222222222333333222222222222222222222222444444444444444444444444222333333444444444444444222333333333333333333222333333333333333444555555333333333444444444555555555555555555555555555555777777666666555555444444555555555555555555555666333444444444555555666666333444444555555555555555444555555666666555555444555555555555555666666666,,,++++++++++++,,,---...++++++,,,,,,,,,---------,,,,,,------.../////////........................---......//////......---------------...///000000///111222111...---///222................................................////////////////////////////////////////////////......////////////000000...............---------......////////////......---------..................///000000//////000111---------......///////////////.....................------------...//////000<<<@@@555---000111---------............---------------------------------------...............000000//////...------,,,------------------------...---------,,,,,,,,,,,,------------------------,,,,,,---...............,,,------.........------------,,,,,,,,,,,,------------............------/////////............---........................------------------------------------------------,,,------------------,,,////////////////////////........................------------.........///......------------......------........./////////////////////////////////............////////////////////////////////////...//////000000//////...////////////////////////////////////////////////000000111111000000/////////000000111111000000///////////////////////////////////////////////////...//////000000//////...............///000111111000000000000000000000000////////////////////////////////////000000000000////////////////////////000000/////////000000111000000000000000000000000///000000111111111111111///000111111222222111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000111111222333333333000000000000000000000000111222444444222000000000111111111111111111111111222222111000000111222222111111111111111111111111222222222222222222222222111111222222222222111111111111111111111111111111222222222222222222222222333333333333333333333333111111111111222222222222000000000111111222222222333333333333333333333333111222333333444444333333222333333444444333333222222222222222333444444555222222333333333444444444444444444444444444444444666666555555555555555555444444444555555555555555333333333444555555666666333444444555555555444444444444444555555444444444444555555555555666666666,,,+++*********+++------,,,,,,,,,---------......++++++,,,,,,---.................................------...//////...------------------...///000000555333111...---...///000................................................////////////////////////////////////////////////........./////////000000.........---------,,,,,,---......//////......---,,,,,,---------.........---...///...------///111---.....................------..................------,,,,,,,,,---//////...EEEKKK777***111444,,,,,,---............---,,,,,,,,,------......//////......------------------........................------------------------,,,,,,,,,,,,++++++++++++------------------------------,,,,,,------......------.........---,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...//////.........---------........................------------------------------------------------------,,,,,,,,,,,,------................................................,,,,,,---------............------------------...---------.........//////---------------------------------....../////////..............................////////////......////////////////////////////////////////////////000000000000000//////...000000////////////000000////////////////////////..............................////////////.........------......000111111000000000000000000000000////////////////////////........./////////000000........................///////////////000111222000000000000000000000000......///000000000000000...///000111222111111000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000//////000000111222222333000000000000000000000000///111333333111111222333111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111///000000111111000000///111111111111111111111111111111111111111111111111222222222222222222222222111111111111222222222222//////000111222333333444333333333333333333333333111111222333333333333333222333444555555444333222111111111111222333444555333333333444444444555555444444444444444444444444444444555555555555555555333333444444444555555555222222333444444555666666444444444555555444444333333333444444444444333333444444444555555555666666,,,+++*********+++,,,------------.........//////******+++,,,,,,---..............................,,,---...//////...---,,,,,,,,,,,,---...///000111:::555000------.........................................................////////////////////////////////////////////////---.........//////000000.........------,,,,,,,,,---..................---,,,,,,,,,------.........,,,---...---,,,---...000........................,,,------....../////////---,,,,,,+++,,,---//////***IIIPPP666&&&111555))),,,,,,---......---,,,,,,,,,------...///000111111.........------,,,,,,,,,,,,,,,------.../////////////////////////////////......---------,,,,,,,,,------------------------...---,,,+++,,,---...///............---,,,++++++---,,,,,,++++++,,,,,,---......,,,++++++,,,......//////.........---------........................------------------------...........................---++++++++++++---...------------------------........................,,,,,,,,,---------.........------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..............................////////////......////////////////////////////////////////////////000000000000000///......111000///......///000111////////////////////////..............................////////////......---------......000111111000000000000000000000000////////////////////////............/////////000....................................///111222222000000000000000000000000---......///////////////...///000222222111111000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111---......///000111111222000000000000000000000000,,,---/////////000222333000000000000000000000000000000111111111111000000000000000000000000000000111111111111111111111111---...///000000///...---000000000000000000000000111111111111111111111111222222222222222222222222000111111111111222222222//////000111333444555666333333333333333333333333111111222333333333333222333333555555555555333333111111111111222333444555444444444555555555666666444444444444444444444444333444444555555666666666333333333444444555555555222222333333444555666666444444444555444444333333222333333444444333333222444444444555555555666666---------------------------------------------------------............///+++,,,---.........---------------------------------,,,,,,,,,,,,---......888444///---...///---,,,+++,,,------......------000000000000///...---,,,...............///000000............/////////000...000111000...------...........................222222222111000000//////.........------,,,,,,,,,------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''&&&''')))---000000000000222333111...,,,---///........................///...------...///...---,,,---///000000...---+++........................---------,,,,,,+++++++++,,,,,,,,,------.........***+++++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------......---,,,,,,///---+++******,,,///000..............................,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------000...,,,*********+++,,,.........////////////000,,,---.../////////...---+++,,,---...////////////000000///---++++++...000000000//////.........---//////.........---------------............---------------............/////////000000000000//////---...///000000///...---////////////////////////////////////////////////,,,------......------,,,+++++++++,,,,,,---------------------------------............////////////000000//////.........------------............///............////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000222111111111000000//////000000000000000000000000////////////000000000000111000000///...---------///000000000111111111111444333222000////////////,,,---///000222222333333111111000000//////......000000111111111111000000111111000000//////......000000000000////////////000000000000111111111111444333111000000000111222222222222222222222222222333333222222333333444555666555444222111111222222444444333333222111000000222333333444444333333222111000111111222333444555444444444444444444444444333222111111111222333444555444444444444333333333555444333222111222333333444333222222333444666777666666666555555444444444222222222333333333444444333333333444444555555555------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,------------...---------------------------,,,,,,,,,,,,---......222///,,,+++---......---+++,,,------...---------....../////////...------......------...//////000.............../////////...///111000...------...........................******++++++,,,------------------------,,,,,,,,,------------------------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++)))...///000///,,,+++,,,...------------------------...,,,+++,,,---...---,,,+++,,,---......---,,,+++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------------..................//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,---------,,,,,,+++,,,,,,,,,,,,---------...------------------------+++***)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------------------,,,+++******+++---...,,,,,,,,,---------......+++,,,---.........------++++++,,,---.....................,,,******,,,///000/////////.........---//////.........---------------............------------------..................////////////......---...///000000///...---................................................,,,------------------,,,+++,,,,,,,,,---------...------------------------............////////////////////////......------------------........................////////////................................................////////////////////////............................../////////000000000111111000000000/////////////////////////////////------......////////////000000000///...---------//////000000000111111111222111000///////////////------///000111222222222000000000000//////......000000111111111111000000000000000000//////......000000000000////////////000000000000111111111111333222111111000000111111222222222222222222222222222222111111222222333444555444222111000000111111444333333222111111000000222222333333333333222222111111111111111222333444444444444444444444444444222222111111111222333444222333333333444444555555555444333222222222333333555444333222222333444444444444444333333222222222222222222333333333333444333333333333444444444555------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++++++++,,,...///------------------------,,,,,,,,,,,,,,,---......,,,***))))))+++---......++++++,,,---------------,,,,,,------......------......---------...//////.....................------///000000...------...------------------------******+++,,,,,,------...,,,,,,,,,,,,---------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,++++++***)))'''+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,,,,////////////............************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++******+++,,,...///******+++++++++,,,,,,,,,***+++,,,------------,,,******+++,,,---------------------+++******+++---/////////..............................---------------............------------------............---------......------------...////////////...---................................................---------------------------------------.................................---............////////////............---------------------............---............/////////................................................////////////////////////.................................////////////000///////////////.........////////////////////////++++++,,,---.../////////000000//////...---------////////////000000000000/////////.........//////---...///000111222222222000000000////////////...///000000111111000000///000000000////////////...////////////000000000000000000000000111111111111111111222222111111000///111111111111111111111111111000000000000111222222333222111000/////////000333333222222111000000000000111111222222111111000222111111111111111222222333333333333333333333333222111111111111222333333000111222333444555555666555555444333333333333333555555333222222111111222111111111111111000000000111111222222222333333333222333333333333333444444,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---------------,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***)))))))))+++,,,---...++++++,,,------------,,,)))***+++,,,------------...---------------...............------------,,,,,,...000///...------...------------------------......------,,,++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***)))***++++++++++++,,,,,,++++++++++++++++++++++++---+++***+++,,,---,,,+++***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++------,,,,,,++++++******...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******++++++++++++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------************++++++++++++******++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---......,,,******,,,---................................................,,,------......------,,,,,,,,,---------.........------............------........................------------------------........................---------,,,,,,---------................................................---------.........//////------------------------,,,,,,---------.........---------.........//////................................................................................................------........./////////........................////////////////////////***+++,,,---...///000000/////////......---------........./////////000000---------------...///000......///000111111111000//////////////////////////////000000000000//////////////////////////////////////////000000000000///000000000111111111111000111222222222111///...111111111111111111111111000////////////000111111111111111000000/////////222222111111000000000000//////000000000000//////222111111000000000111111222222222222222222222222111111111111111222222333000111111222333444444444555444444333333333333333333333222222111111111111000000000000000000000000111111111111222222222222222222222222333333333333,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,------,,,*********+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++,,,---***+++,,,,,,------,,,,,,))))))+++,,,------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---//////...------...------------------------+++++++++***))))))((((((***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++***))))))***,,,...---,,,*********+++,,,------,,,++++++++++++++++++++++++---,,,+++,,,---...---+++++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++((()))******+++++++++***,,,+++)))))))))***,,,...++++++++++++++++++++++++***************))))))(((*********++++++,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,************++++++,,,,,,******++++++,,,+++++++++...//////...,,,,,,---...---------...............---.....................,,,,,,------------,,,,,,,,,,,,,,,------------............//////...............------------......------------------------...........................---,,,,,,,,,,,,---...................................................------------............,,,,,,,,,,,,------------,,,,,,,,,------------...------------............................................................------------------------........................------------............------------....................................+++,,,,,,...///000111111............---------------............/////////---,,,,,,,,,---...///000...//////000000000//////...............///////////////000000000000//////.............../////////.../////////000000000111///000000000111111111111000000111222222000///...000000000000000000000000//////......//////000111111111111111111000000000111111000000000000//////...//////000000//////...111111000/////////000000222222222222222222222222000000111111222222222222222222222222222222222222333333333333333222222222///000000111111111222222000000000000111111111111000000000111111111222222222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++,,,------+++***+++,,,******+++,,,,,,,,,,,,,,,)))***+++,,,------...---------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------+++---......---------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++++++++++++++++++++,,,*********,,,---,,,++++++******+++---...---,,,++++++++++++++++++++++++...,,,+++,,,---...---,,,++++++,,,,,,------......++++++++++++++++++++++++*********+++++++++++++++++++++******************------------,,,,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++++++++************++++++************************((()))***+++++++++++++++,,,+++(((''''''))),,,...++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))******+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++,,,,,,,,,---------++++++******++++++,,,---***++++++,,,,,,+++++++++...///000///---,,,---...---------------.........---------...............,,,,,,------------,,,,,,,,,,,,,,,,,,------------......////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---............---------------------------------------,,,------------.........++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,------------.........------------------------------------------------------------------------------------------------,,,,,,,,,---------......---------.......................................,,,,,,---...///000000111------------------------------------.........///---------------...///000//////000000000///......---............/////////...//////000000//////...---............/////////......//////000000111111000000000000111111111111000000111111000000///...//////////////////////////////......//////000111000000111111111111000///000000000///////////////...//////000000//////...000///////////////000000111111111111111111111111///000111111222222111111222222222111111111000000222222222333222111000000---...///000111111111111000000111111111111111222///000000000000111111111222222222111111111111000++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---)))+++------+++***+++,,,******+++,,,,,,,,,,,,+++++++++,,,------...------------,,,+++++++++++++++))))))***+++,,,------...***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,************************,,,+++******,,,,,,+++***,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,************++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++)))))))))***************++++++++++++++++++,,,,,,((((((((((((((((((((((((************************++++++************++++++************************((()))***+++,,,,,,,,,,,,***))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++((())))))***++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++******+++++++++******)))+++++++++,,,,,,,,,------,,,++++++***+++,,,---...+++,,,,,,,,,,,,,,,++++++,,,...///...---,,,,,,---,,,,,,,,,------.........---------.........//////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------......---------...------,,,,,,------...++++++++++++++++++++++++------------------------///...,,,++++++,,,...///------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------------......////////////........................,,,,,,---------.........------------------------,,,,,,---------...........................////////////000000///......------------.........//////......////////////......---------.........//////.........///000111111111000000000000111111111111111111000////////////////////////////////////////////////...///000000111...//////000000000///...//////////////////////////////000000000000//////............//////000111111111111111111111111111...///000111222111111000000000000111111111111111000111111222111000///.........///000000000///...///000000000111111111111/////////000000000111111222222111111000000000000++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---&&&))),,,,,,***)))+++---******+++,,,,,,,,,,,,+++,,,,,,---.........---------,,,,,,+++*********+++(((((()))***,,,---...///***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((---,,,,,,++++++*********++++++++++++++++++++++++******))))))***+++,,,,,,***************************))))))***,,,...---,,,,,,***((())),,,,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++)))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))******++++++''''''(((((()))))))))***************************************************++++++************++++++))))))))))))))))))))))))))))))***+++,,,---------'''((()))++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++((()))***+++++++++++++++***++++++++++++,,,,,,,,,---,,,+++++++++,,,---...,,,,,,---------,,,,,,++++++---......,,,+++++++++,,,,,,,,,------.........---------.........//////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...++++++++++++++++++++++++------------------------///...,,,++++++,,,...///---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......000//////.........//////000000000000///...---,,,---------.........//////......////////////......---------.........//////---......///000111111222000000000000111111111111222111///.........///000///////////////////////////////////////000111111,,,---.../////////...---........./////////////////////000000000000//////---------......000111222000000000000000000000000...///000222222111111000......///000111222333333///000000111111000...---///000000000000...---,,,.../////////000000111111////////////000000000000222111111111000000//////