BM66(P }}}{{{}}}}}}|||}}}~~~{{{{{{yyyzzz}}}~~~{{{vvvsssrrrrrrxxxtttpppmmmnnnooopppqqquuuxxx{{{~~~~~~}}}~~~~~~}}}}}}{{{{{{{{{zzzzzzyyyyyyyyyxxxwwwwwwwwwvvvvvvvvvvvvqqqrrrtttvvvvvvuuutttsssqqqqqqqqqqqqqqqqqqqqqqqqsssssssssssssssssssssssspppppppppqqqqqqqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrqqqqqqppppppppppppqqqqqqssssssrrrssstttuuuwwwyyywwwwwwwwwwwwwwwxxxyyyzzzxxxzzz|||}}}~~~~~~}}}||||||zzzyyyyyyzzz{{{zzzyyywwwuuutttrrrrrrnnnnnnmmmmmmmmmmmmnnnnnnjjjlllnnnooopppooonnnmmmggggggggggggfffeeedddccc^^^aaaccceeeeeecccaaa^^^aaaaaa___^^^]]]\\\\\\\\\ZZZYYYYYYXXXWWWWWWVVVVVVXXXWWWWWWVVVTTTRRRPPPOOORRRRRRRRRSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJEEEGGGIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGHHHIIIKKKMMMNNNMMMMMMLLLLLLLLLMMMNNNNNNKKKMMMOOOQQQRRRQQQPPPOOOMMMNNNPPPRRRTTTTTTTTTTTTRRRSSSSSSTTTUUUVVVVVVVVVUUUWWWZZZ\\\^^^___^^^^^^ZZZZZZ\\\]]]___aaabbbccc```bbbeeehhhjjjkkkkkkkkkhhhhhhiiiiiijjjkkkkkklllooopppqqqsssvvvxxxyyyzzzuuuxxx|||}}}zzzxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvssstttvvvwwwwwwvvvtttssspppqqqqqqqqqrrrrrrssssssooooooppprrrtttuuusssqqqrrrqqqpppnnnkkkiiihhhgggfffhhhjjjkkkjjjjjjkkklllkkkkkkllllllkkkiiigggfffhhhhhhhhhgggggggggffffffhhhggggggfffeeeddddddcccbbbdddfffgggggggggiiikkklllmmmoooqqqtttwwwxxxyyyxxx|||~~~}}}~~~~~~}}}|||wwwwwwwwwvvvtttqqqnnnlllmmmnnnnnnnnnllljjjhhhggg```___\\\ZZZYYYYYYZZZ[[[WWWXXXZZZ\\\^^^___``````ZZZZZZZZZYYYXXXWWWUUUTTTTTTTTTTTTSSSRRRPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOOLLLKKKJJJIIIIIIJJJKKKLLLHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAACCCCCCBBBBBBAAA@@@??????;;;JJJ===@@@>>>;;;KKK@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================;;;<<<======<<<<<<===>>>=======================================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<<<<======>>>>>>======<<<<<<<<<<<<======<<<<<<<<<============>>>??????????????????????????????>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEKKKKKKJJJJJJIIIIIIHHHHHHLLLLLLMMMMMMMMMNNNNNNNNNPPPPPPRRRTTTVVVXXXZZZ[[[XXXXXXYYYYYYZZZZZZ[[[[[[```aaabbbeeehhhkkknnnoooooorrrvvvzzz}}}|||~~~|||zzzxxxvvvtttsssyyyxxxwwwuuutttsssssssssrrrqqqooommmkkkiiihhhgggggggggfffeeecccbbbaaaaaa[[[[[[ZZZXXXWWWVVVUUUTTTSSSRRRQQQPPPOOONNNMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNJJJKKKKKKKKKLLLLLLLLLLLLIIIJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMOOOPPPQQQOOOPPPQQQRRRTTTVVVWWWWWWYYYZZZZZZ[[[\\\]]]]]]]]]``````aaabbbbbbaaa```___bbbcccfffiiinnnssswwwzzz||||||wwwrrrooopppooonnnmmmkkkiiihhhgggaaaaaabbbdddfffgggeeeccc]]]\\\[[[YYYWWWUUUSSSRRR|||}}}|||||||||~~~wwwmmmccc[[[UUURRRRRRQQQPPPPPPPPPQQQRRRRRRZZZ^^^dddhhhjjjiiiiiiiiiiiiiiihhhgggeeecccbbbaaa```aaacccccc```]]]\\\\\\^^^^^^___^^^\\\ZZZWWWUUUUUUUUUVVVVVVVVVUUUTTTSSSMMMLLLJJJGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHGGGFFFEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@===>>>>>>???@@@?????????????????????????????????========================>>>>>>======<<<<<<<<<<<<>>>>>>===<<<<<<;;;::::::999BBB777<<<;;;555???666::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<;;;::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<==============================<<<<<<<<<<<<======;;;;;;<<<<<<<<<=================================<<<<<<<<<<<<=========>>><<<<<<<<<<<<============@@@@@@@@@@@@????????????@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>????????????AAABBBCCCEEEFFFHHHIIIJJJGGGGGGHHHIIIIIIJJJKKKKKKDDDDDDEEEGGGJJJLLLOOOPPPRRRUUUXXXZZZ\\\^^^aaacccbbbdddfffiiikkklllllllllrrruuuvvvxxx}}}{{{tttkkkcccffflllsssyyypppccc```]]]ZZZYYY[[[^^^aaaaaaaaaaaabbbeeejjjnnnpppsssssstttuuuvvvtttpppmmm^^^ZZZTTTQQQRRRTTTWWWXXXSSSQQQPPPSSSYYY^^^^^^\\\aaa``````______^^^]]]]]]XXXWWWUUUSSSRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKIIIIIINNNNNNMMMMMMLLLKKKJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>??????@@@AAA????????????@@@@@@@@@@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@?????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<============<<<<<<===???@@@AAABBBBBB???@@@AAACCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFGGGHHHJJJKKKMMMPPPTTTYYY^^^cccfffhhhhhhhhhgggddd___\\\ZZZYYYTTTUUUWWW[[[___ccceeefffdddeeemmmzzz}}}tttnnnmmmnnnppp|||xxxwwwwwwvvvwwwxxxyyyzzz{{{|||}}}yyytttnnngggdddcccdddeeeqqqooolllhhhfffeeedddddd`````````___\\\XXXTTTRRRKKKKKKJJJIIIGGGFFFEEEEEEKKKKKKKKKMMMOOOPPPNNNMMMKKKKKKJJJIIIGGGFFFDDDCCC___aaacccfffhhhlllppptttppphhh___XXXVVVTTTPPPLLLKKKKKKJJJIIIIIIIIIJJJJJJOOORRRVVVXXXXXXWWWWWWXXX[[[ZZZYYYXXXWWWUUUTTTTTTSSSUUUWWWWWWVVVTTTTTTTTTLLLMMMMMMMMMLLLJJJIIIGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGEEEDDDBBB@@@>>>>>><<<===>>>???@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>>>>????????????>>>===<<<;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::999999999999888888::::::999999888888777777777:::444<<<;;;222888444777888888888888999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::777999::::::999888:::;;;999999999999999999999999999999999999999999999999888888888888999999999:::999999999999:::::::::::::::999999999999999999:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999999999::::::::::::999999999999999999999999888888888999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::::::::888888888888999999999:::;;;<<<<<<===>>>???@@@@@@>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDFFFGGGIIIKKKLLLOOOQQQSSSTTTTTTUUUWWWYYYWWWXXXYYY[[[\\\\\\[[[[[[]]]______aaafffkkkiiidddbbbeeeiiinnnqqqttttttuuuvvvxxx{{{yyysssiii^^^WWWQQQSSSUUUXXX[[[]]]___```bbbnnnyyy||||||yyylll]]]OOOLLLIIIFFFEEEFFFHHHIIIJJJJJJJJJLLLPPPTTTXXXZZZ^^^^^^```bbbbbb```\\\XXXQQQNNNJJJGGGHHHIIIIIIIIIEEEEEEEEEGGGIIIKKKMMMNNNUUUUUUVVVVVVWWWXXXYYYYYYSSSRRROOOMMMLLLLLLMMMNNNMMMMMMKKKJJJIIIGGGFFFFFFIIIIIIHHHHHHHHHGGGGGGGGGBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;::::::::::::999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888999999999::::::999999::::::;;;<<<<<<<<<999999:::;;;<<<===>>>???>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCBBBDDDCCCBBB@@@>>>=========???@@@CCCGGGJJJMMMOOOPPPMMMNNNNNNMMMKKKJJJKKKLLLRRRSSSTTTVVVVVVVVVUUUTTTRRRNNNPPPYYYbbbhhhmmmrrruuunnncccXXXPPPMMMMMMNNN[[[^^^ccckkkssszzzwwwlllbbbZZZVVVUUUVVVVVVXXXZZZ]]]aaadddfffiiiddd]]]UUUQQQQQQSSSUUUaaa___\\\YYYWWWVVVVVVVVVMMMMMMNNNMMMKKKHHHEEECCCDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>???AAABBBAAA???AAAAAAAAA@@@???>>>===<<>>>>>>>>>>>@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999;;;:::::::::999999999888777777777===;;;444888===888888888888999999999999::::::::::::::::::::::::999999999999999:::::::::999999999999999999999999666888999999888888999:::888888888888888888888888888888888888888999999999777777888888888999999999999999999999999999999999999999888888888888999999777777777888888888999999999999999999999999999999999999888888888888999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999999::::::::::::;;;<<<<<<=========>>>>>>>>><<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????>>>???@@@AAABBBDDDEEEEEEBBBBBBBBBCCCCCCEEEFFFFFFIIIJJJLLLMMMLLLMMMNNNPPPOOOPPPQQQRRRQQQQQQOOONNNOOOPPPQQQTTTYYY\\\\\\ZZZWWWWWWVVVUUUSSSPPPNNNLLLOOORRRWWWZZZ[[[XXXTTTQQQTTTTTTUUUUUUUUUUUUTTTTTTQQQXXX\\\___bbbeeebbb[[[OOOMMMKKKIIIHHHIIIJJJKKKKKKJJJIIIJJJKKKLLLOOOPPPRRRSSSTTTVVVVVVTTTPPPMMMOOOMMMJJJIIIIIIIIIHHHFFFEEEGGGHHHFFFDDDCCCEEEHHHHHHHHHIIIKKKLLLMMMNNNOOOOOOMMMKKKIIIHHHIIIJJJKKKGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>=========<<<<<<======>>>============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<===============>>><<<<<<<<<===>>>???@@@@@@>>>>>>>>>??????@@@@@@@@@?????????@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>===???AAADDDFFFHHHIIIIIIIIIJJJJJJIIIIIIJJJMMMOOORRRTTTUUUVVVTTTRRRPPPPPPWWWQQQMMMNNNQQQUUU]]]fffddd^^^UUUMMMGGGFFFGGGIIIFFFGGGJJJNNNTTTZZZ___aaajjjhhhddd\\\SSSLLLGGGFFFEEEDDDCCCDDDEEEHHHKKKMMMSSSPPPLLLIIIHHHIIILLLMMMQQQPPPNNNLLLJJJIIIIIIIIIIIIJJJKKKKKKJJJHHHFFFEEE@@@@@@@@@@@@@@@????????????>>>===>>>@@@AAA@@@?????????@@@@@@??????>>>===EEEFFFGGGFFFEEEEEEGGGHHHLLLKKKJJJJJJJJJJJJKKKLLLOOONNNMMMLLLJJJHHHGGGFFFHHHJJJJJJJJJHHHGGGHHHIIIHHHFFFDDDAAA>>><<<;;;;;;;;;<<<>>>???>>>>>>???AAACCCCCCCCCDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@AAA===>>>>>>??????>>>>>>===>>>??????@@@@@@??????>>>======;;;:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888888999::::::;;;;;;::::::::::::::::::::::::::::::888888888888888888888888::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999777;;;:::777666666???777777888888888888999999::::::::::::::::::::::::888888888999999:::::::::999999999999999999999999666888999999888777999:::888888888888888888888888777777888888888999999999777888888888888999999999999999999999999999999999999888888777777888888999666666666666777777777777999999999999999999999999999888888777777888888999999999999:::::::::;;;;;;::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@BBBBBBCCC>>>>>>>>>===>>>>>>?????????@@@BBBCCCCCCDDDFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEFFFEEEFFFIIILLLMMMMMMNNNIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNUUUTTTRRRPPPQQQTTTUUURRRLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLMMMNNNMMMIIIGGGGGGFFFDDDDDDDDDCCCAAA@@@DDDGGGHHHFFFAAA@@@BBBEEEBBBBBBCCCDDDDDDEEEFFFFFFGGGEEECCCBBBAAABBBCCCDDD@@@?????????>>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::::::::;;;999999999:::::::::;;;;;;999999999999::::::::::::888888888888888888888888888888888777888999999:::<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;777777777888888888999999:::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>><<<<<<===============>>>>>>>>>>>>>>>??????@@@@@@;;;;;;<<<===>>>???@@@@@@===???AAACCCEEEFFFGGGHHHEEEFFFFFFFFFFFFGGGJJJLLLHHHKKKPPPRRRRRRRRRRRRSSSRRRPPPOOONNNLLLLLLSSS[[[UUUQQQKKKFFFDDDDDDFFFHHHDDDDDDCCCCCCEEEGGGIIIKKKOOOQQQRRRPPPLLLFFFBBB@@@AAA@@@>>>===<<<===???@@@>>>???@@@AAABBBDDDEEEFFFGGGGGGFFFEEECCCCCCBBBBBB@@@AAAAAABBBBBBAAA@@@???============<<<<<<<<<<<<===<<<;;;<<<===>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;LLLLLLLLLJJJHHHHHHJJJLLLLLLMMMNNNNNNOOOPPPRRRTTTUUUTTTSSSQQQNNNKKKHHHGGGGGGIIIJJJJJJHHHGGGHHHHHHKKKIIIFFFCCC@@@???>>>>>>>>>???@@@@@@??????@@@BBB>>>>>>>>>>>>>>>>>>??????>>>======<<<======>>>>>>999999::::::;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;:::999888777888999999888999999::::::::::::999::::::::::::::::::::::::999999::::::::::::999999999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::888888888888888888888888888888888888888999999999999999999999999999999999999666<<<444555<<<444666555555555555666666666666777777777777777777777777777777777888999999::::::888888888888888888888888555777888888777777888999777777777777777777777777666666666777888888999999777777777888888888999999999999999999999888888888888888777777777777888888555555555666666666777777999999999999999999999999888888888777777888888888777777777777888888888999888888888888888888888888777777888888888999999999999999999999:::::::::::::::::::::999999999888888888888888999999999999:::888999999999::::::::::::;;;;;;;;;;;;::::::::::::<<<<<<======>>>>>>??????AAAAAA@@@@@@@@@@@@AAAAAA>>>@@@BBBCCCCCCDDDFFFHHHEEEFFFGGGGGGGGGFFFEEEDDDFFFCCCCCCFFFFFFCCCDDDFFFFFFFFFGGGHHHHHHIIIIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIJJJJJJOOONNNNNNOOOQQQRRRQQQOOOMMMLLLLLLMMMMMMNNNNNNOOOMMMMMMMMMMMMMMMMMMNNNNNNJJJHHHGGGGGGHHHHHHFFFDDDGGGFFFDDDDDDEEEEEECCCBBBCCCFFFGGGFFFDDDDDDFFFIIIDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::999888888777888888888666666777777777888888888999999999::::::::::::;;;888888888888888888888888888888888777888999999:::;;;;;;;;;:::::::::999999999999999999999999999999888888888888888888888888999999999999999999999999777777777777888888888888888888888888888888999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<@@@@@@@@@@@@@@@AAACCCCCCAAABBBCCCDDDDDDDDDDDDDDDAAABBBDDDFFFGGGHHHIIIIIIGGGHHHIIIIIIHHHHHHJJJLLLJJJMMMRRRSSSRRRRRRTTTVVVMMMMMMPPPSSSQQQNNNOOOSSSMMMKKKHHHEEEDDDDDDEEEFFFJJJIIIHHHFFFFFFGGGGGGHHHGGGJJJMMMMMMKKKGGGDDDCCCDDDCCCBBBAAA@@@AAAAAABBB===???AAACCCDDDDDDDDDCCCEEEEEEEEEDDDDDDCCCCCCCCC;;;;;;<<<<<<===<<<<<<<<<@@@@@@@@@???????????????;;;999888888999;;;:::999888999999::::::999999999PPPOOOMMMKKKHHHIIIKKKNNNIIIFFFEEEGGGMMMSSSVVVVVVUUUTTTRRROOOKKKGGGCCCAAA===@@@BBBCCCAAA@@@@@@AAACCCBBB???===<<<<<<<<<===<<<======<<<::::::;;;<<<>>>======<<<<<<=========>>>=========>>>@@@BBBCCC>>>======<<<<<<===??????::::::;;;<<<<<<===<<<<<<===<<<:::999888999;;;<<<888999::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999555555666666666777777777777777777777777777777777999333:::222>>>QQQ===000333333444444444555555555555555555555555555555555444555555666777777888888666666666666666666666666444555666666555555666777666666666666666666666666444444444555666777777777555555666666666777777777888888888777777777666666666666555555555555666666555555555666666666666777888888888888888888888888777777777666666777777777666666666666777777777888666666666666666666666666555555666666666777777777999999999:::::::::;;;;;;888888888888777777777777888888999999::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999888888999999:::777999:::;;;::::::<<<>>>:::;;;<<<=========<<<<<<>>>;;;;;;>>>===:::;;;???@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEFFFGGGHHHJJJKKKPPPOOOLLLJJJGGGFFFEEEEEE@@@AAADDDHHHLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGCCCCCCCCCCCCDDDDDDDDDEEEAAA???<<<;;;;;;<<<<<<;;;@@@???===>>>???@@@???>>>;;;;;;<<<;;;;;;;;;===>>>;;;;;;::::::::::::::::::<<<<<<=========<<<;;;:::::::::;;;;;;<<<<<<======999999999999999999999999;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::999888888888888888777888888888888999999999999::::::::::::;;;;;;;;;:::::::::::::::::::::::::::999999999999:::;;;;;;999999888888888777777777::::::::::::::::::::::::888888888888888888888888666666666666666666666666666666777777777888888888777777888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777777777999:::;;;===>>>???@@@??????>>>=========>>>???@@@@@@@@@@@@???AAACCCCCCBBBBBBCCCDDD>>>BBBGGGIIIJJJLLLQQQUUUZZZPPPGGGEEEFFFDDDBBBBBB???????????????>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA???@@@BBBAAA???=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<===============::::::999999888888888777;;;999777777888::::::999888999999999999999888888___^^^[[[WWWTTTTTTWWWYYYXXXOOOGGGHHHQQQXXXYYYVVVYYYXXXVVVRRRNNNHHHDDDAAA>>>AAADDDEEEDDDCCCCCCCCCBBBAAA???>>>>>>???AAABBBAAAAAAAAA???===<<<===>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===???BBBDDDFFF???===;;;:::999:::<<<===888999:::;;;<<<<<<<<<<<<<<<;;;999888888999:::;;;777777888999::::::::::::888888888888888888888888888777666555555666777888666777777888888888888888888888888888888888888888666666666666666666666666555555555666666777777777666666777777777777777777888111:::333KKKhhhKKK333444444555555555666666666666666666666666666666666333333444444555666777777555555555555555555555555222333555444333333444666444444444444444444444444222222333444444555666666444444444555555555666666777777666666555555555444555444444333333444444555555555555666666666777777777777777777777777777777666666666555555666666666777777777777888888888999666666666666666666666666555555555666666666777777666666666666777777777777999999888888888777777777555555555666666777777777777777777888888888999999888888999999999999999:::999999888888888777777777999999888888888999999:::888:::;;;;;;999999:::;;;888999;;;<<<=========<<>>======???@@@@@@??????>>><<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAA@@@???===<<<;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999999999888888777777777999999999999999888888888999888777777666666666666777777777888888888999999666666666777777777888888888888888888888888888888777777777777777888999999888888777777777666666666666666666666666666666666444444444444444444444444444444444444444444444444222222333333333444444444555555666777777888999999888888777777777777666666888888888888888888888888;;;:::::::::;;;<<<>>>???>>>???AAABBBBBBAAA@@@@@@BBBBBBCCCCCCCCCBBBAAAAAA>>>@@@CCCDDDCCCCCCCCCDDDDDDKKKUUU\\\ccclllvvv~~~|||dddJJJ???@@@AAAAAA@@@???AAACCCDDDEEEEEEDDDCCCAAAAAABBBCCCCCCDDDEEEEEEBBBAAA@@@>>><<<<<<>>>@@@@@@@@@AAA@@@@@@???>>>===@@@@@@>>>======>>>>>>???===>>>>>>?????????>>>>>>999999999999:::::::::;;;<<<<<<;;;::::::999888888:::888666666777888888888666777777777777666555555mmmcccXXXSSSVVV___hhhnnncccXXXLLLIIINNNUUUWWWWWWNNNOOONNNIIIFFFGGGEEEBBBCCCKKKRRRQQQIIIAAA>>>>>>999:::;;;===???AAABBBCCC@@@@@@@@@@@@@@@?????????>>>===<<<;;;<<<===???AAA<<<999777:::???CCCEEEEEECCCBBBAAA???===<<<;;;:::888999;;;<<<<<<;;;999888===>>>???>>>;;;::::::;;;<<<;;;;;;:::999999888888999888888888888888888999999999999999999999999999999999999999888888777666888888888999999888888888555555555555666666666666555555555555555555555555555555666666666666555555666333555@@@LLLOOODDD888555555555555555444444444444444444444555555555555666444333444666777555222666666555555444444444333333333333444444444444555555555444333222222111111111222333333444444333333444444444333333222222222555666777999999888888777555555444444444444555555555555555555666666666666666666666666666666666666333444555666555444222111777777888888888777777666555555555555555555555555555555555555555555555555666666777777777777666666777777777777777777777777555666666777888999999999777777777777777777777777::::::999999::::::;;;<<<777888999999::::::999999888888999999999999999999::::::999:::;;;>>>@@@BBB???@@@BBBCCCCCCCCCBBBAAABBBCCCDDDFFFGGGGGGGGGGGGIIILLLNNNLLLHHHDDDDDDEEEJJJLLLLLLJJJGGGEEEGGGIIIMMMLLLJJJIIIJJJMMMPPPSSSOOOOOOOOOPPPSSSSSSSSSQQQPPPRRRTTTSSSOOOKKKHHHGGGKKKKKKJJJHHHEEEDDDEEEFFFJJJGGGDDDAAA@@@AAACCCEEECCC@@@???AAAEEEEEEAAA===?????????===;;;<<>>=========>>>>>>======<<<;;;;;;;;;999999999:::::::::::::::999999::::::;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;;;;:::999999888666888999999888777777888666777888888999999888888888888888888888888888888888999999::::::999999888999::::::::::::::::::999888888777666555555666666777777888999999999999888777777777777777666555555555555555555555555555555777777777666666666666666999888777777666666666666::::::::::::;;;;;;;;;;;;777888999:::;;;;;;::::::>>>??????@@@AAABBBBBBBBB@@@BBBCCCCCCAAAAAAAAABBB@@@BBB@@@===@@@FFFDDD>>>>>>@@@BBB@@@<<<===BBBGGGNNNbbb{{{~~~```EEE???CCCBBBBBBDDDCCCCCCCCCDDDEEEGGGEEEBBBCCCFFFFFFDDDEEEHHHHHHEEEEEEGGGGGGCCC>>>===AAAEEECCCAAA????????????>>>===<<<===>>>@@@AAAAAA???>>><<<======>>>>>>===<<<<<<<<<<<<;;;:::999999;;;<<<===<<<999777666777888999999999999888888888888777999888666666777888888777RRRKKKDDDAAAFFFOOOWWW\\\VVVSSSMMMHHHGGGGGGIIIJJJJJJNNNPPPOOORRRVVVWWWUUUPPPPPPMMMFFF???;;;===@@@999;;;???BBBEEEFFFFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@???===;;;888666666666777999777555777;;;???@@@@@@EEECCCAAA>>>;;;888777666888999:::;;;;;;:::999888======>>>===;;;999:::;;;======<<<;;;;;;:::999999777666666555555666666777::::::::::::::::::::::::999999::::::999999888777555666666777777666666555555555555555666666666666555555555555555555555555666777777777777777777666777666777;;;@@@???:::444666666666666666666555555555555555666666666777777777555444666888888666444666666666666555555555444444444444555555555555666666555555444333333222222222333444444555555444444555555444444444333333333555555777888888888777666666555555444444555555666444444444555555555666666777777777777777777777777444555666777666555333222666666777777777777777666444444444444444444444444444444444444444444444444555666666666666666666555777777777777777777777777555555555666777888888888999999999999999999999999888888888888888999::::::::::::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>??????AAA@@@???>>>>>>@@@BBBCCCAAABBBCCCDDDEEEDDDCCCCCC???AAADDDGGGHHHGGGEEEDDDDDDGGGKKKMMMKKKIIIGGGFFFFFFIIIKKKJJJFFFCCCBBBCCCHHHFFFDDDCCCDDDFFFIIIKKKKKKJJJKKKLLLNNNOOONNNMMMLLLMMMMMMLLLJJJIIIJJJKKKRRRSSSSSSPPPJJJDDD???===>>>>>>===<<<<<<;;;;;;;;;===<<<>>>BBBGGGGGGCCC>>>???>>>===;;;888888999;;;<<<===>>>>>>;;;999888999::::::::::::;;;;;;;;;;;;999999999999999999999999999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888777777555777999888777666777777666666777888888888888888777777777777777777777777888888888888888888888888888888999999999999888888777666666555444444555555555666777777888888777777666666666666666555444444555555555555555555555555555666666666666666666666666666666666777888999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>????????????AAACCCFFFHHHHHHIIIKKKMMMIIIKKKIIIEEEEEEGGGCCC<<>>>>>???;;;;;;;;;;;;<<<<<<<<<===;;;<<<===>>>===<<<<<<<<<;;;:::999888777888888999777777777777666666666666666555444444666777777666CCC???;;;:::>>>DDDJJJMMMKKKOOOQQQNNNFFFBBBCCCFFFSSSWWWXXXWWWVVVXXXVVVRRROOOJJJCCC<<<999888;;;======@@@EEEIIILLLLLLKKKJJJFFFFFFEEEDDDCCCCCCBBBBBBEEECCC@@@>>><<<:::::::::;;;:::999:::<<>>>>>===;;;:::;;;<<<======<<<<<<;;;;;;::::::666666555555555555666666999999999999999999999999999999999:::999999888777555555666666666666555555444444444555555555666666555555555555555555555555777888888888888888888777666888999777444333444555666666666666666666666666666666666777777777888888777666666777888888777555666666666666666555555555444444555555555666666666666666555555444333333333333333444555555555555444555555555444444444444444333444555666666666555555555555444444444444555555333333333444444444444555666666666666666666666666444555666777666555444333333444555555666666666666333333333333333333333333333333333333333333333333444444555555555555444444555555555555555555555555444444444555555666666777777777777777777777777777666666555555666666777888::::::;;;<<<<<<<<<<<<;;;======>>>>>>???@@@AAAAAACCCBBB@@@???>>>??????@@@AAABBBCCCDDDEEEDDDCCCCCC@@@CCCHHHKKKLLLKKKHHHFFFEEEGGGLLLQQQSSSSSSOOOKKKBBBEEEHHHIIIFFFCCC@@@???AAA@@@??????@@@CCCGGGIIIPPPOOOOOOPPPRRRSSSRRRQQQNNNNNNMMMKKKKKKMMMRRRUUUYYY\\\___\\\UUUKKKAAA<<<===???AAACCCCCCAAA???===;;;===AAAGGGLLLMMMHHHDDDGGGGGGFFFBBB???>>>>>>@@@FFFGGGGGGEEEBBB???>>>>>>888888999;;;<<<===>>>>>><<<<<<;;;;;;::::::999999;;;;;;;;;;;;::::::::::::999999999999999999999999888999999999999888888777777888::::::888777888999555666777777888888777777777777777777777777777777888777666555555666777888666777777888888777777666666555444444444444444444444555555666777666666666444555555555555444333333555555555555555555555555444444555555666666777777444444555666888:::<<<===;;;;;;;;;<<<<<<<<<======???>>><<<;;;:::;;;;;;<<<>>>>>>>>>???????????????DDDGGGKKKMMMOOOPPPSSSUUUWWWYYYYYYVVVTTTRRRKKKDDDBBB777888@@@===777IIIeee}}}lllXXXIIIGGGRRRiiiwwwrrrddd[[[TTTPPPJJJEEEEEELLLYYYcccjjjjjjdddWWWLLLHHHFFFDDDJJJGGGDDDCCCCCCEEEEEEEEEHHHFFFDDDCCCDDDDDDCCCBBBFFFFFFDDD@@@;;;;;;>>>BBB>>>===<<<;;;<<<===???AAA:::<<<>>>@@@AAA@@@>>>===;;;;;;;;;<<<;;;;;;;;;:::777777777666666666666555555444333555777999888888QQQOOOMMMLLLLLLMMMNNNOOOJJJPPPTTTSSSMMMIIIIIILLLWWWZZZYYYSSSOOOLLLFFF@@@CCCAAA??????AAAAAA???<<>>>>>===<<<;;;;;;;;;;;;;;;<<<============<<<;;;<<<===>>>===;;;:::;;;<<<;;;;;;::::::999999999888777666666555555666666777777777777777777777777777666777777777777777666666555666666777777666666555333333333444444444555555444444444444444444444444666666777777777777666666333555777555333222555999444444444444555555555555555555555666666666666777555555666666777666666555444444444444444444444444333333333333444444444555444444333333333222222222111222333333444444333333333333333333333333333333222222333333444444444444333333222222222222333333111111222222222333333333444444444444444444444444333333444555555444333333000111222333444555555555222222222222222222222222222222222222222222222222222333333444444333333222333333333333333333333333222222333333333444444444222222222222222222222222333333222222333333444555555666666777888777777777777777888999:::;;;<<<=========;;;:::::::::::::::===>>>@@@AAAAAAAAA@@@???@@@BBBEEEHHHIIIHHHGGGEEEEEEEEEHHHMMMSSSTTTQQQMMMAAACCCEEEGGGGGGEEECCCBBB@@@@@@@@@AAACCCGGGJJJMMMSSSRRRRRRTTTUUUVVVUUUSSSMMMMMMLLLKKKKKKNNNSSSWWWSSSWWW[[[[[[UUUMMMEEEAAADDDFFFIIIKKKKKKJJJHHHGGGAAABBBFFFKKKOOOPPPMMMJJJMMMNNNLLLJJJGGGEEEFFFGGGLLLMMMMMMKKKHHHEEEEEEEEE;;;<<<======???@@@@@@AAA??????>>>===<<<<<<;;;;;;>>>>>>======<<<<<<;;;;;;666666666666666666666666999:::::::::::::::999999999:::<<<<<<:::999:::;;;555666777777888888777777777777777777777777777777888777555444444555777888666666666777777666666666555555444333333444444444444444555666666666666555444444444555555444444333555555555555555555555555444444555555666777888888555555666777999;;;<<<===<<<<<<<<<<<<============???>>><<<::::::;;;===>>>@@@AAAAAABBBCCCCCCDDDDDDHHHKKKNNNPPPQQQRRRSSSUUU\\\___bbbdddbbb^^^XXXSSSIIIFFFHHHLLLIIIIII^^^yyyyyyiiifffkkk|||wwwmmm___SSSOOOXXXmmm{{{jjjbbb]]][[[VVVPPPHHHEEEHHHKKKLLLKKKHHHGGGEEEFFFGGGHHHHHHGGGDDDDDDAAA===999:::AAAGGGEEECCCAAA??????@@@CCCEEEAAAAAABBBCCCEEEFFFEEEDDDCCCDDDEEEFFFEEEDDDBBBAAA>>>>>>>>>>>>============:::::::::<<>>>>>======;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@AAABBB999999888888888888888999888888999999999999888888888999:::999888777888999666666666666555555555555555444444333333444444555333333333333333333333333222333333444444333333333333444444555555444444333111111222222222333333333222222222222222222222222333333444444444444333333111111222333444444444444111111111111222222333333222222222222333333333333111222333333333222222222000000000111111111111111000000000111111111222222111000000000000000//////...///000000111111000000000000000000000000000000000000000111111111222222000000000//////000000000000000000000111111111111000000000000000000000000000000111111111111111111...///000111222333333333111111111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111000111111111111111222222........................111000000000000111222222111222333333444333333333000111222333444555666666555555555555555666666666888999:::;;;;;;;;;:::999:::;;;;;;<<<===>>>???@@@AAA??????BBBGGGIIIHHHFFFCCCCCCDDDEEEGGGIIIJJJJJJEEEEEEDDDDDDFFFHHHJJJLLLKKKJJJJJJKKKMMMMMMLLLJJJCCCEEEEEEEEEDDDEEEGGGIIIDDDGGGKKKKKKHHHDDD@@@???BBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDFFFHHHIIIIIIHHHDDDEEEEEEDDDBBBAAABBBCCCCCCDDDDDDBBB@@@???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::999<<<;;;;;;;;;:::999999999777777777777777777777777777777888888888888777777777999::::::999888888999555555666777777777777777666666666666666666666666888666555333333555666888555555666666666666555555444444333333333444444555333444444555555555555555333333444444555444444333555555555555555555555555444444444555666777888888777777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>===;;;;;;<<<>>>@@@BBBBBBBBBDDDEEEGGGHHHJJJJJJHHHJJJMMMOOOPPPQQQSSSTTTUUUYYY___eeefffdddaaa``````iiillleee```iii{{{}}}ssslllooo|||yyyjjj```UUUQQQTTTXXXZZZYYYJJJJJJJJJMMMRRRUUUWWWWWWHHHHHHFFFCCCCCCGGGOOOUUUSSSQQQMMMJJJIIIJJJMMMNNNQQQOOOLLLLLLOOORRRSSSSSSRRRSSSUUUUUUTTTQQQNNNLLLLLLLLLLLLLLLKKKKKKKKKJJJHHHHHHHHHJJJLLLMMMLLLKKKIIIKKKKKKJJJHHHGGGGGGHHHFFFCCC???>>>??????===;;;777<<<>>>===>>>@@@???;;;???<<<::::::>>>@@@???>>>>>><<<999777666666777888888777777777777666666666555555555555555555555555666777999888777777888999666555444222222111111111222222222222222222222222111333444333111111222333222222222222111111111111000000////////////000000////////////////////////...///000000111000000000//////000000000000////////////000000000111111111000000000000000000000000///000000000000000000///000///...///222111...+++---......//////000000111........./////////000000---///000000///......///---------...............------........./////////------------------------,,,,,,---............------------------.........//////......//////000111......------------.............../////////000000..........................................//////---...///000000000000000//////////////////////////////////////////////////////000000000000//////////////////////////////////////////////////////........................//////......//////000111000000111222222222222111//////000000111222333333111111222333444444555555333444555666777666555555888777777666777999<<<===???>>>===>>>@@@CCCDDDDDDEEEDDDCCCEEEIIILLLMMMMMMJJJHHHGGGEEEDDDDDDDDDDDDCCCBBBBBBCCCDDDEEECCCAAA>>>@@@AAAAAA@@@????????????AAABBBAAA>>>===<<<======<<<;;;;;;;;;===>>>??????>>>======<<<===>>>>>>:::;;;===<<<;;;:::;;;===888999:::999888888999;;;;;;;;;::::::999888888777888888777777666666555555555555555555555444444444333333333333333333333333111222222333333333333333222333555555333222333444333333444555555555555444444444444444444444444444555444333222222333444555333333444444444444333333222222222222222333333444111222333333444444333333111222222333333333333333333333333333333333333333222333333333444555555555666666555555555666777777777777777888888888999999;;;;;;;;;;;;===???AAABBB@@@@@@BBBCCCEEEFFFHHHHHHAAACCCGGGIIIKKKMMMOOOQQQLLLOOOWWW___bbbaaabbbeeekkkwwwyyymmmgggqqq~~~}}}uuukkkgggiiilllnnnmmmcccaaa```aaacccddddddcccZZZXXXVVVWWWZZZ___eeeiiieeebbb___\\\[[[\\\^^^``````\\\WWWWWWZZZ^^^______\\\]]]^^^^^^]]]ZZZXXXVVVWWWWWWWWWWWWVVVVVVVVVVVVTTTSSSTTTUUUVVVVVVTTTQQQ999;;;<<<;;;999888:::<<<<<<:::777777888999777666777:::;;;888888;;;:::777888777555444555777888888888777666444333333333333222222333333333333444444444444555444444333222222...000222222111000111333333222111000000000000000/////////....../////////...000111000///...///111////////////////////////...------------------...------------------------,,,---...////////////...---------......---------------........./////////........................------............------000...------------+++***,,,,,,------...//////000,,,,,,,,,------------...***---///...,,,+++,,,...++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,---------...------,,,---...///000......------------......------------....................................,,,,,,,,,,,,------......------...............---......................................................////////////.......................................................................................---......///000......///000000000000//////000000000111111222222///000111222333333333333111222444555555555444333666777777888999:::;;;;;;;;;===???@@@@@@AAABBBCCCDDDCCCCCCFFFJJJKKKJJJHHHGGGFFFEEECCCBBBAAAAAAAAACCCBBBAAABBBDDDDDDBBB@@@>>>@@@AAAAAA???>>>???@@@???@@@@@@???===<<<<<<===<<<<<<;;;:::;;;;;;<<<===:::;;;;;;:::999888777777777999::::::999888888999777777777666555555777999777777666555555444333333333333333333333333333333000000000111111111111111..............................///000000000000000...000111111000//////000//////000111111111111111000000000000000000000000111111111111111111111111///000000111111000000//////////////////000111222...///000000111111000000...///000000111111000000////////////////////////000000000000000000111111222111111111111222333333222222222222333333333333555666666777888999:::::::::;;;;;;<<<<<<=========888;;;>>>???@@@AAACCCDDDBBBBBBHHHOOOQQQOOORRRXXXYYY^^^___YYYVVV[[[eeelllmmmssszzz~~~xxx{{{wwwsssrrrsssttttttsssqqqnnnllljjjjjjiiihhhfffddd```]]]___dddiiijjjjjjeeecccaaa``````aaaccceee```\\\XXXXXX[[[^^^^^^\\\WWWXXXYYYZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUSSSOOOMMM>>>??????===:::999;;;>>>555666777888999:::;;;;;;666888999666666::::::777333555888:::::::::888888555666777777666555333333222222333333444555555555222222333333333333333222,,,///222222000///111333000000000111222444555666000000////////////000000///000111111000///000222---------........................------.........------------------------,,,,,,---...//////......---..................---,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,.........,,,++++++...000,,,,,,------...//////000+++++++++,,,,,,,,,------))),,,......+++***+++---+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------------,,,+++,,,---...///.........------.........,,,,,,,,,---------..............................,,,,,,,,,,,,,,,---...///---------...------,,,,,,................................................---..................---------------------------------------------------------------------------...------------...//////+++,,,------......------000000000000000000111111//////000111111111000000222333444555555555444333111222555777888888777666444888>>>???>>>===>>>@@@CCCBBBDDDGGGJJJJJJFFFBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBCCCDDDDDDBBBAAA>>>??????>>><<<===>>>@@@:::;;;<<<<<<;;;:::;;;<<<<<<<<<============<<<<<<999;;;>>>>>><<<:::888777666777999888777555666666777777777555444444666888555555444444444333333333222222333333333333333333/////////000111111111222000000000000000000000000......///000000000000000...///111111///...///000,,,------.............................................////////////......------............---------------------...///000,,,------...///.........,,,,,,---...//////......------------------------...............---------------------...///000111---............////////////000111111222111111000666555555444444444333333444555777777555444555666555444666;;;;;;888<<>>???DDDDDDDDDOOO^^^YYYVVVWWW[[[[[[ZZZaaallljjjrrrxxxwwwqqqjjjddd```aaa\\\```mmmrrrnnnnnntttoooppppppqqquuuuuulll```iiiiiijjjkkkmmmllljjjhhhaaa```___aaadddggghhhhhh]]]XXXTTTVVV\\\___]]]YYYUUUTTTTTTTTTUUUWWWYYY[[[XXXTTTQQQSSSVVVXXXUUUQQQMMMNNNOOOQQQRRRSSSTTTTTTQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOONNNNNNKKKGGGDDD>>>>>>===<<<;;;;;;::::::999888777555555777888999888888888888888888888888444444555555555555444444666555555444444555555666222222222222222222222222222222111000/////////000222222222222222222222222111111111111000000000//////...---,,,,,,---...///......---------......///------......------,,,+++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......------,,,,,,,,,+++++++++,,,+++***+++---...---,,,///...---,,,+++,,,,,,---------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((())))))+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******++++++------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------......---------///111222111111111000000000000000111111111000000000000000333222111111222333555666999999999:::;;;<<<>>>???>>>===<<<===???AAAAAA@@@???>>>======>>>@@@BBBDDDEEEDDDCCCBBBAAA???>>>>>>????????????????????????@@@???>>><<<;;;;;;;;;;;;<<<;;;::::::999999::::::;;;:::999999888888999999666666888999999888777666666666555555555444444444222333333333333222111111222222222111111111111000111111000000//////......////////////////////////...------------...//////------......//////000000//////.........---------,,,,,,,,,---------......///...---,,,+++,,,,,,---........................------------------------------------------------/////////...------,,,,,,---------,,,,,,+++++++++,,,,,,------------......,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000///000000000111111111111222222111111111111111111111222222333333444444555999888888999;;;>>>AAACCCBBBCCCEEEFFFGGGIIIMMMPPPTTTTTTRRRQQQNNNLLLIIIHHHHHHIIIKKKNNNQQQTTTVVVWWWTTTSSSQQQOOOMMMLLLKKKKKKNNNMMMNNNRRRWWWZZZZZZXXXIIIJJJLLLOOOQQQTTTVVVWWWLLLGGGBBB@@@BBBEEEGGGGGGFFFCCC@@@@@@CCCEEEDDDCCCEEEEEEEEEEEEEEEEEEFFFFFF======>>>???@@@AAABBBCCCBBBCCCDDDDDDDDDCCCAAA@@@AAA@@@???===;;;:::888888<<<;;;;;;:::999999888888999888666555555666888999666777777777777777777666444444555555555555444444333333333222222333333333222222222222222222222222222111111000000000000111222222222222222222222222111111111000000000////////////...------...//////000///...------------------------...------,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,------......------------,,,,,,,,,+++,,,+++++++++---...---,,,...---,,,+++***++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++***)))))))))***++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---......------...///111222000000000000000000000000000000000000111111111111222222111111222333555666666666666666777999::::::;;;<<<<<<<<<<<<===>>>>>>AAA@@@>>><<<<<<===>>>???@@@??????>>>===<<<;;;;;;==========================================>>>>>>;;;::::::999999999999999999999888777777777777888555666777777777666555555666555555555444444444333222222333333222222111000111111111000000000//////000000000000//////..............................---------------...//////...............////////////.........---------,,,,,,,,,,,,------------...///...---,,,+++,,,,,,------------------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------------........./////////000000000//////000000000111111111000000000000000000000000111111222333333444444555888777666777888:::<<<>>>===>>>??????@@@BBBEEEHHHGGGGGGFFFFFFEEECCCBBBAAAAAABBBCCCEEEFFFHHHIIIJJJEEEFFFFFFFFFDDDAAA>>><<>>???AAAEEEGGGFFFDDD>>>??????@@@BBBCCCCCCDDD@@@<<<888666888:::;;;;;;???<<<:::;;;===>>>===;;;;;;;;;;;;:::999999999888666666666666666777777777777777888888888777666555999999888666555444333222999999888888777777666666777666555444444555666777444555666777777666555444444444555555555555444444333333222222222222333333222222222222222222222222111111111111111111222222111111111111111111111111000000000000//////////////////............//////000000///...---,,,++++++---------------,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------............---------,,,,,,,,,---,,,+++,,,...///...------,,,***))))))***++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,------------,,,,,,+++************************++++++*********+++,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))+++++++++******)))))))))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------....../////////..................///000111222/////////000000000000000///000000111111222222222111111111111222333444555555555555555666666777888:::<<<>>>===;;;:::<<>>AAADDDEEECCC???:::666999999888999;;;;;;:::888<<<<<<;;;;;;::::::999999:::777555444555666666666777666666666888888777555777777666555444333222222555444444444333333222222222222333333333222111000222222111111000/////////777777777777666666555555666555444444444444555666444555666777777666555444333444444555555444444333444444444555555444444444111111111111111111111111111111000111111222333444111111111111111111111111000000/////////.........////////////////////////............---,,,,,,+++,,,------------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------.........---------,,,,,,---,,,+++,,,...///...---,,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---------......---,,,,,,++++++++++++++++++++++++++++++++++++,,,------...***************************+++++++++++++++,,,,,,************************++++++++++++************++++++++++++************+++++++++***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////..................///000111111......///////////////000//////000000111222333333000000000111222222333444888777777777777777888888:::>>>BBB@@@<<<:::===AAACCCBBB???===;;;:::999999;;;;;;<<<<<<<<<<<<<<<<<<999999999999999999999999999999999;;;<<<>>>@@@AAA999888888777777777777777888777666666555555666666666666666555444333222222444444333333333333333333222222222222222111000000000000000/////////......////////////////////////........................------,,,,,,------...//////......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,+++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------++++++,,,,,,,,,---------------........./////////........./////////000000...///////////////000000111111111222333333444444555555555555666777999:::======>>>===<<<===???AAACCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDCCC@@@BBBEEEFFFEEEAAA<<<999;;;;;;;;;;;;<<<;;;:::999@@@???>>>===<<<;;;:::999999888777777777777777666444555666777777777555444666666555555444444444333555555555444444444333333333333333222222222111111000000000000000000000000777777777777666666666666555555444444444444555555555555666777777666555555333333444444444444333333333333444555555444333333111111111111111111111111000000000000111222333333000000000000000000000000/////////............---......////////////......***+++,,,---......------,,,,,,------,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......---------,,,,,,,,,---,,,+++,,,...///...------,,,+++******+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------*********************************++++++,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,---...............,,,---......//////000000------........./////////......///000111111222222//////000111222222222222888888777777777777888999999===AAA@@@<<<:::===@@@AAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===999999999999999999999999888888888999:::;;;<<<===999888777777666666777777888888777666666666666777777777666555444444333333222222333333333333333333111222222222222111000000111111000000000/////////.............../////////........................,,,,,,,,,,,,,,,---............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------............---............//////////////////000000111111111000000111222222333333444444555666777999;;;<<<===???@@@@@@@@@???@@@BBBEEEDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@???>>><<<:::999888999:::;;;;;;;;;;;;;;;======<<<;;;::::::999999555666777666555555444444444555666777777666555444111111222222333333444444111111111111222222222222111111000000////////////000000000000111111111111777777777777666666666666555555555555555555555555666666666666666666666666333333444444444444333333000111222333333222111000111111111111111111111111000000000000000000111111///////////////////////////.........------------------............------(((***,,,---............,,,,,,,,,,,,,,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------,,,,,,,,,+++++++++,,,+++***+++---...---,,,,,,,,,+++***+++,,,---...------,,,,,,+++******)))+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***************+++++++++*********++++++,,,,,,---************************,,,,,,,,,,,,,,,---------)))***+++,,,---...//////***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---------------++++++---...............,,,,,,------.../////////---......//////000000000......000111111222111111555444444444555555666777666999======<<<;;;<<<=========>>>>>>>>>>>>??????::::::::::::::::::::::::999999999999999999999999888888777888888999::::::999888888777777777777777888888777666666666666666777666555444444444444444111111222222222222333333111111222222111111000///111111111000000000//////---............/////////------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++*********+++++++++++++++******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------.........////////////000000111111222000000111111222333333333444555666888;;;===>>>???===>>>?????????AAADDDGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC???>>><<<:::999999999999777999;;;;;;;;;:::;;;<<<:::::::::999999999999999666777888777555444555666222444555555444333333444111111222333444555555666111111111222222222333333222222111000000000000000.../////////000000000111666666666666666666666666555555555666666555555555666555444333333444555666222333333444444333333222///111222333333222111///111111111111111111111111000000//////.../////////////////////////////////.........---------,,,,,,+++,,,---......---,,,+++)))***,,,.........---,,,+++,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,+++++++++*********+++***)))***,,,---,,,++++++***)))))))))+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,,,,******))))))*********+++++++++)))******+++,,,,,,------******************************++++++,,,,,,,,,,,,******++++++,,,,,,,,,---***************++++++,,,************************++++++++++++++++++++++++)))*********++++++++++++***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,)))***+++------------,,,+++,,,,,,---......//////---------...............---...///111111111111000222222222222333555666666666777:::<<<============;;;;;;<<<===>>>>>>>>>>>>:::999999999999999999999888888888888888888888888777777777777888999:::;;;999999888777777777777888777666555555444444555555555444333222222333444444111111111111222222222333111111111111111000000///000000/////////.........---------.........//////------------------------,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,************+++++++++,,,***++++++++++++,,,,,,,,,)))***+++,,,---,,,,,,++++++,,,,,,------......///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))*********++++++++++++******++++++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---------.........------...//////000111111000000000111222222333333444555666888:::;;;;;;<<<999:::<<<===>>>AAAEEEHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBB???>>>===;;;::::::::::::888;;;======;;;:::;;;===:::::::::999999999999999777888999777555444666888222333444333111111333555333333444444555555666666444444444444333333333333444333222111111111222222...///////////////000000555555555555555555555555555555666666666666555555666444222000000222444666222333333444444333333222111222444555555444222111000000000000000000000000111000///...............////////////////////////......---------,,,,,,,,,++++++,,,------,,,++++++***,,,---......---+++***+++,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++++++++***+++---//////...---,,,+++++++++*********))))))***)))((()))+++,,,+++******)))(((((((((***+++,,,*********++++++,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************+++,,,,,,---,,,+++)))((())))))******++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))))))))******+++++++++++++++++++++************************)))***++++++,,,************************++++++++++++++++++++++++))))))******++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---************************************************'''((()))***+++,,,,,,,,,((()))+++,,,------,,,+++++++++,,,------...//////------------------,,,,,,,,,...///111111111000000222222222333444666777888888888:::===@@@AAA@@@>>>::::::;;;<<<============;;;;;;;;;:::::::::999999777777777777777777777777777777777888999;;;<<<===:::999999888888888888888555555444333333333333444333222111111111222333444000000111111222222222333111111111111111000////////////.........------------------.........//////------------------------,,,,,,++++++,,,,,,---...*********++++++,,,,,,---))))))******+++++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++)))***+++,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))******++++++++++++,,,,,,---------.........******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...///000000000000000111222222333333444555666777888888888888777999;;;<<<>>>BBBFFFIIICCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>===<<<=========<<<;;;:::999999777:::<<<;;;888777777999888888888777777666666666444555555333000000333666333555555333111111444777222222222222222111111111444444333222111000//////111000///...---...///000000000000000000000000000444444444444444444444444888666444444555555333111444333333222222333333444333222222111111222222333111222222333333111000///111000///......///000111222///------///000...,,,///............---------///---,,,---000000...+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))************))))))))))))+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++)))************+++++++++************************)))************++++++++++++++++++++++++++++++++++++333666///&&&$$$(((***))))))))))))******************+++,,,------......+++*********))))))(((((())))))))))))((((((((((((*********)))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------..................////////////......///000000000000000222222222333333444444444999:::;;;<<<==================<<<<<<<<<<<<============;;;:::999888777666444555777999999999888888;;;888666666999:::999777888888888888888888888888555555444444444333333333444444333333222111000000222222222111111111111000......////////////......///............---------...............///000111......---------,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,---,,,++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************))))))))))))******************************)))))))))***+++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------------------,,,,,,++++++,,,,,,---.../////////000000000111111111111000111222444666777999:::;;;;;;<<<===>>>AAABBBDDDAAAAAAAAAAAAAAAAAA@@@@@@BBBAAA>>><<<;;;;;;<<<===BBB???<<<::::::::::::999888777777777777777888999888888777666666666666666444444444444444444444444333333333333333333333333222222222222222222222222222111000//////000111222000000000000000000000000000000000000000000000000444444444444444444444444222222111111111111111111333333333333333333333333222222222111111222222222000111222222222111//////111000///......///000111222///------//////...---............------------...---,,,---///000...+++,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))************))))))))))))******)))(((((()))******)))***++++++,,,,,,++++++))))))))))))))))))))))))***)))))))))))))))))))))((()))))))))************))))))*********+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++111333---'''&&&((()))(((((()))))))))******************+++,,,,,,,,,---*********)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------------...---.........////////////......///000000000000000111111222222333444444444888999:::;;;<<<=========??????>>>>>>>>>>>>??????===>>>@@@@@@>>>;;;777555666666777888888888888777999777555666888999888666777777777777777777777777555555444444444333333333444444333222222111000000222222222111111111000000......////////////......///............---------------,,,,,,------.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++******++++++,,,---+++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++***************))))))))))))************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,------------------++++++,,,,,,---....../////////000000000111111111000111222444555777888888:::;;;<<<===>>>@@@@@@AAAAAAAAABBBCCCCCCBBBAAA@@@BBB@@@>>><<<;;;;;;<<<<<<@@@>>>;;;::::::;;;:::999888888777666666777777777777777666555555555555555444444444444444444444444333333333333333333333333222222222222222222222222222111000//////000111222000000000000000000000000////////////////////////333333333333333333333333222222333222111222444555111222333444444333222111222222111111111111222222000000000111000//////...000//////......//////000111///------...///...---......---------,,,,,,,,,---,,,,,,---......---+++,,,++++++++++++*********))))))))))))))))))))))))+++++++++***************************))))))))))))***))))))(((((())))))***))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))*********++++++************************)))))))))*********++++++++++++++++++++++++++++++***......***'''((()))'''(((((())))))))))))************************************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,***+++,,,+++******+++,,,,,,,,,,,,,,,---------------------.........//////......///000000000000///000111111222333333444444777888999:::;;;<<<<<<<<>>>>>>>>>>>??????<<>>>>>======???AAACCCEEEEEECCCAAA@@@AAA@@@>>><<<;;;;;;<<<<<<===<<<:::999:::;;;:::999999888777666666666666666666555555444444444444444444444444444444444444444333333333333333333333333111111111111111111111111111111000000000000111111000000000000000000000000////////////////////////222222222222222222222222111333444333111111333666000111333444444333111000111111000000000000111111///////////////.........///////////////////////////...---------.........------------,,,,,,,,,+++,,,,,,,,,---------,,,+++++++++++++++************))))))))))))))))))))))))************************************)))))))))((()))))))))(((((()))))))))((())))))***+++*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))************************************))))))))))))************************************)))+++***'''(((******&&&(((((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))************++++++++++++)))+++,,,+++***)))***+++++++++,,,,,,,,,---------,,,,,,---------.........---...//////000000/////////000000111222333444444555666777999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::===AAADDDDDDAAA<<<999;;;999777555444444666777777777777777777777777666666666666666666666666666555555444444444333333333333222222222111111000000111111111111000000000000......////////////......///............---------------,,,+++*********+++---------,,,,,,,,,++++++---,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++******++++++,,,---******))))))))))))******))))))))))))))))))))))))++++++************+++++++++++++++*********************))))))))))))******************************++++++******))))))(((((((((((())))))******++++++******************************************************************************+++,,,------......,,,,,,,,,---------.............../////////000000111222222333444555555555888:::<<<======<<<;;;:::===???BBBDDDEEECCC@@@>>>@@@???>>><<<;;;;;;;;;<<<;;;999888999:::;;;:::999999888777666555444444444444444333333333333333444333333333333333333333333222222222222222222222222111111111111111111111111111000000000000000000111000000000000000000000000////////////////////////222222222222222222222222...///000000/////////000000111333444444333111000111000000//////000000111/////////.....................////////////...............---------...///---,,,,,,,,,++++++++++++++++++,,,---,,,++++++++++++++++++*********))))))((((((((((((((((((((((((************************************)))))))))(((((((((((())))))((((((((('''((())))))******))))))))))))))))))))))))))))))(((((())))))******************))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********************************((()))(((&&&(((+++***%%%'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))'''((((((((()))))))))***''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************)))))))))******+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++))))))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------------...///////////////......///000111222333444333444666777999::::::;;;;;;::::::::::::::::::;;;888999<<<>>>?????????>>><<<:::666444333444555777777888999999999888777777777777777777777777777777555555444444444333333333222222111111111111111000111111111000000000//////......////////////......///............---------......---,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++***++++++++++++,,,,,,++++++******++++++,,,---+++++++++******+++++++++))))))))))))))))))))))))+++******))))))******+++******************************))))))))))))******))))))))))))))))))))))))+++******))))))(((((((((((((((((())))))***************************************************************************************++++++,,,---......,,,,,,,,,------------------............/////////111111111222333444444555888999;;;======;;;:::888;;;===@@@BBBCCCAAA???===>>>>>>===<<<<<<;;;;;;;;;999888777888::::::999888888777666555444444444444333333222222222222333333333333333333333333333333222222222222222222222222000000000000000000000000000000000111111000000000////////////////////////........................111111111111111111111111000000111444666666333111000111222333333222111000000000////////////000000000000///............///---......//////......---,,,---...---,,,,,,...000,,,,,,,,,+++++++++******)))+++---,,,+++***+++++++++************)))))))))((((((((((((((((((((((((***************+++++++++************))))))))))))'''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******************************''')))(((&&&'''+++***&&&''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((())))))******&&&''''''(((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))***+++***))))))***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------...////////////...------...000111222333444111333444666888999::::::;;;;;;::::::::::::;;;;;;666666777888:::<<<>>>???;;;999666444333444555777666888:::;;;999888888888777777777777777777777777555555444444444333333333111111111111111111111111111111000000000/////////......////////////......///............---------///......------------...,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++******++++++,,,---++++++******++++++,,,---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***************************************************************************************++++++,,,,,,------------------------------------------.........//////000000111333444444555999999;;;<<<<<<;;;:::::::::<<<>>>@@@AAA@@@>>>============<<<<<<<<<;;;;;;888777777888999999888666777666555444444444444444222222222222222333333444333333333333333333333333222222222222222222222222////////////////////////000000111111111111000000////////////////////////........................111111111111111111111111333222444:::AAABBB<<<666111111111111111111111111000//////......//////000111000///.........//////------...//////...------+++---...---,,,+++...000++++++++++++************(((+++---,,,***)))***+++************))))))))))))))))))))))))))))))))))))))))))*********+++++++++************))))))))))))''''''((())))))(((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))'''(((((()))******++++++************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***************************'''******''''''))))))''''''''''''((((((((())))))'''''''''((())))))******'''''''''((((((((())))))'''''''''((()))*********&&&&&&''''''((())))))***'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++++++++************++++++++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......,,,---...///111222333333000111333555777888999999999999888888888888999999555555555666888999::::::999888666444444444555666444777::::::888666666777666666666666666666666666555555444444444333333333000000000000111111111111111000000000////////////......////////////......///............---------...------------......///,,,,,,,,,++++++++++++***************++++++++++++++++++*********+++,,,---++++++******++++++,,,---++++++************++++++******************************))))))))))))******((()))))))))*********+++******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))******************))))))************************************************************************++++++++++++++++++,,,,,,------------------------,,,,,,---------...............///111222444555666999:::::::::;;;;;;<<<<<<;;;<<<>>>???@@@@@@??????<<<<<<<<<===<<<<<<;;;;;;777777666777999888666444555555444444333444444555222222222222222333444444222222222222222222222222111111111111111111111111///////////////////////////000111222222111000///////////////////////////........................000000000000000000000000000///111:::DDDFFF???777222222111000000111222222//////............//////222111000......//////000,,,---...//////...---,,,+++---...---++++++...111+++++++++************)))(((***---,,,***(((***+++************))))))))))))************************))))))******++++++++++++************))))))))))))&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''+++,,,(((&&&((()))(((''''''''''''((((((((()))&&&''''''((()))***++++++&&&'''''''''(((((())))))&&&''''''((()))******+++&&&&&&&&&'''((())))))***'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---......//////......,,,,,,---///000222333333///111222555666888888999666666555555555555666666555555666777777777666666888777666555444555666666333666::::::777555555666555555555555555555555555555555444444444333333333000000000000000111111111000000000000////////////......////////////......//////.........---------,,,,,,,,,,,,---......///,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,+++*********+++,,,---++++++******++++++,,,---******))))))))))))************************************))))))))))))******(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******,,,,,,++++++******))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++++++++++++++------------------------,,,,,,,,,---------......,,,---///000222444555666::::::::::::;;;<<<===>>>======>>>???@@@AAAAAAAAA<<<<<<<<<===<<<<<<;;;;;;777777666777888888555333444444333333333444555555333222222222333444444555222222222222222222222222111111111111111111111111///////////////////////////000111222222111000///////////////////////////........................000111111111111222222222222222222333333444444444222111000000000111333333222111111111000000//////,,,,,,---...//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,+++***)))(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((((((''''''''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((()))++++++))))))((())))))***++++++(((((((((((())))))))))))+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))+++)))((('''((()))+++,,,************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))***************************+++,,,,,,------,,,,,,......//////000111111111000111333555666666666555555555666777777777777777888888777666555555555666:::888555666777777555333888777777888888777555222555555444444444444555555222222222111111111111000222222222111111111000000////////////////////////........................//////.........---------------------------------+++++++++,,,,,,---------)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,---******************************+++++++++,,,,,,,,,------------------------+++,,,------......------...///000111333444555666999:::<<<===??????>>>>>>999:::;;;===>>>======<<<:::::::::::::::999888777:::999888777666666666666444444444444444444444444222222222222222222222222111111222222222333333333222222222111000//////...---.........//////000000000000000000000000000000000000//////.........---......------------......000111111111111222222222111111111111222222333333111111000000000111222333111111000000000/////////,,,---...////////////...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,+++***)))(((************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''(((((('''(((((()))***+++))))))((((((((()))******(((((((((((())))))))))))+++***)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))***)))((('''((()))+++,,,************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))))))))***************************+++,,,,,,------,,,,,,------......///000000000000111333444555666555555777777777777777666666555666666666555666666777777;;;999777888:::;;;:::888999888777777888777555333555555444444444444555555222222222111111111111000222222111111111000000000................................................///.........------------------------------------++++++,,,,,,,,,,,,,,,,,,)))************+++++++++************************++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,+++*********+++,,,*********************************+++++++++,,,,,,------------------------,,,---......//////.........///000111333444555555777888:::;;;<<<===<<<<<<999:::;;;<<<<<<<<<;;;:::999999999999999888777777999888777666555555555555444444444444444444444444222222222222222222222222000000111111111222222222222222111111000//////............/////////000000////////////////////////000/////////.........---........................000111111111111222222222000000000000000111111111000000000000000111222222///////////////.........---...//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))************))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))))))))(((((('''((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))+++************))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111222333444555555555888888777777666666555555555555555555666777888999888777777888;;;<<<<<<;;;:::888777666777777666444555555444444444444555555222222222111111111111000111111111111000000000000........................------------------------............------------------------------------,,,,,,,,,,,,,,,+++++++++)))************+++++++++************************,,,,,,,,,,,,---------...)))*********++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,+++***))))))***************************************++++++++++++,,,------------------------------...///////////////...//////111222333444555444666777999::::::::::::999::::::::::::999888888777777888888888777666666777777666555444444444444333333333333333333333333222222222222222222222222//////000000000111111111222222111111000/////////......////////////000000/////////////////////////////////...............---...///000000///...---000000111111111222222222000000000000000000000000////////////000000111111..............................//////000//////...------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++******))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&''''''(((((((((***************+++++++++))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))***)))(((''''''&&&''''''(((((((((((())))))))))))***))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,++++++++++++,,,------......000000111222333444555555777777666666666666777777888777777777777777888888555555555666777888888888:::999777666777777666555555444444333333444444555222222222111111111000000111111000000000/////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******))))))*********+++++++++************************+++++++++,,,,,,,,,------))))))))))))************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,++++++***))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................///000111222333444333444666888999999999888:::999999888888777666666555666666777666666555555555555444333333333333333222222222222222222222222222222222222222222222222000000000000111111111222111111111111000000////////////////////////000000////////////////////////........................---...000111111000...---000000111111111222222222111111111111111000000000......//////000000000000------------..................////////////......,,,,,,------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++***************((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))((((((''''''''')))*********+++++++++,,,))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))(((((((((((()))***)))(((''''''&&&''''''(((((((((((()))))))))))))))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++************************))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))************************************)))***++++++,,,,,,++++++******++++++,,,---------///000000111222333444555444444444555666888:::;;;;;;:::999888777666666666444555555555444444444555:::999777777888888666555444444333333333333444444222222222111111111000000000000000/////////..............................------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++************************)))*********++++++++++++(((((()))))))))*********+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))***++++++++++++***++++++++++++******))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,......///000000111222222333555666888999999999999999999888777666555555555444555555666666666555555444333222222222222222222222222222222222222222222222222222222222222222222111111111222222222333333111111111000000000000000000000000000000000//////........................---------...............,,,...///111111///...,,,000111111111111222222222111111111111000000000000------...///////////////---------.................................---,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++******))))))******************))))))))))))(((((((((((())))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))++++++******)))((((((''')))))))))***++++++,,,,,,))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((('''((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******++++++************************)))******+++++++++++++++******++++++,,,,,,------/////////000111222444555333333333444666999;;;===;;;:::888777555444444444555666777666555444555666999999888999:::999666444444444333333333333444444222222222111111111111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))************+++++++++************************))))))))))))************((()))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************''''''(((((())))))******))))))))))))))))))))))))((()))******++++++*********++++++,,,,,,,,,++++++************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---......///000000111111444555666888999999999999999888777666555555555555444444555666666666555555333222222111111222222222111111111111111111111111222222222222222222222222111222222222222333333333111111000000000000000000111111000000000000//////........................---------------.........,,,---...//////...---,,,000111111111111222222222000000000/////////......,,,---.../////////......------......////////////---------------,,,++++++++++++,,,,,,,,,---------******************************++++++++++++******((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++***)))))))))***+++************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))))))))))))))))))))(((((())))))***++++++,,,))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((('''(((((()))***+++))))))((((((((()))******(((((((((((())))))))))))((()))***++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++************************))))))***+++++++++++++++******++++++,,,------...////////////000222333444444444333444666888;;;<<<666666555333222222222222333555777777555555777999888888999;;;<<<:::666222444333333222222333333444222222222111111111111000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************++++++++++++)))************+++++++++************************))))))*********+++++++++)))))))))*********++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((())))))*********************,,,---......------************************))))))))))))************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---......//////000000000333444666777888999888888999888777666555555666666444444555666666666666666333222222111111222222333111111111111111111111111222222222222222222222222111111111111222222222222000000000000000000000111111111111000000000//////........................,,,,,,,,,------.........------------------------000111111111111222222222//////.........---------,,,,,,.../////////...---........./////////000000,,,---------,,,,,,+++***+++++++++,,,,,,---------*********************************++++++*********(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,***)))))))))***+++((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))''''''(((((()))*********'''(((((()))******++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''(((***++++++))))))((())))))***+++,,,(((((((((((())))))))))))((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))***++++++++++++******++++++,,,,,,---......//////...///000111333444666555444444555777999;;;222222111111000111111111///222555555444555777:::777888:::<<<===:::555111444333333222222333333444222222222111111111111000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))******+++++++++,,,)))************+++++++++******************************+++++++++,,,,,,,,,************++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************)))***,,,.../////////...************************))))))))))))************+++++++++++++++++++++++++++,,,------......------------......//////000000222333555777888888777777999888666555555666777777444444555666777777777666333222222222222222333333000000000000000000000000222222222222222222222222000000000000111111111111000000000000000111111111222111111111000000//////........................,,,,,,,,,------.........---,,,,,,++++++,,,,,,---222111111111000000//////////////////............000000000000000000000000------------------------,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''******))))))((((((''''''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++************+++++++++******))))))******+++&&&((())))))'''&&&'''(((************************************************+++*********))))))(((((((((((((((((())))))))))))******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...000111333444444333333333444444444555555444444444333333222222222000111222333333333333222777777888777777666555555444444333333333333222222000000000000///////////////............---------000000///...---,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************---,,,,,,+++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))************))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******)))(((((((((((((((((((((((((((((()))******))))))))))))******************++++++++++++******))))))+++,,,...///000111---,,,,,,+++***)))((((((+++,,,,,,---,,,+++***))))))************+++++++++++++++++++++++++++,,,,,,+++++++++,,,---...000000333444555666777999::::::777888888777444333444444444444444444444555666777555555444333333222111111111111111111111111111111222222222222222222222222222222111111111111222222///////////////...------000000000000//////////////////...------------...,,,,,,,,,------.........------,,,,,,,,,,,,++++++111111111000000000//////////////////............////////////////////////------------------------,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((()))))))))))))))((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''***)))))))))((((((((('''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************+++******))))))******+++,,,,,,+++***************+++***)))******+++,,,,,,*********************************************************)))))))))(((((((((((((((((()))))))))))))))******++++++******)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...///111222333333333333333333444444444444444444333333333222222222111111222333333222222222555555666666555444444333444444333333333222222222000000000000///////////////............---------000000///------,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++************************************************((()))******++++++************************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***)))(((((('''''''''(((((((((((((((((()))******(((((()))))))))***************++++++++++++******)))***+++,,,...///000111,,,,,,++++++***)))((((((++++++,,,,,,,,,+++***))))))************+++++++++***++++++++++++,,,,,,,,,+++++++++,,,---...///000222333444555666888999999777888888777555444444555555444444444444555555666555444444333222222111111222222222222222222222222222222222222222222222222222111111000000111111222000111111111000000///...000000000000/////////...//////...------------...,,,,,,,,,---------......------,,,,,,,,,+++++++++111111000000000000//////////////////............////////////////////////------------------------,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************+++******))))))******+++---,,,,,,+++*********++++++***((()))******************************************************************))))))))))))(((((((((((((((((()))))))))))))))******++++++******)))))))))***+++,,,,,,------------,,,,,,+++++++++***,,,,,,,,,---------...............///000111111222222222333333333444444444333333333222222222222222111222222222222222111111333333333333333222222111333333333333222222222222000000000000///////////////............---------000///...---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))******+++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&)))(((''''''&&&'''''''''((((((((((((((()))******(((((())))))))))))************++++++++++++******)))***+++,,,---...//////+++++++++******)))))))))+++++++++,,,++++++***))))))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000111111222333555666777888777888999888666444555666666555555444444444444444444444333333222222111111333333333333333333333333222222222222222222222222222111111000000111111222111222222222222111111000000000000/////////......//////...------------...,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++000000000000000000//////////////////............////////////////////////------------------------,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((())))))******+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************************))))))))))))******+++++++++++++++,,,,,,---...111333111---)))((((((************************************************))))))))))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))***+++,,,------...------,,,,,,+++*********,,,,,,---------..................//////000000000222222222222333333333333222222222222222111111111111222222222222111111000111222222222222222111111333333333222222222222111000000000000///////////////............---------000///...---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((())))))***(((((((((((()))))))))*********++++++++++++******(((((()))***+++,,,,,,---************))))))))))))***++++++++++++*********))))))*********+++++++++*********++++++,,,,,,---,,,++++++,,,---.../////////000111222333555555666777888999888666555666777777666555444333333333333333333333333222222111111222222222222222222222222111111111111111111111111111111000000000000111111111111222222222111111000000000/////////.........//////...------------...------------------------,,,,,,,,,++++++++++++***//////////////////000000////////////....................................------------------------,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((())))))******++++++(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((()))***+++---...///888???FFFCCC999///,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((()))))))))))))))))))))******)))))))))))))))***++++++,,,------,,,,,,,,,++++++*********,,,,,,,,,---------......------....../////////000111111111222222222333333111111111111111111111111111111111222222111111000111222222333333333222222333333222222222111111111000000000000///////////////............---------//////...------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))***'''(((((((((((()))))))))******++++++++++++******'''''''''(((((()))))))))))))))))))))))))))***************************+++))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,------...///...///000111222333444555666777888777666555666777777666555444333222222222333222222222222222111111000000000000000000000000111111111111111111111111111000000000000000000111//////000000000000000///////////////............//////...------------...------------------------,,,,,,+++++++++*********......////////////000000////////////....................................------------------------,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((()))***,,,...///888AAAHHHFFF<<<111------))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((())))))******))))))((()))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---...//////000000000111111111222222222000000000000000111111111///000000111222222111111111222333333333333333333222222222222111111111111000000000000///////////////............---------///......---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))******+++++++++,,,************************++++++++++++++++++++++++************************)))******+++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''&&&''''''((()))((((((((((((((()))******''''''(((((((((((())))))******++++++++++++******'''''''''''''''(((((((((((((((((())))))***************)))))))))***++++++)))************+++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,---...///......///000222333444555555666777666555444555666666555444333222222222222222222222222222222111111000000000000000000000000111111111111111111111111111000000//////000000111---......////////////.../////////.........------//////...------------......------------,,,,,,,,,++++++++++++************........./////////000000////////////....................................------------------------,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************++++++******************(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***++++++000222666777444///***((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((*********))))))))))))((()))))))))***++++++,,,,,,*********+++++++++,,,,,,******+++---...///000000000000000000111111111222/////////000000000111111---...///111222222222222000111222333333333333333222222222222111111111111000000000000///////////////............---------......---------......///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))******++++++******++++++******************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((('''''''''(((((()))***((((((((((((((()))******'''''''''((((((((())))))******++++++++++++******)))((((((((((((((((((((('''''''''((()))******+++***)))(((((()))***+++,,,)))************+++++++++((()))***+++,,,------...------,,,,,,,,,---............///000222333444555333555666555444333444666555555444333222222222222111111111111111111222222000000000000000000000000111111111111111111111111000000////////////000000,,,---.../////////////////////.........---------//////...------------.........---------,,,,,,,,,++++++++++++************---.........//////000000000/////////....................................------------------------,,,,,,,,,+++++++++******,,,++++++***)))*********************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++,,,+++++++++***)))))))))(((((((((((())))))))))))'''((()))******)))((('''************************''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((((((***'''&&&)))...///+++&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))((('''''''''(((((()))***+++,,,,,,---))))))*********+++++++++)))***+++,,,...///000111000000000000111111111111.../////////000000111111,,,---///000222333333333000000111222222222222222222222222111111111111000000000000000//////////////////.........---------......---------......///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***************)))))))))***++++++,,,,,,))))))))))))))))))))))))************************'''((((((((())))))******((((((((((((((()))******((((((((((((((()))******''''''''''''((((((((()))******++++++++++++******************))))))))))))&&&''''''((()))***++++++***)))(((((((((***+++,,,)))************+++++++++((())))))+++,,,---......------,,,,,,,,,---............///111222333444555222444555444333333444555444444333333222222333333111111111111111111222222111111111111111111111111000000000000000000000000000000////////////000000------...//////000////////////.........---------//////...------------............------,,,,,,,,,+++++++++************)))////////////000000000000000000000000000000000000------------------------,,,,,,+++******+++,,,,,,------,,,,,,+++***))))))---,,,,,,+++***)))(((((((((((())))))******++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((,,,,,,+++)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))************&&&((()))******)))(((&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))'''&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))************+++++++++......---------......//////////////////000111111111111111000000000000000111111111111111111111111222222222222222222222222111111111111111111111111222111111000///.........///............---------------------------------------------------------))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********************************************+++*********)))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,......//////000000111111555555555555555555444444222222222222222222222222000000000000111111111111111222222333333222222111000000000000000000000000000111222222222111///.........//////000000111111000///...---,,,+++++++++///...---,,,,,,,,,,,,,,,........................------,,,++++++***)))))).../////////000000000000////////////////////////------------------------,,,,,,+++******+++,,,,,,------,,,++++++***))))))++++++******)))((((((((()))))))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))*********))))))))))))))),,,+++***)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((()))))))))*********'''(((***++++++***((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&''''''((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************)))************+++++++++------------...//////000///////////////000000111000000000000000000000111111111111111111111111111222222222222222222222222111111111111111111111111111111000//////...------///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++++++++*********))))))+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........///000000111111222333333444444444333333222222222222222222222222//////000000000111111111111222222333333222222111111111111111111111111111///000111111111000///.........//////000000000000///...------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---------------------------------,,,+++*********....../////////000000000////////////////////////------------------------,,,++++++******++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************************)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((''''''(((((((((((())))))))))))******((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''''''''&&&''''''((()))***((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++)))************+++++++++,,,------...///000111111//////......//////000111/////////000000111111111111111111111111111111111222222222222222222222222111111111111111111111111000000//////...---------///............---------------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++***************+++++++++++++++++++++++++++******))))))******+++)))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***))))))((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000111111000111222222333333333333333333333333333333333333//////000000000000111111111111222222222222111111222222222222222222222222//////000000//////...---...////////////000000000...------,,,,,,---------...------,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***........./////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))((()))))))))*********+++++++++******))))))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********)))(((''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((((((((((((((()))))))))***))))))***++++++***))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++))))))*********++++++++++++,,,---///000111111222///............///000000---......///000111222222111111111111111111111111111111111111111111111111111111111111111111111111//////......------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************************************************************************))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++*********)))((((((((()))))))))))))))((()))))))))************************************+++,,,,,,,,,,,,---------------......///000000111///000111222333333333333333333333333333333333333////////////000000000111111111222222222222111111111111111111111111111111...............---------////////////////////////,,,,,,,,,,,,,,,---...///------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************))))))******++++++,,,,,,---++++++******))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((())))))((('''&&&''')))***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************************++++++++++++))))))*********++++++++++++,,,---///000111111111...............//////000------...///000111111222000000000000000000000000111111111111111111111111000000000000000000000000...............---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************))))))))))))))))))***(((((()))))))))*********)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++''''''(((((())))))))))))((()))))))))************************************+++++++++,,,,,,,,,---------------...//////000000///000111333333444444444222222222222222222222222...////////////000000000000111111222222111111000000000000000000000000000///......---------------/////////...............,,,,,,,,,,,,------...///,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++,,,,,,---------************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&''''''(((((()))(((&&&%%%'''+++,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((''''''&&&'''((())))))******))))))************************(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******)))))))))*********++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++*********++++++++++++,,,)))************+++++++++***+++---///000000//////......------......///000.........//////000000000000000000000000000000000111111111111111111111111000000000000000000000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***************************))))))(((((())))))***((((((((()))))))))******((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++&&&''''''(((((())))))***))))))))))))******************************************+++++++++,,,,,,,,,,,,------......///000000000111222333333333333333111111111111111111111111......////////////000000000000111111111111000000//////////////////////////////...------------.../////////............---,,,,,,,,,,,,,,,---...///+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////........................++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))************++++++++++++++++++,,,,,,)))))))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''((()))))))))(((&&&%%%(((,,,...+++'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((''''''&&&(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))(((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))*********+++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((('''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++*********+++++++++,,,,,,)))************+++++++++***+++---...///...---,,,...------------...//////......//////////////////000000000000000000000000111111111111111111111111000000000000000000000000///////////////////////////............---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))(((((((((((())))))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''((())))))***))))))))))))************************************)))))))))*********++++++,,,,,,---......//////000000000111111222111111111////////////////////////........./////////000000000000111111111111000000////////////////////////000000...---------.../////////.........---------------,,,,,,,,,---......++++++******+++,,,,,,---++++++++++++++++++++++++************************---------.........//////........................++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))))))))*********************************(((((())))))******++++++))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++)))&&&%%%(((---///,,,((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((''''''&&&(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,)))************+++++++++***+++---......---+++***...------------.../////////////////////.........000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000000000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))((())))))))))))*********,,,,,,------...//////000///000000000000000///...////////////////////////............/////////000000000111111111111000000000000000000000000000000111000///...---...////////////.........---------...------,,,,,,---------+++*********+++,,,,,,---************************))))))))))))))))))******111111000000//////..............................---------,,,,,,+++++++++///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))+++***)))(((((()))***++++++++++++++++++***)))((())))))))))))))))))))))))************************''')))***)))((('''(((***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))*********++++++++++++++++++***************)))(((((((((***+++***)))))))))(((((()))***++++++***+++,,,,,,------,,,,,,000000000000000/////////......//////000000111111000000000000000000000000////////////////////////////////////////////////......//////......---,,,------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))(((''''''+++*********))))))(((((()))************+++++++++******+++,,,---//////000111111111000000000000000000000////////////000000000000///////////////000222...++++++...000111000000000222333333222111000///............---------..............................---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))000000000000//////..............................------------,,,,,,++++++...---,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***)))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))+++***)))(((((()))***+++***++++++++++++***)))((())))))))))))))))))))))))************************''')))***)))((('''(((***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********+++++++++******))))))))))))((('''(((*********))))))))))))))))))***++++++***+++,,,,,,------,,,,,,///////////////////////////////////////000000000000000000000000000000000////////////////////////////////////////////////,,,,,,------,,,,,,+++***------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''+++*********)))))))))))))))************+++++++++******+++,,,---...//////444333333222111000//////000000////////////000000000000////////////000000222000------000111111000000111222222222222111000///............---------...........................------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))000000000////////////..............................---------------,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))******))))))))))))************++++++******))))))))))))))))))))))))))))))************************''')))***)))((('''(((***))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))),,,,,,+++***))))))(((((()))((('''(((*********)))))))))))))))))))))***+++***++++++,,,,,,,,,,,,,,,........................000000//////////////////000000000000000000000000////////////////////////////////////////////////,,,,,,------,,,,,,+++***,,,,,,,,,,,,+++++++++++++++++++++***************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''(((((()))******))))))))))))))))))))))))''''''((((((((()))))))))))))))******))))))((((((***************))))))))))))************+++++++++******+++,,,---...//////555555444333111000///...000000////////////000000000000////////////000000222111000000222222111000000111111222222111000000///............---------........................------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))////////////////////////........................------------------------***+++,,,------,,,******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))***))))))))))))))))))***))))))************))))))))))))))))))))))))))))))************************''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''***)))((()))+++++++++******)))))))))))))))************+++,,,,,,,,,,,,+++,,,,,,---------------...000000000//////......---000000000000000000000000////////////////////////..............................//////......---,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++************************((((((((((((((((((((((((&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********))))))(((************************))))))*********+++++++++******+++,,,------......333333222222111000//////000000////////////000000000////////////000000111000000111111222222000///111111111111111000000000///............---------........................---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++******))))))))))))))))))))))))))).............../////////........................------------------------)))***+++,,,,,,,,,+++***)))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))))))))))))))******)))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************************++++++******)))(((((('''+++***)))***,,,---,,,+++******)))))))))))))))***)))***++++++,,,,,,+++++++++,,,,,,,,,------......000000//////......------////////////////////////////////////////////////------------------------......//////......---,,,,,,,,,+++++++++*********************************************************************++++++++++++)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++************++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))***)))))))))((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))***************+++++++++))))))*********+++++++++***++++++,,,,,,---------/////////000000000000000000000////////////000000///////////////000111111...///000111111000000000222111111000000////////////............---------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))---............/////////........................++++++,,,,,,,,,,,,------)))***++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))'''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))************))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******++++++++++++******************)))))))))(((((((((+++***)))***,,,---,,,++++++******))))))))))))))))))******++++++++++++++++++,,,,,,------.........//////..................////////////////////////////////////////////////------------------------,,,,,,------,,,,,,+++***++++++++++++***************************+++++++++*********************************++++++++++++,,,))))))))))))))))))))))))************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))******)))(((((('''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((((())))))))))))))))))***))))))))))))))))))))))))******)))))))))(((((((((++++++***))))))(((''''''))))))))))))))))))))))))((((((((()))))))))******))))))******++++++***************+++++++++++++++)))************+++++++++***+++++++++,,,,,,,,,---------......///000000111000000////////////000000///......//////000111222,,,...000000000000222333222222000//////////////////............---------........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))---------.........//////........................*********+++++++++,,,,,,***************+++,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''''''((())))))***'''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))((()))***++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********+++*********))))))))))))(((((((((((()))))))))))))))((('''(((***+++***)))++++++***)))))))))))))))))))))***+++++++++++++++,,,,,,,,,---......//////------..................////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++************))))))*********+++++++++*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***++++++++++++************++++++,,,,,,,,,)))************++++++++++++++++++++++++,,,,,,,,,////////////000000000000000000////////////000000............///000111222,,,...000000///111555888333222000///....../////////............---------........................,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))---------.........//////........................))))))*********++++++++++++***)))))))))***,,,---************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******))))))((((((((('''''''''(((((())))))******((('''&&&'''((())))))'''++++++***))))))((())))))))))))***++++++++++++***,,,,,,------...///000000,,,------....../////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,+++++++++************)))))))))******++++++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((((((((())))))************))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++,,,,,,222222111111000000//////000000////////////000000............///000222222---///000000000222777<<<333222000///........./////////.........---------........................,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))..................------//////.........---------************************,,,,,,***)))))))))***+++************************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))*********))))))((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((()))))))))))),,,+++)))((((((((()))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((***)))((((((((((((((()))))))))))))))))))))))))))++++++******************+++,,,...---,,,,,,---///..................------................................................++++++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******************************))))))((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))************)))************++++++++++++++++++*********)))))),,,,,,++++++,,,,,,---...///////////////////////////////////////////////////////////////.........000000000000000000000000000///...------...///000//////.........---------------------------------++++++++++++++++++,,,,,,************************++++++++++++++++++++++++************************..................------///.........------------************************,,,+++***)))))))))***+++************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))))))))************))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''((()))))))))))))))(((((((((((()))))))))***++++++)))((((((((()))******)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************+++,,,------,,,,,,---///........................................................................---------...------,,,,,,++++++++++++++++++++++++************************))))))************))))))***************************)))))))))((((((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))***)))((((((((()))++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))*********))))))*********++++++++++++++++++*********)))))),,,++++++++++++,,,------................................................/////////////////////...////////////////////////000///...------...///000///.........------------------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************------------------..................------------++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***))))))************))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))((((((((()))))))))******+++******)))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((((((''')))))))))(((((())))))***))))))))))))))))))))))))************************+++,,,------,,,,,,---...........................////////////////////////....................................---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))************************))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))((()))******+++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))))))))*********+++++++++++++++***************+++++++++++++++,,,------......................................................////////////////////////////////////////////////...------...//////............---------------------------------------,,,,,,++++++*********************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,------------......------------------------+++++++++++++++++++++++++++++++++*********************************************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******((())))))************)))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((('''''''''''')))))))))((())))))******))))))))))))))))))))))))***************+++++++++***,,,------,,,+++---...---------...............000000000000000000000000........................---.........------,,,+++++++++++++++++++++++++++************************))))))************))))))************************))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))************************************+++++++++***+++,,,,,,---............................................................////////////////////////////////////........................------------------------------------------------------,,,,,,+++***))))))************************************************((((((((((((((((((((((((,,,,,,,,,,,,------......,,,,,,------------------++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((()))***************))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))***++++++************************))))))*********+++++++++***+++---,,,++++++,,,...---------.........//////000000000000000000000000........................+++,,,------.........---++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((()))))))))*********************************+++************+++,,,,,,................................................---.........//////000000........................------............------,,,,,,------------------------------------------------,,,,,,+++***))))))************************************************((((((((((((((((((((((((++++++,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''************************((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***'''((()))******+++******))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))))))))))))))))))))*********++++++)))************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))******+++,,,************************)))))))))***++++++,,,,,,***+++,,,,,,++++++,,,---,,,,,,------.../////////////////////////////////........................***+++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((()))************))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))((((((((()))))))))*********************+++++++++***************+++,,,,,,------------------------------------------------------......///000000000........................------............------,,,,,,,,,,,,---------------------------------------,,,,,,++++++*********************************************************))))))))))))))))))))))))***++++++,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))************)))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))'''((()))******+++++++++))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))''''''((()))))))))))))))))))))*********+++++++++)))******+++***)))(((''''''((((((((()))))))))***))))))))))))))))))))))))************************'''((((((((()))))))))***((((((((()))))))))******))))))))))))***+++,,,---************************((())))))***++++++,,,,,,)))+++,,,,,,++++++,,,---,,,,,,------...//////000................................................,,,,,,------...---------++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))***+++******))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))(((((((((((()))))))))***))))))*********+++++++++***************++++++,,,------------------------------------------------------......///000000111........................,,,------......------,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++******************************************************************************+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((''''''(((******+++++++++))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''(((((())))))))))))))))))************+++++++++)))******++++++)))(((''''''((((((((())))))******))))))))))))))))))))))))************************'''((((((((())))))******(((((())))))******++++++))))))))))))***+++,,,---************************((())))))***++++++,,,,,,)))+++,,,,,,+++***,,,---,,,,,,------...///000000............................................................---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******'''((((((((())))))******************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))))))))******++++++++++++*********)))***++++++,,,---------------------------------------------------------...///000000111........................,,,,,,---......---,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++,,,,,,************************))))))))))))))))))))))))************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***,,,///000)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))************+++*********))))))((((((+++***)))(((((()))***+++************************+++*********))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,+++++++++***)))))))))++++++******************++++++,,,,,,,,,,,,---------------............//////...,,,*********,,,---///...---,,,+++,,,------------------------------)))***,,,------,,,***))),,,+++******))))))******))))))))))))))))))))))))((((((((((((((()))*********************)))((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***)))(((''''''******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((()))++++++))))))******+++++++++,,,******))))))******+++,,,)))+++------,,,+++,,,---///---******,,,...//////,,,,,,---...///000111111000000000000000000000000......---------,,,,,,,,,.........------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,+++******))))))************))))))******+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))************)))))))))((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))+++...///)))(((''''''''''''((()))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))))))))************************)))))))))(((******))))))))))))******************************************)))))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++******************************************+++++++++,,,,,,,,,------------------............///...,,,+++***+++,,,---///...---,,,,,,,,,------------------------------******,,,,,,,,,,,,******,,,+++******))))))******))))))))))))))))))))))))((((((((((((((()))*********************)))((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***)))(((((('''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((((('''(((((()))***+++)))))))))*********++++++******))))))******+++,,,***,,,---...---,,,---...///---******,,,...//////------......//////000000////////////////////////............---------,,,......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,++++++************+++++++++***************++++++,,,++++++*********++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***,,,---)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))((((((((())))))))))))************************))))))))))))))))))************))))))************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))******************************************++++++++++++,,,,,,,,,,,,------------............///...---,,,,,,,,,---...///...---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((()))******)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((''''''((())))))***++++++(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))************))))))******+++,,,+++---......------...///...,,,++++++,,,................................./////////////////////////////////.........------...------------,,,,,,,,,...------,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********))))))*********))))))))))))***+++,,,---...---,,,++++++******+++------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))++++++)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))((()))***++++++***)))(((*********************************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))******++++++))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------.........///......---------...///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))************)))((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&(((((())))))))))))((((((((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((()))))))))******))))))******+++,,,+++---//////...---...///...,,,++++++---........./////////......---------////////////////////////000////////////.........------------------------......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******((((((((()))***,,,---...000///---,,,+++*********------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++*********))))))))))))))))))******((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))************((()))))))))************))))))))))))))))))******((()))***++++++***)))(((************************))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********((((((((())))))******+++(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,------------............---............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((())))))***((())))))*********))))))))))))))))))))))))))))))((()))************)))((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********+++*********)))))))))((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&'''((()))******)))))))))((((((''''''&&&(((((())))))))))))(((((())))))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***))))))(((((((((((())))))))))))(((((((((((((((******))))))******+++,,,+++---//////...---...///---,,,+++,,,---......---//////......------,,,,,,........................000////////////.........------------------------///...------,,,,,,------,,,++++++******++++++,,,******))))))))))))******((((((((()))***,,,---...000///...,,,+++******)))------,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))******+++*********))))))))))))************((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++))))))))))))************))))))))))))************))))))************))))))************************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))))))))'''(((((())))))*********************++++++++++++,,,,,,,,,,,,------------,,,---------............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))(((((((((((()))))))))))))))))))))))))))((((((((((((((()))******((())))))************)))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++,,,++++++***))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))((((((******))))))******+++,,,+++---......------...///---,,,+++,,,...///...---///.........------,,,,,,......................../////////.........------,,,,,,,,,------------...///......---------------,,,++++++******++++++,,,*********))))))*********((((((((()))***,,,---...///...---+++******))))))------,,,,,,,,,,,,++++++************************(((((()))***************((()))))))))************((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))((()))************)))((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))************((()))))))))******************))))))))))))******************************((()))))))))************'''((()))******)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))(((((((((''''''(((((()))******+++************++++++++++++++++++,,,,,,,,,---------++++++,,,---------------------.........---,,,+++++++++++++++++++++++++++((()))***++++++***)))(((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((()))***************((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((()))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((('''(((((()))***+++++++++*********)))))))))******))))))******+++,,,***,,,---...---,,,---...---,,,+++---...///...,,,------------------------....................................---------,,,,,,,,,,,,---------......//////...---------------,,,++++++******++++++,,,++++++************++++++))))))))))))***+++,,,---...---,,,+++***)))))))))---------,,,,,,,,,++++++************************(((((()))***************(((((())))))*********+++((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++)))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))************(((((())))))*********++++++***)))(((((()))***+++************************(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&''''''((()))******+++)))************+++++++++++++++,,,,,,,,,---------***+++,,,,,,---------,,,,,,---.........---,,,+++++++++++++++++++++++++++''')))***,,,,,,***)))'''******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((()))***************((((((((((((((((((((((((''')))***++++++***)))'''))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((***++++++,,,+++++++++******))))))*********)))***++++++,,,)))+++------,,,+++,,,---,,,,,,+++---...///...,,,------------------------..............................---------,,,,,,,,,,,,,,,,,,------.........//////...------------...,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---,,,,,,+++***)))))))))))).........------,,,,,,,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((((((++++++******)))((((((((())))))))))))((((((((((((+++*********))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((('''''''''&&&(((((((((((())))))))))))((()))))))))))))))((((((******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''(((((((((((((((((((((((((((((()))***+++++++++)))((('''))))))************))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))******))))))((((((''''''++++++***)))(((((())))))((()))***+++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------......------------.........---,,,,,,,,,,,,---.................................---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******++++++******+++---...///...---,,,+++************------,,,,,,,,,+++++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''************))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((***************)))(((((())))))************))))))(((((())))))*********+++))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************************,,,,,,,,,------------.........---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))+++*********))))))))))))++++++***)))))))))))))))))))))******+++*********))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,------...---,,,,,,,,,,,,---.................................---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++************,,,...///...---,,,+++************,,,,,,++++++++++++******,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************''''''(((((())))))******************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''(((((()))((((((((((((((((((((((((+++******)))))))))))))))))))))************))))))''''''((()))***+++,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************++++++++++++************+++***))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))************,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******)))))))))+++,,,------,,,+++***************,,,,,,,,,+++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))************)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((((()))***+++++++++&&&''''''((()))******+++*********)))))))))))))))((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((('''(((((())))))))))))((()))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((()))***((((((((((((((((((((((((+++***)))(((((()))***+++))))))************))))))'''(((((()))******++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************************************)))))))))))))))***)))))))))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------------------------------------------------......---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************+++++++++******+++++++++***)))(((((((((***+++,,,,,,,,,+++***************,,,,,,,,,---------------+++******************+++))))))))))))))))))))))))((())))))*********))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))***++++++,,,&&&''''''((()))******+++))))))))))))))))))******((()))))))))************************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++************************************************))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))******))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))*********************************************+++++++++,,,,,,+++++++++,,,,,,,,,------......------------......------------------------------------------------......---,,,,,,,,,,,,---,,,,,,+++++++++***************************************))))))))))))*********)))((((((((()))***+++++++++******))))))******,,,,,,------------......************************))))))))))))))))))))))))((())))))************)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++''''''(((((())))))******))))))))))))************))))))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))******)))******))))))))))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++************************************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))************))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++*********************+++++++++((((((((((((((())))))))))))))))))))))))******+++))))))*********)))(((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************)))))))))))))))*********************++++++++++++******++++++,,,,,,------///......------......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++***************************************))))))))))))))))))*********)))(((((()))***++++++******)))))))))******++++++,,,,,,,,,---------*********++++++*********))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))*********+++(((((((((((())))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))&&&'''((()))************))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++************************************************((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))***************))))))************)))))))))))))))))))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++(((((()))))))))*********)))))))))))))))***++++++))))))******+++*********))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************((((((((()))))))))******************++++++++++++)))******+++,,,,,,------...------,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++************************************+++******))))))******+++++++++))))))))))))***+++******))))))))))))***************++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))************))))))))))))(((((((((((((((((())))))*********+++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''((()))************((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))'''((()))+++++++++***)))))))))************))))))''''''((()))***+++,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******))))))******++++++++++++))))))******+++++++++,,,))))))((())))))***++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************'''((((((((())))))******)))************+++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++++++++************))))))))))))))))))))))))))),,,++++++++++++++++++,,,,,,+++***))))))***++++++***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))************))))))))))))******''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))************))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,------++++++++++++------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))************************************))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************)))((((((((()))***++++++(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))******)))((('''(((((()))***************)))************+++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++------------------------------------------------------------------------***++++++++++++***))))))************************+++++++++*********))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))******)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))************))))))))))))))))))***+++((())))))******))))))(((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((()))***************)))************+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++------------------------------------------------------------------------+++++++++,,,+++******)))************************+++++++++*********))))))*********+++++++++,,,,,,************************------------------------+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))(((((())))))(((((((((((()))))))))))))))*********++++++))))))))))))************+++***)))))))))))))))))))))******************)))***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((()))***************)))************+++++++++************************++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,++++++***************************+++++++++************************++++++++++++,,,************************------------------------+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************+++,,,,,,,,,,,,---------***+++,,,------,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))************************************)))))))))(((+++******))))))((((((((())))))(((((((((((()))))))))*********++++++++++++((()))))))))************++++++***)))((((((((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************)))))))))))))))((((((((((((((((((((((((((()))))))))***************************+++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))***************))))))*********+++++++++***************************++++++++++++,,,,,,,,,++++++,,,---------,,,,,,------------------------------------------------------------------------,,,------------,,,++++++************************************************************++++++++++++************************------------------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''(((((()))***((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************+++++++++,,,,,,,,,------)))***,,,,,,,,,,,,***)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((++++++******))))))(((((())))))(((((((((((()))))))))*********++++++++++++((()))))))))************++++++***)))((((((((()))******++++++++++++******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******((((((((((((((((((((((((((()))))))))************))))))******++++++++++++(((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))(((((()))***************))))))*********+++++++++*********************************+++++++++,,,,,,***+++,,,,,,---------,,,------------------------------------------------------------------------,,,------------,,,++++++************************************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******)))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))(((((((((((()))))))))))))))*********++++++))))))))))))************+++***)))))))))))))))))))))******************))))))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((()))***************)))************+++++++++************************************++++++++++++******+++,,,------------------------------------------------------------------------------------,,,,,,,,,,,,,,,++++++******************************************+++++++++)))))))))************+++************************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))))))))(((((((((''''''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))*********++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************++++++))))))(((((((((((())))))((((((((()))))))))******))))))))))))************))))))))))))))))))***+++((())))))******))))))((())))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))************''''''((())))))***++++++))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***(((((()))***************)))************+++++++++************************************++++++++++++)))***+++,,,------------------------------------------------------------------------------------+++++++++,,,+++******)))************************))))))*********+++++++++))))))))))))************************************************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((******))))))))))))******''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))(((((((((''''''((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((())))))))))))*********,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***+++++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))(((((()))***++++++(((((())))))))))))(((((())))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************&&&''''''((()))*********))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((()))***************)))************+++++++++************************)))************+++++++++)))***+++,,,------...---------------------------------------------------------------------------***++++++++++++***))))))************************))))))******++++++++++++))))))))))))************************************+++*********,,,,,,***((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))'''(((***)))((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))************(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))***))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((())))))***+++((((((((((((((((((((((((+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********))))))))))))))))))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))************+++++++++,,,+++***))))))***+++,,,******++++++++++++******++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------...---,,,++++++++++++,,,,,,,,,,,,++++++*********+++++++++************)))))))))))))))************(((((((((((())))))))))))***)))))))))((((((''''''***)))((()))++++++)))'''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))((())))))(((&&&'''(((***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))((()))))))))(((((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))************************)))))))))((((((((((((((())))))))))))************************))))))(((((((((((())))))***))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))************+++++++++++++++***))))))***++++++******++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))))))))************(((((((((((()))))))))************))))))((((((((()))(((((()))******)))'''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((()))))))))))))))(((&&&&&&(((***(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))'''(((((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********)))***++++++,,,+++++++++++++++++++++++++++************))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))******)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************++++++++++++******))))))******+++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))************((((((((()))))))))*********************))))))))))))(((((()))++++++***((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((***,,,,,,***)))((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***************+++,,,,,,++++++++++++++++++++++++************))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((()))))))))))))))******************)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++******))))))))))))************++++++++++++*********++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***+++---......---+++***+++++++++++++++++++++++++++++++++*********))))))((()))))))))************(((((()))))))))*********++++++************************)))+++------,,,***))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''***///000///+++((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&'''''''''''''''&&&'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******))))))******+++,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((()))))))))************(((((((((((((((((((((((())))))************))))))(((((())))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++,,,------------------------***+++---......---+++***+++++++++++++++++++++++++++++++++*********))))))((()))))))))************))))))))))))******************************+++++++++******+++---...---,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''+++///111///+++(((&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&'''(((((((((((('''''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))((()))******+++))))))))))))))))))))))))(((((()))))))))))))))***)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))************)))(((((((((((((((((((((((())))))************))))))(((((())))))))))))***************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++((())))))******))))))(((******++++++++++++******************++++++++++++---,,,,,,++++++,,,,,,---------------------------***+++,,,---------,,,+++***++++++++++++,,,,,,,,,+++++++++************)))))))))))))))************)))))))))*********++++++)))))))))******************))))))+++---...---+++))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))******+++++++++))))))(((((((((((())))))(((+++------+++)))''''''(((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))*********(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((($$$%%%&&&(((((((((((((((&&&'''(((((()))))))))((('''''''''((()))*********(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))******)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************)))))))))(((((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++'''((()))***+++******)))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********)))************+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((()))*********))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))************+++++++++'''((()))******)))((('''******++++++++++++******************++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++************)))))))))))))))************))))))*********+++++++++((((((((())))))*********)))((((((***,,,---,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))***+++***)))'''&&&'''((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))*********+++(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))************(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((###$$$&&&((())))))((('''''''''((()))******))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))************************))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''(((((()))***+++++++++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((()))++++++******)))(((((((((((((((((((((((())))))************))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))************+++++++++'''((()))******)))((('''******++++++++++++******)))************+++++++++///......------......///++++++++++++++++++++++++,,,++++++++++++,,,---...*********++++++,,,,,,,,,+++++++++************)))))))))))))))************)))************+++++++++''''''(((((()))))))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&+++*********))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))(((((()))***************))))))))))))************+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((()))(((((())))))******++++++))))))(((((('''''''''&&&(((((())))))))))))(((((())))))*********))))))(((******))))))))))))******)))(((((()))+++---,,,+++***++++++++++++***))))))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++)))************+++++++++************************++++++******)))(((((((((+++++++++++++++++++++++++++,,,---.........---,,,------------------------...------,,,,,,------...******++++++++++++,,,,,,------,,,,,,+++***))))))+++++++++++++++***)))((())))))))))))************************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''*********)))))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))((())))))***************))))))))))))************+++*********))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))(((((('''******))))))))))))******,,,+++******+++,,,***)))+++++++++,,,+++******)))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******+++))))))*********+++++++++************************************+++++++++++++++++++++++++++++++++++++++,,,---.........---,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,---------............---,,,,,,+++*********++++++++++++***)))((())))))))))))************************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******((()))******++++++******)))))))))*********++++++***************)))))))))***************)))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''******))))))))))))******,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,++++++***++++++************++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******)))))))))*********++++++************************)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,---------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------.........---,,,,,,++++++******++++++******))))))))))))))))))************************************(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))*********))))))***++++++++++++***))))))*********+++++++++************************+++++++++******))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***(((((((((''''''&&&&&&%%%((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((())))))((((((******))))))))))))******(((((((((***...000000000,,,------------,,,++++++++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((())))))***))))))))))))*********************************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---)))************+++++++++---------,,,,,,+++++++++))))))************))))))((()))))))))************************************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))************))))))***+++++++++++++++************++++++++++++***************+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''&&&&&&%%%%%%'''''''''((((((((((((((((((((())))))))))))(((((('''((()))*********************))))))))))))******(((((((((***...000000000,,,------------,,,++++++++++++************++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,+++***))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((()))(((((()))))))))*********************************++++++******))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))))))))*********+++++++++++++++***************((())))))*********))))))((()))))))))************************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++)))***++++++,,,+++++++++*********++++++++++++,,,*********++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((('''((()))******++++++*********))))))))))))******,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,++++++***++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((((((((((((((()))))))))******************************++++++******)))(((((('''+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***************)))))))))(((((())))))******))))))))))))))))))************************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,***++++++++++++++++++,,,)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((()))***+++'''''''''''''''(((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&'''((()))******************))))))))))))******,,,+++******+++,,,***)))+++++++++,,,+++******)))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((()))))))))***************************************************++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************'''(((((()))))))))))))))))))))))))))************************************(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''((()))++++++&&&'''''''''((()))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((%%%&&&'''((())))))))))))******))))))))))))******)))(((((()))+++---,,,+++***++++++++++++***))))))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''(((((((((((())))))))))))*********************************+++,,,,,,------++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,((())))))))))))*********+++++++++++++++++++++,,,''''''((()))))))))))))))))))))))))))************************************(((((((((((())))))))))))+++*********))))))(((((())))))************))))))&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))******))))))((((((''''''((()))))))))))))))(((((((((((())))))*********+++))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++++++++***)))))))))******+++++++++,,,,,,,,,******************************))))))))))))************))))))***,,,---///+++*********))))))((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******+++++++++*********)))))),,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++++++++*********))))))******++++++++++++******......---+++)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))*********)))))))))(((((())))))************))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((((()))))))))************((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((************************''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++************************+++++++++,,,,,,******************************))))))))))))************))))))***,,,---...************)))))))))(((+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******+++++++++*********)))))),,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********))))))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((((())))))******))))))(((***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))***))))))((())))))))))))******************))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************************''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************+++++++++*********++++++++++++,,,))))))))))))))))))))))))******))))))))))))*********************+++,,,---************))))))))))))++++++*********)))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******+++++++++***************,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++++++++++++++++++++++++++------------,,,+++***)))+++++++++*********************++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))*********)))))))))))))))))))))*********++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,************++++++++++++))))))))))))))))))))))))******))))))))))))*********************++++++,,,*********)))))))))))))))************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++******++++++++++++******************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,---------,,,,,,+++******************************++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((())))))(((((())))))))))))(((((('''''''''((()))*********'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))*********+++******))))))))))))))))))***************)))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++******++++++++++++******************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************************++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,************************++++++,,,,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++(((((((((((())))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''((()))***++++++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******************************(((((((((((())))))))))))(((((()))***++++++++++++************))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((************************''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************+++++++++)))))))))************+++******************************))))))))))))******))))))******+++******)))))))))))))))******************)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++*********************+++++++++***++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***************+++++++++++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))''''''((((((((((((''''''''''''(((((())))))******&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***++++++++++++************)))))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((************************''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++***************))))))))))))************++++++++++++++++++++++++******))))))))))))******))))))***++++++***)))(((((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********************+++++++++,,,,,,------------------------++++++,,,------,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))******(((((()))++++++,,,,,,,,,+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((()))***++++++***)))((((((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******))))))******++++++++++++*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,........................------------,,,+++******))))))******+++++++++++++++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******(((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************,,,,,,++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((((((((************************++++++******************))))))))))))************+++***)))(((((()))***+++)))***+++,,,,,,+++)))(((++++++++++++++++++++++++******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************+++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((((((((...---+++)))((())))))***---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,---------......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,+++***))))))+++---...+++)))((('''((()))+++,,,+++***(((((()))***,,,...(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******((('''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))******************))))))))))))******,,,,,,,,,------,,,,,,+++************************************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))******+++++++++,,,---,,,+++))))))))))))***,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------,,,,,,,,,------------...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))***+++,,,******((((((((()))+++,,,,,,+++***)))((()))+++,,,(((((((((((())))))))))))************************))))))))))))))))))))))))************)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************************************))))))))))))************))))))************))))))---,,,,,,+++,,,,,,------))))))))))))))))))))))))************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************+++,,,---...//////---,,,+++***))))))))))))+++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))*********+++,,,,,,,,,(((((()))))))))***************)))((()))***+++,,,...,,,+++)))((())))))***(((((((((((())))))))))))************************(((((((((((((((((((((((())))))******)))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************))))))))))))************((()))))))))************'''(((***++++++***))))))+++***)))((()))***+++,,,************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***(((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***++++++,,,------...//////,,,++++++******)))))))))*********)))))))))))))))******************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((())))))***+++,,,,,,---((()))******+++***************)))))))))***+++,,,,,,,,,******))))))******(((((((((((())))))))))))************************((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***...---,,,***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((()))))))))*********((()))))))))************'''((()))+++++++++***)))******)))((()))***,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++)))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,)))***+++,,,,,,,,,++++++***************++++++,,,***))))))******++++++,,,(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******000///---+++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((()))******++++++************************))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))'''(((((())))))*********))))))))))))************'''((()))******+++******++++++++++++,,,---......++++++++++++++++++++++++************************((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))*********++++++))))))))))))))))))))))))************************)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++*********)))))))))(((******+++++++++******)))))))))))))))************+++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((()))))))))***+++++++++***++++++++++++,,,,,,,,,*********++++++++++++,,,((())))))***++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********''''''(((((())))))******))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((()))******++++++************************))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************(((((((((((()))***+++,,,******+++,,,------------************************************************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******************))))))))))))))))))))))))(((((()))))))))*********'''''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))***++++++++++++***))))))))))))******+++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))************+++***)))))))))***,,,---******++++++,,,,,,,,,+++)))******+++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((((((((((((((()))******+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************)))(((((('''(((***,,,---'''(((***+++,,,,,,++++++))))))))))))))))))))))))************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++))))))))))))))))))))))))************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))((()))************+++++++++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------...---,,,***((('''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************+++++++++))))))))))))))))))))))))(((((())))))*********+++&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''((()))******+++))))))+++,,,,,,+++***)))))))))******+++++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********)))))))))))))))+++***((('''''')))+++,,,******+++,,,,,,,,,,,,++++++++++++++++++***)))((((((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((('''''''''++++++'''&&&((()))(((''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******)))(((((((((+++*********))))))((((((&&&)))++++++***)))))))))(((((()))***************************)))))))))))))))))))))))))))))))))))))))************+++++++++************************************************---***((((((+++,,,+++)))+++++++++************)))***,,,,,,+++)))((()))*********))))))(((((('''''')))))))))))))))(((''''''+++*********))))))(((((()))*********++++++++++++))))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))*********(((((()))***+++***)))))))))))))))))))))))))))***++++++***((('''(((***++++++************++++++++++++************+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************---...//////,,,+++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))*********************************************)))))))))))))))))))))))))))************************************++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++************************(((((((((((())))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((''')))+++***&&&%%%((('''%%%'''((((((((()))))))))******)))(((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********************)))))))))((((((***,,,,,,***)))))))))(((((()))***************************)))))))))))))))))))))))))))))))))))))))************+++++++++************************************************,,,***((()))+++,,,+++)))+++++++++************)))***+++,,,+++)))((()))******)))))))))(((((((((''')))))))))))))))(((''''''************)))))))))((()))))))))*********++++++))))))************))))))************************+++++++++*********))))))))))))))))))))))))))))))((()))))))))************((((((((((((((()))*********(((((()))***+++***)))))))))))))))))))))))))))***++++++***(((''')))***++++++************++++++++++++************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************,,,......---,,,---...************************))))))))))))************************************))))))))))))***************************************)))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((***************************************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******(((&&&)))---,,,'''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++************))))))))))))***,,,------+++)))))))))(((((()))***************++++++*********))))))))))))))))))))))))))))))))))))************+++++++++************************************************,,,***))))))***++++++***+++++++++************)))***+++++++++)))((()))***))))))))))))(((((((((((())))))******))))))((((((************))))))))))))((((((((()))))))))******))))))************))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))************((((((((((((((()))*********(((((()))***+++***)))))))))))))))))))))))))))******+++***(((''')))***++++++************++++++++++++************++++++***************)))))))))))))))))))))))))))))))))))))))))))))************'''))),,,---------...000++++++++++++++++++++++++))))))))))))************************************))))))))))))************************************))))))))))))))))))******)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((((((************************+++++++++*********************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************++++++************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))(((&&&'''...555444...(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))*********************)))))))))))))))+++---......+++)))))))))(((((()))***************+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++************************************************+++******)))******+++++++++++++++*********)))))))))***+++***)))((()))***))))))))))))(((((((((((())))))*********))))))(((*********)))))))))))))))(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((())))))******(((((((((***+++***))))))))))))))))))))))))))))))******)))(((((()))+++++++++************++++++++++++************++++++************************))))))))))))))))))))))))((()))))))))************''')))+++,,,,,,,,,---///++++++++++++++++++++++++((()))))))))************************************((()))))))))************************************)))))))))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((()))((((((''''''(((((()))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((&&&'''...555444///))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))))))))******+++---......+++)))))))))(((((()))***************++++++++++++************************************))))))*********+++++++++************************************************++++++******)))******++++++++++++*********))))))((()))******)))((()))***(((((((((((())))))))))))))))))************))))))))))))))))))))))))******(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))))))))((((((((((((((())))))******(((((((((***+++***))))))))))))))))))))))))))))))******)))((((((***+++++++++************++++++++++++************++++++***************+++++++++))))))))))))))))))))))))((()))))))))************)))+++,,,,,,+++******+++++++++++++++++++++++++++((()))))))))************************************((()))))))))************))))))))))))))))))))))))(((((())))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********)))))))))(((************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))'''&&&)))...---((())))))))))))(((((((((((()))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******)))(((((('''))))))))))))***************,,,------+++)))))))))(((((()))***************,,,++++++++++++*********************************)))************+++++++++***************************************************++++++***))))))***,,,+++++++++************)))''')))***)))(((((()))+++(((((((((((())))))))))))))))))******++++++******))))))))))))************((((((((()))))))))******))))))************))))))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((()))*********(((((()))***+++***)))))))))))))))))))))))))))((()))***)))((((((***,,,++++++************++++++++++++************++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))************+++,,,---,,,***(((((((((++++++++++++++++++++++++))))))))))))************************************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++************++++++************************(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***'''))))))%%%&&&))))))'''***)))))))))(((((((((''')))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))((()))))))))************(((***,,,,,,***)))))))))(((((()))***************,,,,,,+++++++++*********************************)))************+++++++++************************************************)))+++,,,+++)))(((***,,,+++++++++************)))'''((())))))(((((()))+++'''((((((((()))))))))***((()))***++++++++++++***((()))))))))************)))))))))*********++++++))))))************))))))************************))))))*********+++++++++))))))))))))))))))))))))************)))))))))(((((((((((((((((()))*********(((((()))***+++***)))))))))))))))))))))))))))((()))***)))((((((***,,,++++++************++++++++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************+++,,,+++)))((('''(((************************))))))))))))************************************))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((())))))******************************************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++************************(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))******))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******%%%)))***'''&&&)))++++++******))))))(((((((((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++(((((())))))*********+++&&&)))++++++***))))))***(((((()))***************,,,,,,,,,+++++++++******************************)))************+++++++++************************************************)))+++,,,+++((((((***---+++++++++************)))&&&((())))))(((((()))+++'''((((((((())))))******((()))***+++++++++++++++(((((())))))*********+++************++++++++++++))))))************))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))*********(((((()))***+++***)))))))))))))))))))))))))))((()))***)))((()))***,,,++++++************++++++++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))***++++++)))(((((()))))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******************************))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++************++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))'''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''(((******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))************+++******)))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******************************++++++++++++******************************(((((())))))*********+++++++++******)))(((((('''******))))))))))))************************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++,,,,,,------...******************************))))))******+++,,,,,,,,,,,,++++++*********+++++++++************))))))***+++,,,,,,+++***))))))))))))))))))******+++((())))))*********))))))(((((()))***************)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++***************************************************+++,,,------,,,+++***+++++++++*********))))))))))))))))))((((((((((((*********)))))))))))))))+++*********))))))((((((*********************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++******++++++,,,---++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************,,,+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...************************,,,,,,+++******+++,,,,,,)))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((())))))''''''''''''''''''''''''(((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((('''((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))************+++******)))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))((()))))))))******************************************))))))))))))***************************************************************+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************+++,,,,,,------...******************************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++************((()))************)))((()))))))))))))))***++++++))))))************))))))(((((()))***************)))************+++++++++************************)))*********++++++++++++***************************************************++++++,,,,,,++++++***+++++++++*********))))))***)))))))))((((((((((((************))))))))))))************)))))))))(((***************************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************++++++******++++++,,,---++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************++++++*********)))))))))************************)))))))))*********+++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))************''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++******)))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******************************++++++++++++******(((((((((((((((((((((((())))))))))))************)))))))))***+++,,,,,,---******))))))))))))***************************************************************++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************++++++,,,---------******************************))))))******+++,,,++++++++++++++++++,,,,,,,,,+++++++++************(((((())))))))))))((((((***))))))))))))***++++++))))))******))))))))))))(((((()))***************)))************+++++++++************************************++++++++++++************************************************+++++++++******++++++++++++++++++*********************)))))))))(((((((((************************************))))))))))))************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((************************+++************+++,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))((((((************************((()))))))))************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))++++++++++++***''''''''''''''''''''''''((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))((()))))))))************+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))******************+++,,,,,,------+++******))))))******+++************************************************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************+++,,,,,,------******************************))))))******+++,,,*********++++++,,,,,,,,,,,,,,,+++++++++*********))))))************))))))******))))))******+++,,,*********)))))))))))))))(((((()))***************))))))*********+++++++++************************++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,*********************************)))))))))(((((()))***************++++++*********)))))))))))))))************************)))))))))))))))*********************************))))))))))))))))))))))))***************************************++++++,,,************++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************)))))))))(((((((((((((((************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))++++++++++++***((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((()))))))))************+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++,,,,,,---******************************))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************++++++,,,++++++***)))(((((())))))(((((()))***************))))))*********+++++++++************************,,,+++++++++++++++++++++************************************************,,,+++))))))))))))+++,,,************************************))))))))))))))))))******+++++++++,,,))))))))))))))))))******************************(((((())))))************++++++++++++++++++++++++******************************************************))))))******+++,,,)))))))))******+++++++++************************))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************((((((((((((((()))))))))************************))))))))))))************+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))************+++******)))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************))))))))))))+++++++++++++++*********++++++************++++++************************************************)))))))))************+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------************************************************))))))******+++,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++++++++,,,---+++************+++,,,,,,,,,+++***((((((((())))))(((((()))***************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********************************************************))))))************************+++++++++++++++*********)))))))))))))))******+++,,,,,,,,,))))))))))))************************************((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))***++++++(((((())))))***+++++++++************************))))))))))))************))))))))))))))))))))))))************************''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))******++++++++++++++++++++++++)))*********++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((())))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((('''&&&&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***((()))+++,,,,,,+++)))((())))))))))))************+++******)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************)))))))))(((((())))))******+++++++++,,,++++++******++++++,,,************************************************))))))))))))************************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***++++++,,,,,,******************************))))))******+++,,,,,,,,,++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++******++++++,,,------,,,***((('''((())))))(((((()))***************)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++************************************************))))))************))))))))))))*********++++++++++++++++++*********))))))))))))***++++++,,,------((()))))))))************************************'''(((((()))******++++++************************************************************************)))))))))))))))***++++++((((((((()))***+++++++++************************((()))))))))************))))))))))))))))))))))))************************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***)))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******((()))+++,,,,,,+++)))((())))))))))))************+++******)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((&&&&&&''')))***+++,,,---,,,++++++******++++++,,,************************************************))))))))))))************************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,*********************************)))***++++++,,,---,,,,,,++++++*********---------,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++******++++++,,,------,,,***(((''''''((()))(((((()))***************)))************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************************************((()))***++++++***)))((())))))******+++++++++++++++++++++************)))))))))***+++,,,,,,------(((((())))))*********+++************************'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++'''(((((()))***+++++++++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++*********+++---...++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...***************************+++,,,------,,,+++***)))************+++++++++******))))))(((((('''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''')))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((())))))*********+++))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))************************************+++)))((())),,,---+++)))+++++++++************)))******+++******)))((('''++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++*********))))))(((((()))************+++++++++))))))))))))*********************)))******+++,,,,,,++++++******++++++,,,************************)))************+++++++++************************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))************************---,,,***(((((()))***+++,,,------......------,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))***,,,---,,,******+++,,,++++++++++++++++++++++++************************+++++++++*********))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++************+++++++++***)))(((((()))***+++***************)))((((((***)))((((((((((((((()))************************))))))))))))))))))))))))+++++++++*********))))))************************************************)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++)))))))))******++++++,,,******+++,,,,,,,,,,,,+++))))))))))))((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))******************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))((()))))))))******************)))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))(((((((((((()))))))))))))))))))))((())))))))))))************************************+++)))((())),,,---+++***++++++++++++************))))))***************)))+++++++++***++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++*********))))))))))))************++++++++++++))))))))))))*********+++***************++++++,,,+++******************+++******++++++++++++******************+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))************************************************************---,,,***)))((()))***+++,,,,,,------------,,,,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***)))))))))((((((((('''))))))))))))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++************************+++++++++*********))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++************+++++++++***)))(((((()))***+++***************)))(((((())))))(((((((((((())))))************************************************+++++++++*********))))))******************************************************************++++++))))))))))))))))))))))))************************))))))))))))*********************************************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***)))***,,,,,,,,,***,,,+++++++++************(((((()))***++++++,,,++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******************)))))))))************+++++++++,,,))))))*********+++++++++***************+++,,,,,,******))))))))))))*********++++++,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))*********++++++************************************************,,,+++***)))))))))***++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++************+++++++++++++++++++++*********++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,+++******+++,,,++++++++++++++++++++++++************************+++++++++*********************))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******))))))))))))******)))************))))))((()))))))))(((((())))))***************************************************+++++++++*********************************************************************************))))))))))))))))))))))))))))))************************))))))))))))*********************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++++++++*********)))************************((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,+++,,,,,,+++++++++*********)))******+++,,,,,,++++++,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,*********************************+++++++++,,,,,,*********+++++++++,,,,,,+++************+++,,,,,,++++++************++++++++++++,,,------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************************************++++++***))))))******+++******++++++++++++******************************************************++++++************+++++++++++++++***************************************))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++******+++,,,******************************************************************************))))))******+++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***))))))))))))))))))***))))))************)))((()))))))))((())))))******************************************************************************************************************************++++++******))))))(((((())))))))))))))))))))))))************************((()))))))))************************************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++'''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))************((()))))))))*********+++************++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***************+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---+++,,,---......---,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************++++++++++++******************************************************************++++++)))******++++++******)))************************************************++++++************++++++************************************************(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++***)))+++,,,************************))))))))))))))))))))))))******************************))))))******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))******)))))))))((())))))*********)))))))))))))))))))))***++++++************************************************************************************************************************+++******))))))(((((((((************************))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++((())))))******+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...,,,,,,,,,,,,++++++++++++------------,,,+++******,,,,,,,,,,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,------------,,,,,,,,,,,,------+++,,,...//////...,,,+++++++++++++++,,,,,,,,,,,,*********************************+++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************)))*********++++++++++++*********++++++*********************************************************++++++************++++++)))))))))***************************************(((((((((((())))))))))))))))))))))))))))))))))))''')))******))))))+++,,,************************))))))))))))))))))))))))***************+++++++++******))))))******+++,,,))))))******+++,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++))))))************))))))((())))))************)))))))))))))))******+++,,,************************++++++++++++++++++++++++***************+++++++++************************************************))))))))))))))))))((((((************************(((((((((((((((((((((((())))))))))))************************************)))))))))************+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))************)))))))))(((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++((())))))******+++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------++++++,,,...------,,,,,,,,,+++++++++,,,---------------,,,,,,---,,,,,,,,,,,,---......------------.........///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---+++,,,...000000...,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))***+++++++++++++++***++++++++++++++++++***************************************************++++++************++++++((()))))))))*********+++************************'''((((((((()))))))))***))))))))))))))))))))))))'''(((******))))))+++,,,************************))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++((()))***++++++***)))((((((((()))***************))))))))))))***+++,,,---************************++++++++++++++++++++++++))))))*********+++++++++************************************************((((((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&((()))***%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---+++***,,,///---------,,,,,,,,,++++++++++++,,,---............---,,,,,,,,,,,,---......---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,+++---///000000///---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&((()))***))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))***++++++,,,((())))))***++++++,,,,,,***+++,,,------,,,+++***++++++************++++++((()))***++++++***)))((((((((()))***************))))))))))))***+++,,,---************************++++++++++++++++++++++++))))))******++++++++++++************************************************''''''(((((())))))******************************************************))))))))))))************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))))))))******++++++,,,******+++,,,,,,,,,,,,+++((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))***(((&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***+++***)))((((((***+++))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((***+++,,,+++************)))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,...,,,***))))))***,,,---,,,++++++******++++++,,,...------,,,,,,------...------------------------------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,,,,------...//////...---,,,,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------........................------------------------.........------,,,,,,,,,------111666666111------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************(((((())))))*********+++***************************************************************************************)))(((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((((((((()))******))))))))))))************,,,,,,+++***))))))*********)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************+++++++++*********))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))(((++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,***)))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))+++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,***++++++,,,,,,++++++***((('''&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))***(((&&&&&&''')))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******)))((((((((()))+++))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))((()))******))))))************))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...---------------------------------------------------------------------------------------------------------.........//////...------------------...//////......---,,,,,,+++---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------++++++,,,,,,,,,---------........................------------------------.........------,,,,,,,,,......222777777222..............................---------------------------,,,,,,++++++,,,,,,---+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))*********************************************************************************************************))))))((())))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((((((((()))******))))))))))))************,,,++++++***))))))*********))))))((()))***+++,,,************************))))))))))))************+++++++++*********))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))(((((((((((()))))))))***'''((()))******++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++***++++++,,,,,,,,,++++++************************,,,++++++******++++++,,,***++++++,,,,,,++++++***((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((('''''''''((()))***)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))***(((''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------......------------------------,,,,,,,,,---.........///........................////////////////////////------........./////////......------------....../////////...------,,,,,,---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------........................------------------------.........---------------//////222666666222//////................................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++++++++***************************************************************************************++++++******)))((())))))))))))))))))))))))''''''(((((()))+++,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***)))(((((((((((()))******)))))))))*********++++++,,,+++******)))************))))))))))))***++++++************************)))))))))*********+++++++++++++++***************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))******,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((***((('''&&&&&&(((***+++))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***((('''(((*********)))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((('''''')))))))))(((((((((((((((((((((((((((((((((((('''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++,,,+++***)))***+++,,,)))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,------......------------..............................+++,,,,,,---...//////000........................////////////////////////............//////////////////............///////////////.........------.........---------------------------............---------------........................................................................---------///...000444444000...///........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************---,,,,,,++++++************************************************************************************++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***))))))(((((())))))***+++))))))*********+++++++++++++++***************+++)))))))))*********++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************,,,,,,+++++++++*********++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((()))))))))************)))(((((()))***,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***&&&''''''''''''''''''&&&''''''((())))))))))))(((((((((((((((((((((((((((***)))'''&&&'''(((***,,,))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&(((***+++***(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))'''''''''((((((((())))))((()))******((((((***---))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,------------,,,...------------------...///......------......///........................,,,,,,------...///000000////////////////////////................................./////////000000000//////......//////000000///////////////..............................------........./////////........................////////////////////////...................................................---...111111...---...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************---,,,,,,++++++*********************************************************************************+++++++++++++++***))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))***++++++************+++++++++++++++***************++++++)))*********++++++++++++++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************+++*********))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))******************)))))))))+++---...******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***&&&&&&'''(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++***))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))((()))***,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&))),,,---+++((())))))))))))))))))))))))))))))(((((())))))***+++(((((((((((()))))))))))))))))))))************+++************************))))))))))))))))))))))))(((((((((((())))))))))))&&&)))++++++((('''(((***))))))******+++,,,,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,------......///......------....../////////............//////........................---------.../////////000000000000000000000000000////////////////////////....../////////000000000000000////////////000000000000000000000000//////.........///////////////.........////////////000///////////////.........////////////////////////......................................./////////...,,,,,,//////,,,,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++++++++++++++*********************************************************************************+++++++++,,,++++++***)))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))***++++++*********++++++++++++,,,*********)))******+++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,***************+++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))))))))))))))))))))*********++++++***************+++,,,---***************+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))((())))))))))))***************))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++---...,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***((('''***...///,,,)))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))************++++++++++++///333111---)))(((***))))))***++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000//////............////////////............//////....................................////////////000000000000000000000000000000000000000000000000.../////////000000000000111000000//////000000111000000000000000000000000....../////////000000000....../////////000000000000000000/////////......////////////////////////........................---........./////////000000---,,,//////,,,---000........................---------------------------,,,,,,++++++,,,,,,---++++++***++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))******************************************************************************************++++++,,,,,,++++++***)))))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))******+++,,,*********+++++++++,,,,,,******))))))***++++++,,,)))***+++,,,,,,,,,++++++------------------------*********+++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,+++***)))((())))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((()))************)))******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++......---+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))+++((('''***///000---))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))******++++++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,---------222777;;;999333---+++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++***+++---000111//////............////////////............/////////////////////////////////////////////.........000000000000000000000000111111111111111111111111////////////000000000000111111000000000000111111000000000000000111111111.../////////000000111111////////////000000000000111111000000/////////...000000000000000000000000////////////////////////---.........//////000000111...---//////---...111................................................---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************(((((())))))*********+++************************************************************************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))+++++++++,,,,,,+++++++++*********)))******+++,,,******+++++++++,,,,,,,,,******))))))***+++,,,,,,)))***+++,,,---,,,++++++------------------------******+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,+++***)))((()))))))))))))))))))))))))))************+++++++++((()))+++,,,------,,,+++))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((+++(((%%%&&&)))+++***))))))))))))))))))*********'''((()))+++++++++***))),,,+++***)))(((((((((((('''***,,,,,,)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******+++***)))))))))***,,,,,,,,,+++***))))))***+++,,,***************)))(((((()))************+++++++++++++++,,,---222999BBBGGGIIIAAA777///---------,,,++++++++++++******))))))++++++******************,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,------.../////////..................---------...000111111111000///...//////000000000000000...............///000000///000000111222333444444111111111222222222333333000111222222222111000///111111111111222333444555000000000000000111111111000000000000000000000000000000000111111111111111111111000000//////......000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////------------------------.........------,,,,,,,,,++++++++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++++++++*********))))))++++++++++++++++++++++++************************************************)))************+++++++++***+++,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))+++,,,,,,+++)))((()))***)))************+++++++++************************,,,+++***))))))+++---...++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000///...---,,,+++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((***(((&&&&&&)))******))))))))))))))))))))))))***'''((()))*********)))(((***)))(((((('''(((((((((+++---000///---++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))************)))))))))***+++,,,++++++***))))))***++++++***************)))(((((()))************+++++++++)))000999======>>>AAAEEE777333...++++++,,,+++***++++++++++++*********)))++++++******************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------,,,,,,---......//////000...........................///000000111111000000...///000000111111000000000000//////000000111222000000000111222222333333222222333333333333333333111222333444444444333333111111111111222333333444222222333333333333333333111222222222222222222222111111111111000000000000111111111111111000000000111111000000000/////////////////////////////////////////////////////////////////////////////////........................------------------------.........------,,,,,,,,,,,,,,,,,,+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))++++++++++++++++++++++++************************************************)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,+++++++++*********+++++++++******))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))***+++,,,+++))))))***+++)))************+++++++++************************,,,+++***))))))+++---...++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))(((&&&''')))******)))******))))))))))))))))))(((((()))))))))((('''''''''''''''''''''(((((())))))+++------,,,*********))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))*********))))))))))))***+++++++++******))))))******+++)))************))))))((()))************+++++++++000888@@@???777111000222)))(((((()))++++++)))(((++++++++++++******************++++++++++++++++++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,------......///000000............////////////000000000///000111111222///000000111111111111111111111111111111222333333222222222222333333333333222222222222222111111111000111222333444444444333111111000000000111111222222222222222222222222222000000111111222222222333444333333222222111111111111111111222222222222222222111111111000000000000000000000000000000000000////////////////////////////////////////////////------------------------.................................---------------...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***************))))))))))))******))))))))))))************))))))))))))))))))))))))******************************))))))))))))******+++************)))))))))++++++++++++++++++++++++************************************************)))************+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************)))***++++++***)))***,,,)))************+++++++++************************,,,+++*********+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((((((((('''((())))))))))))*********)))))))))))))))))))))((((((((('''&&&&&&'''&&&''''''((()))***+++)))***,,,,,,,,,******)))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((())))))***)))))))))))))))******+++******))))))))))))******))))))************)))((())))))*********+++++++++888999777111)))%%%&&&)))))))))******+++***((('''++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++---------...//////000000///////////////000000000222111000///000111222333000111111222222222222222222222111111222222333444555555444444444444444444444444444333333333333333444444444444555555444444444444333333222333333333444444444333333333333333111111222222333444444444444444444444444444444444111111111222222333333333222222222222111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////.......................................---------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******((()))))))))************))))))))))))))))))))))))******************************))))))))))))******************))))))))))))************************************************************************))))))*********+++++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,******************))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************((()))++++++******+++---))))))*********+++++++++************************++++++*********+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))((('''''')))***+++(((((((((((((((((((((((('''((())))))))))))))))))************))))))(((((())))))((((((''''''&&&&&&'''''''''((()))***+++,,,------.../////////---,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((((((((((((((())))))***(((((())))))************))))))))))))))))))))))))((())))))*********))))))))))))*********+++++++++333///+++((()))+++---...,,,,,,+++***))))))***++++++++++++++++++++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------......///000000111/////////000000000111111222111000000000111333444111222222333333333333333222222111111222222333444444444444444333333333333666666666666666666666666888888777666666666555555666666555555555555555666666666666666555555444444333444444444555555666666222333333333444444555555111111111222222333333333333333333333222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////........................///......---,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******((()))))))))************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************************************************************))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************((()))++++++******+++---))))))*********+++++++++************************++++++***+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))(((((())))))******((((((((((((((((((((((((&&&(((******)))((()))***++++++******)))((((((((())))))((('''''''''(((((((((((((((((()))***,,,,,,+++++++++,,,......,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******'''((())))))******))))))((())))))******))))))(((((())))))************))))))************+++++++++,,,)))'''))),,,---***'''*********)))((()))---000++++++++++++,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,------------.........------------------......//////000111111//////000000111111222222222222111111222222333444222333333444444444444444222222222222222333444444333333333333333333444444333333444444444555555555888777666555555555555666555555555444444555555666888888777777666555555555444444444444444444444333333333333444444444555555333333333333444444444444444444444444333333333333333333333333333333333333111111111111111111111111111111111111111111111111222222222222222222222222000000000000000000000000...............////////////...------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***************))))))))))))******))))))))))))************))))))))))))))))))))))))******************************))))))))))))******(((((()))))))))))))))***************************************************************************)))************+++++++++)))******+++++++++++++++)))))))))***************+++++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++)))***++++++***)))***,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((%%%(((***+++)))((((((***++++++******)))(((((('''***)))((((((((()))***+++((((((((((((((()))***+++((('''''')))+++,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((()))******'''''')))*********)))((('''((()))******)))((('''(((((()))***************)))************+++++++++***************((($$$!!!((()))******)))***---000+++++++++,,,,,,,,,------******++++++,,,------...,,,,,,,,,---------......------------.....................///000000111111//////000111111222333333111222222333444333333333333333444555555555555555444444333333444444555666666777777888888999999999777777888999:::;;;<<<<<<===<<<<<<<<<===>>>@@@AAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@???======<<<;;;;;;:::::::::;;;::::::999888777777666777777666666666666666666555555555555444444444333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000---........./////////000...------------......///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))******************************************************************************)))************+++++++++))))))***+++++++++++++++((()))))))))************)))*********++++++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++***+++,,,+++))))))***+++)))************+++++++++******************************++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''(((***++++++******)))(((((((((((((((((((((((($$$(((++++++)))'''(((***+++++++++***)))(((((('''***)))(((((((((***+++,,,(((''''''''''''((())))))+++))))))+++...///,,,)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******&&&''')))*********)))((('''((()))******)))((('''(((((()))***************)))************+++++++++(((***+++***)))))),,,///))),,,...---+++***+++---+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,------.........,,,---------.../////////......//////000000111111///000000111222222333333111222333444555444333222333444555555666666555555555555555555555666777777<<<<<<======>>>???@@@@@@DDDDDDEEEFFFHHHIIIJJJKKKJJJJJJJJJKKKMMMPPPRRRTTTTTTTTTTTTUUUUUUWWWXXXXXXVVVUUUUUUTTTSSSRRRRRRRRRMMMMMMLLLKKKJJJIIIIIIHHHDDDCCCBBB@@@>>><<<::::::::::::999999888888777777666555555555555444444444444444444444444444444444222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000---.........//////000000---------------...///000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))************************************************)))************+++++++++))))))***++++++++++++*********++++++,,,,,,,,,,,,(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))******+++++++++++++++,,,,,,+++)))((()))***)))************+++++++++******************************+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,,,,+++***)))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++******))))))************************---------...------,,,,,,,,,,,,,,,---------......,,,,,,------.../////////////////////000000000000000///...---...000222444444333111111333444444333444333222333444444333222444444555555555555444333444444555999>>>@@@>>><<>>CCCAAA<<>>@@@CCCFFFHHHJJJLLLSSSaaarrrvvvlllwwwpppmmmfffccc\\\TTTMMMHHHDDDAAAEEECCC>>>:::999999;;;<<<;;;888444222222333333333555333111111222333222111444333333222111000//////000000000000000000000000111111000000000/////////111000///......///000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******)))))))))*********++++++************************)))))))))))))))))))))))))))************+++++++++***************)))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++......///000///...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++)))))))))***+++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((()))))))))***************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...---------------------............---------...//////000000///000000111111222222222---...000222333444444444111222444555555666777888777999;;;===>>>???AAACCCJJJLLLPPPVVV^^^eeekkkoootttqqqfff^^^WWWQQQOOOLLLHHHEEEFFFHHHJJJCCC@@@;;;888888888888888888666444333333333222111444444444333333222222222111111111111111111111111111111111000000000//////000//////......//////000......------------......------------------------...------,,,,,,------...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************+++,,,,,,---***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---...000111111///...,,,++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,))))))***++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******))))))((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))************************************************))))))))))))******************++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,---.........------------.........//////------......///000000111000000000111222333333444///000111333444444444444888999::::::888999;;;>>>===AAAFFFJJJMMMQQQVVVZZZkkkpppxxxlllllljjjddd^^^XXXVVVUUUUUURRRMMMIIIGGGEEEDDDBBB;;;888666444444333111000222333333333333333333333222222222222222222222222111111111111000000000000///..................//////......------......///------------------------...------,,,,,,------...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++************++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++***************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((((()))******(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))******************************************************************************++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------........./////////---......//////000111111000000111222333444444555555555555555555555555555777888999999888:::@@@EEEGGGOOO[[[hhhssszzzrrrooohhhddd___ZZZUUUOOOHHHDDDAAA>>>;;;999888666444222222222222222222222222222222222222222222222222222222222111111111000000000........................//////............//////------------------------...------,,,,,,------...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++***************++++++++++++,,,************************)))))))))))))))))))))))))))************+++++++++*********+++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,---,,,,,,+++*********++++++,,,,,,---************************,,,,,,,,,,,,---------...,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((((()))******(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************************************************************************++++++++++++******)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---........................////////////.........///000000111111000000111222333444555555777777777777888:::<<<===;;;???CCCFFFKKKTTT```iiirrr|||xxxooocccWWWOOOMMMJJJFFFDDDBBB@@@>>><<<777777666555444333222111333333333333333333333333222222222111111111000000/////////000000///////////////............//////...........................------,,,,,,------...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***))))))*********+++++++++,,,,,,************************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,---------,,,+++***)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------,,,,,,,,,------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************************************++++++************************++++++++++++******)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......................../////////000......//////000000111111000111111222444555666666444555666888<<>>>>><<<:::777555333333333333333333333333333333222222222111111111111000000000111111111111000000//////............//////...........................------,,,,,,------...---------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,*********)))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---,,,------...---,,,***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***))))))))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---((()))***+++---...///000,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************************))))))))))))))))))))))))************************************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------------------------......///////////////////////////000000000000///111222222111000222444444555666666555555777999999<<<===???JJJZZZcccdddrrryyyvvvllljjjeeeZZZVVVYYYPPPKKKHHHIIIEEE===999;;;:::888555333666888666222444444444222000///000111...............///000111//////////////////////////////.........---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************************************************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********...,,,+++...///...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************---------,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---,,,,,,+++***+++,,,---.........---,,,,,,+++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,---------------------------...//////000000///////////////000000000000000111222222222222222222333000222666999:::;;;>>>???>>>HHHRRRZZZhhh{{{yyymmmkkkcccZZZQQQMMMGGGAAA???CCC>>>===<<<;;;;;;:::666222222333444333333444555555222111000000/////////000//////////////////////////////.........---------.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++************************************************************************++++++************++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******...,,,,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************,,,,,,+++++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,,,,+++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,***++++++++++++,,,,,,,,,,,,------......------,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------......///000000000000000000000000000000000000000111000000111333444333222666888999;;;>>>DDDKKKPPP]]]jjj{{{}}}rrrdddZZZQQQJJJHHHIIIAAAAAA@@@???===:::777666222222333333333333333333555444333111000//////////////////////////////////////////.........------.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++************************************************++++++************++++++***************************,,,---......---,,,***************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,------+++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************************************)))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******,,,,,,+++++++++,,,---......------,,,,,,++++++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,(((((('''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...............///000000111111000000111111111000000000000000333111111333666999999888===>>>AAAGGGSSSccctttxxxnnncccYYYTTTNNNIIIEEEBBB???<<<===@@@;;;999777666555444222111555444333222111000000000000000000000000000000000////////////................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************************************++++++************++++++***************************,,,...000000...,,,***))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---,,,+++,,,...,,,(((***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,'''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((************************(((((())))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------......////////////000000111222111111111111111111222222222333333777666555666999===???@@@DDDLLL[[[nnn~~~qqqggg\\\QQQJJJEEEAAACCCIIIEEEBBB>>><<<;;;:::777555444333333222111222222222111111111111111111111111000000/////////.........//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++***************************,,,...000000...,,,***))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++------***,,,///...)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,------......------,,,'''&&&&&&''''''((()))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------------...//////000000000000111222222222222222111222222333444555666666555666888999===DDDLLLSSSgggvvvrrrccc[[[UUULLLJJJMMMJJJDDD>>>;;;<<<<<<;;;999555555444333333333444444111111111111111111111111000000000/////////....../////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++++++++++++++++++++++++++***,,,---......---,,,***************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))......***,,,222111************++++++,,,,,,---++++++++++++++++++++++++++++++************++++++*********************************+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,------......------,,,(((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...---------...///000000000000111222222333333222222111222333555666888999:::777<<>>>>>>>>===<<<:::999888777666555555555222222222222222222222222000000000000/////////...////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((......***---555444---)))******+++,,,,,,------++++++++++++++++++++++++++++++************++++++************************)))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......++++++,,,,,,,,,,,,------+++,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,,,,------------...,,,------......------,,,************+++,,,---...))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------...///000000111111111222333333333333222111222333555888:::;;;<<<@@@IIIUUUaaaooo|||ssscccZZZNNNGGGEEEEEECCCAAA>>>===<<<999888666666555222222222222222222222222000000000000////////////000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******+++++++++,,,,,,,,,*********++++++,,,,,,,,,'''...///***...666666...))))))***+++,,,,,,------++++++++++++++++++++++++++++++************++++++************************'''((((((((())))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,---------......,,,------......------,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))((((((((()))+++,,,***)))(((''''''((()))***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((((((((())))))************************************+++++++++*********))))))******))))))))))))************))))))******+++,,,******+++++++++******))))))************++++++++++++,,,---...///...---,,,---,,,,,,,,,,,,---......444333222111000000111111111///000444333000///222111111555<<<>>>@@@IIIUUU^^^qqq}}}jjjXXXMMMHHHGGGFFFEEE>>><<>>::::::<<<888555555333000222666444333222111111000000000111000000000//////////////////............//////........................---,,,,,,++++++,,,,,,------,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************)))******+++,,,+++++++++,,,++++++***))))))*********+++,,,,,,------,,,,,,***+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,++++++++++++,,,---,,,+++***,,,---000555444000444:::555***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------------------------------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))((()))******+++***))))))(((((())))))***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***************))))))************))))))*********************************)))))))))))))))************************)))))))))(((((((((((((((******))))))))))))************))))))******+++,,,))))))***+++,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------------------...//////---...///000111111111111222///000555888777888:::@@@FFFRRR___nnnpppeee\\\RRRLLLGGGBBB@@@AAABBB>>>;;;:::888444444777333333333333333222111000111111000000000///////////////............//////........................------,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,+++******)))************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,+++***+++...111777;;;:::666666888222''',,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))************************************))))))))))))************************))))))))))))))))))))))))+++******))))))******+++******))))))******+++,,,((()))***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------............---......///000000111222333444444333333111222666:::::::::>>>FFFQQQccc}}}~~~qqqcccWWWMMMGGGEEEBBB@@@AAAEEEDDD>>>999888333333333333333333333333111111111000000000////////////............//////........................------,,,,,,,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,------------,,,++++++***************+++******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---222555444666555222111222---&&&,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,------------------,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((()))))))))************))))))************))))))))))))*********+++++++++************************************************'''(((((()))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))*********************************)))))))))))))))************************************************++++++************++++++******))))))******+++,,,((()))***+++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,---------.........///............///000000222333333444444444444444444777;;;======EEEXXXkkk~~~qqqbbbTTTKKKFFFBBBAAADDDEEEAAA>>>>>>;;;999777555333333333444111111111111000000000000//////............//////...........................------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,+++***************++++++)))***++++++,,,,,,++++++***+++,,,---------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,///555999...///---******---,,,***---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------,,,------......------,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,---------.........------------------------------------------------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))************))))))******++++++******))))))************+++++++++************************************************(((((()))***+++------...)))))))))))))))))))))))))))************+++++++++***************+++++++++))))))************))))))************************((()))))))))************************************************++++++++++++++++++************++++++******))))))******+++,,,******+++,,,---------,,,++++++++++++,,,,,,,,,,,,,,,---...000000///......///////////////000111111222222222222333444666777888;;;@@@EEEMMMaaarrrbbbZZZOOODDD@@@???>>>@@@DDDDDDBBB???;;;888555333222222222111111111000000000//////............//////..............................------------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********)))******+++,,,)))******+++++++++++++++)))***+++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------000555999++++++)))((()))+++...///------,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++,,,,,,------......------------............------------------------,,,------......------,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............,,,---------............------------------------........................))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))***+++******))))))***++++++++++++***))))))************+++++++++************************************************((()))***+++---...///000)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************))))))))))))*********+++,,,++++++******++++++,,,******))))))******+++,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------,,,...000333333111///---000000//////000000111222222111111222444888;;;>>>CCCIIIWWWiii}}}yyyiiiVVVKKKEEEBBBCCCFFFEEEFFFFFFEEEAAA<<<777444222222222111111111000000//////............//////..............................------------......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++******))))))***++++++,,,))))))***+++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------,,,------,,,---///333777++++++++++++++++++,,,///------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++,,,,,,---......///------------.........///........................,,,------......------,,,------------------------........................------------------------........................------------------------........................------------............------------............------------------------------------------------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))++++++******))))))***+++,,,,,,+++***))))))************+++++++++************************************************))))))+++,,,...///000111)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++))))))************))))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---************************'''((((((((())))))******,,,++++++******++++++,,,*********)))***++++++,,,,,,,,,---------,,,++++++---------.........//////+++...222444555333000---000000000000000111111222333222222333777<<>>999222222222111111111111000//////............//////..............................------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++*********))))))***+++,,,,,,))))))***++++++++++++***'''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------+++,,,,,,,,,,,,...111444,,,,,,---///---***)))+++...------,,,,,,------...+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////---------.........//////........................,,,------......------,,,////////////////////////........................................................................------------------------........................---------.........//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************************************+++++++++*********))))))+++++++++*********))))))(((((((((((())))))))))))***,,,000222222000,,,***************************************************+++++++++*********))))))******++++++++++++***************)))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++))))))))))))))))))))))))************+++,,,---...)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,---///000111111111000222000...///333555444111000777888;;;BBBCCCMMMcccqqq{{{pppdddVVVLLLCCCDDDEEEHHHMMMPPPMMMHHHCCC;;;333///111222111///000111222444333222///---000/////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------///000222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---//////---,,,......------,,,+++))))))---------...000///---+++............////////////................................................////////////////////////000///...---------------........................///...---,,,,,,,,,,,,,,,........................------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************************************+++++++++*********))))))+++++++++*********))))))(((((((((((()))))))))******,,,...000000...,,,***************************************************+++++++++*********))))))******++++++++++++*********)))))))))))))))))))))))))))))))))******************++++++++++++******************************************+++,,,---...************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111111111000000444222111111333444555444333:::;;;AAAOOO[[[ooouuudddZZZQQQGGGDDDEEEHHHKKKLLLOOOJJJBBB;;;666444333222222222222000......111444000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++************************+++++++++******+++++++++******+++++++++,,,,,,,,,,,,,,,---------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,,,,,,,---------,,,++++++///......///000000...---------------------......000000000000111111111111////////////////////////........................//////...---------------........................///...------,,,,,,,,,---........................------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************************************+++++++++***************+++++++++***************((((((((()))))))))*********+++,,,------,,,+++***************************************************+++************)))))))))******++++++++++++******))))))))))))))))))******)))))))))*********++++++)))******************)))************************************+++,,,------************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000111111111000000111222222222222444777999:::DDDKKKXXXoookkkUUUIIICCC@@@CCCIIIOOOPPPPPPKKKBBB:::555333000222222000......111444000000000/////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,------------------,,,,,,........................---,,,,,,++++++,,,,,,------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------...............---,,,,,,,,,---...//////......///...------//////...---........................---.........////////////////////////////////////........................//////...------------...........................///...------,,,---------........................------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************************************************************************************(((((()))))))))***************++++++++++++******************************************************************))))))))))))******++++++++++++******)))))))))))))))*********))))))*********+++++++++))))))************))))))************************+++*********++++++,,,---*********+++++++++,,,,,,------------------------,,,,,,------......//////000111111111111111111111111333444444444777===BBBEEEZZZnnntttdddWWWHHHBBBDDDDDDJJJQQQUUUSSSKKKAAA;;;222222222222333111///---000000000////////////...................................................------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------------...///000///...------...---...///000000000000000111000//////111222222111111000000000000000//////,,,,,,---------.........////////////////////////------------------------///......---------....................................------------..............................------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......))))))))))))))))))))))))************************))))))************))))))((()))))))))************************************************************************************))))))))))))*********************))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******(((((())))))************************++++++++++++))))))************))))))************************++++++******++++++,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,---......///000000111111111111111222222222222444666777888===EEELLL[[[yyyyyybbbNNNFFFBBBCCCIIIQQQXXXYYYTTTOOO???999222111444444000,,,111000000000////////////////////////////////////........................------------------------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------............000111000...---///000---...///000000000000000555444333444666777666555333333222222222111111111////////////////////////......................................................---------......///..............................---------......///........................------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......))))))))))))))))))))))))************************))))))************))))))))))))))))))***************************************************+++++++++***************+++++++++)))))))))*********++++++************************))))))))))))))))))))))))************************(((((()))))))))))))))*********++++++++++++******((((((((()))******++++++*********++++++++++++,,,)))******************)))++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,------...///000111111111111111111222333444555111222555:::AAAKKKVVV]]]~~~gggSSSLLLEEE???AAAJJJSSSXXXYYYRRRGGG:::333222444444222111111000000000/////////////////////////////////........................------------------------******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,************************---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,---......//////---000111000...---000333...///000111333333333333333333444666888888666444777777666666555555444444111111111000//////......////////////////////////////////////////////////...------------...//////.................................---......///000........................------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......))))))))))))))))))))))))************************))))))************))))))))))))))))))************************************))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))************************(((((((((((())))))************++++++++++++******'''(((((()))******++++++*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------........................,,,---...///000111222222111000000111222444666777444777===KKK]]]qqqrrr___UUUHHH@@@AAAFFFMMMQQQYYYTTTKKKAAA999555444555111111111000000000//////////////////////////////................................................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************,,,---......---,,,*********+++++++++,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------///.........------------,,,,,,------.../////////,,,///111000......222666222333666999;;;>>>???@@@999:::<<>>======<<<999999888666555444333222111111111111111111111111000000000000000000000000---------------...//////.......................................///000000........................------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......))))))))))))))))))))))))************************))))))************))))))))))))))))))************************************))))))******++++++++++++))))))******++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************'''((((((((())))))************++++++++++++******'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,---------........................------...///000111222222000000000111333555777999???CCCNNNcccqqqjjj^^^PPPFFFCCCEEEIIIVVVZZZ[[[SSSDDD777222222111111111111000000000000000000000000000000000000////////////////////////........................,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************,,,...000000...,,,*********+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------//////.........---------,,,,,,------...///000000+++///111000......333888777999===AAAEEEIIIKKKLLLFFFHHHKKKOOOQQQPPPLLLHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFDDDCCCAAA???>>>===333333333333333333333333000000000000000000000000---------------...///000.......................................///000000........................------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......))))))))))))************((((((((((((((()))******))))))))))))******************))))))))))))******,,,+++++++++***))))))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))***++++++++++++*********)))(((((()))******)))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------..................------///...---...000333444555333333444444222222;;;EEEIIIWWWjjjzzzbbbSSSLLLEEE>>>FFFKKKRRRVVVSSSJJJ>>>666...111222111......111555...///000000000000000/////////////////////////////////.........---------++++++,,,---............------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,///555:::888111*********+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////000000///---,,,++++++,,,------,,,+++,,,------------...///000111222222333333222111333999>>>KKKJJJKKKOOOUUUXXXXXXWWWVVVVVVXXXXXXWWWRRRKKKFFFHHHKKKOOOOOOMMMIIIEEECCCGGGBBBAAADDDFFFEEEEEEGGG???<<<;;;<<>>>>><<<999222111000111222333222000444222000000222333111///.......................................---,,,,,,,,,------......------,,,........................---,,,,,,++++++,,,,,,---------------------------))))))))))))************)))(((((((((((()))******))))))))))))******************))))))))))))***************+++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))***++++++++++++******+++,,,,,,,,,,,,+++***************************++++++***))))))***++++++)))************+++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------........................//////000000111111222222222111333888???KKK]]]lllyyybbbQQQMMMEEE???EEEQQQZZZXXXSSSEEE===444222555666222---000000000000000000000000/////////////////////////////////.........---------------...------,,,,,,.........------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++...111111...*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---***+++,,,....../////////---...///...------...000//////000111222444666777HHHFFFCCCEEEKKKSSSZZZ^^^[[[YYYVVVTTTSSSQQQNNNKKKKKKIIIHHHGGGGGGEEECCC@@@===BBBJJJRRRVVVXXXWWWVVV[[[[[[^^^```^^^[[[]]]bbbYYYZZZYYYTTTNNNKKKMMMPPPKKKGGGCCCDDDIIIKKKIIIFFF:::888777666555444222000000///...///000000///...///////////////////////////////////////......---------............------........................------,,,,,,,,,,,,------------------------------((()))))))))************))))))(((((())))))***+++((()))))))))************+++******))))))******+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))***++++++++++++******+++---......---+++***************************+++******************+++))))))*********+++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,------------...............////////////...000222333444444666777222888@@@DDDGGGWWWyyyppp___QQQCCC???FFFOOOTTTTTTQQQJJJ@@@777333333444555222222111111000000111111////////////////////////////////////........................---,,,++++++.........------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******,,,...///---+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......///.........------------------------,,,------...............------...///000000000000......///...---...000222///000222555888<<>>AAADDDFFFFFFEEEGGGKKKOOOPPPMMMIIIGGGFFFEEECCCAAA@@@@@@AAA@@@???======>>>@@@@@@???BBB@@@???@@@DDDGGGHHHGGGGGGHHHLLLNNNLLLKKKPPPXXXkkkjjjkkkmmmoooooollliii^^^UUUKKKEEEFFFGGGGGGFFFJJJHHHEEEBBB???;;;666333...///000000000111111222/////////.........------//////000000000000000///---......//////......---...........................------,,,,,,------...------------------------))))))))))))***************))))))))))))***++++++))))))))))))************++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***++++++------------++++++++++++++++++++++++++++++)))***++++++++++++***))))))************+++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,---------.....................//////000000111000222333222000000444888BBB@@@JJJgggzzzcccOOOEEEDDDGGGSSS^^^gggcccRRRAAA888666555444333111111111222222000000000000000000000000000000000/////////......---------...------,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,---......//////......------------------------------...////////////.........---,,,,,,------......///000000111444888<<>>????????????AAACCCDDDCCCBBBFFFBBB???@@@DDDHHHIIIHHHBBB@@@AAABBBAAAAAAFFFNNNUUUVVV[[[eeeqqqzzz||||||yyyqqqdddYYYPPPKKKHHHFFF>>>AAAFFFJJJKKKFFF???888111222333222000...///000000//////......---------...//////000000000000000......////////////....................................------------......------------------------))))))))))))******************))))))******+++,,,))))))))))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***))))))************++++++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------------------............---......///000000111111///222333333222444;;;AAAOOOUUUkkkjjjVVVKKKHHHJJJSSS]]]ddd```UUUFFF<<<666555333111111111222333000000000000000000000000000000000000/////////...,,,,,,------...---------+++,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////..............................------...//////////////////............000111222000111333444555999???CCCHHHGGGFFFDDDCCCCCCBBBBBBBBBBBB@@@>>>>>>???CCCFFFAAABBBBBB@@@>>>>>>AAADDDDDDFFFHHHLLLPPPPPPMMMKKKJJJGGGEEEHHHLLLNNNMMMJJJCCC???===@@@CCCFFFLLLSSSEEEGGGKKKSSS]]]gggooosssxxxnnnbbbXXXSSSRRREEEGGGJJJNNNNNNKKKEEEAAA===>>>===999444000000000111111000000///......------...//////000000000///......////////////....................................------------......------------------------))))))))))))*********************)))******+++,,,))))))))))))************,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))***++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))************++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,---------------.........//////---......///000111111222---000333444666<<>>>>>FFFMMMLLLEEE???CCCAAABBBGGGMMMPPPNNNLLLYYYQQQNNNTTTXXXWWW[[[bbb```WWWWWWbbbiiieeeeeeiiimmm```XXX\\\bbbaaa\\\[[[LLLQQQOOOKKKQQQ\\\WWWGGGCCC>>><<>><<<===AAABBBGGGKKKIIIEEEEEEIIINNNYYY```ccccccmmm}}}xxx}}}|||ooo```[[[cccmmmsssssssssfffYYYSSSPPPKKKGGGEEE======>>>>>><<<<<>>FFFJJJNNNOOOMMMJJJGGGFFF@@@>>>???BBBBBBAAABBBFFFOOOWWW[[[YYYUUUVVVYYY\\\___jjjnnnrrryyy{{{~~~{{{wwwvvv}}}rrrddd[[[VVVSSSQQQPPPIIIEEEBBBAAA??????FFFNNN[[[]]]___gggtttyyypppiii]]]TTTSSSVVVUUUQQQMMMMMMLLLKKKIIIDDD>>>999444222111000111111111000////////////////////////,,,,,,,,,,,,------------........................------------------------))))))*********++++++++++++******************+++))))))*********+++++++++*********)))******+++,,,)))))))))******)))))))))*********++++++*********))))))))))))))))))))))))*********))))))))))))(((++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------......------------......///............///000000333222444777666555:::BBBHHH[[[vvv~~~~~~{{{|||~~~}}}}}}{{{zzzyyy{{{}}}wwweeeVVVPPPQQQLLL]]]pppuuujjjWWWEEE:::555666777666444333222222111111000000000/////////---......//////......---......------------......------------------------,,,------......------,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------.........//////111000000//////000111111555777999<<<@@@EEEHHHJJJSSSSSSSSSOOOJJJDDDAAA@@@AAA@@@BBBEEEEEEEEEIIIPPP```hhhoooqqqtttxxxxxxtttuuuzzzxxxuuu|||wwwnnnccc]]]\\\^^^```___VVVKKKEEEAAA@@@FFFMMMZZZWWWSSSVVVddduuu}}}|||zzznnnfff```WWWNNNKKKKKKMMMOOOQQQPPPMMMJJJ999666222111111111000///000000000000000000000000,,,,,,,,,---------...........................---------------------------)))))))))***++++++,,,,,,++++++***))))))***++++++)))************++++++++++++***************++++++)))******++++++******))))))***++++++++++++***)))************************+++++++++******)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...//////............////////////......//////000111555444444555444555???JJJVVV{{{~~~|||}}}~~~}}}}}}~~~~~~}}}{{{{{{|||}}}|||~~~~~~jjjWWWNNNFFFMMMZZZkkkxxxuuu]]]EEE888666333222333333333222111111111111000000000000......////////////............------------......------------------------------............------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////111333555666;;;===AAAEEEIIILLLNNNOOOPPPOOOMMMIIIDDDAAAAAAAAAHHHFFFFFFHHHIIIKKKSSS\\\mmmwww~~~www|||tttoooooorrrrrrlll```SSSMMMKKKMMMTTT[[[[[[UUUKKKFFFNNN\\\fffhhhvvv{{{rrrcccUUUQQQPPPPPPRRRTTTVVVVVVUUUCCC===666222222222000///000000000000000000000000---------.........//////...............---------------------------------((())))))***++++++,,,,,,++++++***))))))***++++++)))************+++++++++++++++***************+++******+++,,,,,,+++******)))***++++++++++++***)))++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,******************************+++,,,,,,---...............------.........///////////////000000111333111222444777???OOO___xxx}}}~~~{{{{{{|||~~~~~~}}}}}}~~~|||~~~~~~~~~||||||}}}}}}jjjYYYJJJGGGGGGSSShhhwwwpppbbbLLLBBB666000000222222000222222111111111000000000......////////////............------------......------------------------------............------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............///////////////000111333777<<<@@@CCCAAADDDGGGKKKMMMNNNNNNMMMGGGGGGGGGEEEDDDDDDGGGIIIPPPSSS[[[cccfffgggllltttuuuuuu|||zzz}}}~~~___hhhlllhhhdddhhhpppttt}}}wwwjjj^^^ZZZ[[[]]]ccchhhddd]]]QQQDDDBBBHHHLLLMMMTTTjjj|||}}}zzzsssjjjbbb^^^XXXTTTTTTUUUWWWWWWNNNFFF;;;555333333222000000000000000000000000000........./////////000000//////.........---------------------------------((())))))***++++++,,,,,,,,,+++***))))))***+++,,,)))************+++++++++++++++***************+++***+++,,,------,,,+++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++((()))***+++,,,---......++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******************************+++,,,,,,---.........------,,,,,,------...///////////////000111111333333555:::AAAOOOfffyyy}}}yyywwwyyyzzzvvvwwwxxxzzz||||||||||||~~~~~~|||vvvvvvzzz}}}~~~}}}|||~~~www[[[VVVMMMGGGQQQeeeuuuyyygggWWWBBB666444666444222222222222111111111111000......////////////...............------.........------------------------------............---------------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++------------++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---................../////////000111222555999???FFFKKKOOOEEEGGGKKKNNNOOOMMMKKKIIICCCEEEFFFGGGHHHJJJMMMPPPXXXdddxxxxxx~~~xxxyyyxxxqqqmmmoooeee```XXXRRRQQQTTTTTTRRRUUUaaafff```ZZZ\\\bbbeeeyyykkkdddaaa______aaarrrmmm```PPPFFFCCCBBB@@@???VVVkkkqqqttt|||rrrjjj```WWWSSSRRRSSSTTTVVVLLL???777555555333222000000000000000000000000////////////000000000000//////.........---------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))******+++++++++,,,************************+++++++++*********))))))++++++***************+++***************)))(((((()))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------............/////////000///111222111111333333222...555999CCCRRRccc~~~zzzyyyvvvrrryyyzzz|||}}}~~~}}}|||{{{|||||||||}}}}}}}}}zzzxxx}}}|||{{{|||}}}|||{{{yyy~~~}}}|||~~~~~~vvviiiXXXKKKEEEKKKaaaxxxhhhEEE555999888...---111222000222666222***111111000///////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++------------++++++.........------,,,,,,,,,.........------,,,,,,,,,.........---,,,+++***))),,,...000000/////////000---444<<>>:::666000///000222111///000000000///////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++,,,,,,,,,************************+++++++++***************))))))((((((((())))))*********++++++******)))(((************************************+++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,------------....../////////000000000000111222222111111444666;;;LLLSSS___zzzwww|||||||||yyyuuuuuuvvvwwwxxx{{{}}}}}}}}}}}}|||||||||||||||~~~}}}|||}}}~~~}}}|||zzz|||{{{{{{{{{||||||}}}}}}~~~}}}~~~}}}}}}zzzeeeSSSIIIJJJPPPaaawww}}}ooohhhbbb\\\???999555555555333111111000000/////////000000111................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---...------------,,,,,,,,,...------------,,,,,,,,,---------.........//////000000000000222777===BBBBBB@@@AAAEEEMMMQQQQQQOOONNNLLLJJJJJJKKKLLLMMMLLLTTTbbbqqqwww{{{}}}lllmmmggg\\\TTTSSSTTTTTTYYY\\\[[[WWWWWW^^^eeegggkkkqqqyyy{{{vvvrrrwwwyyyxxxsssppphhh___WWWTTTTTTUUU]]]ccc{{{ttteeeaaa```^^^YYYVVVPPPJJJCCC@@@???EEESSSaaauuu|||oooeeeVVVUUUQQQOOORRRVVVSSSMMMEEE<<<222...111444333111//////000111111111000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++++++++++++++***************************************************))))))))))))******+++***++++++++++++***))))))*********************************+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------......////////////000000000000000111333333444999???DDDXXXiii~~~yyyzzz||||||yyytttwwwwwwwwwxxxzzz}}}{{{||||||{{{zzzzzz{{{|||~~~~~~~~~}}}zzzxxxzzzyyyxxxxxxzzz|||~~~~~~}}}|||{{{{{{|||}}}|||||||||}}}}}}~~~}}}}}}}}}iiiUUULLLKKKJJJaaazzz^^^LLL<<<999:::666000---000000000///000000111222................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------++++++++++++---------------------------------------------------------------------......///+++...444888:::<<<>>>@@@AAADDDIIINNNQQQPPPLLLIIINNNKKKHHHJJJPPPWWWZZZ[[[mmmyyy|||mmm```aaaZZZZZZVVVOOONNNUUU]]]aaafffnnnuuuxxx~~~tttggg\\\VVVSSSTTTTTT```pppssseee```dddkkkkkk```SSSLLLGGGCCCDDDGGGSSScccsss}}}yyy^^^[[[TTTNNNOOOUUUXXXWWWNNNFFF===666444333222111...///000111111111000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************)))************************************************+++*********++++++,,,---+++++++++++++++***))))))***************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........////////////000000000111333000111444444666???JJJUUUkkk~~~~~~~~~{{{wwwyyyxxxxxxwwwxxxyyy{{{|||xxxzzz|||{{{yyyyyyzzz|||~~~~~~}}}~~~}}}|||yyyxxxxxxxxx{{{~~~~~~}}}{{{zzzyyywwwxxxzzzzzzyyyzzz|||~~~~~~~~~}}}|||zzz{{{}}}~~~~~~}}}}}}}}}||||||}}}~~~{{{yyyzzz|||jjjYYYQQQJJJTTTeee|||}}}fffRRRCCC888555777111111000000000000111111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------++++++++++++------------------------------------------------------......------------......---111666:::===>>>???AAAFFFKKKPPPPPPLLLHHHHHHIIIRRROOONNNRRR[[[dddiiikkkuuu~~~vvvzzzqqqeee```WWWRRRYYYZZZ]]]___```gggsss}}}{{{xxxvvvuuuccc]]]\\\[[[[[[kkkzzzzzzwwwooollluuukkkbbb```___YYYTTTQQQMMMVVV___iii{{{rrrnnnbbbRRRJJJMMMSSSVVVSSSQQQMMMEEE;;;333000000...//////000000000//////000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++************)))***************************************++++++++++++++++++++++++,,,---...+++++++++,,,++++++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---------............/////////000000000111111666222222777999===KKK\\\tttzzz~~~~~~~~~yyyyyyxxxwwwwwwvvvvvvvvvwwwvvvyyy}}}}}}zzzyyyzzz{{{zzzzzz{{{}}}zzzzzzzzzzzz|||~~~}}}{{{yyyxxxwwwyyy{{{{{{zzz{{{|||}}}{{{|||||||||{{{{{{|||~~~~~~~~~|||{{{{{{|||}}}~~~}}}||||||{{{|||}}}~~~}}}|||yyyxxx{{{~~~mmm```RRRMMMQQQeeeqqqUUUBBB:::333222111000000000000111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,------------...///...---------///000111777888999:::<<<@@@FFFJJJQQQSSSRRRLLLEEEFFFOOOXXXbbbdddggglllsssxxx{{{{{{yyywwwddd___bbbXXXNNNPPPRRRYYYhhhfffooo|||{{{wwwkkk[[[\\\dddaaaccchhh{{{{{{qqqiiiiiijjjeee^^^ZZZPPPOOOOOOVVVhhh|||wwwbbbSSSNNNPPPRRRTTTXXXXXXQQQEEE:::555555222111000////////////000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************---------,,,,,,+++++++++************************))))))*********+++++++++************+++,,,---...++++++,,,,,,++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------............//////000000000111111111666222555>>>EEEPPPeee|||~~~yyy}}}}}}|||{{{{{{{{{{{{{{{~~~}}}xxxyyyyyyyyyyyyyyyxxxwwwvvvuuuzzz}}}{{{{{{||||||||||||~~~~~~}}}}}}|||}}}~~~~~~}}}|||zzzzzzxxxzzz||||||{{{{{{|||}}}vvvyyy|||}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~{{{{{{~~~wwwbbbTTTKKKTTTggg{{{ccc@@@444333222111000/////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------............---...000333666888;;;===???@@@CCCGGGMMMQQQQQQPPPNNNKKKLLLTTTcccnnnttt{{{|||~~~}}}wwwqqqjjj^^^TTTWWW``````aaalllwwwsssjjjhhh___bbb\\\___rrrqqqkkkgggbbb]]]\\\TTTMMMHHHKKKSSSaaassswwwiii___WWWQQQTTTWWWZZZWWWOOOFFF@@@>>>777555222000///000111222000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************/////////......---------************************))))))******++++++++++++))))))))))))***+++,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------.........//////000000000000111111111111555222777EEERRRbbb~~~~~~zzzyyy}}}{{{zzzyyyxxxwwwxxxyyyyyyzzz~~~}}}|||}}}zzzuuu{{{|||}}}}}}}}}|||{{{zzzuuu{{{}}}|||}}}}}}{{{~~~}}}|||||||||~~~~~~~~~~~~~~~}}}||||||wwwyyy{{{{{{zzzyyyzzz{{{ssswww|||}}}|||}}}~~~~~~}}}~~~xxxfffTTTNNNQQQ```zzzUUU555444333111000//////...000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++---......---++++++,,,,,,,,,------.........,,,,,,,,,------.........------...///333777;;;===999>>>EEEKKKNNNPPPQQQRRRGGGHHHJJJPPPYYYggguuu~~~zzzxxxwwwrrreeeTTTKKKNNNTTTWWWUUUhhhwwwxxxqqqdddeeecccdddhhhmmmxxx{{{nnnhhhddddddeee```WWWOOOKKKGGGJJJ\\\rrr|||qqqaaaSSSSSSUUUWWWXXXVVVQQQJJJFFF;;;888444111000111333444000000000000000000000000000000000000000000000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))************************)))))))))***+++++++++,,,************************)))))))))+++,,,,,,+++))))))******+++,,,---------,,,---///000000///---,,,,,,---...///000000000000...---///333444222222555222999CCCKKKXXXrrr}}}}}}~~~~~~yyyzzz{{{xxx|||{{{zzz{{{||||||zzzxxxxxx|||}}}}}}~~~|||}}}|||{{{yyyyyyzzz{{{xxx{{{~~~~~~~~~~~~}}}zzzzzz|||}}}}}}~~~}}}yyyuuuvvvyyy|||}}}|||wwwzzz}}}}}}}}}~~~~~~~~~}}}||||||~~~~~~~~~{{{zzzzzz~~~|||iiiTTTHHHMMMddd|||tttPPP:::999666111000000///---000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000///---,,,+++,,,---...,,,---///222666;;;???BBBBBBHHHOOOTTTSSSOOOKKKHHHPPPTTTUUUWWWaaaqqq{{{|||uuuggg\\\^^^WWWRRRPPPPPPRRR\\\gggqqq~~~wwwpppqqqvvvwwwqqqiiillltttrrrhhhkkktttuuueeeWWWOOOLLLLLLLLLdddwwwyyy___XXXSSSNNNNNNRRRTTTSSSPPPFFF<<<555555444///---///000000000000////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))***************************************+++++++++************************---,,,+++***+++++++++***//////......------,,,,,,+++---...//////...---+++,,,---...///000000000000222000000222111...///333:::BBBNNN\\\ppp~~~}}}||||||~~~}}}}}}|||xxxzzz{{{yyy{{{zzzxxxyyy{{{}}}xxxyyy{{{{{{zzzzzz{{{|||~~~|||zzzyyyyyyzzz|||xxxzzz{{{{{{zzzzzzzzz{{{}}}}}}~~~~~~~~~{{{yyyzzz{{{|||~~~}}}||||||||||||zzzwwwvvvwwwyyyzzz{{{xxxzzz{{{zzzxxxwwwwwwwwwyyyyyyzzz{{{|||}}}~~~~~~}}}~~~~~~||||||||||||}}}~~~|||zzzaaaOOOLLLZZZlll{{{mmmTTT;;;444555444222111111111111111000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,///000222666:::>>>BBBDDDMMMQQQTTTTTTQQQMMMLLLLLLTTT\\\dddkkktttvvvlllccc\\\YYYZZZtttiii\\\ZZZfff{{{{{{zzzjjjggghhhsss|||xxxrrrkkkkkkppp]]]___mmmxxxxxxjjj[[[PPPNNNTTTZZZ[[[hhhxxxyyy___UUUKKKHHHMMMSSSVVVUUUPPPBBB555333444333222333111000000000////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++************************+++++++++***************+++++++++***************************************+++++++++***************************************---,,,+++******+++,,,---((()))***+++,,,---......+++,,,---......---,,,+++,,,---...///000000000000555222111222111///333999HHHNNN[[[ppp~~~|||zzzxxxxxx}}}{{{zzz|||~~~{{{xxxyyyzzzyyy}}}zzzxxxwwwzzz}}}{{{yyywwwvvvxxxzzzzzzzzz~~~|||zzzyyyzzz{{{{{{xxxyyyyyywwwvvvuuuvvvxxx{{{zzzzzz{{{}}}}}}|||{{{}}}~~~{{{xxxwwwwwwwwwyyy{{{|||{{{zzzzzz{{{{{{zzzyyyvvvttttttvvvxxx|||}}}}}}{{{xxxwwwxxxyyyyyyxxxxxxxxxyyy{{{|||}}}~~~}}}}}}}}}~~~~~~{{{}}}}}}|||}}}}}}||||||}}}~~~}}}|||{{{zzz{{{~~~~~~{{{{{{~~~xxx```RRRRRRXXXrrrppp[[[HHH999333333444444333222222333111111000000000/////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------((()))+++---......---,,,333555888<<<@@@DDDHHHIIITTTUUUSSSNNNJJJKKKRRRXXXfffqqq|||uuu___VVVOOOJJJSSSaaaxxxuuuqqqxxxtttqqqrrrzzzuuuppppppggg```^^^iiizzz{{{pppggg```ZZZUUUQQQQQQUUUeee|||nnn[[[OOOMMMRRRXXX[[[ZZZHHH666///111333222111111111000000000/////////........................------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************************************************************************************,,,+++++++++***)))))))))************************((()))***++++++,,,---///(((((()))***+++,,,---...+++,,,,,,------,,,,,,+++,,,---...///000000000000333111000222222555===FFFQQQYYYlll~~~}}}{{{{{{{{{{{{~~~{{{{{{}}}|||yyyxxxyyyyyy~~~{{{yyyxxxyyyzzzzzzzzz}}}zzzxxxyyy{{{}}}|||yyyyyyyyyzzz{{{||||||{{{yyyxxxxxxxxxvvvttttttvvvxxxwwwwwwxxxyyy{{{zzzxxxuuuyyy{{{}}}}}}|||yyywwwuuusssvvvyyyzzzzzzyyyzzzzzzyyyzzzzzzvvvrrrqqqsssvvv{{{|||||||||{{{|||~~~|||zzzxxxxxxxxxzzz{{{{{{{{{yyyxxxxxxxxxxxxyyy{{{|||}}}}}}{{{zzz{{{|||}}}}}}~~~}}}}}}{{{zzzyyy{{{|||~~~~~~~~~}}}{{{{{{~~~xxxbbbTTTNNN```xxx}}}jjjRRR???666555555666444000000222111111111000000000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...+++,,,---......///000000666999===BBBGGGKKKNNNPPPVVVTTTOOOIIIHHHQQQbbbpppyyyzzzbbbRRRQQQPPPLLLVVViiiuuu|||}}}xxxsssqqqhhh]]]YYYbbbzzzrrrjjjjjjfffXXXJJJNNNIIIRRRnnnrrr^^^RRRQQQYYYaaabbbTTTBBB777444333111000111111111000000000//////........................---......//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************************************************************************,,,+++++++++***)))))))))************************&&&))),,,---,,,++++++,,,000//////---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000//////222444999EEEQQQVVVhhh~~~~~~~~~|||||||||}}}~~~~~~{{{zzz|||~~~{{{wwwwwwxxxxxxxxxxxxyyyzzzyyywwwttt|||zzzzzz|||~~~~~~{{{wwwrrrtttwww|||{{{wwwwwwxxxxxxwwwvvvvvvyyy{{{wwwvvvwwwxxxyyywwwtttqqquuuvvvyyy{{{|||zzzxxxuuuqqqtttxxxzzzzzzyyyzzzzzzwwwyyyyyyvvvrrrppprrrtttuuuvvvwwwwwwxxxzzz}}}~~~|||zzzyyyzzz{{{|||zzzxxxwwwuuuuuuuuuvvvwww{{{||||||zzzxxxwwwxxxyyy||||||||||||{{{zzzyyyyyy{{{|||}}}}}}}}}~~~{{{zzzwww```QQQVVVddduuubbbDDD<<<666222333333//////222111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........///...,,,,,,---///333555:::===CCCHHHMMMQQQSSSTTTUUURRRKKKGGGLLL\\\sssuuukkkiii```OOOKKKXXXaaacccooo{{{xxxpppfffcccmmmzzziiieeeddd```\\\SSSIIIGGGTTTdddpppnnnYYYPPPUUU___gggaaaVVVIII???999555333111111111111000000000000////////////////////////......////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++***************+++++++++************************+++++++++***************************************))),,,//////+++)))***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,---...///000000000000000///111444888>>>MMM[[[fff}}}{{{}}}|||{{{{{{{{{|||~~~{{{yyyxxxyyy{{{{{{{{{~~~}}}~~~|||wwwuuuwwwrrrsssuuuxxx{{{zzzxxxuuuxxxxxxzzz{{{|||{{{wwwtttqqqrrrwww}}}{{{vvvwwwxxxyyyxxxwwwxxxyyy{{{wwwwwwvvvwwwwwwvvvrrrooorrrsssuuuxxxzzzzzzxxxuuupppssswwwzzzzzzyyyyyyyyyvvvwwwvvvuuusssrrrssstttuuuvvvwwwwwwwwwxxxzzz|||{{{{{{zzzyyyzzz{{{|||}}}zzzxxxwwwuuuuuuvvvwwwyyyzzz{{{{{{yyyxxxwwwxxxzzzyyyyyyyyyyyyyyyyyyzzzzzz{{{|||~~~~~~~~~~~~~~~{{{zzzvvvbbbSSSTTT]]]uuu}}}___III;;;111222333000000333222222111111111000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------............///---++++++---222888;;;@@@CCCHHHNNNQQQSSSTTTSSSNNNKKKHHHJJJTTTggg{{{{{{```NNNIIINNNLLLXXXsssrrrwwwwwwrrrhhheeefffbbbWWWLLLGGGFFFLLL___ssslllWWWPPPQQQ___```]]]RRRFFF>>>888333222222111111111000000000////////////////////////......////////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++***************************************+++++++++************************+++---///---***+++000444............/////////000...------------------...,,,---...///000000000000///111555<<>>888333333222222222111111111111000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////+++---111777>>>DDDJJJMMMMMMOOORRRTTTSSSPPPLLLJJJLLLQQQ]]]pppzzzeeeUUULLLPPPcccwwwwwwggg\\\cccwwwsss^^^OOOLLLRRRWWWZZZrrrgggUUUJJJNNNPPPOOOPPPOOOFFF:::222222222111111111111000000000000000000000000000////////////////////////.........................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***+++,,,---///000111222000000000///......------,,,,,,------...////////////111111111000111333666777444AAAUUUXXXYYYxxx}}}|||||||||}}}~~~zzzyyyxxxwwwuuutttssssssuuuxxx{{{|||zzzyyyxxxxxx|||||||||zzzxxxyyy{{{}}}vvvvvvvvvwwwyyyzzzxxxwww}}}yyy{{{yyyvvvyyy||||||zzzxxxvvvsssqqqppppppssstttssswww}}}{{{tttwwwxxxxxxwwwvvvvvvwwwyyypppsssvvvxxxwwwwwwwwwwwwtttuuuwwwzzz}}}}}}{{{yyyxxxxxxwwwvvvuuutttssssssvvvxxxxxxvvvrrrooopppqqqwwwvvvuuutttsssssstttuuuvvvvvvvvvwwwyyy{{{}}}{{{zzzzzz|||}}}||||||yyy}}}}}}~~~~~~sss[[[UUU```qqqvvvdddiiimmm\\\CCC555444777777444222222111...111111111111000000000000......////////////......---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......///---******,,,...000000000444:::AAAHHHNNNRRRSSSSSSQQQUUU]]]YYYLLLHHHNNNOOObbbsssooo```TTTTTTXXXccc{{{yyykkk{{{tttmmmfff\\\aaayyymmmbbbUUUMMMLLLTTT^^^zzzpppaaaQQQLLLJJJMMMTTTUUUNNNFFF777555333111111111111000000000000000000000000000////////////////////////..............................//////......---,,,------------------------.........------,,,,,,,,,---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,------......///------------,,,,,,,,,,,,,,,,,,---......//////000//////000111222333333333888CCCQQQWWWYYYiii}}}|||{{{~~~~~~~~~~~~~~~}}}}}}||||||{{{zzzyyywwwuuuuuusssvvvxxxzzzyyyyyyzzz{{{{{{{{{|||zzzxxxxxxyyyzzzvvvuuuuuuvvvxxxyyyxxxwww}}}zzz{{{yyywwwzzzzzzyyyxxxwwwtttrrrpppnnnooorrrrrrrrrwww|||{{{tttsssuuuxxxxxxwwwuuuttttttooorrrtttuuusssqqqpppqqqrrrsssuuuxxx{{{{{{yyywwwuuuvvvwwwxxxwwwuuusssrrrrrrtttwwwwwwuuusssssstttxxxwwwuuuuuuuuuwwwxxxzzzwwwvvvvvvwwwxxxzzz|||}}}{{{zzzyyy{{{}}}~~~~~~}}}}}}iii[[[ZZZbbbppp}}}sssSSS;;;888444111///...000333111111111111000000000000......////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------............------------......333888@@@GGGMMMQQQSSSUUU[[[VVVTTTVVVQQQKKKPPP[[[hhh~~~jjj\\\NNNNNNcccyyyvvvqqqrrruuuwwwzzzjjj^^^TTTPPPRRRKKKUUUooo{{{kkk]]]PPPEEEFFFPPPVVVQQQJJJ;;;777333111222333222111000000000000000000000000////////////////////////////////////////////////....../////////...------.................................------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......///000000/////////000333444555444@@@NNNWWWYYYiii~~~|||{{{~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}|||{{{yyyvvvuuurrrtttwwwxxxxxxyyy|||~~~yyyzzz{{{zzzxxxvvvvvvwwwuuuttttttuuuxxxyyyxxxwww{{{yyyzzz||||||xxxvvvwwwyyyyyyyyyxxxvvvtttqqqppplllnnnooopppuuuzzzxxxsssooossswwwxxxvvvssspppooonnnpppssstttrrrqqqpppppprrrrrrtttvvvyyyyyywwwuuurrrtttwwwyyyyyywwwsssqqqqqqtttwwwxxxvvvuuuttttttxxxwwwvvvuuuvvvyyy|||~~~wwwwwwvvvvvvwwwxxxzzz{{{zzzxxxxxxyyy{{{||||||{{{}}}~~~~~~~~~{{{fffXXXUUU\\\fffzzzOOO@@@444222222//////333111111111111000000000000......////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......,,,///111000---,,,---///<<>>QQQSSSXXXlll~~~||||||zzz}}}}}}}}}}}}}}}|||{{{zzzyyyzzz||||||{{{xxxuuusssuuuwwwxxxxxxxxxyyy{{{~~~wwwxxxzzzyyywwwuuuttttttuuutttsssuuuwwwxxxxxxxxxwwwvvvvvvwwwvvvtttssssssuuuvvvvvvvvvuuussspppooojjjjjjjjjmmmsssvvvuuurrrooorrrvvvwwwuuurrrpppooonnnqqqtttwwwwwwwwwwwwxxxuuuuuuuuuvvvwwwwwwtttrrrqqqsssuuuwwwwwwvvvuuutttuuuvvvvvvuuutttsssrrrrrrxxxwwwuuutttuuuxxx{{{}}}xxxwwwvvvvvvvvvwwwxxxyyywwwwwwwwwyyy{{{}}}|||{{{|||}}}}}}~~~~~~vvvcccWWWVVVYYYrrruuuUUU888333777444000///111111111111000000000///......////////////......------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......+++///111000------222777IIINNNSSSTTTRRRQQQSSSVVVZZZUUUQQQNNNNNNXXXnnnppp[[[OOOHHHRRRjjj{{{mmmkkk|||pppjjjiii^^^PPPLLLZZZsss}}}aaaQQQRRRYYY\\\[[[III@@@666222333555333111000000000000000000000000111111111111111111111111000000000000000000000000......///////////////...////////////////////////........................---,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))******+++,,,,,,---+++,,,,,,---...///000000------......///000000111...222444222000555BBBMMMZZZYYYjjj}}}{{{~~~~~~}}}~~~}}}{{{yyyzzz{{{|||||||||||||||yyyzzz||||||{{{yyyvvvtttzzzzzz{{{yyyxxxxxxyyy{{{uuuwwwyyyxxxvvvtttssssssvvvtttssstttwwwyyyyyyyyyvvvwwwvvvuuutttttttttrrroooppprrrrrrrrrpppmmmlllllliiihhhkkkpppssssssssspppsssuuuuuutttrrrrrrrrrqqqtttxxxzzzzzzzzzzzz{{{yyyxxxwwwwwwwwwvvvsssqqqtttssssssssstttuuuvvvwwwwwwuuusssqqqqqqrrrssstttwwwuuutttrrrsssuuuwwwyyyxxxxxxwwwvvvvvvwwwxxxyyyvvvvvvwwwzzz~~~~~~}}}}}}}}}~~~}}}{{{~~~wwwdddWWWQQQWWWnnnsssCCC000333555222...111111111111000000000///......////////////......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......,,,...///...---111;;;CCCQQQSSSTTTTTTSSSTTTWWWZZZYYYTTTOOONNNTTTgggvvv[[[MMMMMMQQQhhhvvvkkksssnnnfff[[[TTTYYYlllrrr]]]TTTTTTZZZ^^^PPPGGG<<<555444444222000000000000000000000000000111111111111111111111111000000000000000000000000......///000000000//////////////////////////////.............../////////,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------)))******+++,,,------------......//////000111111///222555444555===MMMZZZXXXeee}}}~~~{{{||||||~~~~~~|||xxxxxxyyyzzz{{{||||||{{{{{{|||}}}}}}|||{{{xxxwww{{{||||||zzzxxxvvvvvvwwwtttvvvwwwwwwuuuttttttuuuwwwuuutttuuuwwwzzz{{{{{{xxxzzzyyyvvvvvvwwwwwwuuuqqqrrrtttvvvvvvtttqqqpppmmmgggdddgggkkkmmmoooqqqppprrrtttuuutttttttttuuuvvvxxx{{{{{{yyywwwvvvvvvzzzxxxwwwwwwwwwvvvtttrrruuutttrrrrrrrrrtttvvvxxxtttrrrppppppsssvvvwwwxxxuuuttttttsssssstttuuuvvvyyyxxxwwwvvvwwwwwwyyyzzzvvvwwwyyy}}}~~~~~~zzz}}}ttt___PPPHHHWWWuuu]]];;;111444555333111111111111000000000000......////////////......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......------------///777CCCKKKPPPPPPQQQSSSUUUXXX[[[\\\RRROOOMMMOOO[[[qqqxxx^^^LLLJJJWWWfff|||xxxsssggg^^^ccc{{{lll[[[SSSVVV\\\VVVOOOEEE<<<666333222111000000000000000000000000222222222222222222222222111111111111111111111111......///000000000000000........................---........./////////000,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,.........///000000111111000111333888@@@KKKWWW^^^```zzz|||~~~|||}}}{{{}}}~~~~~~xxxyyyyyyzzzzzzzzzyyyyyy{{{{{{{{{{{{{{{zzzyyyxxxyyyzzz{{{zzzwwwtttsssssstttuuuvvvuuuttttttvvvxxxxxxvvvtttuuuxxx{{{|||}}}yyy|||{{{wwwvvvyyyyyyuuurrrtttwwwyyyyyywwwuuussshhh___ZZZ\\\```bbbeeeiiikkkooosssvvvvvvuuuttttttwwwyyy{{{zzzxxxuuuttttttwwwuuuuuuvvvwwwxxxwwwvvvttttttssssssssstttuuuuuusssrrrrrruuuxxxzzzyyywwwssstttuuuvvvwwwwwwxxxxxxyyyxxxwwwwwwwwwyyyzzz{{{xxxxxx{{{~~~~~~}}}}}}~~~~~~xxxzzz}}}~~~~~~}}}~~~}}}||||||}}}}}}ppp]]]XXX[[[ooo```AAA777666555111111111111000000000000......////////////......------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......///------///555===GGGMMMOOONNNOOOTTTYYY[[[XXXTTTJJJPPPXXXdddssssss___RRRQQQ]]]xxx~~~wwwyyyiii^^^kkkppp```[[[\\\\\\XXXPPPDDD:::444333444000000000000000000000000222222222222222222222222111111111111111111111111......///000000000000000........................---.........//////000000,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,......------,,,+++******,,,,,,------------............//////000000111111111///111;;;JJJVVV]]]^^^ttt~~~~~~{{{|||~~~zzzzzzzzzzzzyyyxxxwwwwwwyyyyyyyyyxxxwwwwwwwwwwwwvvvxxxyyyyyyvvvsssqqqqqqtttuuuuuuuuutttuuuwwwzzzxxxvvvuuuvvvyyy|||}}}~~~xxx{{{zzzuuutttxxxxxxtttmmmooorrrttttttssspppoooaaaWWWPPPRRRUUUWWW[[[aaaggglllsssxxxxxxvvvsssrrrtttwwwyyyzzzyyywwwvvvvvvsssrrrrrrtttwwwyyyyyyyyysssssstttuuuuuutttsssrrrtttuuuwwwzzz}}}|||wwwrrrrrrtttvvvyyy{{{{{{{{{{{{yyyxxxxxxwwwxxxzzz{{{|||zzzzzz|||~~~zzzwwwvvvxxx{{{}}}vvvvvvwwwxxxzzzzzzxxxvvvqqqpppnnnmmmnnnnnnmmmllljjjlllnnnnnnkkkkkkmmmppprrrtttuuuwwwzzzooo]]]UUUYYYqqqVVV===777444111111111111000000000000......////////////......---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......///......111999AAAHHHKKKRRRPPPQQQVVV[[[ZZZRRRJJJIIIXXXnnncccXXXPPPTTTaaayyyfffaaappppppccc___```^^^WWWJJJ===444444666000000000000000000000000<<<666333666888444000...222111222444333///...111111///......000111111000........................000/////////....................................------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------......//////000000//////.........111222;;;LLLZZZ___```aaa}}}uuuyyy}}}{{{{{{~~~}}}~~~}}}{{{yyyxxxzzz{{{wwwwwwwwwxxxxxxxxxxxxxxxyyyyyyzzzzzzxxxvvvsssqqqsss{{{|||vvvwwwzzz|||zzzyyyxxxwwwvvvuuuuuuuuusssssssssuuuvvvvvvtttrrrnnnlllkkkmmmpppooohhhbbbZZZUUUMMMFFFDDDHHHNNNRRR\\\aaaiiiqqqvvvxxxxxxwwwwwwvvvvvvzzz~~~~~~xxxrrrzzzyyyxxxxxxxxxyyy{{{|||{{{zzzxxxwwwvvvwwwwwwxxxxxxwwwwwwxxxyyyzzzxxxwwwsssuuuwwwxxxxxxwwwtttssswwwxxxyyyxxxvvvuuuwwwxxxxxxxxxwwwvvvvvvuuuttttttvvvvvvuuuuuuuuuvvvwwwwwwooonnnmmmlllkkkjjjjjjjjjeeedddcccaaa___]]]\\\[[[\\\ZZZYYYYYYYYYXXXUUUSSSSSSSSSTTTUUUUUUVVVVVVWWW[[[^^^bbbeeefffiiinnnrrruuuzzziii^^^UUU___|||QQQ777555333222111111000000111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++***,,,///000...,,,222000///555???GGGJJJJJJPPPQQQUUUYYY[[[YYYRRRLLLSSSbbbzzztttXXXVVVUUUgggvvvzzzqqqccc^^^vvvbbbnnnkkk```LLL;;;444444555333222000/////////000111QQQFFF<<<888777666777;;;555222000222222000111555111///......///000///---........................000000/////////.................................------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))******++++++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------......///...///000000000000111111222777FFFVVVZZZ[[[kkk}}}~~~}}}~~~}}}~~~}}}}}}~~~~~~|||zzzzzz}}}~~~~~~|||{{{{{{|||zzzzzz{{{{{{{{{|||||||||yyyyyyxxxvvvuuuuuuttttttuuuzzz}}}yyyvvvwwwzzzzzzxxxxxxwwwvvvvvvvvvwwwwwwuuuvvvvvvuuusssqqqooonnnooohhhaaa```eeehhhfffbbbUUUNNNDDD>>>===AAAEEEHHHMMMTTT___jjjqqqrrrqqqooouuuvvvwwwwwwwwwtttrrrqqqwwwvvvuuuttttttuuuvvvvvvvvvuuutttssssssssstttuuuzzzyyyxxxyyyzzzzzzyyywwwqqqrrrrrrsssssssssrrrrrrqqqssstttuuuuuutttsssssssssrrrqqqooommmllljjjjjjcccbbbaaa```````````````[[[ZZZYYYXXXWWWVVVVVVVVVTTTSSSRRRPPPNNNMMMMMMLLLJJJKKKKKKKKKKKKLLLMMMMMMOOOOOOPPPPPPQQQRRRRRRRRRPPPRRRTTTUUUUUUWWWZZZ]]]```eeeiiikkknnnvvvuuuiiiZZZXXXmmm]]]===333333222111111000000111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,+++,,,///000...,,,000111333999AAAIIIMMMNNNTTTWWWXXXUUUQQQOOORRRVVVgggsssuuu___UUUWWWggguuuvvvwwwppprrryyyjjj{{{ooolllqqqiiiQQQ>>>888555000444333222111000111111222vvvhhh\\\OOOAAA888555;;;666333444444111000222222111000111111111///---////////////////////////000000000/////////..............................------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,*********+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////---///000111111222444555:::EEEVVV```]]]ccc~~~}}}}}}~~~~~~}}}~~~}}}|||{{{|||~~~~~~}}}|||}}}}}}{{{zzz{{{yyyzzzzzz{{{|||}}}~~~~~~|||zzzxxxwwwvvvwwwyyyzzzvvvxxxwwwssssssvvvwwwuuutttttttttttttttuuuvvvvvvvvvyyyzzzxxxtttppppppqqqrrrdddTTTPPPWWW```cccaaaQQQIII???:::<<>>999111555444333222222222333333fffNNNBBBAAA:::555666777555222222444333333333444444222000////////////////////////000000000////////////...........................------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---///111111000222666999JJJVVV```aaafff~~~~~~~~~}}}~~~{{{|||}}}~~~~~~~~~~~~||||||||||||zzzzzzzzz{{{||||||zzzxxxwwwyyy||||||zzzxxxwwwwwwuuuvvvwwwxxxyyyzzz{{{{{{zzzyyyxxxxxxxxxyyy{{{{{{xxxwwwsssppprrrwwwwwwsssssssssrrrrrrrrrrrrrrrsssvvvzzz~~~|||wwwtttuuuxxxqqq___LLLFFFNNNYYY\\\ZZZQQQIII@@@>>>BBBFFFFFFCCCBBBBBBCCCHHHPPP\\\gggnnnhhhjjjkkkiiiggggggjjjmmmlllkkkkkkjjjiiiiiihhhhhhffffffggggggggghhhiiiiiijjjiiihhhiiiiiiiiigggeeeaaa```^^^[[[YYYXXXWWWWWWVVVTTTSSSSSSTTTTTTQQQOOOSSSRRRQQQPPPNNNLLLKKKJJJIIIJJJKKKMMMNNNOOOPPPPPPUUUUUUVVVXXXZZZ]]]___aaa___```aaadddhhhmmmrrrttt{{{uuu^^^QQQZZZppp|||aaaEEE777777333222111111000000111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......---....../////////000777@@@EEEHHHKKKPPPUUUWWW[[[\\\UUUOOOUUUgggxxx|||}}}mmmTTTUUU___www~~~}}}kkk___nnntttnnnbbbSSSGGG???;;;888444444444333333333333333}}}tttYYYKKK>>>:::999777555555444333222333555555333222000000000000000000000000111000000000////////////........................------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///111222000000333999???XXXaaaaaa```vvv~~~{{{|||}}}~~~|||{{{zzzyyyyyyzzz{{{||||||{{{||||||}}}}}}~~~~~~~~~~~~~~~{{{yyyvvvuuuuuutttuuuuuuuuuvvvwwwwwwtttrrrtttwwwyyyzzzxxxvvvuuuuuusssssstttuuuvvvwwwxxxyyytttuuuvvvxxxxxxxxxxxxwww|||zzzvvvsssvvvzzzzzzuuuwwwvvvtttsssrrrqqqqqqqqqrrrvvvyyyxxxssspppqqqtttgggWWWFFFBBBIIIQQQRRRNNNLLLFFFAAABBBIIILLLJJJFFFFFFDDDAAAAAAFFFOOOXXX^^^XXXWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXUUUVVVVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUVVVVVVTTTRRRNNNNNNMMMMMMLLLKKKKKKKKKLLLJJJJJJKKKMMMOOOQQQQQQPPPQQQSSSUUUXXX[[[]]]^^^bbbdddgggkkknnnqqqssstttzzz{{{~~~mmmXXXRRR\\\hhhgggEEE666444333222111111000000111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------...............///111222666===FFFJJJJJJLLLPPPUUUZZZWWWQQQMMMRRRddd}}}aaaVVVfffuuuhhhqqqkkkUUUNNNGGG;;;666:::333333333333333222222222sss^^^QQQJJJ@@@888333555444222222333444333222000000000000000000000000111111000000000/////////........................------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000000222222000000666AAAKKK]]]dddeeemmm{{{zzz|||{{{|||||||||{{{yyywwwvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyywwwuuurrrqqqpppoooooorrrrrrrrrsssttttttrrrooooooqqqssssssrrrppppppqqqnnnnnnooopppqqqqqqrrrrrrpppqqqtttvvvvvvvvvtttsssyyyxxxuuurrrtttxxxvvvrrrsssrrrqqqooommmlllkkkkkkgggiiikkkiiidddaaa```aaaXXXMMMCCCBBBIIIMMMJJJEEECCCAAAAAAEEEKKKLLLIIIEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKLLLKKKIIILLLLLLNNNOOOPPPQQQQQQQQQOOOOOOPPPQQQQQQQQQPPPPPPNNNMMMMMMNNNOOOPPPNNNMMMMMMMMMMMMOOOQQQSSSVVVXXX[[[^^^bbbeeeiiimmmrrrvvvrrruuuyyyxxxbbbVVVYYYcccqqqOOO===777333222111111000000111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------............000333555===CCCJJJNNNNNNOOOTTTXXX]]]RRRGGGHHHYYYuuummmTTT\\\zzzssslll~~~uuu[[[QQQIII<<<666888333333444444444333222111yyygggPPP@@@===:::666444333444444333111111111111111111111111111111111000000000//////........................------------------------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,---------,,,,,,,,,---------......------......//////000000000222222111333===LLLYYY\\\cccrrr~~~zzzzzz|||zzztttrrruuuwwwvvvuuusssqqqpppooonnnkkkllllllkkkjjjjjjjjjkkkiiihhhgggffffffeeeeeeeeeiiihhhfffeeeeeeeeefffggggggffffffggghhhhhhgggfff```bbbcccbbbaaa```aaacccaaaaaaaaabbbbbbcccccccccdddeeeeeefffggggggggggggggghhhgggddddddgggeeebbbaaa```___]]]\\\[[[[[[[[[VVVWWWWWWVVVTTTRRRPPPOOOLLLGGGDDDFFFLLLOOOKKKFFF???AAAFFFKKKNNNLLLHHHDDDEEEGGGIIIJJJIIIGGGDDDBBBLLLRRRZZZ___``````aaabbbZZZ\\\___aaadddeeefffffffffggghhhhhhhhhgggfffeeelllllllllmmmooopppooommmnnnllliiiiiilllrrrxxx}}}rrr```^^^eeedddKKK<<<333222111111000000111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...+++---.........000555999CCCGGGMMMQQQSSSVVVZZZ]]]XXXPPPLLLVVVlllzzziiicccWWWTTTuuuuuu}}}wwwaaaSSSMMMEEE;;;444555555666555444333222uuu^^^FFFAAA<<<777666666666666111111111111111111111111111111111111000000000000........................------------------------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,------.........------......///000000000000222222222555BBBUUUcccZZZbbb|||yyy{{{uuurrruuutttmmmiiikkklllkkkiiifffdddbbbaaaaaa\\\]]]]]]\\\ZZZYYYZZZ[[[WWWWWWUUUTTTSSSRRRRRRRRRUUUTTTTTTTTTUUUWWWYYYZZZUUUTTTSSSTTTVVVWWWVVVUUUQQQRRRRRRQQQPPPPPPRRRTTTSSSSSSSSSSSSSSSSSSTTTTTTSSSRRRQQQPPPPPPRRRTTTUUUSSSVVVVVVSSSRRRSSSRRROOOMMMMMMLLLKKKJJJJJJJJJKKKHHHHHHHHHIIIKKKKKKIIIGGGHHHFFFGGGLLLRRRTTTPPPLLL@@@EEELLLRRRRRROOOIIIEEEFFFGGGGGGIIIJJJLLLNNNNNNbbbooo~~~yyykkkdddhhhtttYYY999333222222111000111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......***,,,.........111666;;;FFFIIINNNSSSWWW[[[___bbbOOOPPPYYYkkknnnYYYSSSRRRcccyyyqqq___aaaXXXCCC555666777777777666444333ooo]]]GGG;;;;;;===999444555///111333111555444(((333333222000......000111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111000////////////000000000333111111BBBYYYaaaZZZUUUsss}}}||||||}}}{{{tttoookkkgggcccbbbbbbbbb___\\\ddd^^^XXXWWWWWWTTTPPPNNNLLLJJJHHHGGGFFFFFFGGGHHHMMMJJJFFFDDDEEEEEEEEECCCDDDDDDHHHLLLIIICCCDDDKKKEEEFFFFFFGGGHHHIIIJJJKKKGGGFFFEEEDDDEEEFFFGGGHHHFFFEEEDDDDDDDDDDDDDDDEEEHHHGGGFFFEEEEEEFFFHHHIIIJJJKKKKKKJJJIIIJJJKKKMMMQQQQQQPPPOOOOOOPPPQQQRRRWWWVVVUUUUUUWWW\\\aaadddbbbccc]]]UUUSSSZZZ^^^]]]ZZZPPPMMMUUUYYYRRRKKKIIIIIILLLOOONNNLLLMMMRRRWWW|||}}}zzz}}}zzzyyywwwoooppp~~~}}}ooogggooo{{{lllRRR===888333222222222000///000/////////............///............---------///---++++++---...+++)))///...---,,,+++,,,---------------............///,,,---......000666???EEEGGGHHHOOOXXX]]]\\\\\\___VVVYYYcccyyypppXXXVVVppptttmmmfff]]]===<<<666...///555666000}}}ttthhhZZZLLL???666444000555888000111777555///000000///...///000111.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------......///000000111111444333555AAATTTbbbbbb[[[lll~~~yyytttrrrqqqmmmgggaaa```]]]YYYXXXXXXVVVTTTQQQQQQMMMJJJIIIIIIGGGEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>???AAAAAA@@@@@@AAACCCEEEBBBBBBDDDCCCAAAEEELLLCCCCCCDDDDDDEEEEEEEEEFFFCCCCCCCCCCCCCCCEEEGGGHHHJJJIIIIIIIIIJJJJJJKKKLLLIIIHHHHHHIIIKKKMMMPPPRRRRRRTTTWWWYYY[[[]]]```bbb```bbbfffjjjnnnqqqssstttnnnsssjjjTTTPPPUUUWWWXXXZZZVVVYYY\\\\\\ZZZZZZ^^^cccxxxmmmggg___]]]```nnnjjjmmmvvv{{{tttllltttkkkEEE:::222333666333000///000000/////////.........///............---------///---++++++------,,,***...---,,,,,,,,,,,,---------------............///---...//////111777@@@FFFLLLJJJNNNWWW]]]\\\XXXWWWVVV```mmm}}}wwwccc]]]uuu|||wwwvvvtttRRRAAA444555777333000333gggTTTGGG888555777000...333333111000000000000/////////////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------***+++---///000111222222444///888QQQaaaaaa^^^___~~~xxxuuurrrmmmfffbbb^^^ZZZTTTPPPKKKIIIGGGEEEEEECCCAAA???BBBAAA@@@???>>>>>>>>>=========>>>>>>>>>=========:::???CCCEEEDDDEEEHHHLLLNNNKKKKKKMMMMMMLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQRRRSSSTTTWWWYYY[[[RRRSSSTTTVVVYYY[[[^^^___eeefffhhhkkkppptttyyy{{{gggVVVWWW\\\aaaffffffiiikkkkkkiiiiiikkknnniii}}}jjjWWWPPPRRRiii~~~}}}|||zzzyyyxxxwwwxxxxxxxxxwwwwwwwwwwwwwwwuuusssrrrrrruuuxxxyyyyyyyyy}}}|||tttiiikkkttt{{{}}}UUU???111444999444///000000000000/////////......///............---------...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///000444;;;DDDJJJPPPMMMPPPYYY^^^\\\WWWUUUcccuuukkkZZZccc~~~qqqxxxkkkHHH333:::===111---666yyybbbEEE555888666555444///666444333222222111///---////////////////////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***,,,...///111111222111333222BBB\\\ccc[[[aaasss~~~vvvnnniii```\\\UUUQQQNNNKKKHHHFFFJJJIIIIIIIIIIIIHHHGGGFFFJJJLLLKKKHHHHHHJJJKKKJJJDDDCCCCCCCCCDDDFFFHHHIIIHHHIIIJJJLLLNNNRRRVVVYYY^^^aaagggnnnrrrsssqqqqqqvvvvvvvvvvvvvvvwwwwwwwww{{{||||||}}}ooo^^^```fffnnnuuuzzz|||~~~}}}zzzyyyyyy{{{qqqtttwwwwwwyyy}}}yyyssspppxxx~~~}}}||||||qqqbbbXXXeeesss{{{}}}{{{zzzyyyxxxwwwvvvuuuuuuuuuuuuvvvxxxyyyzzz{{{|||wwwvvvuuuuuuvvvvvvwwwvvvvvvxxx}}}~~~}}}}}}}}}~~~~~~~~~vvvmmmiiihhhjjjxxxjjjKKK444444888333///333000000000////////////...///............---------------,,,------------,,,+++++++++,,,,,,,,,,,,,,,---------............///------///222888AAAIIIOOOPPPPPPUUU\\\]]]ZZZZZZ\\\mmmqqqccc\\\qqqvvvtttuuuzzzVVV999777999111///666sssXXXHHHEEE===:::999444666444222222333333111///000000000000000000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...------,,,,,,------...---...///000111111111111777@@@TTTddd___ZZZrrryyyxxxxxxvvvrrrlllddd\\\XXXUUURRROOOLLLLLLMMMMMMMMMPPPQQQSSSTTTUUUUUUUUUVVVQQQTTTUUUQQQRRRUUUSSSOOORRRPPPLLLJJJJJJLLLPPPRRRRRRNNNNNNUUUcccqqqzzz~~~|||aaa\\\ggguuu}}}xxxssspppppphhh___^^^iiivvv{{{{{{zzzyyyyyyyyyyyyxxxwwwwwwvvvttttttuuuuuuuuuvvvwwwxxxzzzyyykkknnnqqqtttyyy}}}wwwvvvtttrrrqqqqqqqqqqqqoooppprrruuuxxxzzz|||}}}xxxxxxwwwuuussspppnnnnnnsssrrrvvv~~~}}}|||~~~|||yyyxxxyyy|||~~~~~~}}}~~~uuukkkeeefffuuu___@@@666555111000555111000000000///////////////............---------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++,,,///555>>>GGGNNNSSSOOOTTT[[[\\\VVVRRRYYYccckkkdddWWWdddpppeeerrrzzzmmmNNN999333444444222uuuooobbbKKK@@@???999666333///000333555444222000000000000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------............------------......000000000000000111222333<<>>GGGNNNOOOOOORRRUUUXXXUUUNNNQQQdddxxxqqq[[[RRRddd~~~}}}}}}}}}~~~|||~~~lll___yyyzzz}}}{{{zzzVVV:::555666222~~~LLLDDD<<<777777777555333111111111111111111111111000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////......------------......111000//////111555999<<>><<<666333666777000,,,///222111//////000/////////............------------------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///333+++,,,555555000;;;NNNaaacccccciiiwwwooovvvzzz}}}~~~kkkaaaeeemmmvvvyyyxxxzzz~~~{{{zzz|||}}}}}}|||~~~}}}|||{{{{{{{{{{{{xxxyyyzzzzzz{{{{{{zzzzzzzzz{{{|||||||||{{{zzzyyyzzzyyyxxxwwwwwwxxx|||~~~xxx||||||{{{~~~yyyooocccgggttt{{{~~~qqqtttooonnnmmmlllkkkjjjjjjjjjjjjjjjjjjkkkkkklllllllllkkkooouuuxxxuuunnneee___```UUUKKKKKKQQQZZZfffpppzzzyyywwwtttooommmqqqvvvrrrrrrrrrqqqqqqpppnnnnnntttrrrqqqrrrssssssoookkkhhheeeeeeiiinnnnnnhhhbbbdddkkkmmmgggdddjjjppprrrzzz|||}}}}}}{{{yyyyyyzzzzzz|||}}}yyyqqqhhhaaa]]]iiigggkkkuuu|||~~~}}}~~~|||}}}~~~kkkhhhuuukkkKKK666333999222111///...------...///........................000//////.........//////555444111...---------......---------/////////...222999BBBGGGIIIIIIJJJKKKRRRNNNMMMRRR[[[jjj}}}jjj___www{{{qqq}}}xxxtttvvvuuutttuuuxxxyyywwwuuutttsssrrrpppppppppqqqrrrooooooooonnnoooqqqvvvyyywwwyyy||||||zzzyyy{{{}}}}}}tttffflll{{{UUU:::999///tttYYYIII???888555666666333333555444111000222000000/////////.........------------------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///222///111444333555EEEYYYeeeaaaddduuu~~~{{{||||||{{{yyyzzz|||~~~{{{wwwvvvwwwyyyyyyxxx}}}|||{{{zzzzzzyyyyyyzzzwwwxxxxxxyyyzzzyyyyyyyyyxxxxxxzzzzzzzzzzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwzzz|||||||||~~~~~~uuuiii```vvvzzzzzzrrrtttnnnnnnmmmkkkjjjjjjiiiiiiiiiiiijjjjjjkkkkkklllllllllnnnrrrvvvuuuooofff___]]]UUUOOOQQQUUUWWWYYY\\\pppsssvvvuuurrroooqqqtttqqqqqqqqqqqqpppoooooonnnqqqpppoooppprrrrrrpppnnnlllfffcccgggoooqqqjjjbbbaaafffgggcccbbbhhhnnnooouuuxxx{{{||||||{{{{{{{{{sssxxxzzzssseeeZZZVVVWWW```ZZZYYYbbbmmmvvv}}}~~~}}}~~~qqqkkkqqq~~~\\\???222000222111000///////////////........................//////............//////333222000...---------...------,,,---.../////////777===DDDIIIKKKLLLMMMNNNRRRPPPQQQVVVaaaqqqooovvvwwwooo}}}|||zzzxxxwwwuuurrrmmmjjjnnnlllkkkmmmooopppnnnkkklllkkkiiigggeeeeeeeeeeee^^^^^^^^^]]]]]]^^^bbbeeelllmmmnnnllljjjjjjlllnnnpppqqqrrrrrrssstttxxxzzzxxxlll```DDD<<<555|||gggYYYQQQEEE:::333333444666222---...111000000000000////////////------------------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............//////333555333333???TTTdddgggaaakkk{{{{{{zzzxxxyyy||||||yyyxxxzzzuuuwwwxxxxxxxxxzzz|||{{{yyyvvvuuuvvvwwwvvvvvv{{{zzzyyyxxxwwwwwwwwwwwwuuuvvvvvvwwwwwwwwwwwwwwwtttuuuvvvwwwxxxxxxxxxwwwuuutttssstttuuuuuutttrrryyyyyyzzz{{{~~~|||qqqeeefff~~~}}}wwwtttqqqmmmllllllkkkjjjiiihhhhhhhhhhhhiiiiiijjjkkkkkklllkkkkkkmmmqqqtttpppfff^^^]]]VVVSSSVVVXXXTTTOOOMMM]]]gggqqqvvvuuurrrrrrrrroooooopppppppppoooooonnnooommmlllllloooqqqqqqqqqppphhhbbbfffooosssllldddaaacccbbb```bbbhhhllllllppptttyyy|||}}}|||||||||vvvzzzxxxlll[[[TTTZZZdddaaaWWWPPPVVVaaallltttzzz|||}}}~~~~~~}}}~~~zzzpppkkksssqqqRRR;;;111111111111111000000000000........................//////............//////000///...---,,,---......---,,,,,,,,,---///000111===AAAFFFKKKMMMNNNPPPRRRRRRTTTVVV[[[fffzzzvvvpppwwwsssyyy}}}|||~~~zzzvvvuuurrrnnnjjjgggddd___\\\\\\\\\[[[\\\]]]]]][[[ZZZVVVVVVTTTSSSRRRQQQQQQQQQRRRRRRQQQPPPOOOPPPSSSUUU``````___]]][[[[[[\\\^^^UUUVVVVVVVVVWWWZZZ___cccoooxxxwwwnnnyyyuuu~~~pppTTT@@@;;;iiiLLL;;;666333333111//////222111111111000000000//////........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///---444666444;;;NNN```hhhdddfff{{{xxx|||}}}zzz{{{yyywwwyyy~~~~~~{{{zzz|||vvvxxxzzz{{{{{{|||~~~{{{zzzyyyyyyyyyyyyyyyxxxyyyyyyxxxwwwvvvvvvvvvvvvsssssstttuuuuuuuuuuuuuuurrrrrrssstttuuuvvvvvvvvvuuupppllllllooosssttttttuuutttuuuyyy|||yyynnndddjjjyyy|||xxxuuutttkkklllkkkkkkjjjiiihhhgggfffgggggghhhiiijjjjjjkkklllkkkiiiiiinnnsssqqqiii```aaa[[[XXXZZZ\\\WWWQQQNNNLLL\\\mmmuuuuuutttrrrpppmmmnnnoooppppppppppppooonnnmmmkkkjjjkkknnnpppqqqpppjjjeeeffflllooommmhhhbbbaaa``````dddiiillllllnnnrrrxxx|||}}}|||{{{zzz|||zzzqqqbbbVVVYYYiiixxxbbbZZZWWW___kkkrrrtttuuuzzz{{{}}}~~~}}}}}}~~~zzzmmmjjjnnnrrrgggIII666111111111111111000000///........................///............//////000------,,,,,,,,,---...///,,,------,,,---///222555BBBDDDHHHKKKNNNQQQSSSTTTQQQWWW[[[___mmm~~~mmmdddwwwzzztttqqqnnnnnnpppsssvvvvvvssspppjjjfffaaa\\\XXXUUURRROOOMMMLLLLLLMMMMMMLLLKKKJJJGGGFFFFFFFFFFFFFFFFFFGGGBBBCCCBBBAAA??????BBBDDDIIIIIIIIIHHHGGGGGGGGGGGGEEEFFFFFFFFFFFFHHHLLLOOOVVVfffwwwuuu|||~~~ssspppwwwiiiHHH???nnnNNNAAA555222444444444555222111111111111000000000........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///+++222444888HHH^^^hhheee^^^ppp|||wwwuuuvvvvvvuuuxxx}}}~~~{{{zzz|||vvvxxxyyyyyyyyyxxxyyy{{{{{{{{{||||||{{{zzzzzzzzzxxxxxxwwwvvvuuuuuuuuuuuuqqqrrrssssssttttttssssssqqqqqqqqqrrrssstttuuuuuusssjjj```___fffooouuuvvvtttsssssswwwxxxssskkkeeewww}}}vvvxxxrrruuuttthhhkkkkkkkkkjjjiiihhhfffeeefffggghhhiiijjjkkkllllllmmmkkkjjjooouuuuuuooogggfffccccccgggfff___YYYVVVMMM^^^ooouuutttsssrrrooolllmmmnnnpppqqqqqqqqqqqqpppnnnllliiiiiijjjmmmooonnnllljjjhhhggghhhjjjlllbbb___]]]___cccfffiiikkkqqquuuzzz||||||yyyxxxwwwxxxrrrfff\\\XXX^^^kkkuuu]]]^^^hhhyyy|||zzz|||~~~~~~|||{{{{{{||||||wwwpppqqqyyyTTT999222222111000000/////////////////////////////////...............///000000+++++++++,,,------...///------...------000555:::DDDEEEGGGKKKOOOSSSUUUVVVRRR\\\ccchhhyyymmmooopppuuu~~~{{{zzzzzz|||}}}zzzoooeee]]]YYYYYY[[[^^^bbbfffgggeeedddYYYUUUPPPKKKHHHFFFDDDBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAA@@@>>>???@@@BBBCCCCCCCCCDDDEEEEEEEEEDDDEEEFFFHHHGGGGGGGGGIIIKKKCCCQQQ___iiissszzzxxx|||vvvxxx|||zzzSSS@@@]]]cccmmm}}}aaaNNN<<<555666555333222222222222222111111111000........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///---000555???TTThhhkkkcccdddooottt{{{rrruuuwwwvvvuuuxxx~~~|||zzz|||xxxzzz{{{zzzxxxwwwwwwwwwwwwyyy{{{{{{zzzxxxxxxxxxwwwvvvuuutttsssssssssssspppqqqrrrrrrssssssrrrrrrrrrrrrrrrrrrrrrssstttuuupppeeeZZZYYYcccnnnttttttwwwuuuuuuvvvtttnnnkkkkkk}}}vvvppprrrsssooovvvvvvyyy|||}}}vvvvvv}}}vvvnnnqqqrrrkkkjjjkkkkkkkkkjjjhhhfffeeefffggghhhiiijjjlllmmmmmmpppnnnnnnrrrxxxyyyuuuqqqkkklllppptttppphhhccccccfffuuu|||tttrrrqqqnnnlllmmmnnnppprrrsssssssssppppppnnnjjjhhhhhhjjjmmmlllmmmlllhhhcccbbbfffjjj```]]]\\\^^^___```dddhhhuuuxxx{{{|||zzzxxxuuuuuurrrkkkbbb]]]^^^```bbbcccdddkkk}}}{{{zzz|||}}}}}}{{{zzz{{{{{{}}}{{{|||xxxvvveeeEEE666555333000////////////////////////////////////......---......///000111++++++,,,------......///...//////......111999???DDDEEEGGGLLLRRRVVVWWWWWW[[[gggooovvvrrrddd|||~~~uuu~~~xxxkkkiiifffdddcccdddeeefffnnnlllhhh```VVVMMMGGGDDDDDDFFFIIILLLOOOPPPPPPOOOIIIFFFBBB@@@???>>>===<<<;;;===>>>???>>>===>>>??????????????????>>>===<<>>999999333333333222222222111111////////////////////////---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////222333<<>>444888888222,,,---222555000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++...000---***,,,000222222333FFFaaaggg___gggzzz~~~~~~~~~}}}~~~yyysssoooooonnnkkkhhhhhh^^^XXX\\\fffpppzzzxxxxxxzzzwwwyyyzzz{{{|||||||||{{{zzz{{{yyywwwvvvwwwwwwvvvttttttxxxzzzvvvuuuwwwwwwuuuwwwuuurrrrrrsssrrrpppmmmoooppppppqqqqqqqqqppppppttttttrrrnnnkkklllqqqvvvooobbbjjjuuugggllltttvvvxxxwwwwwwxxx|||yyyvvvssstttttttttuuuvvvvvvvvvsssuuusssnnnlllmmmkkkgggkkkkkklllmmmlllkkkjjjiiikkkjjjhhhgggggghhhjjjkkkkkkiiigggiiimmmqqqqqqpppjjjkkkjjjccc```lllxxxwwwuuummmlllkkkkkknnnrrruuutttrrrrrrqqqnnnkkkhhhggggggggggggdddaaa___^^^]]][[[XXX]]]^^^```___ZZZYYYcccppp{{{}}}vvvuuuxxxxxxuuulll[[[LLLIIILLLTTT___jjjqqqxxxsss{{{{{{zzz{{{{{{|||}}}}}}~~~uuuqqqmmm}}}VVVDDD555222444111...---111111111111000000000000------..................------------------------...///000000222888BBBJJJFFFKKKLLLQQQZZZXXXWWW```tttfffeeettt~~~yyyrrrhhh___QQQMMMMMMNNNKKKFFFIIIPPPNNNPPPSSSUUUUUUUUUUUUVVV___[[[YYYZZZ[[[___mmm}}}yyy~~~}}}vvvooojjjfffaaa```aaagggnnnpppnnnqqqvvv{{{|||qqqgggaaaooosssqqqeeeYYY___zzz~~~|||uuuuuu}}}ZZZCCC>>>999666555444333333111111000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++...///...---///111333666:::PPPiiijjjaaattt~~~~~~{{{xxxsssnnnkkkkkkjjjhhheeeaaaXXXRRRVVV___iiissszzzzzzzzz|||xxxyyyyyyzzzzzzzzzyyyxxxwwwyyywwwuuuuuuvvvvvvuuutttuuuyyyzzzvvvtttuuutttrrrqqqooonnnnnnooopppnnnllloooooopppqqqqqqqqqqqqqqqtttsssrrrooonnnooorrrtttrrrbbb]]]hhhjjj```aaammmrrrsssttttttssstttwwwzzz~~~wwwsssrrrrrruuutttsssqqqooonnnllllllnnnqqqrrrpppoooooolllhhhdddfffhhhjjjlllmmmnnnnnnlllkkkiiihhhhhhiiikkklllmmmkkkkkknnnrrrsssqqqnnn___bbbdddcccgggzzzxxxxxxtttlllnnnmmmlllnnnqqqsssrrrpppsssqqqnnnkkkiiigggeeeddd`````````___^^^[[[WWWUUUXXXWWWWWWXXXVVVWWWaaammmyyy||||||xxxwwwyyyvvvppp___UUUNNNOOOWWWcccuuu{{{yyyyyyyyyzzz{{{}}}xxxuuuooo{{{gggQQQ999000///000000222111111111111000000000000........................------------------------/////////111444;;;DDDIIIIIINNNNNNRRRZZZXXXWWWbbb~~~uuudddrrrfffyyymmm^^^XXXUUUQQQMMMNNNJJJIIIKKKMMMOOOXXXccclllrrryyy~~~}}}wwwtttwww|||{{{nnn^^^bbbooo|||SSSBBB555555888555111000111111111000000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------///000111222444:::EEE\\\mmmhhhggg|||}}}|||yyyrrrnnnhhhfffeeeeeebbb___ZZZQQQLLLPPPYYYccclllttt~~~wwwxxxzzzwwwyyyzzzzzzzzzyyyxxxwwwwwwxxxvvvtttttttttuuutttssstttxxxyyyuuurrrrrrrrrooonnnmmmllllllnnnnnnmmmlllnnnnnnooopppqqqrrrrrrrrrtttsssqqqpppqqqpppooonnnlll___SSSPPPPPPVVVeeetttsssssstttrrrqqqrrrtttvvvwwwzzz|||{{{xxxwwwyyy|||{{{xxxtttqqqooonnnoooppptttsssqqqooollljjjhhhgggiiinnnqqqqqqqqqqqqnnnjjjdddeeegggjjjmmmooopppppplllkkkjjjiiiiiijjjkkklllmmmlllmmmpppsssqqqkkkfffUUUYYY]]]bbbnnn{{{yyyxxxrrrkkknnnmmmkkkkkkmmmnnnnnnmmmtttqqqmmmkkkjjjhhhccc___]]]```dddeeebbb^^^ZZZXXXWWWSSSRRRTTTWWW[[[eeennnwwwzzz{{{{{{{{{xxxpppgggSSSPPPPPPWWWdddwwwvvv|||xxxxxxxxxyyy{{{}}}|||uuulllpppxxx{{{|||dddGGG777333333333333111111111111000000000000........................------------------------///......222888@@@FFFIIIKKKQQQRRRTTTYYYVVVVVVaaajjjrrrooo~~~nnnmmmpppdddVVVNNNNNNQQQTTTTTTWWWYYY___kkkvvvvvvcccdddzzzdddsss}}}sssgggOOO:::777777333111333222222111111111000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......///,,,,,,///111000111333???TTTfffgggddduuu|||~~~{{{zzz}}}}}}{{{|||xxxqqqlllfffcccbbb___[[[WWWSSSMMMJJJPPPXXXaaakkkssssss}}}vvvxxxzzzxxxzzz{{{{{{{{{{{{{{{{{{{{{zzzwwwuuuttttttsssrrrqqqrrrvvvwwwsssqqqrrrqqqooopppooooooooooooooonnnnnnnnnnnnnnnoooppprrrssstttuuurrrpppppppppnnnhhhccc[[[YYYUUUPPPUUUdddvvvwwwwwwuuutttsssssstttuuuuuusssqqqpppqqqrrrttttttvvvuuutttrrrqqqqqqqqqrrrrrrqqqqqqpppoooooonnnnnnjjjoooqqqooooooqqqoookkkjjjkkkkkkllllllmmmmmmmmmkkkjjjjjjiiiiiijjjjjjkkkkkkjjjjjjlllmmmjjjccc]]]QQQVVVZZZ```pppxxxyyyuuunnnkkkkkkjjjiiiiiiiiijjjkkkkkktttqqqmmmlllkkkhhhbbb]]]]]]```ddddddaaa]]][[[[[[[[[UUUSSSWWW]]]dddmmmuuuxxxyyy{{{|||{{{tttggg\\\OOOOOOTTTbbbwww{{{rrryyyyyyyyyxxxxxxzzz|||~~~~~~xxxllljjjoooqqq}}}www[[[HHH???999444000111111111111000000000///...............---------------------............000...///444<<>>SSSiiikkk^^^rrr|||{{{~~~yyy{{{}}}~~~|||{{{zzzzzz{{{}}}~~~}}}yyyvvvsssmmmfffaaa\\\WWWOOOJJJCCCBBBFFFNNNVVVZZZ```gggmmm}}}{{{vvvvvvxxxwwwwwwwwwxxxyyyzzz{{{|||}}}zzzwwwuuusssrrrpppnnnlllqqqsssqqqppprrrsssrrrrrrrrrrrrpppnnnllllllllloooooonnnnnnoooqqqssstttqqqpppooolllhhhaaaXXXRRRQQQUUUYYYaaasssxxxvvvsssqqqqqqqqqpppooopppmmmkkklllooorrrrrrqqqllllllmmmmmmmmmmmmmmmmmmoooooooooooooooooooooooorrrssspppkkkjjjnnnooommmjjjiiihhhggggggfffgggggghhhhhhhhhhhhhhhhhhhhhhhhnnnkkkhhhgggeeeaaaZZZTTTJJJQQQVVVVVVccc}}}{{{xxxvvvooolllnnnlllnnnppppppoooooopppqqqppppppooommmjjjhhhfffeeeccc___[[[YYYYYY[[[\\\\\\VVVRRRQQQWWW___eeemmmtttzzzyyyyyyxxxoooaaaUUUPPPVVV```uuuxxx{{{}}}xxx{{{yyywwwuuuuuuvvvxxxyyyzzzxxxvvvuuuvvvvvvuuuttt|||vvvcccgggvvvtttgggVVViiivvv|||uuuTTT===555333333111111111111000000000000/////////...------,,,,,,---------...//////000000000111555;;;BBBFFFIIIIIIIIISSSWWWXXX[[[YYYbbbuuutttjjjgggqqq___KKKEEEIIIOOOdddzzzmmmgggcccaaaTTTUUUUUUTTTTTTUUUYYY[[[eeekkksss|||}}}~~~zzzttt|||uuufffZZZGGG444444333333333333222222222////////////////////////........................------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------......---***---111///...999JJJ]]]dddbbbddd~~~zzz|||~~~~~~|||||||||||||||zzzvvvrrrnnniiiccc]]]YYYSSSKKKEEE???@@@FFFNNNSSSTTTWWW[[[dddxxx}}}tttvvvzzzzzzyyyyyyxxxxxxxxxyyyzzzyyywwwtttssssssrrrpppooommmrrrtttqqqppprrrrrrqqqpppqqqrrrpppnnnlllmmmnnnqqqpppooonnnoooppprrrssslllnnnnnnkkkeee]]]VVVSSSVVVVVV\\\mmmwwwtttpppoooppppppooommmmmmllllllnnnqqqrrrqqqooosssrrrqqqooommmlllkkkjjjlllllllllmmmmmmmmmmmmmmmppprrrppplllllloooooollllllkkkiiiggggggfffgggggghhhhhhiiiiiiiiiiiihhhhhhkkkjjjiiihhhggg```WWWOOOGGGQQQUUURRRZZZqqqzzztttrrrqqqoooooolllpppssssssqqqnnnnnnnnnmmmooopppnnniiigggiiillljjjccc\\\[[[^^^aaa```]]]TTTRRRSSSZZZ___dddkkksssxxxwwwvvvssshhhYYYRRRSSS^^^rrr}}}vvvwwwwwwuuuxxxwwwtttrrrsssuuuwwwyyyzzzvvvrrrqqqrrrttttttssszzzkkkWWWUUUSSSLLLLLLXXXqqq{{{xxx~~~]]]AAA555444444111111111111000000000000000//////...------,,,,,,---------...///000000000///333999???CCCEEEHHHJJJLLLUUUVVVVVV\\\cccuuuzzzmmmnnnooommmxxxooojjjeeeeeegggiiipppkkkSSSNNNTTTOOONNNYYYwwwjjjXXXOOOLLLLLLKKKHHHMMMTTT\\\fffrrr~~~~~~}}}{{{~~~llliiiwww|||```AAA444444444333333333222222////////////////////////........................------------------------++++++,,,---------,,,,,,,,,,,,,,,---------......+++)))...333000000???TTTaaa\\\YYYiii~~~~~~{{{}}}~~~~~~}}}|||{{{xxxrrrooojjjeee___ZZZVVVPPPIIICCC???AAAGGGOOORRRQQQQQQTTT___vvvzzz}}}~~~|||zzzyyyyyyyyyyyyuuusssrrrqqqrrrrrrqqqpppppptttuuuqqqpppqqqqqqooooooqqqsssrrrooonnnppprrrrrrqqqooonnnnnnpppqqqsssiiilllnnnkkkccc[[[WWWUUUWWWVVV```{{{xxxtttpppoooqqqqqqpppnnneeefffiiilllnnnooonnnllljjjjjjiiiiiiiiiiiijjjjjjiiijjjjjjkkkmmmnnnoooooolllpppqqqnnnnnnpppooolllrrrpppmmmkkkiiihhhggggggiiiiiijjjjjjjjjjjjiiiiiigggggghhhiiiggg___SSSJJJHHHSSSWWWQQQTTTiiixxxqqqpppssssssppplllooossssssoookkkiiiiiikkkoooqqqnnniiiggglllqqqjjjbbbZZZZZZ___bbb^^^XXXVVVUUUYYY___cccfffmmmuuuvvvuuutttpppcccTTTRRRWWWeee~~~{{{}}}vvvsssvvvvvvtttrrrqqqrrrtttxxxzzz{{{vvvqqqoooqqqssstttttttttxxx~~~aaaOOOIIIEEEGGGOOOjjjvvvtttjjjKKK:::444222111111111111000000000000000000///...------,,,,,,---------...///000000111///555<<>>:::777333111333666////////////000000000000//////.........---------------------------------,,,------......------,,,...------------...//////111...///222333777LLLbbbeeeYYY___~~~~~~|||yyy||||||}}}}}}~~~}}}yyyvvvkkkggg```ZZZTTTMMMDDD>>>:::???HHHQQQSSSPPPOOOQQQbbbzzz|||yyy~~~{{{yyywwwwwwxxxxxxssssssrrrpppmmmoootttxxxzzzxxxtttpppmmmlllllllllnnnnnnnnnoooqqqrrrpppooonnnqqqrrrqqqrrrtttrrrmmmkkkhhhjjjlllcccVVVVVV```VVV___rrrxxxtttsssrrrrrrrrrpppmmmjjjggggggggggggggghhhhhhhhhoooooommmkkkjjjiiihhhhhhggggggggggggiiikkkmmmnnnoookkkggggggiiikkkkkkjjjlllooonnniiigggiiiiiigggllllllllllllkkkjjjhhhgggggghhhgggeeeaaa[[[PPPGGGLLLTTTXXXTTTTTTaaawww|||xxxvvvrrrqqqsssssssssrrrpppmmmiiieeeccceeekkkooommmhhheeehhhllleeebbb______```^^^XXXSSSSSS]]]fffggggggkkkpppsssuuuwwwqqqbbbVVVTTTWWWXXXttt~~~{{{zzzzzzxxxsssoooqqqrrrsssrrrrrrrrruuuwwwyyyzzzwwwuuuwwwzzzxxxssswwwzzz}}}wwweeeQQQBBBLLLSSSccczzzttt~~~}}}WWW777000888444222111000111000...---////////////////////////...---------...///...---444888>>>CCCFFFIIILLLNNNWWWTTTYYYggguuuuuu{{{hhhooohhh```XXXZZZjjj}}}{{{jjjXXXMMMJJJIIIIIIDDDFFFHHHHHHGGGMMM\\\jjjeeemmmsssmmm[[[MMMQQQ\\\___ppp~~~yyyvvvwwwxxxvvvppplllmmmrrr~~~zzz{{{||||||~~~~~~zzzeeedddjjjmmmrrrzzzoooJJJAAA777444444333111111000000000000000000000000//////.........---------------------------------,,,------......------,,,...------------...///////////////111333>>>SSSfffhhhaaammm~~~}}}~~~~~~~~~~~~|||zzzyyy|||~~~zzzvvvnnnhhh^^^VVVNNNGGGAAA<<<<<>>;;;???FFFSSS\\\[[[TTTRRRUUUfff}}}zzzvvvtttrrrqqqqqqtttuuutttrrrpppnnnoooqqqtttttttttsssqqqpppooonnnmmmlllkkklllnnnnnnmmmllllllooopppoooppprrroooiiigggjjjcccUUUQQQZZZ^^^XXXcccpppqqqnnnmmmlllkkkjjjjjjjjjjjjfffggghhhiiijjjkkklllmmmhhhhhhggggggggghhhhhhiiijjjiiiiiiiiiiiijjjkkkkkklllkkkiiiiiiiiiiiihhhfffhhhkkkjjjfffeeeggggggccceeeddddddeeefffhhhjjjkkkddddddeeebbb\\\RRRIIIDDDLLLRRRTTTRRRVVVhhh~~~zzzvvvtttpppooopppkkklllmmmmmmllljjjiiihhhlllkkkhhheeecccaaaaaaaaaaaa______aaabbb```[[[VVV\\\^^^___^^^aaahhhmmmmmmooo```QQQMMMMMMPPP\\\iii{{{{{{|||~~~~~~zzzwwwtttvvvwwwwwwtttrrrrrrrrrppprrrrrrqqquuuzzzzzzvvvyyyyyyyyyyyy{{{xxxmmm\\\VVVVVVeeeyyyrrr{{{tttTTT>>>555666444222222333333222111////////////////////////...............///000000999===BBBEEEHHHJJJMMMNNNPPPOOOWWWkkk{{{___YYYnnnwwweeekkkzzzlllaaaXXXYYYaaawwwxxxoooccc\\\ZZZYYYWWWUUUYYY[[[dddtttwww{{{}}}}}}tttddd]]]iiizzz}}}}}}~~~~~~|||zzzyyyyyy~~~}}}}}}yyyzzz~~~|||yyyzzz}}}~~~|||}}}~~~~~~rrrrrrvvvqqqmmmjjjiiipppmmmppphhhOOOBBB;;;666555888222111111111111111000000////////////............------------------------,,,------......------,,,...------------...//////,,,111111...888OOOaaaggg```ppp~~~~~~~~~~~~}}}{{{{{{}}}}}}xxxtttyyyzzz|||}}}~~~~~~}}}}}}||||||~~~~~~~~~}}}|||yyytttppptttlll```SSSHHHAAA===;;;@@@IIIWWW___[[[SSSRRRUUUiii||||||}}}}}}|||yyyuuurrrpppooonnnrrrsssssssssqqqpppooooooqqqrrrssstttsssrrrpppooonnnlllkkkkkkmmmnnnmmmlllooorrrrrrqqqqqqqqqmmmfff```]]]TTTKKKNNNYYY```___jjjvvvvvvllllllkkkkkkiiiggghhhiiikkkkkkkkkkkkkkkkkkjjjjjjjjjhhhhhhgggggggggggghhhhhhkkkkkkjjjjjjjjjiiiiiiiiimmmmmmmmmllllllkkkiiihhhjjjllljjjgggfffgggeeeaaagggfffeeeeeefffiiikkkmmmdddcccdddaaaYYYMMMFFFDDDPPPTTTVVVTTT[[[ooo{{{wwwtttpppoooppppppppppppooommmkkkiiihhhgggddd``````bbbddddddccc^^^^^^___aaacccaaa\\\WWWYYYZZZZZZ[[[aaaiiillliiieeeTTTIIIKKKMMMRRRddd{{{yyy{{{|||xxxuuuuuuwwwyyyyyywwwuuutttsssooorrrsssrrrtttyyyzzzxxxxxxxxxyyyzzz{{{nnnaaaYYYaaayyysssuuueeeJJJ:::666444111111222333222222////////////////////////---............///111333<<>>AAAEEEGGGIIIKKKNNNPPPUUUTTTUUU\\\kkkjjjYYYyyy{{{rrrbbb\\\uuu{{{mmmbbb___dddsssyyypppkkkrrryyyvvv|||}}}}}}{{{yyywwwvvvuuurrrrrr}}}~~~~~~~~~}}}||||||~~~}}}zzz{{{~~~}}}|||xxxvvvxxxyyyyyy}}}|||zzz{{{{{{___AAA555:::444444333333222111111111000000000/////////......------------------------,,,------......------,,,...------------...//////000111333;;;JJJ[[[bbbbbbfffzzzxxxyyy|||~~~}}}{{{vvvxxxxxxxxxzzz||||||zzzxxxzzzyyyxxxyyy{{{|||{{{zzzuuutttssssssrrrnnnjjjfffccc___VVVKKKAAA;;;:::;;;GGGPPP[[[^^^UUUMMMQQQ[[[rrryyyxxxwwwvvvtttrrrqqqppppppooooooppprrrsssqqqpppmmmnnnppprrrrrrqqqpppooopppnnnkkkkkklllmmmmmmmmmhhhllloooppprrrtttpppjjj[[[LLLFFFNNNUUUXXXaaannnyyyvvvxxx~~~tttoooppplllnnnnnnllliiigggiiillljjjjjjjjjkkklllmmmmmmmmmmmmlllkkkjjjiiihhhhhhhhhllllllllllllkkkjjjiiihhhhhhiiijjjiiigggggggggiiihhhiiijjjjjjooosssqqqlllggggggeeeddddddeeeffffffdddaaa```]]]QQQDDDCCCLLLSSSTTTTTTUUU```vvv}}}yyyvvvrrrpppqqqkkkkkkkkkkkkkkkkkkkkkkkkfffccc```___aaabbbaaa___[[[\\\^^^^^^^^^]]][[[ZZZXXXZZZYYYXXXYYY[[[VVVOOOGGGFFFIIINNNRRR^^^{{{}}}}}}|||xxxwwwxxxzzzyyywwwuuutttuuuooorrrttttttsssrrrrrrrrrsssxxxyyyvvvvvvyyyzzzyyyvvvyyy}}}wwwmmmppp}}}|||xxx{{{eeeKKK777555111///000000000000000000000000000000000000---...000///...///444999???AAAEEEGGGIIILLLOOORRRSSSSSSTTT\\\nnnhhhjjjzzznnn___```~~~|||}}}wwwiiibbbccckkk|||wwwnnnmmmzzz}}}zzz{{{|||}}}}}}{{{yyyxxxuuuuuuuuurrrooottt~~~}}}{{{zzz|||yyy||||||yyyyyy}}}}}}{{{}}}xxxwwwxxxzzzzzz~~~}}}|||~~~|||^^^AAA;;;555444444333222222111111000000000000/////////...------------------------,,,------......------,,,...------------...//////111///444EEEWWWaaaddddddvvv~~~}}}|||}}}zzzwwwwww|||}}}{{{}}}}}}}}}}}}yyyxxxwwwwwwyyy{{{{{{yyywwwvvvvvvwwwyyy{{{{{{yyywwwrrrrrrqqqqqqpppmmmiiieee]]]XXXOOODDD<<<:::===AAAOOOWWW___^^^TTTMMMUUUaaazzzvvvvvvwwwvvvvvvuuuuuutttssspppooooooqqqrrrpppnnnlllmmmnnnooopppoooooonnnooommmjjjiiijjjkkklllkkkeeeiiilllmmmnnnooojjjdddSSSOOONNNSSS[[[dddmmmtttyyyoookkkssswwwrrroooqqqkkknnnqqqnnnjjjggghhhjjjjjjjjjjjjkkkllllllmmmmmmkkkjjjjjjiiiiiiiiijjjjjjkkklllllllllllljjjiiihhhfffggghhhgggeeeeeehhhkkkkkklllllllllqqqvvvrrrlllffffffffffffffffffffffffbbb^^^\\\XXXKKK???BBBNNNUUUVVVUUUWWWcccxxx}}}xxxuuuqqqooopppmmmlllkkkkkkjjjjjjjjjjjjgggfffdddbbbaaa```^^^]]]\\\\\\\\\\\\[[[ZZZZZZZZZWWWXXXVVVQQQOOOOOOLLLGGGEEEHHHKKKNNNWWWmmm~~~zzzyyy|||uuuwwwxxxxxxvvvvvvxxx{{{sssttttttsssqqqpppqqqrrrrrrwwwyyywwwvvvyyy{{{{{{zzz|||~~~xxxwwwsssUUU:::777333000000000000000000000000000000000000000,,,///000///...000555;;;>>>AAADDDFFFIIILLLPPPSSSNNNOOOTTTdddzzzxxxppp{{{lll^^^fff~~~}}}~~~sssccc^^^bbbmmm}}}rrrqqqjjjjjjuuu}}}{{{||||||||||||{{{zzzzzzwwwvvvtttpppjjjkkkwww~~~}}}{{{{{{{{{|||}}}~~~zzz}}}}}}{{{{{{~~~|||}}}yyyxxxzzz||||||{{{OOO???555555444333333222111111000000000000////////////------------------------,,,------......------,,,...------------...//////222---444LLL```ffffffgggzzz}}}~~~}}}zzzyyy{{{}}}|||wwwwww|||}}}zzz{{{yyyyyy{{{~~~~~~|||xxxwwwvvvxxx{{{{{{yyyvvvvvvvvvwwwzzz{{{zzzvvvsssrrrqqqqqqqqqqqqnnniiifff\\\WWWLLLAAA:::;;;BBBIIITTT[[[bbb```TTTNNNXXXggg{{{uuuuuuvvvvvvwwwxxxwwwwwwwwwuuurrroooooopppqqqooommmmmmmmmmmmnnnnnnnnnnnnnnnnnnllliiihhhiiijjjjjjjjjgggjjjllljjjiiihhhbbbZZZQQQYYY]]]\\\fffxxx}}}oooiiirrr{{{xxxuuuwwwkkkoooqqqooojjjfffgggiiimmmmmmlllkkkkkkjjjiiiiiihhhhhhhhhhhhiiijjjkkklllkkkkkklllmmmlllkkkjjjiiiggghhhiiigggeeefffjjjnnniiijjjhhhgggjjjmmmhhh```gggggghhhiiijjjjjjiiiiiiaaa\\\YYYUUUHHH<<>>@@@CCCFFFHHHLLLPPPSSSPPPQQQYYYqqqxxxxxxttt~~~qqqyyywwwfffZZZggg}}}{{{mmmZZZTTTZZZmmmttthhhhhhaaa```iiiqqq}}}~~~{{{zzz{{{~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}zzzsssllldddcccmmmzzz|||zzz|||~~~}}}zzzzzz{{{~~~~~~yyyttt~~~~~~zzzyyy|||}}}}}}lllQQQ===<<<666000000444555222222222111111000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------///000111000///222333>>>SSSaaafffiiinnnzzz~~~}}}~~~~~~}}}|||~~~}}}}}}|||||||||}}}}}}{{{xxxuuuuuuvvvwwwxxxxxx||||||||||||{{{zzzxxxwwwwwwwwwxxxyyyyyywwwssspppqqqooonnnmmmllliiifffcccZZZQQQFFF>>>999999CCCNNNYYYdddcccZZZWWWXXXcccvvv~~~zzzzzz{{{}}}~~~|||xxxtttrrrrrrqqqooommmmmmmmmmmmnnnllllllmmmooopppooommmjjjllljjjhhhhhhhhhiiihhhffffffgggeeebbb```^^^ZZZVVV[[[\\\cccsss|||}}}xxxlllnnnmmmkkkiiihhhhhhhhhhhhkkkkkkkkkkkklllmmmnnnnnniiihhhggghhhlllnnnmmmkkkjjjjjjkkkkkklllllllllllljjjjjjiiiiiiiiijjjkkklllkkklllkkkgggcccbbbdddgggiiigggfffggghhhiiihhhfffaaa___XXXKKK???>>>FFFOOO^^^XXXUUUZZZeeettt}}}wwwqqqmmmoootttuuussspppllliiigggfffeeeeeeeeeeeedddbbb___\\\[[[ccc\\\YYY[[[[[[XXXUUUVVVXXXQQQGGG@@@@@@BBBEEEFFFFFFIIIMMMWWWiii~~~|||yyy{{{|||||||||yyyvvvvvvyyy|||~~~xxxvvvxxxyyyvvvrrrxxxwwwxxxxxxyyy{{{}}}}}}{{{{{{|||}}}~~~rrrgggGGG<<<333333333111000111222111111000///......---111///......000555:::===BBBCCCEEEHHHLLLOOOPPPPPPRRRMMMcccrrraaadddyyy]]]UUUuuuqqq___VVVZZZaaayyy}}}lll```aaaXXXWWW^^^______nnn~~~~~~}}}||||||yyy|||{{{zzzzzz{{{|||{{{zzzxxxzzzpppccc\\\XXXcccyyyxxx{{{zzzuuuvvv}}}||||||{{{{{{{{{||||||}}}{{{{{{~~~xxxyyy{{{{{{{{{}}}{{{bbbIII===555777888444000222222222111111000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000///555777DDDXXXbbbdddlllyyy~~~~~~}}}{{{zzzyyyyyyxxxxxxxxxyyyyyyzzz|||yyywwwvvvwwwxxxyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{wwwvvvuuuwwwxxxwwwssspppooonnnllllllkkkiiifffcccWWWNNNDDD===:::===HHHTTT]]]gggeee\\\[[[]]]iii~~~}}}wwwxxxyyyzzzzzzxxxuuurrrpppsssrrrqqqooooooooopppppplllkkkkkklllnnnmmmkkkiiillliiigggfffffffffeeeddd^^^^^^\\\YYYVVVTTTQQQOOO\\\fffrrr}}}~~~sssnnnmmmkkkiiihhhhhhhhhiiikkkkkkkkkkkklllmmmnnnoooiiihhhggghhhkkklllkkkjjjhhhhhhhhhhhhhhhiiiiiijjjlllkkkjjjjjjkkklllnnnpppqqqqqqoookkkfffdddfffhhhhhhfffeeeeeeffffffeeeddd___\\\UUUIIIAAACCCNNNXXX___XXXUUUYYYdddttt{{{uuuppplllllloooqqqqqqpppooollljjjhhhffffffeeedddbbb```]]][[[ZZZ___]]][[[[[[]]]^^^\\\ZZZQQQJJJBBB???AAADDDFFFGGGHHHKKKRRR___vvv}}}}}}~~~yyyxxx{{{{{{||||||{{{yyyzzz}}}~~~{{{xxxxxx{{{{{{wwwtttwwwxxxyyyzzz|||}}}~~~}}}}}}||||||}}}~~~~~~UUUBBB333333555111///111111111111000///.........000///......111666;;;>>>DDDCCCDDDGGGLLLQQQTTTVVV[[[[[[ooo|||hhh[[[jjj}}}sss\\\YYY}}}|||nnn___\\\eeeppplll___XXXSSSMMMMMMUUUTTTRRR___rrr~~~~~~{{{yyyyyy|||}}}}}}zzzwwwwwwxxxzzz{{{{{{vvvyyyoooccc^^^\\\hhhyyy|||{{{vvvwwwzzzzzzyyyyyyyyyzzzzzz{{{zzzzzzyyywwwuuuvvvxxxzzzvvvxxx{{{~~~|||}}}wwwppp~~~```HHH888<<<===333...333222222222111000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000888;;;KKK]]]aaaaaaqqq~~~|||zzzxxxvvvvvvvvvvvvvvvwwwxxxyyy{{{yyyxxxyyy{{{~~~{{{zzzyyyxxxxxxxxxyyyzzzxxxtttrrrsssvvvwwwsssooolllkkkjjjjjjjjjhhheeecccYYYOOODDD===;;;???LLLXXXaaaiiieee]]]___dddrrrwwwuuuuuuuuutttsssrrrpppooorrrqqqpppppppppppppppqqqlllkkkjjjjjjkkkkkkiiigggkkkhhhdddbbb```^^^[[[YYYSSSSSSQQQOOOMMMKKKMMMOOOWWWfffzzz{{{qqqmmmlllkkkiiihhhhhhhhhiiikkkkkkjjjkkkkkklllmmmnnniiihhhggghhhiiijjjiiihhhhhhgggfffffffffgggiiijjjkkkjjjiiiiiijjjmmmppprrrqqqpppooollliiihhhiiijjjiiihhhffffffffffffdddbbb^^^YYYPPPEEE@@@EEESSS^^^___XXXSSSWWWbbbsssxxxrrroookkkiiijjjkkklllmmmmmmllljjjgggeeefffeeebbb___]]][[[YYYYYYZZZ___^^^YYYYYY]]]ZZZRRRHHHCCC===>>>BBBGGGGGGFFFGGGLLLUUUfff~~~}}}{{{vvvuuuyyyyyyzzzzzzzzzzzz|||yyyxxxwwwyyy||||||yyyuuuvvvxxxzzz}}}}}}||||||}}}zzz|||jjjJJJ222333777111---111111111000000//////......///......///222777<<<@@@DDDDDDDDDGGGKKKRRRXXX\\\bbboooppp[[[ZZZuuuwwwmmmZZZ___~~~}}}xxxppplllvvvpppZZZQQQNNNJJJFFFIIIQQQPPPMMMXXXiii}}}}}}||||||||||||||||||zzzvvvsssqqqqqqzzz~~~|||xxxtttssstttwwwyyyzzzvvvwwwmmmbbb``````nnnyyyzzzyyyuuuwwwwwwwwwvvvvvvwwwxxxyyyyyyzzz{{{zzzyyywwwwwwyyy{{{vvvwww{{{}}}~~~xxxyyyvvvhhhIII<<<888444222444333333222111111000000///////////////............------------------------+++,,,---------...///111888???QQQaaaaaabbb{{{www~~~}}}{{{yyyvvvvvvvvvwwwxxxyyyzzz{{{yyyxxxxxxzzz~~~~~~|||yyywwwuuuuuuuuuvvvwwwsssoooppptttvvvrrrnnniiihhhhhhhhhiiigggeeebbb]]]RRREEE===<<<@@@MMMXXXbbbhhhccc]]]bbbjjjzzzyyytttsssrrrqqqppppppoooooooooooonnnnnnnnnnnnnnnoooooommmkkkjjjjjjiiigggeeeeeebbb]]]XXXUUUQQQMMMJJJLLLKKKKKKJJJHHHHHHNNNVVV]]]nnnrrrmmmmmmllljjjhhhhhhhhhhhhiiiiiiiiiiiiiiijjjkkklllllliiihhhhhhhhhhhhggggggfffiiiiiiggggggggghhhjjjkkkhhhgggffffffhhhkkkooorrrkkkkkkkkkjjjjjjkkklllmmmllljjjhhhggggggfffdddccc^^^WWWLLLAAA>>>FFFTTT___]]]UUUOOOSSS___qqquuuooonnnkkkiiihhhiiiiiiiiihhhgggeeecccbbbcccaaa___\\\ZZZYYYYYYYYYaaahhhfffZZZUUUXXXSSSFFFBBB>>><<<>>>DDDHHHHHHFFFJJJQQQ\\\nnn{{{uuuuuuyyyyyyxxxxxxwwwxxxzzz}}}xxxwwwvvvwwwxxxyyywwwuuuvvvxxx{{{}}}}}}}}}}}}~~~||||||TTT444222777111---222111000000000/////////...------...000333999>>>AAACCCDDDFFFHHHLLLQQQWWW[[[hhh~~~eeeYYYhhh}}}vvvjjjYYYdddwwwxxxxxxzzzhhhTTTKKKHHHDDDDDDIIIPPPPPPOOO\\\mmm||||||}}}{{{wwwxxxxxxvvvtttqqqooonnnsss{{{xxxuuusssrrrsssuuuvvvvvvvvvwwwlllbbbaaacccqqqwwwxxxwwwsssuuuuuuuuuuuuuuuvvvwwwxxxxxx{{{||||||{{{yyyyyyzzz|||wwwvvvyyy~~~~~~{{{}}}xxxvvv{{{zzzkkkCCC333777888444333333222222111000000000////////////............------------------------***,,,------------000333;;;GGGYYYeeeeeekkk~~~~~~~~~}}}{{{wwwwwwwwwwwwxxxyyy{{{{{{xxxwwwwwwyyy|||~~~~~~~~~|||{{{xxxuuutttttttttuuuvvvrrrooopppssstttqqqmmmhhhgggfffggghhhgggdddbbb]]]QQQCCC===>>>DDDPPP[[[dddiiiccc^^^eeennn|||xxxsssrrrqqqpppoooppppppqqqooooooooooooooonnnnnnmmmqqqooolllkkkiiigggccc```WWWTTTPPPMMMKKKIIIFFFDDDKKKIIIIIIHHHFFFFFFQQQ^^^wwwuuunnnnnnlllkkkiiihhhggghhhhhhiiigggggggggggghhhiiijjjkkkhhhiiiiiihhhgggfffffffffiiihhhggggggggghhhiiijjjggggggffffffhhhlllooorrrjjjjjjiiijjjkkklllmmmmmmllljjjgggffffffeeecccaaa^^^UUUIIIAAAAAAKKKXXXbbbXXXPPPKKKPPP]]]pppuuuooonnnmmmkkkkkkmmmkkkgggdddaaa``````aaa^^^]]][[[YYYXXXXXXXXXYYYhhhpppmmm^^^VVVWWWPPPCCCAAA@@@@@@BBBFFFHHHHHHFFFOOOYYYhhh|||~~~{{{||||||zzzxxxxxxxxxyyy{{{{{{{{{xxxuuurrrrrrtttuuuuuuvvvxxx{{{www___:::333666222///333000000000000////////////------...111555:::???BBBAAADDDHHHKKKMMMPPPTTTWWWhhhxxx___```}}}xxxjjjZZZiiizzz{{{{{{dddWWWMMMEEE>>>???FFFLLLMMMPPP```sss{{{{{{yyywwwwwwvvvuuutttsssqqqpppoooooo~~~wwwsssrrrrrrsssttttttrrrqqqvvvvvvjjjaaaaaacccqqqxxxxxxwwwsssvvvvvvvvvuuuuuuvvvwwwxxxxxxvvvwwwwwwvvvuuutttuuuvvvxxxvvvvvv{{{}}}zzzwwwttttttyyysssyyyXXX<<<;;;;;;333333333333222111111000000////////////............------------------------+++---///...---...222555@@@QQQccchhhjjjyyy}}}}}}~~~~~~}}}|||vvvvvvvvvvvvvvvwwwxxxyyyyyyxxxvvvvvvwwwvvvtttsssvvvuuutttttttttuuuwwwxxxtttsssrrrrrrrrrqqqooommmhhhgggfffggggggfffcccaaaWWWLLL@@@===@@@HHHUUU___fffiiiccc^^^eeellluuu|||uuurrrrrrqqqppppppqqqqqqrrrqqqrrrrrrrrrqqqpppnnnnnnpppnnnllliiifffaaa[[[WWWIIIHHHFFFFFFGGGHHHHHHGGGMMMJJJKKKLLLIIIKKKZZZmmmtttsssrrrqqqpppnnnmmmmmmkkkjjjiiihhhggghhhhhhiiigggffffffgggggghhhiiijjjhhhiiiiiihhhgggffffffgggeeefffffffffgggggggggggghhhhhhiiijjjlllnnnppprrrnnnmmmllllllllllllkkkiiihhhfffdddccccccbbb```^^^ZZZRRRHHHCCCGGGRRR^^^fffSSSLLLHHHOOO]]]rrrxxxrrrpppnnnnnnpppqqqnnniiiddd`````````aaa[[[ZZZYYYXXXWWWVVVVVVVVV^^^cccaaaWWWOOONNNIIIBBBBBBDDDGGGIIIHHHIIIJJJKKKQQQaaasss~~~{{{zzzzzz{{{{{{{{{}}}zzzuuuqqqpppqqqsssuuuvvvxxxzzz}}}wwwmmmHHH777555222111333000000000000////////////......///222666;;;???AAA@@@EEEJJJMMMNNNOOOSSSWWWcccxxx|||nnnZZZiii}}}xxxiii\\\nnnmmmbbbZZZNNNBBB<<<@@@GGGLLLLLLRRRcccttt}}}{{{yyyvvvyyywwwuuutttrrrpppmmmjjjfffmmmzzzvvvppppppqqqssstttsssqqqnnnsssrrrggg___```bbbooozzzzzzyyyuuuxxxwwwwwwvvvvvvvvvvvvwwwwwwssstttuuutttsssrrrrrrssswwwuuutttvvv{{{|||}}}~~~~~~|||zzzyyy{{{zzzzzz~~~wwwnnnrrrsssppp}}}rrrOOO@@@:::777444333333222222111111000////////////....................................+++...000///---...333888EEEZZZiiigggkkk~~~||||||}}}}}}|||{{{wwwvvvvvvvvvvvvvvvwwwwwwzzzxxxwwwwwwwwwvvvsssqqqrrrrrrssstttuuuvvvvvvwwwrrrtttvvvuuuqqqnnnllllllhhhggggggggggggfffccc```UUUIII???===BBBJJJVVV___eeeggg___YYY^^^```cccnnn|||xxxqqqqqqqqqqqqqqqqqqqqqqqqqqqsssssssssrrrqqqooommmlllkkkjjjhhheeeaaaZZZQQQLLLFFFEEEEEEFFFIIIKKKLLLLLLOOONNNRRRWWWXXX^^^ttt{{{wwwrrrrrrpppnnnnnnnnnmmmkkkkkkjjjhhhgggggghhhhhhiiihhhhhhhhhhhhiiijjjkkkkkkgggiiijjjiiigggfffgggiiidddfffgggiiiiiihhhgggfffhhhhhhjjjlllmmmnnnoooooommmkkkjjjjjjkkkkkkiiifffeeedddbbbaaaaaaaaa___]]]WWWOOOFFFCCCHHHRRR\\\aaaPPPJJJHHHPPP___uuu~~~vvvqqqmmmooossspppmmmiiieeeaaa```______[[[ZZZYYYXXXVVVSSSQQQPPPMMMNNNMMMIIIDDD@@@???@@@CCCIIINNNNNNKKKJJJNNNSSSZZZmmm}}}|||~~~zzzyyyzzz|||{{{zzz|||zzzwwwtttrrrrrrtttvvvwwwxxxyyyzzz|||}}}~~~}}}}}}tttnnnxxx|||XXX>>>333333333111////////////000000000000//////000333777;;;???AAAAAAEEEJJJLLLMMMPPPWWW\\\fffppprrryyyccc^^^}}}~~~|||tttggg^^^ttt}}}sssiiiccc[[[MMM>>>===DDDMMMPPPMMMPPP^^^mmm~~~~~~{{{yyyvvvuuutttttttttssspppiiiddd^^^aaaiiiuuu}}}wwwqqqppppppqqqrrrrrrpppooommmmmmccc\\\___bbbmmmxxxyyyxxxtttvvvxxxwwwvvvuuuuuutttuuuuuutttuuuvvvvvvtttsssssstttrrrrrrssstttvvvxxxzzz{{{|||||||||{{{yyywwwvvvuuu}}}}}}zzz{{{___BBB999<<<444444333222222111111000000/////////....................................,,,///111000---...444999EEE]]]jjjccchhh||||||||||||{{{zzzyyyxxxxxxwwwwwwwwwwwwxxxyyyxxxxxxyyyzzz{{{yyyxxxsssssstttuuuuuutttssssssqqquuuyyywwwqqqlllkkkllliiihhhgggggggggfffccc```WWWKKK@@@>>>CCCJJJSSS[[[bbbddd[[[SSSVVVTTTSSS[[[nnnwwwxxxqqqoooppppppqqqqqqqqqqqqpppqqqqqqqqqqqqooommmjjjiiigggfffdddbbb\\\TTTJJJDDDKKKIIIIIIIIILLLMMMNNNMMMRRRRRRYYYccciiisssttttttvvvqqqfffiiilllmmmnnnpppooommmjjjiiihhhgggggghhhiiiiiiiiiiiiiiiiiijjjkkklllmmmgggiiikkkjjjgggfffhhhkkkfffhhhjjjlllmmmkkkiiihhheeegggiiikkklllmmmllllllgggfffeeefffiiijjjhhhffffffdddbbbbbbcccbbb```___VVVNNNDDDAAAFFFNNNTTTWWWOOOJJJHHHQQQbbbwwwyyyqqqmmmoootttjjjiiigggdddbbb___]]]\\\\\\\\\ZZZXXXUUUQQQNNNLLLGGGDDDDDDDDD???999:::@@@CCCKKKSSSRRRLLLKKKRRRYYYiii~~~}}}zzz|||~~~{{{wwwwwwyyy{{{zzzyyyzzzzzzyyyxxxvvvuuuvvvwwwxxxxxxxxxxxxyyy{{{}}}~~~xxxzzz}}}yyyzzz|||~~~~~~lll[[[uuuxxx~~~dddBBB333333333000////////////000000000000///000111444777;;;>>>@@@BBBFFFJJJKKKMMMRRR[[[bbbsssxxxzzzhhhlll___jjj}}}{{{oooddd```yyywwwwwwxxxyyy{{{}}}}}}|||uuuvvvtttnnnggg\\\KKK<<<;;;DDDMMMOOOKKKJJJUUUaaasss}}}{{{wwwtttrrrmmmnnnqqqtttuuuppphhhaaa\\\]]]bbbkkkuuuzzzzzzwwwsssqqqoooooopppqqqqqqqqqiiiiii```ZZZ^^^bbbmmmtttvvvuuuppprrrxxxwwwvvvuuutttsssssssssrrrtttuuutttsssqqqrrrrrrnnnpppsssttttttuuuvvvxxxxxxxxxxxxyyyyyyzzzzzz{{{yyyyyy|||___AAA<<<;;;999555111000111111000000000000000////////////........................++++++---000......777DDDNNN[[[eeejjj{{{~~~~~~zzzyyyxxxwwwwwwwwwxxxyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvuuussssssuuuvvvuuutttsssssssssuuuvvvuuurrroookkkjjjiiiiiihhhddd___[[[UUUJJJ???<<>><<>><<>>999555222333444888AAAIIIMMMNNNNNNNNNSSS___qqq~~~~~~}}}}}}~~~}}}{{{{{{||||||{{{yyywwwxxxxxxzzzyyyxxxyyyzzz{{{yyyxxx{{{yyyvvvvvvxxxzzz{{{{{{yyyyyyxxxxxxyyy{{{|||}}}}}}~~~{{{vvvuuuwwwttt```]]]cccBBB777555333111111000////////////000111111333777<<>>555444666555222000222111111000000/////////........................////////////111888DDDOOOTTT```iiiuuu~~~{{{zzzxxxxxxzzzyyyxxxvvvuuuttttttssssssuuuvvvwwwwwwuuusssrrrwwwtttqqqpppqqqssstttuuuuuurrrooonnnmmmlllkkkiiifffeeedddcccaaa]]]XXXTTTKKKDDD<<<<<>>@@@@@@CCCFFFNNNXXXbbbppptttnnnbbb___vvv~~~}}}||||||zzzyyyqqqbbbgggxxxyyyxxxwwwuuutttsssrrrrrrooonnniii___MMM???===BBBOOOQQQPPPJJJBBB???BBBFFFOOO\\\ooo}}}ssssssooolllllllllhhhaaaVVVWWWZZZaaaiiipppssstttpppooonnnnnnoooooopppqqqlllfffWWWRRRZZZ\\\___kkkrrrxxx|||xxxssssssrrrqqqmmmooopppooossswwwwwwttttttttttttsssqqqnnnmmmlll___aaagggooorrrqqqssswwwrrrqqqpppooopppqqqsssssswwwxxxxxxwwwxxx}}}___III444111666777333000222222222111000/////////........................---.........222<<>>:::<<>>GGGMMMLLLHHHNNNXXXcccsss~~~|||yyytttqqqxxxyyyyyyxxxvvvttttttuuuuuuwwwzzz{{{yyyxxxwwwwwwvvvuuuuuuvvvyyy{{{|||{{{zzzyyyxxxxxxxxxyyyzzz{{{{{{}}}~~~yyyuuuuuuvvv{{{llleeesss}}}cccEEE777777222222111000000000000111111444777:::;;;===???AAA@@@HHHRRRZZZ```pppooovvvZZZbbb}}}zzzwwwuuuooo```dddzzzuuuuuuuuuuuuuuutttsssrrrmmmmmmkkkbbbRRREEEDDDIIIQQQPPPMMMHHHDDDDDDHHHLLLOOO[[[jjjtttwwwvvvvvvwwwxxxxxxuuuqqqnnnkkkbbbYYYOOOOOOPPPRRRUUUZZZ^^^aaakkkoooqqqooonnnpppqqqoooiiicccTTTPPPWWWYYYZZZeeesss}}}}}}tttqqqrrrsssnnnoooooonnnrrrwwwxxxuuunnnnnnoooqqqsssqqqnnnkkkbbbfffoooxxxyyyrrrnnnnnnpppppppppooooooqqquuuyyy||||||zzz{{{}}}}}}rrrjjjKKK>>>999444222555444333333222111000///...........................+++///111111888FFFPPPSSS]]]___sss~~~vvvvvvvvvvvvwwwxxxxxxyyyzzzzzz{{{{{{zzzyyyxxxwwwvvvvvvtttssssssssstttuuuqqqqqqqqqrrrssssssqqqooorrrqqqpppppppppnnnkkkhhhgggeeebbb___ZZZTTTLLLGGG>>>;;;999<<>>FFFRRR]]]bbbfffjjjwwwvvvxxxwwwpppjjjlllllliiiddd^^^VVVQQQPPP]]]```[[[XXXSSSUUUcccvvvqqqggg^^^[[[bbbppp{{{}}}tttnnnoooppplllhhhiiilllmmmjjjgggiiiiiiiiiiiiiiiiiijjjjjjhhhhhhgggfffffffffffffff```cccggghhhhhhffffffgggggghhhjjjkkkjjjiiifffeee````````````bbbdddfffhhhpppnnnllljjjhhhgggggggggfffeeedddeeeffffffdddbbbeeeccccccdddeeeccc]]]XXXGGG???CCCTTT^^^^^^aaaiii{{{wwwpppmmmgggeeejjjiiihhhgggeeeaaa]]]ZZZWWWNNNFFF>>>:::777333333555444777>>>HHHOOOPPPNNNLLLZZZppp~~~}}}~~~}}}zzzxxx|||{{{zzzyyyyyyyyyzzz{{{zzzzzzzzzzzzzzzyyyyyyxxx{{{zzzxxxxxx{{{~~~~~~~~~~~~}}}{{{yyyvvvuuu{{{{{{|||}}}~~~xxxsssvvvzzzrrr```[[[rrr^^^FFF555333444333///...000222222444777;;;======>>>BBBFFFEEEKKKPPPPPPXXXkkklllxxxeeeeeeppp\\\lllzzzxxxuuuqqqnnnlllkkkkkknnnkkkiiifff]]]RRRLLLLLLIIINNNOOORRRXXXSSSNNNVVVbbbmmm|||xxxeeeWWWSSS]]]eeemmmqqqsssrrriii```KKKQQQQQQHHHDDDHHHMMMOOORRR[[[gggmmmnnnlllmmmnnngggYYYOOOOOOPPPPPPZZZhhhmmm{{{{{{pppooosssvvvsssrrrooopppuuuxxxuuupppqqqooosss{{{{{{rrrkkkjjj^^^YYYWWW^^^hhhnnnoooooonnnoooqqqqqqrrrtttxxx{{{}}}{{{xxxwwwxxxzzz{{{{{{gggJJJ999555555444444444444333222000/////////............//////000///111999@@@GGGQQQZZZaaakkk}}}zzz{{{wwwvvvwwwuuurrrqqqtttxxxwwwuuutttsssttttttuuutttqqqppptttuuuqqqoooppppppoooooopppqqqqqqpppnnnooonnnmmmkkkjjjiiiiiijjjhhhfffbbb\\\SSSIII@@@;;;888888:::???HHHRRRZZZ^^^dddooo~~~qqqqqqqqqmmmkkkmmmmmmiiibbbYYYQQQLLLMMMYYY[[[XXX[[[]]]fffwww{{{oooffffffrrr{{{yyytttqqqsssoookkkggghhhkkkllliiifffhhhhhhgggffffffggggggggghhhgggffffffeeeeeeeeefffaaacccfffgggfffffffffgggggghhhhhhiiihhhgggfffeeeaaaaaa``````bbbdddfffgggqqqooollliiigggfffeeeeeefffeeeccccccddddddbbbaaabbbaaaaaabbbccc```ZZZUUUFFF???BBBSSS]]]]]]```iii}}}sssnnnlllgggfffjjjiiigggeeebbb___\\\YYYVVVMMMDDD===999666333333666:::;;;BBBMMMQQQPPPPPPUUUmmm~~~{{{|||~~~~~~}}}|||{{{zzzyyyyyy||||||zzzyyyxxxyyyzzzzzz~~~~~~~~~~~~}}}|||{{{{{{{{{xxxvvvvvvxxxzzz{{{{{{~~~}}}}}}|||{{{yyyxxxwww{{{{{{|||}}}}}}}}}}}}}}}zzz{{{}}}|||vvvqqqtttxxxqqq___[[[qqqjjjOOO666333333222000///000111222444777;;;<<<<<<===AAAEEEEEEKKKPPPTTTaaayyy{{{nnnzzzppp```qqqppp___qqqyyywwwtttqqqnnnlllkkkkkkllljjjiiifff^^^SSSLLLLLLRRRTTTQQQUUU``````]]]eeellluuuwwwbbbRRRMMMSSS[[[dddlllqqqqqqggg[[[NNNRRRQQQIIIDDDFFFJJJJJJOOOVVV```hhhllllllllllllhhh[[[QQQRRRSSSSSS\\\hhhkkkwww~~~zzztttrrrrrrqqquuutttqqqppprrrttttttrrrqqqooorrrwwwwwwooohhhggg]]]]]]___aaacccggglllqqqooopppqqqqqqqqqrrrvvvxxxxxxwwwvvvuuuwwwyyyzzzzzz|||wwwzzz]]]@@@777888333333333333333222111000000//////......//////000000///222999@@@FFFPPPYYY]]]xxx~~~}}}{{{{{{||||||{{{zzzwwwttttttwwwwwwuuuuuuyyyxxxwwwuuutttsssssssssssstttqqqqqquuuuuuqqqmmmmmmlllkkkjjjllloooqqqrrrqqqqqqpppnnnllljjjiiiiiiiiifffeeebbb[[[SSSHHH???999777777:::AAALLLTTTYYYZZZcccuuu{{{ssspppooopppmmmnnnmmmiii___TTTJJJFFFNNNWWWVVVTTT\\\gggwww}}}{{{{{{ttttttssstttvvvmmmjjjggggggiiijjjhhhfffggggggfffeeedddddddddeeeggggggffffffffffffeeeeeecccdddffffffeeeeeeggghhhggggggggggggffffffffffffcccbbbaaaaaabbbdddfffgggpppnnnkkkhhhfffdddccccccfffdddbbbaaabbbbbbaaa```aaa``````aaabbb___XXXSSSEEE===@@@QQQ[[[[[[^^^gggnnnjjjjjjggggggjjjhhhfffbbb___]]]ZZZWWWUUUJJJBBB:::777555333444777??????HHHSSSTTTOOOVVVddd~~~}}}zzz{{{{{{|||~~~|||zzzxxxwwwwwwxxxyyy~~~}}}{{{yyyyyyxxxyyyyyy}}}}}}}}}}}}|||{{{zzzyyy|||yyywwwwwwxxxzzzzzzyyy~~~}}}|||{{{zzzzzzzzzzzz|||||||||||||||{{{{{{zzzwwwxxxzzz}}}~~~{{{vvvrrrqqqtttooo```[[[pppwwwZZZ777333222111000000000111222555888;;;;;;;;;<<<@@@DDDJJJOOOSSSYYYgggppptttwwwdddccc}}}|||mmmbbbwww}}}xxxvvvtttqqqnnnlllkkkkkkjjjhhhhhhggg___TTTMMMMMMRRRUUUVVVbbbvvvyyyuuuzzzvvv|||dddRRRKKKJJJPPPYYYdddnnnqqqggg[[[OOORRRPPPIIIDDDDDDFFFFFFKKKOOOWWWaaaiiilllllljjjhhh]]]UUUVVVXXXYYY___iiittt{{{{{{tttvvvuuutttrrrqqqqqqtttwwwrrrppppppsssrrrkkkeeeccc\\\bbbfffbbb]]]___hhhrrrppppppqqqpppoooppprrruuuuuuttttttuuuvvvwwwxxxyyy}}}~~~zzzQQQ===888333333333222222111111111000000////////////000000111111555<<>>888666555:::FFFRRRXXXZZZ[[[eee||||||wwwpppnnnssslllllllllhhh]]]OOOFFFDDDSSSYYYUUURRR^^^llltttpppsssssstttuuummmjjjhhhhhhiiiiiihhhfffiiihhhgggfffeeeeeeeeeeeegggggggggggggggggggggfffffffffgggfffffffffhhhjjjhhhggggggfffffffffggghhheeedddcccbbbcccdddggghhhmmmkkkiiifffdddccccccccceeecccaaa```aaabbbbbbaaaaaaaaaaaacccddd```ZZZTTTDDD<<<>>>NNNWWWVVVYYYaaa~~~yyylllhhhhhhgggfffhhhhhhddd^^^[[[ZZZXXXVVVSSSGGG???888555444333555999BBBBBBKKKWWWTTTPPP^^^vvvzzzxxxyyywwwxxx{{{|||zzzyyywwwwwwwwwxxxyyy~~~|||zzzyyyxxxxxxyyyzzz{{{{{{||||||{{{{{{zzz~~~|||zzz{{{|||~~~~~~}}}~~~}}}{{{zzzzzzzzz||||||~~~~~~}}}}}}|||zzzyyyxxxyyyzzz|||~~~|||wwwsssppprrroooddd]]]nnn{{{hhhAAA666222000111111000000222555888:::;;;:::<<<@@@DDDMMMSSSZZZcccuuu~~~llleeeiii~~~{{{zzz|||hhhccc{{{}}}zzzvvvuuusssqqqnnnlllkkkjjjhhhggggggggg```UUUOOONNNOOOVVV```uuu|||lllXXXPPPKKKMMMPPPXXXeeennniii___OOOPPPOOOJJJEEEDDDDDDEEEIIIJJJOOOZZZeeelllllljjjhhh^^^XXXYYY\\\___ccciii}}}xxxsssuuuwwwxxxuuurrruuu{{{sssqqqppppppnnniiiccc```\\\bbbddd^^^YYY\\\gggooopppqqqqqqooonnnnnnppprrruuuvvvwwwwwwwwwwwwwwwxxx|||www|||fffFFF666444444333222222111111111000000////////////000000333444999@@@EEEJJJTTT___eee~~~{{{wwwvvvwwwyyy{{{{{{xxxuuutttvvvvvvtttuuuxxxttttttsssssstttvvvxxxyyy|||vvvrrrrrrrrrooooooqqqooommmkkkkkkmmmoooppppppppppppooommmkkkiiihhhgggddddddccc^^^UUUIII>>>777666666>>>MMMYYY\\\^^^aaannnyyywwwooolllqqqkkkiiijjjggg\\\MMMFFFGGGUUUZZZVVVUUUcccqqqyyyrrrqqqssssssqqqpppmmmkkkjjjiiiiiiiiiiiihhhlllkkkjjjhhhhhhgggggggggggghhhhhhiiiiiiiiihhhhhhhhhhhhiiihhhggggggiiikkkiiihhhhhhgggggghhhiiiiiifffffffffeeefffggghhhiiihhhgggeeedddccccccddddddbbbaaa```aaacccddddddddd^^^^^^```cccdddbbb[[[UUUDDD<<<>>>MMMUUURRRRRRZZZnnn~~~tttjjjggggggfffffffffgggbbb\\\YYYYYYXXXTTTQQQDDD<<<555444444444888<<>>AAAOOOUUUOOOLLLRRRWWWffftttnnngggeeeeeefffeeedddfff```ZZZXXXYYYXXXSSSNNNBBB:::444333444666;;;@@@BBBIIIPPPQQQNNNVVVqqq}}}{{{zzzxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzyyy~~~|||zzzyyyyyyzzzzzzyyyyyy{{{|||~~~~~~{{{{{{{{{}}}}}}}}}||||||{{{|||||||||~~~~~~}}}|||{{{yyywwwvvvyyyyyyyyyzzzzzzwwwsssooopppnnnooonnngggfff}}}~~~vvv[[[BBB777000222333///000444666888:::;;;;;;===CCCHHHUUU\\\jjjqqqvvv|||kkk}}}{{{{{{xxxwwwyyyyyyqqqiiiYYYaaa}}}wwwtttqqqqqqqqqpppnnnmmmkkkjjjfffdddeeeddd___WWWSSSTTT]]]bbbbbbfffooollliiiqqquuuddd^^^]]]XXXQQQNNNUUU___aaa]]]OOOMMMMMMNNNMMMIIIHHHIIIJJJGGGGGGNNNZZZeeelllmmmhhhaaa\\\^^^eeelllppprrryyy|||xxxpppnnnpppxxx}}}uuuttt{{{ssstttrrrnnnkkkiiiccc\\\WWWUUUOOONNNZZZllltttrrrpppqqqrrrqqqpppqqqsssuuuzzz}}}zzzvvvuuuvvvwww~~~bbbMMM999888666444222111111111111111000000000000111111222666>>>FFFJJJOOOZZZfff|||~~~}}}yyyvvvwwwxxxyyyyyyxxxtttsssuuutttqqqqqqssspppppppppppprrrsssuuuwwwxxxrrrnnnoooooommmmmmpppooommmlllllllllllliiiggglllllllllllljjjiiigggffffffggggggcccZZZNNNAAA999999<<>>FFFJJJOOO[[[ggg~~~~~~}}}yyywwwwwwxxxxxxxxxzzzwwwvvvxxxwwwttttttwwwtttsssrrrrrrssstttvvvwwwwwwsssqqqssstttqqqoooppplllkkkkkkkkklllkkkhhheeejjjjjjkkkkkkjjjiiigggfffgggiiiiiieee\\\OOOBBB:::;;;???LLLZZZ\\\WWW[[[gggxxxrrrnnnoooqqqqqqnnnjjjpppkkkhhhfffZZZJJJJJJSSS[[[gggnnnwww}}}}}}}}}yyyttttttsssoookkkjjjlllnnnmmmiiiiiiiiihhhfffeeefffgggffffffeeeeeeeeeffffffgggbbbccceeeggggggfffeeedddccceeehhhiiigggeeeddddddccceeegggiiiiiihhhgggfffeeehhhlllppprrrqqqnnnmmmeeedddbbbaaa```___``````aaaaaabbbcccccc```[[[WWWTTTVVV[[[ccciiiiiieee```NNNGGGJJJVVVYYYNNNGGGIIICCCFFFIIIMMMWWWbbbgggfffaaa```______bbbfffgggeeeddd___ZZZYYY[[[YYYRRRKKKAAA999333333666999>>>EEEHHHVVVXXXKKKHHH]]]zzz|||wwwzzz|||zzzxxxyyyzzz{{{{{{yyyvvvtttuuuxxx{{{~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}|||{{{zzzyyy~~~~~~}}}~~~~~~~~~~~~|||zzzyyyxxxxxxxxxxxxvvvuuutttsssttttttuuuxxxyyyxxxuuurrrooojjjlllssskkk]]]bbbtttxxxMMM===111222333///000666666888:::;;;<<<@@@GGGMMMSSSXXXcccxxxhhhzzz{{{ttttttyyy{{{yyywwwxxxvvvjjj[[[QQQ```wwwvvvtttooooooppppppnnnmmmkkkjjjgggdddbbbaaa]]]WWWUUUXXXaaaooouuuuuusssnnnsss|||~~~}}}yyyuuuqqqjjjbbbUUUPPPPPPTTTSSSLLLIIIJJJLLLHHHDDDFFFNNN[[[gggooolllfffaaabbblllxxx~~~}}}wwwxxxuuuppprrryyywwwnnnlllsssnnnrrrrrrmmmjjjiiibbbXXXLLLJJJEEEHHH^^^{{{pppqqqrrrssstttvvvzzz|||rrrwww||||||xxxsssssstttttt