BM6P6(@ }}}}}}}}}}}}{{{|||}}}~~~~~~~~~}}}}}}xxxpppiiikkkhhhdddbbbcccbbb```]]]^^^```bbbeeeeeeeeedddcccaaaaaaaaa```___]]]\\\[[[\\\[[[[[[ZZZXXXWWWUUUTTTRRRRRRQQQOOOOOOPPPTTTWWWUUUTTTSSSRRRQQQQQQQQQQQQTTTSSSPPPNNNMMMLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKJJJLLLOOOQQQQQQPPPNNNMMMIIIKKKLLLNNNNNNLLLKKKIIIDDDCCCBBBCCCDDDEEEDDDCCCAAAAAAAAABBBBBBBBBCCCCCC>>>@@@BBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBAAAAAA@@@@@@@@@AAAEEEDDDCCCBBBCCCEEEGGGIIIEEEEEEDDDBBBBBBAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDFFFEEECCCBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDBBBAAAAAAAAABBBBBBAAA@@@>>><<<===>>>???AAACCCEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDEEEDDDBBB@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@AAAAAAFFFGGGHHHHHHGGGGGGFFFFFFDDDFFFFFFEEEHHHMMMMMMJJJGGGIIIJJJIIIGGGDDDDDDDDDAAABBBCCCBBB@@@AAACCCEEEFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHGGGFFFFFFHHHJJJKKKGGGJJJNNNQQQTTTTTTTTTSSSQQQQQQPPPOOOOOONNNMMMMMMPPPPPPOOONNNMMMMMMLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLNNNOOOOOOOOOMMMMMMNNNPPPNNNPPPRRRSSSSSSSSSTTTVVVRRRRRRSSSTTTUUUWWWYYYZZZWWWWWWWWWXXXYYY[[[]]]___```___^^^\\\[[[ZZZZZZYYYXXXZZZ\\\]]]\\\[[[[[[\\\]]]]]]^^^^^^]]]]]]\\\[[[^^^```aaacccbbb```^^^\\\ZZZYYYXXXXXXXXXZZZ[[[\\\___aaabbbaaa``````aaabbbhhhhhhgggggghhhiiikkkllllllhhheeefffiiimmmnnnnnnooorrrvvvxxxwwwsssmmmjjjiiigggeeeeeehhhlllnnnooojjjlllnnnnnnmmmjjjgggeeeggggggfffeeeeeedddccccccbbb^^^YYYXXXYYY[[[[[[ZZZ]]]\\\[[[YYYYYYYYYZZZZZZYYYWWWUUUSSSQQQPPPPPPQQQRRRPPPNNNLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@????????????>>>>>>>>><<<:::999:::<<<777888888999999999888888777777666555444333333333444444444444444444444444000000000000000000000000000000000000000000000000............///000111222222111111111000000//////000000000000////////////////////////////////////---------.........////////////000000000000//////............////////////333111///000333444222000////////////000000000000////////////000000000000000000000000000///......000000////////////000000000000000000///////////////////////////.........////////////////////////111000///......///000111~~~}}}}}}}}}}}}|||}}}}}}{{{rrrkkkjjjgggdddbbbbbbaaa___]]]\\\]]]^^^```bbbcccbbb```bbbbbbaaaaaa___^^^]]]\\\\\\\\\[[[ZZZYYYWWWUUUUUURRRRRRQQQPPPOOOPPPSSSVVVUUUTTTSSSRRRQQQQQQQQQQQQTTTSSSQQQOOOMMMMMMMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLJJJLLLNNNPPPPPPOOOMMMLLLIIIJJJKKKKKKKKKKKKJJJIIIDDDCCCBBBBBBCCCDDDCCCAAAAAAAAAAAAAAABBBBBBBBBBBB???@@@AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@DDDCCCBBBAAABBBDDDFFFGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFBBBAAA@@@@@@@@@@@@AAAAAADDDDDDDDDCCCBBBBBBAAAAAAEEEDDDBBBAAAAAABBBDDDEEEEEEFFFGGGHHHGGGFFFDDDCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEDDDCCCBBBAAADDDCCCAAA@@@???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEKKKNNNPPPQQQUUUZZZZZZVVVRRRPPPMMMJJJGGGEEEDDDCCCCCCCCCDDDCCCBBBBBBBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFEEEFFFGGGIIIJJJGGGIIILLLPPPRRRRRRQQQQQQPPPPPPOOONNNMMMMMMLLLLLLOOOPPPPPPOOOOOONNNLLLLLLJJJIIIIIIHHHIIIJJJKKKLLLMMMOOOPPPPPPOOOMMMMMMNNNMMMOOOQQQRRRQQQRRRSSSTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUTTTUUUUUUWWWYYY[[[\\\]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZYYYYYYZZZ[[[[[[\\\\\\]]]]]]\\\\\\\\\]]]^^^```aaaaaa___]]][[[[[[ZZZYYYYYYYYYZZZ[[[\\\[[[]]]^^^]]]\\\\\\]]]___cccbbbbbbcccccceeeffffffgggdddbbbcccfffiiikkkkkknnnpppsssuuutttpppllliiifffdddbbbcccfffiiikkkllliiijjjlllnnnpppnnnjjjfffeeeddddddcccbbbbbbaaaaaa```]]]YYYXXXYYY[[[[[[ZZZZZZZZZYYYXXXXXXXXXYYYYYYXXXWWWUUUSSSRRRQQQQQQRRRQQQPPPNNNKKKIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA========================??????>>>>>>>>>=========<<<======<<<:::999999:::777777888888888888888777666666555555444444333333444444444444444444444444000000000000000000000000000000000000000000000000///......///000111222222111111111000000000//////000/////////////////////////////////////////////......////////////////////////000000000000//////............////////////222000///000222333111///////////////000000000000////////////000000000000000000000000000///......000000////////////000000000000000000/////////////////////////////////...////////////////////////111000///......///000111~~~}}}|||||||||}}}||||||}}}}}}~~~~~~wwwooojjjgggdddcccbbbaaa___]]]^^^\\\[[[]]]```bbbaaa___aaaaaaaaaaaa```___]]]]]]\\\\\\[[[ZZZYYYXXXVVVUUURRRRRRQQQPPPOOOPPPRRRUUUVVVVVVUUUTTTSSSSSSSSSSSSTTTSSSQQQOOONNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLIIIKKKMMMNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIEEECCCBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAABBBCCCDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@BBBAAAAAA@@@AAABBBDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA?????????@@@BBBCCCEEEFFFEEEEEEEEEEEEEEEFFFGGGHHHBBBBBBAAA@@@????????????BBBBBBBBBAAA@@@?????????BBBAAAAAA@@@AAABBBDDDEEEDDDFFFHHHJJJJJJIIIGGGFFFAAA@@@???>>>>>>??????@@@????????????????????????CCCCCCCCCCCCCCCBBBAAA@@@BBBBBB@@@?????????@@@AAAAAAAAAAAA@@@?????????>>>???@@@BBBBBBCCCFFFJJJMMMSSSYYY___ccciiinnnlllggg^^^XXXPPPJJJHHHFFFDDDBBBEEEDDDDDDDDDEEEDDDAAA???DDDDDDEEEFFFFFFFFFFFFEEEGGGFFFEEEDDDEEEFFFGGGHHHFFFHHHKKKMMMOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLKKKOOOPPPQQQRRRRRRPPPMMMLLLHHHHHHHHHHHHIIIJJJLLLMMMLLLNNNPPPPPPOOOMMMLLLLLLLLLNNNOOOPPPOOOPPPQQQSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRRRRTTTUUUWWWXXXYYYXXXWWWWWWVVVVVVVVVWWWWWWYYYZZZZZZYYYYYYZZZ[[[YYYZZZ[[[\\\]]]]]]]]]]]][[[]]]^^^______]]][[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYWWWXXXYYYYYYXXXXXXYYY[[[^^^______``````aaaaaabbbdddbbb``````cccfffhhhhhhkkklllnnnoooooommmjjjhhhdddbbbaaaaaadddggghhhiiigggfffhhhnnnttttttnnnhhhaaaaaa```___^^^^^^^^^^^^^^^[[[XXXWWWYYYZZZ[[[[[[VVVWWWWWWXXXXXXXXXXXXWWWWWWVVVTTTSSSRRRRRRRRRSSSPPPNNNMMMJJJHHHGGGFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999;;;===<<<:::999888888777777777777777777666666555555555444444444444444444444444444333333333333000000000000000000000000000000000000000000000000000/////////000111222333111111000000000000//////////////////////////////////////////////////////000000000000000///////////////000000000000//////............////////////111000//////111111000///////////////000000000000////////////000000000000//////000000000///......000000////////////000000000000000000////////////......//////////////////////////////////////////000//////......//////000}}}}}}~~~~~~}}}}}}|||{{{yyyyyyyyyzzzzzzzzzzzz{{{|||}}}}}}~~~~~~|||uuullljjjhhhfffdddcccaaaaaaccc```]]]^^^aaacccaaa_______________^^^^^^]]]\\\[[[[[[[[[ZZZYYYXXXVVVVVVQQQRRRQQQPPPOOOOOORRRTTTXXXWWWVVVUUUUUUTTTUUUUUUSSSRRRQQQPPPOOONNNMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIFFFDDDCCCCCCDDDDDDBBBAAA??????@@@@@@@@@AAAAAAAAA???@@@@@@AAABBBCCCCCCCCCGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAA?????????@@@@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDBBBAAA@@@@@@@@@@@@BBBAAAAAA@@@??????>>>>>>@@@@@@???@@@AAABBBCCCDDDCCCEEEIIIKKKLLLLLLJJJHHHAAA@@@>>><<<===>>>@@@BBB?????????????????????@@@DDDDDDDDDDDDDDDCCCBBBAAAAAA@@@??????>>>>>>??????BBBAAAAAA@@@???>>>>>>===>>>@@@BBBCCCEEEJJJRRRXXX]]]fffpppwww}}}yyyqqqcccZZZOOOIIIHHHHHHEEEBBBCCCBBBCCCDDDFFFEEEBBB>>>BBBCCCDDDDDDEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLOOOQQQTTTVVVUUUSSSOOOMMMIIIHHHHHHIIIJJJLLLNNNOOONNNOOOOOOMMMKKKJJJKKKLLLLLLNNNOOOOOONNNOOOPPPRRRQQQPPPOOONNNNNNMMMNNNNNNPPPPPPPPPQQQSSSTTTUUUUUUVVVUUUUUUUUUUUUUUUVVVVVVXXX[[[___```___]]]\\\\\\XXXYYY[[[\\\]]]^^^^^^^^^ZZZ[[[\\\]]]\\\[[[ZZZYYYXXXXXXYYYXXXXXXWWWVVVUUUUUUWWWXXXXXXXXXXXXYYY[[[^^^______``````aaaaaa```bbbaaa``````bbbdddfffgggfffggghhhiiiiiihhhgggfffcccaaa``````bbbeeeffffffdddccceeellluuuwwwqqqjjj^^^]]]\\\[[[ZZZZZZ[[[[[[[[[YYYXXXWWWXXXYYYZZZ[[[TTTUUUWWWXXXYYYXXXWWWWWWVVVUUUSSSRRRRRRRRRSSSSSSNNNMMMKKKIIIGGGFFFEEEEEEAAAAAA@@@???????????????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777999<<<<<<:::888777777777666666555555555555555444444444444444444444555444444444333333333333333000000000000000000000000000000000000000000000000000000000000000111222222000000000000000000//////.........///////////////////////////////////////000000000////////////...//////000000000000//////............////////////000/////////000000//////////////////000000000000////////////000000000000...///////////////......000000////////////000000000000000000////////////............////////////////////////////////////////////////////////////~~~|||{{{||||||{{{zzzyyyxxxwwwvvvvvvvvvwwwxxxvvvwwwxxxzzz|||~~~yyyooonnnllljjjgggfffeeeeeehhheeebbbaaabbbbbb```^^^\\\\\\\\\]]]\\\\\\[[[[[[ZZZZZZZZZYYYYYYWWWVVVUUUQQQQQQQQQPPPOOOOOOQQQRRRVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPOOOOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIHHHIIIIIIJJJJJJIIIHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJFFFEEEDDDDDDEEEEEECCCBBB??????@@@@@@@@@AAAAAAAAA??????@@@@@@AAAAAABBBBBBFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAA@@@???????????????@@@@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@@@@AAABBBDDDDDDDDDCCCBBBAAA@@@?????????AAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBCCCCCCCCCEEEHHHKKKLLLLLLKKKJJJBBB@@@>>><<<<<<>>>AAACCC???@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>AAAAAA@@@@@@???>>>======;;;===???AAADDDLLLXXXaaaoooxxxxxxmmm^^^UUULLLGGGGGGHHHFFFDDDAAAAAABBBDDDEEEDDDBBB@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDCCCCCCCCCDDDDDDEEEEEEGGGHHHJJJKKKLLLLLLLLLKKKMMMMMMMMMNNNNNNNNNNNNNNNPPPRRRVVVXXXXXXUUUQQQOOOKKKJJJJJJKKKLLLNNNPPPQQQQQQPPPNNNJJJHHHHHHJJJLLLMMMNNNOOOOOONNNNNNPPPSSSMMMMMMMMMLLLMMMMMMNNNNNNPPPPPPQQQRRRSSSTTTTTTTTTUUUTTTTTTTTTTTTUUUVVVVVVYYY^^^eeehhhgggccc___]]]XXXYYY[[[\\\^^^_________XXXYYYZZZ[[[[[[ZZZYYYYYYYYYZZZ[[[[[[[[[YYYWWWVVVWWWYYYZZZ[[[ZZZZZZ\\\]]]_______________`````````_______________```bbbcccaaabbbcccdddeeeeeeeeeddd```___]]]^^^```aaaaaaaaaaaa```bbbiiirrruuuoooiii[[[ZZZXXXWWWWWWXXXYYYZZZXXXXXXXXXWWWWWWXXXYYYZZZTTTUUUWWWXXXYYYXXXWWWWWWUUUTTTRRRQQQQQQQQQRRRRRRLLLKKKIIIGGGFFFEEEDDDDDD@@@@@@???>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888666999;;;<<<:::888777777777777666555444444555555333333333444444444444444444444333333333222222222000000000000000000000000111111111111111111111111000000000000000000111222//////////////////000000------....../////////000////////////////////////........................//////000000000000//////............//////////////////000000/////////000////////////000000000000////////////000000000000......////////////......000000////////////000000000000000000////////////---.........//////000000////////////////////////......////////////......~~~|||zzzzzz{{{{{{zzzyyyvvvvvvuuuttttttuuuvvvwwwuuuvvvxxxzzz|||~~~~~~yyyrrrrrrqqqnnnkkkiiiiiiiiilllkkkhhheeebbb^^^\\\[[[YYYZZZZZZ[[[[[[[[[[[[ZZZXXXYYYYYYXXXWWWVVVUUUUUUPPPQQQRRRQQQOOONNNPPPQQQQQQQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIEEECCCBBBCCCDDDEEEDDDCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@????????????@@@AAABBBDDDCCCCCCBBBBBBAAAAAAAAA???????????????@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@????????????????????????AAA@@@@@@??????@@@@@@@@@AAA@@@???>>>>>>======>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@???>>>============@@@@@@@@@AAAAAAAAAAAAAAA???@@@@@@AAAAAABBBBBBBBBDDDEEEGGGIIIJJJKKKKKKKKKCCCBBB???>>>===???AAACCCAAAAAAAAABBBBBBCCCCCCDDD@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>@@@@@@@@@???>>>>>>>>>===<<>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777999;;;;;;:::888888999999888666555444444555555444444444333333333333333444444333333222222111111000000000000000000000000111111111111111111111111000000////////////000000......////////////000000---------......//////000////////////////////////------------........./////////000000000000//////............///////////////000111111//////000111////////////000000000000////////////000000000000------.../////////......000000////////////000000000000000000////////////------......///000000000////////////////////////---......//////......---|||{{{yyyyyyzzz{{{zzzyyyvvvuuuttttttuuuvvvwwwxxxwwwwwwyyyzzz{{{}}}~~~zzzwwwssstttssspppllljjjjjjlllqqqsssrrrmmmddd]]]ZZZ[[[YYYYYYZZZ[[[[[[\\\[[[[[[WWWWWWWWWWWWVVVUUUTTTTTTPPPQQQRRRQQQOOONNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFAAA@@@@@@AAACCCDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBB@@@??????>>>??????AAAAAA@@@@@@@@@@@@@@@@@@??????>>>?????????@@@@@@@@@@@@>>>???AAACCCCCCBBBAAA@@@?????????@@@@@@?????????@@@@@@????????????@@@@@@??????>>>=========>>>>>>>>>>>>=========>>>>>>??????>>>>>>=========>>>>>>>>>>>>???@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBBBBAAADDDEEEEEEFFFGGGIIIJJJKKKEEECCCAAA@@@???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>????????????>>>>>>>>>>>>>>>AAADDDGGGLLLYYYlllyyyxxxooofffZZZPPPIIIHHHGGGGGGGGGGGGHHHHHHFFFIIILLLHHHBBB???AAAEEEBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNOOONNNPPPSSSUUUUUUSSSPPPOOOMMMMMMLLLLLLLLLMMMOOOPPPSSSTTTSSSQQQNNNLLLKKKLLLMMMMMMMMMLLLKKKKKKNNNQQQMMMLLLLLLMMMMMMOOOPPPPPPPPPQQQSSSTTTUUUTTTTTTSSSTTTTTTSSSRRRRRRRRRSSSSSSXXX\\\bbbeeedddaaa]]][[[WWWWWWYYYZZZ[[[[[[[[[[[[XXXXXXXXXYYYYYYYYYZZZZZZYYY[[[___aaaaaa___\\\ZZZZZZ\\\]]]^^^^^^^^^```bbb```^^^\\\ZZZZZZ[[[^^^```\\\^^^^^^\\\YYYWWWXXXZZZXXXZZZ]]]```aaaaaaaaa```___^^^\\\]]]^^^^^^]]]\\\]]]]]]^^^aaadddeeedddbbbYYYXXXVVVUUUUUUVVVXXXZZZVVVXXXYYYXXXUUUTTTUUUWWWVVVVVVUUUTTTTTTTTTUUUUUUSSSRRRPPPNNNMMMMMMMMMMMMIIIHHHGGGEEEDDDCCCCCCBBB@@@??????>>>>>>??????@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888:::;;;:::999999:::;;;:::999666555444444555666555444444333333222222222444444333333222111111000000000000000000000000000111111111111111111111111//////............//////........./////////000000,,,,,,---......///000000////////////////////////,,,,,,---...///000000111//////000000000000//////............///////////////111333222000///000222////////////000000000000////////////000000000000,,,---......//////......000000////////////000000000000000000////////////------......///000000111////////////////////////------...//////...------|||zzzxxxyyyzzz{{{{{{zzzvvvvvvuuuuuuvvvwwwxxxyyyyyyyyyzzz{{{{{{||||||}}}}}}zzzvvvuuusssuuutttqqqmmmjjjkkkmmmvvvzzzzzzttthhh^^^[[[]]]YYYZZZ[[[\\\\\\\\\\\\\\\VVVVVVVVVVVVUUUUUUTTTSSSPPPQQQRRRQQQOOONNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNKKKLLLMMMMMMMMMKKKJJJIIIMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGHHHHHHGGGEEEDDD???>>>===???AAACCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCC@@@???>>>>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAA>>>???AAACCCCCCCCCAAA@@@??????@@@@@@@@@@@@???>>>@@@???????????????@@@@@@===============>>>???@@@???>>>===============>>>@@@???????????????@@@AAA<<<<<<===???@@@BBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAEEEDDDDDDDDDEEEGGGIIIJJJEEEDDDCCCAAA@@@@@@AAAAAAEEEEEEDDDCCCAAA@@@??????BBBBBBCCCDDDDDDCCCCCCCCC@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>?????????;;;>>>AAADDDJJJXXXlll{{{~~~{{{rrreee]]]WWWPPPIIICCCFFFHHHHHHGGGGGGGGGHHHJJJOOOQQQKKKBBB===@@@FFFBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFEEEEEEEEEBBBBBBCCCEEEFFFGGGIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMNNNQQQRRRRRRQQQOOONNNMMMMMMLLLKKKKKKLLLMMMNNNRRRUUUWWWWWWTTTOOOLLLJJJLLLLLLLLLJJJIIIJJJMMMOOONNNNNNNNNNNNNNNNNNOOOPPPPPPQQQSSSTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQWWWYYY]]]^^^]]][[[ZZZZZZUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZVVVXXX\\\___```^^^[[[YYYYYY[[[]]]]]]]]]^^^```aaaccc```]]]ZZZZZZ\\\```bbb___```aaa___ZZZXXXYYYZZZVVVXXX\\\___aaaaaa```___cccaaa``````bbbbbbaaa___\\\]]]^^^______`````````ZZZXXXVVVTTTUUUVVVYYYZZZVVVXXXYYYXXXTTTSSSTTTVVVVVVUUUTTTRRRRRRRRRSSSTTTSSSRRRPPPNNNLLLKKKKKKKKKHHHGGGFFFEEECCCCCCBBBBBB@@@???????????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999::::::;;;:::999999;;;<<<;;;999777555444555666777555555444333333222111111444444333333222111000000000000000000000000000000111111111111111111111111///......---------......---.........//////000000,,,,,,------...///000000////////////////////////,,,---...///000111222333//////000000000000//////............/////////000000222444333000///111333////////////000000000000////////////000000000000,,,,,,---.../////////...000000////////////000000000000000000////////////---------...///000000111////////////////////////,,,---...//////...---,,,rrrsssvvvzzz}}}}}}{{{yyyuuuuuusssssstttvvvxxxzzzwwwyyy{{{}}}}}}{{{xxxwwwzzzzzzzzz|||~~~|||zzzwwwtttrrrqqqpppppprrrssssssoooiiifffgggiiinnnuuuyyyrrrdddZZZZZZ]]]UUUVVVXXXZZZ[[[[[[ZZZZZZXXXWWWTTTQQQOOONNNNNNNNNPPPPPPOOONNNMMMMMMNNNNNNNNNMMMLLLLLLKKKLLLLLLLLLHHHIIIKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGGGGGGGFFFEEECCCCCCEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>@@@BBBDDDEEECCCAAA@@@BBBBBBBBBBBBAAA@@@??????===>>>???@@@@@@@@@@@@@@@=========>>>??????@@@@@@DDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@????????????@@@@@@AAAAAA@@@???===<<<===>>>???@@@@@@???>>>======<<<:::999:::;;;;;;;;;======>>>???????????????===???AAAAAA@@@@@@AAABBBDDDDDDDDDCCCBBBAAA@@@??????@@@BBBCCCCCCCCCEEEGGGBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBDDDDDDDDDBBB@@@>>>@@@??????>>>???AAABBBCCCAAAAAAAAAAAA@@@???>>>===AAA@@@@@@???>>>>>>?????????@@@AAADDDJJJUUUaaajjjfffbbb\\\UUUOOOJJJGGGFFFBBBBBBCCCCCCDDDDDDEEEEEEMMMMMMLLLIIIDDDAAA@@@@@@???@@@@@@AAABBBBBBBBBAAADDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIGGGFFFFFFHHHKKKKKKKKKKKKLLLNNNMMMMMMNNNOOOPPPPPPQQQQQQOOOOOOOOONNNLLLLLLOOOQQQTTT]]]ccc___WWWRRRPPPNNNNNNMMMLLLJJJIIIIIIIIIJJJOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOOQQQSSSVVVVVVVVVRRRQQQOOONNNNNNOOOQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWTTTVVVWWWWWWUUUUUUVVVXXXWWWYYYZZZYYYWWWVVVWWWXXXVVVWWWXXXYYYZZZZZZZZZZZZXXXYYYYYYZZZ\\\^^^```aaacccbbbaaa```__________________^^^\\\YYYXXXZZZ[[[ZZZYYYXXXZZZ]]]`````````^^^]]]^^^bbbhhhiiieeeaaaXXXYYYZZZ[[[\\\\\\[[[ZZZ\\\ZZZWWWUUUSSSSSSTTTTTTVVVUUUTTTTTTTTTTTTTTTUUUWWWVVVUUUSSSRRRRRRRRRRRRQQQPPPOOOOOOOOONNNLLLJJJKKKJJJHHHFFFCCCAAA???>>>>>>>>>============>>>>>>@@@???>>>===<<<;;;::::::999999:::::::::999888888888;;;<<<::::::<<<;;;888:::888666666666666444333444333333222222333333444111222222222222111000000000000000000000000000000111111000000//////......000000000000////////////////////////............000///...------,,,,,,---...............---------------...///000111222222222111111000000000000000......////////////......000000///...............((()))***,,,...000111222222111000......------------------............///.........///////////////000000000000////////////////////////////////////........................---------............///ttttttuuuxxxzzz{{{yyywwwttttttssssssssstttuuuvvvwwwxxxyyyzzzzzzyyywwwvvvyyyyyyyyyzzz|||~~~xxxwwwtttrrrpppooonnnnnnpppqqqqqqmmmhhhdddeeefffkkkpppsssmmmbbbZZZXXX[[[VVVWWWXXXYYYYYYZZZZZZZZZXXXVVVTTTQQQOOONNNMMMMMMOOONNNMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>======>>>>>>@@@BBBDDDDDDCCCAAA@@@CCCCCCCCCCCCBBBAAA@@@???>>>??????@@@AAAAAAAAAAAA????????????????????????BBBBBBCCCCCCCCCBBBBBBBBBCCCBBB@@@???>>>>>>??????@@@@@@AAAAAA@@@>>>===<<<======>>>??????>>>======>>><<<;;;:::;;;;;;;;;;;;======>>>>>>??????>>>>>>>>>???AAAAAA@@@???@@@AAA@@@@@@@@@AAA@@@@@@??????===???AAAAAAAAAAAACCCEEECCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCAAA???>>>???>>>>>>>>>>>>@@@AAABBBAAAAAABBBAAA@@@???>>>>>>@@@@@@??????>>>?????????>>>???@@@BBBEEEJJJPPPUUUXXXVVVRRRMMMIIIGGGEEEEEECCCCCCCCCCCCCCCDDDDDDDDDGGGHHHHHHFFFCCCAAAAAABBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEGGGHHHHHHGGGEEEEEEGGGIIIJJJIIIIIIKKKLLLIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNMMMLLLLLLNNNPPPTTT```hhhfff^^^VVVPPPLLLKKKKKKJJJIIIIIIJJJKKKLLLOOOOOOOOOOOOOOOOOOPPPPPPOOONNNMMMNNNQQQSSSSSSSSSNNNMMMLLLKKKKKKLLLNNNOOOPPPPPPRRRSSSTTTUUUVVVVVVTTTUUUVVVVVVUUUUUUVVVWWWVVVWWWWWWVVVUUUTTTUUUWWWUUUUUUVVVVVVWWWXXXXXXYYYXXXYYYYYY[[[\\\^^^```aaacccbbbaaa```````````````___```___]]]ZZZYYYYYYZZZZZZYYYXXXYYY[[[]]]]]]\\\```______ccchhhiiieeeaaaYYYYYYZZZ[[[[[[ZZZYYYYYYYYYXXXVVVTTTSSSSSSTTTUUURRRRRRRRRQQQRRRRRRRRRSSSSSSRRRPPPOOONNNNNNMMMMMMPPPNNNNNNNNNOOONNNLLLJJJIIIIIIGGGEEECCCAAA@@@???>>>>>>============>>>>>>>>>>>>======<<<;;;:::::::::999999999999888888888999<<<===;;;<<<@@@AAA??????<<<888666555555444222444333333222222333333444333333333333333222111111000000000000000000000000000000000000//////......000/////////////////////////////////............//////......------......------..................------...///000111222222222111000///......------......////////////......000000///............///++++++,,,------...//////111000///......---......---------............///,,,---------......//////111111000000000/////////........................////////////////////////---------............///wwwuuutttuuuvvvwwwwwwvvvssssssssssssssssssssssssuuuuuuuuuvvvvvvvvvvvvvvvxxxxxxwwwwwwxxxzzz|||}}}}}}zzzyyysssrrrpppnnnllllllllllllmmmoooooolllgggcccbbbdddfffiiijjjfff```ZZZWWWWWWXXXXXXWWWVVVVVVWWWXXXXXXWWWUUUSSSQQQOOOMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMLLLKKKJJJIIILLLLLLLLLLLLKKKIIIHHHGGGIIIHHHHHHHHHGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@????????????>>>@@@@@@???>>>============>>>???AAACCCCCCBBBAAA@@@EEEEEEEEEDDDCCCAAA@@@?????????@@@BBBBBBCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCCBBB???>>>===>>>???@@@AAAAAAAAAAAA@@@>>><<<;;;<<<===>>>>>>>>>>>>===<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>@@@BBBBBB@@@?????????;;;<<<===>>>>>>>>>>>>>>><<<===???@@@??????AAACCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAABBBBBBAAA@@@>>>=========<<<======>>>???@@@AAAAAAAAAAAAAAA@@@???>>>??????>>>>>>>>>???@@@@@@<<<>>>@@@@@@@@@@@@BBBDDDHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@AAACCCBBBAAAAAABBBDDDCCCCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFEEECCCEEEGGGGGGGGGGGGIIIKKKGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMLLLKKKKKKLLLNNNUUUaaalllllleee\\\RRRKKKHHHHHHHHHHHHJJJLLLNNNOOONNNNNNOOOOOOPPPPPPPPPQQQOOONNNMMMNNNPPPRRRRRRRRRLLLKKKJJJIIIJJJKKKMMMOOOOOOOOOPPPQQQRRRSSSSSSTTTSSSTTTUUUUUUTTTTTTUUUWWWUUUUUUUUUTTTRRRQQQSSSTTTTTTTTTSSSSSSSSSUUUVVVWWWXXXXXXYYYZZZ\\\^^^```aaabbbbbbaaa`````````aaaaaa```aaaaaa___\\\YYYYYYYYYZZZXXXWWWWWWYYYZZZZZZYYY```______aaadddeeeaaa]]]YYYYYYZZZZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRSSSTTTUUUNNNNNNNNNOOOOOOPPPPPPQQQPPPOOONNNLLLKKKKKKJJJJJJMMMLLLLLLMMMNNNNNNLLLKKKGGGGGGFFFDDDCCCBBBAAA@@@>>>>>>============>>>>>><<<=========<<<;;;;;;:::;;;:::888777777777888999999;;;<<<;;;>>>DDDHHHGGGFFFAAA;;;777555444333222333333333333333333333333333444444444444333222222000000000000000000000000000000000////////////...////////////////////////////////////............///............///000000,,,---------.../////////------...///000000111222222111000...---,,,,,,+++...//////////////////...111111000///////////////.........---------------//////...............///---------............///***++++++,,,---...//////111111111111000000000000........................////////////////////////---------............///yyyvvvsssrrrsssuuuvvvvvvrrrrrrsssttttttssssssrrrsssrrrrrrqqqqqqrrrssstttvvvvvvuuuttttttuuuvvvwwwzzzzzzyyyxxxwwwvvvuuutttooonnnlllkkkjjjjjjjjjjjjkkknnnooolllfffbbbaaaaaabbbbbbbbbaaa^^^ZZZXXXVVVYYYWWWUUUSSSRRRSSSUUUVVVVVVUUUSSSQQQOOOMMMLLLLLLJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJLLLMMMLLLKKKIIIGGGKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@?????????>>>>>>>>>======???>>>======<<<<<<<<<======>>>@@@AAABBBAAA@@@???FFFFFFEEEEEECCCBBB@@@??????@@@AAACCCDDDDDDEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAAAAAAAABBBBBBCCCAAA???===<<<===>>>???AAAAAAAAAAAA???===;;;:::<<<<<<<<<======<<<<<<<<>><<<<<<<<<===<<<<<<<<<<<<<<<======>>>>>>@@@BBBBBB@@@>>>======;;;;;;<<<<<<<<<<<<<<<;;;;;;===??????>>>>>>@@@AAADDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;<<<<<<===>>>>>>@@@AAAAAAAAA@@@@@@???>>>=========>>>>>>???@@@AAA===>>>@@@@@@???>>>???@@@>>>>>>>>>???@@@BBBDDDEEECCCCCCBBBBBBAAAAAA@@@@@@===???AAAAAAAAAAAACCCDDDCCCDDDDDDEEEEEEEEEDDDDDDAAAAAAAAABBBBBBBBBCCCCCCDDDEEEGGGGGGFFFEEEEEEEEECCCEEEFFFFFFFFFFFFHHHJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLKKKJJJJJJKKKLLLSSS___jjjkkkeee^^^UUUMMMHHHGGGGGGHHHJJJLLLNNNOOONNNNNNOOOOOOPPPQQQQQQQQQRRRQQQOOOPPPQQQSSSRRRRRRLLLLLLKKKKKKLLLNNNPPPRRRQQQQQQPPPPPPPPPPPPPPPPPPQQQSSSTTTTTTSSSTTTUUUVVVTTTUUUUUUTTTRRRQQQRRRTTTTTTSSSRRRQQQQQQSSSUUUVVVWWWXXXXXXZZZ[[[]]]___```aaaaaa`````````aaabbbbbbbbbddddddbbb___[[[YYYYYYYYYXXXVVVWWWYYY[[[[[[ZZZ^^^]]]]]]^^^___^^^[[[XXXWWWWWWWWWXXXXXXXXXXXXXXXVVVUUUTTTRRRQQQQQQQQQRRRKKKLLLMMMNNNNNNOOOOOOPPPPPPOOONNNMMMKKKKKKKKKKKKKKKJJJJJJKKKMMMMMMLLLKKKEEEEEEDDDCCCCCCBBBBBBAAA>>>>>>============>>>>>>======>>>>>>>>>======<<<;;;:::888666555666777888777999:::999>>>FFFLLLMMMLLLGGG???888555444444333333333333333333333333333333333333444333222222111000000000000000000000000////////////////////////.........///////////////////////////...............---......///000111222,,,,,,,,,---...///000000------......///000000111000000///...------------//////............//////111111000////////////000............------------......---------...//////---------............///***++++++---...///000000222111111111000000000000........................---------------------------------............///zzzvvvsssqqqsssuuuwwwxxxttttttuuuuuuuuuuuuttttttpppooonnnnnnnnnpppqqqrrrtttsssrrrqqqpppqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqlllkkkiiihhhgggggghhhhhhjjjmmmooolllgggbbb``````___^^^^^^]]]]]][[[YYYWWWXXXVVVSSSPPPPPPQQQSSSUUUVVVUUUTTTRRRPPPNNNLLLKKKIIIHHHHHHHHHHHHHHHIIIIIIHHHIIIKKKLLLKKKJJJHHHFFFHHHHHHHHHHHHHHHHHHIIIIIIGGGFFFEEEEEEDDDEEEEEEFFFGGGEEECCCAAA@@@???>>>>>>????????????>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@??????EEEEEEDDDDDDCCCAAA@@@??????@@@AAACCCEEEFFFFFFFFFAAABBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBBBB@@@>>><<<<<<<<<===>>>@@@@@@@@@@@@???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@AAA???===;;;<<<===;;;;;;:::::::::;;;<<<======@@@BBBBBB@@@>>>===<<<============<<<;;;:::999<<<===??????>>>>>>???AAACCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>===<<<<<<999::::::;;;<<<<<<<<<===?????????@@@??????>>>>>><<<<<<<<<===>>>@@@AAABBBAAAAAAAAA???===<<<>>>@@@======>>>???AAACCCDDDEEEBBBBBBAAAAAA@@@@@@?????????@@@AAAAAAAAA@@@BBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBDDDFFFHHHHHHEEECCCCCCDDDCCCEEEEEEEEEEEEFFFHHHKKKNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIJJJKKKPPPYYYbbbbbb```\\\VVVQQQJJJIIIIIIIIIJJJLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQSSSQQQOOOOOOPPPQQQPPPOOOKKKKKKJJJKKKLLLOOORRRTTTVVVUUUSSSQQQOOONNNNNNNNNPPPQQQSSSSSSSSSSSSTTTVVVUUUWWWWWWVVVTTTSSSSSSTTTUUUTTTRRRQQQQQQSSSUUUVVVVVVVVVWWWXXXZZZ\\\^^^___```_________```aaabbbbbbdddeeefffddd```]]][[[ZZZXXXWWWVVVXXX[[[]]]^^^]]]^^^]]]\\\\\\\\\[[[XXXVVVTTTTTTUUUUUUVVVWWWXXXYYYWWWVVVUUUSSSQQQOOONNNNNNKKKLLLMMMOOOPPPPPPPPPOOOOOOOOOMMMLLLKKKJJJJJJJJJIIIHHHHHHJJJLLLLLLKKKJJJCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>============>>>>>>>>>???@@@AAAAAA@@@???>>>;;;:::777555444555666777777999:::999>>>HHHNNNPPPOOOIII@@@:::666555555555222333333444444333333222222222222222222111111000////////////////////////.............../////////------....../////////000////////////............------------...000111222,,,,,,,,,---...///000000------......//////000000............///000111111000///............///000111000000///////////////,,,------....../////////...------------......///---------............///+++,,,---...///000111111111111111000000000000///........................---------------------------------............///yyyvvvsssrrruuuxxxzzz|||yyyxxxwwwvvvuuutttssssssnnnmmmllllllmmmnnnpppqqqrrrqqqpppnnnnnnnnnnnnooommmmmmmmmmmmnnnnnnnnnoooiiihhhfffeeedddddddddeeegggkkknnnlllgggaaa^^^^^^\\\\\\\\\\\\[[[ZZZZZZYYYWWWUUUSSSQQQPPPQQQSSSUUUVVVVVVUUUTTTQQQOOOMMMLLLIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIGGGFFFCCCAAA???>>>>>>???????????????>>>>>>>>>>>><<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>???>>>>>>BBBBBBBBBBBBAAA@@@??????>>>???AAACCCEEEFFFGGGGGGBBBBBBCCCCCCDDDEEEEEEFFFFFFEEECCCBBBAAA@@@AAAAAA@@@???>>>======<<<<<<<<<>>>??????@@@???>>><<<;;;;;;;;;::::::::::::;;;;;;===@@@BBB@@@<<<:::;;;<<<;;;:::999999999:::<<<===<<<>>>AAABBBAAA>>>==================;;;:::999888;;;===>>>>>>======>>>@@@@@@@@@@@@AAAAAAAAABBBBBB>>>>>>======<<<;;;;;;;;;888999:::;;;<<<<<<<<<<<<======>>>>>>>>>======<<<::::::;;;<<<>>>@@@BBBCCCFFFEEEBBB===:::999:::<<<>>>???@@@AAABBBCCCCCCDDD@@@@@@@@@@@@????????????@@@BBBBBBBBB@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDGGGIIIHHHDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEHHHJJJQQQPPPOOOMMMLLLKKKIIIIIIHHHJJJLLLLLLJJJIIIJJJJJJLLLSSSXXXXXXWWWWWWUUUQQQLLLLLLKKKKKKKKKLLLNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPRRRPPPNNNMMMNNNNNNMMMKKKHHHHHHGGGHHHKKKNNNQQQSSSXXXVVVTTTQQQOOONNNMMMMMMNNNPPPRRRRRRRRRRRRTTTUUUVVVXXXZZZZZZXXXUUUTTTSSSUUUTTTSSSRRRRRRSSSTTTUUUTTTUUUUUUVVVXXXZZZ\\\]]]]]]]]]^^^^^^___```aaabbbcccddddddccc___\\\\\\\\\XXXWWWWWWYYY\\\_______________^^^]]]\\\ZZZYYYXXXTTTTTTTTTTTTUUUVVVWWWWWWXXXWWWUUUSSSQQQOOOMMMLLLLLLMMMOOOPPPQQQQQQPPPOOOMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKJJJHHHBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>============>>>>>>@@@AAABBBCCCCCCAAA???>>>:::999777666555555555555777:::::::::>>>GGGMMMNNNLLLFFF???999666555555555222222444444444444222222111222222222222111000000////////////////////////---............/////////---------......//////000////////////............,,,,,,,,,------///000000,,,---------.../////////------........./////////---------...///111222333000///...------...///000000000///...............+++,,,---...///000111111......---------------...---------............///------......///000111111000000000000////////////------------------------........................---------............///xxxvvvttttttwww{{{~~~~~~zzzvvvsssqqqooooookkkkkkkkkllllllmmmnnnoooqqqpppnnnmmmllllllmmmmmmlllllllllmmmmmmlllkkkkkkgggeeecccbbb`````````aaaeeeiiilllkkkfff___\\\[[[YYY[[[\\\[[[YYYXXXYYY[[[WWWVVVUUUSSSSSSTTTVVVWWWWWWWWWVVVUUUSSSPPPNNNLLLJJJIIIIIIIIIJJJJJJKKKLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDCCCDDDEEEEEEHHHGGGEEEDDDDDDEEEGGGHHHEEEDDDBBB@@@@@@@@@AAABBB???>>>>>>>>>============;;;;;;::::::::::::;;;;;;<<<<<<=========>>>>>>>>>>>>???????????????>>>>>>===>>>@@@BBBEEEFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEEEEGGGFFFCCC@@@???>>>>>>???>>>>>>>>>>>>>>><<<;;;:::<<<===>>>??????>>>===<<<;;;:::999888888999:::;;;<<>>>>>???@@@AAABBBBBB>>>===<<<;;;;;;:::::::::888999:::<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;999999:::<<<>>>AAACCCDDDFFFFFFCCC???;;;888999:::===>>>???@@@@@@AAAAAAAAA>>>>>>>>>???????????????@@@AAABBBAAA@@@???@@@AAACCCCCCCCCCCCCCCBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDGGGJJJHHHDDD@@@AAACCCBBBBBBCCCBBBBBBCCCFFFIIIMMMMMMMMMLLLKKKKKKJJJJJJHHHJJJLLLLLLKKKJJJJJJJJJIIIOOORRRQQQQQQRRRPPPLLLMMMLLLLLLLLLLLLNNNOOOPPPRRRRRRRRRQQQPPPPPPOOOOOORRRPPPNNNMMMMMMMMMKKKJJJFFFEEEFFFGGGIIIMMMPPPSSSVVVUUURRRPPPNNNNNNNNNOOOMMMOOOQQQQQQQQQRRRSSSUUUUUUYYY\\\]]][[[WWWSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSUUUVVVXXXZZZ[[[[[[\\\\\\]]]^^^___```aaaaaabbbaaa___\\\ZZZ[[[\\\ZZZXXXXXXYYY\\\^^^^^^^^^^^^___^^^]]][[[YYYYYYYYYVVVUUUTTTSSSSSSSSSSSSTTTWWWVVVUUUTTTRRRPPPNNNMMMMMMNNNPPPQQQQQQPPPOOONNNLLLKKKJJJHHHGGGGGGFFFFFFHHHGGGFFFHHHIIIIIIHHHFFFBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>============>>>>>>AAABBBCCCDDDCCC@@@>>><<<999888777666555444444333444777777777:::BBBGGGGGGEEE@@@:::666444444555444111222444555555444222111222222333333222222111000////////////////////////---------.........//////,,,,,,---......///000000////////////............,,,,,,,,,,,,,,,---...///------..................---------.........//////,,,,,,,,,---...///000111000///...------...///000///......---------------,,,,,,---...///000111111///......---,,,,,,,,,,,,---------............///---------....../////////////////////.........---------------------------........................---------............///wwwuuutttvvvzzz~~~|||vvvqqqmmmlllkkkjjjjjjkkklllmmmmmmnnnnnnpppooommmlllkkkllllllmmmlllmmmmmmmmmlllkkkiiihhheeecccaaa___^^^]]]]]]]]]cccgggkkkjjjddd^^^ZZZYYYWWWZZZ\\\ZZZWWWVVVXXX[[[XXXWWWWWWVVVVVVWWWXXXXXXWWWWWWWWWVVVTTTQQQOOOMMMJJJJJJJJJJJJJJJKKKLLLMMMIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBDDDCCCBBBAAAAAABBBDDDEEECCCBBB@@@@@@@@@BBBDDDEEE>>>>>>=========<<<<<<<<<:::::::::999999:::;;;;;;<<<<<<<<<<<<=========>>><<<<<<===>>>>>>>>>>>>>>><<<===@@@BBBDDDFFFGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDHHHFFFBBB???===<<<<<<===<<<===?????????===:::999;;;<<<>>>?????????>>>===;;;:::999888888999:::;;;;;;???BBB@@@;;;888999;;;:::999888777777999;;;<<<999<<<@@@BBBAAA???>>>===888888999::::::::::::999999:::;;;;;;999999:::<<<;;;<<<===>>>@@@AAABBBCCC======<<<;;;::::::::::::888999;;;<<<======<<<;;;::::::;;;;;;<<<;;;;;;:::888999:::<<<>>>AAACCCDDDDDDDDDDDDAAA>>><<<<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@>>>???@@@@@@???>>>@@@AAACCCCCCDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDGGGJJJHHHCCC@@@AAACCC@@@AAAAAA@@@@@@AAAEEEHHHIIIIIIJJJJJJJJJJJJJJJJJJHHHJJJMMMMMMKKKJJJJJJJJJHHHMMMPPPOOOOOOOOOLLLHHHLLLLLLLLLLLLNNNPPPRRRSSSSSSSSSRRRQQQPPPOOOOOONNNTTTRRRPPPOOONNNNNNMMMKKKFFFFFFFFFGGGJJJNNNRRRTTTTTTRRRPPPNNNNNNNNNPPPQQQMMMOOOPPPQQQQQQQQQSSSUUUTTTXXX]]]___\\\WWWSSSQQQQQQRRRRRRSSSSSSRRRQQQQQQQQQRRRRRRTTTUUUWWWYYYZZZZZZZZZ[[[\\\]]]___```aaa______^^^\\\YYYXXXZZZ[[[[[[ZZZXXXYYY[[[\\\\\\[[[\\\\\\\\\[[[XXXWWWWWWWWWYYYXXXUUUSSSQQQPPPPPPQQQUUUUUUUUUTTTSSSQQQPPPOOONNNOOOPPPQQQQQQPPPNNNMMMLLLLLLJJJIIIHHHGGGGGGGGGHHHGGGFFFGGGHHHIIIGGGEEECCCBBBBBBAAAAAA@@@@@@???>>>>>>============>>>>>>AAABBBCCCCCCBBB???<<<:::888888888777666444333222000333333222555<<>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;<<<<<<>>>???AAACCCDDDEEEHHHIIIJJJJJJIIIFFFDDDBBBGGGDDD@@@>>>===;;;999888:::;;;<<<======<<<;;;;;;<<<<<<<<<===<<<<<<;;;::::::999888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;999888666666777999:::===>>>>>>>>>===<<<;;;;;;999999999888999999::::::999999999::::::;;;;;;;;;;;;<<<===>>>???@@@AAABBB@@@>>><<<<<<<<<===<<<:::777888:::;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<>>>AAACCCIIIGGGCCC@@@<<<:::999999:::::::::;;;;;;;;;<<<<<<======>>>???@@@AAAAAABBBCCCBBB@@@>>>>>>???@@@AAAGGGFFFEEEDDDDDDCCCBBBBBBDDDCCCCCCBBBCCCDDDEEEFFFFFFHHHIIIGGGEEEBBBAAAAAAAAAAAABBBBBBCCCEEEFFFGGGIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGIIIJJJKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLMMMKKKLLLMMMMMMLLLMMMOOOQQQSSSSSSQQQOOOMMMNNNQQQTTTUUUTTTRRRPPPNNNNNNNNNNNNOOOMMMKKKKKKKKKNNNQQQSSSTTTRRRPPPNNNOOOQQQTTTVVVRRROOOLLLMMMPPPSSSTTTTTTZZZYYYYYYXXXVVVTTTRRRQQQTTTTTTRRROOOMMMLLLNNNPPPOOOOOOOOOPPPRRRUUUXXXZZZYYYYYYZZZZZZZZZZZZYYYYYY\\\[[[ZZZZZZZZZ[[[]]]]]]bbb```\\\YYYXXXYYY[[[]]][[[YYYWWWVVVWWWXXXXXXWWWYYYXXXWWWUUUSSSQQQQQQPPPUUUVVVXXXXXXWWWUUURRRPPPMMMNNNOOOPPPPPPNNNLLLKKKLLLMMMLLLJJJHHHGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEAAA@@@??????>>>?????????>>>===<<<;;;:::;;;<<<<<<>>>======<<<<<<<<<<<<<<<777777666555555555555555666555555666666777888999777666555333222222333333111111111111111111111111333333222222111000//////......//////000000111111000000000000000000000000...+++***+++---...,,,***......///000000///...---........................---...///000000///...---......------------......////////////000000000000.........//////111222222---...000///...,,,------,,,,,,,,,---...///000000222111000///------,,,,,,111000//////000000///...////////////////////////////////////............***+++,,,,,,---------------------.........//////...///111111111///,,,***uuuuuuuuuvvvwwwxxxyyyzzzyyyzzzxxxsssmmmhhhfffgggeeeggghhhhhhggghhhjjjlllooonnnllljjjiiiiiiiiiiiijjjllloooqqqooolllgggdddaaa___]]][[[ZZZZZZZZZZZZYYYZZZ[[[[[[ZZZWWWTTTSSSTTTUUUVVVVVVUUUTTTUUUVVVWWWVVVUUUWWWZZZ]]]^^^^^^YYYYYYXXXVVVSSSOOOLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<>>>@@@AAACCCCCCGGGGGGHHHHHHGGGEEEBBBAAAEEEBBB>>>;;;;;;:::999888999:::;;;;;;;;;;;;:::999;;;;;;<<<<<<<<<;;;;;;::::::999999888888999::::::<<<<<<<<<<<<<<<;;;;;;::::::999777666666777999:::<<<<<<<<<===<<<<<<;;;;;;::::::999888777777777777999999999999:::::::::;;;::::::;;;<<<======>>>>>>===<<<:::;;;<<<>>>======::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;:::999888888999;;;===???DDDCCCAAA>>><<<;;;;;;;;;999999999:::::::::;;;;;;<<<======>>>???@@@AAABBBAAA@@@???>>>>>>@@@BBBCCCFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCBBBBBBDDDFFFGGGGGGIIIKKKJJJGGGDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFHHHIIIKKKLLLLLLLLLKKKHHHHHHIIIIIIJJJJJJKKKKKKMMMLLLLLLKKKKKKLLLLLLLLLIIIJJJLLLLLLLLLLLLOOOQQQTTTSSSRRROOONNNOOORRRUUUXXXVVVTTTRRRPPPOOOOOOPPPRRRQQQPPPOOOOOOQQQRRRSSSVVVTTTRRRPPPOOOQQQSSSUUUQQQOOONNNOOORRRUUUUUUTTTYYYYYYXXXVVVUUUSSSQQQPPPQQQQQQQQQPPPNNNNNNPPPQQQOOOOOONNNOOOQQQTTTWWWYYYYYYYYYZZZZZZZZZYYYXXXXXXZZZZZZYYYYYYZZZ[[[]]]^^^```___\\\ZZZYYYYYYZZZ[[[YYYWWWUUUUUUVVVWWWVVVUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTVVVWWWWWWVVVUUUTTTQQQQQQRRRSSSRRRPPPNNNMMMKKKLLLKKKJJJGGGFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDBBBAAAAAA@@@????????????>>>===<<<;;;:::;;;;;;<<<======<<<<<<<<<<<<======777666666555555555555555666555555555555666777777666555444222222222222222111111111111111111111111333333222111111000//////...///////////////000000////////////////////////...,,,++++++......---+++---...///000000///...---........................---...///000000///...---......------------......------------........................///000111111---...000///...,,,------,,,---------.../////////000//////............///...---,,,---///000///...........................////////////............++++++,,,---------,,,,,,,,,------------............///111222222111...---qqqqqqqqqqqqrrrrrrssssssrrrrrrqqqmmmiiieeeddddddcccdddeeefffeeefffhhhkkkkkkkkkiiihhhgggggggggggggggiiilllnnnmmmjjjfffccc___^^^]]]\\\[[[YYYXXXXXXVVVVVVWWWWWWVVVTTTRRRQQQSSSTTTUUUUUUSSSSSSTTTUUUUUUUUUVVVYYY]]]```bbbbbb[[[ZZZWWWTTTPPPMMMJJJHHHEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<;;;::::::888999:::<<<===???@@@AAADDDDDDEEEEEEDDDBBB@@@???BBB@@@===;;;;;;;;;;;;:::888999999999999999888888::::::;;;;;;;;;;;;;;;:::::::::999888888999999:::<<<<<<<<<<<<<<<;;;::::::999888777666666777999999999:::;;;;;;;;;;;;;;;:::<<<;;;:::888777777666666888888888999999999999:::::::::;;;;;;<<<<<<<<<===:::999888:::<<<>>>???>>><<<<<<<<<;;;:::999888777<<<<<<;;;;;;;;;:::::::::;;;:::999888999:::;;;<<>>===<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA???>>>>>>>>>???AAACCCEEEDDDFFFHHHJJJKKKJJJHHHGGGHHHFFFCCCBBBBBBDDDGGGIIIIIILLLNNNNNNLLLHHHEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDFFFHHHKKKMMMNNNOOOOOOJJJJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLIIIJJJKKKKKKKKKLLLNNNPPPSSSSSSQQQOOOMMMOOOSSSVVVZZZXXXVVVTTTRRRRRRSSSTTTWWWVVVVVVVVVUUUUUUUUUUUUXXXVVVTTTQQQPPPPPPRRRRRRPPPPPPPPPRRRUUUWWWVVVUUUXXXWWWVVVUUUSSSQQQPPPOOOMMMOOOQQQQQQPPPPPPQQQRRROOOOOONNNNNNPPPRRRUUUWWWYYYYYYYYYYYYYYYXXXWWWVVVXXXXXXXXXXXXYYY[[[]]]___^^^]]]\\\[[[ZZZZZZYYYYYYVVVUUUTTTUUUVVVVVVTTTRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVUUUSSSTTTTTTSSSRRRPPPNNNMMMJJJJJJJJJHHHFFFEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@????????????===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>777666555555444444555555666555555444444444444444444333222111111111111111111111111111111111111111222222111111000000///////////////..........................................---,,,---...///...,,,---....../////////....................................////////////............------------......------------............///...............//////---...000///...,,,------------.................................///000111+++******+++...//////.........................../////////............---,,,------------,,,,,,+++,,,,,,,,,,,,------------...000222333333222111000mmmmmmmmmmmmmmmmmmmmmlllkkkkkkjjjhhheeecccbbbbbbaaabbbcccccccccdddfffhhhiiiiiihhhggggggfffffffffeeegggjjjlllkkkiiifffddd``````___^^^]]][[[YYYXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRTTTTTTTTTRRRQQQRRRSSSTTTTTTVVV[[[```cccdddccc\\\ZZZVVVRRRNNNJJJHHHGGGCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC????????????????????????======>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999;;;;;;<<<<<<<<<;;;:::999777777888:::;;;<<<===>>>@@@@@@AAAAAA@@@???>>>===?????????@@@AAA@@@===;;;999999999999888888888777888888999:::;;;;;;::::::::::::999999999999999999;;;;;;<<<<<<;;;;;;:::999888777777666777888888999777888999:::::::::::::::;;;;;;:::999888888888999888888888888888888888888<<<<<<<<<<<<<<<=========999888888999;;;=========<<<======<<<<<<;;;999999;;;;;;;;;;;;:::::::::999;;;:::::::::;;;<<<===>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<===>>>???@@@@@@??????>>>>>>???AAACCCEEEDDDGGGKKKOOOPPPOOOMMMKKKJJJHHHEEEBBBBBBEEEHHHKKKLLLOOORRRSSSPPPLLLIIIGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFHHHKKKMMMNNNNNNNNNKKKJJJHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKLLLKKKLLLMMMLLLKKKKKKMMMOOOQQQQQQOOOMMMMMMNNNSSSVVVYYYXXXVVVUUUUUUVVVXXXZZZ[[[[[[\\\\\\ZZZYYYWWWVVVXXXWWWUUURRRQQQPPPOOOOOOOOOQQQSSSUUUWWWXXXWWWVVVVVVUUUTTTRRRQQQPPPOOOOOOMMMPPPSSSTTTSSSRRRRRRRRRQQQPPPOOOOOOOOOQQQSSSUUUXXXXXXYYYXXXXXXWWWVVVUUUVVVVVVVVVWWWYYY[[[^^^___\\\]]]^^^^^^]]][[[YYYXXXTTTTTTTTTUUUVVVVVVTTTQQQQQQQQQQQQRRRSSSTTTUUUVVV\\\ZZZXXXVVVTTTSSSSSSSSSTTTSSSSSSRRRPPPNNNLLLJJJIIIIIIIIIGGGEEEDDDDDDFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBB@@@???>>>>>>======<<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<>>>>>>666666555444444444444555666555444333222222222222222222111111000000000000111111111111111111111111111111000000000///////////////......------,,,,,,------------------------......---............---------.............................................//////////////////.........------------......////////////000000000000///......------------...---...000///...,,,,,,---...............---------...............///000000+++******+++---///...---........................//////.........------------.........---,,,+++++++++++++++,,,,,,,,,---------...000222333222222111kkkkkkkkkkkkkkkjjjhhhhhhgggfffeeeddddddcccbbbaaa```aaabbbbbbaaabbbdddfffhhhhhhhhhhhhhhhgggggggggdddfffiiikkkkkkjjjhhhfffccccccbbbaaa___]]][[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTRRRSSSTTTSSSQQQPPPQQQRRRSSSTTTWWW\\\aaaccccccbbb[[[YYYUUUQQQLLLIIIFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>======;;;;;;;;;::::::999999999999999:::;;;<<<<<<============<<<;;;::::::999999:::;;;<<<<<<<<<;;;999888666777777999:::;;;<<<<<<==================<<<<<<<<>>???<<<<<<;;;;;;:::999999888999999:::::::::;;;;;;;;;;;;;;;<<<===>>>??????@@@AAA@@@???>>>>>>@@@BBBCCCEEEHHHMMMQQQSSSRRRPPPNNNLLLJJJFFFDDDDDDFFFIIILLLNNNQQQUUUUUURRRNNNKKKIIIIIIHHHFFFEEEDDDCCCCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKJJJIIIGGGEEEEEEFFFHHHIIIIIIIIIHHHHHHIIIJJJJJJKKKNNNOOOOOOMMMKKKJJJKKKMMMNNNNNNNNNMMMMMMNNNRRRUUUVVVUUUTTTTTTUUUYYY\\\___^^^^^^___^^^]]][[[XXXVVVWWWVVVUUUSSSQQQPPPNNNNNNOOOQQQTTTWWWWWWWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPQQQQQQTTTWWWXXXVVVTTTTTTSSSTTTSSSQQQPPPPPPQQQSSSTTTWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTUUUVVVXXXZZZ]]]^^^[[[]]]___```___]]]ZZZXXXTTTSSSTTTUUUWWWVVVTTTRRRSSSSSSSSSSSSTTTUUUVVVVVV[[[ZZZWWWUUUSSSSSSSSSTTTUUUTTTSSSQQQOOOMMMKKKJJJHHHIIIHHHFFFDDDCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::777777777888999;;;<<<===666666555444444444444444666555444222111111111111000000000000000000//////000000000000000000000000000000////////////////////////......------,,,,,,---------------------------............---......------------......//////......................../////////....../////////......------------......////////////000000000000///......------------...---...000///...,,,,,,---...............---------000000///...............///---,,,---......---,,,....................................------------............------,,,++++++++++++,,,,,,,,,------+++,,,...///000000000000kkklllllllllkkkiiigggffffffeeeddddddeeeeeecccbbbaaabbbbbbaaa``````aaacccfffggghhhhhhhhhhhhhhhgggfffhhhjjjlllmmmlllkkkjjjffffffdddbbb```___]]]\\\ZZZYYYWWWTTTSSSRRRSSSSSSSSSTTTTTTSSSQQQPPPPPPQQQRRRTTTWWW\\\```bbb```___YYYWWWTTTPPPLLLHHHEEECCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>========================;;;<<<===>>>>>>===<<<;;;999999999999999999999999999:::<<<>>>@@@AAAAAAAAA???>>>>>><<<;;;:::999999999:::<<<===<<<;;;999777777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;???DDDJJJKKKHHH@@@;;;:::999888777777777777777444555666888999::::::::::::::::::::::::999777777888888888888888777777666555666666777777888888888777888999999999999999999222222333333444666777888777666666666666666555555777777888888999999999:::<<<:::888888888888777666999:::;;;<<<>>>>>>??????:::::::::999999999888888333444666777999;;;<<<<<<<<<<<<<<<;;;:::999777666777777777777888888888888::::::;;;<<<===>>>??????BBBAAA???>>>>>>@@@AAACCCEEEHHHMMMQQQSSSSSSQQQOOOMMMKKKHHHFFFFFFGGGJJJLLLNNNQQQSSSSSSQQQMMMJJJIIIIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJNNNNNNNNNLLLJJJIIIJJJKKKLLLMMMOOOOOOOOOPPPRRRTTTSSSRRRQQQQQQTTTXXX]]]___^^^^^^^^^^^^\\\ZZZXXXVVVUUUUUUUUUTTTSSSRRRPPPOOOOOORRRUUUVVVUUUSSSSSSSSSQQQPPPOOOOOOOOOQQQRRRSSSUUUWWWZZZ[[[ZZZXXXWWWXXXXXXVVVTTTRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUWWWYYY\\\]]]ZZZ\\\^^^______]]]ZZZXXXTTTSSSRRRTTTUUUVVVTTTSSSTTTTTTTTTTTTTTTUUUUUUVVVUUUUUUTTTSSSTTTUUUVVVWWWVVVUUUTTTRRRPPPOOOMMMMMMHHHHHHHHHFFFDDDCCCDDDEEEDDDDDDCCCCCCBBBAAAAAA@@@>>>======<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999555555555666777888:::;;;666555444444333333444444555555333222111111111111///000000111111000//////000000000000000000000000////////////............/////////...............------------------------,,,...///...---,,,---...,,,,,,,,,,,,---...///000........................//////............//////......------------......------------............///...............//////---...000///...,,,------------..................111000///...............000///......//////...,,,------------------------.........------------,,,---............------,,,,,,,,,,,,,,,------------***+++,,,---......//////mmmnnnnnnnnnllljjjgggeeehhhfffdddeeeggggggfffdddbbbccccccaaa___^^^___aaadddeeeggghhhhhhhhhgggggghhhiiilllnnnppppppooonnniiigggeeebbb```___^^^^^^]]][[[WWWTTTRRRRRRRRRSSSSSSTTTUUUSSSQQQPPPPPPQQQRRRTTTWWW[[[______]]]ZZZVVVUUUSSSPPPLLLHHHDDDBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===;;;:::888999999::::::;;;;;;<<<<<<===@@@CCCEEEGGGHHHHHHAAA@@@???>>><<<;;;:::999999:::<<<===<<<;;;888777888888999:::;;;<<<<<<===999999999999::::::;;;;;;;;;===BBBFFFGGGEEE???;;;999888777555555555555666333333555777888999::::::::::::;;;;;;:::999777666666666777777666666555444444555666777888888888888999999::::::999999888888444444444444444555666777666666666555555555444444555666666777888999::::::;;;999777777777888777555777888999;;;<<<=========999999999999888888888888444555666777999999:::::::::;;;;;;;;;;;;:::888777777777888888888999999999999:::;;;<<<===>>>>>>???@@@???>>>>>>???AAACCCDDDCCCFFFJJJNNNPPPPPPOOONNNMMMLLLJJJHHHHHHIIIJJJKKKLLLNNNOOOOOOLLLIIIGGGGGGFFFFFFDDDCCCBBBBBBBBBBBBAAABBBDDDEEEFFFFFFEEEEEEBBBCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJIIIJJJKKKJJJHHHHHHJJJLLLKKKMMMQQQRRRSSSSSSSSSTTTSSSQQQPPPOOOQQQUUUYYY\\\\\\\\\\\\[[[ZZZXXXWWWVVVTTTUUUVVVWWWWWWUUUTTTSSSPPPRRRUUUTTTRRRPPPPPPQQQOOONNNNNNNNNPPPRRRUUUVVVWWWYYY\\\]]]]]]]]]]]]^^^\\\ZZZWWWUUUTTTTTTTTTUUURRRSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTTTTVVVXXXZZZ\\\YYYZZZ\\\]]]\\\[[[YYYWWWSSSQQQPPPQQQSSSTTTTTTSSSRRRRRRRRRSSSSSSTTTVVVVVVRRRRRRRRRSSSTTTUUUVVVWWWUUUTTTRRRQQQOOONNNMMMMMMHHHIIIHHHGGGDDDCCCDDDEEECCCCCCBBBBBBAAA@@@@@@@@@===<<<<<<<<<<<<===>>>>>>::::::;;;;;;;;;:::999888444333444444555666777888666555444444333333444444555444333222222222222222///000111111111111000///000000000000000000000000...........................///////////////000000------------------------+++---......++++++,,,...,,,,,,++++++,,,...///000........................000///...------...///000......------------......------------........................///000111111---...000///...,,,------,,,---------...////////////............//////000///...---...///000///...------------------------.........---------,,,,,,,,,---..................,,,------------.........++++++,,,,,,------......oooooopppooommmkkkhhhfffiiigggeeefffhhhiiigggeeecccdddcccaaa___^^^^^^___cccdddfffggghhhggggggfffiiikkknnnpppqqqrrrqqqqqqjjjhhheeeaaa___^^^______```]]]ZZZVVVSSSSSSSSSTTTTTTUUUUUUTTTRRRPPPQQQRRRRRRTTTWWW[[[^^^]]]ZZZWWWTTTSSSSSSPPPMMMHHHDDDAAACCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>><<<:::999888999999:::;;;<<<======>>>@@@CCCFFFIIIKKKLLLMMMBBBAAA@@@>>>===;;;:::999888:::<<<======;;;888666999999:::;;;<<<<<<======888888888888999:::;;;<<<;;;<<<>>>AAABBBAAA>>>:::888777555444333333444444222333444666888999::::::::::::;;;;;;:::999777666555555555666555444444333444444666777888888888888:::::::::::::::999888777999888888777777777777888666666555555555444444444666777888999:::;;;<<<<<<:::888666666777888777666777777888999::::::::::::999999999888888888888777888888999:::::::::::::::999:::;;;<<<<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<999::::::;;;<<<===>>>>>>>>>=========???BBBEEEGGGBBBDDDHHHKKKMMMMMMMMMLLLMMMLLLKKKJJJIIIIIIJJJKKKJJJKKKLLLKKKHHHFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@AAA>>>@@@BBBCCCDDDEEEDDDDDD@@@@@@BBBCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJEEEFFFGGGGGGGGGHHHJJJLLLKKKNNNSSSUUUVVVUUUUUUUUUSSSRRROOONNNOOORRRVVVYYY[[[[[[ZZZYYYWWWWWWVVVVVVTTTUUUWWWYYYYYYXXXWWWVVVPPPSSSTTTSSSOOOMMMNNNPPPNNNMMMMMMNNNPPPSSSVVVXXXXXXZZZ]]]^^^___```bbbccc^^^\\\YYYWWWUUUUUUUUUVVVQQQRRRSSSTTTUUUVVVVVVVVVTTTTTTTTTTTTUUUWWWYYY[[[WWWXXXZZZ[[[ZZZYYYWWWVVVRRRPPPNNNNNNPPPRRRSSSRRRPPPPPPPPPQQQSSSTTTVVVWWWSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKIIIIIIIIIGGGEEECCCDDDEEECCCCCCBBBAAAAAA@@@@@@???===<<<<<<======>>>???@@@::::::;;;<<<;;;:::999888333333333333444444555666555555444333333333333444555444333333222222333333///000111222222111000///000000000000000000000000---...........................//////000000111111........................***,,,...---+++***+++...,,,,,,++++++,,,...///000........................000///...------...///000.........------.........////////////000000000111.........//////111222333---...000///...,,,------,,,,,,------...///000000,,,---------///000111222,,,,,,+++---///111000///------------------------......---------,,,,,,,,,,,,,,,---.../////////...---------.........//////,,,,,,,,,------------...vvvsssooommmlllkkkiiihhhdddeeeeeefffgggggghhhhhhhhhfffcccaaa______``````dddddddddeeeeeefffffffffjjjkkkmmmqqqssstttrrrpppjjjgggbbb^^^ZZZYYYYYYYYYZZZVVVQQQNNNNNNOOOPPPPPPRRRSSSTTTTTTTTTRRRQQQPPPRRRSSSVVVXXXYYYZZZZZZYYYWWWWWWTTTOOOIIIDDDBBBAAACCCCCCBBBBBBBBBAAAAAAAAA>>>????????????@@@@@@@@@??????>>>===============<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===<<<;;;::::::;;;===;;;999777777888;;;<<<<<<@@@FFFLLLOOOOOOMMMLLLEEEAAA<<<999999999999888888888888999999:::::::::888999::::::;;;;;;::::::999999999999999999::::::777888:::;;;;;;:::999888666666555444444444444444333333333333555777999;;;999999999999999999999999222222333333333222111111555555444444444444555555444555666777777888888888333444555555666666555555666555555555555444444444888888777777777777888888:::999888777666555444333999999:::;;;<<<<<<<<<<<<;;;::::::999888777666666999999888888999999:::;;;===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;:::;;;<<<>>>??????@@@@@@>>>>>>???@@@AAACCCDDDEEEBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAACCCDDDFFFEEEEEEEEEEEEEEEEEEDDDCCCGGGGGGGGGGGGGGGHHHHHHHHHLLLPPPUUUYYYYYYWWWSSSPPPSSSPPPMMMKKKKKKLLLOOOQQQUUUUUUUUUTTTTTTSSSSSSSSSUUUUUUWWWYYY[[[[[[XXXUUURRRQQQPPPOOONNNMMMMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVXXXZZZ^^^aaadddeeeeeedddaaa]]]YYYVVVWWWYYYZZZZZZYYYWWWTTTSSSSSSSSSRRRRRRQQQRRRSSSUUUVVVVVVVVVVVVXXXWWWVVVUUUUUUUUUVVVWWWSSSQQQOOOMMMMMMMMMNNNOOOLLLNNNOOOQQQQQQPPPOOONNNRRRPPPNNNLLLLLLMMMNNNOOOOOONNNMMMKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDBBB@@@???@@@@@@???>>>===<<<;;;;;;???>>>===<<<;;;:::::::::;;;<<<<<<===<<<:::999888555444444333333444444555333222222111111222333333000000111111111000000///000000000000000111111111000000///.......................................///...,,,++++++,,,---...//////...---,,,,,,++++++...------,,,,,,------....................................////////////000111000///...---...//////000///---+++++++++---...***+++,,,...///000000000...------------,,,,,,,,,------............------///////////////...............////////////......------------------------,,,,,,------...////////////...,,,+++******+++,,,------------------------......//////......---,,,+++,,,------......------ssspppmmmkkkkkkkkkjjjiiihhhhhhiiiiiijjjkkkkkkkkkgggfffcccaaa```___``````cccccccccddddddeeeeeeeeeiiijjjlllppprrrsssqqqnnnhhhfffbbb]]]ZZZXXXXXXXXXXXXTTTPPPNNNNNNOOOOOONNNOOOPPPQQQRRRRRRRRRQQQPPPLLLMMMOOOQQQSSSUUUUUUVVVXXXWWWUUUQQQKKKFFFDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA????????????@@@@@@@@@@@@??????>>>===============<<<<<<<<<<<<<<<;;;;;;;;;999;;;<<<<<<:::999:::;;;;;;:::888888888999:::;;;===AAAFFFKKKMMMMMMKKKJJJCCC@@@<<<999888999888888888888888999999999::::::888888999::::::::::::999888888888888888888888888777777888999999999888888777777666555444444444444555444444333444555666777777777777777777777777777222222333333333333333222555555444444444444555555555555666777777777777666333444444555555555555555444444444555555666666666999888888888888888888999999888888777666555444444888888999:::;;;;;;;;;;;;::::::999999888777777666888888888888999:::;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<;;;::::::::::::;;;:::;;;<<<===>>>?????????===>>>>>>???AAABBBDDDEEEBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@AAABBBDDDEEECCCCCCDDDDDDDDDCCCCCCBBBEEEEEEFFFFFFGGGGGGGGGHHHKKKMMMQQQTTTUUUSSSPPPNNNPPPNNNLLLJJJJJJKKKMMMNNNOOOOOOOOOOOOOOOPPPQQQQQQSSSTTTVVVXXXZZZZZZXXXUUUSSSRRRPPPOOONNNMMMMMMLLLLLLLLLLLLMMMOOOPPPRRRSSSXXXYYY\\\___bbbdddeeeeeeaaa^^^ZZZXXXXXXXXXXXXXXXXXXUUUSSSRRRSSSTTTSSSRRRRRRRRRSSSTTTTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSTTTTTTRRRQQQOOOMMMMMMMMMNNNOOOLLLMMMOOOPPPQQQPPPNNNMMMOOONNNLLLKKKJJJKKKMMMNNNOOONNNMMMKKKJJJIIIIIIIIIGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@???>>>===<<<;;;;;;===<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;:::888888444444333333333333444444333333333333333333444555444444444444333222000000///////////////000000000000000///...............////////////////////////......---,,,,,,---...///000000000///...---------...------,,,,,,------...........................,,,,,,,,,,,,------------000///...---------......000...---+++++++++---...+++,,,---...///000000000/////////......---------------............------////////////////////////......//////......---,,,------------------------...............---------...---,,,+++++++++,,,---.......................................------,,,+++,,,------......------ooommmiiihhhhhhiiiiiihhhfffgggggghhhhhhiiijjjjjjgggfffdddbbbaaa`````````bbbbbbbbbbbbccccccccccccggghhhjjjmmmppppppnnnkkkeeeccc```\\\YYYXXXWWWWWWTTTRRROOONNNNNNNNNMMMKKKJJJLLLNNNOOOQQQQQQQQQPPPIIIJJJJJJLLLMMMOOOQQQRRRVVVWWWUUURRRMMMHHHFFFFFFBBBBBBBBBBBBAAAAAAAAAAAA????????????@@@@@@@@@AAA??????>>>=====================<<<<<<<<<;;;;;;;;;888999;;;;;;:::999999:::888888888999::::::;;;;;;>>>AAAEEEIIIKKKJJJHHHFFFAAA>>>:::888888888888777888888888888888999999999777888888999999999999999888888888777777666666555777666666666777888999999999888777666555555555555777666555444333333333333555555555555555555555555222222333444555555555555555555444444444444555555666666777777777666555555333333444555555555555555222333444555666777888888999999888888888888999999777777777666666666555555666777888999999::::::::::::999999999888777777777888888888888999:::;;;<<<::::::::::::999999999999<<<<<<;;;:::::::::::::::::::::<<<===>>>>>>>>>>>>=========>>>???AAACCCCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGIIIJJJMMMNNNOOONNNMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIJJJKKKMMMOOOPPPQQQRRRSSSVVVYYYYYYXXXUUUSSSRRRQQQOOOMMMLLLLLLKKKLLLLLLMMMMMMNNNPPPQQQRRRWWWXXXYYY[[[^^^aaadddeeeaaa___\\\ZZZYYYXXXWWWUUUVVVTTTRRRSSSTTTUUUUUUTTTSSSSSSRRRRRRSSSTTTUUUUUUSSSSSSRRRQQQQQQQQQQQQRRRRRRQQQOOONNNMMMMMMNNNNNNKKKLLLNNNOOOOOOOOOMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNLLLKKKIIIHHHGGGGGGCCCDDDDDDCCCCCCBBBAAA@@@@@@??????>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;:::999888777444444333333333333444444444444444444444555666666888888777777555444222111////////////////////////000//////............///////////////////////////---------......//////000222111111000000/////////...------,,,,,,------...........................,,,,,,,,,,,,------------///...---,,,,,,,,,------///...,,,++++++,,,------,,,---...///000111111111111111000///......------------............------////////////////////////////////////...,,,+++***------------------------//////......---,,,,,,+++,,,,,,,,,+++,,,,,,---..........................................---,,,,,,,,,,,,---............---nnnkkkgggeeeeeefffffffffeeeeeeffffffggghhhhhhiiigggffffffeeedddbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaacccdddfffiiikkkkkkiiifffbbb```^^^[[[YYYWWWUUUUUUPPPOOONNNMMMNNNMMMKKKIIIHHHIIILLLNNNPPPQQQQQQQQQKKKJJJJJJJJJJJJLLLNNNOOOSSSSSSSSSQQQLLLHHHGGGFFFBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAA???>>>>>>========================<<<;;;;;;::::::777888::::::999888999:::777888:::;;;<<<<<<<<<;;;>>>@@@CCCFFFGGGFFFCCCAAA===;;;888666777777777666777888888888888888888888777888999999::::::999999999999888777666666555555777666666666777888:::;;;:::999888777555555444444666666555555444444333333444444444444444444444444222333444555666666666666555555444444444444555555777777777777666555444333333333444555555555444444333444444555666777777777888888777777777777888888666666666666666666666666555555666777888888888888999999999888888888888888888888888888999:::;;;<<<::::::::::::999999999999<<<;;;::::::999999::::::999:::;;;<<<============<<<<<<<<<===>>>@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>======???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJIIIHHHHHHIIIKKKNNNOOOOOOOOOQQQTTTWWWXXXVVVUUUSSSRRRPPPNNNMMMLLLKKKKKKMMMMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVXXXZZZ^^^bbbdddaaa```^^^\\\[[[YYYVVVTTTUUUTTTSSSTTTVVVWWWWWWVVVTTTSSSRRRRRRRRRSSSTTTUUURRRQQQQQQPPPPPPPPPPPPPPPQQQPPPOOONNNMMMMMMMMMMMMJJJKKKMMMNNNOOONNNLLLKKKIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIGGGFFFEEEAAAAAAAAABBBBBBBBBAAAAAA??????>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777777444444333333333333444444444444333333444555555666888888888777666555444333000000000000////////////000///............//////////////////////////////,,,,,,...///000000000000111111111000000000//////...------,,,,,,------...........................------........./////////------,,,,,,,,,+++++++++------,,,++++++,,,,,,------...///000111111111111111000000///...---,,,,,,------............------///////////////000000000222111111000...---+++***------------------------.........------,,,,,,,,,+++++++++,,,---......///........................------.........---,,,,,,,,,------...............oookkkfffcccbbbbbbbbbbbbgggggghhhhhhiiijjjjjjjjjgggggghhhhhhgggeeecccbbb````````````````````````^^^___aaadddffffffcccaaa]]]]]]\\\ZZZXXXVVVSSSRRRNNNMMMLLLLLLMMMLLLIIIGGGGGGIIIKKKMMMOOOPPPPPPPPPLLLKKKJJJHHHHHHHHHIIIJJJLLLNNNOOOMMMJJJGGGEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA???>>>>>>===============>>>======<<<;;;;;;::::::666888::::::999999999:::888999;;;===>>>>>>===<<<<<<>>>@@@BBBBBBAAA>>>===:::888555555666777666555777777777777777777777777888888999:::::::::::::::::::::999888777777666666777777666777888:::<<<===;;;:::999777555444444333444444555555555666555555444444444444444444444444222333444555666777777777555555444444444444555555777777777777666444333222222333333444555444444444666666666666666666666666666666555555555555666666555555555555666666666666333444555666777777777777888888888888888999999999999999888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999:::999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<===>>>???@@@DDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>????????????>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCC@@@@@@@@@@@@AAAAAABBBBBBAAABBBCCCDDDEEEFFFFFFFFFBBBCCCCCCDDDEEEFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJKKKKKKKKKJJJIIIHHHJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNQQQTTTUUUUUUSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKLLLNNNPPPSSSUUUVVVTTTTTTTTTTTTWWW[[[^^^aaa```___^^^]]]]]][[[WWWUUUUUUTTTTTTVVVXXXZZZYYYXXXTTTTTTSSSSSSSSSSSSSSSTTTQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMIIIKKKLLLNNNNNNMMMLLLKKKIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKKKKJJJIIIGGGEEEDDD??????@@@AAAAAAAAAAAAAAA??????>>>===<<<;;;::::::<<<<<<<<<<<<;;;:::999888:::999999888777777666666555444444333333444444555444444333333333333444444444555555666666666666555222222222111111000000000//////............//////------------------------,,,,,,...///000000000000000000////////////.........------,,,,,,------...........................---------............///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,---...///000111111111000//////......---,,,++++++------............------////////////000000111111444444333222000...---,,,------------------------,,,,,,,,,,,,------......***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++,,,---......//////......oookkkeeeaaa````````````cccddddddeeeeeeffffffgggfffggghhhiiihhhfffdddbbb````````````____________[[[\\\^^^```cccbbb```]]]ZZZZZZZZZYYYWWWUUURRRPPPMMMLLLKKKKKKLLLKKKIIIGGGHHHIIIKKKMMMNNNNNNNNNMMMIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHJJJJJJGGGEEECCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA??????>>>===============>>>>>>===<<<;;;::::::999666888:::;;;:::::::::<<<999:::;;;=========<<<<<<999:::<<<>>>>>><<<:::999666555333444555666666555777777777777666666666666777888888999:::999999999999999999888888777777666666666777888999;;;===>>><<<:::999666444333222222111222333555666666666666444444444444444444444444333333444555666666666666555555444444444444555555777777777666555444333222222222333444444444444444777777777666666666555555555555444444444444555555555555555555555555555666333444555666666777777777777777777888999999999:::;;;:::999999888888999999;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999999999::::::;;;<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>BBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAAAAAAAA@@@????????????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCC@@@AAAAAAAAABBBBBBBBBBBB???@@@AAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGHHHHHHIIIKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJMMMLLLMMMOOOQQQSSSRRRQQQQQQPPPOOOMMMMMMLLLLLLLLLIIIIIIJJJLLLNNNPPPRRRSSSSSSSSSRRRSSSTTTWWWZZZ\\\]]]\\\[[[[[[[[[[[[XXXVVVUUUTTTUUUWWWYYYZZZYYYXXXUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOOOONNNMMMMMMLLLLLLJJJKKKMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIIIIIIIHHHGGGEEEDDD??????@@@AAAAAAAAAAAAAAA???>>>>>>===<<<;;;::::::<<<<<<===<<<;;;999777666999999777666666555666666666666555555555555666666666555444333222222222222222222333444555555555555333333333222222111111000///............//////000,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000...........................------,,,,,,------...........................++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++,,,,,,,,,,,,---...//////000000000///---------------,,,,,,,,,------............------...//////000000111111222555555444333111000...---------------------------***++++++,,,------......***+++---...////////////++++++++++++++++++++++++---------------,,,++++++------...////////////...mmmiiiccc```___```aaabbb^^^______``````aaabbbbbbdddeeegggiiihhhfffcccaaaaaa`````````____________[[[[[[]]]___aaaaaa^^^\\\WWWXXXXXXXXXWWWTTTQQQOOOMMMLLLJJJJJJKKKKKKJJJHHHHHHIIIJJJKKKKKKKKKJJJIIIDDDEEEEEEFFFEEEEEEEEEDDDBBBDDDGGGHHHFFFDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBB??????>>>===============>>>>>>===<<<;;;:::999999777999;;;;;;;;;;;;;;;===999999::::::::::::::::::555777888::::::999777666444222222333444666555444777777666666666555555555555666666777777777777777777777777777777777777777333444666888:::;;;<<<<<<;;;:::888666333222111000///000222333444444333333333333333333333333333333333444444555555555444444555555444444444444555555666666666666555444333333222222333444444444444333666666666666666777777777555555555444444555555555555555555555555555555444333444555666777777777777666777777888999999::::::<<<<<<:::999888777777777::::::::::::999999999999;;;:::999999888999999999999999:::;;;;;;;;;;;;::::::999999::::::;;;<<<===??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAABBBBBBAAA@@@>>>??????@@@AAAAAABBBBBB@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCC@@@AAACCCDDDFFFGGGGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHJJJLLLNNNOOONNNNNNMMMMMMLLLLLLMMMOOOQQQPPPOOOOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRRRRSSSUUUVVVWWWXXXWWWVVVVVVXXXYYYXXXWWWSSSSSSTTTVVVXXXYYYWWWVVVUUUVVVXXXXXXWWWUUUSSSQQQPPPPPPQQQQQQQQQPPPOOONNNOOOOOOOOONNNNNNMMMLLLKKKJJJKKKMMMOOOOOONNNMMMLLLJJJJJJJJJJJJJJJJJJIIIIIIFFFGGGHHHIIIHHHGGGEEEDDD@@@@@@AAAAAABBBAAAAAAAAA>>>>>>===<<<;;;::::::999::::::<<<<<<<<<:::888777999888777555555555555555777777666666666666777777999888666444333222222222222333444444444444444333333333222222111000000///...............///000000------------------------......---,,,,,,---...///...........................------,,,,,,------...........................******+++++++++,,,,,,,,,,,,---.........---++++++******+++,,,,,,,,,,,,,,,------...////////////...------------............------............------...//////000111111222222444333333222111000...---------------------------,,,,,,,,,,,,,,,,,,,,,---+++,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++------...///////////////kkkgggbbb______aaacccddd`````````aaabbbbbbccccccbbbdddfffhhhgggeeeaaa___aaaaaa`````````_________[[[\\\]]]```bbbaaa^^^\\\UUUVVVXXXXXXVVVSSSPPPNNNNNNLLLJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJIIIHHHGGGFFFBBBCCCEEEGGGHHHHHHGGGGGG@@@CCCFFFGGGEEECCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBB??????>>>===============???>>>===<<<;;;:::999999777999;;;<<<;;;;;;<<<===999999888888888888888888333555666777888777555444222111111222444555555444777777666666555555555444333444444555666555555555555555555666666666666666111333555888:::;;;;;;;;;;;;:::888555333111000///...///111222222111000000222222222222222222222222444444444555444444333333555555555444444555555555555555555666555555444333222222333444444444333333444444555666777888999999666666555555555555666666666666555555555444444444333444555666777777777777666666777888999::::::;;;>>>===;;;999888777666666999999999888888888888777;;;:::999999888888999999999999:::;;;;;;;;;::::::999999999999:::;;;<<<<<<<<<<<<============<<<<<>>>>>???@@@AAAAAABBBBBB??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJIIIHHHHHHHHHIIIIIIIIIKKKOOORRRTTTTTTSSSRRRMMMLLLKKKLLLNNNOOOOOONNNNNNNNNMMMMMMMMMMMMNNNNNNQQQPPPOOOOOONNNNNNOOOOOORRRRRRRRRRRRRRRSSSTTTUUUTTTSSSRRRSSSUUUWWWXXXWWWRRRRRRRRRTTTWWWWWWUUUTTTUUUWWWYYYZZZYYYVVVSSSPPPOOOOOOPPPQQQPPPOOONNNMMMNNNNNNOOONNNNNNMMMLLLKKKKKKLLLNNNOOOPPPOOOMMMLLLJJJJJJJJJJJJIIIIIIHHHGGGDDDEEEGGGHHHHHHGGGEEEDDD@@@AAAAAABBBBBBBBBAAAAAA>>>>>>===<<<;;;::::::999777999:::<<<<<<;;;:::999999888666555444444555555888888777777777777888888;;;:::888666444333222222444555555555444333222222222222222111000//////..................///000111........................///...,,,++++++,,,---............///////////////...------,,,,,,------...........................,,,,,,---------.........------...///...---,,,+++)))***+++,,,,,,,,,,,,,,,,,,---..................------......///000000000---..................---...//////000111222222222222222222222111///...---------------------------...------,,,,,,++++++***,,,---.../////////...---------------------------,,,,,,---------,,,++++++---......///////////////hhhbbb]]]]]]bbbhhhiiiiiieeebbb^^^\\\]]]```eeehhhbbbcccdddcccaaa_________aaa```^^^^^^]]]^^^______]]][[[ZZZ]]]aaa```[[[VVVWWWVVVUUUSSSRRRRRRQQQQQQOOONNNLLLKKKJJJIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCAAA@@@@@@DDDCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBAAA@@@?????????CCCCCCCCCEEEFFFFFFDDDBBBAAA@@@===<<<;;;<<<===????????????>>>===;;;:::999::::::::::::;;;<<<>>>>>>@@@???===;;;:::999999:::666666777777666555444444111222333444555777888888777777666555555666888888777777777777888888888888666666666666666777777888666666666666666777777888999777444333333222///---111111222222222333333333222222222222222222222333444444444555555555555666666555333222222333555666666555444333333444666666333444444444555555666666777777666555555555555555666666666666777777777777444333333333333444555555777777888999;;;:::888666:::::::::;;;;;;;;;<<<<<>>>>>============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA???@@@BBBDDDEEEEEEDDDCCCCCCCCCDDDEEEHHHKKKNNNPPPRRRRRRPPPNNNLLLIIIGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKMMMOOOQQQRRRRRRQQQQQQNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVUUUTTTSSSQQQQQQPPPPPPUUUUUUXXX\\\______ZZZVVVSSSRRRQQQPPPPPPPPPPPPPPPRRRRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJJJJKKKLLLMMMNNNKKKJJJJJJJJJIIIIIIIIIIIIHHHFFFCCCDDDFFFGGGFFFDDDCCCBBBBBBAAA@@@???>>>>>>???>>>===<<<;;;:::999999:::999888777777777888999555555555666666666666666555555444444555777999;;;???===;;;777444222000///444444333333222111000000000000000000////////////........................000///...---------------111111000000//////......////////////////////////000///...---,,,---......000///---,,,++++++,,,,,,++++++,,,,,,---...//////+++---///000111000///...************+++,,,------///+++)))+++///111...+++,,,,,,++++++,,,,,,---...------............------////////////////////////444333222111000///...---------------------,,,,,,..................------...------------.../////////...---,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......gggbbb^^^___ccchhhhhhhhhcccbbb___^^^___bbbeeehhhccceeeeeedddbbb```___``````___^^^]]]]]]]]]^^^___^^^[[[ZZZ\\\^^^^^^YYYUUURRRQQQQQQPPPPPPPPPPPPQQQNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???????????????BBBCCCFFFIIIKKKJJJFFFBBB???>>>===<<<;;;<<<======>>>>>>======<<<;;;:::999999999:::;;;<<<===>>>???@@@???<<<:::999888888888666666666666666555444444222333333444555666777777666555444444444555666777555555555666666666666777999888888888999999::::::777777666666666666666777888666444333333222000///111111222222222333333333333333333333333333333333555555555555666666666666666555333222222333555666666555444333333444555666444444444555666777777888777777666555555555555555555555666666777777888888666555555555555666777777777777888:::<<<;;;999777::::::::::::;;;;;;;;;;;;@@@>>>;;;:::::::::999888777888888999999888888777;;;;;;;;;;;;;;;;;;<<<===777777888888999999:::::::::;;;;;;<<<===>>>>>>???===>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@?????????===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAACCCCCCDDDDDDDDDDDDEEEFFFGGGJJJNNNQQQSSSTTTTTTTTTSSSQQQNNNLLLJJJEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKMMMOOOQQQRRRRRRRRRQQQMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPRRRSSSSSSSSSSSSQQQPPPPPPPPPPPPQQQRRRRRRTTTTTTSSSRRRQQQQQQQQQQQQUUUUUUWWWZZZ]]]]]]YYYVVVSSSSSSRRRQQQQQQQQQQQQQQQSSSSSSRRRPPPOOONNNMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGEEEEEEGGGHHHFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::999999<<<;;;:::999999999::::::666666666666555555555555777666666666777999<<<===>>>===:::777444222000000333333222222111000000///////////////....................................///......------------...000000000000//////....................................------...///111222000///---,,,++++++,,,,,,+++,,,,,,------.........,,,---///000000000///...,,,,,,++++++++++++++++++...***(((***...///---***,,,,,,++++++,,,,,,---...------............------........................222222111000///......---,,,,,,------------------...........................------------.../////////...------------...///------------------------,,,,,,,,,---------......fffccc```aaaeeeggggggfffbbbaaaaaaaaabbbdddfffhhhfffggggggfffccc````````````___^^^\\\\\\\\\]]]^^^^^^[[[YYYYYY[[[ZZZWWWSSSNNNNNNNNNNNNOOOOOOPPPQQQMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>>>>>>>??????@@@CCCIIIOOOQQQNNNHHHBBB===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999888999;;;===???@@@@@@@@@???>>><<<:::888777666666555666666666666555444444333444444444555555555555444444333333444444555666555555666666666777777777555555666666666777777777888777666555555555555555666444333333333333222000111111222222222333333333333333333333333333333333555555555666666666777777666555444333333444555666555555444444444444555555333333444555777888999999777666555555444555555555444555555666777888888999666555555555555666777777666777888:::======;;;999999999999::::::::::::;;;===;;;999888999999888777777888888999999888888777888888888999888888777777888888888888888888888888999::::::<<<===>>>??????>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>????????????BBBAAAAAA@@@???>>>=========>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@AAAAAABBBCCCDDDDDDDDDFFFHHHKKKOOORRRTTTUUUVVVXXXXXXVVVRRRNNNKKKFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJKKKMMMOOOPPPPPPOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSSSSSSSRRRRRRNNNMMMLLLLLLLLLMMMNNNOOOQQQQQQQQQPPPPPPQQQQQQRRRUUUUUUUUUWWWYYYYYYWWWVVVTTTSSSRRRRRRRRRRRRRRRRRRTTTSSSQQQOOONNNMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOLLLKKKKKKKKKJJJJJJJJJJJJJJJHHHFFFFFFGGGHHHGGGFFFCCCBBBBBBAAA@@@???>>>>>>>>>======<<<;;;:::999999<<<;;;::::::999999::::::777666666666555444444444666666555666777:::<<<======<<<:::777444222111111222111111000000/////////............------------........................---------...............000000000////////////...------------------------,,,,,,---...///111333444//////---,,,,,,,,,,,,,,,------------------------,,,---...000000///.........------,,,+++*********,,,***((()))---...,,,***,,,,,,++++++,,,,,,---...------............------........................////////////......------++++++,,,,,,------.................................------------.../////////...------------...///------...//////...------,,,,,,,,,---------......eeecccbbbcccfffgggfffeee```aaabbbdddeeefffgggggghhhhhhiiigggcccaaa``````___^^^]]]\\\[[[[[[\\\\\\^^^[[[XXXWWWWWWVVVTTTRRROOOOOOOOOOOOOOOPPPQQQQQQNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>>>>>>>???@@@AAA???DDDKKKRRRTTTPPPHHHBBB:::;;;;;;<<<<<<;;;::::::::::::999999999999999999777999===@@@BBBBBBBBBAAA???>>>===;;;999777666555555555555666666555444444444444444444444444444444333333333444444555666666777777777888888888999999333444444555555555555555999888666555444333333333444333222222444444333222111111222222222333333333333333333333222222222222444444444555555555666666666555555444444555555666555555444444444444444444111111333444666777888999666555555444444555555555444444555666777888999999444333333333333444555555666666888;;;===>>><<<:::888888888999999999:::::::::999777777888888777666777777888888888888777777666777888888888666555444888888888777777777777777888999:::;;;===>>>???@@@<<<===>>>????????????>>>=========>>>>>>>>>??????BBBAAA@@@???>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@AAAAAA@@@???@@@AAABBBCCCAAABBBCCCFFFJJJNNNQQQSSSXXXYYY[[[[[[XXXSSSMMMJJJFFFFFFFFFEEEEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKHHHIIIJJJLLLLLLMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRTTTUUUUUUTTTSSSRRRLLLLLLJJJJJJJJJKKKMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRUUUTTTTTTUUUUUUVVVUUUUUURRRRRRQQQQQQQQQQQQRRRRRRUUUTTTQQQNNNLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFCCCBBBBBBAAA@@@???>>>>>>======<<<;;;;;;:::999999999999888888888888777888777777666555444444333333333333333444555777999:::;;;:::888666444222222111000000/////////........./////////.........------........................,,,,,,---....../////////////////////////////////------------------------+++,,,,,,...///000222222......------,,,,,,,,,,,,------------------,,,,,,------...//////......------------,,,,,,++++++***,,,***)))***---...,,,+++,,,,,,++++++,,,,,,---...------............------------------------------------------------------******+++,,,------......---------..................------------...//////.........------.........+++---...000000...---+++,,,,,,,,,---------......eeeddddddeeeffffffeeeddd```aaaccceeeffffffffffffggghhhhhhfffccc```___```___^^^\\\[[[ZZZZZZZZZ[[[\\\ZZZXXXVVVUUUTTTRRRQQQPPPOOOOOONNNNNNNNNNNNNNNOOONNNNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@??????>>>??????@@@AAABBB???CCCJJJPPPSSSOOOGGGAAA999:::;;;;;;;;;;;;:::::::::999888888888888999999888:::===@@@BBBCCCBBBBBB>>>>>>===;;;:::888666555444444555555555555444444444444444444444333333333333333444555666666777777666777777777777888888888666777888999999999999888888777666444333222222222333222111222444555444333111111222222222333333333333333222222111111111000222222222333333333444444555555555444444555555555555555444444444333333222///000111222444555666777555555444444444444555555444555555666777888888888444333333333333444555555666666888;;;===>>><<<:::777777777888888888888999888777666666888888777555777777777888888777777777:::;;;;;;<<<;;;:::888777888888888777777777777777888888999;;;<<<>>>???@@@:::;;;===>>>>>>>>>===<<<<<<<<<=========>>>>>>>>>AAAAAA@@@???===<<<;;;;;;<<<<<<===>>>????????????>>>???@@@@@@AAAAAAAAA@@@BBBAAA@@@???@@@AAABBBCCCAAAAAACCCFFFIIIMMMQQQSSS\\\]]]___^^^[[[TTTMMMIIIGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMKKKKKKJJJJJJIIIHHHHHHGGGIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPSSSTTTVVVWWWXXXVVVUUUSSSNNNMMMKKKJJJJJJLLLNNNPPPNNNNNNNNNNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSTTTPPPPPPPPPOOOOOOPPPPPPQQQVVVTTTQQQNNNLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHGGGFFFDDDDDDDDDEEECCCBBBBBBAAA@@@???>>>>>><<<<<<<<<;;;::::::999999999999999999888888777777777666666555444333333222222222222333444555666777888777666444333222111111/////////...............000000000/////////..............................+++,,,---.../////////................../////////------------------------,,,,,,---------.........------------------,,,,,,------------------,,,,,,---...............------***+++,,,------------,,,,,,,,,+++,,,---...------,,,,,,++++++,,,,,,---...------............------------------------------,,,,,,,,,,,,------------******++++++,,,---......---------.........//////...------------...//////---..................---***+++---......---+++***,,,,,,,,,---------......ffffffffffffeeeeeeeeeeeeaaabbbdddeeeffffffeeedddeeeffffffeeebbb_________^^^]]][[[ZZZYYYYYYYYYZZZYYYYYYXXXWWWUUUSSSQQQPPPNNNMMMMMMLLLKKKKKKKKKLLLOOOOOOOOONNNMMMLLLKKKJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@?????????????????????@@@AAABBB@@@BBBFFFJJJLLLJJJDDD@@@:::::::::;;;;;;;;;;;;<<<;;;:::999777777777888999888999;;;>>>???@@@@@@@@@<<<<<<;;;;;;999888666555333333444555555555555444444444444333333333333333222333444666777777777777333333444444444555555555666777888999999999888777777777555444333222222111333222111222444555444333111111222222222333333333444333333222222111111000111111111222222222333333444444444444444444444444444444555444444333222111//////000111222444555555444444444333444444555666666666666666777777777777666555555555555666777777666777888:::======;;;999666666666777777777888888666555555666888888777555666777777888888777777666999999999999999999888888888888888888888888888888888999999;;;<<<===>>>>>>999:::<<<>>>>>>===<<<;;;<<<<<<<<<<<<============@@@??????>>>===<<<;;;;;;;;;<<<===>>>>>>??????>>>>>>???@@@AAABBBBBBBBBAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCEEEGGGJJJNNNQQQSSS^^^___```___[[[UUUNNNJJJHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOLLLKKKKKKJJJIIIHHHGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPRRRTTTVVVXXXYYYXXXVVVTTTPPPOOOMMMKKKLLLNNNPPPRRRNNNNNNNNNOOOPPPQQQSSSSSSSSSTTTUUUTTTRRRQQQQQQSSSOOOOOOOOONNNOOOOOOPPPQQQUUUSSSQQQNNNLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIGGGHHHHHHFFFCCCBBBCCCDDDCCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;:::999888666555555555444333333333333333444444444555555555555555333222111111111111........................111000000000////////////........................,,,---.../////////...------............/////////---------------------------------------,,,+++***,,,------......---,,,,,,------------------------.........---------------)))***,,,............---,,,,,,---------.........,,,,,,++++++,,,,,,---...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******++++++,,,,,,------,,,,,,------.../////////...------------...//////------...//////...------++++++,,,------,,,++++++,,,,,,,,,---------......gggggggggeeeddddddeeefffbbbcccddddddeeedddccccccbbbcccdddccc```^^^^^^^^^^^^]]][[[YYYXXXXXXXXXXXXWWWXXXYYYXXXVVVSSSQQQPPPLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEE@@@@@@@@@@@@??????????????????>>>>>>>>>??????@@@BBBAAAAAACCCDDDCCCAAA>>><<<;;;:::::::::;;;===>>>===<<<999888777777888888666777888999:::;;;<<<<<<777888888888777666555444222333444444555555555444333333333333333333333444000111333555666666666666222222222333333333333444444555777888999888777666666555444333222222222222333222111222444555444333111111222222222333333333666666555444444333222222111111222222222333333333222333333333333333333222444444555555444333111000000000111222333333444444444333333333444444555666777777777777666666666666666555555555555666777777777777888:::<<<;;;999777555555666666666777777777555555555777999999777555666666777777777777666666555555555444555555666666777777888888999999::::::999999:::;;;;;;<<<======999;;;===??????>>><<<;;;;;;;;;<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAACCCCCCDDDFFFIIILLLOOOQQQYYYZZZ[[[[[[WWWRRRMMMJJJIIIHHHGGGGGGFFFFFFFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMNNNNNNOOOLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOOOOQQQUUUWWWXXXWWWUUUTTTRRRPPPNNNLLLMMMOOORRRTTTOOOOOOOOOOOOPPPQQQSSSSSSRRRTTTVVVUUURRRPPPPPPQQQOOOOOOOOOOOOOOOPPPQQQQQQTTTSSSQQQOOOMMMKKKJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIGGGDDDBBBDDDEEECCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;::::::::::::999::::::;;;;;;;;;:::999888444444444444444444444444333333333333333222111111222222111000000000000000.............../////////000000/////////.................................------///000///...---+++---------.........//////........................------.........---++++++,,,,,,---......------,,,+++,,,,,,------.........///...------,,,,,,,,,,,,+++,,,---...///...,,,++++++,,,,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...------............------++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...//////000...------------...//////------...//////...------------------------------,,,,,,,,,---------......hhhhhhgggeeecccccceeefffcccdddddddddccccccbbbbbb```aaabbbaaa___]]]]]]^^^^^^]]][[[YYYXXXWWWXXXXXXUUUWWWYYYYYYWWWTTTQQQPPPLLLLLLMMMMMMNNNPPPQQQRRRMMMMMMNNNMMMLLLKKKIIIHHHEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@AAACCCDDDFFFGGGHHH@@@@@@@@@????????????>>>>>>>>>============>>>>>>CCCAAA>>>===>>>???>>>======<<<:::::::::<<<>>>???>>>===:::888777777777888555555555555666777888999444555666666666555333222222333444444555555555444222222222333333444444444///000222444555555555555333333333444444444555555777999;;;<<<<<<<<<:::999555555444333222222222222444333222222444444333222111111222222222333333333888888777666555555444444222222333333333444444444111222222333333222222111444444555555444222111000222222222333333444444444333333333333444444555666888888777777666666555555444333333333333444555555777777888999;;;:::888666555555555555666666666777555555555777999999888666666666777777777777666666777666555555666777999:::777777888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::<<<>>>@@@@@@???===<<<;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCFFFIIILLLNNNRRRSSSTTTTTTRRROOOKKKHHHIIIHHHHHHGGGFFFFFFFFFGGGFFFGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKKKKLLLMMMMMMNNNNNNMMMOOOSSSVVVWWWVVVUUUSSSSSSQQQNNNMMMMMMOOORRRTTTPPPPPPPPPPPPQQQRRRSSSSSSRRRUUUWWWVVVRRRPPPPPPQQQPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRPPPNNNKKKIIIHHHKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGIIIJJJKKKHHHEEECCCEEEGGGCCCBBBBBBAAA@@@???>>>>>>;;;:::::::::::::::::::::888888999:::999888777666333333444444444444444444111111111000000...------111000000///////////////......////////////////////////.........---------........................---...///000000...,,,***---------.........//////////////////////////////,,,---...//////...---,,,+++,,,---.........---,,,++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,------/////////---+++))))))+++,,,,,,++++++,,,---,,,,,,++++++,,,,,,---...---..................---++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------...///000000...------------...//////,,,---...//////...---,,,///...------------...///,,,,,,,,,---------......iiijjjiiigggeeecccdddeeecccbbbaaaaaaaaabbbcccdddaaabbbcccddddddcccbbbaaa]]]\\\[[[[[[[[[ZZZXXXVVVXXXXXXXXXWWWVVVSSSQQQOOONNNMMMLLLKKKKKKLLLMMMNNNPPPNNNKKKHHHGGGHHHIIIJJJIIIFFFCCCCCCDDDFFFFFFFFFAAABBBCCCCCCCCCCCCCCCBBB@@@@@@???>>>=========>>>AAA@@@===;;;;;;<<<>>>???AAA@@@???===<<<<<<;;;;;;999999999999999;;;>>>AAACCC@@@<<<888666555666777555555555666666666666666777777666444444333333333444444555555444444333222333111000000111222111000444444444444444444444444555444222111111222444555666777999;;;;;;;;;999888888777666444333333222222666666555444222111000000222111000000222444666888;;;;;;;;;888555333222333333333333444444444555555333222222111111222222333222222333333333222222111222222222111111111000000222333333333333333333333666777888888777555333222///000000000000111111111333444444555666666555555333333444555666777888888999777555444444555888999999888666444333444555666444444444444555666888888666888888888777666777888888999::::::888888999:::===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;===>>>???????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAACCCFFFHHHJJJKKKMMMOOOPPPOOOKKKHHHEEEDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMNNNMMMMMMMMMLLLKKKJJJJJJIIIMMMLLLKKKJJJJJJIIIIIIJJJNNNNNNMMMMMMMMMMMMMMMMMMPPPPPPOOOPPPQQQTTTWWWYYYUUUTTTRRROOOMMMKKKJJJJJJOOOPPPQQQSSSSSSSSSRRRRRRVVVUUUTTTRRRPPPNNNLLLKKKQQQQQQRRRQQQPPPQQQSSSUUUOOOOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999888888888999:::;;;;;;999777444111000111333444111000...---...111333555000000000000////////////000000//////.........------------............///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////---++++++---/////////........................,,,---.../////////...------+++)))((((((***---//////...---,,,,,,,,,,,,,,,............................../////////...,,,+++......//////...---,,,,,,---,,,,,,,,,,,,---......//////.........---------***++++++,,,,,,++++++***------------------------+++,,,,,,------,,,,,,+++000///......------------............////////////000000000//////////////////............---------*********+++,,,---//////iiiiiiiiigggeeecccdddeeebbbbbb``````___```aaabbbbbbbbbcccccccccbbbaaa```^^^\\\[[[[[[[[[[[[XXXVVVWWWWWWWWWVVVUUUSSSQQQPPPOOONNNMMMLLLLLLMMMNNNOOOOOONNNKKKIIIGGGHHHIIIJJJJJJHHHEEEDDDEEEFFFFFFEEEBBBBBBBBBCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>AAA@@@===;;;;;;<<<>>>???AAA@@@???===<<<<<<<<<<<<888999999999999:::>>>@@@AAA???<<<888666555555555555555555555666666666666777666555444333333333333444555555555555444333333555333222222333444333222444444444444444444444444555444222111111222444555444666777999999888777666888777666555444333333333111111222222333444555555333222111111333555777888888999888666333111000111222333333333444444444444333222222111111222222333222222333333333222222111222222222333333444444444555444444333333222222222555555555444444333222111000000000111111111222222333444444555555555555444333333444555666777888888999888555444444555777888888777555444444444666777777666666666777888999999777888999888777666777999888999::::::999888999;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAABBBCCCEEEGGGHHHHHHIIIKKKLLLKKKIIIFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNPPPOOOOOOOOOPPPSSSUUUWWWVVVTTTRRRPPPNNNMMMLLLLLLMMMOOOPPPRRRTTTTTTTTTTTTTTTTTTSSSQQQPPPOOONNNMMMPPPQQQQQQPPPOOOPPPRRRTTTQQQQQQPPPPPPOOOOOONNNNNNLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEEEEFFFFFFDDDEEEEEEEEEEEEDDDDDDCCC@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999999:::777555444333222333555666111000...,,,,,,---///111111000000000//////......000/////////.........------------............///------------------------......------------.........,,,++++++---//////..........................................---,,,+++---,,,+++******+++---...///...---,,,,,,,,,,,,---............................../////////...,,,,,,...............---,,,,,,------,,,,,,------...//////.........------------++++++,,,,,,,,,,,,++++++------------------------+++,,,,,,------,,,,,,+++...---------------..................////////////000000000000000000000000000000/////////.........,,,,,,,,,,,,,,,------...hhhiiiiiigggdddcccdddfffdddcccbbbaaa``````aaabbbccccccccccccbbbaaa___^^^]]]\\\ZZZZZZ[[[ZZZXXXVVVTTTTTTTTTTTTTTTSSSQQQQQQPPPOOONNNNNNNNNNNNOOOPPPOOOMMMKKKJJJIIIIIIIIIJJJLLLIIIGGGEEEFFFFFFFFFEEECCCCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>???@@@AAA???===<<<<<<===>>>???AAA@@@???===<<<<<<<<<<<<888999999999888:::<<>>>>>=========>>>???@@@AAAAAAAAAAAA???@@@@@@AAABBBCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIKKKLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOPPPQQQSSSTTTVVVUUUSSSRRRPPPOOOOOOOOOMMMNNNPPPRRRTTTUUUUUUVVVSSSSSSRRRQQQPPPOOOOOONNNOOOPPPPPPPPPOOOOOOQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDDDDDDDAAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777888444444444555555666666666333111///---,,,,,,......111111000000///...------/////////...............---------............///........................---..................---,,,+++***+++---/////////........................000///...,,,++++++******,,,,,,,,,,,,------............---,,,,,,,,,------.................................///......---,,,---............------,,,...------------...//////............------------++++++,,,,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,++++++++++++,,,---...///---............/////////000000000000000000000000111000000000//////////////////...---,,,,,,------hhhhhhhhhfffdddcccdddfffhhhgggeeecccbbbbbbccccccccccccccccccaaa___]]]\\\[[[ZZZXXXXXXYYYXXXVVVTTTQQQQQQRRRRRRRRRRRRQQQQQQPPPOOONNNMMMMMMNNNOOOPPPOOONNNMMMLLLKKKKKKKKKKKKKKKIIIGGGGGGGGGHHHHHHGGGEEEDDDDDDBBBBBBAAAAAAAAA>>>=========>>>???@@@@@@@@@???>>>=========???@@@AAA@@@>>>===<<<<<<;;;;;;888999:::999888999;;;===;;;;;;;;;;;;:::888666444666555555555555555444444555555444333222222333333555555555555555444333333111000//////111222111111333333333333333333333333444333333222222333333444333333444555555444444333777777666666555444333333222222222222111111111111222222222222333444555666333444444222000......///000111222333333333222222222222111111111111222222222222333333444333333333...//////000111222222222555555444444333333222222777666444333333333444555222222222333333333444444333444444444444333222222333444444555666666777777888777555444333444444555444444444444444555666777666555555444444444555555777999:::999888777888:::999:::;;;:::999888999:::;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<======>>>???@@@@@@@@@@@@>>>??????AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNKKKKKKLLLMMMMMMNNNOOOOOOQQQQQQPPPPPPPPPQQQRRRRRRUUUUUUSSSRRRRRRQQQQQQRRROOOPPPQQQRRRSSSTTTUUUUUUTTTTTTSSSQQQPPPOOONNNMMMNNNOOOPPPOOONNNNNNOOOQQQNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIHHHFFFEEECCCBBBBBB??????@@@AAABBBBBBBBBAAA@@@@@@???>>><<<;;;::::::::::::::::::::::::::::::999888777666666666666666444555666777777666555555444333111/////////000000222111111///...---,,,,,,........................---------............///.............../////////,,,---...//////...---,,,,,,++++++,,,...000000///........................///...,,,+++******++++++,,,,,,.../////////...---...------,,,,,,,,,------..........................................---------------......------,,,......------......///000------------------------+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,------------,,,,,,+++++++++++++++,,,---...---------.........////////////000000000000000111000000000/////////......//////...------------...gggggggggfffdddcccdddfffhhhgggeeecccbbbbbbcccccccccccccccbbbaaa^^^\\\[[[YYYWWWVVVVVVVVVVVVSSSQQQOOOOOOOOOOOOPPPPPPQQQQQQNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLIIIHHHGGGGGGIIIJJJIIIHHHFFFFFFDDDCCCBBBBBBBBBBBB>>>=========>>>???@@@@@@??????>>>===>>>>>>???@@@??????===<<<;;;:::::::::888999:::999888888999;;;::::::;;;<<<;;;999777666666666555555444444444333444333333222222222222333444444444444444333333222111///...///000222222111333333333333333333333333333333333333333333333333444444444444444444333333555555666666555444333222444333333111000//////...000000000000111222333333222333444222000//////000000111222333444333222111222111111000000111111222111222333444444444444444000000000000000000000000111222222222333444444444666555333222222333444555222333333333333444444444222333333333333333222222333333333444555555666666777666555444333333444444444444444444444555666666666555444444444444444555777888999999777777888999999:::;;;:::888777888999888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;<<<===>>>????????????>>>>>>???@@@AAACCCCCCDDDCCCCCCCCCCCCCCCBBBBBBAAABBBAAAAAABBBCCCDDDFFFGGGHHHHHHFFFEEEEEEDDDEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSUUUUUUSSSRRRPPPNNNMMMLLLNNNOOOPPPPPPNNNMMMNNNOOOMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBAAA===>>>???@@@@@@@@@@@@@@@??????>>>===<<<;;;:::999::::::::::::::::::::::::888888777666555555555666666777888888777555333222222111000//////000111222222111000///...---,,,+++---------...............---------............///,,,,,,------............,,,---...//////...---,,,---,,,,,,---000111000///........................---,,,+++******+++---...+++---...000000///...---------,,,,,,,,,------...////////////////////////......------............,,,,,,---------------,,,---------------...//////,,,,,,------------------,,,,,,,,,------,,,,,,,,,------------------------,,,------......------,,,...---,,,+++++++++++++++------------................../////////000000000/////////.........------...------------...//////fffggggggfffdddcccdddfffdddcccbbbaaa``````aaabbbbbbbbbbbbbbb```^^^\\\ZZZXXXWWWUUUUUUVVVUUUSSSQQQNNNNNNMMMMMMNNNOOOPPPPPPLLLKKKJJJIIIIIIJJJKKKLLLNNNOOOPPPQQQPPPOOOMMMLLLIIIHHHGGGGGGIIIIIIHHHGGGFFFEEECCCBBBAAAAAABBBCCC>>>>>>>>>>>>>>>>>>???@@@??????>>>>>>>>>???@@@@@@>>>===<<<;;;:::999999999777999:::999777777777999888999:::::::::999888777666666555555444333333333333222222111111222222222333333333333333222111111222000///000222444444333333333333333333333333333333333333333333333333333555555444444444333333333333444444555555333222111000000000000000000000000//////000000000111111111222333333222000///000111000111333555555444222111111111000000000000111111111222333444444555555444333333222222222111111111//////000111222333444444222111111000000111111111222222333333333444444444000111222222333333333222222222222333333333444444444444333333333444444444444444444444555555555555666666666555666666777777666888888888777666777888888999:::999777666666777777666666777777888999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>======;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@BBBBBBBBBBBBCCCEEEFFFGGGIIIHHHFFFEEEDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIIIIIIIIIILLLLLLLLLKKKKKKKKKKKKKKKMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUTTTSSSRRRRRRRRRSSSSSSTTTTTTSSSRRRPPPOOONNNMMMNNNOOOQQQQQQOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFEEECCCAAA@@@===>>>??????????????????=========<<<;;;;;;::::::::::::::::::::::::::::::888777777666666666666777777777777777666444222111///...............//////000000//////...---,,,,,,---------------.........---------............///,,,,,,,,,---......//////---..................------------...///000...---........................,,,,,,,,,,,,,,,---......,,,,,,.../////////...---------,,,,,,,,,---......////////////////////////......---------...//////+++,,,,,,------------,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------------............------///...---,,,++++++++++++,,,------------.........---------......//////000............---------------,,,,,,,,,---...//////eeeffffffeeedddcccdddfffbbbbbb``````___```aaabbbaaaaaaaaaaaa```^^^\\\[[[YYYWWWVVVVVVWWWVVVTTTQQQNNNMMMLLLLLLLLLMMMNNNOOOLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMOOOPPPPPPNNNLLLKKKKKKIIIHHHHHHHHHGGGEEECCCCCCBBB@@@??????@@@AAABBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@<<<<<<:::999888777777777777999:::999777666666777666666777777777777777666666666555444444333222222222222111111111111222222111222222222222111000000111000///000222444444333222222222222222222222222222333333444444333333222555444444333222222222333111222333444444222111///...//////000000111111111///000000111111111111111000111222111000///000111000222444666666555333222111111000000000000111111111222333444555555555555111111111111222222222222/////////000111111111222000000111111111111000000222222222222333333333333...///000222333333333333111111111111111222222222222222222333333444555555444444555555444444333333555555555555666666777888555666777777666555666777777888999777555444555666666666666777777888999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<===>>>>>>>>>>>>::::::;;;<<<============??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFGGGFFFDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEGGGHHHIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQSSSTTTTTTSSSSSSRRRRRRSSSTTTUUUQQQQQQQQQQQQQQQQQQPPPPPPNNNPPPRRRRRRPPPNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEFFFEEEEEECCCBBBAAA>>>????????????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777666666777777888888555555555555555444333333000000//////......------/////////......---------,,,,,,,,,------.........---------............///,,,------...//////000000......------------......---,,,,,,---...---+++)))........................------.........------,,,,,,,,,---...............,,,,,,,,,,,,,,,---...///////////////////////////...------,,,---...///000***+++,,,---------------,,,++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,------------,,,,,,------------------------------............------......---------------...,,,,,,---------.........++++++,,,,,,---......///////////////...............------,,,,,,,,,,,,,,,eeeffffffeeeccccccdddfffcccbbbaaaaaaaaabbbcccddd``````aaaaaa```^^^\\\[[[ZZZYYYXXXXXXXXXWWWUUUSSSNNNMMMLLLKKKKKKLLLMMMNNNLLLKKKJJJIIIIIIJJJKKKLLLJJJLLLNNNOOOOOOMMMKKKIIIMMMLLLIIIHHHGGGEEEBBB???AAA@@@>>>======???@@@BBB@@@@@@???>>>======>>>>>>>>>>>>??????@@@@@@@@@@@@;;;;;;999888777666666666777999:::999777666666666444444444444555555666666666666555444333333222222222111111111111111222222111111111111111000/////////...---...000222222111222222222222222222222222222333333444444333333222444444333222111111222222000111222333333222000///000000000000000/////////000111111222222222111111///000111000///...///000000222555666777666444222111111000000000000111111111222333444555555555555------...///000111222222000000000000////////////000111333444444333222111111111222222222333333333---...000111333444444444000000000000000111111111000111222333444555555666555555555555444333222222222222222333444555666777555666777666555444555777777888888777444333444555777777777777888999:::;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;===>>>?????????999:::;;;<<<============@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDFFFDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLMMMOOOQQQRRRSSSSSSRRRRRRRRRRRRTTTVVVWWWNNNNNNOOOPPPQQQRRRSSSTTTOOOQQQRRRRRRPPPOOONNNNNNNNNMMMMMMLLLKKKJJJIIIIIILLLKKKJJJIIIHHHGGGFFFFFFDDDDDDEEEEEEEEEDDDBBBAAA??????@@@??????>>>======:::::::::;;;;;;;;;<<<<<<999999999999999999999999777777666777777888999:::333333333444444444444555444444333111000...------..................------,,,,,,,,,------.........---------.........//////---......///000111111222///...---,,,,,,---...///,,,+++***+++,,,+++(((&&&........................//////000000///---+++***,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---...///000000000000000000000000...------,,,---...///000***+++,,,,,,------------++++++******++++++,,,---+++++++++,,,,,,---------,,,------......------,,,------------------------------............------------------...///000000,,,,,,,,,---------......******+++,,,,,,---......000000000000//////////////////---,,,+++*********hhhgggfffeeedddcccccccccaaabbbdddffffffeeedddccc__________________^^^]]]ZZZZZZYYYWWWUUUSSSRRRQQQNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIKKKMMMMMMKKKIIIIIIIIIIIIIIIHHHHHHFFFEEECCCBBBCCCAAA???@@@BBBCCCAAA???????????????>>>>>>>>>===>>>>>>>>>===<<<<<<;;;;;;888888777666666777888999999888888777666555555444888555222333555666555444222222222222222222222222222333444555444444222111000000000000111111111111111222222111///...000111888666444222111000111111444444333333333333222222333333333222222222111111000////////////111333444000000111111222222222222000111111222222222111111222111111000000111111222222222222222222222222222000000000000000000000000---///111444555555444333...///000111111000///...000000000000000000000000000111222222444444555666333333333222222222111111222111111111000000//////222222222222222111000///000000111222333333444444333333333333333333333333333333333444444444555555555666666666555444333333:::999888666555555555555999999888888888888888888888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<==================>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>BBBAAAAAA@@@?????????@@@BBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKKKKKKKKKKKKKJJJJJJGGGHHHJJJJJJIIIHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLMMMLLLKKKMMMQQQSSSSSSQQQSSSQQQOOONNNNNNNNNPPPQQQOOOOOOQQQQQQQQQPPPOOONNNQQQOOONNNNNNPPPQQQQQQPPPPPPPPPOOONNNMMMKKKKKKJJJJJJKKKLLLMMMLLLIIIFFFDDDFFFFFFEEEDDDCCCBBBBBBAAA???===<<<===???@@@===:::;;;;;;;;;;;;:::999888777:::999888888999999777666555555555555555666777777555555444444444333333333000000000000////////////------------------------------------------------000///---,,,,,,---...///000000//////.........---..............................---------,,,,,,,,,//////............//////111000...,,,++++++,,,,,,.......................................---------,,,---------...////////////...---,,,+++,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---...///000000///......------,,,++++++................................................,,,,,,,,,---------......---,,,++++++************......---,,,,,,------...---.........---,,,,,,+++gggfffeeeddddddccccccccccccdddeeefffeeedddbbbaaa_________```______^^^]]][[[ZZZYYYVVVUUUSSSSSSRRRNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIKKKLLLLLLKKKIIIIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBAAA???>>>???AAAAAA@@@>>>?????????>>>>>>>>>======>>>======<<<<<<;;;::::::888888777666666777888999888888777777666555555444666444333444666777555333222222222222222222222222000111222222222222111000222222111111000000//////000111111111//////111222777666444222111000000000444444333333333222222222333333222222222111111111000000//////000111222333000000000111111111222222111111111222222222111111111111000000000000111111222222222222222222222222111111111111111111111111000111333444444333111000222333444555555444333222222222222222222222222222444444333333333222222222333333222222222111111111111111111111000000000///333333333333333222111111000000111222222333444444333333333333333333333333333333333444444444444555444444444444444444333222777777666555444444444444777777777777777777777777888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<==================>>>>>>>>>>>>????????????????????????BBBAAAAAA@@@?????????@@@AAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJGGGHHHJJJJJJHHHHHHHHHIIIGGGGGGHHHIIIIIIIIIIIIIIILLLJJJJJJLLLOOORRRRRRQQQTTTSSSQQQPPPOOOPPPQQQRRRNNNOOOPPPPPPQQQQQQQQQQQQQQQOOONNNNNNPPPQQQQQQPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKIIIGGGEEEFFFEEEEEEDDDCCCBBBAAAAAA???>>><<<===??????<<<::::::;;;;;;::::::999888888999888666666777888666555555555444444555666666777555555444444444333333333000000000000/////////...------------------------------------------------///...------------...///000/////////.........---..............................---------,,,,,,,,,///......------......///000///---,,,+++++++++,,,------------------------------..................---------...............///...---,,,,,,,,,------,,,,,,,,,------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------------------------................................................,,,,,,,,,---------......------,,,+++++++++++++++++++++******************---.........------,,,+++fffeeeeeeddddddccccccccceeefffffffffeeecccaaa```______``````______^^^]]]\\\ZZZWWWUUUSSSRRRSSSSSSOOOOOONNNNNNNNNMMMMMMMMMJJJIIIHHHHHHGGGGGGHHHHHHHHHJJJLLLLLLJJJHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB???>>>===>>>???@@@???===>>>>>>>>>>>>============<<<<<<<<<;;;::::::999999888777777666666777777888777777777666555555444444333333333555777777555333222222222222222222222222111111222222222222111111444333222111000///......///000111000000000222444888666444222111000000111333333333333222222222222333222222222222111111111111000000000000000111111000000000111111111222222111111111111111111111111111111000000000000111111111111111111111111111111222222222222222222222222333333444444333111///...111222222333333222222111333333333333333333333333333333333333222222222222333222222222222111111111111111111111000000000000333333333444333333222111000000111111222333333333333333333333333333333333333333333333444444444444222222333333444333333333444444444444444444444444666666666666666666666666888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<==================>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJKKKKKKLLLLLLKKKKKKKKKGGGIIIJJJJJJIIIHHHHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIHHHIIIMMMPPPQQQQQQUUUTTTRRRQQQQQQQQQRRRSSSNNNNNNOOOOOOPPPRRRSSSTTTPPPNNNMMMNNNOOOQQQQQQPPPNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>======>>>===;;;999:::::::::999999999999999777666555555666666555444555555444444444555666666333333222222222111111111000000000/////////......---------------------------------------------------------------...///000/////////.............................................---------,,,,,,,,,------,,,,,,,,,,,,------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////...............---------///...------,,,---------***++++++,,,---...///000---------.........//////------------------------........................++++++,,,------...//////------------------------------------------------,,,,,,,,,---------.........------,,,,,,,,,,,,,,,......------,,,,,,,,,,,,---............---,,,,,,dddddddddddddddcccbbbbbbddddddeeeddddddbbbaaa```______```______^^^]]]\\\ZZZXXXTTTQQQPPPPPPQQQRRROOONNNNNNNNNNNNMMMMMMMMMHHHHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKKKKIIIGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::999888888888888777777777666666666666666666666555555444444444111222444666777666555333222222222222222222222222333333444444444444444444333333222111111000//////...///000111000111444666999888666333222222222222333333333222222222222111222222222222111111111111111111111000000000000000111111222222333333444444222222111111111111111111222111111000000111111222111111111111111111111111111111111111111111111111333333333333222000///...000000000111111000000000333333333333333333333333000000111222333444444555222222222222111111111111111111111000000000000000222222222333333222222111000000111111222222222333222222222222222222222222222222333333333444444444111222333444444444444444333333444444555555555555555666666666666666777777888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<==================>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@AAA@@@@@@@@@???>>>???@@@AAACCCDDDFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKIIIJJJLLLKKKJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHKKKNNNPPPQQQTTTSSSRRRQQQQQQQQQQQQRRRPPPPPPOOOOOOOOOPPPRRRSSSOOOMMMLLLMMMOOOPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLKKKMMMLLLJJJIIIHHHHHHHHHIIIEEEEEEDDDCCCBBB@@@??????>>>>>>======<<<;;;:::999999999999888888888999999777555444555666666555444555444444444444444555555000000000/////////......000000/////////.........------------------------------------------------,,,,,,,,,---...///000000......................................................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000/////////...---------,,,.........------------...++++++,,,,,,---...//////------------............------------------------//////.........---------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------.........------,,,,,,---------///////////////...------------............------bbbccccccddddddcccbbbaaaaaaaaabbbbbbbbbbbbbbbaaa_________^^^^^^]]]\\\[[[VVVTTTQQQNNNMMMMMMNNNPPPNNNNNNMMMMMMMMMMMMLLLLLLGGGGGGFFFEEEEEEEEEEEEEEEFFFHHHJJJJJJHHHFFFFFFFFFBBBBBBCCCCCCCCCBBBAAAAAA>>>?????????>>>>>>??????=========<<<<<<<<<<<<;;;:::::::::999888888777777777777777777666666555555555555555555444444444444000222444666666555444333222222222222222222222222333333333444444555555666111111111111111222222222...///000111111222444666:::999777555444333333333333333222222222111111111222222222111111111000000111111111111111000000000222333444555666777888888333333111111000000111111222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111000333222222222222222222333222222222222222222222222///000000111222333444555222222222111111111000000000000000000000000111111000000111111111111000000000111111111111111222222222222222222222222222222222222222333333333444444222333444555555666555555333333555666666666666666666666666777777888888888888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<==================>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB???@@@@@@AAAAAAAAA@@@???>>>>>>???AAABBBDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHEEEFFFGGGIIIJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMLLLLLLKKKLLLNNNMMMKKKJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJKKKIIIIIIIIIJJJKKKLLLOOOPPPQQQQQQPPPPPPOOOOOOOOOOOORRRQQQPPPNNNNNNNNNOOOPPPMMMLLLKKKLLLNNNPPPPPPOOOLLLKKKKKKKKKKKKKKKKKKKKKLLLJJJIIIGGGFFFGGGHHHIIIEEEEEEDDDBBBAAA???>>>>>><<<=========;;;:::999999999999888777777777888888777555555555777777666555444444333333333333444444000000000000////////////////////////............------------------------------------------------+++,,,---......///000000---------.............................................---------,,,,,,,,,++++++************++++++******++++++++++++++++++------------------------,,,,,,,,,---...///000000/////////...---------,,,---.....................------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,......---------,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---------,,,,,,------...***+++,,,,,,,,,,,,+++***------...//////......---aaabbbcccddddddcccaaaaaa____________``````aaaaaa^^^^^^^^^]]]\\\[[[ZZZYYYRRRQQQNNNLLLKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKGGGFFFEEEEEEDDDDDDEEEEEEEEEGGGIIIIIIGGGEEEEEEEEE@@@@@@AAAAAABBBAAAAAAAAA===???@@@???>>>===>>>???===<<<<<<<<<;;;;;;;;;;;;:::::::::999888888777777777777777777666555444444444444444444444444444444111333555555444333333333222222222222222222222222222111111111222333444555111111111222222222333333...000111111111222444666;;;999777555444333333444222222222222111111111111222111111111111000000000///000111111111111000000222333444666888:::;;;<<<444333222000000000111111222222111111111111222222////////////////////////////////////////////////000000000000111222222222111111000000000000111111222222222222222222222222222222222222111111111111222111111111111000000000000000000000111111111111...///000000000000000000111111111111111111111111222222222222222222222222222222222222333333333333444444555555666666555555333444555666777777666555666666666777777888888999888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<==================>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA>>>???@@@AAABBBAAA@@@???>>>>>>???@@@BBBCCCDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIFFFGGGIIIJJJKKKKKKKKKJJJIIIJJJJJJKKKLLLLLLMMMMMMJJJJJJKKKLLLMMMMMMMMMMMMLLLMMMNNNMMMKKKJJJJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIIIIKKKMMMMMMLLLLLLNNNOOOOOOOOOOOOOOONNNNNNMMMMMMRRRQQQPPPNNNMMMMMMLLLLLLLLLKKKJJJKKKNNNOOOPPPOOOLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEFFFGGGGGGEEEDDDCCCBBB@@@???======:::;;;===<<<;;;999::::::;;;999888666666666666777666555444555666777777555444444333222222222333333333333222222222111111111/////////.........------------------------------------------------------,,,,,,---.../////////...---------------.......................................---------,,,,,,,,,++++++************++++++)))***+++,,,------,,,,,,........................,,,---------.../////////...............---------------...////////////.........---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,------...***+++---...//////...---------...////////////...```aaabbbccccccbbbaaa```______^^^^^^]]]^^^^^^^^^\\\\\\\\\\\\ZZZYYYXXXWWWPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFFFFEEEDDDEEEEEEEEEDDDFFFHHHHHHFFFEEEDDDEEE>>>??????@@@AAAAAAAAA@@@<<<===???>>><<<;;;===???<<<<<<<<<;;;;;;;;;::::::;;;::::::999999888777777666777777777777555444333333333333333333333333333333555666555222000111333222222222222222222222222222222111111222333555666222222222222222222222111///111222222111222444666999888666444222222222222222222222222111111111111111111111111000000000000...///000111222222111111000111333666888;;;===>>>555444222000//////000111000000////////////000000////////////////////////////////////////////////000000000000000111222222000000///......///000000333333333333333333333333222222222222111111111111111111111111000000000000///000000000111111111111//////000111111111111111111111111111000000000000111111111111111111111111111222222222222333333333444444555555555444333333222333555666666555444333444444555666666777888888888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<==================>>>>>>>>>>>>????????????????????????===???@@@BBBBBBAAA@@@???>>>??????@@@AAABBBBBBBBBEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIFFFHHHJJJLLLMMMMMMLLLLLLHHHIIIIIIKKKLLLMMMNNNOOOJJJJJJKKKMMMMMMNNNNNNMMMJJJLLLMMMLLLJJJHHHHHHIIIJJJIIIGGGFFFEEEFFFGGGHHHKKKNNNQQQQQQOOOMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLNNNNNNNNNNNNMMMMMMLLLKKKLLLJJJJJJKKKMMMOOOOOOOOOLLLLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@>>>===<<<777:::<<<<<<:::999:::<<<<<<:::888666444444555555444333333333555666555444444444333222222222222222222222222222111111111111//////.........---------------------------------------------------------,,,---...//////......---,,,,,,,,,------.......................................---------,,,,,,,,,,,,++++++******++++++,,,)))***,,,---.........---------------------------------..................---------...............,,,---...///000000///...,,,,,,------------------,,,,,,,,,,,,---------...------------------------...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++,,,------***,,,...111222222222111------...///////////////___```bbbccccccbbbaaa``````___^^^]]]\\\[[[[[[[[[\\\\\\[[[[[[ZZZXXXWWWVVVOOOOOOOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEDDDFFFHHHHHHFFFDDDDDDDDD===>>>???@@@@@@@@@@@@@@@:::<<<>>>===;;;:::;;;>>><<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888888888666777777777777555333222333333333333333333333333555666666444000///111333222222222222222222222222444444333333444666777888555444444333222111000000000111222222111222444555888666444222111000111111222222222111111111111000111111111111000000000000---...000111222222222111...///222555888;;;>>>???555444222000//////000111......------------......////////////////////////000000000000000000000000111111000000000000000111555444333222222333444555444444444444444444444444//////000111222333333444111111111111000000000000//////000000111111111222///000111222222222222222111111111000000000000000111111111111111111111111111111222222222333333333444444444444333333222111111222444555555444222111333333444444555666777777888999999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<==================>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>===>>>@@@BBBBBBBBB@@@????????????@@@@@@AAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@CCCDDDEEEFFFGGGHHHIIIIIIGGGHHHKKKMMMNNNNNNMMMMMMGGGHHHIIIKKKLLLNNNOOOPPPJJJJJJKKKMMMMMMNNNNNNNNNIIIKKKKKKKKKHHHGGGGGGGGGKKKJJJHHHFFFFFFGGGHHHIIILLLOOOSSSTTTQQQNNNMMMMMMNNNOOOOOOOOOOOONNNMMMMMMJJJKKKMMMNNNNNNMMMLLLKKKKKKJJJIIIKKKMMMOOOOOOOOOMMMLLLLLLJJJIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCAAA???>>><<<<<<666999<<<<<<:::999;;;======;;;888555444333444444333222111222444555444333444333333222111111111222000/////////............//////.........------------------------------------------------------------.../////////...---,,,,,,,,,,,,------.......................................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,------....../////////,,,---///000000000///...***++++++,,,---...//////---------.........//////////////////////////////........................+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......************++++++,,,---&&&(((+++...000000000///------...///000000//////aaabbbdddcccbbbaaaaaabbbcccbbbaaa```^^^\\\[[[[[[[[[ZZZXXXXXXYYYYYYXXXVVVOOONNNKKKJJJIIIJJJKKKLLLJJJIIIIIIJJJJJJHHHEEEBBBFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGEEEDDDCCCCCCCCCCCCAAA@@@@@@??????>>>>>>>>>===========================<<<<<<<<<<<<;;;;;;;;;;;;:::888666666777888999777666555444333444444555555555555444444333333333555555555555444444333222555555333222111000000000000000111222444555666666222111000111222333222000000222333222111000111222444444444333333222222222333333333222222222111111222222111111000000//////222000///000222444444444333333333444555666777888555444333111000...---,,,......////////////......////////////////////////000000000000///////////////000000000111111111111111111111111111111111111111222444666666555444333222222222222222222222222000000000000////////////111111000000000000000111...///000111333444555666111111111111111111111111333222111111111222333444333444444444333333444666777666666555444444333333444444444333333222222222333333444444555666666666:::;;;<<<;;;999888999:::???>>>===<<<;;;:::::::::<<<;;;;;;::::::;;;;;;<<<===============>>>>>>???@@@@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBB???>>>===<<<<<<===>>>???AAA@@@@@@???@@@@@@AAAAAACCCCCCDDDEEEFFFFFFGGGGGGLLLLLLMMMNNNNNNNNNNNNNNNJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKJJJIIIHHHHHHIIIJJJKKKNNNLLLIIIFFFEEEFFFHHHJJJMMMUUU]]]^^^WWWPPPMMMMMMPPPPPPOOONNNMMMKKKKKKJJJLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKKKKKKKJJJJJJIIIIIIFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<;;;<<<;;;:::999999999:::;;;:::888666333222222333444333333444444444444333333555444222111111111222222222111111111000000/////////////////////////////////////////////......---,,,...000000...,,,******++++++++++++++++++++++++,,,,,,,,,++++++*********//////...------------...---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,---......---,,,,,,////////////////////////,,,,,,,,,,,,,,,---...///---...............------------------------------+++,,,,,,------,,,,,,++++++,,,---...///...---,,,---...............------------------------------++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,------......------,,,******+++,,,,,,---.................................///////////////......dddeeefffeeedddcccccccccbbbaaa```___]]]\\\[[[ZZZZZZXXXWWWWWWXXXXXXVVVUUUPPPOOOLLLJJJIIIIIIJJJKKKJJJJJJIIIJJJJJJIIIEEECCCFFFFFFFFFEEEEEEEEEDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999777666555666777888555555333222222222333333555444444444333333333333444444444444444333222222333333222111000000000000222222333444555666666777333111000111222222111000000111222111000000111222333333333333222222222111222222222222111111111111111111111000000000000000111000000222444666666555222222222222333444555555222111111111000000//////......////////////......////////////////////////000000000000////////////000111111111222222222222222222222222222222222222111222444555666555444333111111111111111111111111111000000000////////////111000000//////000000000333333333333333222222222111111111111111111111111333222111111111222333444444444555333222222555777666666666555444333333333444444444444444333222222333333333444555555666666777888999999888888:::;;;<<<<<<;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;======<<<<<<======>>>?????????>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAAAAA???>>>===<<<<<<===>>>???@@@@@@?????????@@@AAAAAADDDDDDDDDEEEFFFGGGGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNKKKJJJIIIHHHHHHIIIJJJKKKNNNLLLIIIGGGFFFGGGIIIJJJRRRYYY``````YYYRRROOOOOOPPPPPPOOONNNMMMLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJHHHIIIIIIJJJKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::999999999::::::999888555333222222333444333444444555555444444333444333222111111111111222111111111000000000//////.......................................---,,,,,,'''***---...---,,,,,,---++++++++++++++++++++++++.........------,,,,,,,,,//////...------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,---......---,,,,,,........................,,,,,,,,,,,,,,,------...,,,---------------,,,,,,************************,,,,,,------------,,,,,,+++,,,,,,---...---------------............---------------------------------------------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,------------------,,,******+++,,,,,,---......------------------------......////////////......gggfffeeedddccccccbbbbbb``````___^^^]]][[[[[[ZZZXXXWWWVVVVVVWWWVVVTTTRRRRRRPPPNNNKKKJJJIIIIIIIIIKKKJJJJJJJJJKKKIIIGGGDDDFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBAAAAAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777666555666777777555555444333333333444444444444333333333333333222222333333333333222111111111111000000000000000111222222222333333333444444444222111111222222000//////000111111//////000111222222222111111111111111111111111111000000000000000000000000111111111111000000111444777888777666111111000000000111111222/////////000111111222222...//////000000//////...////////////////////////////////////000000000000111111111222222222333333333333333333333333333333111222444555555555444333111111111111111111111111111111000000000/////////000//////......///000000333333222222111111000000111111111111111111111111333222111111111222333444666666555333111222555777666555555444444333333222333444555555555444333222222333333444444555555666444666777888888888:::<<<999999999999999:::;;;<<<;;;;;;::::::::::::;;;;;;===<<<<<<<<<<<<===>>>>>>===============>>>???@@@BBBBBBBBBBBBAAAAAA@@@???>>>>>>============>>>>>>???????????????@@@AAABBBDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHIIIHHHHHHIIIJJJKKKLLLLLLNNNMMMMMMLLLLLLMMMMMMNNNJJJJJJHHHHHHHHHHHHJJJJJJNNNLLLJJJHHHHHHHHHJJJKKKSSSYYY^^^^^^WWWQQQNNNNNNPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>===<<<;;;;;;:::999999999999999888777555333222222333333444444555555555555444444333222111111000111111111000000000000////////////........................---------------,,,++++++&&&)))+++,,,,,,++++++,,,++++++++++++++++++++++++......------------,,,,,,///......------------------,,,,,,++++++,,,,,,---------............------,,,------......------,,,------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---......------............------------------------------......//////......---,,,******+++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,------------,,,,,,***++++++,,,,,,------...---------------------------....../////////......hhhfffcccaaa``````______^^^^^^]]]\\\[[[[[[ZZZZZZXXXWWWVVVWWWWWWVVVTTTQQQRRRQQQOOOLLLJJJIIIHHHHHHKKKJJJIIIJJJJJJJJJGGGEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFHHHHHHHHHFFFEEECCCBBBBBBAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777666666666777777777666666666666666666666333333333333222222222222111111222222222111111000000000000000000111222222000000000000000/////////444222111111222222000///...000111000///...///000111111111000000000000000000000000000//////////////////000000111111222222///000222666999:::999777222111000000/////////000...//////000111222222333//////000000000000//////////////////////////////////////////000000000000000000111111111222222222222222222222222222222222111222333444444444444333111111111111111111111111111111111000000000/////////............//////000.........//////000000000111111111111111111111111333222111111111222333444777777666333111222444777444444444444333333222222333444555666666555333222222222222333444444555555555666888888888888999;;;888888888888888999999:::;;;::::::::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>============>>>??????@@@BBBBBBBBBBBBAAA???>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLMMMJJJIIIHHHGGGGGGHHHIIIJJJMMMLLLKKKJJJIIIJJJJJJKKKNNNSSSWWWVVVRRRMMMKKKLLLOOOOOONNNMMMMMMLLLKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@???>>>>>>======;;;;;;:::999999888888888777666555444333333333333444444555555555555444444111111111000000000111111////////////////////////........................---------------,,,++++++***,,,------+++)))))))))++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,,,,---------,,,,,,++++++,,,,,,---------............------------------------------------------------------***+++++++++++++++++++++++++++,,,------------,,,........................,,,------......------,,,---,,,+++***+++,,,...///,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......//////......lllhhhccc```______^^^]]]\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXWWWXXXXXXVVVSSSQQQQQQPPPOOOMMMKKKJJJIIIIIIKKKJJJIIIIIIJJJIIIHHHFFFEEEEEEEEEDDDDDDDDDDDDCCCAAACCCEEEHHHJJJJJJIIIIIICCCBBBBBBAAA???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888777777777777555555666666666666666666222222222222222222222222000000111222222111111111111111111111222222333444000000/////////.........333222111111222222111///...000111000///...///000000000000000000000000000000000000/////////......//////000000111111222222///000222555999:::888666333222111000000//////000000000000000000111111111//////000000000000//////000000000000000000000000.../////////000000000111////////////000000000000000000000000000000000000222222222333333333333333333333333333333333333333111111111111000000000000...............///000000.../////////000000111111111111111111111111111111333222111111111222333444888888777444222222444666333333333333333222222222222333444555555444444333111111222222333444444444888999:::999888777888999999999888777777777777888:::::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<============>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>=========>>>>>>>>>>>>===============>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKKKKKKKJJJJJJJJJJJJHHHKKKNNNOOOLLLKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJHHHHHHJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@??????>>>>>>=========;;;;;;::::::999888777777666555444444333333333333333333444444444444333333000000000000000000000000.....................///........................---............---,,,,,,,,,---...---+++)))******++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------------------........................***+++,,,,,,,,,+++******,,,,,,---...............************************,,,------------------,,,,,,,,,+++***+++,,,---...++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............rrrllleeeaaa```aaa___^^^ZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXVVVSSSPPPNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCAAABBBDDDFFFHHHIIIIIIHHHBBBBBBAAA@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888777777777666666111222333333444444333333000111111111111222222222000000111222222222222111222222111111222333444444111111111111111111111000222111000111222333222000///000111111//////000111000000000000111111111111000000000000////////////000000000000111111111111//////000333666777666555333222111000000000000000111111111111000000000000///000000111111000000///000000000000000000000000......//////000000111111........./////////000000000000000000000000000000222222222222333333333333444444444444444444444444222222111111111000000000............///000111111333333222222111111000000111111111111111111111111333222111111111222333444888888888666333222333444222222222222222222222222222222222333333333444444000111111222222333333444999:::;;;:::888777888999:::999888777777777777777::::::999999999999::::::;;;::::::::::::;;;<<<<<<=========>>>???@@@AAABBB@@@@@@@@@@@@@@@???>>>=========>>>>>>>>>>>>======;;;<<<<<<===???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIKKKLLLIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHFFFFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIFFFHHHJJJJJJJJJJJJKKKMMMKKKKKKKKKKKKJJJJJJJJJIIIFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>======<<<<<<<<<::::::::::::999888666555444444444444333333222222222222333333333333222222...//////000000000000///---------...............------------------------...............---,,,,,,)))***,,,,,,++++++---///++++++++++++++++++++++++,,,,,,------------.........------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,...------,,,,,,------...////////////////////////+++,,,---------,,,******,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,------***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...............tttmmmeee`````````___]]]XXXXXXXXXXXXXXXXXXYYYYYYWWWWWWWWWWWWWWWUUUQQQNNNKKKLLLLLLMMMNNNNNNNNNNNNIIIGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999555555666555555555444333000000222333333333222222000000000000111111222222000111111222333333222222222111111111111111222333111111111111111111222222111000///000222333333222000111222111000000111222000000000111111222222222111111111000000000//////111111111000000000000000000//////000333444444333111111000000000000000111000000000000000000000000000000111111111111000000000000000000000000000000.........///000111111111////////////000000000000000000000000000000000000222222222222222333333444333333333333333333333333222222222111111111000000////////////000111222222000000000000000000000000111111111111111111111111333222111111111222333444777888999888555333222222111111111222222222222222333222111000000222333555000000111111222333333333666888999888777777888999888888777777888888999999::::::999999999999:::::::::::::::999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAA>>>???????????????>>>>>><<<===>>>??????>>>===<<<;;;;;;<<<===???AAACCCDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIKKKLLLIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFHHHIIIIIIIIIHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999777666444333444444444444333222222000111111222222111111000---...///000000000//////,,,,,,---------.........---------------------------------------,,,++++++(((***+++*********,,,...++++++++++++++++++++++++,,,,,,,,,------............---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---------............------...---,,,,,,,,,,,,---...........................,,,---.........---+++***++++++,,,---....................................***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,******+++,,,------------+++++++++++++++++++++++++++++++++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............tttlllccc^^^]]]^^^\\\ZZZWWWWWWWWWXXXXXXXXXXXXXXXVVVUUUUUUVVVVVVTTTOOOLLLIIIJJJLLLMMMOOOOOOPPPPPPHHHGGGEEEEEEFFFGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCEEEDDDBBBAAA??????>>>???AAAAAA@@@>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999333333444444333333222111000111333444555444444333//////000000111111111222000111222333333333333333111111000000000000111111.../////////000000000111000//////000222444444333000222333222111000111222000000111111222222222333111111111111000000000000222222111111000000//////000///---...000222333222000000////////////000000//////000000111111222222000000111111111111000000000000000000000000000000---......///000111111222000000000000111111111111111111111111111111111111222222111111222222333444222222222222222222222222222222222111111111111000////////////000111333333))))))+++,,,...///000111111111111111111111111111333222111111111222333444777888:::999666333111000111111111111111111222222333111///...///111333555000000000111222222333333333555666777666777888:::666666777777888:::;;;<<<:::999999999999999999:::::::::999999::::::;;;<<<::::::;;;;;;===>>>???@@@===>>>>>>????????????>>><<<===>>>??????>>>===<<<::::::;;;===???AAACCCDDDBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHFFFHHHIIIKKKKKKJJJHHHGGGEEEEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHGGGGGGEEEFFFGGGHHHIIIHHHHHHGGGHHHGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDCCCBBBAAA@@@@@@???;;;;;;;;;;;;;;;;;;::::::::::::;;;:::999777555444333333444444444333222222000000111111111111000000,,,---///000000000//////,,,,,,,,,------.........------------------------+++,,,,,,,,,,,,+++******+++++++++***((('''((()))++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---......////////////.........---,,,,,,,,,,,,---...------------------------,,,---/////////---+++***)))***+++,,,------...---++++++++++++++++++++++++*********++++++*********)))***+++,,,---,,,++++++)))***+++,,,------...---+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---............nnnjjjeeeaaa___^^^\\\[[[VVVUUUSSSRRRRRRTTTVVVWWWXXXWWWVVVTTTRRRQQQOOOOOOMMMMMMLLLKKKKKKLLLMMMNNNKKKIIIGGGDDDCCCBBBCCCDDDCCCDDDDDDDDDCCCBBBAAAAAA<<<<<<<<<===>>>?????????;;;<<<<<<===============999:::;;;<<<<<<;;;::::::999888888999:::;;;999777666555444333222111111111333333333333333333333333000/////////000111222222111111111111111111111111//////000000111111222222---,,,,,,---000333333333000000111111111222222222333333333333333333333333222111000000000000000111///...---,,,,,,---///000000000000000000000000000000000000000000000000000111111000000111111222333111111000///......//////---------------...//////000111333222000//////000////////////............////////////////////////000000000000000111111222333444555555333111111222111333444444333222222333222222111111000///......222111000000111333555666////////////000000000000///000111222333222111111111000000000111222333333666666777666444111...,,,...//////000111222222222222333333333333222111111222222222222222222333333555555666666777777888888777777777777777777777777999999:::;;;;;;;;;::::::888888999::::::::::::999>>>;;;999:::===??????>>>>>>>>>>>>>>>============@@@>>>======>>>>>>===;;;:::;;;===???@@@AAAAAA@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDCCCAAA@@@??????@@@AAAAAAAAABBBDDDEEEGGGHHHHHHIIIHHHGGGGGGIIIIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJGGGFFFEEEDDDDDDEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDBBBAAA???>>><<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;:::888777666666666333333333222222222111111000000000000111111111111000000000000000111111222//////...---,,,,,,++++++,,,---...---+++***+++,,,---,,,++++++,,,,,,***)))+++++++++*********))))))++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++...---,,,+++++++++,,,,,,++++++,,,------,,,++++++---------....../////////...---,,,,,,,,,,,,---...------------,,,+++***))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---222111///,,,)))&&&$$$###'''((()))***,,,---...///------------------------...---,,,+++++++++,,,------,,,,,,+++************)))*********)))***+++---*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))))))))(((((((((((()))))))))***+++,,,---.........jjjgggbbb___]]]\\\[[[ZZZVVVUUUSSSRRRRRRSSSTTTUUUWWWVVVUUUSSSQQQPPPNNNNNNJJJIIIIIIIIIJJJLLLNNNOOOJJJIIIFFFDDDBBBBBBCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@=======================================<<<;;;:::::::::<<<===>>>===<<<<<<:::999888999:::999777555666666555444333333333333333333333333333333333333111111000000000111222222111111111111111111111111000000000000000111111111000...---...000111111111111111111111222222222222333333333333333333333333111000000000000000111111111000///...---...000111000000000000000000000000000000000000000000000000111111000000000111222222222111000///////////////......------......///000000111222222000//////000////////////....................................000000//////000000111222333444555444222111111111000222333333222111111222444444333222222111000000000000000111111222333444////////////000000000000///000111222222222111111111000000000111111222333333444555555444222000......//////000111111222222222222333333222222111000111222222222222333333333555555555666777777888888888888888888888888888888888888999::::::::::::999888888999::::::::::::999===;;;999:::===??????>>>>>>=====================@@@>>>======>>>>>>===;;;:::;;;===???@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBAAABBBCCCDDDFFFGGGHHHIIIJJJHHHGGGHHHIIIIIIHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFHHHIIIJJJHHHGGGFFFEEEDDDDDDEEEEEECCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@???>>>======<<<;;;:::::::::::::::::::::999888777666555555333333222222222111111111/////////000000111111222/////////...///000000111//////......------,,,,,,,,,---...---+++***+++,,,---,,,***+++,,,,,,+++)))+++++++++*********))))))++++++++++++++++++++++++*********+++,,,---------*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,------------,,,+++*********+++++++++++++++...---,,,,,,,,,,,,---...------------,,,+++***))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))*********+++,,,,,,------++++++++++++++++++++++++------,,,+++++++++,,,------,,,+++*********++++++)))***+++***))))))+++---******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++************))))))))))))******++++++,,,,,,,,,,,,,,,+++dddaaa]]][[[ZZZZZZYYYXXXVVVUUUSSSRRRQQQRRRRRRSSSTTTTTTSSSQQQOOONNNMMMLLLFFFFFFFFFGGGIIIKKKNNNOOOIIIHHHEEECCCBBBBBBBBBBBBDDDDDDDDDCCCBBB@@@???>>>??????>>>===<<<<<<;;;;;;>>>>>>>>>===<<<;;;999888:::;;;===???@@@@@@??????===;;;:::999999888555333666555555444444444555555444444444444444444444444333222222111111111111222111111111111111111111111111111111111000000000000222000......///000000///111111111222222222333333222222222222222222222222000/////////000111222222444333111000///000000111000000000000000000000000000000000000000000000000000000000000000111111222222111111000000000000000//////......//////000111///111222222000//////000////////////............------------------------000000//////000000111222222333444444111000000000///000222222000///000111333333333222222111111000...///000111111222222111////////////000000000000//////000111111111111111000000000000000111111222111222333444444333111111/////////000111111222222222222333333222222111000111111222222222333333333444555555666666777888888888888888888888888888888777777777888888999999999888999999:::::::::::::::<<<;;;::::::<<<>>>>>>>>>========================???>>>======>>>>>>===<<<:::;;;===>>>@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEBBBBBBAAA@@@AAABBBCCCDDDBBBCCCDDDEEEFFFHHHIIIIIIJJJHHHHHHHHHJJJJJJIIIHHHIIIIIIIIIHHHHHHHHHHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDFFFGGGIIIJJJJJJIIIHHHFFFDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBAAABBBBBBBBBCCCCCCBBBAAAAAA@@@??????======<<<:::999999999999777888888888777555444333333222222222222111111111......///000000111222222...............//////000........................,,,---...---+++***+++,,,---+++***+++,,,,,,+++)))+++++++++***************++++++++++++++++++++++++)))******+++,,,,,,------))))))***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,------......------,,,------------------,,,,,,------,,,,,,,,,,,,------------------,,,+++***))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---*********+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++))))))***+++,,,+++,,,,,,+++))))))***,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++++++++************++++++***++++++,,,,,,,,,++++++]]][[[WWWVVVVVVWWWWWWWWWVVVUUUSSSRRRQQQQQQQQQQQQRRRQQQPPPOOOMMMLLLKKKJJJEEEDDDDDDEEEFFFIIIKKKLLLGGGFFFDDDCCCBBBAAAAAAAAAEEEDDDDDDCCCAAA???>>>===>>>>>>===<<<<<<;;;;;;:::=========<<<;;;:::999999;;;<<<>>>@@@AAAAAAAAAAAA???>>><<<;;;:::888555222555444444444444444555666555555555555555555555555444444333222111111111222111111111111111111111111222222111111000000//////111///......000000000///111111111222222222222333222222222222222222222222////////////000111333333444333222111000///000000000000000000000000000000000000000000000000000000000////////////000111111222111111000000000111111///////////////000111111///111222222000///000111////////////............------------------------///////////////000111111111222333333111//////000...000222111000///000000111000000000/////////...---...000111111111000///////////////000000000000/////////000000000000000000000/////////000000111111111222333222222111000//////000000111111111111222222222222222111000000111111111222222333333444444444555555666777777888888888888888888888888888666666666666777777888999888999::::::;;;;;;::::::;;;;;;;;;;;;<<<=========<<<<<<<<<===============???===<<<===>>>???>>><<<;;;;;;===>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEAAAAAA@@@@@@AAACCCDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHJJJKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCEEEGGGHHHIIIKKKJJJHHHFFFEEECCCBBBAAABBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>===<<<:::999888888888555666777888777555222111222222222222111111111111---......///000111222222///............///000000.........///////////////,,,---...---+++***+++,,,,,,+++******,,,,,,+++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......---------------,,,,,,+++------------------------/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...------,,,***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,------...,,,***))))))***,,,---,,,------+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,+++******))))))******+++((((((***+++,,,,,,,,,,,,XXXVVVSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQOOOOOONNNMMMLLLJJJJJJIIIFFFEEEDDDDDDDDDEEEFFFGGGEEEDDDCCCBBBAAAAAA@@@@@@DDDDDDCCCBBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::;;;===???@@@AAA@@@@@@@@@???===<<<;;;999666444333333333333333333444444555555555555555555555555444444333222111111111222111111111111111111111111222222111111000000/////////...---...000111111111000000111111111111222222111111111111111111111111////////////000111333333222222111000///.........//////////////////////////////////////////////////////......//////000111111000000000000000111111///////////////000111111...000222222000000000111////////////............------------------------/////////...///000000111000111222222///.........///111222222111000000111000000000///////////////---...///111111000///...////////////000000000000///////////////000000000000000//////...//////000222222222222111000//////000000000000000111111111111222222222222111000000000000111222333333444444444444444555666666777777777777777777777777777777555555555555666777888999999999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>>>>===<<<===>>>???>>>===;;;<<<<<<===???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDAAA@@@@@@@@@AAACCCDDDFFFDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGHHHJJJKKKJJJIIIFFFFFFFFFEEEEEEEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGIIIIIIHHHFFFEEECCCAAAAAACCCDDDDDDEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;:::999888777777444555666777666444222111222222222111111111000000---......///000000111111000000//////000000111222.........///////////////,,,---...---+++***+++,,,,,,+++******,,,,,,,,,***************************++++++++++++++++++++++++------,,,+++***)))(((((((((((()))***,,,---......------.........---,,,+++------------------------,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---//////...,,,***)))((('''***++++++,,,------......////////////////////////+++++++++,,,,,,------------,,,***))))))***,,,---,,,------,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))(((((((((((())))))))))))***++++++******)))VVVSSSQQQQQQRRRTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRQQQNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFEEECCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@???CCCBBBBBBAAA@@@???===<<<::::::;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;:::888:::;;;===>>>>>>======???===<<<;;;;;;:::777555444333333222222222333333444444444444444444444444333222222111111111111222111111111111111111111111111111111111000000000000///...---...000222222111/////////000000000111111000000000000000000000000000/////////000111222222000000000//////......---////////////////////////////////////////////////...............///000000///////////////000000111//////......//////000111...000111222000000000111////////////............------------------------//////......//////000111///000111111///------...///000222222000///000111111111111111111111111111//////000000000000//////////////////000000000000...............///000000000//////...............222222111000000/////////000000000000000000111111111111222222111111000///000000111222333444444555333444444555555666777777666666666666666666666666555555444444555777999:::999999:::;;;;;;;;;;;;;;;999;;;======;;;:::;;;<<<;;;;;;;;;<<<<<<======>>>>>>===<<<===>>>???>>>===<<<<<<<<<===>>>@@@BBBCCCBBBBBBBBBBBBCCCCCCCCCDDD@@@@@@??????@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFFFFGGGIIIJJJIIIHHHEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAADDDDDDEEEEEEFFFGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEAAA@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;999888888888888444555555666555444333222222111111111111000000000......////////////000000000000000000000111222222........................,,,---...---+++***+++,,,+++*********,,,---,,,+++***************+++++++++++++++++++++++++++++++++++++++***)))(((&&&&&&%%%))))))***+++,,,,,,---------......//////---,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++,,,,,,,,,------,,,******+++---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++))))))(((((((((((()))))),,,,,,++++++)))(((&&&%%%UUUSSSPPPPPPRRRTTTUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@???>>>AAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999999::::::::::::999999888777888999:::;;;::::::999;;;:::999999::::::888666666555444333333333333333333333333333333333333333111111000000000111222222111111111111111111111111000000000000000111111111111///......000111000///............////////////000000000000000000000000111000000000000000111111//////////////////......////////////////////////////////////////////////......------......///000...............///000000......------......///000...///111222111000111222////////////....................................///............///000000...000111000...,,,,,,------///111000///...//////000111111111111111111111111000000//////000000000////////////000000000000......---------...///000000///......---------...///////////////000111111111000000000000000000000111111111111111000000//////000111222333444444555333333444555555666666777555555555555555555555555555555444444555777999;;;999:::;;;;;;<<<;;;;;;;;;888;;;======;;;::::::;;;::::::;;;<<<<<<===>>>>>>===<<<<<<===>>>??????===<<<<<<<<<===>>>@@@BBBCCCAAAAAAAAAAAABBBBBBBBBBBB@@@??????>>>???@@@BBBBBBCCCDDDDDDEEEEEEFFFFFFGGGFFFEEEEEEFFFHHHIIIIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCAAABBBCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDD@@@@@@@@@??????>>>>>>>>>;;;;;;:::999888888999999555555555555444444444444111111111111000000000000///////////////.........///////////////000111111//////......------,,,,,,,,,---...---+++***+++,,,+++***)))***,,,---,,,+++))))))*********+++++++++++++++++++++++++++++++++************))))))))))))*********++++++,,,,,,,,,---...///000///...,,,+++,,,+++************+++,,,---------------.........***+++,,,,,,,,,,,,+++*********++++++++++++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---******+++,,,,,,------...,,,---------------------++++++++++++++++++++++++)))***+++---......------)))***+++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,.........---------,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++*********))))))))))))))))))***)))))))))***))))))((('''UUUSSSPPPPPPRRRTTTUUUUUUSSSTTTTTTUUUUUUUUUUUUTTTMMMMMMLLLKKKJJJJJJIIIIIIFFFEEEDDDCCCBBBCCCCCCDDDAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;999888777666;;;;;;;;;:::999888777666555666777888888888777666888777666777999999777666888777666555444333333333333333333333333333333333000/////////000111222222111111111111111111111111//////000000111111222222333111////////////...------------............///000000000000000000000000222111000000000000000111...//////000000000000///////////////////////////////////////////////////...------------...//////---------------...///000---------------...//////...///111222111000111222000/////////............////////////////////////...............///000000...///000///---,,,,,,,,,,,,...//////...------...............////////////222111000//////000111222////////////000000000000......---,,,---...///000000///...------------------------...///111333333111111111000000000000000111111111111111000/////////000000222333444555555333333444444555666666777444444444444444444444444666555444444555777:::<<<999:::;;;;;;<<<<<<;;;;;;888;;;>>>>>>;;;999:::;;;::::::;;;;;;<<<===>>>>>>===<<<<<<===>>>??????>>><<<<<<<<<<<<>>>@@@BBBCCC@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>>>>>>>???@@@AAACCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDEEEGGGIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA>>>???AAACCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBCCC@@@@@@??????>>>======<<<::::::999999888999999999666666555444444444555555111111111111000000000000000000000///......------...............///000000//////...---,,,,,,++++++,,,---...---+++***+++,,,+++***)))***,,,---,,,+++))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,---......//////+++++++++++++++++++++,,,---...///000000...,,,+++,,,+++***))))))***+++,,,)))))))))******+++++++++***+++,,,------,,,+++***)))******+++++++++******,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,------//////...------,,,++++++------------------------)))***+++---......------((()))+++---...---+++******+++,,,,,,++++++---///.........------,,,,,,,,,---,,,,,,++++++*********)))***+++,,,,,,+++***)))++++++************++++++"""$$$&&&(((***,,,------TTTTTTSSSTTTUUUVVVUUUTTTTTTSSSSSSTTTVVVVVVUUUSSSMMMLLLKKKKKKKKKIIIFFFCCCEEECCCAAA@@@@@@@@@BBBCCCCCCAAA@@@@@@BBBBBBAAA???DDDDDDDDDCCCBBB???===<<<>>>>>><<<;;;999888666666333555777999999888666444555555555555555555555555555555444444444444555555444333333222222333333444333333333222222222111111111222222222222333333333222222222111111111000000111111111111111111111111222222222111000//////...///...---------...000111000000////////////000000000000000000000000000000000000//////.........---...111222000---+++---///000000000000000///......---------------...///000,,,---...//////...---,,,,,,,,,,,,------.........111111000000/////////...//////............//////000000000000000000000000////////////000000000000111000///...------...////////////////////////...000///...------...///000//////000000///...------000000000000000111222333...///////////////......---------......000111222222222222111///000222444111111111111111111111111333333222111000///......---///000111000000222444111111222222222333333333222222333444444555555666999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;=========<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;<<<======>>>???@@@@@@AAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>???@@@AAAEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBAAA@@@@@@AAACCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@?????????>>>>>>======;;;;;;:::999999888777777777666444333222222333444222222222111111111111000////////////............+++---......------///000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,*********))))))))))))(((++++++***************+++......---------,,,,,,,,,******,,,,,,---,,,+++******,,,...//////---***((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++---,,,+++*********+++,,,000---++++++------+++(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///---,,,++++++***+++++++++)))))))))))))))(((''''''************************+++++++++++++++***)))(((SSSRRRRRRSSSTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUSSSRRRMMMLLLJJJJJJJJJIIIFFFDDDDDDCCCBBBAAA@@@AAABBBBBBCCCAAA@@@@@@AAABBB@@@???CCCCCCCCCBBBAAA???===;;;======<<<;;;999888777777444555777888888777666555555555555555555555555555555555444444444444555555444333333222222333333444333333222222222111111111//////000000000111111111222222222111111111000000111111111111111111111111111111000000///......---//////......//////000111000000////////////000000////////////////////////000/////////...............///000///...---...///000000000000000///......---------------...//////------............------------...............///111111111000000/////////111000000/////////000000000000000000000000000000.../////////000000000000111000///...---......///......////////////////////////............/////////////////////...------+++++++++,,,,,,---------....../////////......---...............///000111000000000///......000222111111111111111111111111222222111111000/////////...///111111000000111333111111222222222333333333222222333444444555555666666777777999:::;;;<<<<<<888999999999::::::::::::<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>???@@@AAACCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@AAABBBAAA@@@???AAACCCDDDDDDDDDEEEFFFGGGGGGHHHDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@??????>>>????????????>>>>>>>>>=========::::::999999888777777666777666555333222222222333222222222111111111111000////////////............---...//////...---...000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******++++++************++++++...------------,,,,,,,,,***+++,,,,,,,,,+++*********+++---------,,,***)))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++...---,,,++++++,,,------///---++++++,,,---+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///+++******)))))))))))))))******++++++***))))))(((************************+++++++++++++++***))))))PPPQQQRRRSSSTTTTTTTTTTTTRRRQQQPPPQQQRRRRRRQQQPPPMMMKKKIIIHHHHHHGGGFFFEEEBBBBBBBBBBBBAAAAAAAAAAAACCCAAA@@@@@@AAAAAA@@@???AAAAAABBBAAA@@@>>><<<;;;<<<<<<;;;::::::999888888666666666666666666666666444444444444444444444444555444444333333444444555444333333222222333333444222222222222111111111000/////////000000000111111222111111111111000000000111111111111111111111111000000//////......------...///000000111111000000000000////////////000000////////////////////////////////////............///...---...///000///...000000000000000//////...------,,,,,,,,,---...............------.........///////////////.........000000000000000/////////222222111000000000000000000000000000000000000000....../////////000000000000000///............///.........//////000000000......////////////......///////////////......------...///000000000///...,,,---............------//////.........//////000///000000///......///111000000000000000000000000000000000000000000000000///000111111000///000222111111222222222333333333222222333444444555555666444444555777999:::<<<<<<888888888888888999999999:::::::::999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>@@@AAACCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>???AAABBBAAABBBCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBB@@@AAABBBAAA??????AAABBBBBBCCCDDDEEEGGGHHHIIIJJJEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>===>>>============<<<<<<<<<:::999999888888777777777888777555444333222222222222222222111111111111000////////////...............///000///---,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++************++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++*********)))))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******)))************+++++++++...------,,,,,,---.........,,,******,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///++++++***)))))))))))))))+++++++++,,,++++++***)))***************************++++++++++++***))))))NNNOOOQQQSSSSSSSSSSSSTTTQQQOOONNNNNNOOOPPPOOONNNLLLJJJGGGEEEFFFFFFEEEEEEAAABBBBBBBBBBBBAAA@@@???BBBAAA@@@@@@AAAAAA@@@>>>???@@@@@@@@@???>>><<<;;;;;;;;;::::::::::::999999888777666555444555666666444444444444444444444444444444333333333333444444444333333222222333333444222111111111111000000000111111111111222222222222111111111111000000000000111111111111111111111111000000000//////............///111222222222111000000000////////////000000///////////////////////////////////////.........///,,,+++---000222111...//////000000000000//////------,,,,,,,,,,,,------///...---,,,,,,---...///000/////////......------/////////...............222222111000////////////000000000000000000000000........./////////000000/////////.........//////.........///000000111111,,,---////////////---,,,...///////////////......000111333444555333222111+++,,,------...---------000//////............///111222222222000000111333//////////////////////////////000000111111111111000111222111000///000111111111222222222333333333222222333444444555555666444444555666777888999:::777777777777777888888888888888888888888888888888777777888999:::;;;;;;<<<===<<<<<<<<<<<<===>>>>>>===>>>@@@BBBCCCDDDEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCBBBBBB@@@AAAAAA@@@??????@@@BBBBBBCCCDDDEEEGGGHHHIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888777777666444333222111111222222222111111111000000////////////............---...///...,,,++++++,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++............------------++++++*********+++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,+++******))),,,+++)))((((((((()))***))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,---------,,,+++******+++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++---///------,,,++++++++++++,,,***+++++++++++++++************************************+++++++++******)))LLLOOORRRSSSRRRQQQRRRSSSPPPNNNLLLLLLMMMMMMMMMLLLJJJHHHEEEDDDDDDEEEDDDDDDAAAAAABBBBBBAAAAAA@@@???BBB@@@??????@@@AAA???>>>>>>??????@@@???>>><<<<<<::::::::::::::::::::::::888777555444333444555666444444444444444444444444333333222222222222333333444333333222222333333444111111111000000000//////000000111111111222222222000000000000000000000000000000000000000000000000111111000000000000000///...///111222222222111000000000////////////000000.................................///////////////...,,,+++---111222111/////////000000000000//////...------,,,,,,---------///...---,,,,,,---...//////......------,,,,,,,,,------------------------111000///...............111111111111111111111111............////////////......//////////////////////////////000000111111,,,---...//////...---,,,......///////////////...---...000111111000...,,,+++,,,,,,---......------000//////............///000111333222111000111222/////////////////////////////////000111111222222000111222111000///000111111111222222222333333333222222333444444555555666666666666666666666666666777777777777777777777777777777777777777777777777666666777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>===>>>@@@BBBCCCDDDEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>@@@AAACCCEEEDDDCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@AAA@@@???>>>@@@BBBCCCDDDDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@>>>===:::::::::::::::::::::::::::::::::::::::999999999666666666555444222111111222222222111111111000000////////////............+++------,,,***)))***+++000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******------------,,,,,,,,,,,,++++++******+++,,,,,,---------,,,,,,,,,+++++++++---,,,,,,++++++*********,,,+++)))''''''((()))***))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,+++******)))***,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++---///...------,,,+++,,,,,,,,,))))))******+++******)))************************)))******+++++++++******MMMQQQTTTUUURRRPPPQQQRRRPPPNNNKKKJJJKKKLLLLLLKKKHHHFFFDDDCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@BBB@@@??????@@@@@@???>>>===>>>???@@@@@@???>>>===::::::::::::::::::::::::888777555444333444444555333333333333333333333333333222222111111222222333444333333222222333333444000000000000////////////........./////////000000//////000000000000000111000000000000000000000000111111111111000000000000...///000000111111000000000000////////////000000.................................///////////////------,,,...000111111000...//////000000000000000//////...---------...............------.........---------------,,,,,,,,,,,,,,,,,,---------------//////............//////111111111111111111111111------........./////////---...//////000/////////000000000000000000000000------............---------...//////////////////------...///...---,,,++++++,,,---......///......//////.........//////000...///111111///...///000000000000000000000000000//////000000111111111222///000111111000///000222111111222222222333333333222222333444444555555666777777777666666555555555888888888888777777777777666666666666777777777777555666777888999:::;;;<<<;;;;;;;;;;;;;;;<<<======>>>>>>@@@AAACCCCCCDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>======>>>@@@BBBCCCFFFEEECCCBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDD@@@AAABBBCCCDDDEEEFFFFFFDDDEEEEEEEEEEEEDDDCCCCCC???@@@AAA@@@>>>>>>@@@AAACCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCC??????@@@@@@???===;;;:::888888999999999999::::::999999999999999999999999555555555555444333222222222222222111111111111000////////////............***,,,,,,,,,***)))***+++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++***++++++,,,---...,,,,,,,,,,,,++++++++++++,,,++++++******+++,,,,,,,,,+++)))((((((((()))***))))))***++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,++++++)))************+++++++++))))))***+++,,,,,,,,,,,,,,,,,,+++)))((((((+++---************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++---///,,,,,,+++***************((()))******************************************))))))***++++++++++++***NNNRRRWWWVVVSSSPPPPPPRRRPPPNNNKKKJJJJJJKKKKKKKKKEEEDDDCCCDDDDDDDDDBBB@@@BBBBBB@@@?????????@@@AAAAAA@@@??????@@@@@@???======>>>???@@@@@@@@@???>>>;;;;;;;;;::::::999999999777777666555444444333444333333333333333333333333222222111111111111222222444333333222222333333444000000/////////...................../////////000////////////000000111111000000000000000000000000000000000000000000000000//////......//////000111000000////////////000000..................................../////////000,,,...//////......000111......///000000000000000111000///............///------............------------------............------........./////////............///000111222111111111111111111111111---------.........//////,,,---///000000000//////222222111111000/////////...------,,,,,,------...------...///////////////////////////.........---,,,,,,---...////////////...............///000111---///111111000/////////111111111111111111111111000000000000000111111111...///111111000000111333111111222222222333333333222222333444444555555666666666666666666666777777999999999888888777777777555666666666777777777777555666777888:::;;;<<<===:::::::::::::::;;;<<<<<<>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>=========>>>@@@BBBCCCDDDCCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCDDDDDDDDD@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCCCC???@@@@@@???>>>>>>???AAA???@@@AAABBBCCCDDDEEEFFFDDDDDDDDDCCCCCCCCCBBBBBB<<<===>>>>>>>>><<<;;;999777777777888888999999999777777777777777777777777333444444555555444333333222222222111111111111000////////////............+++,,,------,,,+++---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,++++++++++++***+++************,,,---...++++++******)))))))))***))))))***++++++++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++)))************+++++++++)))***+++---------------------,,,)))''''''***---***************************************************************************++++++,,,,,,,,,,,,,,,************************************************+++,,,,,,,,,++++++---///,,,,,,+++************+++)))******+++,,,,,,++++++************************))))))***+++++++++++++++OOOTTTXXXXXXSSSOOOOOOQQQQQQNNNKKKIIIJJJKKKKKKKKKDDDCCCCCCDDDEEEDDDAAA???CCCBBB@@@>>>>>>???@@@AAAAAA@@@??????@@@@@@???======>>>@@@AAAAAA@@@??????<<<<<<;;;::::::999888888777666666555444444333333333333333333333333333333222222111111111111222222444333333222222333333444000/////////............000000000000111111111111.../////////000000111111000000000000000000000000.........//////////////////...---------...000111000000////////////000000........................---.........//////000000,,,///111000------///111......///000000000000000111111000///////////////,,,---...//////...---,,,---.........//////000000.../////////000000111111////////////000222333444111111111111111111111111---------.........//////,,,---///000000000//////333333222111000///............,,,++++++,,,......------...///000000/////////...---,,,,,,,,,,,,,,,,,,---...///000000000000---------......000111222///111333333222111111111111111111111111111111111111111000000000000000000---///000111000000222444111111222222222333333333222222333444444555555666444555555666777888888999:::999999999888888777777555666666666777777888888555666777999:::;;;<<<===:::999999999999:::;;;;;;>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>=========???@@@BBBDDDBBBBBBAAA@@@AAACCCFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDEEEAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCC???@@@@@@???>>>>>>???AAA<<<===???AAACCCEEEFFFGGGDDDCCCCCCCCCBBBBBBBBBBBB<<<===???@@@???>>><<<;;;666666777777888888888999555555555555666666666666222333444555555555444333222222222111111111111000000/////////............,,,---......------///000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///......---------,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,+++++++++************))))))***,,,...///++++++++++++*********)))))))))***++++++++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))************+++++++++)))+++,,,...//////......---...---)))&&&&&&)))---************************************************************************++++++,,,------------,,,************************************************+++,,,,,,,,,++++++---//////...------,,,,,,------***+++,,,,,,------------************************((()))***+++++++++++++++NNNQQQTTTTTTQQQOOONNNOOOOOONNNLLLJJJHHHGGGFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<<<<===???@@@AAA??????>>>>>>======<<<<<<>>>===<<<<<<<<<>>>???@@@;;;;;;;;;:::::::::999999888888777666555444444333444333222222333666888999999777333000//////111333444444444333222111000///000000000000000000000000//////000000000//////...000000000000111111111111000000000000000111111111...//////000111222222222333222000............//////000000000000000//////000///...---,,,---...............////////////000000///...---,,,+++*********+++,,,---...000111111111111000000/////////...........................////////////////////////,,,,,,------...///000000000000000000111111111111111111111111111000//////........................////////////000000000000000000000000000000000000000000///.......................................000---)))%%%%%%'''+++...***+++,,,---............000000000000000000000000///////////////......---///////////////.........///---,,,---111222000---//////000111222333333444222222333333444555666666666666666555444444444333666555555444555666777888;;;:::888777555444333333666555444444555666777888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;<<<>>>??????>>>>>>>>>???@@@BBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFEEECCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDBBB@@@?????????@@@@@@@@@AAAAAABBBCCCDDDDDDBBBBBBBBBCCCBBBBBBAAAAAA@@@???>>>======>>>???@@@<<<;;;999888777888999:::777777666666555555444444444444333333333333222222111111111111000000000000///////////////.........////////////////////////...------,,,,,,------...------------------------,,,---...//////---+++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++***++++++,,,,,,---,,,++++++******++++++,,,+++***))))))***+++,,,)))************+++++++++***++++++,,,,,,++++++******************+++++++++,,,+++++++++++++++++++++///...,,,+++***+++,,,,,,,,,,,,++++++++++++,,,,,,((()))+++,,,,,,+++)))(((,,,++++++******)))))))))***++++++,,,,,,++++++***------,,,+++************))))))*********+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,---------,,,,,,+++++++++###&&&+++///000...***'''///,,,)))((((((*********LLLOOORRRSSSQQQOOOPPPPPPOOONNNLLLJJJHHHFFFEEEEEECCCCCCCCCCCCBBBAAA@@@@@@============>>>???@@@AAA>>>>>>>>>=========<<<<<<======<<<<<<<<<===>>>???999999999888888777777777777777666666555555444444555444222222333666888:::<<<999666222111111333444333333333333222111000///000000000000000000000000000000000111111000000///000000000000111111111222000000000000111111111111...//////000111111222222333222111///......////////////000000000000//////000///...---------......---............/////////000000///...---,,,++++++***++++++,,,---...//////000000/////////.........................................................+++,,,,,,---......////////////000000000111111111111111111111111000//////............................../////////000000000////////////////////////111000...------......///........................---.../////////...,,,+++++++++---......////////////////////////////////////////////////......---/////////////////////.../////////000111111000...333222222222222111111111222333333444444555555555444444444444444333333333666555444444444555666777666666555666666777888888777666555444555666777888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>========================???===;;;<<<===>>>>>>===>>>>>>???@@@AAABBBCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBBBBBBBBCCCCCCDDDGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA???>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBBBBBBBAAAAAA@@@======;;;:::::::::;;;;;;999888666555555555777888666666666666555555555555444444333333333222222222111111000000000//////////////////////////////...------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***+++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++---,,,++++++******++++++++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++...---,,,++++++++++++,,,)))(((((((((((((((((()))***+++---......---+++***++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++))))))*********+++++++++************************,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,'''(((***,,,---,,,+++***...,,,******+++,,,,,,+++KKKMMMPPPQQQPPPPPPPPPQQQNNNMMMLLLJJJGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@??????===============>>>???@@@===============<<<<<<<<<<<<<<<;;;;;;;;;<<<======::::::999888777777666666666666666666666555555555777555333222333666999;;;>>><<<888555333333444555333333333333222111000000000000000000000000000000000111111222222222111111000000111111111222222222111111111111111111111111/////////000111111222222333222111000000000000000//////000000000000//////000///......------......---------............///111111000///...---,,,,,,++++++,,,,,,,,,---------///............---------................................................++++++,,,,,,------......//////000000000000111111000000111111000000//////........................------........./////////////////////////////////111000...,,,,,,---...///........................---///111222222000...,,,,,,---......///////////////////////////////////////////////////......---......//////////////////000111333222111000000111333333333333222222222222444444444444444444444444222222333333333333333333555555444333333333444444333333444555777888:::;;;888777666555555666666777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<>>>>>???@@@AAABBBBBBEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCFFFEEEDDDCCCCCCBBBCCCCCCAAA@@@??????>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???@@@???>>><<<;;;;;;;;;;;;888777555444444555555666555555555555555666666666333333333333222222222222000////////////...............//////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++------------,,,,,,,,,,,,***************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------,,,+++************,,,,,,+++************+++******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++***)))))))))************************------,,,++++++++++++,,,++++++************++++++***+++,,,------,,,+++***++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,***************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------------++++++)))))))))***+++,,,---,,,+++,,,......---,,,LLLMMMNNNOOOOOONNNNNNNNNMMMMMMKKKIIIGGGDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777777555555555666666666666666888666333222333555999<<<>>><<<999666444333333444222222222222222111000000000000000000000000000000111111222333333333222222111111111222222222333333222222111111111111111000//////000000111111111111333222222111111111111111...//////000000000000///000//////...............------------............111111111000///......---------------------------------------------------................................................+++++++++,,,,,,---------////////////000000000111///000000000000000//////........................------------.........///////////////////////////111000---,,,+++,,,...///........................000...---,,,+++---...///---......///000000/////////////////////////////////////////////......---............////////////000333666555111000111333000111222333444555555666444444444444444444333333222222333333444444444555444444333333333333333333555555555555666888999::::::999777666555666666777888999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???===;;;;;;<<<===<<<;;;======>>>>>>???@@@AAAAAACCCCCCBBBAAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDCCCBBBBBBBBBBBB@@@???????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBAAAAAA@@@???>>>@@@@@@???===<<<;;;;;;:::888888777666666666666777444444444555555666666666333333333222222222222111//////.........---------............////////////........................---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++************,,,++++++***************)))***+++,,,,,,+++***)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((((()))))))))))))))*********,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,((()))************)))(((******++++++,,,,,,------,,,,,,------------,,,,,,************+++,,,------************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------......///---+++***(((((()))+++,,,******+++---//////---+++OOONNNNNNMMMMMMLLLKKKJJJKKKKKKJJJIIIFFFDDDBBB@@@@@@@@@@@@AAA@@@@@@??????<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999888777777555555555666666666666666777666333222333555888:::;;;999777444222222222222111111222222222111000000000000000000000000000000111111222333333333333333222222222222333333333333333222222222111111000000000000000000000111111111222222222222111111111000......///000000000000000///////////////.........---------.........//////111111111000//////......////////////............,,,,,,,,,---------------................................................++++++,,,,,,,,,,,,,,,---...////////////000000000...//////000000000//////////////////////////////------------.........///........................000///---,,,,,,,,,...///...........................---+++******,,,---...---...//////////////////........................///////////////......------.........//////000000000333555444222000111444000111222333444555555666444444444444444444333333333333444444555555666666333333333333333333222222444444555555666888999::::::999888777666666777888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<::::::;;;<<<<<<;;;<<<======>>>>>>?????????AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA??????@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;:::888777666555888777777666666666666666333333444444555555666666333333222222222111111111............---------------.........//////000000........................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++************,,,+++******))))))******)))***+++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))************+++++++++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************+++,,,------************************************************,,,++++++******++++++,,,+++,,,,,,------.........++++++++++++************))))))+++---//////,,,)))PPPNNNLLLKKKKKKKKKIIIGGGHHHIIIIIIHHHFFFDDDBBB@@@@@@@@@@@@AAAAAA@@@@@@???===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888777777777777666666666666666666666666555555555555555333333333555666888777666444222111000000000000111111111111111000000000000000000000000000000000111222222333333333333222222333333333444444444333333333222111111000000000000000000000000111111000111111222222111000000---...///000000111111000///000000000000///...---.........////////////000111000000000/////////...000000000///////////////,,,,,,,,,------------...........................------------------------,,,,,,,,,,,,------------......////////////000000......///000000000//////////////////////////////------........./////////........................///......---------------........................***,,,...000000///---+++---....../////////..............................///////////////......---------......///000000000///000222222111111222222333333333333222222222222444444444444444444444444444444555555555555555555111222333444444444444333222222333555777999;;;<<<:::999888777777888888999888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;<<<<<<;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDBBBAAAAAAAAAAAAAAA===>>>@@@AAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<;;;;;;;;;:::999888777666555555555555555444444444444444444444444555555555222222222222111111111111///............---------------......///000000000++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((((((((()))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------,,,+++************++++++***))))))))))))*********++++++++++++******)))************+++++++++,,,,,,------------,,,,,,,,,+++++++++***)))))))))((())))))******+++++++++)))***++++++,,,+++++++++))))))(((((((((((())))))++++++++++++++++++++++++******************++++++***++++++,,,,,,++++++***+++++++++***++++++,,,,,,+++++++++***************)))))))))))))))))))))))),,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))******+++---......+++)))OOOLLLJJJIIIJJJKKKIIIGGGFFFFFFGGGGGGFFFDDDBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;<<<<<<===<<<;;;:::999666666666666777777777777777777666666555555444444333333333333444444444555444333222111000000000000000000111111111111000000000000000000000000000000///000111222333333333333333333333333444444444444444444333222222111000000111000000000000000000000//////000111111111000///---...///000111111111111///000000111000///...---/////////000000000111111000000////////////...............///////////////,,,---------....................................------------------------------------------------........./////////000000---......///000000//////////////////////////////....../////////000000000........................------.........---,,,+++........................+++,,,---//////...------------............------........................///////////////......---------......///000000111---------///111222222000333222222222222111111111222333333444444555555555555555444444444444444444000111333444555555555555444444444555777888:::;;;:::999888777888999:::;;;777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::888777888;;;======<<<;;;<<<<<<<<<<<<=========;;;;;;<<<===>>>@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@;;;===???AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???===<<<;;;;;;;;;<<<<<<;;;:::999888666666666666555555444444555444444444444444444333222222222222111111111111/////////............---------......///000000111++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++'''((((((((()))))))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++***)))))))))))))))++++++************++++++)))************+++++++++,,,,,,------------,,,,,,++++++******************))))))******+++,,,,,,---((()))***+++,,,++++++***++++++************++++++++++++************++++++******)))))))))))))))))))))******++++++******))),,,,,,++++++***++++++++++++++++++*********))))))************************,,,++++++******++++++,,,++++++++++++++++++******((()))***+++++++++++++++---,,,,,,---......,,,***MMMJJJHHHHHHJJJKKKJJJHHHDDDEEEFFFGGGFFFDDDBBBAAA@@@AAAAAABBBBBBBBBAAAAAAAAA@@@???======<<<<<<<<<999999999::::::;;;;;;;;;<<<<<<=========<<<:::999777777777888999999::::::888888777666555444444333111222333444444444333333333222111111000000111111///000000111111111000000000000000000000000000000...///000111222333333333333333333444444444555555444444333333222111000000111111111000000000000000...///000111111000///...---...///000111111111111///000111111111000...---000000000000111111111111////////////............---------.........//////---------....../////////........................------------------------..................................../////////000------...///000000//////000000000000000000000000////////////000000000000........................,,,---...//////---+++***........................000---)))''''''***///222,,,------...------,,,,,,........................///////////////......------------...///000000111,,,+++***---111333222/////////000111222333333444222222333333444555666666444444444333333222222222///111333555666777666666999888777666666555666666999999888888888999;;;<<<777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::999999999999999999999999888777777888;;;=========;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>@@@BBBCCC???@@@AAABBBCCCCCCCCCCCC@@@@@@AAAAAACCCDDDFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@999;;;===@@@BBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@>>>===<<<;;;666777888999888888666555888888888999888777777666555555555444444333333333222222222111111111111000000////////////.........---------...///000000111------------------------,,,++++++++++++++++++,,,))))))))))))))))))))))))((()))+++---...---+++***))))))******+++++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++***++++++,,,,,,+++******))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++,,,------......------,,,***************+++++++++))))))***+++,,,,,,------((()))***+++,,,,,,+++***((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((''''''))))))************))))))------,,,+++************++++++++++++******))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++******)))))))))))))))))))))***+++---...000.........///...---+++NNNLLLJJJHHHGGGFFFFFFGGGFFFGGGGGGEEEBBB@@@@@@AAA@@@AAACCCDDDDDDBBBAAA???AAA???===;;;:::999999::::::::::::::::::::::::::::::999888888777777888888::::::;;;;;;:::999777666:::999888777666555444333444444444444444444444444222222222222111111111111000000111111111111000000...///000111111000///...000000000000000111111222...///000111333444555666777555333111000000000000333222111111000000111111333222111000//////000000111111000000000000111111111111111111000000000000000000//////000111222222000000000000////////////---...///000000///...---////////////////////////................................................************+++---///000/////////......---------++++++,,,---...///000111////////////////////////000000000///......------////////////............111000///......///000111///...---,,,,,,,,,,,,,,,------------------------////////////000000000000////////////////////////......------------......////////////000000000000............////////////111000/////////000222333...000111111111111222444444444444555444444333333000000000000111222333444555555555666666666666666888888888888888888888888<<<:::777777999;;;<<<<<<888999999::::::;;;;;;<<<888:::<<<===<<<<<<>>>???>>>>>>===<<<;;;::::::999;;;;;;<<<<<<===>>>>>>>>>???>>>>>>@@@BBBCCCBBB@@@======>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBCCCAAA???CCCBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>======>>>@@@AAACCCAAAAAA???>>>>>>>>>???@@@@@@@@@???===<<<;;;:::999;;;;;;:::999999888888777666666777888888888888888222333444555555333111000222222222111111111000000------..................000///...---------------,,,,,,,,,++++++*********+++*********))))))((((((,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,+++++++++***))))))))))))+++,,,,,,***))))))***************************)))***++++++***)))***+++222111000...+++(((&&&%%%,,,,,,,,,,,,,,,+++***)))(((((((((((()))***,,,,,,************************+++***)))(((((()))***+++...,,,******+++***)))''''''''''''''''''((()))))))))*********++++++++++++************************+++++++++++++++***)))(((&&&(((*********)))***+++)))************+++++++++///...+++***))))))***+++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,NNNMMMKKKIIIGGGGGGGGGGGGFFFGGGGGGEEEBBB@@@@@@AAABBBCCCDDDDDDDDDBBBAAA??????>>><<<;;;::::::::::::::::::::::::::::::::::::999999888777777777777888888999999:::999777666555888777777666555444333333333333333333333333333333/////////......---------000000111111111111000000//////000000000000//////000000//////000000111222//////000111333444555555666555333222000000000000333222111111000000111111111111000000//////000000111111000000000000111111111111111000000000000000//////......///000000111............---------------...///000000///...---////////////////////////...................................................------,,,,,,---...///------,,,,,,,,,+++++++++++++++,,,---...///000000////////////////////////////////////............////////////............111000///......///000111......------,,,---------------------------------.../////////000000000000..............................------------......------------...................../////////000000111000/////////000111222000111333333222222444555444444444444444333333222000000000000111222333333444444444444555555555555888888888888888888888888:::888666666777999::::::777777888888999:::::::::888:::<<<<<<;;;;;;<<<======<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???AAABBBAAA@@@>>>>>>??????@@@@@@AAAAAAAAA@@@???@@@BBBBBB@@@???AAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@??????>>>>>>>>>=========>>>???AAABBBAAA@@@???>>>>>>>>>??????>>>>>>======<<<;;;;;;:::;;;::::::999888888777777555666777777888888888777222333444444444333222111222222111111111000000000//////////////////////////////...---------------,,,,,,,,,,,,+++++++++***+++******************)))++++++***))))))***++++++++++++++++++++++++++++++************************************************))))))************))))))+++++++++******************+++---,,,***))))))***************************)))***++++++***)))***+++---------------,,,,,,++++++,,,,,,,,,++++++***)))******)))******+++,,,---************************+++***)))(((((()))***+++*********)))((('''''''''(((''''''''''''((()))))))))))))))*********++++++))))))))))))))))))))))))***++++++++++++******)))''')))++++++***)))***+++)))************+++++++++///---+++***))))))***+++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,NNNMMMLLLJJJIIIHHHHHHGGGEEEFFFFFFDDDBBB@@@@@@AAACCCDDDDDDDDDCCCBBB@@@???===<<<;;;::::::::::::;;;:::::::::::::::::::::::::::999888888777777888888777888888888888666555444555555555444444444333333222222222222222111111111//////......---,,,++++++111111222222222222111111000000////////////000000000000//////000000111222000000111222333333444444555444333222111111111111333222111111000000111111//////////////////000000111000000//////000000111000000000000000111111111...............//////000............---------------...///000000///...---////////////////////////................................................111000///...............---,,,,,,,,,,,,+++++++++++++++,,,---...//////000000000000000000000000000............////////////////////////............000//////......//////000......---------...//////------------------------....../////////000000000..............................------------......------------............////////////000000000000000000/////////000111222111333444444444444555777444444444444444333222111000000000000111222333333222222333333444444444444888888888888888888888888999777555444555666666666666666666777888888999999888:::;;;;;;:::999:::;;;::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>=========>>>AAAAAA@@@????????????@@@@@@@@@@@@@@@@@@???>>>???AAAAAA???>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@???>>>>>>>>>============>>>???@@@AAA@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999999888777777777555555666777777777777666333333333333222222222222111111111111000000000000////////////////////////......---,,,,,,,,,------------,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))***************++++++++++++------,,,***(((((()))************************)))***++++++***)))***+++)))***+++,,,,,,,,,,,,,,,+++++++++,,,++++++***))),,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++(((+++,,,***'''&&&''')))((((((''''''(((((()))***((()))))))))************)))))))))))))))))))))))))))***++++++++++++++++++)))***,,,+++***((()))))))))************+++++++++...---+++***))))))***+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,NNNNNNMMMKKKJJJIIIHHHHHHDDDEEEEEECCCAAA???@@@@@@CCCCCCCCCBBBAAA???>>>===::::::::::::::::::;;;;;;999999::::::::::::;;;;;;;;;::::::999999999999999888888999999888777555444555555555444444444444444222222222222222111111111222111111000///...------111111222222222222111111111000///......///000111///////////////000111111111111111222222333333333444333333222222111111111333222111111000000111111------...////////////000000000////////////000000//////000000111111111222//////.........//////000000000000000////////////---...///000000///...---////////////////////////................................................000/////////....................................++++++,,,------...//////////////////////////////---------...///000000111////////////............////////////////////////------------...//////000................................./////////000000..............................------------......////////////000000000000/////////000000000111111////////////000000111111111333444444444444555777333333444333333222111000/////////000000111222333222222333333444444555555888888888888888888888888999777444444555555555444555666666777777888999999999:::;;;;;;999888888888888888999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>===<<<<<<>>>@@@AAA@@@>>>@@@@@@@@@@@@@@@@@@@@@??????>>>===>>>@@@@@@>>>==================>>>>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>==================<<<<<<;;;:::::::::999999999888777777666666444555555666666666555555444333222222111111222222111111000000000/////////////////////............------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++******************+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,,,,......---***(((((((((************************)))***++++++***)))***+++************)))((('''&&&******++++++++++++******,,,,,,+++*********++++++++++++++++++++++++++++++************************)))---///---)))''')))---((((((((('''((())))))***(((((()))))))))*********++++++++++++++++++++++++)))******+++,,,,,,,,,,,,***,,,---,,,***((((((((())))))*********+++++++++,,,,,,+++***))))))******+++++++++***************++++++++++++++++++++++++NNNNNNMMMLLLJJJIIIHHHGGGCCCDDDDDDCCC@@@??????@@@AAA@@@@@@???>>><<<;;;:::999999999:::::::::::::::999999999::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;::::::;;;;;;:::999777666666555555555555555555555444333333333222222222111222222111000000///......111111111222222111111111111000///......///000111/////////...///000000111111111111222222333333333222222222222222222222111333222111111000000111111,,,---...///000000//////000000////////////000000......///000111222222333111111000//////000000000000000000000////////////---...///000000///...---////////////////////////................................................,,,,,,------....................................++++++,,,,,,---.........------------------------,,,------...///000111111////////////..................////////////......---------------...///000....................................////////////..............................------------......////////////000000000000////////////000000000000......//////000000000000000111333333222222444555333333333333222111000///////////////000111222333222333333444555555666666777777777777777777777777999777555555666666555444666666777777888999999999999:::;;;:::888777777888777777888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>===<<<<<<>>>@@@AAA@@@>>>AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>===>>>???@@@>>><<<===============>>>>>>?????????>>>>>>>>>>>>======??????@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>======<<<<<<======<<<;;;:::999888888999888888777777666666555444444555555555444444333444333222111111111222222000000000/////////...............------,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...*********++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,---...///---+++)))((())))))))))))))))))))))))))))))***++++++***)))***+++,,,,,,,,,+++)))(((&&&&&&)))******++++++*********+++******)))))))))******++++++++++++++++++++++++******++++++++++++******)))---///...)))'''***...((((((((((((((()))******))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,---,,,***((((((((())))))*********+++++++++++++++******************+++++++++***************++++++++++++++++++++++++MMMMMMLLLLLLJJJIIIGGGFFFBBBCCCCCCBBB@@@??????@@@???>>>>>>===<<<;;;::::::888888999:::::::::999999888999999::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<:::999888666666666666555555444444444444444333222222111111/////////............---000000111111111111000000000000////////////000000//////......//////000111000000111222333333444444111111222333333333222222333222111111000000111111---...///000111000///...000//////......//////000---...///000111222333333222111111000000000000111............---------------...///000000///...---////////////////////////................................................******+++,,,---------,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111////////////............---......//////......---------,,,,,,,,,---..............................------........./////////------------------------......------------......------------........................////////////---...///000000000//////...000111111111111222444333333333222111000///...////////////000111222222222222333444555666666777777777777777777777777777888666555666777777666444666666666777888888999999999:::;;;;;;999777888888888888888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>=========>>>AAAAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAA???>>>===>>>@@@@@@>>>==================>>>??????>>>>>>>>>===============>>>???@@@@@@@@@@@@??????===============<<<;;;;;;<<<<<<;;;:::999999888888888888777777666555555555333444444444444333222222222222222222111111111111////////////..................------,,,+++++++++++++++******++++++,,,,,,******++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------)))***++++++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))***************+++++++++,,,......---+++))))))***)))))))))))))))))))))))))))***++++++***)))***+++***++++++,,,,,,,,,++++++((()))******+++************)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******(((***,,,+++(((''')))+++))))))(((((())))))***+++)))*********++++++++++++***************************+++,,,,,,,,,,,,,,,,,,+++---------***)))((())))))************+++++++++*********************)))******************++++++++++++++++++++++++++++++LLLLLLLLLKKKJJJHHHFFFEEEAAABBBCCCAAA???>>>???@@@>>>======<<<;;;;;;;;;;;;888888999::::::999888777888888999::::::;;;<<<<<<;;;;;;:::999999999999999<<<<<<======<<<;;;999888777666666555444333222222333333333222111111000000,,,,,,------------......//////000000000000////////////000000000000/////////............///000000//////000111333444555555000111222333444333333222333222111111000000111111///000111222222000///...//////............//////------...000111333444444111111000///////////////............---------------...///000000///...---////////////////////////................................................+++,,,,,,------,,,+++***+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000////////////............------...//////...---------,,,,,,+++++++++,,,,,,........................---------.........//////------------------------......------------......------------............------------............---...///000000000///......000111111000111222444333333222222111///...---///......//////000111222111111222333444555666666777777777777777777777777666555444555777777666555444555555666666777888888888:::;;;;;;:::888999:::999999999:::::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???AAABBBAAA@@@???@@@@@@AAAAAABBBBBBBBB???>>>>>>???@@@@@@???======<<<<<<<<<<<<===>>>>>>========================<<<===>>>??????>>>===<<<<<<<<<=========<<<;;;:::888888999999::::::;;;;;;888777777666666555444444333333333333333222111111111222222333222111000////////////.........------///......---,,,,,,++++++***************+++,,,,,,)))))))))******+++++++++,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))************************************************************************))))))************))))))+++++++++***************+++---...---,,,******+++)))))))))))))))))))))))))))***++++++***)))***+++'''((()))***+++,,,,,,,,,(((((()))***************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,---,,,,,,+++++++++,,,------+++))))))***)))************+++++++++))))))************)))))))))))))))***+++++++++,,,************************KKKKKKKKKKKKIIIGGGEEEDDDAAABBBBBBAAA???>>>???@@@>>>======<<<<<<<<<======888999999:::999888777666888888999::::::;;;<<<<<<:::999888888777777888888;;;<<<======<<<;;;999888666666555444222111000000222222222111000//////...,,,,,,---......//////000......////////////.........///000111111000///..................///000000...///000111333444666666///000222333444444333222333222222111000111111111000111222333222111///---//////............//////,,,---...000111333444555111000///...............111000000000////////////---...///000000///...---////////////////////////................................................---.........---+++)))(((---------....../////////,,,,,,,,,,,,,,,,,,,,,---------------------------.........///////////////000/////////............,,,---...//////...---,,,---,,,,,,+++************////////////////////////---------.........//////------------------------.........------.........////////////000000000111,,,,,,,,,---------......,,,---///000000000///......000111222111111222444333333222222000///...---.........//////000111222///000111222333444555555777777777777777777777777444333333555777777666555333333444444555666666777888:::<<<;;;:::999:::;;;::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>???>>>>>>@@@BBBCCCBBB@@@??????@@@AAAAAABBBCCCCCC@@@???>>>???AAAAAA???>>><<<;;;;;;;;;;;;<<<======<<<<<<<<<===============;;;;;;<<<======<<<;;;:::;;;<<<=========<<<::::::555555777888:::<<<===>>>777777777666555555444444333333333333333222111000000111333444333222000...//////.........---------000000///...------,,,,,,******))))))***+++,,,,,,(((((())))))*********+++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))+++,,,...---,,,++++++,,,)))))))))))))))))))))))))))+++++++++***)))***+++%%%%%%&&&'''((((((((('''(((((()))***************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---,,,++++++---...---+++)))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******,,,------+++******+++)))************+++++++++((()))************))))))(((((()))***+++,,,,,,---************************QQQNNNJJJGGGFFFEEECCCBBB@@@??????>>>>>>>>>>>>>>>??????>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;:::888999999:::888777999888888888888888999999<<<>>>@@@BBBBBB???<<<:::555555444333222000000///222111111111000000////////////............//////000000000000000000000000/////////000000000000000///000111000...------...000111111222222333444444333333333333222111000000...///111111000//////000333222222444666555111---////////////000000000000333222000///...///000222////////////////////////..................------/////////...---------,,,000000///.............../////////...------,,,,,,,,,------......------,,,+++,,,------......------......------------......---------------...///000,,,,,,,,,++++++*********.........////////////000...------,,,,,,------...,,,,,,,,,------............------,,,,,,------.........////////////..............................,,,,,,,,,---------............------------......,,,,,,---.../////////...---------............///---------............///......///000111222222333444444333333222111000000000000000000000111111222444444333222333444555666666666666666666555555555666555444333333444555666222333333444666777999:::===<<<<<<:::999888777777777777888999:::<<<===>>>??????>>>===============??????@@@AAAAAAAAA@@@@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@@@@@@@???>>>============<<<<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<===============<<<<<<<<<;;;:::888777666555666777888:::::::::;;;666666666555444444333333222222222111111000000000222222111111222222333444333222111///...,,,+++***------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++******++++++,,,---++++++***)))(((((()))))),,,+++++++++***)))))))))---,,,***)))))))))******,,,,,,,,,++++++*********,,,+++++++++***)))))))))+++***)))(((((()))***+++,,,,,,++++++***))))))(((+++***)))***++++++***))))))))))))))))))))))))))))))************+++++++++******++++++++++++******&&&'''(((***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,---...///+++*********+++,,,,,,---000000//////.........---+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************+++++++++,,,+++++++++***)))))))))+++++++++*********))))))NNNKKKHHHFFFEEEEEECCCBBB??????>>>============>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::999999::::::999777888888777777777888888999;;;===???@@@@@@>>>;;;999555444444333111000000///111111111111000000000///111111000000000000111111////////////////////////////////////////////////+++---............///111000000111111222333333444333333333333333222222111///000111111//////000111555555666999;;;:::666222////////////000000000000333222000///...///000111////////////////////////..........................................------000000///...............,,,,,,------.../////////,,,------......------,,,***+++,,,,,,------,,,,,,......------------......------,,,,,,---......///---------,,,,,,,,,,,,,,,------........./////////...------,,,,,,------.../////////..................------,,,,,,------...------............------........................+++++++++,,,,,,,,,------......------------......,,,---..................------------............---------............/////////000000111111222222111111000000///......---000000000000000111111222444333333222333444555666444444444555555666666666666555444444444444555666444444555555777999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<===>>>??????>>>===============>>>???@@@AAAAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBB@@@AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;<<<===>>><<<<<<;;;;;;<<<<<<===>>>======<<<<<<;;;999888777555666777777777777777777666666666555444444333333444444444333333222222222222222111111222222333444111111000000///...------------------------------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,******))))))******++++++++++++***)))))))))))))))******)))))))))))))))))),,,,,,***)))))))))******,,,,,,,,,++++++*********+++++++++***************+++***)))(((((()))***+++************************+++***)))***++++++***)))************************)))************+++++++++******++++++++++++*********************))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,++++++******++++++,,,---//////000000//////...---+++,,,,,,,,,,,,+++******************************)))************++++++++++++++++++***************+++++++++*********))))))KKKIIIFFFEEEEEEEEECCCBBB>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;:::999999::::::999888888888777666666777777888999:::<<<===<<<;;;999888444444333222111000000///111111111111000000000000111111000000000000111111////////////////////////000/////////...---------+++,,,......------///000000000000111222222333333222222333444444444333333111222222111//////111333777888:::===???===999555////////////000000000000222111000///...///000111////////////////////////..........................................//////000000///...............,,,,,,------.../////////,,,------......------,,,******+++,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,------...,,,---------------......,,,---------...............------,,,,,,------...//////......---,,,,,,,,,......------------......,,,,,,------------,,,,,,------------------------***+++++++++,,,,,,,,,,,,......------------......---............------,,,------------............---------............///000000000000000111111111000000//////...---------000000000000000111111222333333333333333444555555222222333444555666777777666555444444444444555666555555666777888:::;;;<<<::::::;;;;;;<<<<<<<<<===???>>>===<<<<<<<<<>>>>>>??????>>>=========>>>>>>>>>???@@@AAABBBBBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;::::::::::::999999999:::;;;<<<===>>><<<;;;:::::::::;;;===>>>=========<<<;;;:::999888666666666666555555444333666666555555444333333333333333333333333222222222222111111111111222333333000000000000000000//////------------------------,,,,,,,,,++++++++++++***)))*********++++++++++++((())))))))))))*********++++++***))))))))))))***((((((((((((((())))))))),,,+++******)))*********+++++++++++++++************************+++++++++******))))))))))))******(((((()))***++++++,,,,,,+++***)))***++++++***)))++++++++++++++++++++++++)))************+++++++++******++++++++++++************++++++******)))(((++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,,,,,,,------------+++***)))++++++******++++++,,,,,,...///000111111000...---+++,,,,,,,,,,,,+++******************************)))************+++++++++***************++++++++++++++++++***************KKKIIIGGGFFFEEEEEECCCAAA======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========::::::::::::::::::::::::;;;:::888999:::;;;:::888777777666666555666666666777777888999999888777666333333333222111000000///111111111000000000000000//////............//////........................000000///...---,,,,,,+++---...///...,,,++++++,,,//////000000111222222222111111222444444555555555333333222111///000333555888:::===??????<<<777444////////////000000000000111111000////////////000////////////////////////---------...............------......//////000000000000///.............../////////...------,,,,,,,,,------......------,,,++++++,,,------------,,,......------------......,,,,,,+++++++++,,,,,,---++++++,,,,,,------......,,,,,,,,,---------.........------,,,,,,------...+++++++++++++++++++++***......------------......,,,,,,------------,,,,,,------------------------++++++,,,,,,,,,---------...------,,,,,,------...............------,,,+++,,,,,,---------.........---------............///111111111000000000000000222222111111111000000000000000000000000111111222333333333333333444444444222222333333444555555666555555555444444555555555666666666777888999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>===<<<<<<===???@@@??????>>>>>>===>>>>>>???>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===;;;:::::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;<<<;;;:::999999;;;<<<===============<<<;;;:::999555555666666555555444333666666555444444333333222111111111000000000000000111111111111111222222333111111111111000000000000------------------,,,,,,++++++++++++++++++++++++))))))))))))************((())))))***************++++++***))))))*********'''(((((())))))*********++++++******************+++++++++***************)))))))))***+++++++++,,,***))))))))))))))))))***)))))))))***++++++,,,,,,+++***)))***++++++***)))++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******'''((()))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,)))+++,,,------,,,***(((,,,++++++***++++++,,,,,,---...000222222000...,,,+++,,,,,,,,,,,,+++******************************))))))*********+++++++++)))))))))***+++++++++,,,************************NNNLLLIIIGGGFFFDDDAAA???===<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======:::::::::::::::::::::::::::888888888::::::999888777666555555444444444555555555555555555555555555333222222111111000000000000000000000000000111111//////............//////////////////////////////000000///...---,,,,,,+++---...///...,,,++++++,,,...//////000000111111222000111222333444555555555444444333111000000333666;;;===??????===999555222////////////000000000000111000000///////////////////////////////////////---------.........//////---......//////000000000000000///.............../////////...------,,,,,,,,,------......------,,,,,,------.....................------------......---,,,,,,+++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,---------.........------,,,,,,------...))))))******+++,,,------///......------......///------............------------------------------------------............------,,,,,,,,,,,,---------.........---,,,++++++,,,,,,,,,------------...---------............///111111111000000000000000333222222222222222111111000000000000000111111222222222222333333333333333444444444444444444444444444555555555555555555444555555555666777888999:::======<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAA??????>>>>>>>>>>>>??????>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@>>><<<;;;:::::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;;;;;;;:::999:::;;;<<<===============<<<;;;::::::555555666777777777777666555555555444333333222222000000000000000000000000111111000000111111222333333333222111000///............---------,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********)))***+++,,,,,,,,,+++++++++***************++++++)))))))))******+++++++++************+++*********************************)))))))))***+++++++++,,,)))))))))******)))))))))************************+++***)))***++++++***)))************************))))))*********+++++++++******++++++++++++******'''((()))+++,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,'''(((+++---...---,,,+++,,,,,,++++++***++++++,,,+++---///111111000---,,,+++,,,,,,,,,,,,+++******************************))))))*********+++++++++)))))))))***+++++++++,,,************************NNNLLLJJJHHHGGGDDDAAA>>>======<<<;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<<<<===::::::::::::999999999999888777666777888999888777666666555444333333333333444333333333333444444555222222111111111000000000000000000000111111111111111111000000000000111111000000000000000000000000000/////////...---------+++,,,......------///000.........///000000111111///000111222333444444333222333333222000000222444;;;===???>>>;;;777555444////////////000000000000000000000/////////......////////////////////////,,,,,,------...///////////////////////////000000000000///...............,,,,,,------.../////////,,,------......------,,,------...///////////////......------------.........------,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,---------...............------,,,,,,------...***+++,,,---...///000111//////............//////------............------,,,,,,,,,,,,,,,,,,,,,,,,............////////////------,,,,,,,,,,,,------,,,------------,,,,,,+++,,,,,,,,,,,,---------------------............///000000000000000111111111111111111000000000000000000000000000000111111222111111222333333333333333555555555555444444333333444444555666666555444444666555555666777888999999===<<<<<<<<<;;;;;;::::::999:::===???@@@AAA@@@@@@??????>>>>>>>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::::::::::::::;;;;;;;;;;;;999999999:::;;;<<<===>>>:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::555666777888888888888888555555444444333222222222111111111222222222222222111000000000000111222222333222222111///...------.........------,,,,,,+++***++++++++++++,,,,,,,,,((()))))))))************)))***+++------,,,+++++++++************+++,,,,,,************++++++++++++))))))***++++++++++++***)))))))))******************************+++++++++))))))************))))))++++++******************+++***)))***++++++***))))))))))))))))))))))))))))))************+++++++++******++++++++++++******+++++++++,,,++++++***)))++++++,,,,,,------......******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******++++++'''(((***,,,............,,,,,,++++++******+++++++++,,,...//////...---,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++***************+++++++++***************+++++++++KKKJJJHHHGGGFFFDDDAAA>>>>>>======<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666555555555777888777666666555444333222222222222333222111111111333444555111111111111000000000000///000000000111111111111111111000000000000111111111111111111111111111111////////////////////////+++---............///111------...//////000000111///000000111222222222222111222333222111000111333777999:::999666444444555////////////000000000000///////////////......---////////////////////////,,,,,,------...//////000000000000///////////////000000///...............,,,,,,------.../////////,,,------......------,,,,,,---......//////............------------......///......---,,,,,,------,,,,,,,,,,,,,,,+++++++++------........./////////...------,,,,,,------...,,,,,,---...///000000111//////............//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,++++++,,,,,,,,,------------------............/////////000000111111222222/////////000000000000000000000000000000111111222000111222333444333333222555555555555555555666666444444555666666555444444777777777777888999::::::::::::::::::;;;;;;;;;;;;:::<<<@@@CCCCCCBBB@@@>>>??????>>>>>>??????@@@AAA??????@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@????????????>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<999999999:::;;;<<<===>>>:::;;;<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999777777888888888777666666555555444333333222222111000111111111222222222333000000000000000111222222000000000//////.........///......---,,,,,,++++++******+++++++++,,,,,,,,,)))))))))*********++++++((()))+++,,,,,,,,,******+++*********++++++,,,---************))))))))))))((()))***+++,,,++++++***((()))))))))*********++++++++++++***************((()))***++++++***)))((()))))))))***++++++,,,,,,+++***)))***++++++***)))************************)))************+++++++++******++++++++++++******++++++,,,,,,++++++***)))++++++,,,,,,---......///)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++******+++,,,---......///---,,,++++++******++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))************++++++++++++++++++***************))))))*********+++++++++HHHGGGFFFFFFFFFDDDAAA???>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888555444444555666777777666666555444333222222222222333222111000000222444666111111111111000000000000//////000000111111111222//////............//////111111111111111111111111/////////000000000000000///000111000...------...------......///000000000//////000111111111111000///111333333111000111111111333555333111000222555////////////000000000000/////////000///......---////////////////////////,,,,,,------...///000000111111000000//////......000000///...............000//////...------,,,,,,,,,------......------,,,+++,,,------......------.........------.........000///...---------------.........------,,,,,,,,,.........////////////000...------,,,,,,------...,,,---------------------//////............//////+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---***+++,,,,,,------------++++++,,,,,,,,,------------------.........//////...//////000111222222333000000000000111111111111000000000000000111111222000111222333444333222222333444444555666777888888333444555666666555444333888888888888999:::;;;;;;777888888999:::<<<<<<===<<>>>>>???@@@AAAAAA??????@@@??????>>>===<<<<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;::::::::::::;;;999;;;===???@@@>>><<<;;;:::::::::;;;::::::999999999999999888777555444333555555444333333222222111......//////000000000111000000000000000111111222---........./////////000//////...---,,,,,,++++++*********++++++,,,,,,,,,************++++++++++++'''(((***+++,,,+++)))(((+++*********+++,,,,,,---******))))))((((((''''''((()))***+++,,,,,,+++***(((((())))))*********+++,,,+++++++++******))))))((()))***++++++***)))(((''''''(((***+++,,,---...+++***)))***+++++++++)))++++++++++++++++++++++++)))************+++++++++******++++++++++++******((()))***+++,,,---------++++++,,,,,,---...//////)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++------,,,,,,,,,---......---,,,,,,+++*********+++*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++,,,+++++++++******))))))))))))******++++++++++++FFFFFFDDDCCCBBBAAAAAAAAA<<<<<<===<<<<<<;;;::::::<<<:::999:::===>>>;;;999;;;;;;::::::999888777777777666666555555444333333666555333111000///......000///...------...///000......//////000000000111///////////////000000111222///---...000111000...111111000000000000000000222222000///............//////............//////000111111000000///...---000000000000000000000000444333333222111000//////222111///......///000111000000000000000111111111222111111111000000//////000000000000000///......000000000000000000000000//////.........---------------............------------------------------................................................------------------------...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------111000///...............000///...---,,,---......000///---,,,++++++,,,---,,,------...///000111111///000000000///...------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////000000000000///000111222222222222222222222222222222222222222222222111111222222333444333333333444444444555555777777888888888999999999999888777555555777888999<<<<<<<<<:::999999;;;======???AAABBBBBBBBB@@@???<<<===>>>???@@@AAAAAAAAACCCBBB@@@>>>===<<<======<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAA;;;::::::999999999::::::;;;;;;;;;:::::::::999999;;;;;;<<<<<<<<<<<<<<<;;;999:::;;;:::888777888999;;;:::888777555555666666666666555444333333222222000000000///000000111222//////............//////..................------,,,---------.../////////,,,++++++******))))))))),,,,,,+++***))))))******---,,,+++*********+++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,---************************+++***************++++++(((((()))***+++,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++******+++,,,------......)))******++++++******)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,------,,,+++***)))((())))))***++++++++++++***************************,,,+++*********+++,,,---EEEDDDCCCBBBAAA@@@@@@@@@===>>>>>>>>>======<<<;;;<<<:::999:::<<<===;;;999;;;::::::999888888777777444333333333333222222222444333222111000000000000111000////////////000111/////////000000000111111///............///000000222///---...000111000...000000000000000111111111222111000///............//////............//////000000111111000000//////000000000000000000000000333333222222111000//////111000///...---...000111111111111111000000000000111111111000000000//////000000000000000///..............................//////.........---------------............------------------------------------------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------000///..................000///...---,,,,,,------//////...------------...------......//////000000....../////////...------111111222111000///......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............////////////000000000000///000111222222222222111222222222222222222222222222222111111222222333444333333333444444444555555777777777888888888999999888777555444444555777888:::;;;;;;999888888:::<<<===>>>@@@AAAAAAAAA???>>>>>>>>>???@@@AAAAAAAAA@@@BBBAAA???===<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>=========>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;999:::::::::888777888999999888666555555555555666666555555444333333222222111111111000111111111222//////............//////........................---------...............+++++++++++++++*********,,,++++++***))))))******---,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++***************++++++(((((()))***++++++++++++)))))))))*********++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,************************,,,,,,,,,---------------,,,,,,---------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,+++***))))))))))))***++++++++++++***++++++++++++++++++++++++******)))))))))***+++,,,CCCBBBAAA@@@???>>>>>>>>>>>>>>>?????????>>>======;;;:::999:::;;;;;;:::999::::::999999888777777777222222222333333333444444333222111111000111111111111111000000000000111111000000000000111111111111...............//////000111///...///000111000...//////000000111111111222111111000///............//////............/////////000111111222111111111000000000000000000000000222222222111111000000000000///.........///000111222222222111000000000///111111000000000000//////000000000000000//////.........................../////////.........------------............---------------------------------------,,,,,,,,,++++++........................+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------..............................---------...//////000///...---,,,,,,,,,,,,---......///////////////..................//////,,,------............---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------.../////////000000000111000000111111222222111111222222333333333333333333222111111111111222333333333333333444444444555555666666777777777888888888666666444444444444666666888999999888777777999;;;<<<===>>>???@@@???>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;===>>>????????????=========<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;:::888999:::999777666777888666555444444444444555555555555444444333333222222333222222222222222222222//////............//////.......................................---------++++++++++++,,,,,,,,,,,,,,,+++******)))*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++(((((()))***++++++++++++************+++++++++,,,++++++++++++++++++++++++)))))))))******++++++,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,************************+++,,,,,,,,,---------...++++++,,,,,,------......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++AAA@@@???>>>===============>>>>>>>>>>>>>>>======;;;:::999999999999999999999999888888777777777777333333444444555666777777333333222111000000000000000000000000000000000000000000111111111111111111//////......//////000111000000///000000000000////////////000111111222222111000///...............///......------....../////////000222222333333333000000000000000000000000111111111111000000000000//////.........///000111333333222222111000//////000000000000000000////////////000000000000//////........................////////////............------............------........................///......------,,,,,,+++........................++++++++++++++++++++++++***+++,,,---...---,,,++++++++++++,,,,,,,,,,,,,,,------------------------........................////////////////////////,,,,,,,,,,,,---...//////000///...---,,,,,,++++++***+++---///000//////........................---++++++,,,---.........---***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------......//////000000111111000000111111111111000000222222222222333333333333111111111111111222222333333333333444444444555555555555666666666777777777666666555444444555666666777888999999888888:::;;;;;;<<<===>>>>>>>>>======AAAAAABBBBBBBBBAAA@@@@@@???>>>>>>===<<<;;;;;;;;;:::;;;<<<>>>????????????======<<<<<<;;;;;;;;;:::<<<<<<<<<===============<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999777888999888666555666777444444444444444555666666444444444333333333222222444444444444333222222111///......------......///---------.............../////////...---------,,,+++++++++,,,,,,---------++++++***************+++++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********(((((()))*********************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------)))******++++++******)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...******+++,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))***++++++++++++***++++++++++++++++++++++++))))))))))))*********+++???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::999888777777888999888888777777777777666666222333333444555666777777666555333111000///......////////////////////////111111000000000000000000000000//////000000111222///000222222111111000000//////000000111111111111000//////.....................------------.........///000222222333333333000000000000000000000000000000000000000000111111////////////000000111111444333333222111000000/////////////////////000000//////000000000000//////////////////////////////000000/////////.........------............------........................000/////////.........---........................------------------------)))***,,,---...---,,,,,,++++++,,,,,,,,,------------------------------------.....................////////////////////////,,,,,,+++,,,,,,---...///.........------,,,+++***((()))+++---.........---............------------++++++,,,---.........---,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////.........///000111111111000000111111111000000///111111111222222222333333111111000000111111222333333333333444444444555555444444555555555666666666666666666666666666666666666888::::::::::::;;;<<<;;;;;;<<<<<<============AAAAAABBBBBBBBBAAA@@@@@@>>>>>>======<<<<<<;;;;;;;;;<<<===>>>????????????=========<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;:::999888888666777888777555444555666333444444555666666666666333333333333333222222222555555555555444222111000......------------......---------.........///////////////...---------,,,+++++++++,,,,,,---------+++***************++++++++++++,,,,,,------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))((('''''''''(((((())))))************************************...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******(((((()))*********))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------)))******++++++******)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...******++++++,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))***++++++++++++***))))))))))))))))))))))))*********+++++++++++++++>>>===<<<<<<;;;;;;;;;<<<999999:::;;;;;;;;;:::::::::::::::888666555777999777777777666666666666666111111222222333444555555666555444111000......---......////////////......000000000000///////////////////////////000111111000222444444333222111222111000000000000000000000//////......---......///......------------.........///000111222222222222000000000000000000000000/////////000000111111111///000000111111222222222333333333222111111111000......////////////000000...//////000000000000000000000000000000000000000000000000/////////......------............------........................////////////////////////........................------------------------******+++,,,------------++++++,,,,,,------......---------------------------------.......................................,,,,,,+++++++++,,,------,,,------------,,,++++++))))))***,,,,,,---------------------------......,,,------............------......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------...///000111222222000000111111000000////////////000000111222222222111000000000000111222222333333333444444444555555333333444444444555555555666666666666666666666666555777999;;;:::;;;<<<===;;;;;;<<<<<<<<<=========@@@@@@AAAAAAAAAAAAAAA@@@===>>>>>>>>>>>>===<<<;;;<<<======>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888777777555666777666444333444555333333444555666666666555333333333333222222222222555555555555444222000///......------------......,,,,,,------.../////////...............---------++++++++++++,,,,,,,,,,,,*********)))******+++,,,***+++,,,---......------++++++++++++++++++++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))******++++++************************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))(((((()))******))))))(((************+++++++++,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++******))))))******+++,,,************************))))))***+++,,,---......******++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++======<<<;;;;;;;;;<<<<<<888999999:::;;;;;;:::::::::::::::777444444666999666666666666666666666666222222222333333444444444555444333111000/////////...///000000000000///...////////////.........------------------...//////111333666777555333333444222222111111000/////////.........------......///...------,,,,,,------......//////000111111111111000000000000000000000000.........///000111111222000000111222333444444444222222222222222222222222........./////////000000......///000000000000000////////////////////////000000000000/////////...------............------........................------......///000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++,,,,,,---......///........................---------.........//////---------------------------,,,++++++++++++++++++***+++,,,---------,,,,,,++++++++++++,,,,,,---...,,,,,,,,,------.............../////////...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------...///000111222222000000000000000//////...---......///000000111111000000000000000111222222333333333444444444555555333333333333444444444444555555555666666555555555333555888:::::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>???@@@AAAAAAAAA@@@===>>>?????????>>>===<<<>>>>>>>>>>>>>>>======<<<999999999:::::::::::::::888:::<<<>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777666444555666555333333333444222333444555555444333333222222222222222222222222444555555555444111///---...------,,,,,,------...,,,,,,------...//////000---------...............+++++++++++++++***************))))))***++++++,,,***+++,,,............---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))******++++++******************************++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))))))))((()))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++******))))))******+++,,,************************))))))***+++,,,---......++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))((()))***+++,,,++++++***======<<<;;;;;;;;;<<<<<<888999::::::;;;;;;;;;;;;:::::::::777444333666999555555555666666666666666444444444555555555666666333222222111000000111111///000111222222111000/////////......---------,,,,,,++++++++++++,,,------111444888888666444444555333333222111000///............---------......///...------,,,,,,------......//////000000000000///000000000000000000000000---......///000111222222000111222333444555555444222222222222222222333333---.........//////000000......///000000000000000........................000000000000////////////---..................---////////////////////////+++,,,,,,---...///000000........................++++++++++++++++++++++++++++++******+++---...000++++++,,,,,,---...//////........................---------.........//////------------------------------,,,+++************)))***,,,---......---,,,...---,,,+++,,,---...///++++++,,,,,,---.../////////000000000///...------------...//////.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------...///000111222222000000000000000///......,,,------...///000000111000000000000000111111222333333333444444444555555222222333333333444444444333444444555555444444333111444777999999999:::;;;===<<<<<<<<<<<<===>>>>>><<<===>>>???@@@AAAAAAAAA>>>>>>???@@@@@@???======????????????>>>===<<<;;;777777888888999999999:::888999;;;===>>>>>>===<<<======<<<<<<<<<;;;;;;;;;:::::::::999999777666666444555666555333222333444111222333444333333111111222222222222222222222222444555555555333111...,,,...------,,,,,,------...,,,,,,------...///000000,,,------....../////////,,,++++++******)))))))))******))))))***+++,,,,,,)))+++,,,...//////......++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++************************,,,,,,,,,------.........************************---,,,+++***))))))))))))((()))))))))))))))((((((((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++***((('''''')))+++,,,))))))***++++++++++++***************************'''((()))++++++******)))===<<<<<<;;;999888888777888888888888888888888888777777888888999999999:::666777777777777555444333555555555555666666777777333222000/////////000111//////............//////........................------------......//////666888:::;;;999666222000444444222///,,,+++---///......////////////........................------000000//////......------000000000000000000000000/////////000111111222222///111444555444333444444222222222222000...///222000//////.........//////////////////////////////000000//////............//////.........---------////////////000000000000111111000///...---,,,,,,000000000000000000000000...............///000000000000///...------,,,,,,.........------,,,,,,,,,+++,,,------......------......------------...............------...............,,,+++***)))))))))---,,,***)))))))))******---,,,,,,,,,,,,---...//////...---++++++,,,---..............................///000000///---+++***,,,------......------,,,............////////////,,,---......//////......////////////000000000000///000222111///......///---......///////////////000111111111111222222222222333333444444333333222333111///000333555444333555555444444444333333333333555777:::;;;;;;:::999<<<<<<;;;:::;;;<<<===>>><<<<<<<<<===>>>?????????;;;<<<>>>???@@@@@@@@@???;;;<<<===>>>>>>>>>===<<<<<<;;;::::::999999999999===<<<<<<;;;;;;===>>>???===<<<<<<;;;::::::999999;;;:::999888777888999999444444444444444444444444222222222222222222333333222444666777777666444222333333222222111000//////000///---,,,+++,,,,,,---++++++,,,,,,,,,,,,------,,,---------...////////////...---,,,++++++++++++---------,,,,,,+++++++++---..................------,,,***(((((()))***++++++)))((()))+++,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))++++++------,,,,,,+++***))))))++++++************++++++++++++++++++++++++++++++((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))************+++++++++***++++++,,,,,,+++++++++,,,,,,---------+++++++++*********))))))************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))***++++++++++++***"""'''+++,,,,,,)))((())))))***+++++++++++++++===<<<<<<;;;999888888777888888888888888888888888777777777777777777666666555555666666555444222111333333333444444555555555222111000/////////000111//////............//////....................................//////000000444555777888888666444333333222111...+++***+++---......////////////......////////////////////////111111111000000000000000000000000000000000000000------......///000000111///111333333222222333444888444222111222111000000---------,,,,,,,,,------////////////////////////////////////......------//////.........---------.../////////000000000000000000//////......------........................//////.........//////000000//////...------,,,,,,......---------,,,,,,,,,+++,,,------......---------------,,,,,,---------......------------......---,,,,,,++++++++++++,,,,,,+++***))))))******+++,,,,,,,,,------------...------,,,,,,,,,------.................................///000///---+++***,,,------......------,,,------------............,,,---......//////.............../////////000000///000111111///......///...//////000111000000000000000111111111222222222222333333444444333333222333111///000333555444333555555555555444444333333555666888999:::;;;::::::<<<;;;:::::::::;;;======;;;;;;<<<<<<=========>>>======>>>??????>>>===<<<:::;;;<<<=========<<<;;;<<<;;;::::::999999999:::===<<<;;;;;;;;;<<<>>>>>>>>>>>>======<<<;;;;;;::::::999888777777777888999444444444444444444444444222222222222222222222222222333555777777555333222333333222111111000/////////...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------..................---,,,++++++++++++,,,,,,+++++++++*********,,,------......------,,,,,,+++)))((('''((()))***+++)))((()))***,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***+++,,,......---,,,,,,+++******))))))(((((((((((())))))++++++++++++++++++++++++((((((''''''''''''(((((())))))(((''''''((())))))))))))))))))************,,,++++++*********++++++******+++++++++,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))***+++,,,,,,------,,,,,,***+++,,,,,,,,,***)))(((((()))******++++++******<<<<<<;;;::::::999888888888888888888888888888888777777666666555444444444333444444444333222111000111111222222222222333333222111000/////////000000//////............//////........................///////////////000000000111222333444666666666666333333222///,,,***+++,,,......////////////......//////////////////////////////000000000111111111000000000000000000000000.........///000000111111///111111111111111333555:::666111///222333222///------------------------////////////////////////...............---------/////////.........------....../////////000000000........................------------------------000//////.........///////////////...------,,,,,,...------------,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,+++,,,,,,---......+++************++++++,,,***+++---.........---,,,***+++,,,------...---------------------------------...//////...---+++***,,,------......------,,,,,,,,,,,,------------...------...////////////............/////////000000...000111111///......//////000000111111111111111000000000111111111222222222222333333333333222222222111000000333444444333666666666555555555555444777777888999:::;;;;;;<<<;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>><<<:::999888999;;;<<<<<<<<<;;;:::;;;;;;:::999999999::::::<<<;;;;;;;;;;;;<<<======??????>>>>>>===<<<<<<<<<999999888777777777777888444444444444444444444444333333333222111111111000222333444666666444333222222222111111000000//////------......------,,,,,,++++++,,,,,,,,,,,,------............------------...---,,,++++++***++++++***************)))))))))++++++,,,,,,,,,,,,++++++******((('''''''''((()))+++)))((((((***++++++***))))))))))))))))))))))))(((((((((((())))))))))))+++************+++,,,,,,.........---,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************,,,+++***)))))))))))))))))))))************+++++++++************)))))))))************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++******************+++,,,,,,------,,,,,,///...---+++***)))))))))'''((())))))******))))))<<<<<<;;;::::::999888888888888888888888888888888666666666666666555555555444444333333222111111000111111111222222222222222111111000000///////////////......------......///....................................////////////000000000111222444555666555555444111...------...---......//////......---............////////////,,,,,,------...//////000////////////////////////000000111111222333333333111222222111000111444666:::999555000000222222000......//////////////////////////////////////////............------------////////////...................../////////000000---------....../////////------------------------000000///............/////////.........---------------------------------+++,,,------......------...------,,,,,,------...---,,,,,,++++++,,,,,,---------,,,,,,,,,---......************+++,,,,,,---)))+++---.........,,,+++(((***,,,---......---------------------------------............---,,,+++,,,------......------,,,,,,,,,---------.........------...////////////////////////000000000111111---///000000///....../////////000111111111111000000000000000111111111111222222333333333333222222111111000111222333444444666666666666666666666555888888888888999:::;;;<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============;;;:::999777888999:::;;;;;;::::::;;;::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<999999888888888777777888333333333333333333333333444333333222111000000///111222333444444333222111111111000000000/////////,,,,,,.........---,,,++++++++++++,,,,,,,,,------.........------,,,,,,,,,---,,,,,,+++******++++++******************************++++++++++++*********))))))((((((((())))))+++)))((((((***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))************))))))))))))************************************************++++++************++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************************(((((()))***************(((((((((((()))******+++''''''((()))))))))))))));;;;;;;;;::::::999999888888888888888888888888888555555666777888888999999555555444444333222222222333333333222222222222222000000000000//////............------------..............................------------------------000////////////111222333333444333111///------...------............------,,,,,,,,,------.........++++++,,,---...///000000////////////////////////000000000111222222333333222333333333222333666888===BBB@@@777///...000///------...///000000//////////////////////////////........................000000/////////.....................////////////,,,,,,------......//////........................000///............//////...............---------------------------------+++,,,------......------//////............//////---,,,,,,++++++,,,,,,---......---,,,,,,,,,------******++++++,,,,,,,,,,,,)))***,,,......---,,,+++((()))+++---......---------------------------------------------,,,,,,,,,,,,------......------,,,---.........////////////---...//////000000//////000000111111111222222222---...000000.........///---...//////000000////////////000000000111111111111222222333333222222111111111111111222222444555555666666666666666666666888888888888999:::;;;;;;888999999:::::::::::::::<<<<<<<<<<<<<<<<<<======:::;;;<<<======<<<;;;:::555666888::::::::::::999:::::::::999999::::::;;;999::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;::::::999999999999999888888777333333333333333333333333333333222222111000//////111111222333333222111111000000//////////////////+++,,,---.........,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++,,,,,,+++*********++++++******++++++++++++++++++)))******************)))*********************++++++)))(((((()))***))))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,,,,,,,+++++++++***************++++++************++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************+++******))))))******+++))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))************************(((((()))************)))"""$$$&&&)))***+++******''''''((()))))))))))))));;;;;;;;;::::::999999999888888888888888888888888555666777888999:::;;;<<<777666555444333333333444444444444333333333333222//////000000000///...---......------------..............................---------,,,,,,,,,,,,,,,///...............//////...///000///---+++,,,---------............------+++++++++,,,------......------...///000000111111000000000000000000000000---------...//////000000222444555444444444666888AAAIIIIII<<<000---...---***+++,,,.........------////////////////////////.........///////////////000000000/////////......------........./////////,,,,,,------.........///.......................................///000000........................,,,,,,,,,------------...+++,,,------......------000000////////////000000------,,,,,,,,,,,,------......---,,,,,,+++,,,,,,***+++,,,,,,---,,,,,,+++)))***,,,---------,,,+++)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......------,,,........./////////000000......///000000000000///000000000111111111222222,,,...//////.........///------...////////////////////////000000000111111111111222222222222111111000111222222111222444666444555555555555666666666777777888888888999999999777888999:::::::::999999:::;;;;;;<<<======>>>>>>:::;;;<<<======<<<<<<;;;555666888999:::;;;::::::::::::999999999:::;;;;;;888999::::::;;;;;;::::::999999999999999999999999888888999999888888777666333333333333333333333333222222222111000000000///000000111111111111000000////////////............,,,,,,------......------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++************++++++*********+++++++++++++++))))))************))))))************+++++++++++++++)))(((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,+++++++++***************)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))))))))))))))************,,,+++***)))))))))))))))))))))((((((((((((''''''(((((()))))))))))))))*********************************************************))))))))))))******)))))))))************++++++++++++++++++++++++++++++************)))))))))***************+++++++++)))***++++++,,,,,,++++++&&&(((***+++,,,+++)))((('''((())))))******))))));;;;;;::::::::::::999999888888888888888888888888666777777888999:::;;;;;;777666555444333333333444444444333333333222222222...///000000000///...---...------,,,,,,------.................................---------,,,,,,,,,,,,,,,,,,---------......+++---......,,,+++,,,---,,,------......------,,,++++++,,,,,,---......///.........//////000000000000000000000000000000000,,,,,,,,,---......//////111222444555444444555666999BBBCCC888000000///***)))***,,,...//////...---/////////////////////////////////000000000111111000000000000/////////...---------.........//////------------------------------------------------------------...000111222........................,,,,,,,,,---------......+++,,,------......------//////............//////......------------......,,,++++++++++++,,,,,,---+++,,,---------,,,+++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,---------.........//////......///000000000000000...////////////000000000+++---//////.........///......///000000000000000////////////000000000111111111222222222222111111///111333222111111333666333333444444555555555555555666777888999888777777777777999:::::::::999888888888999;;;<<<===>>>???<<<===>>>>>>===<<<:::999555666888:::;;;;;;;;;::::::999999999::::::;;;<<<777888999:::;;;::::::999999999999999999999999999555666777777777666444444222222222222222222222222111111111111000000000000000000000000000000000000........................,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++************++++++)))))))))*********++++++)))******++++++******)))((())))))***************+++***((((((((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))******)))(((((())))))))))))************,,,++++++*********++++++))))))))))))((((((''''''(((((((((((())))))******************************************************)))))))))(((((()))))))))))))))))))))************************************************))))))))))))))))))*********+++++++++)))******+++++++++++++++++++++******************((()))******++++++******;;;:::::::::::::::::::::888888888888888888888888888888888888888999999999777666444333222222333444333333333333222222111111...///000000000///---,,,...------,,,,,,------...........................//////.........---------)))***+++,,,---.........+++---//////.........///,,,------......------,,,,,,,,,------...///000000,,,,,,,,,---------------000000000000000000000000------......///000000000///111444555444333444444---555777000///333222***+++,,,...000111111000/////////////////////////////////000000111111222222000000000000////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333---.....................,,,,,,,,,------.........+++,,,------......------......------------......///......------......///)))))))))***+++,,,...///,,,------...---,,,***)))++++++*********+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,------......------,,,,,,,,,,,,---------.........//////000000000000000------------.........///+++---//////........./////////000111111111111111////////////000000000000111111222222222222111111///111333222111111333666333333333444444444555555444555777888999888666555666777888999:::999888888666666888999;;;<<<>>>>>>????????????===;;;999888555666888:::;;;;;;;;;;;;999999999999::::::;;;<<<777888999:::;;;:::999999999999999999999999999999333444555555555444333222222222222222222222222222000000000000000111111111000000000//////000000000---.....................------,,,+++,,,---///000++++++,,,,,,,,,---------+++++++++,,,,,,---------+++***************++++++'''((((((((())))))************++++++++++++******''''''((())))))***))))))+++***((('''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++***))))))+++++++++++++++++++++,,,++++++************++++++************************((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))************++++++++++++++++++,,,,,,******))))))(((((((((''''''((((((((())))))******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************************))))))))))))))))))******++++++++++++''''''((()))))))))))))))+++***(((&&&''')))+++---))))))***+++++++++++++++888999999999999888777777777777777777777777777777:::666444555888:::777333555444222111111222444555111111111111000000000000111111000000//////......------............------.........------,,,,,,,,,------------------------,,,+++******+++,,,...///000///...------------------------...------,,,,,,////////////////////////---------............///111111000000/////////...000000/////////000000111000111111111222222222222222111000//////000111111///////////////////////////...---,,,,,,---...///............////////////222111000///...---,,,,,,------,,,,,,,,,------...........................///......---------......,,,,,,,,,---...///000000////////////////////////------------------------+++++++++,,,,,,,,,------...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***...///...,,,////////////............000///...---,,,------....../////////...------,,,////////////////////////000000///...---,,,,,,+++000000000000000000000000---......///////////////000000//////.........---000//////.........//////555333111//////000222333111222333333444444333333444555555666666666666666888777666555666777:::;;;666777888999999:::999999888888999:::;;;;;;;;;;;;??????>>>===<<<;;;;;;:::;;;:::999999999:::;;;<<<:::;;;;;;;;;;;;;;;;;;:::888999:::;;;:::999888777888888999::::::888777666777777666555444333333222111111111111222333444444000000000000000///......000000//////.........---------.........---,,,+++.........------............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******++++++++++++******&&&'''((())))))******)))+++***)))(((((()))***+++***))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''((()))***++++++,,,************+++,,,---...))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''&&&&&&((()))***)))))))))))))))(((''''''(((((()))***,,,---...///***************)))(((''')))************+++++++++'''((()))++++++******)))************************+++++++++++++++***)))((()))))))))***+++++++++,,,******))))))))))))******+++,,,,,,,,,++++++***)))++++++++++++*********)))(((((()))))))))*********---------,,,+++***)))(((************))))))))))))))))))*********+++++++++999999999999999888777666888888888888888888888888999666333444777999666333444333222111111222333444111111111111000000000000111000000000/////////.../////////000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,+++++++++++++++,,,,,,------...------------------------------------------............///111111111000000/////////000//////...//////000000000000000000111111111222444333111000////////////........................///...------------...///............////////////111000000///......------...------,,,,,,------...------------------------///......------------...---,,,,,,------///000000,,,,,,,,,------------------------------------------------.........//////...------,,,,,,------...++++++,,,,,,,,,---------,,,++++++,,,------,,,***************************++++++++++++++++++++++++,,,***)))+++---///...,,,////////////.........---///...---,,,++++++,,,,,,...............---,,,,,,------------------------/////////...------,,,,,,........................---......///////////////000000000/////////......111000000//////000000000222222222111111111000000222222333444444444444444444444555666666666666666777666666555666777888999888888999999999999888888888888999:::;;;;;;;;;;;;>>>======<<<<<<;;;;;;:::;;;:::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999888777777888888777777666555666666555555444444333333222222111111111222333333000000111111000000///...000/////////...............---------,,,,,,,,,,,,......------------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++******++++++++++++******(((((())))))******))))))***)))(((((((((((()))******))))))(((''''''&&&&&&''''''((())))))((('''''''''''''''((((((((())))))(((((())))))******++++++((((((((())))))+++,,,,,,************************))))))))))))******++++++(((''''''''''''((())))))((((((((((((((('''&&&&&&))))))*********+++++++++***************)))(((((()))************+++++++++'''((()))***+++******)))************************+++++++++++++++***))))))***************+++++++++******))))))))))))******......//////...------,,,++++++*********)))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,+++******)))************))))))))))))))))))*********+++++++++:::::::::999888777666555888888888888888888888888888555333444666777444222333222111000000111222333111111111111000000000000000000000000////////////........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++---,,,,,,+++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000///////////////............//////////////////000000000000555444222000///.................................///...------------...///............////////////////////////////////////......---------------...,,,,,,,,,,,,,,,,,,,,,,,,///......------------,,,---------------...///000++++++,,,,,,---------...---------------------------------.........//////......------------......,,,,,,,,,,,,------------++++++***+++,,,---+++)))************************+++++++++++++++++++++++++++******+++---......---//////.........---------...---,,,+++************,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---......///////////////111000000000000000//////111111111000000111111222000111222333222111///...222333444444555555444444444444555666666666666555555666666666666666777777999999888888888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999777777666555555555555555444444444444444444444444333333222111111111222222111111222222111111000///////////////............///...,,,+++++++++,,,---------,,,,,,,,,,,,------------,,,+++++++++,,,,,,------------------------++++++***))))))***++++++******++++++++++++***************+++******)))((()))((((((''''''(((((())))))))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''((((((((())))))))))))*********************''''''''''''((()))***+++++++++++++++++++++++++++)))))))))************+++''''''(((((()))))))))(((''''''((((((''''''&&&&&&+++*********)))(((((((((************)))))))))))))))************+++++++++(((((()))************)))***************************++++++++++++***))))))+++++++++*********************))))))))))))******+++,,,,,,,,,,,,+++************)))))))))(((((((((,,,,,,,,,---------......+++++++++,,,,,,++++++***++++++*********)))))))))***************+++++++++:::::::::999888777666555777777777777777777777777777555333333555555333111222222111000000111222222111111111111000000000///000000000000////////////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,......------,,,------...***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////...............000///...........................////////////000333222111111000//////...------------------------.........------.....................////////////.........///000000111111///......------------...,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,---------------...///000,,,------......//////000------------------------+++++++++,,,,,,,,,------......------------......,,,,,,,,,------------...+++******+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------.........---------,,,,,,...------,,,+++*********+++,,,,,,---,,,,,,++++++........................,,,,,,,,,------.........000000000000000000000000---......///////////////111111111111000000000000111111000000000111222222111111111111111000000///333333444555555555555444333444555555666666555555444555555666777666666555777666666666666777777888888888999:::;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::999999888888777555444444444555666222222333333444444444444333333222111000000111111222222222222222111000000///////////////.........///...,,,******+++---...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,------------------------+++******************+++******++++++++++++******,,,,,,,,,++++++)))((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((())))))((((((((('''(((((((((((()))))))))+++*********************((((((((((((((()))******++++++++++++++++++++++++((((((((((((((((((((((((&&&'''(((******)))(((((('''(((((((((((((((''''''+++*********))))))))))))******)))))))))))))))***))))))*********+++++++++((()))))))))******************************************+++++++++******))),,,+++++++++***)))))))))******))))))))))))******)))***************))))))))))))))))))(((((((((((())))))************++++++)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))************************:::::::::999888777666666666666666666666666666666666555444444444333222111222111111111111111111222111111111111000000000///////////////000000000000---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---------------,,,,,,,,,------...***+++,,,---............---------------------------------............///------------------------000000///...............---.........////////////000000000111111111111111........................---..................---............////////////------...///000111222222000///...---------------------------------------,,,,,,---......---,,,,,,...------------...//////------------......//////------------------------+++++++++,,,,,,,,,------///......------......///,,,,,,---------.........,,,+++***+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---,,,,,,+++........................++++++,,,,,,---.........000000000000000000000000---......///////////////000000000000111111111111////////////000000111222333222000......///000111222333444444555555444444333444444555555555555555333444555666777777777666555444444555555777888999888888999:::;;;;;;;;;;;;888888999999:::;;;;;;;;;;;;;;;;;;::::::999999999888999999::::::999999888888888777777777666666666888777666555444555666666111111222222333444444444333222222111000000000000222222222222222111000000.........///////////////000///---++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---------------------------*********++++++***************++++++++++++******,,,,,,,,,++++++)))((('''''''''((((((((((((''''''(((((((((((('''''''''''')))))))))(((((()))))))))(((((((((((()))))))))***++++++++++++******************))))))******++++++++++++++++++++++++++++++))))))))))))((((((((((((&&&''')))*********)))(((((())))))*********))))))))))))******+++,,,,,,---******)))(((((()))***+++))))))*********+++++++++)))))))))))))))*********************************)))******+++++++++******,,,+++++++++***)))))))))******))))))))))))******,,,,,,------------,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,++++++++++++************************************888999999999999888777777666666666666666666666666666666555444333222222111222222222222222222222222111111111111000000000000////////////000000000000000///...------...///000,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,***************++++++,,,++++++,,,---............---------------------------------............///,,,,,,,,,---------------222111000//////...//////............////////////...///000111111222222111////////////////////////------...//////...------............////////////---......///111222222333000000///...------------........................)))***,,,---......------......---------......///,,,,,,++++++++++++++++++---------------------------------.........////////////............//////,,,---------............,,,,,,+++,,,---...,,,***************************+++++++++++++++++++++++++++,,,------++++++,,,---------,,,,,,,,,++++++++++++,,,,,,---------------+++,,,,,,---------------++++++++++++++++++++++++++++++,,,,,,---------...........................---....../////////////////////000000000000000111///////////////000111222444222///------...000222111222333333444444333333333333444555555555555444333333444555777888999:::777666555555666777999:::888888999:::;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;:::999888888777888888999999888888777666666555444444444444555777777666555555555555555111111111222222333333333222222111000000000111111111111222222111111000///.........///////////////000000...---------...///------,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))******++++++++++++******++++++++++++***)))(((''''''(((((())))))(((((('''((((((((((((((((((''''''***))))))(((((())))))***((((((((()))))))))************++++++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++*********(((((())))))******))))))))))))***+++++++++******(((((()))+++,,,---//////***)))((((((((()))++++++)))************+++++++++)))))))))((()))******+++************************))))))***++++++++++++***+++++++++*********************))))))))))))************+++,,,,,,,,,++++++******)))))))))((((((((()))))))))************+++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++***************777777888999999999999888888888888888888888888888777777777555444222222222222222333333333333222222111111111111000000000000.../////////000000000111111000...------...000111---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********((('''&&&******))))))***++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------........./////////333333111000000/////////....../////////000000000//////111111222111000000000000000000000000000000------...//////...------............////////////......///000111222222333111000///...------------------------------------'''(((+++---//////......///......---------......---,,,,,,++++++*********---------------------------------.........////////////............//////------------...............---,,,---...///---+++************************+++++++++++++++++++++++++++,,,...---+++***,,,---,,,,,,,,,,,,++++++++++++((()))***,,,------------,,,,,,---...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------........................---......///////////////....../////////000000000000000000000111222333333222111000///...//////000000111222222333333222222222333444444555555444444333333333555777999<<<======;;;:::888888888999:::888888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;999888777888888999999999999888888666555444333222333444444555555555555555444333333111111111111222222222222111000000000000111111222000000111111000000///.............../////////000111000000000////////////......------------......,,,+++++++++,,,,,,---...++++++++++++++++++++++++)))***++++++++++++***)))******++++++++++++******************)))(((((('''(((((()))******)))(((((('''(((((((((((((((((((((******)))(((((()))******(((((()))))))))******************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,+++++++++******))))))(((((())))))***+++(((((()))***************''''''(((***+++---......***)))((('''((()))+++,,,)))************+++++++++***)))((((((((()))++++++************************))))))***+++++++++++++++***************+++++++++******))))))))))))******''''''((()))))))))))))))++++++*********))))))))))))************+++++++++******+++,,,,,,,,,++++++,,,,,,+++++++++*********+++++++++*********))))))666777888999999:::999999999999999999999999999999777888888666444222222333222333333444444333333222111111111111000000000000.../////////000000111111000///---,,,,,,---///000........./////////000000------------------------*********)))'''%%%###!!!,,,+++++++++,,,------...---------...------,,,,,,++++++++++++++++++++++++---------.........//////.../////////000000111111444333222111000000000000////////////000000000000000111222222222000///...000000000000000000000000,,,---...//////...---,,,............/////////000...//////000111111222222111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***---///////////////......---------......000///......---,,,+++***------------------------+++++++++,,,,,,,,,------//////............//////---------.........//////...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---...---+++***+++...,,,,,,,,,+++++++++******%%%''')))+++,,,---------,,,------.../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000---......///////////////---.........//////000000111111111111222333444555///000111111111000...---000000111222222222222111222333444444555555444444333333333444777:::>>>@@@BBB@@@>>>;;;999999999:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888777999999999::::::999999999666555444333222333444444222333444555444333222111111111111111111111111111000000//////000111222222000000000000000///......---.........//////000000111111111222111000/////////......------......///++++++++++++,,,,,,---...************************)))***+++,,,,,,+++***)))******++++++++++++******((())))))))))))(((((('''((()))***++++++***)))((('''''''''(((((((((((((((+++***)))(((((()))***+++))))))))))))************))))))***+++,,,,,,------,,,,,,+++++++++++++++,,,))))))))))))))))))))))))************))))))((((((***)))((((((((()))+++,,,''''''((()))))))))))))))''''''((()))***+++,,,,,,***)))((('''((()))+++---)))************+++++++++***)))((((((((()))+++,,,************************((()))***+++++++++++++++))))))******+++++++++,,,******))))))))))))******)))***+++,,,,,,,,,,,,,,,++++++++++++************((())))))))))))*********++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++******))))))888888888888888777666666777666555555666555333111222444777888888555222000//////000000111111111222000///......///...,,,***......//////000000111111222000---***))))))***+++,,,,,,,,,---------------222000/////////...---+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,------------,,,,,,,,,...000222444000000000000////////////...............---------/////////000111111222222.........///////////////////////////////////////...............///000000111000//////111111000///444333111///...---......------............------,,,---------......////////////.........---------///......------,,,++++++,,,------......------,,,,,,+++*********+++,,,---////////////////////////,,,---------.../////////,,,,,,************,,,,,,---------...------,,,,,,++++++,,,,,,,,,,,,------------------,,,+++***************++++++,,,,,,,,,,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------.../////////////////////000000000000,,,---.../////////...---......////////////......111000///......///000111111111222222222222111111000111111222444555555666555555555666666888999999;;;999666444333444666777:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<======<<<<<<;;;:::888888888888777777777777666666777777666666555444333333444444333333222111111111111111000000000000000000111111111111000000222222222111111///......//////---,,,,,,---...///111111111111///---+++)))+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''((((((((((((((()))*********************)))(((((((((((())))))*********+++******))))))***,,,---///...---,,,+++************))))))(((((((((***+++,,,+++*********))))))(((((())))))(((((()))***++++++(((((())))))******++++++)))(((''''''''')))***+++))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********))))))))))))(((+++*********))))))(((((()))))))))))))))******+++++++++,,,,,,,,,,,,------+++***))))))((()))))))))))))))))))))************+++++++++*********))))))************************((((((((((((((((((((((((:::999777666555666777888888777666666777666444222333444666777777555333111///000000000111111111111111000///000111111///---......//////000000000000222000---***))))))+++,,,,,,,,,,,,------...000000333111...---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000000/////////.........------..................------......///000000000///////////////................................................///000000555333222222333333222000333222000///...---......------............------,,,,,,---------.........//////.........---------------------------------***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...////////////////////////,,,,,,,,,---------------...------,,,,,,------...,,,------...------,,,,,,++++++,,,,,,,,,,,,------,,,------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------.........------.........------------------,,,,,,------------,,,,,,,,,,,,,,,------...//////000000000000000///////////////+++,,,---...////////////222222222222222222222222111000//////...///000111000000111111111111000000000111111222444555555666555555555555666777888999:::888666444444555777888:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::888888888888777777777777444555555555444444333333333333444444333333222111111111111111000000000000000000111111111111000000222222222111111000///...///...------------...//////000000//////...---,,,++++++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))%%%&&&(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((()))*********************)))((((((((()))))))))************))))))((())))))+++,,,---------,,,+++************+++***)))(((((())))))***************)))))))))((()))))))))))))))***++++++***************+++++++++)))((((((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++*********)))))))))+++*********)))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,---------,,,+++***************))))))))))))************+++++++++*********))))))************************))))))))))))))))))))))));;;999666444444555888999888777666666777666555333444444555555555444333222000000000000111111111111000//////000111222111///...////////////000000000111///---+++******+++,,,------,,,,,,...000333444555222///---,,,---,,,+++------,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------//////.........---------,,,---------.../////////---......//////000000111000000//////......------------------------------...............///000000555444333333444444222111333222000...------......------............------,,,------------........................---------++++++,,,------...//////***++++++,,,,,,++++++***------,,,,,,,,,---...///000000000000000000000000,,,,,,,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,------...------,,,++++++,,,,,,,,,,,,------,,,,,,------...---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,........................------...........................------------,,,---......//////000111111111000000//////.........,,,,,,,,,,,,---...000000000000////////////000000000000/////////000000111//////000000000000//////111111222333333444555555444444444444555666777777888777555444555666888999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888888888888777777777777333333333333222222222111333333444444333333222111111111111111000000000000000000111111111111000000111111222111111000///.........---------......///..................//////,,,,,,,,,,,,,,,+++++++++************************((((((((((((((((((((((((&&&'''(((***+++******)))))))))))))))))))))))))))************************+++***)))((('''((())))))((((((((((((((()))******)))************))))))((())))))))))))************(((((((((((()))***+++,,,---,,,+++***)))))))))))),,,+++***)))((((((((((((************))))))))))))))))))))))))))))))***+++++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))************+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,+++++++++***************************)))))))))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++))))))))))))************+++++++++***************++++++++++++++++++++++++************************999888666555555666777777666555444555666666444222444444333333333333333444000000000000000111111111---,,,,,,...000111000///////////////////////////000...---+++++++++,,,---...---,,,,,,...222555888888444000---------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,---...//////...,,,+++......---------,,,,,,,,,,,,,,,,,,---...///000000//////000111111222222333111111000///...------,,,------------------------...............///000000222000000111222333222111222111///...------......------............------................................................,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,------...000000000000000000000000...---------,,,,,,++++++++++++++++++++++++++++++,,,,,,------...---------+++++++++,,,,,,,,,------+++,,,---...............,,,,,,,,,++++++***************+++++++++,,,,,,,,,---..................---............//////////////////.........---------......//////000111111111111111000///......------...---,,,+++,,,---...//////...---,,,,,,---...///000000000000000000111111000000111111111111000000111111222333333444555555444444444444444555666666666555555555555777999::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::888888888888777777777666444333333222222222222222333333444444333333222111111111111111000000000///000000111111111111000000111111111111111000//////------------........./////////---,,,,,,---//////---,,,,,,,,,++++++******************************(((((((((((((((((((((((('''''')))******+++******))))))))))))))))))))))))***************************((('''%%%%%%&&&((()))((((((((((((((())))))***))))))************)))((()))))))))))))))*********))))))))))))******++++++++++++***)))))))))))))))*********)))))))))))))))*********)))))))))))))))***)))))))))))))))******+++++++++******)))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))***+++---...//////------,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************))))))******+++,,,***++++++++++++,,,,,,,,,///...---,,,+++*********((()))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++666666777888888666555444444333222333444444222111444333222111222222333444111111000000000000000000---,,,,,,...000222111////////////.....................---,,,,,,,,,---...///...------///333666999999555111....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......///000000///---,,,------------,,,,,,,,,,,,,,,,,,,,,---...///000000/////////000111111222222111111000///...------,,,------------------------...............///000000///......000222444444444111000///---------......------............------000000//////////////////---...........................---------,,,,,,,,,,,,------......------,,,***+++++++++,,,,,,,,,,,,//////////////////////////////......------,,,,,,+++++++++++++++++++++++++++,,,,,,---.........---+++++++++,,,,,,,,,------++++++,,,---............,,,,,,,,,++++++***************+++++++++,,,,,,,,,------...//////...------.........//////000000000//////.........---------......//////000111111111111000000///...------,,,000///---,,,++++++,,,---000000////////////000000//////000111111111111111111222222333333222222111111222222333333444444444555444444444444555555666555555555555666777999::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<;;;::::::999888888888888777777777666555555444333222333333444333333444444333333222111111111111111000000000///000000111111111111000000000111111111111000000///,,,------.........//////111000...,,,,,,,,,------,,,,,,,,,++++++*********************************(((((((((((((((((((((((('''((()))******+++++++++))))))))))))))))))))))))************************((('''%%%$$$$$$%%%'''(((((((((((((((((())))))***((())))))*********))))))******))))))))))))))))))******++++++++++++++++++******)))((((((((())))))''''''((()))***+++++++++))))))))))))))))))************)))))))))))))))*********))))))((((((''''''******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))***++++++))))))***+++---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********************+++++++++***************++++++,,,*********+++++++++,,,,,,---,,,+++***))))))))))))((()))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++444555888999999777444222222111111222333333222000222222111111111222333333111111111111000000000000/////////111333444333111/////////............---------------------............---...000333666888777444111///000000000000//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------//////////////////............---------,,,,,,,,,,,,---------.../////////+++,,,,,,------...//////000000//////......------------------------------...............///000000/////////111444666666555000000...---------......------............------000000000///////////////---------...............//////...---,,,,,,++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++////////////////////////..................------,,,------......------,,,++++++,,,---............++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,------......///000000000.........------------,,,---......//////000111111000//////......---------///...---,,,++++++++++++......////////////......//////000111222222222222222333333333333333333222222222222333333444444444666555555555555555666666555555555666666777999999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999999888888888888777777777777777666444333333333444555333333444444333333222111111111111111000000000000000000111111111111000000000000111111111111000000+++,,,---...////////////000///...---,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))***++++++,,,))))))))))))))))))))))))************************&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******((())))))************)))************))))))))))))***+++,,,,,,,,,,,,++++++))))))(((((((((((())))))%%%&&&((()))+++,,,,,,,,,))))))))))))************+++******)))))))))))))))((((((((((((((((((''''''((()))))))))))))))((('''))))))))))))))))))))))))***))))))))))))***++++++******+++,,,,,,---......,,,++++++******++++++,,,,,,+++++++++*********************++++++++++++++++++************+++,,,,,,************+++++++++++++++***))))))(((((())))))))))))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++555666777888777666444333222222111222444444222111000111111111222222222222111111111111000000000///000000000111333333222111//////.........---------------------......//////---......///111222444555333111//////000000000////////////...------,,,,,,------------------------++++++++++++++++++++++++*********++++++++++++,,,******++++++,,,---............---------...//////............------------------..................******++++++,,,---------///////////////................................................///000000000//////000222333333222000///...---,,,---......------............------///.........---------------------.........//////---------------------,,,***++++++,,,,,,++++++******+++,,,---------,,,,,,------------------------------------------......,,,------......------,,,***+++,,,---............++++++,,,,,,,,,,,,------+++++++++,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,---///000000///---,,,,,,,,,---......///000000------------,,,,,,,,,,,,,,,------...//////000000........................***+++,,,---------------+++---///000000///---+++...///111222333333222222222222222333333222222222222222333333333333444444777666666555555666666777555555666666777777888888:::;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;:::999999888888888888777777777777777666444333333333444555333333444444333333222111111111111111000000000000000000111111111111000000000000111111111111000000+++,,,---////////////...---------......------,,,************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((()))******(((((()))***************************)))))))))((()))***+++,,,,,,+++***)))(((((((((''''''(((((()))&&&''')))***+++++++++***((()))))))))************++++++***)))))))))))))))(((((((((((())))))))))))'''((()))******))))))((())))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,---------+++******))))))******+++++++++*********)))))))))*********++++++,,,,,,,,,++++++******++++++,,,---************++++++++++++))))))((((((((()))******))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++777777666555555555555555333222222333444555333222///000111222222222222222222111111111000000/////////......///111111000...//////.........---------,,,,,,---....../////////------...000111222333333///...---...///000///---000000///...------,,,,,,........................++++++++++++++++++++++++))))))*********+++++++++))))))***+++---...//////------,,,+++,,,---.../////////.........---------...............---------++++++,,,------......///.........///////////////////////////////////////...............///000000000///......//////...,,,000///...---,,,---...///---..................------------,,,,,,+++++++++---------.........//////+++,,,,,,------......///,,,------......------,,,+++,,,---.........---,,,------------------------+++++++++,,,,,,---------******,,,,,,,,,,,,*********+++,,,---............++++++,,,,,,,,,---------+++++++++++++++***)))(((*********++++++,,,,,,---,,,,,,------------......,,,---///000000///---,,,,,,,,,,,,---...//////000------,,,,,,,,,+++++++++,,,,,,------.../////////---------...............'''(((***---...//////...///111444666666444111///...///111222333333222222111111222222222222111111333333333333333333333444888777777666666666777777666666666666777777777777:::;;;<<<<<<======<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;:::999999888888888888777777777777777666444222222333444555333333444444444333222222111111111111000000000000000000111111111111000000///000000111111111000000***+++---///000000///...)))+++,,,...//////...---))))))******+++++++++,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******))))))((((((((((((((()))******(((((()))***************+++*********))))))((((((((()))***++++++***)))((((((((('''''''''(((((()))((((((***++++++***)))((((((((())))))*********+++++++++***))))))((())))))(((((())))))******++++++&&&'''(((*********))))))))))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***************))))))))))))(((*********++++++,,,,,,,,,++++++******++++++,,,---)))************+++++++++(((((((((((()))***+++,,,))))))))))))************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************666444333444777777555222444222111111222333222222111222222222222111000000......////////////......000000000000000/////////------------------------........................++++++---...//////000000---------............///////////////.......................................---+++*********++++++))))))))))))***+++,,,,,,------,,,+++******)))))),,,,,,++++++,,,,,,---...,,,---......///.....................//////000000......///...---,,,...000.........////////////000///...---...//////---+++////////////////////////......////////////......---------------...///000//////...------------...///...---,,,,,,---///000,,,------......------,,,------,,,,,,,,,,,,++++++///...,,,+++***+++,,,,,,.........------,,,,,,,,,---------............//////...---,,,,,,---...//////...,,,+++***+++,,,,,,******+++,,,,,,---......///...---,,,,,,---...///........................---------------------------------------------------------,,,,,,+++++++++............---,,,,,,+++,,,---......//////......---------,,,,,,,,,++++++---------------------------,,,,,,,,,,,,---......---------............///555444333222111111111111333333444444444555555555555555444444555666888999666666555666888888777666444333333444666777666666999999999999999999::::::888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777666666555555555555555555444333222111000111111222111111000000000000111111222222111000/////////000111111111111000000000///000000///...------,,,,,,---,,,+++*********+++,,,///---+++,,,...///---+++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))************(((((())))))***************))))))((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***+++***)))'''''''''((()))+++***)))(((((()))***+++((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((***+++,,,,,,+++)))((((((((()))))))))************+++++++++((()))***++++++***)))((())))))(((((((((((())))))++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,++++++***)))((('''''',,,,,,,,,++++++*********---,,,,,,++++++*********(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***+++---...///000---------,,,,,,+++++++++,,,,,,,,,++++++*********777555444555777888666333222111//////111222222111111111222222111111000///......////////////......////////////////////////------------------------........................,,,,,,---...////////////---------............///////////////............---------------------------,,,+++*********+++,,,++++++*********++++++,,,++++++,,,,,,------......---,,,,,,,,,,,,---......---...//////000000//////------......////////////,,,++++++******+++++++++....../////////000000000///.........//////---+++..............................////////////......---------------...////////////...---------------///...---,,,,,,---...///,,,------......------,,,------,,,,,,,,,+++++++++...---,,,++++++++++++,,,......---------,,,,,,,,,---------............//////...------------...///...---,,,+++++++++,,,,,,******+++,,,,,,---............---,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,------------,,,,,,+++,,,---......//////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///333222222111111111111111333333333333333333444444555555444444555666777999888777777777888777666555444444444555888999888777999999999999999999888888777777777888888999999999::::::;;;;;;;;;;;;;;;;;;999999999888888777777777666666666777888999;;;<<<666555444222111111222222111111000000000000111111111111000000///000000000111111111000000000//////000//////...------,,,,,,---,,,+++*********++++++...,,,***+++---...---+++************************************++++++,,,,,,(((((()))))))))*********))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***))))))((((((((((((((())))))(((''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((***))))))(((((()))***+++++++++***)))((()))******))))))*********+++++++++++++++++++++******)))((())))))(((((((((((())))))++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********++++++++++++++++++***))))))((((((++++++*********)))))))))++++++++++++++++++++++++))))))))))))************************)))))))))(((************************))))))***+++,,,------...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********777666555666888888666555000///......000111111111111111111111111000//////......////////////..............................------------------------////////////////////////------...............------------............////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,***++++++,,,------......---------------...//////...//////000000000000000---------...............000---++++++...///...,,,........./////////000000///.........//////...,,,..............................////////////......------------------...//////......---------------//////......------,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++------,,,++++++++++++,,,------------,,,,,,,,,,,,---------............//////...------------...///------,,,+++++++++,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---------,,,,,,++++++******++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,---......//////......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---------............///000000000000000111111222444333222222222222333333555444444444444666777888::::::999999888666555444444444555777::::::999777999999999888888777777777555555666777888999999:::::::::::::::::::::::::::888888888888777777777777555666777999<<<>>>AAABBB999888666444222222222222111111000000000000111111000000/////////000111111000000000000//////////////////......---,,,,,,,,,,,,,,,+++************+++,,,+++***+++,,,,,,+++***************************)))))))))************+++(((((())))))))))))******)))))))))(((((((((((((((*********))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((()))))))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((())))))******))))))(((+++***))))))((())))))************)))******+++,,,)))))))))*********++++++......---+++***************))))))(((((())))))***++++++++++++++++++++++++++++++************++++++)))))))))*********++++++***************************))))))))))))(((((((((*********+++++++++++++++************++++++++++++************))))))))))))************************))))))******+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********555555555666666666555444000///......000222222111000000111111000000///...---......//////......------------.......................................////////////////////////......//////...------,,,---------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......---,,,++++++++++++,,,,,,,,,,,,++++++******---,,,,,,,,,,,,---............///000000000000///------------............222...+++,,,000222///,,,------------............///.........000000...---........................---......//////......------------,,,,,,---......///...------,,,,,,------...//////...---,,,+++***,,,------......------,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------.........---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,++++++*********************+++++++++,,,,,,------------------------------------,,,,,,******+++,,,---------,,,,,,---......///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///.........//////000222222333333222222222222222333444444333333444555777888;;;<<<<<<:::888666555555333333555888:::;;;:::888999999888777777666555555444444555666888999::::::::::::::::::999999999999666666777777777777777777666777888:::===???BBBCCC:::999777555333222222222111111000000000000111111///////////////000111222000000/////////..................------,,,,,,,,,,,,++++++***************+++*********++++++******************************)))))))))))))))))))))***(((((((((((()))))))))***((((((((())))))*********+++*********)))))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))(((''''''''')))))))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))******)))))))))++++++***))))))((((((((())))))******++++++,,,,,,))))))))))))************///...,,,++++++,,,------***))))))))))))))))))***************************++++++************++++++))))))))))))************)))*********+++++++++,,,))))))))))))))))))))))))++++++++++++************)))))))))*********++++++*********)))))))))))))))*********************************)))))))))))))))))))))******++++++,,,,,,+++++++++***************333444555555444444444444111000//////111222222222///000000000000///......------............------------------......//////........................////////////////////////////////////...---,,,+++---------............///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------......---,,,++++++++++++------------,,,,,,,,,,,,++++++******++++++,,,---,,,---......//////..............................///+++'''(((---///,,,)))++++++,,,,,,,,,,,,------///......///000000///---........................------............------...------,,,,,,,,,------......---,,,,,,,,,,,,,,,............---,,,******,,,------......------,,,,,,,,,+++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---..................---+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---------,,,,,,++++++)))))))))******+++++++++,,,,,,,,,---------......------------------------***+++,,,,,,------------,,,---......///..................---------,,,,,,........................,,,++++++++++++,,,---------------............///------......///000222222222222333333444444444444444444333333444555777888;;;======<<<999666666777444444555777:::;;;:::888888888777666666555444444444555666777888999:::;;;::::::999999999888888888555555555666666777777777777777888999;;;<<<>>>???:::999666444333222222222111111000000000000111111///.........///000111111/////////............------------------,,,,,,,,,++++++++++++******))))))***************************************************)))))))))))))))))))))'''(((((((((((()))))))))''''''((()))+++,,,------************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))************))))))************))))))(((((())))))******++++++++++++(((((()))))))))*********,,,,,,++++++,,,...000111******))))))))))))******************************+++******))))))******+++(((((()))))))))*********)))))))))******+++,,,,,,************************,,,,,,++++++***)))((((((((((((((()))))))))******))))))))))))))))))************************************))))))))))))(((((()))))))))******+++++++++************************222333555555333222333444333111000000111222111000///////////////......---------............---------------...//////000000.................................................../////////...---,,,,,,---------............///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,---,,,,,,++++++++++++,,,+++,,,---...///000111222***************++++++,,,,,,------...............///////////////.........///,,,***+++---...---++++++++++++,,,,,,,,,------///......///111111000...------------------------------............------...------,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,......------,,,,,,++++++,,,------......------,,,++++++++++++************)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,---------............///------...//////...------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------------)))))))))***++++++,,,,,,+++,,,,,,------.........------------............,,,,,,------......------,,,---......//////..................---------,,,........................+++++++++++++++,,,---------------............///............///000222222111222555777888888777666444333333333333555666777999<<<>>>===:::888999;;;888777777888:::;;;::::::666666666555555444444444666666777888999::::::;;;:::999999888888777777777333444444555666777777888777777777777777888999:::888777555333111111111111111111000000000000111111//////.........///000000///.........------------------,,,,,,,,,,,,,,,,,,******++++++******)))((()))***++++++***)))***++++++++++++++++++++++++++++++************)))))))))''''''(((((((((((())))))&&&'''((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((&&&&&&'''(((((((((''''''))))))************))))))((((((''''''''''''(((((()))******++++++******))))))************))))))(((((())))))*********))))))((((((((()))))))))************+++,,,...000111222+++******))))))******+++******************************))))))))))))******((((((((()))))))))******(((((())))))*********+++))))))************++++++,,,++++++***))))))(((((('''((((((((())))))))))))))))))))))))************++++++++++++++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))***************222444666555333222333555333111//////000000///........./////////...------,,,------......------,,,------...//////000111111........................------------------------..................---------------............///.........---------,,,,,,------------------------,,,---.........---,,,+++++++++*********++++++,,,)))***+++,,,...///000000++++++******++++++,,,---------...///////////////111111000000000/////////000///........./////////,,,,,,---------.........///......///111111000///------------------------,,,------......------,,,...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,...---,,,+++++++++,,,---,,,------......------,,,++++++++++++************((()))***+++,,,++++++*********+++++++++,,,,,,,,,---------............///------...//////...------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++******++++++,,,,,,------))))))******+++,,,,,,---++++++,,,,,,---......///------------.........///....../////////...------,,,---......//////..................------------........................+++++++++***++++++,,,------------............///////////////000111111222///222777;;;===<<<:::888444333222222333444666777777;;;>>>===:::999<<>><<<999999:::<<<<<<<<<555555444444444444444444888888999999:::::::::;;;:::999999888777777666666222333333444666777777888777666666555555666666777555444222111000000000111111111000000000000111111000000///.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++***)))(((''')))+++---,,,***)))***,,,++++++++++++++++++++++++,,,,,,++++++************'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))(((((()))******)))(((((())))))(((((((((((()))))))))******++++++******)))((((((******+++***))))))(((((()))))))))(((''''''(((((((((((()))))))))***)))***+++---...///000000+++******))))))******+++******************************))))))))))))******(((((((((((()))))))))***((((((((((((((()))))))))((((((((()))))))))******(((((())))))******++++++(((((()))))))))*********((()))))))))************++++++++++++++++++++++++************************)))))))))))))))(((((((((((()))))))))*********+++222555777777444333444666333111///.........---,,,......//////......---,,,,,,------......------,,,.........///000111111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------...............------------.........//////......---------,,,,,,,,,........................------...///...---+++***))))))))))))***+++,,,,,,)))))))))))))))))))))***,,,,,,++++++,,,,,,---......//////000000000000000222222111111000000//////+++,,,---,,,******,,,............/////////000000///......///111222111///------------------------,,,------......------,,,...---,,,,,,++++++++++++...---,,,,,,++++++,,,,,,...,,,+++******+++---///,,,------......------,,,+++++++++************)))((()))***+++,,,,,,+++************++++++,,,,,,,,,---------.........//////,,,---...//////...---,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++(((((()))***+++,,,,,,---))))))***+++,,,,,,------++++++,,,,,,---...//////---------........./////////000000000///...------,,,---......//////......//////.........---------------------------------++++++******++++++,,,------------.........//////000000000000000111111222...222888>>>@@@???<<<999333333222222333444666777555:::>>>>>>;;;:::===AAABBB???<<<:::;;;===>>>???333444444444444444444444::::::::::::::::::::::::999999999888777666666555222222333444555777888888666555555555555555666666333222000/////////000000111111000000000000111111111000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++)))((('''))),,,---,,,***)))+++---++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***'''&&&%%%%%%&&&'''((()))&&&'''((())))))((('''&&&******))))))))))))************++++++++++++******'''((()))***++++++***)))(((((()))))))))'''&&&%%%(((((((((((())))))))))))***+++,,,...///......---++++++************++++++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))%%%&&&''')))***,,,---...)))************+++++++++(((((())))))*********+++++++++++++++++++++++++++)))*********++++++++++++******))))))((((((''''''(((((())))))*********+++444333333333222222111111111222222222000...,,,+++***+++,,,...///......------------....../////////---...///...---,,,---...//////.........---------...---,,,,,,++++++,,,,,,))))))*********+++++++++---------.........//////............---,,,+++***---,,,,,,,,,,,,---...///......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,++++++***......---,,,,,,---------//////000111111111111111111///......//////...---...///////////////..............................111///---,,,,,,,,,...///........................))))))*********))))))(((++++++++++++++++++++++++//////...------------...+++,,,,,,------,,,,,,+++******************************))))))***,,,...///)))******++++++,,,------///...---,,,+++,,,---...,,,,,,------......//////---------,,,,,,+++++++++000///......------......******))))))******+++,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++,,,,,,---...//////000000000///.........---++++++++++++++++++++++++---------,,,,,,+++++++++---------............///...............///000111...,,,***+++...000///---000...------///111111000111------222333///---000///333999===???===999666444333222333666777555222555777999;;;===AAAEEEHHHIIIIIIIIIEEE???;;;;;;<<<777777777777777666555555888999999:::999888777666888888888777666444333222333333333444444444555555555666666777777777777777555444222000000000000000////////////000111222333//////...------------......,,,++++++,,,------,,,++++++******************...,,,******+++,,,+++***---------,,,,,,+++++++++))))))***+++,,,------...******+++,,,+++***)))(((''''''(((((())))))******(((((((((((((((((((((((($$$%%%''''''&&&&&&((()))******))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++)))************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++*********))))))((((((++++++++++++******))))))(((***+++------,,,+++***))))))************))))))))))))))))))))))))))))))...---+++***)))***+++---''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***))))))((('''&&&))))))))))))))))))))))))******************************)))((((((((((((((()))******+++++++++******)))((('''''''''(((***+++000000000000//////......111111111111000...---,,,+++,,,---.........---,,,,,,,,,---------.........---...///...---,,,---...//////.........---------...---,,,,,,++++++,,,,,,******++++++++++++,,,,,,---------.........//////,,,,,,,,,,,,+++***)))(((,,,,,,+++++++++,,,------.........---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,------//////000000111111111000000///......//////...---......////////////...............---------------...............------,,,------------------------++++++,,,,,,,,,++++++***++++++++++++++++++++++++///...------,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,+++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,---------------------------,,,,,,+++++++++,,,++++++***************,,,,,,++++++,,,,,,------***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++,,,,,,---......///...---------------,,,,,,---------------------------------,,,,,,+++++++++---------............///...............///000000...,,,***+++...//////...000000000000000000000111222......333444000000222///222666999:::999666444333222111333555666444222444666999:::===@@@EEEIIIMMMOOOOOOJJJAAA;;;:::;;;777777777777777666555555888999999999999888777666999999888888777555444333444444444444555555555666444555666777777777777777444333222000//////000111/////////000000222333333///......---,,,---------...,,,++++++,,,------,,,++++++******************'''&&&%%%'''***---...------------,,,,,,+++++++++******++++++,,,,,,------***++++++,,,+++***)))((((((((((((((())))))******(((((((((((((((((((((((()))***+++***(((((()))***''''''''''''((((((((((((''''''((()))))))))))))))******++++++++++++******'''(((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++*********))))))))))))************))))))(((((((((***+++------,,,+++***+++******))))))******+++***************************)))'''&&&%%%&&&'''((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((******************************************************)))(((((((((((((((++++++++++++******)))((()))(((((('''((()))***+++222222222222111111111111111111000///////////////,,,------------,,,,,,++++++,,,,,,,,,,,,,,,------,,,---......---,,,---////////////.........------...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,------------------...............////////////...---,,,+++,,,,,,+++++++++++++++,,,.........------------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,/////////000000000000000000///......//////...,,,---....../////////......------------------------,,,...///000000...,,,+++------------------------,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++------,,,,,,+++******))),,,,,,++++++,,,---...///---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,+++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,------......***+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++---------............///......////////////000000...,,,***+++---///000///222444666555222000000222222000000222222000000222///000222444444333222111222111111222444444333111333555777999<<<@@@EEEIIISSSVVVWWWPPPEEE;;;999:::777777888888777777666666888888999999888888777666::::::999888777666555555555555666666666666777777333444555666777888888888444333111000//////000111000000000000111222333333...------,,,,,,,,,,,,,,,...,,,++++++,,,------,,,******++++++++++++++++++---+++)))))))))***)))(((------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))((((((((())))))))))))***((((((((((((((((((((((((+++,,,---+++)))(((((()))%%%%%%&&&''''''((())))))''''''((()))))))))))))))******++++++++++++******((((((((()))******++++++'''((((((((())))))))))))************************(((((((((((((((((((((((())))))************))))))***************))))))))))))))))))))))))(((((((((((()))+++,,,,,,,,,+++***,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++***)))((((((((()))***''''''((((((((()))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))))))))******************************************************)))(((((((((((((((,,,,,,,,,+++***)))'''''')))(((((((((((()))***+++333333333333333333333333111000///......///000111......------,,,+++******+++++++++++++++++++++++++++---......,,,,,,---///////////////...............---,,,,,,++++++,,,,,,------------....................................000000000000000///......------,,,,,,++++++,,,,,,............------------,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++...------,,,,,,++++++***++++++*********+++,,,,,,............//////000000000...------...///---,,,------......//////......,,,,,,,,,,,,---------------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,------------,,,,,,***************************+++,,,------+++***))),,,,,,,,,++++++***************++++++,,,---...///......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,))))))******++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------))))))******++++++,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000//////---,,,++++++---///000111555999<<<:::444000222444444444333222000------//////000000000000000//////000000111222222333222111222444666888:::???EEEIIIVVVZZZ\\\TTTFFF<<<888999777777888888888777777666888888888888888888777777999999888777666666666555777777777777777777777777333333555666777777888888333222111/////////000111111111111111111222333333------,,,++++++++++++,,,...,,,++++++,,,---,,,,,,******+++++++++++++++,,,222000---,,,+++***)))''',,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***((('''((()))'''''''''((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))************((((((((()))))))))******************************(((((((((((((((((((((((())))))************))))))************************************))))))))))))))))))***+++,,,++++++***,,,***(((&&&&&&(((***,,,++++++++++++++++++++++++---,,,+++*********++++++'''(((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++((((((((())))))***++++++***************************************************))))))(((((((((((((((******+++******)))(((((()))))))))))))))*********/////////000000000000000000///.........///111222///...---,,,+++*********+++++++++++++++++++++++++++,,,------,,,,,,---///000000/////////............---,,,,,,++++++,,,,,,------........./////////.....................---,,,,,,---------,,,++++++///......---------......//////.........------------------,,,,,,,,,++++++))))))*********+++++++++...------,,,,,,++++++***+++*********++++++,,,---......------......///000///...------......---,,,,,,,,,---...............,,,,,,,,,------.........000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,------......------,,,***************************+++,,,------+++***)))******+++++++++,,,,,,,,,)))***+++,,,------......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((((((((()))***+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000111111000///...---,,,,,,+++,,,...111333999<<<>>>;;;666222333666:::;;;999444///---------000000///........./////////000111222222111111222222333555666999===DDDHHHSSSWWWXXXQQQEEE;;;888888777777888888888888777777777777777777777777888888888888666555555555555555888888888888888888888888333333555666666777777777222111000/////////000111111111111000111111222222------,,,++++++++++++,,,...,,,++++++,,,---,,,,,,******++++++,,,,,,,,,,,,,,,+++***+++---.........,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))''')))******))))))***,,,*********)))))))))((((((''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))*********)))))))))*********++++++************************))))))))))))))))))))))))))))))************))))))***************+++++++++++++++++++++++++++++++++))))))******+++++++++++++++)))'''%%%%%%''')))++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((()))))))))*********))))))))))))******************************************++++++++++++))))))(((((()))***+++,,,***************************************************))))))((((((((((((((('''((()))***************((())))))***************000000000111111111111222000///////////////000111......,,,+++************,,,,,,,,,++++++++++++******+++------,,,,,,---///000000000/////////.........---,,,,,,++++++,,,,,,---............/////////...............---------,,,------......---,,,,,,...............///000000/////////.........------......------,,,,,,++++++*********++++++++++++,,,***++++++,,,,,,------...++++++***++++++,,,---.........---,,,,,,...///000///...------......---++++++,,,---...............,,,------....../////////111///---,,,+++,,,...///+++++++++++++++++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))******+++,,,,,,------)))***+++,,,------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++***))))))))))))******+++,,,---...---,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------******++++++,,,---------++++++,,,,,,,,,,,,---------------............//////000111222111000///...------,,,,,,+++...222555;;;<<<<<<999555222444666???AAA???888111000000000000000///.........///000///000222222111111111222333444444555777<<>><<<777222...,,,++++++,,,,,,,,,---------------...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++,,,---...///------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))))))))************++++++++++++++++++++++++(((((())))))******++++++***+++++++++++++++***)))***************+++++++++,,,+++((('''((()))+++,,,((()))***+++++++++++++++))))))((((((((())))))***))))))************))))))((((((((((((((((((((((((******++++++++++++******************************+++++++++*********))))))&&&$$$###%%%(((***++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++************++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))******)))******+++++++++++++++((((((((())))))*********++++++++++++++++++++++++))))))))))))))))))))))))000000////////////000000/////////.........------++++++,,,,,,---...////////////000000000///...---------,,,,,,,,,------...000000///............///++++++******+++,,,------------------------------******++++++,,,---......------,,,,,,,,,------...111000000///...---------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,---...//////...---,,,---------,,,,,,++++++***+++)))((((((*********)))******))))))******+++,,,,,,,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++)))+++...111222000...,,,)))))))))((((((((())))))++++++,,,,,,------------------------------------------++++++++++++------------------............,,,,,,------------------+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---------......///.....................------------------------,,,,,,,,,---------------++++++++++++,,,---...///++++++,,,,,,---------...++++++***************+++++++++++++++++++++++++++,,,+++***)))))))))++++++((()))))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---------............///---------------....../////////000000111111111111333333444444444444333333///000111222333333333333222222333333333333222222000000111222222222222222111111111222222333333333222111000000//////000000111000000000111111222333;;;===???===999333...++++++++++++,,,,,,,,,,,,---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))*********************+++++++++,,,,,,------,,,,,,,,,,,,++++++*********+++,,,---//////---------,,,,,,+++++++++,,,,,,+++++++++*********(((((()))))))))*********************************(((((())))))******++++++*********+++******))))))))))))*********++++++++++++***(((''''''(((***+++))))))***+++++++++******(((((((((((((((((())))))***++++++***)))(((''''''((((((((((((((((((((((((******++++++++++++******************************+++++++++*********))))))((('''&&&'''((())))))((()))******++++++******)))*********++++++,,,,,,,,,+++******))))))******+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************((()))******++++++******(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))000//////......//////000............------------***++++++,,,---...///000...............---,,,,,,000///...---,,,+++++++++......---,,,,,,,,,,,,---++++++*********+++,,,,,,+++---...---,,,+++,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,------..................---------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,++++++++++++***)))'''''')))***)))(((******))))))******+++,,,***))))))))))))******+++)))***+++***))))))***+++++++++++++++++++++++++++***,,,///111222111000///******)))((((((((()))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------.........------------------------************************+++,,,,,,---------------+++,,,,,,------.........---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++,,,---......)))******+++,,,---......+++******))))))))))))***************************,,,+++******************)))+++,,,,,,+++***++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,...---------------......---------............///,,,,,,------............/////////000111111222222222333333444444333333222//////111222333444444444222222333333333333222222...///000111222222222111111111111222222222222222111000000///////////////000000000000000111222333777:::<<<<<<888222...,,,+++++++++,,,,,,,,,------,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******((((((((())))))***++++++))))))*********+++++++++---------,,,,,,+++++++++))))))***+++,,,...///000...------,,,,,,++++++***,,,,,,++++++*********)))'''(((((())))))*********))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,++++++)))))))))***++++++,,,,,,)))******((('''''')))+++)))******+++++++++******))))))(((''''''((((((((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++*********************++++++++++++++++++************)))+++)))(((((())))))(((&&&))))))************)))))))))))))))******++++++,,,******))))))))))))******((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))((()))***+++,,,+++******+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))//////............//////////////////............,,,,,,,,,------.........------------,,,,,,++++++///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------,,,+++++++++,,,,,,***,,,------+++***+++---++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,+++)))(((((()))******)))******))))))******+++,,,)))))))))))))))***++++++(((***++++++(((((()))+++***************************,,,---///000111000000---,,,+++)))))))))***+++((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------..................------,,,,,,+++************************+++,,,,,,---......------++++++,,,,,,---......///,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...---------------......++++++,,,,,,------......,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++***))))))'''***------,,,++++++---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---------------...///000---------............///,,,,,,------.........---...//////000111111222222222222333333333333222222000111222333333333333333111111222222222222111111//////000111222333333222222222222222111111111111000000///............///////////////000111222333333555888888666111...---,,,,,,,,,,,,------------******+++,,,------------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,))))))))))))*********+++++++++,,,,,,,,,,,,------))))))***+++,,,...///000......---,,,,,,+++******************++++++++++++''''''(((((()))******+++))))))))))))))))))))))))*********))))))))))))))))))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,(((***,,,+++)))(((***+++******+++++++++******)))***)))((('''''''''''''''&&&&&&((()))************))))))))))))))))))))))))******++++++++++++******))))))*********++++++++++++++++++************)))***)))(((((())))))'''&&&((())))))))))))))))))((('''(((((())))))***++++++******))))))))))))******(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))//////............//////000000000000////////////......---------,,,,,,,,,.........---------,,,,,,***++++++,,,---...000111000000///............//////...------,,,,,,,,,,,,)))+++---,,,***)))+++---,,,,,,++++++++++++++++++++++++++++++,,,,,,---...******+++,,,,,,------...******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------+++******+++------*********++++++,,,,,,---,,,***))))))***++++++************)))***++++++,,,++++++******+++,,,------(((***,,,+++(((''')))+++***************************+++,,,...///000000111///...,,,+++++++++,,,,,,'''(((***+++,,,,,,++++++************************++++++---......---++++++,,,,,,,,,---------......//////...---,,,,,,++++++))))))))))))))))))))))))+++,,,,,,---.........---++++++,,,,,,---...//////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,//////............//////..................---------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))((($$$'''++++++***)))***,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,...///000---------.........//////+++,,,------......------...//////000111222222222111222222333333222222111222333333333333222111111000000111111111111000000///000111222333444444444333222222222111111000000000000///...............////////////000111222333000333666666444111......,,,,,,------------......***+++,,,...///000111111---,,,+++******+++,,,---,,,,,,,,,+++++++++************+++,,,------......))))))))))))************)))******+++---......///))))))***+++,,,...000000......---,,,,,,+++******'''((()))***+++,,,------&&&''''''((()))******+++))))))))))))))))))))))))++++++******))))))(((((('''((()))***+++,,,,,,,,,((())))))***++++++,,,,,,(((+++...---+++)))***,,,******+++++++++******)))+++***)))''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******+++++++++++++++++++++************)))(((''''''((())))))(((&&&(((((())))))))))))((((((&&&''''''((()))***************))))))))))))******((((((((()))******++++++************************++++++++++++++++++++++++***++++++++++++***))))))+++,,,...000000///...---************************))))))))))))))))))))))))))))))))))))))))))))))))000000111000000///...---)))***,,,---...------,,,,,,***))))))+++------,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///...---,,,++++++++++++))))))))))))))))))))))))((())))))))))))*********************************..................------++++++,,,,,,,,,---------------,,,+++************************************))))))))))))))))))))))))------,,,+++***)))((((((,,,,,,+++***)))))))))***...------,,,+++***))))))+++*********))))))(((((()))************+++++++++)))***+++,,,------------000...,,,***)))))))))***((()))***+++,,,---------...---+++))))))***+++,,,------,,,,,,,,,+++++++++///...,,,+++,,,---///111++++++++++++++++++++++++************************(((((()))***,,,---...///...---,,,,,,++++++++++++---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////////////////...------,,,,,,+++---///111111///,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********************++++++,,,+++++++++***)))))))))+++++++++,,,,,,------------,,,++++++*********+++------,,,+++******************+++++++++,,,,,,,,,(((((((((((()))***+++,,,......//////...---,,,,,,,,,,,,,,,---------......000000111111222222222333111111222333333333333222222222222222222222222222222222222111111111000000//////000111222222333333333222111000//////////////////...------------...///////////////000111111333333444333222000...---***+++---......---+++***++++++++++++++++++++++++***************************************)))((((((++++++******)))******+++*********)))))))))))))))++++++++++++,,,---......111000///...---,,,++++++,,,,,,,,,------.........))))))************)))))),,,+++++++++***)))))))))+++++++++*********)))))),,,,,,+++***)))))))))***+++++++++***************+++++++++***************)))***+++,,,,,,+++***)))'''((()))*********************))))))(((((('''''''''&&&%%%&&&(((((((((&&&((()))))))))))))))((((((,,,+++***)))))))))++++++((()))***++++++***)))((((((((())))))******************)))'''&&&&&&&&&&&&((((((((((((((((((((((((,,,+++*********+++,,,---******++++++++++++******(((***+++***)))((()))***++++++++++++++++++++++++------,,,++++++,,,------,,,+++***((((((((()))***,,,...000111222111000///******++++++++++++******++++++***)))(((((())))))))))))))))))))))))))))))//////000000000///......***+++,,,---------,,,+++,,,+++)))***,,,------,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........------------......---,,,++++++++++++************************)))))))))*********++++++************************------...............---++++++,,,,,,,,,---------,,,,,,++++++***+++++++++************************++++++++++++++++++++++++,,,++++++******))))))(((,,,+++******************++++++++++++++++++++++++++++++++++++*********))))))************+++++++++***+++,,,,,,---.........000...,,,***))))))******((()))***+++,,,,,,,,,,,,...---+++***)))***+++,,,------------,,,,,,,,,+++...---,,,,,,,,,---///000++++++++++++++++++++++++************************))))))***+++,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............------------,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************+++++++++++++++***************+++++++++,,,,,,,,,------------,,,+++++++++++++++++++++******))))))******+++++++++++++++++++++,,,,,,,,,+++*********++++++......//////...------,,,,,,,,,---------...............//////000000000000111222333333444444333333222222222222222222222222111111111000000///////////////000111111222333333333222111000////////////......---,,,,,,,,,,,,,,,///............///000000111111111111000...,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++************************+++++++++++++++***))))))++++++***************+++************++++++++++++,,,,,,,,,,,,---...///000111111000///...---,,,,,,,,,,,,,,,,,,,,,---------))))))************))))))+++++++++***************+++++++++*********))))))))))))))))))***+++,,,,,,'''(((((()))***+++,,,,,,******************++++++******++++++++++++******((()))******++++++*********)))))))))((((((((('''(((&&&&&&&&&((()))((('''(((((())))))))))))((((((+++*********)))******+++******++++++++++++******)))))))))))))))***************)))(((''''''''''''((((((((((((((((((((((((((('''''''''''')))***+++******++++++++++++******(((***+++***)))((()))***++++++++++++++++++++++++---,,,+++******+++,,,---,,,+++)))((((((((()))***,,,---///000000000///...******++++++++++++******++++++***)))))))))))))))))))))))))))))))))))))))......//////000/////////,,,,,,---------,,,++++++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------...---,,,++++++***++++++************************************+++++++++,,,++++++++++++++++++++++++,,,,,,---...////////////,,,,,,,,,,,,------------+++++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++************++++++,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++)))************+++++++++++++++,,,------......//////...,,,***))))))******))))))***+++,,,,,,,,,,,,---,,,+++*********+++,,,......---------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------............------------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++*********************+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,)))))))))((())))))******++++++++++++++++++++++++///...---,,,,,,+++++++++.........///......---,,,,,,------------............//////000000000000000111222333333444444333333111111111111111111111111000000////////////......///000000111111222222222222222111000////////////------,,,++++++++++++,,,...------------...///////////////...---,,,+++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,+++***++++++******++++++++++++*********+++,,,,,,------............///000111111111111000///......---,,,,,,,,,,,,+++++++++++++++))))))************))))))***************++++++++++++++++++***************((((((((()))******++++++((((((((())))))*********)))))))))***+++++++++,,,++++++************++++++)))***++++++++++++++++++))))))))))))(((((((((((()))''''''((()))***)))((((((((())))))))))))(((((())))))******+++******))),,,++++++******++++++,,,*********)))))))))))))))******)))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&'''(((************++++++++++++******(((***+++***)))((()))***++++++++++++++++++++++++++++++************+++++++++***))))))((()))))))))+++,,,---.........---,,,******++++++++++++******+++***)))))))))))))))))))))))))))))))))))))))))),,,---......////////////------------,,,++++++***---,,,+++,,,---...---+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------------------------,,,,,,+++******++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////,,,,,,,,,------------...************+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))*********************++++++,,,---***************+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,---...//////...---,,,+++************))))))***+++++++++++++++,,,,,,+++******++++++,,,.........---------,,,,,,++++++,,,------------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,---......///000------,,,,,,,,,,,,++++++...---------,,,,,,++++++++++++,,,------...//////...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++******)))))))))***+++++++++,,,+++++++++++++++++++++,,,---------------------,,,)))))))))))))))***+++,,,,,,,,,,,,++++++++++++***......---,,,,,,,,,,,,,,,---...............------------------............000111222222222222111111000000111222222222222222111111111111111111111111///////////////////////////000000000111111111222222111000//////......///...---,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,+++******)))***++++++++++++***)))***+++++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++******++++++++++++++++++))))))******+++,,,------...------......///000111000//////...------,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))***+++++++++,,,************************+++++++++***)))((('''&&&++++++***)))((('''&&&%%%(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,,,,++++++))))))))))))(((((((((((()))(((((((((***+++***)))'''(((((())))))))))))((('''(((***+++++++++)))))),,,+++***))))))***+++,,,************))))))))))))*********)))******++++++(((((((((((((((((((((((())))))))))))*********+++******++++++++++++******(((***+++***)))((()))*********************************))))))))))))************))))))))))))))))))******+++,,,,,,++++++*********++++++++++++************)))))))))))))))***))))))))))))))))))))))))+++,,,---..................------,,,++++++++++++,,,,,,+++,,,------,,,***)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++*********++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////,,,,,,---------.........************+++,,,------************************++++++++++++++++++++++++(((((())))))******+++++++++*********+++,,,------,,,,,,+++******)))(((((())))))******************))))))*********+++++++++,,,,,,+++,,,,,,---//////------,,,+++************))))))***+++++++++******+++++++++++++++++++++,,,......---------,,,,,,,,,***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++,,,,,,---...,,,,,,---...////////////---------,,,,,,+++++++++//////......------,,,,,,***++++++,,,---...//////---,,,+++++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,---......------,,,***************+++,,,---+++++++++++++++++++++++++++++++++++++++,,,------------...............------------.........//////000111222333333222111000......///000000000000///000000000000000000000000000000000000000000000000000000000000000111111111222111000///............///......---------------,,,,,,,,,,,,,,,---.........------,,,++++++++++++*********++++++******************++++++,,,,,,,,,******************************+++++++++++++++***)))***+++,,,,,,,,,,,,+++'''(((((()))***+++,,,,,,,,,,,,,,,,,,---...//////---------,,,,,,++++++***+++++++++******)))))))))))))))************)))))))))))))))***+++++++++,,,************************++++++++++++***((('''&&&++++++***)))((('''&&&%%%(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,++++++***(((((((((((())))))))))))***)))((()))+++++++++)))''''''((()))))))))))))))'''((()))***+++******)))***)))(((''''''((()))************)))))))))))))))+++************++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,+++******)))******++++++++++++******(((***+++***)))((()))***************************)))))))))))))))))))))))))))))))))*********))))))))))))*********)))))))))******++++++++++++*********)))))))))))))))******)))))))))))))))))))))))),,,,,,------...---------------,,,+++++++++,,,,,,+++++++++,,,---,,,***(((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,---------............+++++++++***++++++,,,,,,************************++++++++++++++++++++++++))))))******+++++++++,,,,,,++++++++++++,,,,,,------,,,+++***)))((('''''')))))))))))))))*********)))************+++++++++,,,+++******+++,,,...///,,,,,,,,,+++++++++******))))))***************)))***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,...//////000//////...------,,,,,,++++++***..................------***++++++,,,---.........,,,,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,++++++*********************++++++++++++++++++++++++************+++---......---,,,,,,++++++++++++++++++,,,---******+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,---......///.........------........./////////...///111222111000...---,,,---......//////......//////////////////////////////000000000000111111000000000000000000000000111111000///............//////...------------...---,,,,,,,,,,,,---.........---,,,++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---************************)))******+++++++++++++++)))***+++---------,,,,,,((((((((()))*********+++++++++***++++++,,,---...,,,,,,+++++++++*********+++++++++***************))))))************))))))***************+++++++++***************+++++++++)))***+++,,,,,,+++***)))((((((((())))))*********)))))))))***+++++++++,,,++++++************++++++++++++++++++++++++***)))(((((((((((())))))))))))***(((((()))***+++***)))&&&'''((())))))******)))''''''((()))************(((((((((''''''(((((((((((()))))))))************++++++***************+++))))))))))))))))))))))))******++++++***)))((('''******++++++++++++******(((***+++***)))((()))***************************))))))************))))))(((((()))************)))***))))))))))))(((((((((******++++++++++++******)))))))))))))))******+++)))))))))))))))))))))))),,,,,,---------,,,,,,+++---,,,+++++++++,,,---...*********+++,,,+++)))&&&((()))***++++++,,,,,,,,,************************++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............---------------............,,,,,,++++++***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++******))))))(((((()))))))))******+++++++++)))************++++++++++++***)))))))))+++---...+++,,,,,,,,,++++++******))))))************))))))******++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++******))))))***,,,---++++++++++++++++++++++++************************+++++++++++++++++++++,,,------,,,+++++++++,,,,,,,,,---...///000000//////......---,,,,,,+++******------------------......+++++++++,,,,,,---------++++++++++++,,,---...///------------------------,,,,,,------------,,,,,,...------,,,++++++******+++++++++***************++++++++++++*********))))))***,,,---...---,,,+++,,,+++***************+++))))))***+++,,,------...+++***************+++,,,,,,------...//////..................////////////...///111222222000...,,,,,,---......//////......////////////////////////.........//////000000000000000000000000000000///111111///...............///...------,,,,,,---------------------......///---,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------***************************++++++,,,---,,,,,,,,,(((***,,,---......---,,,*********************************++++++,,,---...,,,,,,,,,++++++++++++************+++++++++++++++))))))************))))))+++++++++***************))))))*********+++++++++***+++,,,------,,,+++)))'''(((((()))***+++,,,,,,******************++++++******++++++++++++************++++++******)))((('''((((((((()))))))))***)))((('''(((***+++***)))&&&'''((()))************'''''''''(((((()))++++++(((((())))))))))))((((((''''''((()))***++++++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((******++++++++++++******(((***+++***)))((()))***************************))))))***++++++***))))))'''((()))***+++******)))******)))(((((((((((((((******++++++++++++******)))))))))))))))***++++++))))))))))))))))))))))))------------,,,,,,+++***,,,++++++***+++,,,...///***)))***+++,,,+++(((%%%(((((()))++++++,,,,,,,,,************************+++++++++,,,,,,---------+++***************++++++++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,.........///......---------------.........//////------,,,+++************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++))))))))))))*********************++++++,,,,,,,,,)))************+++++++++******(((((()))***,,,...++++++,,,,,,,,,+++******))))))*********))))))((()))***+++,,,,,,,,,,,,,,,+++++++++*********)))))),,,***)))((((((***,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...------,,,++++++++++++,,,---...000000000000///......---,,,,,,+++******+++++++++,,,,,,---------++++++,,,,,,,,,,,,------******+++,,,------......------------------------,,,------......------,,,......---,,,,,,+++******,,,+++++++++******))))))++++++++++++******))))))((()))+++---------+++***++++++***)))(((((())))))(((((()))***,,,---...///------,,,+++************,,,,,,---.../////////.............../////////000000111333444444222///...---......///000/////////////////////////////////---------.........//////000000000000////////////111000///......------......---,,,,,,++++++,,,,,,...------------...//////,,,+++***))))))***++++++---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------************************+++,,,------.........---((())),,,.........---,,,,,,,,,++++++++++++++++++++++++++++++,,,---......------,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---))))))************)))))),,,+++++++++******))))))))))))******++++++++++++.../////////---+++(((&&&+++++++++***************+++++++++***************)))***+++,,,,,,+++***)))***************)))(((''''''((((((((())))))******)))''''''((()))***)))(((&&&'''((()))************((('''''''''''')))+++,,,((()))***++++++***)))(((&&&&&&''')))***+++,,,---,,,+++***)))(((((((((((())))))))))))))))))))))))$$$&&&(((***,,,,,,,,,,,,******++++++++++++******(((***+++***)))((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))+++++++++***)))+++***)))(((((((((((((((******++++++++++++******))))))((())))))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000---)))(((((()))))))))*********++++++,,,,,,,,,,,,+++***)))(((((((((((('''((()))***************************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++---......---+++******+++000000//////............---------,,,,,,,,,++++++******+++,,,------......111000///........................///......---,,,+++++++++************)))************************++++++************++++++******+++++++++******)))((()))******)))((()))+++---------,,,,,,+++++++++))))))))))))************++++++++++++******))))))+++++++++*********))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///.....................------,,,,,,++++++*********,,,+++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------...............---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,+++***)))((('''+++)))((())),,,---+++)))************************,,,,,,---+++***)))***,,,++++++)))((((((((()))***((()))))))))************++++++++++++++++++++++++++++++,,,---...///000111---------........................------,,,,,,,,,////////////............///////////////////////////............---------............////////////222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,---...//////......---,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,...------,,,,,,------......---,,,,,,++++++++++++++++++++++++++++++++++++*********))))))))))))))),,,+++++++++***)))))))))+++*********+++,,,,,,---------,,,,,,+++***))))))---,,,,,,,,,++++++******)))))))))))))))******+++%%%(((+++***'''%%%%%%''''''(((((()))***+++++++++((('''&&&%%%%%%&&&'''(((******+++******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((***,,,---++++++******)))******+++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))'''((()))++++++******))),,,++++++***)))(((''''''&&&''''''((()))******++++++++++++*********))))))''''''(((((())))))******(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///,,,)))((()))*********)))))))))******+++++++++++++++***)))))))))))))))******++++++,,,,,,++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++---...---,,,,,,,,,.../////////......---------,,,,,,,,,+++++++++***************+++,,,---------///...---,,,,,,,,,,,,---...............---,,,,,,+++++++++************)))++++++++++++++++++++++++++++++************++++++***+++++++++++++++******(((*********(((((()))***+++++++++*********))))))))))))))))))************++++++******************+++++++++*********))))))******)))))))))(((((((((++++++************************+++++++++,,,,,,,,,........................++++++++++++,,,,,,---...------------------------,,,,,,,,,+++++++++++++++---,,,+++++++++,,,......---,,,,,,++++++,,,,,,---,,,,,,------------------......---,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,+++***)))(((+++)))((())),,,---+++***************************+++,,,---+++***)))***,,,,,,+++***((((((((())))))************++++++++++++++++++++++++++++++++++++++++++,,,---...///000000..............................---------,,,,,,,,,---.........//////000000////////////////////////....................................////////////111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,---......---,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,...------,,,,,,------......---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++******++++++,,,---------,,,++++++***))))))))))))))))))(((((('''''')))))))))))))))***++++++***---///...,,,******+++((((((((()))***+++++++++))))))(((''''''((())))))((())))))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((***+++,,,++++++************++++++************************++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((()))***+++******)))++++++******))))))((((((''''''(((((())))))***************)))))))))(((((((((((((((((())))))******)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))((()))++++++***)))))))))))))))*********)))))))))))))))***++++++,,,---------------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***,,,............///000......------------,,,,,,++++++++++++************))))))******+++,,,,,,,,,,,,,,,++++++******++++++------......------,,,++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++***+++,,,***)))'''((()))+++++++++************)))))))))))))))************+++***)))))))))***+++,,,+++************)))))))))++++++*********))))))))),,,,,,++++++***))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,---......///---,,,,,,++++++,,,,,,---------------------,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------,,,,,,+++***)))+++***)))***,,,,,,,,,***+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,+++***)))((((((((((((***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000000000//////......------------------,,,,,,,,,,,,,,,,,,---...///000111111////////////////////////,,,,,,------.../////////............////////////111000000///...---,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---...------,,,+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------...------,,,,,,------...------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++******))))))++++++++++++***************))))))))))))***++++++***,,,------+++******+++(((((())))))***++++++++++++******))))))******+++'''''')))******+++++++++((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((('''''''''((()))***+++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***(((((()))************)))*********)))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,***((()))***+++++++++))))))******************((((((((()))***+++---------.........---,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------......------+++---///000/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++************++++++---------------,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,---------,,,,,,,,,---...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************+++***)))((()))***,,,---************))))))))))))++++++++++++*********)))+++++++++*********))))))******+++++++++,,,,,,,,,************************------,,,+++******++++++************++++++++++++***++++++,,,,,,------------------------.........---,,,,,,++++++,,,,,,---.........------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,------------------------,,,+++************++++++,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++******+++,,,,,,+++***)))(((''''''*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,------...//////111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111........................++++++,,,---...///000111............////////////000000///......---,,,,,,...------,,,,,,++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------,,,,,,,,,+++++++++++++++,,,,,,------.........------,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))))))))*********++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******++++++************)))))))))******+++++++++************************(((((()))***************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))'''''''''(((((()))******+++++++++,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,***))))))))))))))))))***((()))))))))************)))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++***))))))+++,,,+++***++++++++++++++++++++++++'''(((((()))***,,,...///,,,,,,---,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,...111111000.........+++,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,******************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++++++++************++++++***+++,,,---------------...///000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******************)))))))))+++,,,---))))))))))))))))))))))))++++++++++++*********)))))))))*********+++++++++******+++++++++,,,,,,,,,........................------,,,+++************)))))))))*********+++++++++++++++,,,,,,------...+++,,,,,,------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,------,,,++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,---------,,,++++++***+++++++++++++++,,,---++++++++++++++++++++++++***,,,------+++*********+++++++++***)))(((((('''))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---.........111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111............//////////////////......------,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,------------------------------,,,+++++++++,,,------...///000000000...---,,,---------,,,,,,,,,+++++++++,,,,,,---......//////...------,,,,,,------...,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''''''''(((((())))))******++++++,,,,,,,,,---,,,,,,++++++***++++++,,,++++++***************)))((((((((()))))))))))))))***************++++++,,,---,,,,,,,,,,,,------,,,************++++++++++++))))))))))))))))))))))))***************)))((((((******************************))))))))))))******))))))))))))))))))))))))''''''(((((()))************+++,,,---------------************************++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******)))))))))))))))*********)))))))))))))))*********))))))))))))((((((((((((************************************))))))))))))+++*********)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++***)))***++++++***))),,,,,,,,,+++++++++++++++((((((((()))+++---...///***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,---------------,,,...111111000...------++++++,,,,,,,,,,,,------............------------++++++++++++++++++++++++,,,,,,++++++,,,,,,------++++++,,,,,,++++++***)))+++++++++************)))************************++++++************++++++)))***+++,,,,,,------,,,...///000///---,,,,,,---)))************+++++++++))))))))))))************************++++++++++++(((((()))))))))))))))***++++++*********)))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************(((((())))))***+++++++++,,,,,,,,,,,,------------++++++,,,------------,,,---,,,,,,++++++,,,,,,---------------------,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,*********)))************)))(((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,------------//////......------,,,,,,++++++++++++,,,,,,,,,,,,000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111............////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------,,,+++***+++,,,---...000000111111000///---,,,------------,,,,,,,,,,,,+++,,,,,,---...///000000...------,,,,,,------...,,,,,,+++++++++,,,------++++++++++++++++++++++++(((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************)))))))))************++++++************+++,,,,,,+++***((((((***++++++***++++++++++++++++++++++++'''(((((())))))(((((('''+++++++++******)))''''''************************+++******))))))******+++))))))))))))))))))))))))'''((()))***+++++++++******+++---...///......---++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******+++******))))))******+++)))))))))((()))******+++*********)))))))))))))))(((((((((((())))))))))))************+++++++++++++++************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,+++******++++++)))'''++++++++++++*********)))((())))))***+++---...///)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************************++++++,,,,,,,,,,,,,,,))),,,///111000///......,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...+++++++++++++++******)))+++++++++************)))++++++++++++++++++++++++++++++************++++++((()))***+++,,,,,,,,,,,,,,,---...---,,,+++,,,---))))))*********+++++++++))))))))))))************)))***+++,,,,,,+++)))((((((((((((((())))))************)))))))))(((((((((******************++++++******+++++++++,,,,,,,,,************************++++++***************+++(((((()))******+++,,,,,,---------------,,,,,,,,,+++,,,---...///......------,,,,,,++++++,,,,,,---,,,,,,---------------------,,,++++++***+++++++++***++++++++++++,,,,,,,,,******+++++++++++++++***)))+++------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,***))))))(((((()))***+++***))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,******+++++++++,,,,,,,,,.........///////////////------------------------,,,,,,------...///000000............////////////......------------,,,,,,***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---------------------------+++,,,------......------........................---,,,+++******,,,...//////000000000000...---+++...------------,,,,,,,,,,,,,,,---...///000111111...------,,,,,,------...,,,+++++++++,,,,,,---...++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,++++++---,,,++++++******++++++))))))))))))************++++++,,,,,,,,,---------++++++******++++++,,,---)))'''%%%%%%(((***)))(((++++++++++++++++++++++++''''''((())))))(((''''''))))))*********))))))(((+++++++++++++++++++++++++++******))))))******+++((((((((((((((((((((((((((()))***+++,,,,,,,,,+++***+++---///000///......++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++******))))))******++++++******))))))******+++***)))((((((((()))++++++++++++******))))))((((((''''''(((((())))))******))))))))))))*********++++++++++++*********)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---,,,++++++++++++(((&&&+++*********))))))(((((()))))))))***+++,,,...///)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,,,,+++&&&***...000000000///000,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------+++++++++++++++***))))))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''((()))***+++,,,,,,,,,***+++,,,,,,******+++---+++++++++,,,,,,---------))))))))))))************)))***,,,------+++(((&&&'''((((((((())))))******))))))))))))((((((((((((,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,------------------------+++***************++++++((())))))***+++,,,,,,,,,.........------,,,,,,,,,,,,---///000000000///...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---,,,++++++******++++++******+++++++++,,,,,,,,,)))******+++++++++******))),,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,***))))))&&&''')))***++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,------...///000111111////////////////////////,,,,,,------.../////////............/////////000------------------,,,,,,)))***+++,,,------...///+++++++++,,,,,,---------------------------------,,,---///000000000///...........................---,,,+++******,,,...//////////////////---+++***......---------,,,,,,,,,,,,,,,---...///000111222...------,,,,,,------...++++++++++++,,,,,,---...++++++++++++++++++++++++))))))***+++,,,,,,---------------,,,,,,+++++++++---,,,,,,+++*********+++)))))))))))))))*********(((((()))))))))*********++++++******++++++,,,------***((((((+++...---,,,++++++++++++++++++++++++'''((()))******)))(((''''''((()))******++++++***++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((((()))+++,,,------,,,,,,***+++---///000000///...++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++***)))((((((((()))+++,,,,,,++++++***)))(((((('''&&&''''''((()))******+++'''((((((((())))))******++++++++++++******))))))(((((()))***+++,,,,,,------------,,,,,,+++++++++******))))))******+++,,,------,,,,,,+++***))))))************************+++++++++++++++++++++++++++,,,---,,,***)))***+++...,,,***)))(((***,,,---///.........------------,,,---......,,,+++,,,...+++,,,---......,,,***))),,,***(((+++000333222//////...+++(((%%%%%%'''***///,,,))))))+++,,,+++***++++++************++++++************************+++,,,---...///...---,,,+++***)))***,,,---,,,+++''')))******)))(((***+++++++++************++++++***************************,,,,,,+++)))((()))***++++++,,,,,,++++++***)))+++***)))(((((()))***+++,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,+++***))))))******))))))******++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,//////000000///---+++***+++,,,.../////////...---000000000000///...---,,,---------,,,******+++,,,------,,,++++++******))),,,***((())),,,...---+++,,,+++*********+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++++++++******++++++************++++++))))))))))))))))))))))))************************...,,,***+++---...,,,***,,,,,,,,,---------......,,,,,,,,,---------......---,,,***))))))***,,,---//////...---,,,,,,++++++++++++,,,---............---......///000111111222////////////...---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......//////......---,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,++++++,,,++++++******++++++,,,+++***)))(((((()))***+++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&((()))************))))))))))))))),,,------......------,,,************************---,,,+++++++++,,,---...+++++++++++++++***)))((()))******++++++,,,------((()))+++,,,,,,+++)))(((,,,***((('''&&&'''((()))))))))***+++++++++++++++%%%(((***+++***((((((((()))*********++++++++++++,,,,,,+++***)))(((''''''(((((())))))))))))((((((---------,,,,,,+++++++++***************+++,,,,,,------,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,......///////////////...---...///...,,,+++,,,---,,,,,,.........---+++***,,,***(((+++000333111///......---***(((((()))+++///,,,))))))+++,,,+++***++++++************++++++************************++++++,,,---------------+++***)))***,,,---,,,++++++,,,---,,,***)))***+++++++++************++++++***************************+++,,,+++***))))))***,,,,,,,,,,,,,,,++++++************))))))*********,,,,,,,,,+++++++++******))))))*********+++++++++,,,++++++******)))******))))))))))))************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------,,,++++++,,,------...////////////---,,,+++,,,---///000000000///...////////////...---,,,+++---...///...,,,+++,,,---------,,,++++++******)))+++)))((())),,,......---...---,,,+++******++++++,,,,,,+++++++++******************+++++++++,,,,,,******++++++++++++******++++++************++++++/////////...............++++++++++++++++++++++++...,,,***+++---...,,,***,,,,,,,,,---------......,,,,,,,,,---------......///...,,,++++++,,,...///000000///......---,,,,,,++++++,,,---..................//////000000111111////////////...---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++///////////////...------......---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********))))))*********'''((((((((())))))))))))++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++***)))))))))((((((((('''*********)))((((((''''''******************************))))))((((((((((((((('''''''''((()))******+++++++++***************,,,,,,------------,,,,,,************************,,,+++*********+++,,,---,,,,,,------,,,++++++***---,,,,,,++++++******)))***+++,,,,,,,,,,,,+++***+++***((('''''''''((()))((()))******++++++******((()))***)))''''''(((************++++++++++++,,,+++******))))))(((((('''(((((())))))))))))((((((------,,,,,,,,,,,,++++++++++++******++++++,,,------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++,,,...//////...---,,,---...000222333222111000...//////...,,,***+++,,,------...//////---,,,+++,,,***)))+++///111000...---...///...,,,+++,,,---...,,,******+++,,,+++***++++++************++++++************************++++++******++++++,,,---+++***)))***,,,---,,,+++...//////...+++******+++++++++************++++++***************************+++,,,+++***)))***+++---------------,,,++++++******++++++++++++******,,,,,,,,,+++++++++*********************++++++++++++++++++***************+++++++++++++++*********'''((()))***+++---......++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------,,,,,,,,,,,,------------...//////...---,,,...///000111111111000///............---,,,+++***---///111111///------...------,,,++++++******)))***))))))+++---//////...000///...,,,++++++++++++,,,++++++++++++******************++++++++++++,,,******++++++++++++******++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,---------......,,,,,,,,,---------......000///...------...///000000000000///......------+++,,,---......///......////////////////////////......///......---,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++///////////////...------......------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))***************************))))))))))))(((((((((*********))))))******+++++++++++++++++++++++++++,,,,,,------------,,,,,,******************************)))))))))***+++,,,------.........---,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''((())))))'''((())))))******)))))),,,+++***(((&&&&&&(((+++************++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++,,,,,,---------------,,,...111444555444333222///000000...,,,******+++....../////////...---,,,,,,***)))+++...//////---+++---//////...------------,,,+++++++++++++++***++++++************++++++************************+++***)))))))))***,,,---+++***)))***,,,---,,,+++...//////...,,,***+++,,,++++++************++++++***************************+++,,,,,,*********,,,------......------,,,+++***+++,,,------,,,+++***,,,,,,,,,+++++++++************************************+++++++++*********......------,,,,,,++++++((())))))***+++,,,,,,---+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++,,,.../////////......//////111222222222111000...............---,,,+++---///222333111///......------,,,++++++******)))))))))***,,,...////////////......---,,,,,,,,,,,,++++++++++++************************++++++++++++******++++++++++++******++++++************++++++***************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......000000///......///000000////////////......------+++,,,---...//////////////////////////////......---.........------,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------.........////////////...---------------------------------------,,,,,,---------...............---,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,++++++***++++++,,,---------,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++************++++++++++++))))))))))))(((((((((((((((((()))))))))*********************************))))))))))))))))))))))))++++++******)))******************+++++++++++++++,,,,,,,,,------,,,,,,,,,************************(((((((((((())))))******,,,------...------,,,,,,)))))))))***++++++,,,,,,,,,++++++******++++++,,,***)))(((((((((((())))))''''''((())))))))))))))),,,,,,+++)))'''&&&((()))(((((()))))))))*********&&&'''''''''((((((((()))(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,+++***)))***+++---...+++---111444555444333222///000000...,,,******+++..................------+++******+++,,,------,,,)))+++...///...,,,,,,---+++,,,,,,,,,+++*********++++++************++++++************************+++***)))((()))***+++,,,+++***)))***,,,---,,,+++***,,,---,,,+++***+++---++++++************++++++***************************+++,,,,,,+++***+++---------......------,,,+++***+++,,,------,,,+++***,,,,,,,,,+++++++++******************************)))******+++++++++******------,,,,,,+++++++++***+++******************************++++++,,,,,,,,,+++*********++++++,,,---+++++++++++++++++++++++++++,,,---////////////......///000222222111111000...////////////......---,,,///222222111/////////------,,,++++++******)))((()))+++---------......+++,,,,,,---............+++++++++*********))))))))))))*********+++++++++******++++++++++++******++++++************++++++,,,---------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///..................///......------------------,,,,,,---...////////////////////////............------------------,,,+++++++++************+++++++++++++++,,,,,,---------,,,,,,,,,---------.....................---,,,,,,------------------------...------------------...,,,------------,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,,,,++++++***+++,,,,,,---------,,,,,,++++++******++++++,,,***+++,,,------,,,+++***(((((((((((())))))))))))++++++++++++++++++++++++---------,,,,,,,,,++++++)))))))))******+++++++++(((((((((((())))))))))))(((((())))))******++++++************************))))))))))))******************)))((((((((())))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))''''''((((((((()))))))))***++++++,,,,,,,,,++++++((())))))******+++,,,,,,******))))))))))))******)))((((((((((((((())))))''''''((())))))))))))))))))+++---,,,***(((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((++++++,,,,,,,,,,,,------******))))))******+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,+++)))((((((+++---///+++---///222333333222111...//////...,,,***+++,,,.........---------------++++++++++++++++++++++++)))+++---...---++++++,,,***,,,------+++******+++++++++************++++++******************************))))))******+++,,,+++***)))***,,,---,,,+++(((***++++++******+++---++++++************++++++***************************+++,,,,,,++++++,,,------------------,,,++++++******++++++++++++******,,,,,,,,,+++++++++******+++++++++***************((()))***,,,,,,+++******************))))))))))))+++++++++***))))))(((((())))))******+++,,,,,,,,,************+++,,,------------............------+++,,,.../////////......---...///000000000///......///////////////......,,,...000000///......///------,,,++++++******)))'''))),,,---,,,+++,,,,,,)))***+++---............+++************))))))))))))))))))************+++******++++++++++++******++++++************++++++,,,,,,------.../////////------------------------+++,,,------++++++,,,---,,,,,,,,,---------......,,,,,,,,,---------......---..................---------------------------,,,,,,...///////////////........................,,,,,,------------,,,,,,******))))))))))))*********++++++,,,,,,------...,,,,,,,,,---------......---............---,,,,,,------------------------,,,,,,++++++++++++,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,++++++******+++,,,------------,,,++++++******++++++,,,******++++++++++++******)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((())))))***+++++++++(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++++++++)))))))))************+++(((((('''''''''(((((()))((((((((()))******++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&'''((()))))))))(((((())))))***+++++++++******+++++++++***))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))(((***------+++)))''''''''''''''''''(((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((+++++++++,,,,,,---------))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,---,,,***)))***+++++++++******+++,,,...///,,,---...///000000000000---...///...,,,+++,,,---...------,,,,,,,,,,,,,,,***+++++++++*********++++++,,,...---,,,++++++,,,))),,,...---+++)))***+++++++++************++++++************************)))***++++++,,,,,,+++++++++***)))***,,,---,,,+++***+++,,,+++***)))***+++++++++************++++++***************************+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,++++++************))))))*********,,,,,,,,,+++++++++******+++++++++*********))))))''')))***,,,,,,,,,***)))*********+++++++++++++++************))))))))))))((())))))***++++++,,,,,,************+++,,,---...------...//////...------,,,---.../////////...---+++,,,---...///...---------......//////......---+++,,,...---,,,,,,...///------,,,++++++******)))&&&))),,,---+++))))))***)))***+++,,,------,,,,,,************))))))))))))))))))))))))******************++++++++++++******++++++************++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...,,,,,,,,,---------......,,,,,,,,,---------......---..................------------...............,,,---...//////000000000,,,------....../////////+++,,,,,,------,,,,,,,,,+++******************+++******+++,,,,,,---......,,,,,,,,,---------.........////////////...------........................,,,,,,++++++++++++,,,,,,......//////......---,,,---------.........//////,,,,,,,,,------------...,,,------...............------------------------+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++)))***+++,,,------------,,,++++++******++++++,,,*********))))))*********++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++*********((((((((()))***+++++++++'''((((((((()))))))))*********************++++++++++++++++++++++++++++++))))))*********+++++++++''''''''''''(((((()))***(((((()))******+++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&'''((()))***))))))(((((())))))***++++++******+++++++++***))))))((((((((()))***++++++***)))(((''''''((()))))))))))))))((()))******++++++******)))***,,,+++***))))))***((((((((()))))))))******((()))))))))))))))))))))(((((())))))))))))((((((+++++++++,,,,,,---------((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---,,,***)))***+++***+++,,,...//////......,,,,,,------......//////,,,---......,,,+++,,,...------,,,++++++++++++,,,***+++,,,+++***)))******---...///...,,,+++,,,---))),,,......+++))))))+++++++++************++++++************************)))***+++------,,,+++++++++***)))***,,,---,,,+++------...,,,***((()))***++++++************++++++***************************+++---,,,,,,+++---...+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++,,,,,,,,,+++++++++******++++++++++++******))))))'''(((***,,,---,,,***)))---------....../////////(((((())))))******++++++((())))))***++++++,,,,,,************+++,,,---...++++++,,,------,,,++++++------...//////...---,,,***+++,,,---------,,,+++,,,,,,------...---------***+++,,,+++++++++---///------,,,,,,+++******)))&&&***------***((('''(((***+++,,,---,,,+++***)))************))))))))))))))))))))))))******************++++++++++++******++++++************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...,,,,,,,,,---------......,,,,,,,,,---------............////////////...............///////////////,,,---...///000000000000,,,,,,------...///000000++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,---......,,,,,,,,,---------......000000000000000//////...........................///......------......///000000000000000//////....../////////000000111111,,,,,,,,,---------......,,,---......//////......------------------------***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,)))***+++,,,------...---,,,++++++++++++++++++,,,+++***)))(((((()))***+++(((((()))))))))*********+++++++++++++++++++++++++++++++++*********))))))'''(((((()))***+++++++++'''((((((((())))))******************************++++++++++++++++++++++++))))))******++++++++++++''''''''''''((()))++++++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++))))))))))))))))))))))))&&&''')))*********)))(((((()))***+++++++++++++++((((((((()))******++++++((()))+++,,,,,,+++)))(((''''''((())))))***))))))))))))***+++++++++++++++++++++***)))((()))+++...************++++++++++++************))))))))))))(((((())))))))))))(((((())))))*********+++++++++---+++))))))+++,,,)))'''......---,,,,,,+++******++++++,,,,,,,,,------------------+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++...///---......,,,++++++---//////......------,,,++++++)))))))))***+++++++++,,,))))))*********++++++,,,(((((()))***++++++,,,,,,---,,,***(((((()))***+++''''''(((******+++++++++++++++******))))))((((((+++++++++++++++++++++++++++++++++++++++***)))(((******++++++++++++************************++++++,,,,,,+++***))))))******---,,,,,,+++***)))((((((,,,+++++++++***)))))))))************************+++***))))))(((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***))),,,+++******)))*********)))))))))))))))))))))))))))************+++++++++...,,,)))''''''))),,,...///......------......///***+++---.........------//////...---,,,,,,++++++((())),,,...///...,,,+++***+++,,,---------,,,+++%%%''')))***+++++++++***,,,+++***+++---...---,,,***)))))))))))))))******++++++******)))(((((((((******************************)))))))))***,,,---,,,,,,+++***))))))))))))((()))******)))((()))***,,,,,,,,,++++++*********------------------------,,,++++++***++++++,,,,,,,,,------......---,,,,,,---------------------------,,,,,,---///000///...////////////000000000000////////////..................---------,,,,,,,,,+++***************++++++,,,,,,,,,------.........++++++,,,...000222444555///////////////......------------,,,,,,+++++++++,,,,,,,,,---...///000000000000//////.........------+++***,,,///111000...++++++++++++,,,---...///......---,,,---...///000000////////////........./////////......---------++++++++++++++++++++++++---------------,,,+++************++++++,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++***************))))))((((((''''''((((((((((((((((((((((((***(((((()))***+++***)))******))))))))))))******+++++++++*********))))))++++++***)))))))))))))))))))))((((((((((((((()))++++++,,,------......///......,,,+++***)))))))))+++++++++************)))(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++,,,,,,++++++***)))((((((+++++++++***************))))))************))))))***)))))))))(((((('''''')))((('''''''''(((***+++************************))))))************))))))***+++++++++,,,,,,,,,,,,***((('''(((***,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---------+++))))))+++,,,...---------,,,,,,++++++,,,+++*********+++---------------,,,++++++---///.........---,,,,,,+++++++++++++++++++++,,,,,,,,,++++++******************)))******+++,,,,,,---------,,,+++))))))******+++%%%&&&'''((())))))))))))***)))))))))((((((((((((************************,,,---------,,,,,,+++************++++++*********************************,,,+++******)))))))))***,,,,,,++++++***)))))))))++++++******************+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***++++++++++++***)))+++*********+++,,,------)))))))))))))))))))))))))))************+++++++++---,,,***((((((***,,,---++++++++++++++++++++++++++++++---.........------.........---,,,,,,++++++******+++,,,---------...,,,------------,,,***)))))))))******************,,,++++++,,,.........,,,******))))))))))))******************))))))))))))************************))))))((((((((()))+++++++++******))))))))))))******+++,,,,,,******+++,,,---------,,,,,,,,,++++++------------------------,,,+++++++++++++++,,,---,,,,,,------...------------------------------------,,,,,,---///000///....../////////000000000000............------------......---------,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,------.........------------...///000111///////////////...---------------,,,,,,,,,++++++,,,---------.../////////000/////////...............,,,+++,,,///000///...++++++++++++,,,---...///...------,,,---...///000/////////.........------,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,+++++++++*********,,,,,,,,,++++++*********((((((((()))))))))))))))***************************(((((()))***+++***)))))))))(((((((((((())))))+++++++++*********))))))+++***)))(((((((((((()))))))))(((((((((((())))))+++++++++,,,------......///...---,,,,,,++++++,,,+++++++++*********))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++,,,,,,+++******)))((((((******))))))((((((((('''))))))************))))))*********))))))((((((((()))(((((('''((()))***+++************************))))))************))))))++++++,,,,,,,,,---------+++)))'''''')))+++,,,+++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,---,,,******+++---000//////...---,,,++++++*********+++++++++,,,,,,,,,------,,,++++++---.........---,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,++++++******)))((((((+++++++++,,,,,,------...,,,,,,,,,+++++++++******''''''((()))************************)))))))))))))))))))))))))))))))))))),,,,,,,,,---,,,,,,+++***************************************************+++************)))))))))************************))))))******************++++++++++++++++++++++++******+++,,,+++***)))((((((((((((((((((((((((((()))******++++++******)))*********+++,,,---...///)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------------,,,...------,,,,,,+++++++++,,,+++******+++,,,...///.........---,,,+++)))))),,,+++******))))))******---,,,,,,---//////...---+++******)))))))))******)))))))))************+++************************((((((((('''(((((()))******))))))))))))******+++,,,---...---,,,+++,,,.........------------,,,,,,------------------------+++++++++++++++,,,---...,,,,,,------............---------------------------,,,,,,---///000///........./////////000000000...------------,,,,,,,,,......---------,,,,,,,,,++++++++++++,,,...///000---------------.........///...------,,,,,,------...////////////...------------------,,,,,,,,,,,,------..................////////////...............---,,,---...///...,,,++++++++++++,,,---.........------------...//////......---------,,,,,,,,,************))))))))))))++++++++++++++++++++++++******+++++++++***))))))***++++++++++++,,,,,,,,,++++++++++++***************************)))))))))+++++++++++++++*********''''''((())))))***++++++***************************(((((()))***+++***)))))))))(((((((((((())))))+++++++++***************))))))((((((''''''(((((())))))(((((((((((()))))))))******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++*********)))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))******++++++++++++******))))))((())))))(((''''''&&&%%%%%%))))))************))))))***************))))))))))))(((((((((((()))***+++************************((())))))******))))))(((+++++++++,,,,,,,,,,,,------,,,***))))))***+++,,,***++++++,,,,,,------...&&&&&&((()))+++---...///+++,,,---,,,++++++,,,...111000000...---,,,++++++***+++,,,,,,------,,,,,,+++---------++++++,,,---------,,,,,,+++*********,,,,,,,,,++++++*********************))))))))))))++++++++++++,,,,,,------+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))******))))))))))))******************)))))))))))))))***************))))))))))))*********+++++++++(((((())))))******++++++++++++++++++++++++++++++)))***,,,---,,,+++)))((((((((((((((((((((((((((())))))************))))))************+++,,,---...))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++,,,---......------------,,,++++++***,,,,,,***))))))***+++,,,---------///111111000...++++++******))))))******(((((()))******+++,,,,,,************************)))))))))((())))))))))))***************+++,,,---,,,---...---,,,+++,,,...---------------,,,,,,,,,------------------------++++++++++++,,,---//////,,,,,,------......///000---------------------------,,,,,,---///000///............/////////000000.........---------,,,,,,......---------,,,,,,,,,*********+++,,,...///000---------...............//////...---,,,,,,,,,---......//////......---,,,------------------,,,,,,...............---------///////////////.........///...------------,,,,,,,,,+++++++++,,,,,,---...------------......//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********************************+++++++++***************(((((()))))))))************************************(((((((((***+++***)))******))))))))))))******************************((((((''''''''''''(((((()))(((((((((((())))))***)))))))))***++++++,,,,,,)))((((((((()))******+++************))))))))))))(((((())))))))))))((((((((()))))))))************)))))))))))))))******++++++*********)))))))))((())))))((('''&&&&&&%%%$$$)))******++++++******)))++++++******************)))))))))))))))*********************************(((((())))))))))))((((((************++++++++++++,,,,,,++++++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&''')))+++---...///***+++------,,,,,,---...111000000...---,,,++++++++++++,,,---...---------+++,,,------+++++++++---,,,,,,,,,+++******))))))++++++******))))))((((((''''''((()))******++++++************++++++++++++++++++,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,+++************************************************((())))))******)))))))))******)))(((((()))***************)))))))))((((((((())))))*********)))))))))))))))***++++++,,,,,,((((((((())))))******+++++++++++++++++++++++++++)))***,,,,,,,,,+++)))'''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++,,,------------,,,+++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++*********(((***,,,.........---,,,++++++++++++,,,------...+++************,,,...///------...111333444222000,,,,,,+++***************(((((()))***+++,,,------*********************************************)))+++++++++++++++,,,---...***,,,---,,,+++***+++---+++++++++++++++,,,,,,,,,------------------------+++++++++,,,---///000111...------------...///000---------------------------,,,,,,---///000///...............////////////////////////.........---......---------,,,,,,,,,))))))******,,,---...///.................................---......//////...............------,,,------------------------...............---------.........///////////////.........---,,,+++++++++,,,,,,+++++++++,,,---------------...............---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++************************+++*********)))))))))((())))))))))))))))))))))))***(((((((((***+++***))),,,++++++******++++++,,,************************((((((''''''''''''((((((((((((((((((((()))******(((((()))******++++++,,,(((((((((((()))***++++++*********)))))))))(((((((((((())))))))))))((((((((()))))))))************)))))))))))))))******+++*********)))))))))))))))******))))))((('''&&&&&&******++++++++++++************************++++++((())))))***************************************(((((())))))))))))(((((())))))*********+++++++++(((***,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,(((+++---...------...///000//////...---,,,++++++++++++,,,,,,,,,---------***+++------,,,++++++,,,,,,,,,+++******))))))((()))))))))))))))(((((((((%%%&&&'''(((***+++,,,,,,************************+++++++++*********))))))(((((()))))))))))))))((('''''''''''''''(((((((((************************)))***++++++,,,+++++++++***)))(((''''''((()))************))))))((((((''''''((()))*********)))((())))))******+++++++++,,,(((((())))))))))))))))))************************))))))***+++***)))((('''((((((((((((((((((((((((***))))))(((((())))))*********)))((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***---,,,,,,++++++++++++,,,************************'''))),,,//////...,,,+++*********+++,,,---//////*********+++,,,---///000+++,,,...222555666555333---,,,+++***************))))))******+++,,,------***************************++++++++++++******))),,,,,,+++++++++,,,,,,---)))+++,,,+++***)))***,,,******++++++++++++,,,,,,------------------------+++++++++,,,...000111222000///...------...///000---------------------------,,,,,,---///000///...------........./////////000000/////////...............---------,,,,,,,,,************+++,,,....../////////...............------------...///000000---............---,,,,,,------------............------...........................///////////////---......---+++***+++,,,,,,,,,,,,++++++,,,,,,---,,,---......//////......------,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++))))))***+++++++++******,,,,,,,,,++++++++++++***---,,,,,,,,,++++++++++++*********+++++++++++++++)))))))))***************,,,++++++***))))))((((((((((((((((((((((((((((((***(((((()))***+++***)))+++++++++******+++++++++***************+++++++++((((((''''''(((((())))))(((''''''(((((()))***+++((())))))***++++++,,,,,,+++++++++++++++,,,---...******)))))))))((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))******+++))))))))))))))))))))))))*********)))))))))((((((******++++++++++++******)))))))))***************((()))******++++++******************************'''(((((())))))(((((('''*********+++++++++,,,,,,)))+++...---***((('''(((***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,(((***---............000...---------,,,,,,+++++++++***)))))))))***+++,,,)))+++------,,,++++++++++++++++++***))))))(((((()))))))))))))))*********&&&''''''((()))***+++++++++++++++++++++++++++++++++***)))((((((((()))***'''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++++++++***)))(((''''''((()))***+++******)))((((((''''''&&&''')))***+++***)))(((***************+++++++++)))))))))))))))((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------------------------------+++*********++++++)))*********************)))***+++---------------,,,++++++++++++,,,...///++++++,,,------...------***+++...333777999888666...---,,,+++*********************++++++,,,,,,,,,************************)))***+++++++++)))((('''++++++******))))))******)))+++,,,+++***)))***,,,+++++++++,,,,,,,,,------------------------------***++++++---///111333444222111///---,,,---...///---------------------------,,,,,,---///000///...---------.........////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---......000/////////.........---------,,,,,,------...///------......------,,,+++------------.........///,,,---------.../////////............/////////000+++---...---+++***+++------,,,,,,++++++,,,,,,,,,,,,---.../////////...---------------,,,,,,,,,,,,))))))))))))*********+++++++++++++++++++++++++++((()))***++++++++++++***,,,,,,,,,+++++++++******++++++++++++************)))))))))*********++++++((()))))))))*********+++************************))))))))))))))))))))))))***(((((()))***+++***)))***))))))))))))))))))***))))))*********+++++++++)))(((((((((((()))***+++''''''''''''((()))***+++))))))******+++,,,,,,------,,,,,,,,,,,,------...***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))******+++((()))))))))))))))))))))((())))))))))))************++++++,,,,,,++++++***((((((((())))))*********((()))***+++++++++******************************''''''((((((((((((''''''++++++,,,,,,,,,------------000111...((("""((()))***+++---...///000))))))***+++---...//////'''***---.........///000,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&&&&(((***+++)))+++------,,,+++***+++++++++******)))((((((((())))))******+++++++++,,,(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***(((&&&&&&''')))***))))))*********))))))(((******++++++,,,,,,,,,---((((((((((((((((((((((((''''''((()))))))))))))))+++)))(((''''''((()))++++++******)))(((''''''&&&%%%''')))***+++***)))(((******************************))))))((((((''''''(((((((((((((((((((((((())))))(((''''''''''''(((***************************)))(((''''''((()))***(((((())))))***+++------)))))))))))))))))))))))))))************++++++++++++******))))))******++++++******))))))******+++...---+++*********++++++)))))))))))))))*********,,,++++++***+++,,,...///...---,,,+++++++++,,,---,,,---...///...---,,,+++)))***...333888:::999888...---,,,+++***************++++++++++++,,,,,,,,,************************((()))*********((('''&&&******)))(((((('''((((((***+++,,,,,,******+++,,,,,,,,,,,,------.........------------------------***+++,,,---///111333444333222///---,,,,,,---...---------------------------,,,,,,---///000///...---------.........//////......---------,,,,,,,,,......---------,,,,,,,,,......---------......///000000//////.........---------,,,,,,++++++,,,,,,------......------,,,+++---------.........//////,,,,,,------...///000000---.........//////000000***,,,...---+++***,,,...------,,,++++++,,,,,,,,,,,,,,,.../////////...---......------------,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,++++++*********************))))))))))))'''((((((((())))))******(((((())))))*********+++)))))))))***++++++,,,,,,***************************(((((()))***+++***)))((((((''''''''''''(((((())))))******++++++++++++)))))))))))))))***++++++''''''''''''((()))++++++*********+++,,,,,,------,,,,,,++++++***++++++,,,))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))******+++(((((((((((())))))))))))''''''(((((()))************++++++,,,,,,++++++***''''''(((((()))))))))***((()))***+++,,,+++******************************''''''(((((((((((('''''',,,,,,+++***))))))******------......---+++)))(((******+++,,,,,,---......,,,,,,++++++***)))(((((()))***+++,,,---.........))))))***,,,,,,---,,,,,,************************+++*********))))))((((((((()))))))))************))))))))))))))))))))))))''''''''''''((((((((((((...---+++)))((((((((())),,,+++)))((((((((()))***)))************++++++++++++++++++************)))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''"""###$$$%%%'''((())))))++++++***)))((('''&&&&&&&&&&&&'''((()))***+++++++++***((('''''''''((()))(((&&&%%%&&&)))+++)))''')))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))((((((((((((*********++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))---,,,+++***)))'''&&&&&&------------------------,,,,,,------,,,,,,+++***///000111444;;;@@@>>>777///...,,,***(((((((((((((((((()))***+++,,,,,,---************************+++++++++++++++++++++++++++++++++************)))***************++++++,,,,,,,,,,,,---------......///...,,,+++***+++,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,---------------------+++++++++,,,,,,------------,,,,,,---...//////...---------------------------------,,,,,,,,,++++++******+++,,,,,,---......000000///...............------------------------++++++,,,---------,,,,,,...------,,,,,,------...---------------...///000......---,,,+++******))),,,,,,,,,++++++*********------,,,++++++---...///000---,,,,,,///000...,,,...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,++++++*********------,,,++++++******)))+++,,,,,,+++)))((()))***+++*********))))))(((((((((((()))*********************++++++++++++******+++*********))))))((((((++++++***************+++))))))))))))***************+++------+++***+++,,,))))))************))))))%%%&&&'''((())))))((((((,,,)))((((((+++,,,***(((+++++++++++++++,,,,,,,,,*********))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((((((((()))+++---+++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,+++***)))((('''''''''''''''((()))))),,,++++++***))))))*********,,,...//////---+++)))******++++++,,,------...,,,,,,++++++***))))))((('''((()))***************+++++++++++++++******)))************************++++++++++++*********)))************++++++++++++************************''''''((((((((())))))))),,,+++***)))))))))***+++---,,,+++***)))***++++++)))************++++++++++++++++++************)))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))+++***)))((('''(((((())))))'''%%%&&&(((***)))'''))))))))))))))))))))))))((())))))***++++++******)))))))))))))))))))))(((*********++++++,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))'''(((((()))******++++++.........---------,,,,,,...............---,,,,,,///000111444;;;AAA>>>888///...,,,***((((((((((((+++++++++************)))************************,,,++++++++++++++++++++++++++++++*********))))))***))))))))))))***++++++,,,,,,,,,------------......---,,,+++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,---------......---,,,---000111111000---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------000000///...............------------------------,,,,,,---............---...------,,,,,,------.........---------......///---------------------,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...000...------000000///---...---,,,,,,,,,,,,---...,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++,,,---,,,*********,,,+++*********))))))))))))(((((()))*********************++++++++++++******++++++++++++*********)))++++++***************+++))))))))))))************(((***++++++***))))))***))))))************))))))))))))))))))************(((&&&$$$%%%'''((('''%%%*********+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************************))))))))))))))))))))))))***++++++***(((''''''(((---,,,,,,++++++*********))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++***)))((((((''''''''''''((()))))),,,+++******)))*********)))+++...000111///---+++******++++++,,,,,,------,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***((('''&&&************************,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,************************((())))))))))))***************))))))***+++,,,,,,,,,+++***)))))))))******)))************++++++++++++++++++************)))+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************'''((())))))******))))))))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&'''''''''((('''((((((((()))))))))******)))))))))((((((((('''+++***)))(((((((((((()))+++(((&&&&&&'''(((((('''))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))&&&&&&''')))***,,,------//////.........---------//////000000//////...---...000111444<<>>DDDAAA:::000///---+++))))))))))))(((((()))***+++,,,,,,---************************++++++*********+++------*********)))))))))((((((((((((((((((((())))))***+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++++++++,,,,,,,,,---------------....../////////////////////////////////---------///222444444333,,,,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......------------......------------------------++++++,,,....../////////...------,,,,,,------...000///...---------------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---//////000000/////////000------------------------******************++++++)))*********++++++,,,,,,,,,,,,,,,+++++++++******''')))******))))))***,,,***************+++++++++******++++++++++++************++++++++++++******))))))************************))))))***++++++,,,************++++++++++++''')))******)))(((((()))))))))************))))))+++***'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++******))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((*********+++,,,...+++++++++***)))((((((''''''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))******+++((((((((((((((()))***************)))******+++,,,...///000000///,,,***)))******++++++++++++++++++************************+++,,,,,,,,,+++***))))))'''((()))***++++++++++++************************)))))))))))))))*********(((((()))))))))*********++++++++++++++++++++++++)))************++++++++++++++++++++++++***)))(((******+++++++++***)))((()))************++++++++++++++++++************))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((((((((++++++***)))((('''&&&&&&&&&&&&'''((()))***++++++******++++++******)))((('''((())))))'''&&&'''((())))))))))))))))))))))))+++,,,,,,,,,,,,++++++***((())))))******+++++++++***************)))))))))))))))******))))))((('''))))))))))))))))))))))))(((((())))))******++++++))))))+++,,,...///000111,,,,,,,,,---,,,,,,+++***+++...111666???EEEBBB:::000///---+++***)))))))))+++++++++************)))************************)))******+++,,,,,,,,,---******)))))))))((((((((())))))((((((((()))******++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111///////////////.........---,,,,,,...000222222111+++,,,,,,------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///------------------------***+++,,,---.../////////...------,,,,,,------...//////...---------......222222111000///...------,,,,,,,,,,,,------------+++,,,------......------+++,,,---,,,++++++,,,---,,,------......------,,,+++++++++++++++,,,,,,,,,---------------.........------,,,,,,+++******)))'''(((***)))(((((()))************++++++++++++++++++++++++,,,++++++***)))******++++++++++++******)))))))))))))))*********))))))))))))***+++,,,,,,*********++++++++++++,,,(((***++++++***)))******))))))************))))))++++++)))(((((()))******'''((())))))((('''((()))'''(((((()))***+++,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***))))))***+++)))))))))))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))))))))((((((((()))******))))))(((((())))))***+++******))))))***++++++,,,...---------,,,,,,++++++++++++******************************************------.........---,,,,,,((()))***+++,,,,,,,,,,,,************************)))))))))******+++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))************+++((()))***+++,,,+++*********+++,,,,,,,,,+++***))))))************++++++++++++++++++************))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))************+++++++++***)))((($$$'''******(((''''''((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++******((())))))******+++,,,,,,+++*********)))))))))(((((((((((((((((('''&&&&&&))))))))))))))))))))))))&&&'''((()))***+++,,,---******++++++,,,---------,,,,,,,,,,,,,,,++++++******---111777@@@FFFBBB;;;111///---+++***))))))***+++++++++************)))************************''')))+++---------,,,+++***)))))))))((((((((((((***))))))))))))***++++++***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,))))))******++++++,,,,,,***++++++++++++,,,,,,,,,------......//////000000/////////.........------,,,++++++,,,...//////...++++++,,,,,,---......///............------------+++++++++,,,,,,------------,,,,,,,,,------...///------------------------+++,,,---...///000000000...------,,,,,,------.........---------......///000000000//////.........,,,,,,,,,---------......++++++******++++++,,,---(((***+++***(((''')))+++,,,,,,---......---,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))***+++***(((((()))************++++++,,,,,,,,,+++,,,,,,,,,++++++***)))******++++++++++++******)))))))))******+++++++++))))))))))))***+++,,,---*********+++++++++,,,,,,(((***++++++***))))))***))))))************))))))))))))))))))***************,,,------+++***+++---(((((()))***+++,,,------++++++*********)))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))************************)))))))))))))))))))))))))))***+++***((('''((())))))))))))))))))*********'''''''''((()))*********))))))))))))))))))))))))******(((((('''((())))))))))))(((((())))))***+++******))))))***+++,,,,,,,,,,,,+++++++++,,,---...++++++************************************++++++)))******++++++***************+++,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********&&&''')))+++,,,,,,,,,,,,)))******++++++)))(((''')))************++++++++++++++++++************)))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))((()))))))))************(((((((((((())))))))))))))))))))))))((((((((((((******+++,,,+++***)))((("""&&&***+++***''''''((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((())))))***++++++,,,,,,+++*********))))))(((((('''''''''((('''&&&&&&%%%))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***)))---111777@@@FFFCCC;;;111///---+++************(((((()))***+++,,,,,,---************************&&&(((+++.........,,,***))))))))))))((((((((((((***************++++++,,,******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,///////////////.........//////......---------,,,,,,+++***+++---...---,,,++++++,,,,,,---...////////////.........---------******+++,,,,,,---......,,,,,,,,,,,,------...///------------------------,,,---...000111111222222...------,,,,,,------...---------------...///000+++++++++,,,,,,,,,------,,,,,,,,,------.........***)))((((((((()))+++,,,,,,///000///---,,,...000,,,,,,---......---,,,,,,,,,,,,,,,------.........+++*********))))))((((((*********++++++,,,------+++,,,,,,+++)))((()))************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++***************++++++,,,,,,,,,))))))))))))***+++,,,---******+++++++++,,,,,,,,,((()))++++++)))))))))***))))))************))))))%%%&&&'''((())))))(((((('''***++++++(((''')))+++((()))***+++,,,---......*********))))))))))))(((************************))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))''')))***)))((('''(((***)))))))))***++++++,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))+++***)))'''''''''((())))))))))))))))))******+++++++++++++++******))))))***++++++,,,,,,++++++***''''''((()))***++++++,,,++++++++++++++++++++++++&&&''''''((()))******+++---------,,,,,,+++++++++///,,,))))))+++,,,+++))))))***+++,,,---,,,++++++++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,++++++***)))))))))))))))************))))))***++++++***))))))***,,,,,,++++++++++++++++++,,,)))))))))***+++++++++,,,+++++++++***************))))))))))))))))))))))))///...------,,,+++******************************+++++++++*********))))))+++*********))))))((((((((((((((((((((((((((((((+++*********))))))((((((******++++++++++++******+++++++++,,,,,,,,,------)))))))))))))))(((''''''))))))))))))************.........---,,,)))'''&&&*********+++,,,---...///+++++++++*********))))))(((((('''''''''(((((()))''''''((()))))))))))))))++++++************++++++******+++++++++******)))++++++++++++++++++++++++++++++///777???BBB>>>:::000///---+++******++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))***+++,,,---.........++++++************++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,++++++******,,,------++++++,,,...........................222111111000///.........******+++++++++,,,,,,,,,------------...///111111000000///...------,,,,,,000///...------...///000//////.........---------//////.........---------,,,,,,,,,...111333333333........................++++++,,,---....................................,,,---......//////..............................///////////////.........------..................---,,,++++++******++++++,,,++++++******++++++,,,++++++,,,---,,,+++)))(((,,,------,,,***)))***+++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))------,,,,,,+++***))))))+++*********))))))(((((())))))))))))))))))))))))(((((()))))))))(((((('''((((((((((((((()))))))))))))))))))))***************((('''%%%%%%'''(((***,,,++++++++++++++++++,,,))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************((()))***+++++++++++++++(((((()))*********************))))))((((((''''''((((((((((((((((((((((((************************)))***+++++++++)))(((''',,,+++++++++************++++++,,,,,,,,,,,,++++++((())))))******++++++,,,++++++++++++++++++++++++((((((((()))*********+++++++++,,,------...//////...,,,******+++,,,+++))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++***************************************+++,,,,,,******************++++++))))))************))))))+++,,,,,,+++)))((()))***++++++************++++++***************+++++++++************************************************,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,++++++++++++*********+++*********))))))))))))))))))))))))))))))))))))+++*********)))))))))))))))******++++++******)))+++++++++,,,,,,,,,,,,---***************))))))(((''''''''''''((((((((((((,,,,,,------,,,+++)))(((************+++,,,......+++++++++*********))))))))))))((((((((())))))***((())))))******************))))))((((((''''''(((*********++++++******)))++++++++++++++++++++++++,,,,,,...555<<<>>><<<888///...---+++******++++++)))))))))))))))***************************************+++,,,------------++++++************++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++---......------...///////////////////////////000//////...------,,,,,,,,,,,,,,,,,,------------............///000111222000//////...------,,,,,,000///...------...///000//////.........---------//////.........------------,,,,,,...111333333222........................,,,,,,---.........------........................,,,---......//////............................../////////////////////...........................---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,******&&&(((******))))))+++,,,***+++,,,,,,,,,,,,+++***+++++++++*********))))))++++++,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))++++++***))))))(((''''''************)))))))))((((((((((((((((((((((((((()))))))))******))))))((())))))))))))))))))))))))))))))))))))************++++++***))))))***++++++++++++************++++++(((((()))))))))*********))))))))))))))))))))))))))))))************))))))************************))))))******++++++******(((((()))*********************))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))((('''''',,,,,,++++++++++++******,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,------....../////////---,,,******+++,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))***++++++((())))))***++++++,,,,,,))))))))))))))))))))))))(((***,,,,,,+++******************))))))*********+++++++++***************))))))))))))))))))))))))************************+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))***************************************))))))))))))******++++++******)))******+++++++++,,,,,,,,,+++++++++++++++***))))))''''''''''''((((((((((((******,,,------,,,++++++***************+++,,,---+++++++++*********************))))))))))))******))))))***+++++++++++++++)))))))))(((((('''''''''))))))******+++******)))************************---,,,---111777999888555...---,,,+++++++++++++++)))))))))))))))(((((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++++++++++++++***************+++++++++,,,,,,,,,)))******+++,,,+++++++++,,,------......---------,,,...//////......///000000000000000000000000000000//////......------,,,---------.........//////////////////000111111222/////////...------,,,,,,//////............//////...............---------/////////............---///...---...111222111000........................------.........------,,,........................------...////////////.................................//////////////////........................------,,,+++++++++++++++***+++,,,------,,,+++***---------...------,,,+++''')))******))))))+++,,,***++++++,,,,,,++++++***************)))))))))))),,,,,,,,,,,,+++***))))))(((((())))))***++++++,,,))))))))))))))))))))))))*********))))))(((((('''************))))))))))))(((((((((((((((((((((((()))******+++++++++******++++++++++++************)))))))))*********++++++++++++++++++++++++++++++*********))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************)))************))))))(((((())))))************)))***))))))))))))(((((((((************************************************))))))((('''''''''((((((,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++000//////...---,,,++++++,,,,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))((())))))***+++))))))*********+++++++++******))))))))))))******$$$'''+++---,,,,,,,,,,,,******))))))))))))******,,,+++++++++***)))))))))(((((((((((())))))))))))************************------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))************************))))))************))))))************++++++++++++******++++++******)))((())))))))))))***************+++,,,---------,,,+++*********)))******++++++******************************))))))(((((())))))((()))******++++++******((())))))***************((())))))***************))))))))))))))))))))))))---,,,,,,...222444333222,,,,,,++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***+++,,,,,,---------------,,,...//////...---///000000000000000000000000000111111111111000000//////---------.........//////000000000000000111222222//////.........---------/////////....../////////......................../////////...............000///...///000111000///..............................///......---,,,,,,........................------...///////////////....................................////////////////////////............------,,,++++++++++++,,,***+++---......---+++***..................---------...///---+++)))***+++++++++++++++++++++++++++++++++++++++*********)))++++++,,,,,,,,,+++******)))))))))******+++++++++)))))))))))))))))))))))),,,+++++++++*********)))*********)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++)))******++++++******)))******))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************************))))))((('''((()))************))))))))))))))))))))))))))))))++++++++++++++++++++++++***************************)))(((''''''((()))***,,,,,,,,,,,,,,,,,,------,,,------......------,,,......------,,,+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,//////...---,,,+++***)))++++++++++++***++++++,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************)))))))))((())))))***++++++++++++*********))))))******)))(((((()))******&&&))),,,---,,,***************))))))))))))******,,,+++++++++***)))))))))''''''(((((())))))))))))************************,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************+++++++++((((((((((((((((((((((((***************+++++++++)))))))))******))))))))))))))))))*********++++++))))))******))))))((('''))))))))))))************+++,,,---...---,,,+++***++++++******)))************************************)))(((''''''''''''''''''((())))))******))))))%%%&&&(((***+++,,,,,,,,,'''((()))***************)))))))))))))))))))))))),,,,,,+++,,,.../////////******++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++,,,++++++******++++++************++++++******++++++,,,,,,,,,---******+++++++++,,,,,,,,,))))))***++++++++++++*********+++,,,,,,,,,,,,,,,+++---......------...///////////////////////////111111111111111000000000------------............000000000000000111111222...............---------...//////////////////...---.....................////////////////////////000///...///000111000///////////////////////////////////////...---,,,,,,////////////////////////---...//////000000//////........................---.........//////000000000000/////////............---,,,,,,++++++,,,,,,***+++---......---+++***.....................///...//////...+++)))******++++++++++++++++++++++++------,,,,,,,,,+++++++++((()))***+++,,,---------,,,+++++++++******))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))************************************+++,,,,,,,,,,,,,,,...---------,,,,,,++++++************++++++++++++******++++++++++++************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***************************************)))((('''))))))*********))))))((())))))))))))************++++++++++++++++++++++++************************++++++)))))))))***+++,,,,,,,,,------------......,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...,,,,,,,,,,,,,,,---......++++++++++++++++++++++++***************************))))))))))))***++++++,,,,,,++++++***))))))(((+++***)))(((((()))***+++,,,---...---***(((&&&&&&*********))))))*********+++++++++***************'''(((((())))))******+++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++''''''''''''''''''''''''*********+++++++++++++++((())))))******))))))(((((())))))))))))*********)))))))))))))))(((''''''''''''''''''((((((((((((,,,,,,---......---++++++---,,,+++******************************+++++++++***)))(((''''''&&&&&&'''''''''((()))))))))))))))"""###%%%((()))*********''''''((()))************************************++++++++++++,,,,,,------))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******+++++++++++++++***++++++************++++++)))******+++,,,---......******+++++++++,,,,,,,,,)))******+++,,,+++++++++))))))***+++,,,,,,,,,,,,+++---......---,,,...///////////////////////////////////////////////////---------............///000000000//////000000111..............................////////////......---------..................////////////000000000000///...///000111000///////////////////////////....../////////...------////////////////////////......///000000000000///........................------......///000000000111000000//////............------,,,,,,,,,,,,,,,+++,,,---......---,,,+++......---------...//////)))+++,,,+++******+++,,,,,,++++++******++++++,,,...---------,,,,,,,,,,,,'''((()))+++,,,---......---,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,......------,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********))))))))))))************))))))))))))))))))))))))))))))************))))))***************************++++++++++++******))))))************))))))((()))))))))************+++++++++++++++++++++++++++************************++++++*********+++,,,,,,,,,---------............++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...------------------------)))+++,,,+++******,,,...---,,,,,,+++,,,---...///++++++++++++++++++++++++***************************************+++,,,,,,++++++******************+++***)))(((((()))***++++++,,,---+++)))(((((()))++++++************++++++***************+++++++++(((((())))))***++++++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++******************++++++,,,,,,,,,((((((((((((((((((((((((*********++++++,,,,,,,,,(((((())))))))))))((((((((((((((()))))))))******)))************)))((((((''''''''''''((((((((((((***+++,,,............---......,,,+++************))))))*********++++++++++++***)))(((''''''''''''(((((()))************)))###%%%'''((()))(((''''''&&&'''((()))************++++++++++++++++++++++++)))***+++,,,++++++++++++'''(((***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,************************((()))***+++++++++++++++++++++************++++++))))))***+++,,,......///******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))***+++,,,------------,,,...//////......///000000000000000000000000000////////////////////////....../////////000000000000//////......//////000........................---...///000000///...------------.........//////.../////////000000000000///......///000111111000////////////////////////---......////////////...////////////////////////......///000000000000000........................------......///000000111111111000000///......---......---,,,,,,,,,,,,---------------------------------,,,,,,,,,---//////***+++,,,,,,*********,,,,,,,,,+++******+++,,,,,,---------,,,,,,,,,++++++((()))***+++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((((((((((((((()))))))))************************************((()))***+++,,,,,,,,,,,,......------,,,++++++************+++++++++,,,,,,---,,,+++******+++,,,---++++++************++++++************++++++++++++))))))))))))))))))))))))))))))************))))))***************************++++++,,,,,,,,,,,,+++***************)))(((((())))))*********+++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++---------.........//////***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......222111000///---,,,+++***)))+++,,,+++***))),,,///------,,,+++,,,---...///++++++++++++++++++++++++************************++++++******++++++,,,---)))))))))***++++++,,,,,,+++***)))'''''')))***+++'''((()))))))))+++---000,,,,,,++++++++++++,,,,,,))))))******+++++++++,,,((())))))***+++,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///************************+++++++++*********))))))*********++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))))))))(((((((((((((((((())))))))))))+++++++++++++++***))))))))))))))))))************((()))+++---///000000000///...---,,,+++*********))))))******++++++++++++,,,+++***)))(((((((((((())))))***+++++++++++++++((()))***+++***)))'''&&&&&&'''((()))************++++++++++++++++++++++++''')))+++,,,,,,+++***+++'''((()))+++,,,,,,,,,+++)))))))))***+++++++++,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++************++++++))))))***+++---...//////******+++++++++,,,,,,,,,++++++,,,------------,,,***+++,,,---...............///000000//////000111111111111111111111111111111111111111111222222222000000000000111111111111000///............//////---.....................---...///000000///...------------.........//////.../////////000000111111///...---...111222111000000000000000000000000000------...///000000000///000000000000000000000000...//////000000000000000........................---------...///000000111222111111000///......---......---,,,,,,,,,,,,---...------,,,,,,------...---,,,,,,+++,,,---...///000000000...,,,*********---,,,+++******+++,,,---,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++*********++++++,,,------))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,......---,,,++++++************+++++++++,,,,,,,,,+++***(((''''''(((***+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***************************+++,,,,,,------------***************)))(((((())))))******++++++++++++************************************************'''((()))+++++++++***)))///...---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******111111///,,,)))((()))*********+++++++++,,,,,,,,,---.........---,,,,,,+++---------,,,,,,+++++++++------------------------*********))))))))))))(((,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,+++***))))))*********)))((((((((((((((()))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***++++++)))(((((()))******++++++++++++******++++++************+++++++++++++++*********))))))******++++++++++++******---,,,***))))))***,,,---************************&&&'''((())))))***))))))))))))))))))))))))))))))************))))))))))))(((***+++***)))((()))******((('''&&&&&&'''(((***)))*********++++++++++++&&&'''(((***---///222333111000///---++++++******'''(((((()))))))))((((((,,,,,,+++***)))(((''''''))))))************))))))***************)))((((((******++++++++++++************)))))))))))))))******++++++,,,,,,++++++*********))))))))))))************+++,,,,,,,,,,,,+++,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,+++++++++************)))---------------...///000------,,,,,,+++***))))))+++++++++,,,,,,,,,------------------------------,,,,,,,,,---///000///...////////////000000000000000000000000000000000000000000000000000000000000//////............//////000///...------...///000000000000000///////////////////////////000111111000///............//////222111111111000000//////......////////////......111000/////////000222333000000000000000000000000////////////////////////---...............------------------------------000000///...............///............---------,,,,,,,,,,,,---...///000---------------...///000222111///...,,,,,,+++++++++++++++************)))))))))************))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))))))))******+++++++++))))))************))))))***)))'''&&&'''(((***++++++++++++++++++***)))((())))))))))))************,,,+++***))))))***+++,,,)))***++++++***)))***++++++,,,...//////...,,,***************))))))(((((((((((())))))*********+++)))******++++++,,,------(((((((((((())))))))))))************))))))))))))************+++,,,---...111...***'''&&&(((***---++++++,,,,,,,,,++++++***)))******++++++******)))(((((((((((((((((((((((())))))))))))((((((((((((......---,,,++++++++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******,,,------,,,***)))+++,,,******+++++++++,,,,,,,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))***++++++,,,------,,,++++++******)))******))))))(((((((((((())))))++++++++++++++++++++++++++++++,,,,,,++++++***)))+++,,,------+++))))))*********++++++++++++******+++******************++++++++++++*********))))))******++++++++++++************((((((((((((******************************)))))))))***))))))((((((((((((((((((((((((((((((************))))))))))))((()))******)))((()))***+++)))(((''''''((()))+++)))))))))*********++++++''''''(((***,,,///111222222222000///---,,,,,,+++++++++,,,,,,,,,,,,++++++************))))))))))))))))))************))))))***************)))(((((()))******************)))******))))))))))))*********++++++,,,,,,++++++*********))))))))))))******)))***++++++,,,,,,++++++,,,++++++************+++******+++++++++,,,,,,,,,+++++++++************)))+++++++++,,,---///000111------,,,,,,+++******))),,,,,,,,,,,,------------------------------------,,,,,,,,,---///000///....../////////000000000000000000000000000000000000000000000000000000000000//////............//////000///............///000000000000000000000000//////////////////000111111000000///////////////000222111111111000000000000000111111111111111111000111000000///000111222333000000000000000000000000.................................//////......---------------------------000000///...............///............---------+++++++++,,,---......///---------------...//////111000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,)))******************)))***)))'''''''''(((***++++++++++++++++++***))))))))))))))))))************,,,,,,+++******+++,,,,,,)))***++++++***)))***++++++,,,---...------,,,+++++++++*********)))))))))((()))))))))************---,,,,,,++++++******)))((((((((()))))))))******************))))))))))))************+++,,,---...,,,***'''%%%$$$%%%''')))***+++++++++++++++************++++++++++++******************************))))))))))))((((((((((((...---,,,++++++***++++++++++++,,,,,,,,,+++************++++++++++++******''')))+++,,,++++++,,,---******+++++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,+++++++++***************)))))))))(((((())))))***************************++++++,,,,,,++++++***)))+++,,,------***)))))))))******++++++++++++******************************+++************)))))))))******++++++++++++******************************************************+++++++++******)))((('''''''''''''''''''''''''''************))))))))))))((()))******(((((()))***+++***)))(((((()))***+++((((((((()))))))))******'''((((((***+++...///111111111000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))************)))))))))************))))))(((((())))))******))))))(((***)))))))))))))))************++++++++++++************))))))))))))******)))***++++++,,,,,,++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++************))))))******+++---///111222---,,,,,,++++++*********,,,------------.........------------------------,,,,,,,,,---///000///........./////////000000000000000000000000000000000000000000000000000000000000//////......//////000000//////......//////000000000000000000000000000000////////////000111111111000000000000000111111111111111111111000000000111111111111111111111111111000000000000111222222000000000000000000000000..............................////////////..............................000000///...............///............---------+++++++++,,,------.........------------.../////////......---------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,******++++++++++++******))))))((('''((()))***+++***++++++++++++***))))))))))))))))))************---,,,++++++++++++,,,---)))***++++++***)))***++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************,,,,,,,,,+++******)))))))))))))))*********++++++************))))))))))))***************+++,,,------,,,***)))(((((()))***))))))******+++******)))+++++++++,,,,,,+++++++++************************(((((((((((())))))))))))---,,,,,,+++******++++++++++++,,,,,,,,,++++++*********++++++++++++******%%%(((+++,,,+++++++++,,,******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++******++++++,,,,,,,,,---++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++*********)))))))))((())))))******************************+++++++++++++++***)))))))))***+++***((('''&&&'''******++++++++++++***************++++++*********************))))))))))))******++++++++++++******))))))************))))))******************************++++++***)))((((((((((((((((((((((((((((((************)))))))))(((((()))***)))((('''(((******))))))(((((())))))***(((((((((((())))))))))))((((((((()))+++,,,...///...------,,,,,,***))))))++++++******)))))))))***))))))))))))************)))******++++++******)))))))))************)))((((((((())))))))))))(((((())))))))))))))))))***+++******++++++++++++************))))))))))))******))))))***+++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))*********+++,,,...///000,,,,,,,,,++++++*********---------.........//////,,,,,,------------------,,,,,,,,,---///000///............/////////000000////////////////////////////////////////////////000000////////////000000000//////////////////000000000000000000111111111000000//////000000111222111111111000111111222222111111111111111111111111000000000000000000000000000000000111111111222222000000000000000000000000------------------------......///000000000//////000000////////////......000000///...............///............---------++++++,,,---------------......---------......///---------,,,,,,---......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))((((((((()))***+++******+++++++++******)))((()))))))))************++++++++++++++++++++++++)))***++++++***)))***++++++******)))******+++,,,++++++++++++++++++++++++)))))))))))))))*********)))))))))***++++++,,,,,,)))*********++++++++++++************)))))))))(((***************+++,,,,,,,,,,,,,,,++++++*********(((((()))************)))++++++,,,,,,,,,,,,++++++************************(((((((((((()))))))))))),,,,,,+++*********++++++***++++++,,,,,,,,,++++++******++++++++++++******'''))),,,,,,+++***************+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++)))***************++++++)))******+++++++++******)))))))))))))))***++++++***************************++++++++++++***))))))''')))******(((''''''(((******++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))******++++++++++++******&&&'''(((((((((((('''&&&))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************)))))))))(((''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++,,,---------,,,+++++++++***)))((('''(((((((((************))))))))))))******++++++++++++******((())))))*********))))))(((((())))))))))))(((((())))))(((((()))***++++++)))******++++++******)))******))))))))))))******))))))***++++++++++++***))))))+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,+++++++++,,,,,,---,,,,,,+++++++++++++++***---------.........//////,,,,,,,,,---------......,,,,,,,,,---///000///...............////////////////////////////////////////////////////////////000000////////////000000///000000000000000000//////000000000111111111222000000000000000111222222111111111111111222333333111111111111111222222222111111000000000000111111000111111111222222222222000000000000000000000000...........................//////000111111000000111111111000000/////////000000///...............///............---------,,,,,,---.........------///......---------......---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))))))))******+++)))******+++++++++******((()))))))))************))))))************)))))))))***++++++***)))***+++***))))))))))))***+++,,,++++++++++++++++++++++++******))))))))))))))))))((())))))******+++,,,,,,)))*********++++++++++++************)))))))))(((******))))))******++++++(((((((((((((((((('''''''''((()))******************++++++,,,,,,++++++***))))))))))))))))))))))))'''((((((((()))))))))***++++++************++++++******+++,,,,,,,,,++++++******++++++++++++*********+++---,,,+++)))************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********+++++++++++++++************************,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,************************((()))***,,,,,,+++******))))))))))))******+++,,,++++++++++++++++++++++++******++++++******)))(((''')))++++++***)))***+++******++++++++++++******)))***+++,,,,,,+++***)))(((((()))))))))))))))*********++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((())))))*********************************************))))))))))))'''((())))))''''''((()))''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))******+++,,,...000111111000000---,,,***)))((())))))***+++*********))))))((((((******++++++++++++******((())))))************)))((())))))******))))))((((((((((((((()))***+++,,,))))))************))))))******))))))))))))******((()))******++++++******((()))***+++,,,+++***)))******+++++++++,,,,,,,,,+++++++++************)))---,,,++++++******++++++++++++++++++++++++++++++,,,------------.........+++,,,,,,------.........,,,,,,,,,---///000///...------........./////////000000000000000000000000000000000000000000000000111000000//////000000111///000000111111000000//////000000111111222222222111000000000000111222222000000000000111222333333111111111222222222222222555444333222222333444555000111222222333333222222000000000000000000000000////////////////////////...///000111111222222111333222222111111000000///000000///...............///............------------...///000000///...---//////...------------...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))*********++++++))))))***++++++++++++***))))))))))))************(((((())))))))))))(((((()))***++++++***)))***+++)))))))))***++++++,,,,,,*********+++++++++++++++************))))))))))))+++++++++***))))))(((((()))))))))*********++++++************))))))))))))******)))))))))******+++))))))))))))))))))))))))(((((()))***++++++++++++*********++++++*********((((((((((((((((((((((((''''''(((((())))))******++++++************++++++)))***+++,,,,,,,,,,,,+++******++++++++++++******+++,,,,,,,,,******,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++************************************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************))))))))))))''')))***,,,,,,,,,***)))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((%%%'''************+++---******++++++++++++******(((***+++,,,,,,+++***((((((((((((((())))))************++++++++++++******---,,,+++******+++,,,---))))))))))))))))))))))))&&&''''''(((((((((''''''))))))))))))))))))))))))************))))))))))))'''((()))(((''''''((()))((((((((())))))((((((((()))))))))*********++++++***))))))((((((((()))))))))+++...111333333333333///---+++***))))))***+++))))))))))))***************++++++,,,,,,++++++***(((((()))***************)))******************)))(((((((((((()))***+++,,,))))))************))))))******))))))))))))******((())))))***************((()))***++++++***((('''******+++++++++,,,,,,,,,+++++++++************)))++++++************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,---......///,,,,,,,,,---///000///...---------.........//////000000000000000000000000000000000000000000000000111111000000000000111111///000111111111111000//////000000111111222333333111111000000111111222333/////////000000222333333111111111222222333333333666444333222222333444666000111222333333333222222000000000000000000000000000000000000000000000000...///000111222222222222444333333222111111000000000000///...............///............---------...///000111111000///...//////...---------------------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------***+++,,,,,,,,,,,,+++***,,,,,,+++++++++*********)))******************)))))))))******+++++++++***))))))***+++++++++++++++))))))))))))************((()))************)))((()))***++++++***)))***+++((()))***,,,,,,,,,,,,+++)))))))))*********++++++************)))))))))(((+++++++++***))))))((((((((((((((()))))))))******************))))))))))))******))))))))))))******,,,++++++***++++++,,,,,,((()))***+++,,,,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))'''''''''((()))*********+++***************++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,+++***+++...000******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********))))))))))))(((*********++++++,,,,,,,,,*********)))))))))))))))'''(((***,,,---,,,***)))))))))))))))***+++,,,---------------------------***************)))(((((("""$$$'''(((((()))***,,,******++++++++++++******((()))+++,,,,,,+++)))((('''((((((((())))))************++++++++++++******(((&&&%%%######%%%&&&((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((************))))))))))))'''((()))((('''&&&''')))))))))************))))))************++++++++++++******)))(((((((((((((((&&&))),,,///222333333333...---+++)))(((((()))***''''''((()))***+++,,,,,,***++++++,,,,,,++++++***(((((()))*********************++++++++++++******(((((((((((()))***+++,,,))))))************))))))******))))))))))))******(((((()))***************((()))***+++***(((&&&%%%******+++++++++,,,,,,,,,+++++++++************)))))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,---///000///...---------.........//////000000000000000000000000000000000000000000000000111111000000000000111111///000111222222111000//////000000111222222333333111111111000111111222333////////////000111222333111111111222222333333333444333111000000111333444000111222333444333222222000000000000000000000000000000000000000000000000//////000222222333333333444444333333222111000000000000///...............//////.........---------///000222333222111///...000///...---------------...---,,,,,,+++++++++,,,//////.........---------,,,------......------,,,------------------------***+++,,,------,,,+++***+++++++++******)))))))))))))))************))))))))))))***++++++++++++***((()))***+++++++++++++++))))))))))))************)))***+++,,,,,,+++***))))))+++++++++***)))***+++''')))+++---...---,,,+++(((((())))))*********++++++*********))))))((((((((((((((()))******++++++(((((((((((())))))))))))************))))))))))))******)))))))))))))))***))))))(((''''''((()))***))))))***+++,,,---------(((((())))))))))))((((((************************&&&''''''((()))******+++******************************)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))------------------------,,,------......------,,,''''''''''''(((***+++++++++++++++************)))......---,,,+++***)))(((,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++(((((()))***************)))************+++++++++------------------------++++++++++++++++++++++++'''((()))+++++++++***)))************))))))))))))+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))'''$$$"""$$$***---,,,)))))))))*********))))))((())))))************))))))))))))((('''''''''''''''))))))))))))(((((((((((('''((((((((())))))******&&&((()))((('''&&&((()))))))))(((((((((((()))))))))*********++++++++++++'''''''''''''''((()))***(((***---000333444333333...---,,,+++++++++,,,---+++***))))))+++---///111111111000...---,,,+++*********))))))))))))******************************)))))))))))))))))))))))),,,,,,---------,,,,,,+++******))))))))))))))))))***++++++,,,,,,++++++***************************///...---,,,+++*********,,,,,,,,,,,,,,,+++***))))))************+++++++++------,,,++++++,,,,,,,,,))))))+++,,,---.........***+++,,,---..................////////////......---------............///------......//////000000///////////////////////////////////////000111111555222000111333333111......000222000......000222222222111111111111111111111000000000000111222222444222000000333333111///222222222222222333444444222222222333333333333333000000000/////////......000000000//////000111111444333111000111222444666555555333222111111111111000000////////////000000333333333222111000000///111111111111111111111111000///...---,,,+++++++++++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,------------------------,,,,,,+++***+++++++++************))))))(((''''''''')))***+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))++++++,,,,,,,,,++++++*********))))))))))))******,,,+++***))))))***+++,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((())),,,,,,,,,+++)))((()))*********+++++++++,,,,,,,,,************************(((((())))))******++++++++++++******))))))((((((******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((((((((((((((()))***++++++++++++************))),,,,,,++++++++++++******,,,+++++++++***************+++++++++++++++******((())))))******+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***************(((((())))))*********+++******++++++++++++******)))******++++++******)))+++(((%%%%%%)))***(((&&&))))))************))))))))))))************))))))***)))(((((('''''''''((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((())))))(((((((((((())))))))))))))))))*********+++(((((('''''''''((())))))'''))),,,...000111000000------+++*********+++,,,+++*********+++---///000000000///...---,,,++++++******))))))))))))******************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************))))))************))))))************************...---,,,,,,++++++++++++++++++,,,,,,+++******)))************++++++++++++,,,++++++******++++++,,,+++,,,,,,------------,,,***+++,,,---..................////////////......---------............///........./////////////////////////////////////////////......//////000111111///------//////...,,,---000333333111///000111222222111111111111111111111000000000000000111111333111000111444555444222222222111111111222222333111111222222222222333333444444444333333333222222222222111111111222222222222111000000000222444555666555444333222111111111111111000000111111222222333333222111111000//////000000000000000000000000000000///...------------,,,,,,,,,,,,------------///...------,,,,,,,,,------,,,,,,++++++,,,,,,------------......---,,,,,,,,,---------,,,,,,+++***+++++++++************)))))))))((('''((((((***************)))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))************))))))******+++++++++++++++*********))))))))))))******++++++***))))))***++++++((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***))))))+++------------,,,,,,+++++++++************************)))))))))))))))*********))))))))))))))))))((((((***************************)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))((((((((())))))***+++++++++************)))*********+++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))***+++++++++******************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++''''''((()))***+++,,,,,,))))))************))))))+++******))))))******+++,,,)))&&&&&&((()))(((%%%))))))************))))))((())))))******))))))(((******)))))))))((((((((())))))))))))((((((((((((''''''(((((((((''''''&&&((()))***)))'''&&&&&&'''))))))(((((((((((())))))(((((((((((())))))))))))))))))((('''''''''(((((('''(((***,,,---------,,,,,,++++++***)))*********+++*********+++,,,.../////////...------,,,++++++******))))))))))))******************************)))))))))))))))))))))))))))******+++++++++************++++++++++++++++++*********++++++*********************************,,,,,,,,,,,,++++++++++++***++++++++++++***))))))************+++++++++,,,++++++************++++++...............---,,,,,,+++,,,---.....................////////////......---------............//////////////////.........////////////////////////...............///000000222000///000111111000///...000333444222000//////111111222222222222222222111111111000000000000000111000000222444666666555333333222111111222222222222222333333333444444444444444444333333333222222000000000000000000000000222111000000111333444555555444444333222222222222111111222222333333444444222222111111000/////////////////////////////////000000////////////000000.................................------------------,,,,,,++++++,,,,,,---////////////...---,,,+++,,,,,,---------,,,+++++++++++++++************)))******)))((((((((())))))))))))))))))************))))))))))))))))))))))))************************************************))))))************))))))(((((()))***++++++++++++******))))))))))))******++++++***))))))***++++++((())))))***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***'''(((*********+++---/////////...---,,,+++******************************************))))))))))))(((((((((((((((((())))))************************))))))))))))))))))***+++++++++++++++++++++++++++)))******++++++******)))***************+++++++++,,,,,,------------,,,,,,******))))))((()))))))))+++++++++*********))))))************++++++++++++*********))))))))))))((()))))))))))))))***************+++++++++++++++************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++'''(((((()))******++++++(((((())))))))))))((((((+++***)))(((((()))***+++)))'''&&&''')))******)))((())))))************)))(((((())))))))))))(((((()))************)))))))))))))))))))))(((((((((((($$$%%%&&&'''((((((''''''((()))***)))'''&&&&&&'''))))))(((((((((((())))))'''''''''(((((((((((()))******)))((('''''''''(((((()))***+++++++++******+++******)))))))))))))))************+++,,,---......---------,,,,,,+++++++++******))))))******+++************************))))))))))))))))))))))))((())))))************)))+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,***************************++++++,,,,,,,,,,,,+++*********++++++***))))))*********+++++++++,,,,,,+++++++++***++++++,,,------......///......------,,,,,,---...............---......//////......------------............///000000//////......------////////////////////////...............//////000222111111111222222222222000111222222111000000000111111222222222222222333111222222222222222111111222111222333444555555555555444444333333333333333444444555555666666777777444444444333333333222222111111111111111000000///222222222222333444555666444333333222222222333333111222333333444444555555111111111000000////////////////////////////////////////////////000111222//////............---------...............---------,,,,,,++++++,,,,,,---------......---,,,,,,+++,,,,,,,,,------,,,,,,++++++++++++*********))))))+++******))))))((((((((((((((())))))******++++++))))))))))))))))))))))))************************)))***************++++++)))******++++++******)))&&&'''((()))***+++++++++******))))))))))))******+++******************++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))******((()))*********+++---///......---,,,++++++******************************++++++******))))))((((((&&&&&&''''''(((((())))))************************))))))(((((()))***++++++++++++++++++++++++++++++******++++++++++++******)))))))))******+++++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))***+++++++++*********))))))+++++++++*********))))))*********))))))))))))(((+++************+++,,,---++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))))))))((((((((())))))(((((((((+++***)))(((((()))***+++)))((('''''')))*********(((((()))***************(((((())))))))))))((((((((()))************))))))))))))))))))(((((((((((("""###%%%((()))))))))(((((()))))))))'''&&&&&&((())))))(((((((((((())))))&&&'''''''''((((((((((((+++***)))(((((((((((((((*********++++++*********************))))))((((((************+++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++************++++++************************))))))))))))))))))))))))'''((()))*********************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,+++***)))******+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,---...////////////------......//////......------............---------------............///000000//////......------000000000000000000000000...............///000000---...////////////000111444333111000000111111111111111222222333333333333222333444555555555444444444444555444444444444444555444444333333333444444555555666777777888999999777666666666555555555555555555666666666555444333222222222222222333333444333333222222222333444444222333444555555555555444111111111111000000000000111111111111111111111111............///000111111///.........---------,,,------...//////......------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++*********))))))++++++*********)))(((((((((((())))))******++++++))))))))))))))))))))))))************************))))))******+++++++++,,,******++++++++++++******&&&'''((()))***+++++++++******))))))))))))***************++++++*********+++++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++++++++,,,,,,+++******+++---******************++++++************************++++++******))))))((((((&&&&&&''''''(((((())))))************************(((((((((((()))***+++,,,++++++++++++++++++++++++******++++++++++++******)))))))))***++++++,,,,,,))))))************))))))******)))))))))******++++++++++++************)))++++++*********)))))))))++++++*********))))))))),,,,,,+++++++++---...///,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++******)))))))))))))))************))))))(((((((((((())))))))))))((((((***))))))(((((())))))***+++******)))(((((((((((('''((()))******+++******'''(((((())))))((((((''''''((()))*********)))((())))))))))))(((((((((((("""$$$&&&)))******)))(((&&&((()))(((''''''''')))))))))(((((((((((())))))''''''''''''((((((((((((******)))((((((((())))))++++++******************)))************)))(((((()))******++++++++++++,,,+++++++++++++++++++++,,,++++++************++++++************************))))))))))))))))))))))))'''((()))******+++******))))))******+++,,,,,,,,,)))))))))******)))))))))******************************+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,------...///000***+++,,,---.../////////---....../////////......------............---------------............//////////////////.........000000000000000000000000///////////////000111111...000111222111111333555777555333222333444333222111111222222333444444444333555777888999999999888777888999888666555666777555555555555555666777777777888888999:::;;;<<<<<<888888888888777777777666777888999999888777555444444444333333333333222222444444444444444555666777555666777888888777666555222222111111111111111111333333333333333333333333//////...//////000111111/////////...------,,,,,,,,,---...000000///......---,,,,,,++++++,,,,,,---((()))***++++++,,,,,,,,,++++++,,,---------,,,,,,+++++++++************)))******+++++++++***))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,******++++++++++++******(((((()))***++++++++++++******))))))))))))******)))***++++++++++++***)))))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......,,,***)))***+++))))))))))))*********+++************************************))))))))))))(((((((((((((((((())))))************************(((((((((((()))***+++,,,***************************++++++,,,,,,++++++***))))))******+++,,,,,,---+++++++++,,,,,,+++++++++))))))))))))***+++,,,,,,+++++++++************)))))))))))))))************,,,+++++++++************,,,,,,+++***+++---///000---------------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((()))))))))))))))*********((())))))******))))))((((((((())))))))))))((((((*********)))(((((()))***'''((()))******+++++++++''''''((((((((((((''''''%%%&&&(((******)))((('''))))))))))))((((((((((((%%%&&&)))***+++)))(((&&&%%%'''(((((('''''')))***))))))(((((((((((())))))''''''((((((((())))))))))))))))))((())))))************))))))))))))************+++++++++***)))((()))******+++++++++++++++)))*********++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))'''((()))***++++++++++++(((((())))))***++++++,,,'''(((((())))))(((((('''***************************+++,,,,,,,,,***((('''++++++,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////++++++,,,---------------......////////////......,,,------......------,,,---------............///.........///////////////000000000000000000000000000000000000000111222222111333555666555555777:::888777888999;;;999555111111111222222333444444555555666999<<<===>>>>>>===999;;;<<<<<<:::999;;;===;;;;;;;;;;;;<<<>>>???@@@??????@@@AAABBBCCCDDDDDD@@@@@@@@@@@@????????????===>>>?????????===;;;::::::::::::999888777666555777777777777888999:::;;;999:::;;;;;;;;;999777666222222222222222222333333333333333333333333333333111111000000000111111222111111000//////...------,,,---///000000000///...---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++***+++,,,,,,---------,,,+++++++++************)))((()))***+++++++++***************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++,,,------***++++++,,,,,,++++++*********+++++++++++++++*********))))))))))))******)))***++++++++++++***)))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------......,,,***)))***,,,++++++******************************************)))))))))))))))*********))))))))))))))))))((((((************************(((((((((((()))***+++,,,***************************++++++,,,,,,++++++***))))))***+++,,,,,,------...//////000000//////...))))))))))))***+++,,,---+++++++++************)))''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++***,,,+++******+++,,,///000---.........---,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++)))((('''''''''((()))***+++,,,,,,))))))************))))))'''((()))******)))((('''%%%&&&(((((()))***---///''''''(((******+++++++++''''''((((((((((((''''''$$$&&&((()))***)))((('''))))))))))))((((((((((((((()))+++,,,+++)))&&&$$$$$$&&&'''((('''(((***+++))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((()))***++++++)))(((((((((((()))*********++++++,,,,,,***)))((()))******+++++++++******)))))))))***++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,'''(((((()))******++++++))))))************))))))***************************+++,,,---,,,***(((&&&+++,,,------............++++++,,,,,,,,,---------++++++++++++,,,---...///,,,,,,------,,,,,,++++++...///////////////......,,,------......------,,,---------.........//////---.........//////000000000000000000000000000000111111111111111222222333...111333333222333555888888999<<>>666000111111222333333444555555555777;;;>>>@@@AAAAAA@@@999<<<>>>>>>======???BBBAAABBBBBBCCCDDDFFFGGGHHHFFFGGGHHHIIIJJJKKKLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLIIIJJJKKKKKKJJJHHHFFFEEEBBBBBBAAA@@@???===;;;:::999999999:::;;;<<<===>>><<<===>>>>>>===;;;999777333333333333333333333333333333333333333333333333333333222222111222222333222222222111000//////...+++---///000111000///...---,,,,,,++++++,,,,,,---------------,,,+++*********+++,,,,,,------------+++++++++************)))((()))***+++,,,,,,+++***++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,++++++*********))))))))))))******)))***+++,,,,,,+++***)))++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------,,,******+++---...------,,,+++***))))))************************(((((())))))******++++++++++++******))))))((((((++++++++++++******))))))---+++)))((())))))((('''*********)))******+++,,,*********++++++,,,,,,,,,******++++++++++++******........................+++++++++,,,,,,---------,,,,,,,,,+++***))))))(((+++***)))(((((()))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******))))))))))))******(((((())))))************...------,,,,,,++++++***)))***++++++------...///)))************)))(((((())))))************))))))))))))))))))))))))))))))))))))*********))))))(((...------,,,***((('''&&&******))))))((((((''''''))))))))))))))))))))))))&&&''')))***+++++++++******)))))))))))))))******'''((())))))&&&%%%%%%%%%''''''((()))((('''%%%$$$))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,+++*********+++***************+++++++++,,,++++++***)))((((((((())))))))))))))))))))))))***++++++,,,,,,+++++++++)))******)))(((((()))+++++++++************++++++,,,,,,+++++++++++++++++++++++++++************)))))))))))))))************+++***)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,..................------,,,---...//////...---,,,............////////////......------------......000000000000111111111111000000000000000000000000111111222222222222111111222222222111111111111111555444333222222333444555777888888777555444555777333333333444555777999;;;<<<::::::>>>DDDGGGDDDAAA???BBBFFFIIIJJJKKKMMMNNNSSSTTTUUUVVVVVVWWWZZZ\\\[[[\\\___aaaaaa```^^^]]]]]]]]]^^^^^^]]]]]]]]]]]][[[[[[[[[[[[[[[ZZZZZZYYYYYYUUUNNNIIIFFFEEECCCBBBAAABBBBBBDDDDDDEEEEEEEEECCCAAA>>>===>>>>>>>>>===<<<:::888666555444444444666555444444333333333444777555333111000000111222000000000000////////////000000000000000000000000//////.........------------,,,***))))))***,,,------,,,,,,++++++,,,,,,------,,,+++******+++,,,---************************+++++++++************)))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------******++++++++++++******---------,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++************************+++++++++***************************************************************+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))))))))***+++,,,,,,------)))************+++++++++++++++++++++*********)))***)))'''''')))******)))***************++++++,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,+++************+++******))))))******+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++---------,,,,,,,,,,,,++++++++++++,,,,,,------...******++++++******)))((())))))************))))))************************))))))************))))))'''((()))***+++,,,,,,+++***)))))))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))((((((+++******)))))))))))))))''')))***)))'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((((((((((((((((((((()))))))))*********---,,,++++++******++++++++++++******************(((((()))))))))))))))(((******************************+++++++++***)))))))))******)))(((((()))++++++******))))))******++++++++++++++++++++++++++++++++++++************)))))))))))))))************,,,+++***))))))***+++,,,000///...---+++***)))(((***+++------+++***+++,,,........................------...//////...------............///////////////......------......///000000000000111111111111000000000000000000000000111111222222222222111111000000000000000000000000222222111111111222444444555555555444222222333444888888999999:::<<>><<<:::999999999===<<<;;;999888888999999...000222444555444333222111111000000000/////////000000000000000000000000---------,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++******************))))))))))))*********************************++++++,,,,,,,,,++++++******++++++++++++*********))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************)))))))))***+++++++++,,,++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((())))))))))))))))))***((())))))******+++++++++)))************++++++++++++++++++++++++++++++++++++***((()))+++,,,,,,++++++************+++,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------------...............---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------------------++++++,,,,,,---......///......------,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******++++++******)))******************************************++++++......---+++)))'''%%%$$$))))))******++++++,,,,,,))))))))))))))))))))))))***************))))))))))))))))))*********))))))((()))******((('''''''''***)))(((((()))***,,,---(((((((((((((((((((((((((((''''''''''''''''''(((******************************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++***)))((((((''')))+++,,,------,,,+++************************++++++++++++***)))(((''')))******)))(((((()))+++***))))))(((((())))))***))))))***+++,,,,,,------+++++++++*********))))))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***,,,------,,,++++++,,,---------...............---..................---............//////////////////............/////////000000000111111111111000000000000000000000000111111222222222222111111333333333333444444444444333333222111111222333444666777777666666777:::===:::>>>BBBDDDEEEHHHLLLPPPYYY___fffkkkmmmqqqxxx~~~|||uuurrrqqqqqqqqquuuwwwzzz|||zzzwwwrrroooeeeccc```^^^\\\XXXSSSOOONNNLLLIIIFFFCCCAAA@@@???CCCBBB@@@???>>>???@@@@@@777777777777666444222111111111111000000000//////////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++************++++++++++++******+++*********************))))))))))))))))))))))))++++++*********+++,,,,,,***+++++++++++++++,,,,,,************************(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++''''''(((((())))))******(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++,,,///---++++++,,,,,,,,,++++++++++++***+++,,,,,,---------------------------******++++++++++++******,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,+++***)))((()))******,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------------++++++,,,---....../////////......------,,,,,,+++,,,------------,,,++++++******++++++++++++************************************))))))***+++,,,,,,((()))***++++++,,,,,,+++))))))******++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))&&&'''(((***++++++++++++((()))+++***)))(((((()))))))))((('''((()))+++,,,(((((((((((((((((((((((('''(((((((((((((((((('''++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++***)))(((((())))))***++++++***))))))************************+++,,,,,,,,,+++******))))))******)))(((((()))+++******))))))))))))******))))))***+++,,,,,,------+++++++++*********))))))************++++++++++++)))******+++++++++,,,,,,+++++++++,,,,,,---------***,,,...---,,,+++,,,------------.........//////.........------...................../////////////////////......////////////000000000111111111111000000000000000000000000111111222222222222111111333444444444555555555666555444333222111222333444555666777888999<<>>===:::777555444333333111111111111000000000000////////////////////////////////////...............------------------...+++,,,------------,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++***************************+++************************)))))))))))))))***+++,,,*********++++++,,,,,,,,,************************(((((()))***+++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***''''''(((((())))))******)))))))))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,000...,,,+++,,,,,,+++***+++++++++++++++,,,------------------,,,,,,,,,,,,)))******++++++******)))***++++++,,,,,,------...++++++************))))))************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............------------+++,,,,,,---...////////////.........------,,,,,,,,,,,,------,,,,,,+++*********++++++++++++******+++++++++++++++++++++++++++***))))))***+++---...,,,,,,------,,,++++++***)))))))))***************))))))))))))))))))))))))((((((''''''''''''((()))%%%''')))***+++++++++***(((***++++++)))((()))***(((''''''''''''(((((())))))))))))))))))))))))))))))******++++++******)))******************************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++***)))))))))((((((''''''''''''''''''++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******)))(((((()))+++++++++************++++++*********++++++,,,,,,---+++++++++************)))*********++++++++++++,,,((()))***+++,,,,,,,,,+++......---,,,,,,+++******+++,,,......,,,,,,,,,---,,,,,,------...////////////...------------...///............////////////000//////......//////000000000000000111111111111000000000000000000000000111111222222222222111111222222333333444444555555555555444444444666777888777999;;;===AAAFFFMMMQQQYYY___eeegggggghhhnnnrrrrrryyy~~~}}}{{{xxxvvvpppnnnjjjeeeaaa___]]]\\\```\\\VVVOOOJJJFFFDDDDDDCCC@@@===999666555555666222222111111111000000000000000000000000000000000000000000////////////...........................,,,---...//////...---,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******++++++++++++******((((((((())))))))))))***************************&&&&&&&&&&&&'''((()))************++++++,,,,,,---************************)))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((())))))))))))))))))***************************)))************++++++++++++++++++,,,,,,,,,---------+++******+++,,,+++***,,,++++++++++++,,,---------,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++,,,------...//////,,,,,,+++++++++************+++---......---+++******+++,,,------,,,+++***++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,------......//////...............---------,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))***+++---///222111000///---***((('''***)))))))))))))))(((((())))))))))))))))))))))))''''''&&&&&&'''((()))***((()))***++++++***((('''(((***++++++***)))******)))))))))***))))))(((((()))))))))))))))))))))))))))***++++++++++++***)))************************************++++++++++++++++++******++++++,,,---++++++******************(((((('''&&&'''(((***+++++++++++++++++++++++++++((()))***++++++,,,,,,+++)))******)))(((((()))+++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))*********+++++++++,,,,,,)))***+++,,,---------,,,...------,,,,,,++++++***+++---......---,,,,,,---,,,,,,------...//////000///...------------...///............////////////000000////////////000000000000000000111111111111000000000000000000000000111111222222222222111111222333333444555555666666888888999:::===@@@CCCEEECCCEEEIIIMMMRRRZZZbbbhhhlllrrrxxxxxxvvvuuuyyy}}}}}}|||zzzwwwtttrrrpppoooooopppllleee]]]WWWSSSQQQQQQKKKIIIEEEAAA===999777555222222222111111111000000000000000000000000000000000////////////...............////////////......---...000111111000...------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,+++******++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******++++++++++++******))))))))))))******++++++************************''''''''''''((()))***+++)))******+++,,,,,,------******************************************++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************)))))))))+++++++++++++++++++++***)))************++++++++++++++++++,,,,,,---------)))((('''(((***+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++......//////000111222222/////////......---------+++,,,///111111///---+++******,,,,,,,,,,,,******++++++,,,,,,,,,---------------------------------...------,,,,,,------.........---------,,,,,,,,,---------.......................................++++++,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))***+++...///------......///.........******))))))(((((('''''')))))))))))))))))))))))))))((((((((()))***,,,---***+++,,,,,,+++)))&&&$$$(((***,,,,,,*********+++,,,---......---,,,***)))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))*********++++++++++++*********+++,,,,,,---***************+++++++++***)))(((((())),,,000222++++++++++++++++++++++++&&&'''(((***++++++++++++)))******)))(((((()))+++---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,)))+++,,,...//////......******+++,,,,,,---......+++---......---,,,,,,---,,,,,,------...///000000///...---,,,,,,---...///............/////////000000000////////////000000000000000000111111111111000000000000000000000000111111222222222222111111555555555666777888888999<<<===???BBBFFFKKKOOOQQQQQQTTTXXX]]]ccclllvvv|||}}}||||||||||||yyyvvvoooiiidddbbbaaaaaaUUUSSSPPPKKKDDD===777333222222222111111111111000000000000000000000000000//////.........---------......////////////.........///000222222000///...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,............,,,,,,************************((()))***+++,,,---------******++++++++++++******++++++,,,,,,,,,---------************************************+++,,,---...))))))***+++,,,,,,------************************+++++++++***************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++******)))))),,,,,,++++++++++++++++++)))************+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++.........------,,,,,,,,,---,,,++++++******++++++,,,,,,------...///000000111...+++***,,,...---+++//////.........---------///---***(((((()))+++---+++,,,,,,,,,,,,,,,,,,---//////...---,,,,,,++++++---------........./////////...---+++******++++++---.........//////000000///......---------............---,,,,,,+++******---------,,,,,,+++++++++,,,+++*********+++,,,---,,,,,,+++***+++,,,---.........------,,,+++******)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))************)))(((''''''(((***,,,...''')))***++++++***)))'''+++***))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************,,,+++***)))***+++,,,---..................---------,,,,,,++++++,,,,,,---,,,,,,------.../////////---......///////////////////////////////////////------............------............/////////000---...///000111111111111222000///000333444333111333222111222333444444444333555888888888;;;@@@EEEBBBGGGJJJNNNWWWaaaffffffiiiggghhhnnnuuu}}}~~~{{{uuuppplllkkkkkkhhhccc]]]WWWQQQIII???888666666666666666444111...,,,---.../////////...............///////////////---...///000000///...---000000111111111111000000---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,------...---,,,***)))+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,------------,,,.........------,,,,,,,,,------------,,,+++***)))+++++++++*********))))))))))))*********++++++++++++*********))))))((((((+++++++++++++++++++++++++++++++++*********))))))***)))(((''''''((()))******++++++,,,,,,++++++***++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------......---------,,,,,,,,,+++*********+++,,,------,,,,,,------...//////000222///,,,,,,...///...---//////.........---------...---+++*********,,,,,,+++,,,,,,,,,,,,---------.........------,,,,,,+++------------.........///...---,,,***************,,,---------..................------------............---,,,,,,+++******------,,,,,,,,,+++++++++++++++*********+++,,,---,,,,,,+++++++++,,,---...------,,,,,,+++************************+++++++++************************)))))))))))))))(((''''''&&&'''((()))************(((((()))***************)))***+++,,,,,,+++***)))+++******)))))))))******)))))))))))))))((((((((())))))))))))))))))))))))***************+++,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))******))))))))))))******------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------,,,++++++***+++,,,---...........................------,,,,,,,,,,,,------,,,,,,------.../////////...///000000111111000000000000000000000000000000---......//////......---........./////////000000---...///000111111111111333222000111333444333111222111111222333555666666666888;;;<<<===AAAGGGMMMWWW\\\___ccciiirrruuuttt{{{zzz|||yyytttrrrrrrnnnkkkhhhddd___UUUJJJBBB<<<999666444333333111000333444555666555444333111000000000//////.........//////000111111000//////000000000111111000000000///..................///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,------------,,,+++***)))+++++++++*********))))))******************+++++++++*********))))))))))))+++++++++++++++++++++++++++++++++*********))))))+++***))))))))))))***+++***++++++,,,,,,++++++***++++++,,,---------------,,,,,,,,,,,,------------,,,,,,------......//////...------------,,,,,,,,,))))))******+++---...///,,,,,,,,,---......//////222000...---///000000////////////.........---------------,,,,,,,,,,,,,,,++++++,,,,,,------------------------------------------------............---,,,+++***)))))))))***,,,,,,,,,,,,,,,---------...---------------.........------,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,++++++++++++,,,------,,,,,,++++++***)))))))))+++++++++***************************************))))))******))))))((((((&&&'''((())))))******)))'''(((***,,,,,,***)))'''***+++,,,------,,,+++************)))******++++++))))))))))))))))))))))))************************+++************+++,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++,,,------...........................------------------------,,,,,,------...////////////000111111222222111111111111111111111111111111......////////////............/////////000000000...///000111111222111111444333222222444444333222333333333333555777999::::::===AAAEEEHHHNNNWWW^^^kkkqqquuuxxx}}}}}}yyyxxxvvvtttsssrrrnnneeeYYYPPPHHHCCC<<<777555555555444444555666666666444111000333222111000///...------000000111111111111000000//////000000000000////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------*********++++++,,,,,,---************************++++++,,,,,,,,,+++***************+++++++++++++++------------,,,,,,,,,,,,------------,,,+++***)))+++++++++***************++++++*********************************)))))))))+++++++++++++++++++++++++++++++++***************,,,+++************+++,,,******++++++++++++******+++,,,,,,---...---------,,,,,,------------------++++++,,,---...//////000------------------------+++******+++,,,---......,,,,,,,,,------.........111///...---.../////////////////////............------.........---,,,+++++++++,,,,,,---.........,,,,,,---------------------------------------------,,,,,,++++++*********,,,,,,,,,,,,,,,---------------,,,,,,------......---------,,,,,,+++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++*********))))))((((((,,,+++++++++***)))))))))************************))))))*********))))))(((''''''((()))))))))))))))))))))***++++++***((((((******+++,,,,,,+++*********************+++,,,---((())))))))))))*********************************))))))(((((())))))***++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***************)))(((''')))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---************************,,,,,,,,,---------......---------...............---..................---,,,,,,------...////////////000111111222222111111000000000000000000000000...//////000000//////......////////////000000000//////000111222222222222444333333333333333222222555555666666777999<<>>;;;:::999333444555555444222000///333222222111000000//////000000000000000000000000000//////////////////000......------------......------------------------+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************+++++++++***************************************************************************************+++++++++******+++++++++******++++++++++++******,,,,,,---.........------------------------------***++++++,,,---......///------------------------------,,,,,,+++,,,,,,---,,,,,,,,,---------------...------,,,+++,,,...///000000/////////.........,,,---...//////---,,,***++++++,,,------...//////,,,,,,------------------------------------,,,,,,------------------,,,,,,...---------------------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******)))))))))))))))(((,,,+++++++++***)))))))))************************))))))************))))))'''(((((())))))))))))(((+++***)))(((((()))******))))))************))))))************+++,,,......))))))))))))************************************)))))))))))))))******++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***************)))(((''')))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................,,,,,,---------.........---------.........//////------...//////...------,,,,,,------.../////////...///000000111111000000///////////////////////////000000000000000000///////////////000000000111///000111222333333333333333333333333333222333333555777888888999<<>>;;;999666444333333222222222333333333444444//////............//////222111000//////000111222111111000000000000111111........................+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++...------,,,+++***))))))++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++***))))))+++,,,---++++++++++++,,,,,,,,,,,,***+++++++++++++++*********************+++++++++))))))*********+++++++++*********+++++++++++++++***************************************+++++++++))))))************))))))))))))************)))))),,,------...............///.........---------------------------.........,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***)))))),,,///000000000000/////////...,,,,,,,,,,,,,,,++++++***++++++,,,---...///000000.........------,,,,,,+++---------,,,,,,,,,++++++,,,,,,---......------,,,------------,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++)))***+++,,,,,,,,,++++++((()))***+++,,,++++++******************************************+++++++++++++++++++++++++++++++++((()))***++++++++++++***(((((())))))))))))((((((((((((((())))))***+++++++++******************+++)))******+++---...000111---,,,++++++***)))(((((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))******))))))))))))******)))*********++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******,,,---------,,,+++,,,,,,------...//////000+++,,,---......---,,,+++,,,,,,------...////////////000111111222222111111////////////////////////000111111222222111111000//////000000000111111111000111222333444444444444222555777777666666888:::999===CCCGGGLLLSSS^^^fffpppxxx{{{uuuoooiiiccc]]]ZZZLLLIIICCC===888555444444444444444444333333333333000000///......///000000333222111000000111222333222111111000000111111222........................+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,---------,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,*********+++---...******+++++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++(((((()))***+++,,,,,,---*********++++++,,,,,,,,,************************))))))*********+++++++++******+++,,,,,,+++******))))))************)))))),,,---......//////......//////.........---------///////////////.........,,,,,,,,,------.........+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))))),,,///000000000000////////////,,,,,,+++++++++*********++++++,,,---...///000111//////...---,,,,,,++++++---------,,,,,,+++++++++***+++,,,---------,,,+++,,,,,,,,,++++++*********++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))***+++,,,---,,,++++++((()))***+++,,,+++*********************+++++++++))))))******+++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++((()))))))))))))))((((((%%%''')))+++,,,+++******,,,++++++******++++++,,,)))******+++---///111222...---,,,+++***(((''''''((((((((((((((((((((((((******))))))******+++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))******++++++++++++---,,,,,,++++++,,,,,,---........................)))***+++,,,---,,,++++++,,,,,,------...///000000***+++---......---+++***,,,,,,------...//////000111111222333333333333222000000000000000000000000111111222222222222111111000000000000111111111111111111222333444444444444333666999999888888;;;>>>>>>CCCKKKQQQWWWbbbnnnxxx~~~xxxtttpppllljjj\\\WWWNNNFFF???;;;::::::666666555444333222222111222111000//////000111222444333111000000111333444000000////////////000000////////////////////////+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,------...---,,,***)))---------,,,,,,+++++++++((())))))+++,,,---......(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,---,,,+++******,,,...///*********++++++,,,,,,,,,)))******+++++++++******))))))******++++++++++++''''''(((***+++,,,---...*********++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++++++++------------++++++))))))************))))))---------------...///000---...000111111000...------------,,,,,,+++++++++///......---,,,******)))+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---,,,+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,---...000111000///...---,,,+++++++++---+++((((((***+++++++++000///......,,,,,,+++***+++,,,,,,,,,,,,+++***)))...---,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,---,,,,,,+++***)))((((((+++++++++*********))))))%%%&&&&&&'''''''''''''''***++++++***((('''((()))******))))))))))))******+++++++++,,,,,,+++++++++,,,***((((((((()))))))))((()))++++++******+++,,,************************+++++++++,,,,,,+++++++++************************))))))))))))************((()))***+++***)))'''%%%++++++,,,,,,,,,---------,,,,,,++++++******)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------//////.........---------)))***,,,.........,,,+++---------...///000000111///000111222222333222222333333333222222111111111000111111111111222222222000111111111222222222222777666555444555555333222222333555888<<<>>>@@@@@@JJJOOOYYYfffqqq{{{wwwqqqooonnnnnnjjjcccYYYOOOEEE>>>:::666555444444444333111...555333111111111111000///111111111111111111111111000000000000000000000000000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------************+++,,,------+++++++++,,,,,,------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///---,,,+++***)))***+++,,,)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******+++++++++*********)))))))))))))))))))))******+++******+++++++++,,,,,,,,,))))))))))))))))))))))))---------------...//////------...//////...------+++++++++*********)))))),,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++******,,,------...//////000000//////...,,,,,,++++++,,,---+++))))))***+++++++++---,,,,,,++++++******))),,,,,,,,,+++++++++******,,,,,,+++++++++,,,------************))))))))))))************************(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,++++++******)))))))))+++++++++*********))))))&&&&&&'''((((((((((((((()))***+++***((((((((()))******))))))))))))************++++++++++++******,,,+++)))((())))))))))))(((***++++++******+++,,,******************************++++++++++++******************************))))))))))))************)))***+++,,,+++***((('''************++++++++++++************))))))))))))************************+++***))))))))))))***+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------......------,,,,,,,,,,,,***+++---......---,,,+++---------...///000000000//////000111222222222222333333333222222111111111111111111111222222222222111111222222222333333333444333333333444444444333444555888<<<@@@EEEKKKOOO\\\bbbmmmxxx|||uuuqqqpppuuusssnnnfff\\\QQQGGGAAA;;;999666555555444222111222111///000222444444444111111111111111111111111000000000000000000000000..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,++++++******++++++************************)))************++++++++++++,,,,,,,,,,,,+++******+++++++++*********)))))))))))))))))))))******+++------,,,+++)))(((''''''))))))))))))))))))))))))------,,,,,,,,,---......------------------------+++++++++************))))))*********++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,---///000111000000//////...---,,,,,,++++++,,,,,,+++))))))+++,,,+++***++++++++++++++++++++++++------+++******++++++,,,++++++++++++,,,---......++++++*********)))))))))************************)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++++++++************************+++************)))))))))''''''((())))))))))))))))))***+++***)))((()))*********))))))))))))******)))******************)))++++++***))))))))))))***)))***++++++***)))+++,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,+++)))(((((((((((()))))))))*********************+++++++++******************************))))))))))))******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,---......---+++***---------...//////000000...///000111222222222222222222222222222111111111111111111111222222222333222222222222333333333444222222333333444555666777666999===AAAHHHRRR___hhhrrrwww}}}xxxvvvyyyzzzyyyuuummmbbbWWWPPPFFFBBB===999777777666555333111000000222444444444000000000000000000000000000000000000000000000000..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,++++++***+++++++++*********+++++++++++++++------,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,+++******+++************))))))))))))))))))))))))******+++---,,,+++***((('''&&&%%%))))))))))))))))))))))))---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---------,,,,,,++++++++++++++++++++++++++++++,,,...000222222111000///...------,,,+++++++++,,,,,,+++******+++,,,+++***,,,,,,,,,------............---+++******+++---...,,,,,,+++++++++,,,------+++++++++*********))))))************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++*********************+++++++++((()))))))))*********+++************))))))))))))(((((()))***************)))***+++***)))((()))*********))))))))))))******))))))************))))))+++++++++***)))))))))***)))***++++++***)))***,,,************************(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************)))******++++++***))))))(((((((((((()))))))))******++++++,,,,,,---------************************))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------......---,,,+++***---------....../////////...///000111222222222222222222222111111111111111111111111222222222333333111222222222222333333333333444555555555777999;;;:::>>>CCCJJJTTTcccuuuzzz|||}}}|||wwwooofffaaaVVVPPPHHHAAA===:::999777777555222000000111000000000000000000000000000000////////////////////////..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************+++,,,,,,,,,,,,---------***+++,,,---,,,+++***)))++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,+++******************)))))))))))))))))))))))))))******+++************))))))))))))((((((((((((((((((((((((---,,,++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---------,,,+++***++++++++++++++++++++++++---...000222222111///...------,,,+++++++++,,,,,,,,,+++***+++,,,---+++***+++,,,,,,------......///...---+++******+++---//////...---,,,+++*********++++++++++++************************************++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,+++++++++******************************((((((((()))******++++++))))))))))))))))))))))))((())))))***************((()))******)))((()))+++******))))))))))))******))))))************))))))***+++---,,,***((()))+++)))+++,,,+++***)))***+++))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))))))))))))))))))))*********++++++)))*********++++++,,,,,,************************))))))************))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------........................---,,,,,,+++------------..................///000111111111111111111111111111111111111111222222222222333333333111111111222222222333333333555666666666888<<<@@@BBBFFFMMMVVVcccuuu|||vvvppplllddd]]]TTTKKKDDD???;;;888:::777333000///000///...000000000000000000000000////////////////////////////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************------------............***+++,,,---,,,+++***)))************************))))))*********++++++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,++++++******++++++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++*********)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---...---,,,+++******++++++++++++,,,,,,,,,......///000000000///...,,,,,,++++++++++++,,,,,,,,,++++++,,,------,,,************++++++,,,,,,,,,---,,,,,,++++++,,,......000///...,,,+++***)))))),,,++++++++++++*********++++++++++++++++++++++++*********)))))))))))))))(((((())))))***+++++++++,,,,,,,,,+++++++++*********************)))))))))((((((((())))))*********(((((()))))))))))))))***(((((()))***************((()))******))))))***+++******))))))))))))******)))******************)))))),,,...---***((()))+++***+++,,,+++)))))))))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))*********+++++++++,,,,,,((((((((((((((()))))))))++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------...............///.........------------------------------------------...///000111111111111000000000111111111111111222222222222333333333333222222222222333333333333222555888999:::>>>DDDIIIQQQTTT[[[fffuuu~~~xxxtttooojjjaaaXXXPPPHHHBBB===<<<888444111111222222222111111111111111111111111000000000000000000000000000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------......------------......++++++++++++++++++++++++---------.........//////+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******(((((()))))))))))))))***)))))))))))))))******+++...------,,,+++***)))))))))))))))))))))))))))))),,,,,,+++*********************+++,,,,,,+++******))))))*********+++++++++++++++++++++,,,,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---......,,,+++)))******+++++++++,,,,,,,,,........................,,,+++++++++++++++,,,,,,,,,++++++,,,......,,,***++++++++++++++++++++++++,,,,,,,,,,,,------......///...---,,,+++*********,,,,,,+++++++++*********++++++++++++++++++++++++*********)))))))))((((((((((((((()))***+++++++++,,,,,,,,,+++++++++******+++*********)))))))))(((((((((((()))))))))))))))(((((((((((())))))******'''((())))))******))))))''')))******))))))***+++******))))))))))))************++++++++++++******(((,,,///...***((())),,,***+++,,,+++)))((()))***))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))************))))))(((((()))******+++*********+++++++++,,,,,,******)))))))))))))))(((++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------............------------......///---------------------------...///000111111111111///000000000111111111222222222222333333333444444444444444444555555555666444888===@@@CCCIIIRRRYYYcccdddjjjvvv{{{wwwqqqjjjbbbYYYPPPKKKBBB>>>999555444444444333222222222222222222222222000000000000000000000000////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++***++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++******++++++************************)))************++++++++++++,,,,,,,,,,,,+++******(((((((((((())))))******)))))))))))))))******+++++++++++++++*********))))))))))))))))))))))))))),,,,,,+++***))))))******)))***,,,------,,,***)))+++++++++,,,,,,---------)))***+++,,,---...//////)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---......,,,***)))*********++++++,,,,,,,,,///......---------......+++++++++***++++++,,,,,,,,,++++++---......,,,***------------------------+++,,,------.........---------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++******'''(((((()))***+++++++++,,,,,,,,,+++++++++******+++*********))))))(((((()))))))))))))))((((((((('''((((((((())))))******''''''((()))))))))))))))''')))******))))))***,,,******))))))))))))******++++++,,,,,,,,,,,,++++++(((,,,000///***((())),,,***,,,,,,+++)))((()))***))))))))))))))))))))))))))))))************))))))************************))))))))))))******************))))))***+++,,,,,,************++++++++++++...------,,,,,,++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,------------------------...///000---------------------------...///000111111111111//////000000111111111222222222333333333444444444666666666666777777777777888===CCCHHHMMMTTT___gggppppppuuu~~~yyyrrrhhh^^^XXXJJJEEE>>>888555444222111333333333333333333333333000000000000000000000000..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********************+++,,,---------------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---+++***)))***+++,,,++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,+++******'''((((((((())))))******)))))))))))))))******+++&&&'''''')))***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++******...---+++*********++++++************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++---------+++)))(((...------,,,,,,------...000...+++))))))+++...000***///000+++'''(((******++++++++++++++++++++++++******+++,,,------......,,,,,,,,,++++++*********..................------111///...---......,,,+++...---,,,+++************+++++++++************)))************************))))))*********+++++++++...---,,,+++************+++++++++*********))))))))))))))))))************++++++)))(((''''''''''''************************+++*********))))))(((((()))+++,,,,,,+++***,,,---/////////...---+++***)))******++++++++++++******+++***)))'''''')))***+++******))))))))))))******************************((()))))))))'''''')))***(((((())))))))))))((((((''''''((()))))))))))))))******++++++++++++******(((((()))***+++,,,,,,---***************************++++++,,,,,,++++++***---------,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,---------......///............---------......//////000000111111111111111000000000000000------...///000111111222444444444333111111333555<<<>>>AAABBB<<<888;;;CCC@@@EEEMMMVVV___ffflllpppwww}}}}}}vvvkkk```\\\RRREEE===:::999777444555666777444000...///222000000000000////////////......//////......---,,,........................---------------------------,,,++++++*********+++,,,,,,,,,---------......---,,,++++++------,,,+++---,,,,,,+++,,,---...///******))))))******+++,,,))))))***+++,,,,,,------,,,,,,,,,---------......*********)))******++++++************************,,,+++++++++++++++++++++***++++++,,,,,,++++++***+++*********))))))(((((((((((())))))*********+++************))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++...---,,,*********+++,,,+++++++++***************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,+++++++++++++++...------------------...---+++)))(((((()))+++------000///,,,,,,//////,,,---------.........------******++++++,,,------...---------,,,,,,,,,,,,,,,..................------111///...---......,,,+++************+++,,,------))))))******+++++++++,,,))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,...---,,,+++************+++++++++*********))))))))))))))))))************++++++)))(((((('''''''''************************************)))))))))((()))***++++++******+++---/////////...---,,,************++++++++++++******+++***)))(((((()))***+++******))))))))))))******************************((()))))))))'''''')))***(((((())))))))))))((((((''''''((()))))))))))))))******++++++++++++*********************+++++++++***************************++++++,,,,,,++++++***.........---------,,,,,,...------,,,,,,++++++***,,,,,,,,,---------......///............---------......//////000000111111111000000000000000000000000000111111222222333333333333444333222333666888===AAAFFFGGGAAA<<<@@@IIILLLQQQXXX```gggnnnsssvvv|||}}}rrrgggccc[[[QQQKKKGGGBBB<<<666555666666444111111222444000000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......+++***)))***+++++++++))),,,++++++***+++,,,---...***************++++++,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,---++++++***************+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***************)))))))))(((((()))))))))************++++++*********)))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------,,,+++++++++,,,,,,,,,,,,++++++*********)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++...---+++))))))***,,,---------------------------++++++************++++++...///...,,,///333222---.........//////......---*********++++++,,,,,,---,,,---------------......------------------......000///------......---+++************+++,,,---...(((((()))***+++,,,------************************++++++,,,,,,,,,---------------,,,+++************+++++++++***************)))))))))*********+++++++++***))))))((((((((((((************************************))))))))))))((()))+++***))))))***,,,////////////...,,,+++*********++++++++++++******+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))((()))))))))'''''')))***((())))))******))))))(((''''''((()))))))))))))))******++++++++++++******+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***//////............------...------,,,,,,++++++***,,,,,,,,,---------......///............---------......//////000000111111000000000000000000111111222222222222222222222222111222333333444555888;;;===DDDLLLOOOJJJFFFMMMXXX^^^aaagggmmmsssyyy|||~~~|||rrriiiddd]]]XXXTTTLLLAAA888:::999888555222111222444111111000000000/////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------...///,,,,,,,,,---------......,,,***)))***+++,,,+++)))+++************++++++,,,************+++++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,+++***))))))))))))******************************************************++++++++++++******************))))))))))))))))))))))))************+++++++++***************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---------,,,,,,,,,,,,------,,,,,,++++++******)))***++++++++++++++++++***+++,,,,,,------,,,,,,+++------++++++***+++,,,---------............------,,,------------------,,,,,,///000------000000---------.........---,,,+++*********+++++++++,,,,,,++++++,,,,,,------......,,,,,,------------......000...------......---,,,---,,,++++++*********+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++*********+++************************))))))*********++++++++++++******)))(((((())))))*********************************)))))))))))))))''')))******))))))***+++/////////......,,,++++++******++++++++++++************)))(((((()))************))))))))))))******((((((((((((((((((((((((((()))))))))'''''')))***)))))))))******)))))))))''''''((()))))))))))))))******++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***............------------***++++++,,,,,,------...,,,,,,,,,---------......///............---------......//////000000111111000000000000000111111111111111111111111000000000111222333333444555888;;;;;;DDDQQQYYYWWWWWWaaammmssstttuuuyyy}}}~~~pppkkkgggdddaaaYYYNNNEEEAAA>>>:::555111//////000222111111000000////////////////////////...------////////////////////////------------------------//////...---,,,,,,------,,,,,,,,,---------.........---,,,,,,---...---,,,++++++*********+++++++++******+++++++++,,,,,,+++,,,,,,++++++++++++++++++*********++++++++++++,,,---,,,+++***))))))))))))************************)))))))))))))))***************++++++++++++***************))))))))))))))))))))))))))))))*********++++++++++++************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000------------...---------,,,,,,,,,,,,++++++******+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++------...---,,,+++---......//////......---,,,---............---,,,+++333666222++++++---///......///000///...---++++++++++++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------......///...------...///---,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++******++++++************************************+++++++++++++++******))))))))))))***************************))))))))))))))))))******''')))******))))))***+++---.........---,,,+++*********++++++++++++************))))))))))))************))))))))))))******((((((((((((((((((((((((((()))))))))'''''')))***))))))************))))))''''''((()))))))))))))))******++++++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...,,,,,,,,,---------......///............---------......//////000000111111//////000000111111111111222222222222111111111111222333444333333444777:::999DDDUUUbbbgggkkkvvvzzzuuupppnnnmmmhhh```YYYFFFBBB<<<666222111111111222222222111000///////////////000000//////...---////////////////////////------------------------000000...,,,+++*********,,,,,,,,,---------.........---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))))))))))))))************))))))))))))))))))************************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++---//////...,,,+++---...///000000///...---++++++,,,,,,,,,,,,+++++++++666;;;555---+++...111111222333333333111///---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++,,,,,,------......///...------...///...---)))))))))***+++---...///---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***++++++,,,***************+++++++++*********++++++++++++,,,+++******))))))*********************************))))))))))))************((()))+++***))))))***,,,,,,,,,,,,,,,,,,+++************++++++++++++******)))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))'''''')))***)))******++++++******)))''''''((()))))))))))))))******++++++++++++******'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---...------,,,,,,++++++***,,,,,,,,,---------......///............---------......//////000000111111/////////000111111222222444444444444444444444444333444555444444666888;;;>>>HHHZZZkkkuuu|||xxxuuuuuurrrlllfffOOOJJJBBB;;;888777777777333333222111000000///...///000000000000///......------------------------------------------------000///...,,,+++*********,,,,,,,,,---------......---+++***+++,,,---,,,***,,,,,,,,,---,,,,,,+++***)))***,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))************))))))))))))))))))************************)))))))))))))))))))))))))))*********(((((((((((())))))))))))------------------------,,,------.........------,,,---...///000//////...***++++++,,,,,,---------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,,,,------------------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++333888444...---///000111222444555444222///---------------------------,,,,,,,,,,,,,,,+++++++++***++++++,,,------......///---,,,---...///...---(((((()))***+++---...///++++++,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,++++++***++++++,,,,,,))))))*********+++++++++*********+++++++++,,,,,,+++******))))))***++++++************************((()))))))))************)))***++++++******+++---******+++++++++***))))))******++++++++++++******))))))************))))))******))))))))))))******************************((()))))))))'''''')))***)))******++++++******)))''''''((()))))))))))))))******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------.........------,,,,,,++++++***,,,,,,,,,---------......///............---------......//////000000111111...//////000111111222222333333444444555555666666333444666666777999===???HHHPPP```sss}}}vvvppp```XXXMMMEEE@@@===;;;:::444333333222111000///...000000000000000///......------------------------------------------------///......---------------,,,,,,,,,---------......---+++++++++,,,---,,,+++***+++,,,,,,,,,***)))((()))***,,,---...---,,,+++*********++++++,,,,,,---************++++++++++++++++++***************+++))))))))))))))))))))))))))))))******+++,,,,,,---))))))************))))))((()))))))))************************)))))))))(((''''''((((((((()))))))))(((((((((((())))))))))))---------------------------------...------,,,,,,,,,---///000000000///...)))***+++,,,------...///---......//////......---+++,,,,,,------,,,,,,+++...---+++++++++---///000---...///111111///...---///......------......///)))///222000...//////---000111333333333000---,,,.................................------,,,,,,,,,******+++,,,,,,---.........---,,,---//////...---+++++++++***++++++,,,,,,******+++,,,------...///------------------------++++++,,,,,,,,,---------+++++++++***++++++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,+++***************++++++************************(((((())))))*********+++)))+++,,,,,,++++++,,,---))))))*********))))))(((******++++++++++++******))))))************))))))******))))))))))))******************************((()))))))))'''''')))*********++++++++++++******'''(((((()))))))))))))))******++++++++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---------.........//////***++++++,,,,,,---......,,,,,,,,,---------......//////.........---------......//////000111111111...//////000111222222222111111222222333444555555333555777888:::===AAADDDQQQWWWeeewww{{{qqqgggYYYMMMEEE???;;;999444444333222111000///...000000000000000//////...000000000000000000000000---------------------------------......000111111,,,,,,,,,---------......///...------//////...---)))***+++++++++)))(((''')))***,,,......---,,,+++))))))***+++,,,,,,------))))))))))))******************************++++++))))))))))))))))))))))))))))))***+++,,,,,,------))))))************))))))(((((())))))*********++++++*********))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))........................---,,,,,,++++++,,,,,,---......////////////......//////.........---------000///...///000111000///......------------......------------------------,,,,,,------------,,,,,,///............---------............////////////111111000///////////////+++,,,------......------000///...---------------,,,---......//////......,,,...///000///...///000))))))*********++++++++++++++++++************)))---***((())),,,//////...))))))***++++++++++++***---,,,+++))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++%%%'''***+++************))))))(((((((((***+++,,,,,,,,,,,,---------......,,,------+++))))))***,,,+++******))))))******+++++++++************++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************''''''((()))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------------------------///...,,,+++***+++,,,,,,---------,,,,,,+++++++++......////////////......///////////////.........111111111111111111111111333222111111111222333444555555555555555444555555666666777999<<>><<<999555444555666444111111111111111000///...---//////000000000000////////////............//////........................------------------------------------------------,,,,,,---...---,,,***))))))***+++---......------,,,++++++******++++++,,,++++++------------++++++))))))))))))))))))))))))++++++++++++++++++++++++)))''''''((()))***)))((((((((())))))))))))(((((((((((((((((())))))))))))------,,,,,,+++***))))))************************++++++***)))(((((())))))........................///......------......///...//////000000//////...//////.........---------000.........000111000///......------------......------------------------...//////000000//////...///............---------............////////////111000000///......//////++++++,,,---------------//////...---------------,,,---......//////......+++---...///...---...///))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))))),,,......---))))))***+++++++++++++++)))***++++++,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++++++++++++++***)))))))))***+++,,,++++++++++++,,,,,,,,,---,,,,,,---,,,***)))***,,,++++++************++++++***))))))))))))))))))***************))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))******++++++,,,,,,)))))))))))))))*********++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---------,,,,,,,,,++++++......////////////....../////////////////////...111111111111111111111111222111000000000111222333666777888888777777777888999:::;;;===BBBJJJTTT[[[dddpppsssggg]]]SSSKKKEEE???;;;555333444444222000111111111111000//////...//////000000000000////////////............//////........................------------------------------------------------,,,,,,---------,,,+++***)))***+++---......------,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++************************++++++++++++++++++++++++)))((('''(((***+++***)))((())))))******))))))((())))))))))))************------,,,,,,+++******)))************************++++++***)))))))))))))))........................///......------......//////000000111111000000///...............---------///...---...000111000///......------------......------------------------...//////000000//////...///............------------............/////////000000///............///+++,,,,,,---------------///...------------------,,,---......//////......***,,,---...,,,,,,,,,---***************+++++++++))))))***++++++,,,,,,,,,...,,,***+++,,,------,,,)))******+++++++++++++++&&&(((+++---...---+++***************************++++++++++++++++++++++++++++++,,,,,,---......///---,,,+++*********+++,,,************+++++++++++++++,,,---,,,***)))***,,,,,,++++++++++++++++++,,,))))))(((((((((((())))))************************************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++,,,,,,(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,...---,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,......////////////............//////////////////111111111111111111111111000000000000000111222222777999;;;;;;:::999999:::<<<>>>@@@EEELLLWWWbbbjjjrrr}}}~~~pppfff^^^WWWRRRFFFAAA999555555444333111111111111111111000000000///000000111111000000/////////............//////........................------------------------------------------------,,,,,,---------,,,++++++******+++,,,------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***)))((()))+++,,,+++************++++++*********************++++++++++++---,,,,,,++++++*********************************+++*********))))))))))))........................---,,,,,,++++++,,,,,,---000000111111111111000000........................///...---...000000000///......------------..............................------............------///............------------------.........////////////...------.........,,,---......//////............---,,,,,,---------,,,---......///.........+++,,,......,,,,,,,,,---************************%%%&&&'''((()))***++++++...---,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++((()))+++------,,,+++***))))))))))))))))))))))))***+++++++++++++++,,,,,,---------///111444555555///...,,,+++***++++++,,,*********++++++++++++,,,***+++---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,))))))(((((((((((()))))))))***************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++******''''''((()))***++++++,,,************************---,,,,,,++++++*********+++,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,......////////////..................////////////111111111111111111111111000000000111111222333333888:::===<<<:::999999;;;>>>BBBHHHPPPXXXcccmmmsss|||wwwoooiiiddd```QQQJJJAAA;;;888777555222222222222111111111222222000000000111111000000000//////............//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++***)))***,,,---,,,+++***++++++,,,,,,++++++***)))))))))*********++++++,,,,,,,,,++++++******************************************************)))////////////////////////---,,,,,,++++++,,,,,,---000000111111111111000000---.....................///------...///000///.........------------..............................---..................---///............---------------------...............---------------............///000000000000000------,,,,,,,,,------...,,,---......///.........,,,---//////---,,,------************************%%%%%%&&&((()))***+++,,,------------,,,+++************+++,,,,,,,,,,,,+++---,,,,,,+++******++++++))))))))))))))))))))))))*********++++++,,,,,,,,,------...222777;;;<<<;;;///...,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,)))+++------+++***++++++,,,++++++******++++++,,,+++******))))))******+++))))))******+++++++++,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))***************)))))))))''''''((()))***++++++,,,************************,,,,,,,,,++++++*********------------......//////------------------------------------------------......////////////......---.........//////000000111111111111111111111111111111222333444444444555888;;;===<<<999888;;;>>>DDDJJJSSS\\\dddkkkrrrvvvxxxrrrllliii\\\TTTJJJBBB===:::666333444444333222222222222333000000111111111111000000//////............//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,******+++,,,---,,,+++++++++,,,,,,,,,,,,++++++((((((((()))))))))******,,,,,,+++++++++++++++***************************)))***++++++++++++******///////////////////////////......------......//////000000111111000000///---------..................---,,,---///000///.........------------..............................///000000111111000000//////............---------,,,------------.........---,,,,,,,,,,,,---.........//////000111000000000,,,,,,,,,,,,,,,------...,,,---......//////......,,,...//////---,,,,,,---+++++++++***************(((((()))***+++------...+++---......,,,******+++***++++++,,,,,,,,,,,,,,,///...,,,*********++++++*********************************++++++,,,,,,------,,,...444:::>>>>>><<<...---,,,+++++++++,,,---++++++++++++,,,,,,,,,---(((***------,,,++++++++++++******************+++++++++************++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))***(((((())))))******++++++------------------------++++++++++++++++++++++++------......//////000000,,,,,,---............---------------..................////////////......------......///000000000111111111111111111111111000111333444555555555555888<<<>>>===;;;<<>>;;;777,,,,,,+++******+++,,,---************++++++++++++'''***,,,---,,,+++++++++***))))))(((((())))))*********))))))))))))******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))*********------------------------*********++++++,,,,,,---,,,,,,------...//////000+++,,,.../////////...---------------.........///......////////////......------......///000000111111111111111111111111111///000222444555555555555888<<>>999888555333222222222333000111111222222111111000//////............//////........................------------------------------------------------,,,,,,+++++++++,,,---...------,,,+++++++++,,,---------,,,,,,,,,,,,------,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,,,,*********++++++++++++******(((((()))))))))*********++++++++++++++++++++++++************************((()))+++------,,,+++***000000000000000000000000---,,,,,,++++++,,,,,,---......////////////......---------.........//////...---,,,---/////////............------.........////////////////////////......////////////......//////.........---------,,,,,,,,,---------......++++++++++++,,,,,,---...+++,,,------......------++++++++++++,,,,,,---...,,,---......//////......+++,,,------+++*********++++++++++++******)))))))))))))))***++++++,,,,,,))),,,//////,,,++++++---***+++,,,,,,------,,,,,,(((***,,,...///...,,,+++++++++++++++++++++++++++))))))***+++,,,,,,---------,,,///555;;;<<<888222+++******)))***+++---...))))))))))))************'''***---...---+++++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------*********)))))))))))))))++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,---...//////+++,,,.../////////......---------.........//////......////////////......---------...///000000111111111111111111111111111...///111333444444444444999===AAABBBCCCKKKXXXcccsssttttttssstttwww{{{zzzpppfff^^^UUULLLFFF;;;999666444222111222222111111222222222222111111//////............//////........................------------------------------------------------,,,,,,+++***+++,,,...///...---,,,+++++++++,,,---...------,,,,,,------...,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,+++************++++++*********)))************+++++++++++++++++++++++++++++++++************************((()))+++---------+++***222111000//////000111222/////////...------,,,,,,...///111111000//////000////////////////////////000222111......000111...000000////////////000000////////////////////////...///000111111000///...///...,,,++++++,,,...///---------......////////////...------,,,,,,------------...///000000//////,,,---------------------------------------------......---,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++/////////...---------,,,,,,,,,------...---------************************,,,,,,,,,------.........---,,,---111444555333000,,,+++)))((((((***+++---,,,++++++******++++++,,,++++++++++++++++++++++++******************************))))))******+++,,,************************+++++++++,,,,,,---------************************)))))))))))))))))))))))))))((('''&&&''')))+++,,,))))))))))))************)))))))))))))))******++++++,,,------------,,,+++++++++++++++++++++++++++------------------------......------------..............................//////.........---------...//////000000000000000222222111111111111111111333222222333444555444333999<<>>AAAFFFOOO]]]jjjttt}}}uuulllggg^^^RRRGGG@@@<<<888666555444333333444444333111000000000000000000000000///---,,,---...///...---......------,,,,,,,,,+++......------------......,,,,,,,,,,,,------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))***************++++++******))))))((((((---------,,,,,,+++++++++---------......////////////111222111///......///........................---000000...000444555444,,,++++++******++++++,,,////////////////////////................................................------------------------...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------..................---,,,******************************------,,,,,,++++++******+++,,,,,,,,,+++*********///...---,,,++++++******)))******++++++******)))+++++++++******)))))))))************************))))))(((((())))))***+++*********************************))))))(((((((((************************)))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......------------......////////////////////////////////////////////////000111111222222222222222111111222222333333333333444555666666777;;;AAAFFFNNNXXXfffrrr{{{}}}qqqiiibbbXXXOOOIIICCC;;;555777555444444555555333222111111111111111111111111///...------//////...---.........------,,,,,,,,,///......------......///,,,,,,------------......---,,,,,,,,,,,,,,,,,,---+++,,,------,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------************++++++++++++++++++++++++++++++++++++++++++*********++++++,,,))))))))))))))))))))))))************++++++,,,,,,*********)))))))))((((((//////000000111000000/////////000111222222333333111222333333111//////000////////////////////////---000000...///333555333/////////......///////////////////////////////////////............//////........................///............------------,,,++++++******++++++,,,,,,------,,,,,,++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------............------,,,+++************************,,,,,,,,,,,,,,,++++++++++++,,,---,,,******+++,,,------,,,,,,++++++******((()))***++++++***)))(((************************************************)))(((((((((((()))***************************************)))))))))))))))************************))))))))))))))))))))))))(((((()))******++++++,,,*********++++++++++++,,,+++************+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///......------------......////////////////////////......////////////000000111111222333333333333222111111222222333444444444444666888999;;;@@@IIIPPP\\\dddpppzzz|||nnnggg^^^WWWRRRKKKAAA:::777555333222222222111000111111111111111111111111///...---...//////...---.........---------------------,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,------+++,,,......,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,---))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))000111222444444444444333///000111222333444555555222444555444222000000111000000000000000000000000///222222000000444555333333222222111111222222333////////////////////////......---,,,,,,---............////////////......000000/////////............---,,,,,,++++++,,,,,,---------------,,,+++++++++,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,---------*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++************************************++++++++++++)))+++,,,+++))))))+++---++++++++++++++++++******((()))***++++++***)))((((((((())))))******++++++************************((((((((((((((()))******************************))))))******************************************)))))))))))))))))))))))))))******+++++++++***************+++++++++,,,,,,++++++******++++++,,,---......---,,,,,,---......------------------------,,,,,,---......///000000......------------....../////////////////////////////////000000111111111111222222333444333333333111111222222333444444555555888;;;>>>BBBJJJVVV___kkkqqqzzzwwwoooddd]]]YYYSSSIIIBBB;;;888444222111222111000111111111111111111111111000...---...///000///---------------............------,,,,,,,,,,,,------..................------------,,,,,,,,,,,,------+++---//////---,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,))))))))))))))))))))))))(((((())))))***++++++,,,''''''(((((()))************,,,...///000000000000......///111222333444555333555666555333111111111000000000000000000000000333555555333333777888666......------------......////////////////////////------++++++++++++------......////////////......111111000000/////////...000000///............///............------,,,+++---------------------,,,++++++++++++++++++++++++************************))))))***+++,,,------...******+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++******+++,,,,,,,,,++++++************************(((((())))))******++++++''')))+++***((((((***---))))))***+++++++++******''')))***++++++***)))'''''''''((()))***+++,,,,,,************************((((((((((((((()))******************************))))))******++++++,,,,,,************************))))))))))))))))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++******++++++,,,---///...------------...///------------------------------......///000111111.........------.........000000000000000000000000000000111111222222222222111222333333444444333333111111222333333444555555555999>>>BBBGGGRRR___jjjuuuzzzvvviiiaaa]]]WWWOOOHHH???;;;666333333333333222111111111111111111111111000...---...///000///...,,,---------...///////////////............//////..................------...------,,,,,,------...+++...000000---,,,---///++++++,,,---------,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))((())))))***++++++))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&'''((()))***++++++////////////000111222333111000000000111333555777;;;999777444222000000000////////////000111333333777666666666666444000---...........................------,,,,,,------...---------.........//////,,,------...000111333444666444111...,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,++++++***---,,,,,,+++*********+++)))***+++,,,,,,+++***)))))))))(((((()))+++---......---,,,+++++++++,,,---++++++************++++++******))))))))))))************++++++++++++******++++++******)))(((((((((************************)))************+++++++++))))))))))))************************************))))))))))))************---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,---///...---,,,,,,---///...------,,,,,,,,,,,,........................000000111222222222222222000000000000////////////111111111000000000000000000111222222111000111333111222333333333333666777:::<<<@@@EEEOOO\\\kkktttyyyoooddd```]]]WWWQQQGGGCCC===777333222222333444222//////111222222222333222111000////////////---------------...///000//////.........---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++************++++++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++222222111111111111111222111111000000111333555777999777555333111000000000000000000000111333444555888777777777777555222/////////...............---///......------......///---------....../////////------...///000222444555666444111...,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++***---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***---,,,++++++******++++++)))***++++++++++++***)))***))))))))))))+++,,,---------+++*********+++,,,*********))))))***************))))))))))))************++++++++++++******)))))))))))))))*********************************)))************+++++++++))))))))))))************************************))))))))))))************---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,---///000000...------.........---,,,,,,,,,,,,,,,...........................//////000000000000000000000000000////////////111000000000000000000000000222333222111111222333444555555444333333444666===@@@FFFMMMVVVaaannnwwwyyynnnhhhddd]]]XXXMMMHHHAAA;;;777555555555555333111111333444333333333222111000////////////...............///000111---------,,,,,,,,,++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++************)))))))))(((************************))))))))))))))))))))))))************)))))))))((()))))))))))))))*********444444333222111111111111111111000000111333555666555555333222111000000000111111111111333444555666999888888888888666333111000/////////.........---//////............//////............////////////.........///111222444444555333000...------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---............---,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++******++++++)))***++++++++++++***)))+++******)))******++++++,,,++++++***)))************))))))(((((())))))*********))))))))))))************++++++++++++******'''(((((()))******++++++************************)))************+++++++++)))))))))*********++++++************************)))))))))*********++++++,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,------///000000...,,,------------,,,+++++++++,,,,,,........................,,,------...............////////////000000000000000000000000000000111111111222333333222222444555555666666444333444777999???DDDLLLSSSZZZcccnnnuuuzzzssslllfffaaaYYYRRRIIIAAA<<<999888777666555444444555666555333333222111000////////////000////////////000111111---------,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))************************))))))))))))))))))))))))************))))))))))))************))))))))))))333222111111000000000111111111111111222333444555222222222111111111111111000000000111333444666666999888777777777666333111000000000/////////......//////............//////////////////////////////.........///000111222333444333000...------..............................------------------------------------------------...---,,,+++,,,---000111//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,*********++++++*********++++++******************+++******)))))))))))))))))))))(((((((((((())))))******))))))))))))************++++++++++++******(((((())))))************************************))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,------------///000///---,,,,,,,,,---,,,,,,+++++++++,,,,,,........................,,,,,,---............---////////////000000000000000000000000000111111111111222444444444444666777555555555555555888<<<@@@FFFLLLUUU\\\```fffnnnttt}}}vvvoookkkhhh```TTTJJJCCC>>>999666777666555666666666555333222222111000//////000000000///////////////000000////////////............---------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))******************)))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))++++++******))))))((((((///////////////000111111111111111111222333444444111111111111111111111111/////////000222444555666777666444444444444222000000000000000000000000000//////............//////000000000000000000000000---------...///000111222333222000///............................................................------------------------///...---,,,,,,...000222//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,+++******************+++***+++++++++*********)))************))))))(((((())))))(((((((((((())))))******))))))))))))************++++++++++++******************))))))((((((************************))))))*********+++++++++************++++++++++++************************************++++++++++++,,,++++++******++++++,,,******+++,,,------......000111222111///...---...,,,,,,,,,++++++,,,------........................------...////////////....../////////000000000111//////000000111111111111111333555555555666888:::888888888777888<<>>>>>======>>>CCCKKKPPP[[[bbbjjjmmmmmmqqqxxxtttggg^^^SSSHHH@@@???<<<888666555444333111111111000000000000000111///......------------............---------,,,,,,------............---------------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++******+++++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************))))))))))))000///////////////000000111111222222333333333222111222222333333222111000//////000111333555777888555333111111222222111000---...///000222333444444333222222111111222222333222222222111111000000000000000000000111222333444111111000000//////..............................////////////////////////........................///...............------------------............---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++***))))))***++++++((()))***+++,,,,,,++++++******+++++++++***)))(((*********))))))***************))))))))))))************++++++++++++***************)))))))))))))))************************)))************+++++++++*********+++++++++,,,,,,*********************************+++++++++,,,,,,++++++************++++++******+++,,,---...//////444555666555222000000111...---------......///000........................------...///////////////.........///000111111111...//////000111111222222222444666777888999;;;===??????@@@BBBGGGOOOYYY```eeelllsssvvvvvv{{{yyypppeeeWWWMMMEEE@@@:::666444444333222111111000000000000111111000000///...........................------------,,,---...//////...---,,,........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))*********333222111000////////////111111222333333333222222222222333444333222111000000000111222444666888999555333111111222222111000------///000222444555666555444444333333444444555222222222222111111000000222222222222333444555555111111000000//////......////////////////////////000000000000000000000000////////////////////////......//////...---,,,+++,,,,,,------.../////////---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++*********+++,,,,,,---,,,+++***))))))***+++,,,'''(((***+++,,,,,,,,,+++***++++++,,,,,,***)))(((++++++************++++++******))))))))))))************++++++++++++******((((((((()))******++++++************************)))************+++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++************++++++******+++,,,---//////000222333333222000...---..................///000111........................,,,---......//////......---......///000111111222...//////000111222222222222444777888999:::<<<>>>;;;===@@@EEENNNZZZgggooorrryyy|||qqqcccXXXIIIDDD===777555444444333111000000000000000111111111111000///////////////111000000000////////////,,,---...//////...---,,,........................------++++++++++++------.........------.........+++++++++,,,,,,---------++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++222111111000//////000000333333333333333333333444444333333333333333222222222222333444666888:::;;;777666444333222111000000333333222222222333333444333333333333444555666666222111111111111222222333333333333333333333333333222222222111111111111000//////000000000000//////000000000000000000000000//////...------------............------,,,,,,,,,---.........---,,,+++++++++,,,...///000///..................---,,,+++***---...///...,,,+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++******)))***+++,,,------------+++,,,,,,------,,,,,,+++******++++++++++++******************************************************)))************+++++++++((()))***+++,,,,,,+++***+++,,,,,,---,,,+++***))))))************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,---------,,,,,,+++*********+++)))+++---...------...//////222444444333111000///000...,,,******,,,...000---------............//////////////////.........000000000000111111111111333333333222222222222111222444666777888;;;???BBBAAA@@@CCCOOO```ppp{{{ssseeeWWWOOODDD>>><<<:::666111111222444444222000//////111111111111000000000000------......//////000000---...///000000///...---.........///////////////...---,,,,,,,,,,,,---...//////............//////------...............---......---,,,,,,+++******,,,,,,++++++***+++++++++---,,,,,,+++*********+++******************++++++************************'''(((((()))***+++++++++******++++++++++++******333222111111111111111222333333333333333444444444444444444444333333333444555555666888999;;;<<<===999888666555444333333333666555444444333333444444444444333333333444444555444444333222222222222333444444444444444444444444222222222111111111111000///000000000000000000///000000000000000000000000000///......------...............------,,,,,,,,,---............------,,,------......///.....................---,,,,,,+++---...///...,,,+++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++************,,,------.........+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++************************)))************+++++++++((()))***+++,,,++++++***+++,,,,,,,,,,,,+++***)))******++++++******)))(((++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,---------,,,,,,+++******++++++)))+++---...------...///,,,...000000...---,,,---///...,,,******,,,...///---------............///......//////////////////000000000000111111111111222222222222222222222222333555777777777999===AAADDDGGGPPP]]]mmm|||{{{kkk```XXXMMMCCC>>>:::666444333444555444333111000000111111111111000000000000.........///////////////---...///000000///...---//////............//////...---,,,,,,,,,,,,---...//////............//////---...............---------------,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,+++******))))))******,,,+++++++++***)))))))))************************((((((((()))***+++++++++******++++++++++++******555444444444444444555666555555666666666777777777777777777666777777888888555666888999:::;;;;;;;;;:::999777555444444444555555555444444333222222222666666555444444444444555666555444333333222333333444444444444444444444444222222222111111111111000000000111111111111000000000000000000000000000000000000///........................------------------............///////////////......---.........------.........------,,,---.........,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---............+++,,,,,,------,,,,,,+++******++++++++++++******************************************************)))************+++++++++))))))***++++++++++++***++++++,,,,,,,,,+++******+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++***,,,.........---...///,,,---...---+++***+++,,,///...,,,++++++,,,...///---------............///.........//////000000000000000000000111111111111000000000111222222333333333666888999999<<>>??????????????????>>><<<:::999999::::::777777777777666666555555888777777666666777777777444333333222222222333333333333333333333333333333222222222111111111000000000111111222222111111000000000000000000000000000111000//////......//////...............---------............//////000000111000///---------...///,,,---...............---,,,---......,,,,,,,,,...------------------,,,,,,,,,,,,------,,,,,,+++***+++,,,---...............+++,,,,,,------,,,,,,+++******++++++++++++******((((((((()))))))))))))))************************))))))*********+++++++++************+++*********++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++---...///...---...////////////...,,,,,,---///......,,,++++++,,,......---------............///------...///000111111222///000000000111111111111...//////000222333333444222555888:::<<>>>>>???>>>>>>===<<<888888888888888999::::::222222222222222333444555222222222222222222222222222222222111111111000000111111222222222222111111111111111111111111111111111111000////////////000.......................................///000111222111///...------...///------......///.........,,,---...---,,,,,,---...------------------------,,,------------,,,++++++,,,,,,------...---------+++,,,,,,------,,,,,,+++******++++++++++++******)))))))))*********++++++************************))))))*********+++++++++++++++******************+++++++++++++++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------,,,,,,+++,,,,,,------,,,---//////...---...///000111111///...---///000...---,,,,,,,,,,,,---...---------............///---......///000111222222///000000000111111111111......///111222333444555222666999:::<<>>>>>:::666333333222111///222222222222111111111111111111000000/////////.../////////....../////////000///...---,,,,,,---...------------------------------............------------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,+++++++++,,,,,,---)))))))))***+++++++++,,,************************************++++++++++++++++++,,,,,,,,,,,,++++++HHHIIIIIIKKKMMMOOOQQQRRRTTTTTTUUUVVVWWWWWWXXXXXXUUUTTTSSSSSSUUUWWWYYY[[[___^^^]]]\\\\\\\\\\\\\\\XXXUUURRRNNNLLLLLLMMMMMMHHHHHHIIIHHHGGGEEECCCBBB>>>>>>============>>>>>>555555555444555666666777333333333333333333333333222222222111111111111000222222333333333333222222111111111111111111111111222111111000000000000000...............////////////...---------...///000000000//////.../////////....../////////......---+++---...---,,,,,,---///------------............---------------,,,++++++++++++,,,------,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++******+++++++++,,,------......************************)))************+++++++++,,,+++******)))*********++++++******++++++,,,---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,...000000...---...///...///000///---------...---------,,,,,,------------------............////////////000000111111111000000000000111111111111///000111222333444555555555888::::::===III[[[iii{{{uuuuuurrrmmmdddYYYNNNGGGCCC===777444444444222000333222222222222111111111111000000000000000000/////////............////////////......---,,,,,,,,,,,,------......------,,,,,,---...//////...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,,,,,,,,,,---......(((((()))***+++,,,,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++^^^^^^___aaacccfffhhhiiikkkllllllmmmnnnooopppqqqkkkkkkjjjjjjkkknnnqqqsssyyywwwtttrrrqqqrrrssstttnnnkkkgggbbb```___``````______^^^\\\YYYUUUQQQOOOLLLKKKJJJHHHGGGFFFFFFFFF>>>===<<<;;;:::999999999555555555555555555555555222222222111111111111000222222333333333333222222111111111111111111111111222222111000000000111111---........./////////000000///---,,,+++,,,...///...//////000000000000/////////000//////...---,,,+++,,,...---,,,,,,---///------------.........///---------...------,,,+++***++++++,,,++++++******+++,,,,,,------,,,,,,+++******++++++++++++***************+++,,,---------************************)))************+++++++++,,,,,,***)))))))))******++++++*********+++,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---///000000...---...///---///000000///------------------------------------------............///000000000000000000000111000000000000111111111111111111222333444444555555777:::===>>>DDDUUUmmm~~~yyytttnnneeeZZZSSSHHHAAA:::666666666555222333333222222222111111111000000000000000111111111000///...------...///000---...//////...---+++))),,,,,,---......---,,,,,,+++,,,...//////...,,,+++***+++,,,,,,---------------------,,,,,,+++++++++************+++,,,---...,,,+++++++++,,,,,,---...)))))))))***+++++++++,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++pppqqqrrrtttvvvyyy{{{}}}~~~~~~}}}||||||~~~{{{wwwvvvwwwwww{{{zzzxxxuuupppjjjdddaaaZZZYYYVVVTTTQQQOOONNNNNNEEEDDDBBB@@@>>><<<<<<;;;777777777777777777777777222222222111111111111000222333333444444333333222111111111111111111111111333222111111000111111111---.........//////000000000///---+++++++++,,,------...///111111111000///000000000000///...,,,,,,+++,,,------,,,,,,...///---------.........//////------......------,,,+++******+++++++++******)))+++,,,,,,------,,,,,,+++******++++++++++++******&&&''''''((()))*********************************)))************+++++++++---,,,***)))))))))******++++++*********+++---...++++++,,,,,,,,,+++******************************++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///---///000000///......///---000222333111///......---------------------------------.........//////111111111000000000000000000000000000111111111111222333333444444555555666777;;;???CCCMMMbbb~~~}}}wwwsssmmmccc\\\LLLDDD<<<888888999777444333333333222222222111111//////000000111111222222000///...------...///000,,,---///000///---***(((,,,,,,---......---,,,,,,+++,,,...//////...,,,+++)))***+++,,,---...............---,,,,,,+++******************+++,,,---...+++*********+++,,,,,,---+++++++++***************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++~~~xxxwwwxxxuuunnnhhheee```[[[ZZZWWWSSSPPPNNNKKKEEE@@@CCCAAA>>>;;;999999999:::999888666555444444444555333333333222111000000000222222222222222222222222333333333333333222111111111111000///////////////000000000000////////////...---,,,,,,,,,,,,---...000000////////////000000........./////////000000------------------------......---,,,,,,+++******---,,,,,,++++++*********---------,,,,,,,,,++++++***+++,,,---,,,***(((&&&)))***+++++++++)))((('''+++*********))))))((((((((()))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------'''(((((()))******++++++++++++++++++++++++++++++************************---,,,***)))))))))******++++++,,,,,,,,,,,,------------------------------,,,---.../////////...------------...///000111111///......---------......///000111111111///...---***+++,,,---............111000000000000111111222222111333777<<<>>>>>>>>>======@@@III[[[vvv}}}wwwqqqlllhhh[[[QQQEEE===:::888444111333222111000////////////222222333444333222111000///............//////000........................////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++***+++---,,,***)))))))))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,+++++++++++++++++++++~~~zzzsssllljjjhhheeecccaaa\\\UUUOOONNNLLLIIIFFFCCCBBBAAAAAA;;;:::999888888888888999777777666555555444333333222222222111111000000///111111222222222111000000111111000///////////////000000000000//////////////////...------...//////000//////......//////000,,,,,,,,,---------......------------------------......---,,,,,,+++******,,,,,,,,,++++++++++++++++++++++++*********))))))******++++++***)))'''&&&***************)))((((((+++*********))))))))))))************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,(((((()))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++++++++,,,,,,,,,,,,------........................,,,---...//////...------......///////////////.........------,,,------...///000000000000//////......///000111111222222222111111111000111111222333333444555999CCCLLLLLLGGGCCCDDDJJJWWWlll}}}wwwqqqmmmeeeZZZLLL@@@;;;999888777444444222111000000000000111222333333333222000000000//////.........//////........................,,,,,,,,,,,,------------////////////////////////........................,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++*********+++++++++,,,,,,************************************+++++++++++++++++++++,,,,,,,,,,,,,,,~~~|||xxxrrrkkkfff___]]][[[WWWSSSPPPNNNMMMDDDCCCBBB@@@>>>===<<<;;;999888777555444333333333444444333222111000//////000111111222222222111111222111000000///000000000000000000000////////////000000///......///000000///..................///,,,,,,,,,---------------------------------------...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++*********))))))*********)))((((((''''''++++++***))))))))))))******************)))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,------////////////////////////------.........------,,,...///000000000...---,,,...------,,,------......000////////////000000111000111222333333444444333111111111111111222333333444999:::===NNNaaabbbUUUGGGJJJSSSdddzzzyyyuuuqqqgggWWWHHH>>>:::;;;===777777555444222222111111111111222222111111000///111000///.......................................+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---------***((((((+++---,,,+++---,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,------......~~~|||rrrqqqoookkkgggbbb^^^\\\TTTSSSQQQMMMIIIEEEAAA??????>>>;;;888666444333333555555444444333222222111111222222333333333333333222111111000000000111111000000000000////////////////////////////////////......------------......////////////////////////---------------------------------,,,,,,+++++++++***++++++,,,,,,------------------,,,,,,,,,++++++++++++***)))((())))))))),,,+++***)))))))))***+++*********************************+++++++++,,,,,,************************************+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------........................---------......---------...///000111000///...,,,.........---......//////000///.........000111222...///000111222222222222111000000000111222333444555<<<>>>CCC\\\xxxyyygggSSSUUU___ppp|||yyyqqqcccSSSFFF???>>>???;;;:::888666444333222222111111111111000000//////111111000......---------........................------........./////////++++++++++++++++++++++++------------------------,,,,,,------------......///***&&&&&&+++///...+++------,,,,,,+++***)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------...//////|||vvvqqqmmmfffeeeccc```[[[VVVQQQNNNMMMKKKGGGBBB===:::888888555444444444444444333333111111222222222222222111222222111111111111222222000000000000////////////..............................------------....../////////////////////...------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------...---------,,,,,,,,,++++++,,,,,,+++*********++++++,,,+++***))))))***+++,,,***************+++++++++))))))))))))*********+++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------------------.........////////////000111111000////////////......///000111111000///.........000111222......///000111111111111000//////000111222333444555===BBBMMMlllzzzfffhhhooo||||||wwwnnn```RRRGGGAAA>>>>>>===;;;888666444333222111111111000000000000000111111000......---------.........................../////////000000000000........................------------------------,,,,,,,,,------.........///***&&&''',,,///...,,,------,,,,,,+++***)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------...++++++,,,------...//////yyyyyyyyyxxxuuupppkkkhhh^^^[[[TTTMMMFFFAAA>>><<<888777777777666555555555000111111111111000//////222222222111222222333444000000000000////////////---......//////......---///..................///---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,*********+++++++++++++++(((((()))))))))*********************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------...///000222333333333222222111111000000............///000111111000////////////000000111//////111222222222222222000000000111111333444555777>>>GGGZZZ}}}tttvvvzzz|||vvvmmmaaaSSSGGG@@@@@@???<<<999666444333222222222111000000000000111111000///.......................................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........+++)))))),,,...---,,,---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......uuuppphhh^^^UUUNNNJJJHHHBBBAAA@@@>>><<<;;;999888444444444333222111000///222222222222222333444444000000000000////////////...///000000000000///...000//////......//////000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++*********))))))***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,+++*********++++++,,,,,,,,,))))))*********+++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------........................------......000222555666:::888555222000//////000,,,,,,,,,------...///000///000000000000//////...///000111222222333333333222222222333444555666777:::???LLLggg}}}~~~xxxoooaaaQQQGGGBBB@@@===:::777444222111444333222111000111111222000//////.........//////........................,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,|||qqqggg___ZZZWWWMMMLLLJJJGGGCCC@@@>>>===999999888777666444333222222222222222333333444555000000000000///////////////000111222222111000///000000////////////000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,,,,++++++((()))+++,,,,,,+++***((((((***+++,,,---,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,---...---,,,,,,++++++,,,,,,,,,---------////////////////////////------...///111444777888???<<<888333///......///+++******+++,,,---...//////000111111111///...---......///000111111111111333444444555666777999999===@@@PPPppp||||||}}}wwwjjjYYYMMMBBBAAA>>>:::777444222111444444222111111111222333//////.........//////000........................---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++---......,,,******+++++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********,,,+++++++++++++++++++++{{{sssmmmhhhddd```]]]\\\[[[VVVNNNFFFEEE@@@999666666777777666888444111111333555444222666333///---...000111111000000000000000000000000////////////............000000///.............../////////......---------/////////......------,,,........................)))***+++,,,,,,+++***)))))))))***++++++++++++***+++++++++++++++++++++++++++++++++************)))))))))************))))))***************************************++++++,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,---...///000111222///000000000000222666999FFFBBB<<<555222000111222000000000000000000000000///000111222222111000///222222333333333444444444...000111222333444777999:::CCCQQQjjj|||{{{zzzxxxwwwvvvvvvvvvttttttssssssuuuxxx{{{|||{{{wwwooocccYYYMMMFFF>>>999888666333///111000000000000000111111////////////////////////333000......000111000......------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,---------......000---++++++,,,---------//////...------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++************++++++++++++***************++++++,,,,,,,,,~~~tttrrrooonnnlllggg^^^WWWPPPKKKDDD???===;;;888666777555333222333444444333555333000///000111111111000000000000000000000000////////////............000000///...............000/////////.....................---------------.........---------,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))************))))))************************+++************+++,,,,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------..............................---...//////000222666:::BBB>>>999444000000000111000000000000000000000000000000111111111111000000000000000111111111222222000222333444444555888:::===EEEQQQiii|||wwwuuuttttttrrrqqqoooooommmlllkkkjjjjjjjjjjjjjjjiiijjjkkknnnppprrrwwwzzz{{{xxxssslllfffVVVMMMCCC<<<999777444111222111111111111111222222////////////////////////222000---...///000///---...------,,,,,,------............---------,,,,,,,,,,,,,,,---------.........---+++,,,---...---,,,......------,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,++++++************++++++++++++*********++++++++++++++++++,,,xxxqqqeee___WWWOOOIIICCC>>>;;;;;;;;;:::777555333444555444222111000222222222111000000000000000000000000////////////............000//////............//////////////////.........,,,,,,,,,,,,------------......------,,,,,,++++++---,,,,,,,,,,,,,,,,,,---)))******+++++++++++++++++++++++++++++++++++++++,,,+++++++++************))))))************))))))************************+++************+++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***)))))),,,,,,,,,---------......000//////...---,,,+++++++++,,,...//////222666999;;;999555111/////////000000000000000000000000000111111000000000000111111000000000111111111111222222444555555555666888:::@@@GGGQQQeee~~~yyywwwtttoookkkllljjjgggfffgggggggggfffccccccbbb```____________```_________aaaccceeefffjjjmmmttt~~~{{{yyyxxxvvvtttaaaWWWJJJ@@@:::777555333333222222111111111222222////////////////////////111///------...///...---......------------...............------------,,,,,,,,,,,,---------......---------...//////---+++------,,,,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,++++++************++++++++++++******+++++++++++++++*********~~~xxxmmmbbbXXXPPPJJJHHHDDDEEEDDD???999444444555333222111111222333111000000000000000000000000000////////////............000///............//////........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))******++++++******)))***************************))))))))))))***++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,,,,,,,---------......//////...---,,,++++++***,,,---...//////000333555444333111///......///000////////////////////////222111000//////000111222222222222222333333333333333444555555555666888:::>>>FFFPPPccc~~~yyysssnnnjjjgggdddaaabbbaaa__________________^^^^^^]]]\\\[[[[[[[[[\\\[[[ZZZZZZZZZ[[[]]]^^^___bbbeeekkkttt~~~{{{{{{zzzzzzkkkaaaRRRDDD;;;777444333333222111111111111111111////////////////////////000///------------------......------------..................------------,,,,,,,,,---------......---...///111333222///,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,++++++******))))))sssggg^^^ZZZXXXPPPPPPNNNGGG>>>777555555555333222222333222111///111111111111111111111111////////////............//////............//////------------------------+++++++++,,,,,,---------)))***++++++,,,---......,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******************************((((((((((((((()))************))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///000000000......///111//////............//////////////////////////////222111000//////000111222111111222222222333333333222333444555555666888:::===FFFSSSeeezzzvvvtttnnnkkkgggccc```]]][[[ZZZZZZZZZZZZYYYXXXWWWWWWXXXZZZZZZYYYYYYXXXYYYYYYYYYYYYXXXYYYYYYYYYZZZ[[[[[[^^^```dddkkkvvv|||zzzxxxrrriiiYYYJJJ???888555333333222111000000000000000000000000000000000000000//////...------,,,---...///......------....../////////.........---------,,,,,,,,,---------.........///111444666555111///,,,,,,++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++******)))))))))yyypppkkkiii___^^^ZZZRRRIIIAAA<<<999:::777555444444333222111111111111111111111111111////////////............///............//////000---------...............,,,,,,,,,,,,------------******+++,,,---...//////+++******))))))******+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******************************)))(((((((((((()))******+++******)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,------......//////111222222111...------...,,,------....../////////000000000000000000000000111111000000000000111111/////////000000000000111111222444555555777999<<>>GGGWWWmmmvvvsssmmmhhhdddbbbbbbbbb^^^___```___]]]ZZZXXXWWWUUUXXXYYYYYYVVVUUUVVVXXXUUUTTTTTTTTTUUUVVVVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWZZZ]]]___bbbiiirrrzzz~~~xxxmmm___QQQEEE>>>;;;666666555444333222222333000000000000000000000000///000111000---,,,...000//////............//////////////////............,,,,,,,,,---------......//////000222444555333111,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******************+++++++++,,,,,,------,,,,,,+++))))))))))))************zzztttooojjjccc[[[TTTEEEAAA<<<999888888777666111111111111111111111111000/////////...........................///000111000000111111222222222333/////////......---------111000000...---,,,++++++++++++---......---++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------....../////////////////////...///111222222000///000111+++---...000111111000000000000000000000000000000///000111222222111000///111111111111222222222222111333555777888;;;>>>AAANNN```xxx~~~|||wwwwwwwwwvvvvvvtttssssssllliiiddd```]]]\\\]]]^^^[[[]]]______]]]YYYVVVUUUPPPSSSUUUUUUSSSRRRTTTVVVXXXXXXXXXXXXYYYYYYZZZ[[[ZZZ[[[[[[[[[[[[ZZZZZZYYYVVVZZZ^^^___```dddlllrrr{{{}}}tttgggXXXKKKCCC???888888777666555444444444000000000000000000000000///111222000...---///111//////............//////000/////////............,,,,,,,,,---------...............000333333222000------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******************+++++++++,,,,,,------,,,,,,+++(((((())))))******++++++}}}~~~zzznnncccZZZQQQGGG@@@???>>>;;;999555333000000000111000///...///111222222222111000000000///000000111222222000111333444444333111000///............---------+++,,,...//////...,,,+++------------,,,,,,+++***---------,,,,,,+++++++++,,,++++++******++++++,,,***+++,,,---,,,+++***)))###***111///***'''+++000,,,,,,,,,+++++++++******************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,---......//////.........---,,,,,,---...000111///000222111///......///---------...///000000111000000000000000000000000//////000111222333333333111222222333333444555555777222111444888;;;BBBIII]]]rrr}}}xxxuuuqqqmmmnnnkkkiiihhhiiihhheeebbbccc___YYYXXXYYY\\\\\\[[[_________^^^]]][[[YYYXXXVVVXXXZZZZZZYYYWWWWWWWWW[[[[[[[[[[[[\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\YYYYYYYYYYYY[[[___fffkkktttyyyyyyppphhh[[[KKK???<<<:::666222111111444555444444333333222111111111...---,,,,,,++++++++++++,,,------...///000111111111000///...---,,,++++++,,,---...///000000000000...///000000000///---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***++++++***)))************************wwwllldddXXXOOOJJJFFFAAA===;;;999888888888777555333111111222333222111000///111000000000111111222333000111333444444333111000///............---------+++,,,...//////...,,,+++------------,,,,,,++++++...---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******(((---111///***'''(((,,,,,,,,,,,,+++++++++************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......//////......///......---------.........000111111///......///------......///000000111000000000000000000000000000000000111222222222333111111222222333444444444666333333666999>>>HHHRRRjjj}}}yyysssooollliiiggggggeeebbbbbbccccccaaa^^^```\\\XXXWWWYYY[[[\\\[[[___`````````___]]]\\\ZZZZZZ\\\]]]]]]\\\[[[[[[\\\^^^^^^____________``````````````````___`````````______]]][[[[[[^^^cccfffpppuuu||||||tttmmmbbbUUUKKK@@@<<<888555444444444333444333333222222111000000//////...---------------------...//////000111111111111000///...---,,,,,,....../////////......---...//////000///...---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,+++***************************|||{{{~~~~~~|||}}}|||ttthhh]]]UUUNNNGGGBBB===<<<::::::999777444222333333333333222111000///111111000000000111222222000111222333333222111000///............---------,,,---...//////...---,,,------------,,,,,,,,,,,,---------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,++++++******+++++++++---...---+++))))))***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......////////////...---,,,+++---///000000...------...------......///000000000000000000000000000000000111111111111111111222222000111111222222333444444555444555888;;;BBBPPP^^^xxxxxxsssmmmhhheeecccbbbaaa___^^^]]]]]]^^^^^^]]]\\\___\\\ZZZYYY[[[]]]^^^^^^aaaaaabbbbbbbbbaaa______```aaabbbaaa``````aaaccccccdddddddddeeeeeeeeefffffffffeeeddddddeeeffffffgggeeeccc___\\\\\\___bbbjjjnnnuuu|||yyyssslllccc\\\IIIBBB;;;777888888555111333333333222111111000000111000000///////////////......//////000000111111111000000///...---,,,,,,////////////...---,,,+++...////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++***+++,,,---,,,+++++++++++++++++++++++++++|||~~~{{{|||~~~{{{{{{zzz{{{|||~~~{{{|||~~~uuukkkbbbZZZRRRMMMBBB???<<<999777555333111222222222222111111000000000000000//////000000111000000111222222111000000///............---------------............---------------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++---------------------------,,,+++***)))***+++,,,***))))))+++,,,------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......///.........---.../////////...,,,+++---...000///---,,,,,,---............//////000000////////////////////////222222222111111111111111000000111111222333333444444444777:::===EEEWWWggg~~~}}}wwwnnnkkkgggccc```___^^^^^^[[[[[[[[[[[[]]]]]]]]]]]]```___^^^___```bbbcccdddbbbcccdddeeeeeedddccccccdddeeeeeedddcccdddfffiiiiiiiiiiiijjjjjjkkkkkklllllllllkkkjjjjjjjjjkkkkkkllljjjgggccc___^^^___aaafffjjjooosssxxx}}}~~~yyytttoookkkUUUJJJ>>>888888999666222333333333222111111000000111111000000000000000111000000000000000000000111//////......---,,,,,,+++...............---,,,,,,/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---+++++++++---...---,,,++++++++++++++++++++++++wwwssssssyyy~~~||||||}}}|||sssiiiaaa]]]PPPKKKCCC===:::888777555111111111111111111111111000//////.........//////000000000000000000000000///............---------...........................------,,,,,,---......***************+++++++++,,,------......------,,,---,,,+++***)))***+++,,,+++)))(((***,,,...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......///.........+++,,,.../////////...------...000///---,,,,,,---............////////////////////////////////////222222222111111111111111000111111222333333444444444555888<<>>;;;999333333222111111111111222000000///.........//////000//////////////////000///............---------...........................---,,,,,,,,,---//////************+++++++++++++++,,,---......---,,,+++---,,,++++++******++++++///---+++***++++++***))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,---......//////......+++,,,---...////////////---///000000...------.........//////////////////000000000000000000000000111111111111111111222222111222222333333444555555666666:::AAAJJJWWWjjj{{{{{{vvvpppiiieeeccccccbbb```]]]\\\]]]___[[[]]]_________```bbbddddddgggiiikkkkkkkkklllnnnkkklllmmmnnnnnnmmmlllllljjjkkkmmmmmmmmmnnnppprrrsssssstttuuuvvvvvvwwwwwwxxxxxxyyyyyywwwuuurrrpppmmmmmmkkkhhhfffeeefffhhhhhhiiijjjkkkkkkmmmqqqtttwwwxxx{{{}}}~~~yyy{{{}}}}}}xxxuuulll^^^MMM@@@;;;::::::999555555555444333333222222111111111111111111222333333333222222111111000000------------,,,,,,++++++,,,---...///000000000000///...------,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxuuujjjfff^^^WWWPPPIIIBBB>>>999888666333222111111111222222111000000000000000/////////......////////////............---------//////............//////...---,,,,,,,,,---///000++++++,,,,,,,,,---------***+++,,,------,,,+++***+++,,,,,,,,,,,,+++******...---,,,+++))))))***+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......//////............---------......///...000111111///......////////////////////////...000000000000000000000000000000000111222222222333222333333444444555666666888888===HHHVVVfffyyy~~~yyyuuusssqqqrrrtttvvvyyy|||~~~zzzvvvqqqmmmjjjfffcccaaa___```aaa```______aaadddaaaccceeefffeeefffhhhjjjlllooossstttsssssstttuuuqqqrrrsssttttttsssqqqqqqoooqqqsssuuuuuuuuuwwwxxxxxxxxxyyyzzz{{{|||}}}}}}}}}~~~zzztttqqqnnnnnnmmmkkkhhhgggiiikkkjjjkkkkkkllllllooosssvvvwwwxxxyyy{{{}}}~~~{{{}}}zzzvvvqqqgggXXXKKKBBB>>><<<;;;777666666555555444333333333333222222333333444555444444333222111111000000//////............------//////000000000000000//////...---,,,,,,,,,------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~{{{|||xxxuuuoooiiiaaaWWWMMMGGG>>><<<999666333111000000444444333222111111222222//////............////////////.........---------//////............/////////...,,,,,,,,,...000111---------....../////////)))***,,,------,,,***)))++++++,,,---,,,+++***))))))++++++***)))***---000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......111000...---,,,,,,---...///000222111///......//////////////////.........000000000000000000000000//////000111222333333444333333444555555666666777:::999???MMM___qqq}}}{{{xxxsssoookkkiiihhhjjjkkklllnnnppprrrttttttsssooojjjfffdddcccaaa```]]]___bbbbbbaaabbbfffiiigggjjjllllllkkkkkknnnqqqssswww{{{|||{{{zzz{{{|||vvvwwwxxxxxxxxxvvvuuutttrrruuuxxxzzz{{{{{{|||}}}{{{||||||~~~}}}vvvrrroooooonnnllliiihhhjjjkkkkkklllmmmnnnooorrrvvvzzzxxxyyyyyy{{{}}}{{{vvvssslll```SSSHHHAAA===<<<777777777666555555444444444444444444444555666777555444444333222111000000000000000000000/////////111222222111111000///...///...---,,,+++,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))(((((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,{{{zzz{{{{{{zzzyyy|||wwwrrrppplllccc[[[QQQIII???999888888555222///000111111000000111222///000222333333111///---000///...---,,,---......------...///////////////000000111111000///...---,,,,,,------------------..................------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///000222333222///,,,+++++++++++++++++++++++++++(((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------....../////////...,,,+++///////////////.........////////////////////////000000000000111111111111////////////////////////333333333333333333333333555222111444555444777<<<999???FFFYYYsss{{{wwwsssoookkkgggbbb______bbbeeeggggggggghhhiiijjjgggfffffffffeeeaaa]]]^^^```ccceeegggiiilllnnnnnnpppsssuuuvvvwwwyyy{{{}}}~~~}}}}}}}}}{{{yyyyyy{{{}}}}}}zzzyyysssqqqqqqrrrpppkkkkkkoooppprrrtttuuuuuuuuuwwwyyyxxx{{{ssssssqqqjjj^^^OOOEEEBBBCCC>>><<<:::999888777555333666555555666666666333111333333222111000000000111111111111111111000//////---...///000000111000000000000//////.........---......---,,,---...///000///000000///---+++,,,---,,,,,,---......---,,,,,,......---,,,+++++++++,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}|||ssskkk^^^VVVJJJBBB>>>;;;888555222222222222000000000111000000111111111000///...000///...---------......---...///000000000000////////////.........------------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222111///---+++++++++++++++++++++++++++)))))))))***++++++,,,,,,------,,,,,,,,,,,,------........................------------------------------.........---++++++........./////////////////////////////////////////////000000000111111111000000000000000000000000333333333333333333333333777444444666666444777;;;===FFFPPPddd|||~~~|||wwwtttppplllhhheee___aaacccdddccccccdddfffjjjiiihhhiiijjjjjjgggdddeeehhhjjjlllnnnpppsssuuuvvvyyy}}}}}}{{{uuusssssstttqqqmmmmmmpppqqqsssuuuvvvwwwxxxzzz|||vvvuuutttppphhh\\\QQQIIIFFFAAA>>>:::888777777777666666555555555666555333111333222111111000000111111000000000000000///.........//////000000000000//////.........------------...---,,,,,,,,,---...//////000000///---+++,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,rrriii[[[PPPHHHBBB<<<888888777666444333222222111111111000000////////////111000///............/////////000000111111000000///...---,,,,,,,,,---............------,,,,,,++++++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---...000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,......------------......////////////////////////------------------------,,,,,,---------,,,++++++------......//////000000//////////////////////////////000000000000111111111111111111111111111111222222222333333444444444666555555888888666999>>>AAAPPP^^^qqq|||yyyuuupppmmmfffgggfffeeeddddddeeeggghhhhhhiiikkkmmmmmmllljjjkkkmmmpppqqqsssuuuxxx{{{~~~|||xxxvvvuuuvvvsssooopppttttttwwwzzz|||}}}~~~|||xxxyyyxxxuuunnnbbbTTTKKKEEEAAA<<<888888999999999666555444555555555333111222222111000000000111111///////////////...------//////000000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,---.........///000///---,,,,,,---,,,------......------,,,)))***+++,,,,,,,,,+++***,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,|||wwwxxxyyy|||{{{mmm___SSSJJJCCC???===;;;888666666555444333333111000......///000111111111000000////////////000000111111111111000000000...---++++++,,,.../////////...---,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,************************------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,.........------.........................................................---------------------,,,,,,------...///000111111////////////////////////////////////000000000111111111111111111111111111111111222333333444555555333333555999999888===CCCHHH\\\mmm}}}yyyuuurrrqqqooollljjjjjjlllooommmnnnppprrruuuvvvvvvuuutttuuuwwwxxxyyy{{{{{{xxxvvvvvvtttqqqtttyyy{{{~~~{{{ooo___SSSIIIEEE@@@===<<<;;;::::::777555444444555444333111111111000000000000111111//////000000//////...---///000000000///...------------------------------++++++++++++,,,,,,------...///000///---,,,---...------------------------'''(((***,,,---,,,***))),,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,yyyuuurrrqqquuu{{{|||nnnaaaWWWOOOJJJBBB>>>:::777777666555333444222000......///111222111222111111111000000000000000111111111111000000000///---,,,,,,---///111//////...---,,,,,,++++++))))))******+++,,,---------,,,,,,,,,,,,,,,,,,---************************------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,.........------.........------------------------........................///............/////////,,,------...///000111111////////////////////////...////////////000000000000000000000000000000000111111222333333444555555444444666999888888???GGGVVVlll~~~~~~}}}zzzwwwuuuuuuwwwzzz|||~~~{{{xxxwwwuuuuuuzzzxxxjjj^^^OOOLLLGGGCCCAAA>>>;;;888777555333333444444333111111000000///000000111111000111111111111000/////////////////////...---,,,..................//////++++++,,,,,,,,,,,,---,,,---/////////---,,,---...------------------------'''(((***,,,---,,,***)))+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwqqqpppsssssswww~~~rrrhhh```[[[KKKFFF???;;;:::888555222555333111000000111222333222222333333222222111000000000111111000000/////////...---------...///000.........------,,,,,,+++*********++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,......------------......------------------------......................../////////...//////000111------......//////000000////////////////////////......////////////000000000000000000000000000000222222222333333444444444777777888999888999AAAKKKgggzzzxxxwwwzzz~~~sssjjjZZZUUUNNNHHHCCC???;;;999777555333222333333222111000000/////////000111111111111111111111000000///....../////////...------.........///////////////++++++,,,------------------...///...---,,,---///...------,,,,,,------...)))***+++,,,,,,,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~yyyyyy}}}zzzrrrnnn\\\TTTKKKEEEBBB>>>999555555444333222222222333333222333444444444333111111///000000000000///...---,,,,,,---------.........------------------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------................................................///......---...///000111.........///////////////////////////////////////........./////////000000111111111111111111111111333333333333333333333333666666888::::::>>>JJJWWWuuu|||zzzzzzzzztttfff___SSSIIIBBB>>><<<;;;777555222222222333222222///////////////000111111000000000111000//////...------......///.........---------....../////////+++,,,---...///......------...///...------...///...---,,,,,,,,,,,,---...,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,~~~{{{kkkbbbWWWOOOJJJEEE???999555555444444333333333444333333444555444333222111//////000//////...------***+++,,,------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,111///,,,***)))***+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////////////////////////////...------,,,---...///000///////////////.........////////////////////////............/////////000222222222222222222222222444333333333333333333333111222555999===DDDTTTccc{{{{{{|||zzzoooeeeVVVHHH@@@======>>>777555222111222333222222///////////////000111111///////////////......---,,,,,,---.../////////...,,,,,,,,,------.........,,,---.../////////...---,,,...///...------...///...---,,,,,,,,,,,,---.........---,,,+++++++++,,,++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,~~~tttfff\\\VVVNNNDDD<<<===999444222222333555555999888666444333111111111000000000000////////////...............------,,,,,,------.../////////...---,,,+++***+++---///111............---,,,+++***)))***+++***))))))+++---*********++++++,,,------...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000///...---------------222111///---,,,---///000............////////////////////////////////////111111222222222222111000000000000000111111111111444333222111111222333444333444666555444333333444444:::===:::999DDD]]]qqqxxxkkkYYYJJJAAA>>>======999777555333222111111222222111111000000000000000////////////000000000000//////////////////////////////.........---------------------------------,,,---000111111...+++)))000000//////.........---)))***++++++------...///........................------------------------~~~rrrhhhaaaYYYNNNFFF@@@===999666666666555555777666555444222111111111111000000000////////////....../////////...---,,,,,,,,,---...............---,,,+++++++++---///111///......---,,,,,,++++++)))***++++++******,,,---,,,,,,++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////...---------------...---,,,+++***++++++,,,------------............////////////////////////...//////000000//////...000000000000111111111111222111000//////000111222333444666555444333333444333888;;;<<>>===999777555333222111111222222111111000000000000000////////////000000000000//////////////////////////////.........---------------------------------....../////////...------000/////////.........---)))******++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++------------------------{{{{{{}}}yyyqqqhhh\\\SSSFFFCCC>>>;;;999888666444666555444333222222222222111111000000000/////////---...///000000...---++++++,,,,,,------------,,,---,,,++++++,,,---///000000///---,,,++++++,,,---***+++,,,,,,++++++,,,------------,,,+++************+++---//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////...------------.../////////............---,,,,,,,,,------------...////////////////////////---......//////.........000000000000111111111111111111000000000000111111222444666666444444444555555888;;;???GGGXXXnnn}}}xxxmmm^^^OOODDD>>>===999777555333222111111222222111111000000000000000000000000000/////////////////////////////////////////////............---........................///...---------...///000/////////...............************++++++++++++++++++++++++++++++++++++------------------------zzzxxxwww}}}wwwkkkbbbQQQLLLEEE>>>;;;888777666555444333222222222222222111111111000000000//////---...000111111///---+++++++++,,,,,,---,,,,,,+++---,,,,,,,,,,,,---...///000///---+++++++++---...+++,,,...---,,,+++,,,---------,,,,,,,,,++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///......---------......//////000000000000///...,,,,,,---------.........////////////////////////...//////000000000000//////000000000111111111111333333333333333333333333222333555666555444555666999:::===DDDQQQbbbtttxxxjjjXXXIII@@@<<<999777555333222111111222222111111000000000000000000000000000/////////////////////////////////////////////..........................................------------///000111........................,,,,,,,,,+++++++++******,,,,,,,,,---------------------,,,,,,,,,,,,++++++}}}zzzzzz{{{{{{sss```YYYMMMCCC===:::999888555444333333222222222222111111111111000000000000...///000111000///---,,,+++,,,,,,---,,,,,,++++++---,,,,,,,,,------......000...,,,++++++,,,---...,,,---//////...,,,------++++++,,,,,,,,,---------------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...............---------......///+++,,,,,,---------,,,,,,---.........////////////////////////////////////......///000000000000000///000000000111111111111333333333444444333333333111333555666555555666777888:::@@@LLL]]]ooo~~~sssbbbPPPBBB<<<999777555333222111111222222111111000000000000000111000000000/////////...////////////////////////////////////////////////........................+++,,,---...//////......---------........................---,,,,,,++++++,,,,,,,,,------.........---,,,,,,,,,+++++++++***~~~qqqhhh[[[NNNFFF@@@===<<<777666555444333333333333222222111111111000000000///000000000//////......---------------,,,,,,+++------------------------......,,,,,,,,,,,,---...---///111111///---------+++++++++,,,---............---+++***+++,,,///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------------...//////---------------................../////////000000////////////////////////,,,------...////////////000000000000111111111111111111222222222222111111000333555666666666777999555;;;FFFWWWlllzzzkkkXXXHHH>>>999777555333222111111222222111111000000000000000111111000000//////......////////////////////////...////////////000000000------------------------***+++---......---,,,+++---------------.........//////......------,,,,,,***++++++,,,,,,------............------,,,,,,+++wwwkkk^^^SSSJJJCCC???999888777555444333333333222222222111111111000000111111///.........///000...............---,,,,,,---------------------,,,---------------------------///222222000...------,,,,,,------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------...//////000//////...///000111222---------.........//////////////////////////////,,,---...///000000000000000000000000111111111111111111222333333222111111000222555666666777888:::888AAAQQQfff{{{~~~sssaaaNNNBBB999777555333222111111222222111111000000000000000111111111000///.........////////////////////////.../////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,------.........---------------------,,,++++++,,,------...//////222111111000//////......wwwkkk^^^RRRGGGAAA:::999888666444333333222222222222111111111111000333111///------...000111.../////////...------,,,---------......---,,,,,,,,,,,,---......------,,,...000222222111...------///......------,,,,,,+++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------...///000...---+++***+++,,,///000,,,,,,,,,---------......//////////////////////////////111222333333333333000000000000111111111111333333555555555555333333000222555666666777999:::???III[[[pppxxxgggSSSEEE999777555333222111222222222111111000000000000000222111111000///......---////////////////////////.../////////000000111111++++++++++++++++++++++++///---***''''''(((***,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......//////000111222222444444444333222111111000}}}tttmmmbbbUUUJJJ???<<<888666666666555444///222333333000000111444000000000000////////////------............------,,,------......------,,,******+++,,,---......///000111111222222111111000000///...---,,,+++******,,,,,,,,,---------......******+++++++++,,,,,,,,,..............................................................................---------,,,,,,,,,////////////............222111111111000000//////////////////000000000000333333333333333333333333444222333777999999<<>>:::777777555222222555222222222222222111000000000000000000111111111111////////////...............///000111111000///...---------------------------..................---------------------------///---+++))))))+++---///---------,,,...222888<<<;;;???@@@===:::999444...wwwqqqjjjaaaYYYGGGCCC===888666555444333222444555333111///111222111000000000////////////---......//////......---+++,,,,,,------,,,,,,+++******++++++,,,---------222333333444444333333222...---------------,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------....................................................................................------,,,,,,---.........//////000000111111111000000000//////000000000000111111111111333333333333333333333333333222444888999:::>>>DDDNNNbbbyyy}}}|||ssscccUUUEEE>>>888888777444444666111111111111111000000///111111111000000/////////////////////............------...//////...------------------------------------............------------------------------...---+++******+++---...,,,------...111666>>>CCCIIIMMMOOOKKKGGGCCC;;;444|||yyyuuuooojjjWWWPPPGGG???:::777666555555555555333111000000111111111000000000/////////---......//////......---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++//////000000000000//////,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,---------................................................................................./////////............---,,,,,,---...///000111111111111000000000000//////111111111111222222222222333333333333333333333333222222555888999:::AAAIII]]]qqq}}}wwwjjj```OOODDD;;;999999777555666222222222333222111111000222222111000///...------////////////............,,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111666===GGGMMMXXX]]]___\\\VVVOOODDD;;;~~~zzzyyy~~~~~~xxxttthhh```SSSHHH@@@<<<999777666555444222111000111111111111111000000000//////......////////////......+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,------------......................................................................../////////////////////...---------...///000000111000000000000000000//////000000000111111111222222222222333333333333444444333333666888999;;;FFFQQQjjj|||}}}yyyqqqjjjZZZLLL>>>::::::888666555444444444444444333333222111000000//////.........////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------++++++------------++++++***,,,...222999CCCNNNUUU\\\cccgggeee___XXXLLLBBBwwwpppqqqwww~~~xxxuuummm```TTTJJJBBB===:::777555333222111222222333111111111111000000000000...//////////////////...------............------------,,,,,,+++*********......////////////............---------,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,...........................................................................////////////////////////////////////.........//////////////////000000/////////000000000111111222222222333333444444444333555777999999???OOO___yyy{{{uuuqqqcccSSSDDD===;;;888555555333333333444333222222111......//////000000111111////////////...............------------------...------------------------+++,,,,,,------,,,,,,+++------------------------***+++---......---+++******,,,...333:::EEEPPPXXXYYY```fffeeebbb\\\RRRHHHvvvqqqrrruuuyyyzzzooocccXXXNNNFFFAAA;;;999555333333444444333222222111111111000000000...//////000000//////.........////////////......---------,,,,,,+++++++++,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,---------......*********+++++++++,,,,,,........................................................................---............/////////000000//////..................////////////000000.../////////000000000000111222222333333444444555444666999;;;===HHH___ttt}}}xxxuuujjj\\\LLLCCC===888666666111111111111111000000///......///000111222333333////////////............//////............//////------------------------,,,,,,------------,,,,,,------------------------++++++------------++++++,,,,,,...111888BBBNNNUUUUUU[[[``````]]]ZZZRRRIII~~~zzzwwwyyy~~~vvvkkk```TTTNNNDDD???:::777666666555333222222222111111111000000//////000000000000//////---..................---......------------------***++++++,,,,,,++++++***,,,,,,---------------...,,,,,,,,,---------......+++++++++,,,,,,,,,------........................................................................,,,,,,------.....................///////////////........./////////000000//////000000000111111111111111222333333444555555333666:::>>>CCCSSSqqqzzzwwwpppdddUUUJJJAAA999777999222222222222222111111000000000111111222222333333////////////............000///...------...///000------------------------------............------------------------------+++,,,,,,------,,,,,,+++---------///444===HHHPPPQQQVVVXXXVVVSSSPPPIIICCC~~~}}}}}}{{{nnnbbbYYYKKKEEE>>>:::999777555333222222222111111111111000//////000000000000//////,,,------......------,,,........................---......//////......---***++++++,,,---//////000,,,,,,,,,---------......,,,,,,,,,---------..............................................................................,,,,,,,,,---------......,,,------...///000111111---.........//////000000000111111111111222222222111111222333333444555555222555;;;@@@GGG[[[~~~{{{xxxtttiii[[[OOODDD;;;888;;;555555666666555555444333333333222222222222222222000/////////............///...------------...///---------------------------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------222:::DDDKKKNNNRRRRRRMMMIIIFFF@@@:::zzzpppjjj___WWWLLLBBB<<<999777777666444222222333444444444000000000000000000000000......---------....../////////.........---------------------------------........................------------------------................................................---------.........///////////////...---------,,,------............------///......------///000111000000000000000000000000000111111111111222222222000111444444333333444555333999===???NNNmmm~~~{{{sssdddRRRCCC:::777666444444333222111111111111111111111111111111111111000000//////.........---////////////////////////000///...---,,,---......//////...---,,,,,,++++++---------.........//////)))***,,,---...---,,,,,,,,,,,,---...111777???DDDKKKJJJGGGDDD???:::666333|||wwwjjjcccYYYPPPHHHBBB>>>;;;888555333222222333333222111111111111111111111111///......---------......//////.........---------------------------------........................------------------------........................////////////////////////---------.........//////..................------...//////////////////...//////...---...///000111000000000000000000000000111111111111222222222222000222444444333333444666555:::===BBBTTTqqq}}}wwwjjjYYYHHH===888888555444333222222111111222333333222222111000//////000/////////............////////////////////////000///...---,,,------...///......---,,,,,,++++++------------............***+++,,,---...------,,,***+++---...000555<<<@@@DDDDDDBBB@@@<<<888555333~~~vvvqqqiiiaaaXXXOOOGGGBBB<<<999555333333333333222111111111111111111111111000000///...------------...............---------------------------------........................------------------------........................000000000000000000000000------........./////////..................////////////000000000000////////////.........///000111000000000000000000000000111111111111222222222333111222444444444444555666:::;;;???III___zzz|||ssscccPPPAAA;;;999666555444333222222222222555444333222111///......////////////............//////////////////////////////...------------............------,,,,,,+++---------------------,,,++++++,,,------------,,,)))+++---...000333777:::===<<<;;;999777444222111|||yyyuuuoooggg]]]RRRKKKBBB???:::777666555555444111111111111111111111111111111///...------------........................------------------------........................------------------------........................////////////////////////............////////////------......//////000000/////////000000////////////////////////000000000000000000000000000000000111111111222222222333333222333444444444444666888======BBBRRRkkk~~~~~~yyykkkWWWFFF===:::777666555444333333222333444444333222111000///...///////////////.........//////////////////////////////......------------......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------***,,,...///000111333666888777666444222000///...~~~{{{|||~~~|||yyytttkkk```YYYJJJFFF???;;;888777555444111111111111111111111111222111000///...------------.....................------------------------........................------------------------........................................................./////////000000---......//////000000000---......//////......---/////////000000000000000111111111111111111111111111222222222222333333333333444555444444444777999<<<===FFF[[[ttt~~~{{{}}}zzzooo^^^LLL@@@;;;999888777555444333333333222222222111111111111111.........///////////////////////////////////////...............------------------------,,,,,,,,,------------------------...---------------------+++---///000000000111333666555333111///---,,,,,,|||vvvtttuuuzzz~~~wwwoooiiiWWWQQQHHHAAA<<<888555333222222222222222222222222111111000///............---------...............------------------------........................------------------------....................................................../////////000000000//////////////////000000------............------...///000111111111000000111111111111111111111111222222222222333333333333444555555555444555888::::::???OOOfff|||zzzyyy{{{zzzsssfffVVVHHH@@@:::999888666555444444444111111111111111111111111.........///////////////////////////////////////......//////......---,,,---------------------------------........./////////...------,,,---------,,,---//////......000111444333111///---,,,++++++yyytttsssuuu~~~~~~xxxtttjjjcccWWWLLLCCC===888555222222222222222222222222000000///////////////000---------.........//////------------------------........................------------------------.................................................../////////000000000000000000000///////////////......////////////.........///000111222111000000111111111111111111111111222222222333333333444444555666666555444555888;;;???HHH]]]uuu|||zzzzzzyyyvvvoooaaaRRRGGG;;;:::999777666555444444333222222222111000000000............/////////000////////////////////////---.../////////...---,,,------------------------,,,------...///000111111000///...---,,,------...+++,,,---,,,,,,,,,...000//////---,,,++++++,,,,,,zzztttrrruuuzzzwwwzzzrrrdddWWWKKKBBB;;;777222222222222222222222222000////////////000000111---------.........//////------------------------........................------------------------........................000000000000000000000000////////////000000000000111111000000//////......//////000000000000//////...///000222222111111000111111111111111111111111222222333333333444444444666666666555444555999;;;EEEQQQiii|||{{{zzzyyyuuuiiiYYYMMM<<<;;;999777666555444444555444333222111///......---.........//////000000////////////////////////---.../////////...,,,,,,------------------------,,,---...///000222333333000///...---,,,------...***++++++***)))***---///,,,+++*********,,,---...{{{rrrpppxxx{{{rrriii___SSSEEE<<<999666333444666666444222111000000000111000...,,,---/////////---,,,---.........////////////......111000...,,,,,,---///000/////////...------,,,,,,------------------------............////////////000000////////////000000000000///...............---...............------////////////000000000000000000//////000222444555555444333222222222333444444666666555777;;;>>>???KKK]]]yyy{{{uuutttuuunnn___RRR@@@:::777888777333111111333333222222222222222222000000//////......---------------............//////...,,,++++++,,,...///.........------,,,,,,,,,+++,,,------......------////////////////////////........................'''(((+++---...---,,,,,,|||sssxxx}}}yyyqqqggg[[[NNNDDD>>>:::555333444444222///222111000111222111000......///000///---------///......////////////......///...---------...///000------..................------------------------............////////////000000////////////000000000000///...............---...//////000000//////////////////000000000000111000000000000222333444444444333222222222333444111333444555666:::???AAARRRdddwwwvvvwwwrrreeeZZZDDD===999999888555222333444444333222111000000//////////////////................../////////000000---,,,***))))))***,,,---......---------,,,,,,,,,,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++|||}}}|||yyyxxx}}}zzzssshhh[[[SSSFFF@@@999555555555333222333222111111222222111//////000111000///......000......////////////......---------....../////////,,,,,,------...//////000------------------------............////////////000000////////////000000000//////............///......///000111111111000////////////000000000000222111111000111111222222444333333222222333333444000222555666777;;;BBBHHH]]]ppp|||yyyzzzvvvmmmdddJJJBBB;;;::::::666444555444444333222000///...---...///////////////000000////////////000000000111---,,,+++******+++,,,---...------------,,,,,,,,,------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,+++zzzuuuwww|||tttjjjbbbPPPIIIAAA;;;::::::999777333222000000111222111000000111222111/////////000......////////////......,,,---...///000111111000---------.........//////....................................////////////000000////////////000000000///............////////////000000000//////...////////////000000000000222222111111111111111111333333333333333333444444222444777999999===GGGQQQjjj|||}}}|||yyyrrrkkkSSSHHH>>>;;;:::777555555222222222111000///............//////000000000111....../////////000000000///...------------...///---------------------------......///000/////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...------,,,+++xxxxxx}}}~~~vvvppp]]]VVVMMMFFFBBB???;;;777555333000000000111000///000222222222000///000111......////////////......---...///111111222222222//////.........---------....................................////////////000000////////////000000//////............//////000000000///...---,,,+++////////////000000000000111222222222111111111000222222222333333444444444444444888::::::>>>MMM]]]xxx}}}zzzuuuooo]]]OOOAAA<<<:::777555555000000000000000111111111.../////////000000111111------........./////////........................---------------------------......///000/////////------------------------------------------------)))******+++,,,---------|||}}}~~~yyylllfff]]]UUUNNNFFF>>>888888555222111111111000///000111222111000//////111......////////////....../////////000000111111222000//////...------,,,,,,....................................////////////000000////////////000000///............//////000////////////...,,,+++***////////////000000000000000111111222222222111111111111222333444444444444222222666:::;;;BBBWWWmmm|||xxxttthhhWWWFFF>>>;;;888555555//////000111111222222333///000000000000000000111------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------...////////////...------------------------++++++++++++++++++++++++((())))))***+++,,,---...~~~~~~xxxsssmmmggg```VVVKKKCCC===999666333222222111000000111222111///...///000......////////////......//////...------...///000..................------....................................////////////000000////////////000000...............///000000......////////////......////////////000000000000///000111222333333222222000111222444555555444444222111666===@@@JJJfff}}}zzzrrr```LLLAAA===:::777666111111111222222222222222111111111000000000000000............////////////,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,---...~~~{{{xxxtttooofffZZZQQQ@@@===888555444333222111///000111000///......000......////////////......///...,,,++++++,,,---...,,,,,,------.../////////////////////////////////............/////////000000000////////////000000...............///000111,,,---...000111222222222////////////000000000000...///111222333333333222000111222444555555444444333333888AAAFFFSSSrrr~~~yyyeeeOOODDD???<<<888888444333333333222222111111222222111111000000//////////////////000000000000......////////////......,,,,,,,,,------.........+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------xxxuuu~~~}}}vvvkkkbbbPPPHHH>>>888888888666333222222222111000...---,,,///////////////......---000000000000000000000000......////////////......,,,---...//////...---,,,---......///000111111222////////////000000000000////////////000000000000000000000000000000000000...............///000000000111111111111222222222777444222333555777666444222666:::>>>HHH^^^|||~~~|||yyylllYYYIII@@@;;;888666777555222111111222111000000/////////............,,,,,,---.../////////...........................////////////////////////000...,,,******,,,...000,,,,,,************,,,,,,------...///...---+++***---------,,,,,,+++++++++|||qqqttt|||}}}uuuoooaaaWWWHHH===888555333000000000000000///...---,,,//////000000//////...---000000000000000000000000......////////////.........///000111111000///............///000111111111////////////000000000000////////////000000000111000000000000000000000000///............///000000000111111111111222222222666444222333555777666555888;;;???EEERRRiii|||qqqaaaQQQEEE>>>;;;:::777555333222222333222111000000/////////.........------......///.........................................................///...,,,++++++,,,...///---,,,+++******+++,,,---------......---,,,,,,+++---------,,,,,,+++++++++pppjjjmmm|||~~~zzzrrrfffUUUFFF===777333111////////////......------//////000000//////...---000000000000000000000000...//////000000//////......///000111111000///.........//////000000111111////////////000000000000/////////000000000111111000000000000000000000000//////......//////000111000111111111111222222222555444333333555666666555999;;;???HHHYYYpppxxxkkk\\\MMMCCC???>>>888666333222333444333333000000000/////////............/////////...------........................------------------------------------------------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++xxxhhhdddqqq~~~yyyooo```RRRFFF>>>888555000000//////////////////000000000000000///......//////////////////////////////000000000000//////,,,---...//////...---,,,.../////////000000000111////////////000000000000//////000000000111111111/////////////////////////////////...///000000111000000111111111222222222444444333444555666666777888:::???LLLaaaxxx|||ssseeeUUUHHHAAA???888666333222333444333222000000000////////////...///////////////...---,,,........................------------------------,,,---...//////...---,,,------------------------...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,pppccciiittt~~~{{{uuukkk___SSSGGG===888333222111000000111111222000000000000000//////...//////////////////////////////000000000000//////,,,---...//////...---,,,////////////000000000000////////////000000000000000000000000111111111111///////////////////////////////////////000111111000000111111111222222222333333444444444555777888;;;===EEEUUUkkk||||||xxxmmm]]]NNNDDD@@@999666333222333333222111111000000000///////////////000000000///...------................................................,,,---///000000///---,,,---------------------------,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,ooojjjmmmvvv}}}{{{uuukkk]]]NNNBBB:::555444222111111111222333000000111111000000///...000000000000000000000000///000000111111000000///...///000111111000///...////////////000000000000////////////000000000000000000000111111111222222000000000000000000000000000000//////000000111222000111111111111222222222222333444444444555777999999>>>III[[[pppzzz{{{zzzsssfffVVVIIIAAA;;;999555444333333222111111111000000000///////////////000000000///..............................////////////////////////---...///000000///...---,,,,,,------------,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------tttooovvv~~~{{{rrreeeVVVIIIBBB666555333111000000111222000111111111111000//////000000000000000000000000000000111111111111000000...///000111111000///...000000000000////////////////////////000000000000000000111111111222222222000000000000000000000000000000//////000000111222000111111111111222222222111333555555444444777:::999AAAOOOaaatttzzz{{{|||yyyppp```OOODDD@@@===999666555444333111111111111000000000//////...//////000000000000///......................................................////////////......***+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------vvv{{{|||uuuiii\\\QQQKKK666555222000/////////000111111111111111000//////000000000000000000000000000000111111111111000000,,,---...//////...---,,,000000000000////////////////////////000000000000000111111111111222222222000000000000000000000000000000000000000111111222000111111111111222222222111333555555333444777:::>>>HHHXXXjjj|||~~~{{{|||~~~}}}vvvgggUUUGGGCCC@@@<<<999777666444222111111111111000000000000......///000000111000000........................------------------------////////////////////////******,,,,,,,,,,,,******(((***+++,,,---,,,,,,++++++++++++,,,,,,---------~~~yyyvvvsssjjj\\\RRR>>>===:::666111000000222222222222111111111111000111111000000//////......000000000000000000000000////////////////////////111444666333...+++---000...///000111111222111111///////////////000111111//////000000111111222222222222222111111111000000000000111222333333333333888444//////666<<<;;;777???III___yyyzzz}}}}}}tttfffYYYRRRHHHAAA999555555555222///111111111111000000000000......//////000000111111////////////////////////---------............///------......------,,,+++***++++++,,,,,,++++++***---------,,,,,,+++++++++---------...............yyywwwtttnnnbbbYYYEEEAAA;;;555222111222333222222222111111111111000//////000000111222222222000000000000000000000000000000000000000000000000222555777444000...///222000000111111111000000//////////////////000111111000000000000000111111111222222222111111111000000000000111222333333333333555444333222444888;;;;;;EEERRRiiixxxkkk^^^UUUJJJBBB:::666777777555222111111111111000000000000.../////////000000000111////////////////////////---------............///------......------,,,+++---......//////......---,,,,,,,,,,,,,,,+++++++++,,,,,,------.../////////zzzxxxwwwrrrjjjcccOOOGGG<<<555333333333333222222222111111111111000000000000111222222333333000000000000000000000000111111111111111111111111111333555333000///111333222222222111111000......///////////////000111111111111111111000000000000222222222111111111111111000000111222333333333333111444666555444555;;;AAALLL]]]uuu}}}ssseeeZZZMMMEEE<<<888888999888555222222111111111000000000////////////000000000000////////////////////////---------............///------......------,,,+++...//////000000//////...++++++++++++++++++,,,,,,++++++,,,---...//////000~~~zzzyyyxxxvvvpppkkkYYYMMM???666444444444222222222222111111111000000333222222111111000//////000000000000000000000000000000000000000000000000...000111000///...///111111111111111111000/////////////////////000000111222222111111000000//////111111111111111111111111000000111222333333333333222333555666666777>>>FFFSSSfff~~~yyylllaaaPPPHHH>>>888999:::999666222222222111111111000000////////////000000000000////////////////////////---------............///------......------,,,+++,,,,,,------------,,,,,,)))******++++++,,,,,,,,,,,,---------------......~~~{{{yyyyyywwwssspppaaaUUUEEE;;;777666444222222222222111111111000000222111111000//////......111111111111111111111111////////////////////////...///000/////////000111//////000111111111111111///////////////000000111222222111111000000//////111111111111111111111111000000111222333333333333444111222666999;;;CCCLLL]]]qqq~~~||||||rrrhhhUUUKKK@@@999888999888666222222222222111111111111000000000000////////////////////////////////////---------............///------......------,,,+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---.........---,,,,,,++++++}}}{{{zzzwwwtttqqqggg]]]OOOCCC<<<888555222222222222111111111111000.........///000000111111111111111111111111111111........................111111111111111111111111......000111111222222222///////////////000111111111111111111000000000000111111111111111222222222000000111222333333333333666111111666:::>>>IIIVVVmmm~~~~~~|||~~~}}}vvvooo\\\QQQCCC:::888777666444333222222222222111111111000000000000////////////////////////////////////---------............///------......------,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++}}}|||wwwssspppkkkeeeZZZMMMCCC;;;666444222222222111111111111000...//////000111111222222111111111111111111111111////////////////////////222111000000111111000000///000000111111111000000///////////////000111111000000000000000111111111000000111111111222222222000000111222333333333333444111333888999===NNNbbb{{{~~~~~~}}}yyytttcccWWWGGG===888777555333333333222222222111111111111000000000/////////...////////////////////////---------............///------......------,,,+++------............------......------------------++++++,,,,,,,,,---------yyy}}}}}}xxxssspppnnnjjjaaaTTTGGG===888666222222222111111111111000333333222222111000000000111111111111111111111111000000000000000000000000000///......//////...---111222222111111000///...///////////////000111111//////000000111111222222000000111111222222222222000000111222333333333333222222666:::888:::PPPkkk~~~zzzwwwhhh\\\KKK???999777555222333333333222222222111111111111000000/////////...////////////////////////---------.........//////------......------,,,+++,,,------------------,,,/////////......---------((()))***+++---...///000xxxzzz}}}wwwrrrpppnnnlllhhh___RRRFFF===999777555555666444000000444333222111000////////////000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000000111111111111222222222222222111111111111111111///000000222333444555555777444666;;;===CCCYYYrrr}}}}}}|||yyypppbbbPPPBBB;;;888666555444333111//////000111222000000000000000000000000000000000000000000000000......////////////......---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......|||yyy~~~~~~xxxssspppqqqooojjjcccYYYNNNEEE???;;;888777888666222222555333222111000000/////////000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000000111111111111222222222111111111111111111111111000000111222333444444555777444666<<>>JJJ[[[ttt}}}~~~}}}rrraaaPPPDDD<<<777555444333222111111111222222000000000000000000000000////////////////////////......////////////......---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,~~~vvvvvv|||}}}vvvrrrmmmkkkkkkggg^^^WWWLLLDDD===;;;888444222444444333222111000000000000000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000000000111111111222222222000000111111111222222222333333333333333333333444888666888@@@OOOddd|||~~~vvvgggWWWJJJ???888555444333333222222222222222000000000000000000000000..............................////////////......---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,|||tttvvv~~~wwwtttooommmkkkhhhccc___RRRIII???<<<999555333333444333222111111000111111000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000000111111111111222222222000000000111222222333333222222333333444444444555999888;;;EEEWWWoooyyynnn```QQQEEE<<<777333333333333333222222222000000000000000000000000..............................////////////......---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------{{{zzz}}}{{{xxxtttoookkkhhhgggfffXXXMMMBBB>>>;;;777444444444444333222111111111111000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000000111111111111222222222///000000111222222333333111222222333444555666666999;;;???LLLbbb||||||ttthhhYYYKKK@@@;;;333333444444333333222111000000000000000000000000..............................////////////......---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---~~~|||xxxrrrllliiijjjkkk\\\PPPDDD???<<<888555555555444333222111111111111000000000000000000000000000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000000111111111111222222222///000000111222222333333111111222333555666777777:::<<>>333333444444444333222111000000000000000000000000..............................////////////......---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......yyytttqqqnnnllljjjdddZZZKKKBBB===:::666333333333222222111222222222000111111111111222222222222222222111111111000000555444444333111///---,,,222222111111111111222222000000000000000000000000111111111111111111111111222222222222222222222222111222222111111333666999;;;===EEEZZZvvv{{{qqqgggZZZIII:::<<<888444111111222222222111111111111000000000000//////.........---------------------------------,,,,,,,,,---------......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................{{{vvvssspppnnnlllggg^^^QQQGGG@@@<<<888555444333333222222222222222000111111111111222222222222222222111111111000000222222222222222111000000222222111111111111222222000000000000000000000000111111111111111111111111222222222222222222222222222333444333333444777::::::???KKKbbb}}}}}}uuukkk___OOO@@@<<<999555333333333333222111111111111000000000000//////.........---------------------------------,,,,,,---------.........,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................}}}yyyvvvssspppnnnjjjdddZZZNNNDDD===999777555444333222222222222222000111111111111222222222222222222111111111111111///000000111222222333333222222111111111111222222000000000000000000000000111111111111111111111111222222222222333333333333333444666666555666888:::===FFFXXXooo~~~yyyqqqfffVVVHHH;;;999666444444444333222111111111111000000000000/////////............---------------------------,,,------------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................}}}zzzwwwtttqqqmmmiiiaaaVVVJJJ@@@;;;999666555444333333222333333000000111111111222222222111111111111111111111111///000000000111222333444222222111111111111222222000000000000000000000000111111111111111111111111222222222333333333333333333444666666666777999;;;BBBPPPfff~~~~~~|||uuukkk[[[MMM;;;999666555555444333111111111111111000000000////////////.......................................------------...............---,,,++++++,,,---...------------------------........................~~~|||}}}zzzwwwtttooolllfff\\\PPPEEE>>>;;;777666555444333333333333000000111111111222222222111111111111111111111111222111111000000111222333222222111111111111222222000000000000000000000000111111111111111111111111222222333333333444444444222333555555666777:::===FFFXXXsss|||vvvmmm^^^PPP===:::777444444333222000111111111111000000000///////////////////////////........................---------.........//////...---,,,++++++,,,---...------------------------........................yyyxxx}}}yyyvvvqqqnnniiiaaaWWWLLLCCC>>>888777666555444333333333000111111111111222222222111111111111111222222222333222111000000000111222222222111111111111222222000000000000000000000000111111111111111111111111222222333333444444555555111222333444555999===AAALLLaaa~~~{{{vvvoooaaaUUUBBB>>>888555333222222111111111111111000000000000...////////////000000000........................------........./////////...------,,,,,,------...------------------------........................{{{www{{{~~~zzzwwwssspppkkkeee___UUUIIIAAA999888777555444444333333000111111111111222222222000000111111111222222222333222000//////111222333222222111111111111222222000000000000000000000000111111111111111111111111222222333333444555555666222333333444666;;;AAAFFFXXXnnn~~~}}}~~~~~~}}}yyyvvvqqqggg\\\HHHCCC;;;666333333333333111111111111000000000000.../////////000000000000....................................////////////,,,------------------,,,................................................zzzqqq{{{{{{xxxuuuqqqlllhhhddd[[[NNNDDD999888777666444444333333000111111111111222222222000000111111222222222222222111000///000111333555222222111111111111222222000000000000000000000000111111111111111111111111222222333333444555666666444444333444777===DDDJJJeee{{{~~~~~~~~~|||}}}|||xxxwwwtttkkkaaaMMMFFF>>>777444444444444111111111111000000000000.../////////000000111111////////////////////////............/////////000+++,,,............,,,+++................................................yyyzzz}}}xxxwwwqqqkkkgggbbbWWWLLLBBB;;;666777777555333333111222222222222333333333111111111111111111111111111111111111111222222222000111111111111222222222222222222222111111000000333444444555555444444333222222333333333333444444888333333999:::;;;HHHZZZsss}}}|||xxxpppjjjXXXNNNAAA;;;:::999555111111222222222222111000000///////////////000000000222222000///............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------------.........//////~~~{{{{{{|||zzzyyytttnnnjjjfff\\\RRRGGG???999888888555444444333333333222222111111111111111111111111111111111000000000111222222222333000111111111111222222222222222222222111111111000222222333333333333222222222222333333333333444444777333555;;;<<<>>>NNNaaa~~~}}}}}}zzzsssmmm___TTTFFF===:::999555111222222222222111111111111000000000000000000000000111000///...------------////////////////////////------------------------............---------,,,---------.........//////yyyyyy||||||{{{wwwrrrnnnkkkcccYYYNNNEEE===:::999666444555444444333222111000///...111111111111111111111111//////000111222222333333000111111111111222222222222222222222111111111111000111111222222111111000222222333333333333444444555555999======BBBUUUkkk}}}wwwrrrhhh\\\MMMAAA;;;888444111444333222111000111111222222222222111000000000///000///...------,,,------////////////////////////...........................------------,,,,,,,,,------........./////////|||vvvxxx|||}}}yyytttpppnnnggg___UUUKKKAAA===:::666444555333333222111111000//////111111111111111111111111//////000111222333333444000000111111111222222222222222222222222222222222111111222222222222111111222222222333333333444444555777<<<>>>???GGG]]]ttt{{{wwwooocccRRRDDD===888555222555444222000000111222333444333333222111000//////000///......---------...////////////////////////........................---------------,,,,,,,,,............////////////zzzvvvxxx~~~}}}~~~{{{uuuqqqnnniiibbbZZZPPPEEE@@@<<<777444555111111111111111111111222111111111111111111111111///000000111222222333333000000111111111222222222222222222222222222222333222333333333333333333222222222222333333333444444555999>>>???AAAMMMggg}}}{{{rrrfffVVVHHH>>>999666555555444222000000111222444444333333222111000//////000000//////.../////////////////////////////////------------------------------------------------........./////////000000{{{wwwxxx|||xxxrrroookkkeee___TTTJJJEEE@@@:::666666111111222222222333333333111111111111111111111111111111111111111222222222000111111111111222222222222222222222333333333333333444444555555444444333222222333333333333444444555999===@@@FFFXXXsss~~~uuukkk[[[LLLBBB;;;888666555444333222111222222333222222222111000000000///111000000/////////000000////////////////////////---------------------------------............///....../////////000000000}}}}}}vvvrrrmmmhhhcccYYYOOOJJJFFF>>>999888444444444333333333333333111111111111111111111111222222222111111111111111000111111111111222222222222222222333333333444444444444555555555555444444222222333333333333444444444888<<<@@@LLLdddyyypppaaaRRREEE===888666444444333333333222222222000000000000000000000000//////.........//////000////////////////////////................................./////////000000.../////////000000000000yyytttpppkkkeee\\\SSSOOOIIIBBB<<<:::666666555444333333222111111111111111111111111111333333222222111000000000000111111111111222222222222222222333333444444444333444444555555444444333222222333333333444444444333777;;;AAAQQQmmm}}}tttfffVVVHHH>>>888555333333444444444333222111////////////000000000000......---------......///////////////////////////000000000000000000000000.../////////000000111111////////////000000000000{{{sssmmmgggaaaYYYRRRLLLEEE===777555444222222333444333222222222222222222222222222111222333444444444444333444444444444333333222111333333333444444444444555111111111222333444666777444555555444333333555888777===BBBGGGYYYwww~~~yyynnn]]]LLL???999777444333333222222333333333000111222222222000///...000000000000000/////////111000///...............////////////////////////---------............///............////////////|||uuuoooiiiddd\\\VVVPPPIIIAAA:::777555333333444444444333222222222222222222222222222222222333333333333333333444444444333333222111222333333333444444555555333333333222222333333444555666666555444444777999666;;;@@@JJJ```|||}}}zzzpppaaaQQQCCC;;;888444444333333222333333333111111111111111000//////000000000//////.........000000///.......................................---------............///............////////////|||}}}wwwssslllgggaaa\\\VVVOOOFFF???:::777555444444555444333222222222222222222222222222222111111222222333444333333444444444333222222111222222333444555555666666555444333222111111111666777777666555666888:::999;;;AAAOOOiiizzzzzz~~~|||tttgggWWWIII>>>999555555444333222222333333222111111000000000000000111000000///...---,,,,,,////////////............---------------------------------............///............////////////zzz{{{zzzvvvnnnjjjeeeaaa\\\TTTKKKDDD<<<999666444444444333222222222222222222222222222222222111111111222333444333333333444444333333222111111222333444555555666666555444333222111111111555666666555555555888:::======DDDVVVrrrzzzyyy|||~~~|||vvvlll]]]NNNAAA:::666666555333333222222222222111000//////000111222111000///...---,,,++++++...///////////////......---------------------------------............///............////////////xxxvvv{{{~~~yyyooolllgggddd___XXXOOOHHH>>>;;;666444333333222222222222222222222222222222222222111111222222333444222333333444444333333333111111222222333444555555444333333222222333333333333444555444333444777999<<<===FFF^^^||||||}}}}}}|||wwwooocccSSSDDD;;;888777555444333222222222222111000//////000111222111000///...---,,,++++++---...//////000///..............................---------............///............////////////wwwrrrsss{{{rrrnnniiifffbbb\\\TTTNNNAAA===888555444333333222222222222222222222222222111222333444444444444333222222333444444444333333222222222222333333333333222222222222333444444555222333444333333444777999:::===LLLhhh~~~}}}yyyrrrgggXXXGGG===999888666555333222111111000000000000000111111222111000000///...---,,,,,,------///000000000///...////////////////////////---------............///............////////////}}}ssspppyyy|||vvvqqqkkkgggddd___XXXSSSEEEAAA;;;777666555555444222222222222222222222222111222555666777666444333111222333333444444444333333333333222222222222222333222222222333333444555333444555444444555888;;;<<>>999888777777666222222222222222222222222000333666888999777444222111222333333444444444444444444333222222111111000444444333222222333333333444555666555555666999<<>>999666555444111222555444444333222111000///...........................////////////////////////........................//////000000///---+++***000000000000000000000000zzzpppmmmsss|||~~~yyyrrrkkkgggccc```^^^WWWPPPFFF???:::888666444333222222222222222333333444333333333333333333333333333333333333333333333222222333333333222111111111222222222222333333333555555777999777444777===EEEWWWttt}}}{{{zzzxxxwwwuuuvvvwwwwwwxxx||||||uuukkk[[[NNN@@@:::666555444111222555444333333222111000///...////////////////////////////////////////////////........................////////////...---,,,,,,000000000000000000000000zzzrrrqqqvvv{{{}}}uuuooojjjeeeaaa___]]]VVVLLLDDD>>>:::777666333222222111111111222222555555444444333222222111333333333333333333333333111222222333333333222222222222222222333333333333666555777:::888666:::AAAMMMaaazzzyyyxxxwwwvvvvvvvvvvvvyyyyyyzzz{{{{{{{{{{{{{{{zzzvvvrrrooonnnmmmlllkkkjjjkkkmmmmmmmmmooorrrttt~~~~~~xxxoooaaaTTTCCC<<<666555444222333555333333222111000//////...000000000000000000000000////////////////////////.................................---------......000000000000000000000000~~~xxxzzz}}}xxxrrrlllgggbbb___aaa[[[RRRIIIAAA<<<888666444444333222222222333333555555444444333333333333333333333333333333333333111111222333333333222222222222222333333333444444555555777999999888<<>>:::777777666555444444444444444333333333444444555555555333333333333333333333333111222222333333333222222222222333333333444444444444333555888888888>>>FFFWWWsss}}}zzzwwwtttrrrqqqqqqqqqrrrrrrrrrqqqqqqkkklllmmmnnnooonnnmmmlllmmmjjjhhhgggggggggfffeeehhhjjjlllmmmlllkkkkkklllkkkooovvv{{{vvvlllaaaOOODDD:::777666444444555222111111000000/////////////////////////////////////////////////////////////////////////////////...---,,,,,,---...000111////////////////////////}}}vvvqqqkkkeeebbb```___\\\UUULLLCCC===:::888777777666555555555555222333333444555555666666333333333333333333333333222333333333333222111000333333333333444444444444333222444888999:::@@@III^^^{{{~~~{{{xxxuuussspppqqqrrrtttuuuuuuuuuuuuppprrrtttuuuvvvuuusssrrrqqqnnnlllkkkkkkjjjiiigggkkklllnnnnnnlllllllllmmmiiilllqqqwww||||||yyypppgggWWWJJJ>>>999888666444555111111000000000/////////////////////////////////////////////////////////////////////////////////---------------...///000000000000000000000000000yyytttnnniiieee^^^``````\\\RRRHHHAAA===888777666555555444444444444444444555555555555555333333333333333333333333444444444333222111000///333333333444444444444555333333555999:::<<>>EEENNNnnn~~~|||yyyzzzzzzyyyxxxxxxzzz|||yyyzzz}}}~~~}}}}}}~~~xxxooobbbSSSCCC===:::777555444000000000000////////////111111111111111111111111////////////////////////000000000000000000000000,,,---...//////...---,,,000000000000000000000000~~~|||{{{|||~~~}}}zzzvvvxxx|||||||||~~~{{{tttmmmkkkfffccc^^^[[[WWWPPPGGG@@@<<<:::777666666777666555444444444333333222222222555555555555555555555555444444444444444444444444444333333333333444555666444666444888@@@???FFFYYYxxx~~~}}}|||{{{wwwggg\\\MMMBBB<<<888444111222222222111111111111000111111111000000000000000111000000///......------////////////////////////,,,---...///000000000000000000000000000000000000{{{zzzyyyzzz}}}}}}|||yyyzzz~~~|||vvvooommmhhhddd```\\\YYYSSSJJJDDD>>>;;;888666666666555444555555555444444444333333444444444444444444444444444444444444444444444444333333444444444555555555666777555888@@@AAAJJJ___|||xxxlllaaaQQQEEE>>>:::666333222222222222111111111111000000000//////.........000000//////...------,,,////////////////////////,,,---...///000000000000000000000000000000000000|||{{{zzz|||~~~zzzxxxrrroooiiifffaaa^^^[[[VVVOOOJJJ@@@===999777666555555444666666555555555555444444333333333333333333333333444444444444444444444444222333444555666555444444777999666888@@@CCCQQQiii~~~zzzqqqeeeUUUGGG???:::777444333222222222111111111111222222111111000///....../////////...------,,,,,,////////////////////////,,,---...///000000000000000000000000000000000000~~~vvvzzz{{{tttpppjjjfffaaa^^^\\\YYYSSSOOODDD@@@;;;777666555444333555555555555444444444444333333333333333333333333444444444444444444444444222333555777777666444333666999666888???EEEXXXttt|||tttiiiXXXHHH>>>888555444333333222222222111111111666666555444222111000000///.........---------,,,////////////////////////------...//////000//////////////////////////////wwwvvv}}}uuuqqqjjjfff```]]]\\\ZZZVVVRRRIIIDDD>>>999777555444333333333333333333333333444333333333333333333333333444444444444444444444444222333555777777666555444555999777888@@@HHH___xxxmmm]]]MMMAAA:::666555333333333222222222222111666666555444333222111000...............---------////////////////////////---...//////////////////////////////////////////|||wwwzzzxxxtttkkkfff```]]]\\\ZZZWWWTTTMMMHHHAAA;;;888666444333222222222333333333333444333333333333333333333333444444444444444444444444333444555666777666555555444999999;;;BBBLLLfff|||sssdddTTTFFF>>>:::888333333333333222222222222333333222222111000//////////////////////////////////////////////////////......///////////////...000000000000000000000000|||yyy~~~}}}yyymmmhhhaaa]]]\\\[[[XXXVVVRRRLLLDDD===999777555444333333333333444444555555444444444444444444444444444444444444444444444444555555555555666666666666444;;;===???FFFQQQnnn|||uuuhhhXXXJJJ@@@;;;999444444333333333222222222222222111111000000000///000000000000000000000000////////////////////////......////////////......000000000000000000000000yyyzzz~~~oooiiibbb^^^]]]\\\ZZZWWWTTTNNNFFF>>>:::777666444444444444555555555666666555555555555555555555555444444444444444444444444666555555555555666777777555===???BBBJJJTTTrrrzzzssshhhYYYJJJ???:::888444444444333333333222222333222222222222222222222000000000000111111111111////////////////////////...///////////////......000000000000000000000000~~~{{{wwwoooeee^^^\\\[[[ZZZYYYYYYSSSKKKAAA;;;777666777;;;999777555444333333444666666555444333333333333444444444444444444444444444444444444444555666777777:::<<>>999666444777666555555444444555555333333333333444555666777444444444444444444444444444444444444555666777888999<<<>>>DDDVVVttt|||pppeeeXXXIII>>>:::777555333222222222111000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111~~~xxxppphhhaaa\\\YYYWWWSSSPPPLLLGGGAAA;;;777444555555555555555555555666444444444444444555666666444444444444444444444444444444444444555777888888;;;===???HHH]]]{{{~~~rrrhhh\\\LLLAAA<<<888666444333333333111000111111111111111111111111000000000000000000000000///////////////////////////////////////////////////000000000111111111111|||uuulllccc]]]YYYXXXRRRQQQNNNIIIDDD>>>888555555555666666666666666666777666555444444444444444444444444444444444444444444444444555666777888999;;;>>>BBBNNNffftttkkk```QQQEEE???:::777555444444333222000111111111111111111111111111111111111111111111111///////////////////////////////////////////////////000000000111111111111~~~xxxpppfff^^^ZZZYYYSSSRRROOOKKKFFF@@@;;;888666666777888888888777777888777666555444444444444444444444444444444444444333444444555666888999:::;;;???HHHXXXrrrvvvnnneeeWWWJJJCCC;;;888666444444333222000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111{{{rrrhhh```\\\[[[TTTSSSPPPLLLGGGBBB>>>;;;888888999:::999999888777777666555555555555555666444444444444444444444444333444444555666888:::;;;:::AAANNNdddyyyssskkk]]]PPPIII<<<999666555555444222000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111|||tttiiiaaa]]]\\\VVVTTTQQQMMMHHHCCC???===999::::::;;;:::999888777555555444555555666777888444444444444444444444444333444444555777888:::;;;:::CCCSSSkkk|||vvvooobbbTTTMMM<<<:::777555555444222111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111zzzwwwqqqggg```]]]YYYVVVRRROOOKKKGGGBBB???999888777888999888777555888888777777666666555555777666555444444444444444555666666777888999999999;;;EEEYYYxxx}}}}}}yyyrrrjjj[[[LLLBBB:::333333333222222333111111111111000000000000111111222222222222111111000000//////......------111111000000//////......////////////000000000000}}}zzzsssiii```]]]XXXUUUQQQNNNKKKGGGCCC@@@:::999888888888888666444777777777777666666666666666666555444444444444444444555555666777888999999???JJJ```zzzxxxzzzssskkk\\\NNNCCC;;;444333444222222333111111111111000000000000000111111222222111111000////////////////////////111000000000/////////...////////////000000000111}}}vvvkkkbbb^^^VVVTTTPPPMMMKKKHHHDDDAAA<<<;;;999888888888555444666666666666777777777777666666555444444444444555444444444555666888999:::DDDQQQjjjuuusss}}}{{{tttlll^^^QQQDDD<<<555444444222222333111111111111000000000000000111111222222111111000......///000000111222222000000000000/////////////////////000000000111111xxxnnneeeaaaVVVSSSOOOMMMKKKHHHEEECCC???===:::999888777555444555555666666777777888888666555555444444444555555444444555666777999;;;<<>>;;;999888777666444555555666666777777888888555555444444444555555666666666666777999;;;>>>@@@GGG\\\|||uuuuuu}}}xxxooocccXXXGGG>>>777555555222111333111111111111000000000///000000000111111000000000222111111111000000000///////////////000000000000000000000000111111111111}}}uuulllhhhYYYUUUQQQMMMKKKJJJHHHFFFAAA>>>;;;999888888777666666666666666777777777777555444444444444555666666777666666777999===@@@BBBKKKcccwwwzzzyyyqqqeee[[[III@@@888666555333111222111111111111000000000000///000000111111000000///222222111000000///......////////////000000000000000000000111111111222222wwwnnniii[[[WWWRRRNNNLLLJJJHHHGGGAAA>>>;;;999999999888777777777777777666666666666444444444444444555666666666666555666999===@@@CCCQQQkkkyyyzzzrrrggg^^^JJJAAA999777666333111222111111111111000000000000//////000000000000//////////////////////////////.../////////000000000111000000111111111222222222yyynnniii]]]YYYSSSOOOMMMKKKIIIGGGAAA>>>;;;999999999999999888888777777666666555555444444444444444555666777555555444555888<<<@@@CCCWWWqqqzzz{{{ssshhh___KKKBBB999777666333111222111111111111000000000000//////000000000000//////------......//////000000.../////////000000111111000111111111111222222222{{{rrrkkkbbb]]]UUUOOOLLLIIIGGGFFFDDDBBB???<<<999777666666666666666666777777777777555777444......333555222111222666999888888???HHHVVV{{{zzz|||wwwlllcccRRRFFF:::666555222000111333333333222222222111111000000000000000111111111000000000000000000000000000000000000000000000000000000111111111111000000{{{sssmmmddd___XXXQQQMMMKKKIIIHHHFFFDDDAAA>>>;;;999888888666666666666777777777777666888666111111555666444222333666999888888???HHHXXX}}}|||~~~zzzqqqhhhTTTHHH<<<888666444222222333333333222222222111111222222111111000000//////000000000000000000000000000000000000000000000000000000111111111111000000{{{uuuooohhhbbb[[[TTTPPPMMMJJJIIIGGGFFFCCC@@@>>>;;;::::::777777777777666666666666666888888555555777777555444444777:::999888@@@III\\\{{{~~~vvvnnnVVVJJJ>>>999888555333444333333333222222222111111333333222111000///......000000000000000000000000000000000000000000000000000000111111111111000000{{{uuuqqqjjjeee]]]VVVQQQMMMKKKIIIHHHFFFDDDBBB???<<<;;;:::777777777777666666666666666777888888888888777555555666888:::999999@@@JJJaaaxxx}}}zzzqqqZZZMMM@@@:::888555333444333333333222222222111111222111111111000000//////////////////////////////////////////////////////000000111111111111000000|||wwwsssmmmggg^^^WWWQQQMMMJJJHHHGGGFFFDDDBBB???<<<:::999888777777777666666666555555555666888888777555555777777999;;;::::::BBBLLLhhhwww}}}|||sss^^^PPPBBB;;;888555333333333333333222222222111111//////000000111111111222////////////////////////////////////////////////000000111111111111000000yyyuuupppjjjaaaYYYSSSNNNKKKIIIFFFEEEDDDBBB???<<<999888888888777777666666555555555333555888888555444666777777999;;;:::<<>>999555333333333333333222222222111111......///000111222333333000000000000000000000000000000000000000000000000000000111111111111000000}}}yyysssmmmddd[[[UUUPPPLLLJJJFFFFFFEEECCC@@@===:::888888888888777666555555555666333444888888555555888666666999;;;;;;===FFFQQQrrrvvvsss{{{vvvjjj[[[KKKAAA<<<777444444333333333222222222111111//////000000111111222222000000000000000000000000000000000000000000000000000000111111111111000000{{{uuuooofff]]]VVVQQQNNNKKKFFFFFFEEEDDDAAA>>>:::999999888888777666555555444777333444888999555555:::666666888;;;;;;>>>HHHSSSuuupppnnnwwwxxxooo___NNNDDD>>>888555555333333333222222222111111111111111111000000000000000000000000000000000000000000000000000000000000000000111111111111000000~~~yyyrrriii___XXXRRRNNNKKKIIIGGGDDDCCCAAA???===:::888888777666666666666666666666555555555555666666666;;;777444:::>>>GGGXXX~~~wwwjjjjjjqqq~~~uuugggUUUFFF???<<<:::888555444333222111111111111000000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111{{{tttjjjaaaYYYTTTOOOLLLIIIGGGDDDCCCBBB@@@>>><<<888888777666666666666777555555555444444555555555777<<<888666<<>>999666555444333222222111111111111111111111111111111111111111000000000000111111000000000000000000000000111111111111111111111111{{{rrrhhh```YYYSSSPPPIIIGGGEEEDDDDDDCCCAAA???999999888777777777777888888777777777777777777888777;;;999:::@@@AAAMMMdddqqqiiiiiijjjqqqyyy~~~ssscccTTTHHHAAA;;;999555555444333222222222222111111111111111111111111111111000000000000111111000000000000000000000000111111111111111111111111~~~uuulllccc[[[UUUQQQJJJHHHFFFEEEEEEDDDBBB@@@::::::999888888888888888777666666555555666666777666999888;;;@@@BBBQQQlllqqqlllllllllpppwww~~~uuugggYYYMMMDDD>>>;;;666555444333222222222222111111111111111111111111111111000000000000111111000000000000000000000000111111111111111111111111xxxnnneee]]]VVVQQQLLLJJJGGGFFFFFFEEEBBB@@@;;;:::999999888888999999444444333333333333444444777999777;;;BBBDDDWWWvvvooolllnnnmmmpppvvvwwwkkk]]]PPPFFF???<<<666555444333222222222222222222222222222222222222111111000000000000111111000000000000000000000000111111111111111111111111yyypppggg^^^VVVRRRMMMKKKIIIGGGFFFEEEBBB@@@;;;;;;:::999999999999:::555555444444444444555555::::::777<<>>;;;666555444333333222333333222222222222222222222222111111000000000000111111000000000000000000000000111111111111111111111111zzzqqqggg^^^VVVRRROOOLLLJJJHHHFFFEEEBBB@@@<<<;;;::::::999999::::::888888777777777777888888<<<;;;888===EEEJJJbbbwwwiiihhhjjjjjjmmmrrrxxx}}}rrrbbbRRREEE<<<888666666555444333333333333222222222222222222222222111111000000000000111111000000000000000000000000111111111111111111111111yyyssskkkaaaXXXUUUNNNLLLIIIHHHGGGEEEBBB@@@???===<<<:::999999::::::777777777777777777777777333555;;;???@@@LLLppptttfffhhhlllkkkmmmsss}}}}}}tttgggXXXJJJ@@@<<<999888666666666555444222111111111111111111111111000000000000000000000000000000000000000000000000333222111000000000111222yyyssslll```WWWSSSOOOMMMJJJHHHGGGEEECCCAAA>>>===<<<:::999999999:::777777777777777777777777666777<<<@@@AAAOOOssstttfffgggkkkkkknnnttt}}}vvviiiZZZLLLBBB===888777555444555444333111111111111111111111111111000000000000000000000000000000000000000000000000222111111000000111222333{{{vvvnnnbbbXXXTTTPPPNNNKKKIIIHHHFFFDDDBBB>>>===;;;:::888888999999777777777777777777777777999999<<<@@@CCCTTTxxxwwwjjjiiijjjjjjnnnttt~~~yyymmm^^^PPPDDD>>>888666444333333333222111111111111111111111111111000000000000000000000000000000000000000000000000111000000000111222333333}}}yyysssggg]]]XXXRRROOOKKKIIIHHHGGGEEEDDD???>>><<<:::888888888999777777777777777777777777::::::<<>><<<:::999999999777777777777777777777777888:::<<>>EEEUUUssstttvvvuuuqqqooopppuuuxxxvvvlll___PPPFFF;;;888444222333444444444111111111111111111111111000000000000000000000000000000000000000000000000000111222222222222111000wwwkkkaaa^^^SSSOOOJJJGGGFFFEEEEEEDDDDDDCCCAAA>>><<<;;;;;;;;;777777777777777777777777888<<<@@@GGGYYYxxxfffkkknnnnnnnnnrrrxxx|||xxxooobbbTTTIII:::777333111111333333333111111111111111111111111000000000000000000000000000000000000000000000000000111222333333222000///yyymmmbbb^^^VVVQQQKKKHHHHHHGGGDDDAAA??????>>><<<:::888666555:::::::::999666666777888999===AAAHHH\\\xxxjjjiiiiiilllrrrxxx{{{}}}yyyrrriiiXXXGGG<<<999666555444444333222000000000000111111111111+++,,,...///111222222222000000000000111111111111000111111111111222222222|||oooddd```XXXSSSLLLIIIIIIHHHEEECCC?????????>>>===;;;:::999888999:::999888777888999<<<>>>AAAJJJaaasssffffffhhhmmmttt{{{yyyrrriiiXXXHHH;;;888555333222222111000/////////000000000000111333333333222111000///...000000000000111111111111000111111111111222222222rrrgggbbbYYYTTTNNNJJJIIIHHHFFFDDD??????@@@??????>>>===<<<555777999:::999999:::;;;??????BBBMMMhhhlllcccdddgggnnnvvvzzzrrriiiYYYJJJ<<<999555333222222222111000000000111111111222222666666555444333111///...000000000000111111111111000111111111111222222222uuuiiicccZZZUUUNNNIIIHHHHHHFFFDDDAAAAAAAAA@@@???>>>===<<<333666999:::::::::;;;<<<@@@???BBBQQQooojjjcccdddhhhpppyyy|||tttjjj[[[MMM@@@===888555444444444333222222222222333333333444222222333333444333333333///000000000111111111111000000111111111222222222xxxllleeeZZZTTTMMMHHHGGGFFFEEECCCBBBBBBAAA@@@>>><<<:::999444666999:::::::::<<<===???>>>CCCUUUvvvkkkeeegggkkkrrr|||wwwmmm^^^QQQBBB>>>999666444444444333111111111222222222333333...///000222333444444444///000000000111111111111000000111111111222222222|||oooggg[[[UUUMMMHHHFFFFFFDDDCCCBBBBBBAAA???===;;;999777777999999999999999;;;======???FFF[[[~~~ooohhhjjjnnnuuu~~~{{{qqqbbbUUUBBB>>>888444222222222111/////////000000000000111000000111111111111111000000000000000111111111111000111111111111222222222sssjjj]]]VVVNNNHHHGGGGGGEEEDDDAAAAAA@@@???===<<<:::999;;;;;;:::888777777:::===<<<@@@KKKbbbqqqiiikkkpppwwwuuueeeXXXDDD???999444222222222222000000000111111111222222111222222222111000//////000000000000111111111111000111111111111222222222vvvmmm___XXXOOOIIIHHHHHHGGGEEE???@@@@@@??????>>><<<<<<>>>===;;;888555666:::===<<>>===;;;::::::::::::;;;<<<<<<<<>>===;;;::::::::::::;;;<<<<<<<<>>===;;;::::::::::::;;;<<<<<<<<>>===;;;::::::::::::;;;<<<<<<;;;III\\\{{{wwwfffaaa``````dddllltttyyy|||~~~ssskkk___QQQCCC<<<999666555666555444444333222222111111111111111111111111111111111111111111111111111111111111222222222222111111yyyrrreeeddd```ZZZRRRKKKFFFCCC@@@@@@AAA@@@@@@???>>>===;;;::::::::::::;;;<<<<<<===LLL___~~~ppp___\\\\\\^^^ccckkksssxxx{{{wwwpppbbbTTTEEE===:::777666777222222222222222111111111111111111111111111111111111111111111111111111111111111222222222222111111{{{uuufffeeebbb\\\SSSKKKFFFCCC@@@@@@AAA@@@@@@???>>>===;;;::::::::::::;;;<<<<<>>;;;777666777444444555666666777777777333333333333333333333333111111111111111111111111111111222222222222111111rrrkkkggg```YYYTTTNNNHHHEEEAAAAAA@@@@@@@@@@@@@@@@@@>>>===;;;::::::;;;<<<===DDDOOOkkk}}}fff[[[WWWYYY]]]cccjjjqqqwww{{{||||||rrrggg[[[JJJ===777555444444333333222222333333444444////////////////////////333222222222222222222333111111111111111111111111wwwnnniiibbb[[[VVVOOOIIIDDDAAAAAAAAA@@@@@@@@@@@@???>>>===;;;::::::;;;===>>>BBBNNNjjj}}}fff[[[WWWYYY]]]cccjjjqqqvvvzzz}}}vvviii]]]MMM???999666666555555444444333222222222333111111111111111111111111111222333444444333111000111111111111111111111111rrrlllddd^^^XXXQQQIIIDDDAAAAAAAAA@@@@@@@@@??????>>>===;;;::::::;;;===>>>CCCPPPnnn}}}ggg\\\XXXZZZ^^^cccjjjpppuuuxxx{{{{{{lll```PPPBBB;;;888777666777666555333222222111111333333333333333333333333000222444555555333000...222222222222222222222222uuunnnfff```[[[TTTLLLEEEBBBAAAAAA@@@@@@?????????>>>===;;;:::;;;<<<>>>???FFFVVVuuu{{{fff]]]XXXZZZ^^^dddjjjoootttvvvwww|||nnncccRRRDDD===999777666666666555333333222222222444444444444444444444444222333444444333222000///222222222222222222222222zzzrrrhhhaaa]]]WWWOOOHHHBBBBBBAAAAAA@@@???>>>>>>>>>===;;;;;;;;;===???@@@GGGZZZ{{{xxxddd[[[WWWZZZ^^^dddjjjooosssuuuvvvzzzpppdddTTTFFF>>>:::777555444444444333333444444555333333333333333333333333555444222111000111222333222222222222222222222222zzzmmmddd___ZZZQQQJJJCCCBBBBBBAAA@@@???>>>>>>>>>===;;;;;;;;;===???AAAFFF^^^uuuaaaYYYUUUXXX]]]dddjjjooosssuuuxxx|||rrrgggVVVHHH@@@:::777444444444444444444555666666222222222222222222222222555333111//////111444555333333333333333333333333~~~ttthhhbbb\\\SSSKKKCCCBBBBBBAAA@@@???>>>=========;;;;;;<<<>>>@@@AAAFFFbbbrrr^^^VVVTTTWWW]]]dddjjjppptttvvvxxx|||uuujjjYYYKKKBBB<<<888555666555555444444444444555222222222222222222222222222111111000111222444555333333333333333333333333|||~~~zzzkkkddd]]]SSSKKKCCCCCCBBBAAA@@@>>>>>>=========<<<;;;<<<>>>@@@BBBIIIgggppp\\\TTTSSSVVV\\\dddkkkppptttvvvvvvzzzxxxlll\\\MMMDDD>>>999666888777666555444333333333333333333333333333333333///000111222333444444444333333333333333333333333}}}|||sssiii___VVVQQQHHHEEEAAA@@@@@@AAAAAA@@@======<<<;;;;;;===@@@DDDMMMkkkooo___PPPSSS[[[fffmmmooorrrvvvzzzuuuxxx~~~wwwmmm___SSSGGG<<<999::::::999666444333333444555555444222111111111222222222222222222222222222222777666555444555444222000}}}sssjjjaaaWWWSSSHHHEEEBBB@@@@@@AAA@@@@@@>>>>>>>>><<<<<<>>>AAADDDMMMkkkjjj[[[PPPVVV^^^hhhooorrrssswwwzzztttwww}}}{{{pppcccVVVJJJ>>>:::;;;:::888666444333333444555444333222111111111222222222222222222222222222222333333333333444333222111uuummmcccZZZUUUIIIFFFBBB@@@@@@@@@@@@???@@@@@@???>>>===>>>BBBEEENNNkkkgggZZZUUUYYYaaakkkrrruuuvvvxxxzzztttwww|||uuuggg[[[MMMAAA;;;<<<999888666444333333444444444333222111111111222222222222222222222222222222000111222222333333333222xxxpppfff\\\VVVJJJGGGCCCAAA@@@@@@@@@???@@@@@@???======>>>BBBEEEOOOlllggg\\\[[[[[[bbbllltttxxxyyyyyyyyytttwww|||yyykkk___PPPBBB;;;;;;888888666555333333333333333222222222222222222222222222222222222222222222111222333333333222222333yyyrrrhhh]]]WWWLLLHHHDDDAAAAAA@@@???>>>>>>>>>===<<<<<<>>>BBBEEEPPPlllfff\\\YYYZZZaaallluuuzzz|||{{{zzzvvvxxx}}}{{{nnnaaaRRRCCC;;;:::888777666555444333333222222222222222222222222222222222222222222222222222333555777666333111111222xxxrrriii___YYYMMMIIIEEEBBBAAA@@@???>>><<<<<<<<<<<<<<>>===;;;<<<<<<===>>>AAAFFFIIIMMMggguuujjjYYYWWW^^^kkkyyy{{{}}}}}}rrrfffWWWGGG===:::666666666555444333222111000111222333333333333222222222222222222222222222111555777666222000111444uuuqqqoooiiiaaa\\\NNNKKKFFFCCCAAA@@@>>>===;;;<<<===>>>???CCCHHHLLLKKKdddyyycccVVV^^^lllzzz}}}~~~ssshhhYYYHHH>>><<<666666666555444333111111000111222333444333333222222222222222222222222222...222555555111///222555wwwrrrkkkjjjfffZZZTTTNNNFFFBBBAAABBBAAA???@@@???@@@BBBBBBCCCJJJSSSRRRgggnnn^^^]]]```iiiwwwuuufffUUUEEE>>>===777777777777666555444333333333333222222222111111333333333333333333333333222333333444444333333222}}}vvvllljjjfffYYYSSSMMMFFFBBBAAABBBAAA???AAA??????AAAAAABBBJJJSSSSSSggg}}}mmm^^^YYY\\\eeetttuuugggVVVFFF>>>===777777777666666555444333333333333222222222222111333333333333333333333333222333333444444333333222zzznnniiieeeYYYSSSMMMFFFBBBBBBBBBAAA@@@AAA>>>>>>??????AAAIIIRRRTTTjjjuuufffZZZVVVZZZcccrrruuuiiiYYYHHH???<<<777777777666555555444444333333333333222222222222222222222222222222222222222333333444444333333222ooojjjeeeZZZUUUOOOGGGCCCBBBBBBAAA@@@AAA>>>===>>>>>>???HHHQQQXXXooozzziii\\\TTTVVV[[[eeessswwwkkk]]]LLL@@@<<<888777666666555444444444444444333333333222222222111111111111111111111111222333333444444333333222ssslllggg\\\WWWQQQIIIDDDCCCCCCBBB@@@@@@>>>===>>>>>>???GGGPPP\\\vvvsss```UUUPPPSSSYYYeeetttyyyoooaaaPPPCCC===888777666555444444555555444444444333333333222222111111111111111111111111222333333444444333333222{{{qqqlll```[[[UUULLLGGGEEEDDDBBB@@@@@@>>>>>>@@@???@@@FFFNNN___|||ppp]]]TTTQQQNNNUUUaaaqqq{{{rrrfffTTTEEE>>>999888666555444444555555444444444444333333333333222222222222222222222222222333333444444333333222xxxqqqeee___XXXOOOIIIFFFDDDBBB??????>>>@@@BBBAAAAAAFFFMMMaaaooo[[[SSSTTTPPPTTT^^^jjjyyy}}}vvvjjjXXXHHH???999888666444333444555666555444444444444333333333333333333333333333333333222333333444444333333222}}}ttthhhbbb[[[QQQJJJGGGEEEBBB???>>>>>>AAADDDCCCAAAFFFLLLaaannnZZZSSSTTTUUUWWW\\\eeeqqqxxxlllZZZIII@@@999888666444333444555666555555444444444333333333333333333333333333333333222333333444444333333222tttooo^^^XXXPPPJJJHHHFFFDDDAAA??????AAABBB@@@???FFFOOOccckkkZZZTTTTTTSSSVVV[[[aaajjjxxx~~~xxxmmm^^^MMMBBB===888555777777444333555777666555444333222222222///000111222333444444444444444444444333333222111yyysss```YYYQQQKKKIIIGGGEEEBBB@@@@@@AAACCCAAA@@@HHHQQQkkkiiiYYYSSSTTTUUUWWW[[[___fffrrr~~~zzzooo```PPPDDD>>>888555777777444333555555555444333222111111222000111222222333333333333333444444444333333222111}}}tttbbb[[[RRRLLLJJJHHHEEECCCAAA@@@BBBCCCBBBBBBJJJTTTttt~~~fffWWWSSSSSSWWWYYY\\\^^^bbbjjjttt|||~~~}}}rrrcccRRRGGG>>>999666777777444333555444444333222111111111111111222222333333333222222333333444444444333222222~~~}}}qqqccc\\\RRRLLLIIIGGGEEECCCAAAAAACCCDDDCCCDDDMMMWWWzzz{{{dddWWWTTTTTTXXXZZZ]]]^^^```eeemmmsss~~~ssseeeUUUIII???:::666777777444333555444444333222222222222222222222333333333222111111333333333444444333333222}}}~~~oooddd\\\RRRJJJGGGEEECCCAAAAAAAAACCCDDDDDDFFFPPPZZZ|||xxxcccXXXUUUVVVXXX[[[^^^___aaadddjjjppp{{{uuufffVVVKKK@@@:::777888777444333555555444444333333333333444222222333333333222111111222333333444444333333333rrreee]]]RRRJJJFFFEEECCCAAAAAAAAABBBDDDDDDGGGQQQ]]]}}}tttaaaWWWVVVWWWWWW[[[```bbbcccfffjjjooovvvwwwiiiXXXMMMAAA;;;888888888444333555555444444333333444444555111222222333333333222222222222333444444444333333~~~uuuggg___SSSKKKGGGEEECCCBBB@@@@@@AAACCCDDDGGGRRR^^^qqq^^^VVVUUUWWWXXX\\\aaadddeeefffjjjmmmrrr}}}~~~yyykkk[[[PPPAAA<<<888999888444333444444333333333333333444444000111222222333333333333111222333333444444444333~~~}}}~~~}}}wwwiii```UUULLLHHHFFFDDDCCC@@@???AAACCCDDDGGGSSS___nnn\\\UUUTTTVVVXXX]]]bbbeeeeeefffiiilllooo{{{}}}~~~{{{mmm]]]RRRBBB<<<888999888444333444222222222111222222333333///000111222333444444444111222333333444444444444}}}yyywww~~~yyyssshhh```VVVMMMHHHGGGGGGGGG???AAA>>>@@@GGGGGGPPPeee|||jjj[[[XXXXXXWWW[[[```fffgggfffeeeiiillltttxxx~~~pppaaaVVVFFF>>>999999999555333333555444333222222333555666222222222222222222222222333333333333333333333333~~~zzzxxx{{{~~~vvvpppiiiaaaVVVMMMGGGEEEEEEEEE@@@AAA???AAAGGGFFFPPPeeeyyylll___\\\\\\\\\^^^bbbgggiiiggggggkkknnntttxxx}}}nnn___UUUEEE>>>888999999666444444666555333222222333444555222222222222222222222222333333333333333333333333|||yyyyyy|||}}}uuunnniiibbbVVVMMMGGGDDDCCCCCC@@@CCC@@@AAAFFFFFFPPPfffvvv~~~ooodddaaabbbcccbbbfffjjjkkkjjjjjjmmmpppuuuyyy}}}ooo```VVVFFF>>>888999999777555666777666444333222222333444222222222222222222222222333333333333333333333333|||yyywwwzzzxxxqqqhhh```VVVMMMGGGEEECCCCCCAAADDDAAABBBFFFFFFQQQhhhyyyrrriiiffffffhhhfffhhhkkklllkkklllnnnpppuuuzzzsssdddZZZFFF>>>999999999777666777777666555333333222222333111222222222222222333333333333333333333333333333}}}yyyxxxzzz~~~zzzrrrfff```VVVNNNHHHFFFDDDDDD@@@DDDBBBBBBFFFFFFRRRkkksssllliiihhhkkkiiijjjkkkllllllmmmooopppvvv|||uuufff\\\HHH@@@999999999888777888666666555444333222222222111111111222222333333333333333333333333333333333|||zzz{{{~~~|||tttgggaaaWWWOOOJJJGGGDDDCCC???CCCBBBBBBFFFFFFTTTnnn}}}rrrnnnkkkkkknnnmmmmmmmmmmmmnnnooopppqqqvvvvvvggg]]]JJJBBB:::999999777777888555555555444444333333222111111111222222333333444333333333333333333333333zzz|||~~~~~~wwwkkkeee[[[QQQJJJFFFCCCAAA>>>CCCBBBCCCFFFGGGVVVrrrwwwpppooommmmmmrrrqqqpppooooooppprrrsssssswwwxxxjjj```MMMDDD<<<:::999777666888444444444444444444333333000111111222333333444444333333333333333333333333zzz|||~~~{{{ooohhh]]]SSSKKKEEE@@@>>>===BBBBBBCCCFFFHHHXXXsssrrrnnnooonnnpppuuutttrrrqqqqqqrrrtttuuutttwww|||mmmcccNNNEEE<<<:::999666666777333333444555555444444444000000111222333333444444333333333333333333333333~~~sssgggZZZSSSMMMEEEAAAAAABBBEEEBBBBBBGGGKKK\\\yyysssooommmppptttpppssstttuuuuuuuuuvvvyyy|||sssgggVVVHHH<<<888999777555555555555444333333333333444444444444444444444444444222222333333333333444444wwwjjj]]]TTTMMMFFFBBBBBBAAAEEEBBBCCCHHHKKK\\\yyyrrrpppooosssvvvrrruuuvvvwwwwwwwwwxxx{{{}}}tttgggWWWIII<<<888999777666555555555444333333333333444222222222222222222222222222222333333333333444444|||ooo```VVVNNNGGGCCCDDDAAADDDBBBCCCIIILLL]]]zzzrrrrrrsssvvvzzzuuuxxxxxxyyyyyyxxxyyy|||~~~vvviiiYYYKKK===999999888666666555555444333333333333444111111111111111111111111222222333333333333444444sssbbbWWWNNNGGGCCCDDD@@@DDDBBBDDDJJJNNN```}}}qqqsssuuuzzz}}}xxxyyyyyyzzzyyyxxxyyy{{{}}}xxxkkk[[[LLL>>>999999888666666555555444333333333333444111111111111111111111111222222222333333333444444uuudddXXXOOOGGGCCCCCC@@@CCCBBBDDDKKKQQQeee~~~pppsssvvv{{{zzzxxxyyyyyyxxxwwwwwwyyy{{{~~~{{{nnn]]]OOO@@@::::::888777777555555444333333333333444333333333333333333333333222222222333333333444444vvvfffZZZQQQHHHDDDDDD@@@CCCAAACCCLLLTTTkkk}}}ooorrruuu{{{{{{xxxyyyxxxwwwuuuuuuwwwyyy~~~}}}ppp```PPPAAA;;;:::888777777555555444333333333333444444444444444444444444444222222333333333333444444xxxiii^^^UUUKKKFFFEEEAAADDDAAACCCMMMWWWppp}}}nnnppptttyyy~~~zzzyyyyyyyyywwwuuuuuuwwwyyy~~~sssbbbRRRBBB;;;:::999777888555555444333333333333444444444444444444444444444222222333333333333444444yyykkkaaaWWWNNNGGGFFFBBBDDD@@@BBBMMMYYYsss}}}mmmooorrrxxx}}}zzzzzzzzzzzzxxxvvvuuuwwwyyy~~~tttcccSSSBBB<<<:::999888888555555444333333333333444444444444444444444444444222222333333333444444444~~~{{{yyyvvvyyy~~~{{{jjj___WWWNNNGGGEEEBBBCCCDDDFFFJJJ[[[{{{~~~qqqtttvvv{{{|||zzzwwwtttsssuuuwwwyyyzzzuuujjjWWWCCC;;;<<<;;;888777888777666555555444444555444444444444444444444444444444444333333222222222~~~|||zzzyyyxxxvvvtttqqqssstttuuuvvvyyy||||||kkk```VVVLLLEEEBBBAAABBBDDDFFFJJJ\\\|||sssvvvyyy~~~|||yyyvvvtttuuuxxxyyyzzz}}}xxxkkkXXXDDD<<<<<<;;;888777777666555444444333333444444444444444444444444444444444444333333222222222}}}{{{wwwuuutttrrrpppmmmllllllkkkjjjlllpppvvv{{{|||}}}~~~~~~|||{{{{{{|||~~~ooocccXXXLLLDDDBBBAAABBBDDDFFFKKK]]]}}}vvvxxx{{{|||xxxvvvwwwxxxzzzzzz{{{{{{mmmZZZGGG>>>===;;;888888666666555444333333333333444444444444444444444444444444333333333333222222{{{xxxtttqqqooommmkkkiiiiiihhhgggffffffjjjooossswwwyyy|||}}}|||{{{zzz{{{rrrggg[[[OOOGGGEEE@@@AAACCCFFFKKK]]]~~~wwwxxxyyy~~~yyywwwwwwyyyyyyzzzxxx~~~ooo]]]JJJ@@@===;;;999999777777666555444444444444444444444444444444444444333333333333333333333333~~~xxxuuupppllljjjiiigggeeeeeeffffffeeeddddddgggiiiooorrrwwwyyyzzzzzzzzz{{{~~~rrrhhh\\\OOOHHHGGG@@@BBBDDDFFFKKK^^^~~~vvvttttttzzz~~~yyywwwwwwxxxyyyyyywww}}}qqq```MMMCCC>>>;;;999:::999888777666555555555555444444444444444444444444333333333333333333333333|||vvvrrrmmmjjjhhhgggeeedddccceeefffeeecccbbbbbbccchhhlllqqquuuwwwxxxzzz{{{~~~~~~~~~{{{qqqhhh[[[NNNGGGFFFAAACCCEEEGGGLLL]]]~~~zzzqqqoooooouuu}}}||||||xxxuuuuuuwwwxxxxxxxxx}}}tttcccPPPEEE???;;;999;;;:::999888777666666666666444444444444444444444444222222333333333333444444yyyuuuppplllkkkjjjiiihhheeefffgggfffdddddddddfffgggkkkooosssuuuxxxzzz|||~~~~~~uuujjj]]]NNNGGGFFFCCCDDDEEEGGGLLL]]]}}}|||llljjjkkkrrr||||||}}}zzzuuussstttuuuvvvwwwyyy}}}uuueeeSSSGGG@@@;;;:::;;;999888777666666555555555444444444444444444444444222222222333333444444444}}}yyytttqqqoooooonnnnnniiijjjiiihhhggghhhjjjmmmkkknnnqqqtttwwwyyy|||~~~}}}zzzooo```QQQHHHGGGDDDEEEFFFGGGLLL]]]}}}}}}iiigggiiirrr|||~~~{{{xxxtttrrrrrrtttvvvvvvzzz}}}vvvgggTTTHHH@@@;;;:::<<<888777666555555444444555444444444444444444444444222222222333333444444444zzzxxxzzzyyyuuuqqqqqqqqqpppooonnnmmmmmmlllqqqrrrtttwwwzzz|||~~~yyynnnaaaRRRJJJHHHCCCCCCDDDGGGNNN^^^yyyxxxhhhjjjlllssszzzyyyzzzxxxuuurrrqqqrrrtttuuuzzz}}}xxxjjjVVVGGG???<<<999777999888777666555444333333555555555555555555555555333333333333333333333333}}}xxxvvvvvvvvvuuuuuuuuuttttttvvvxxxzzz|||~~~zzzpppbbbSSSJJJGGGCCCBBBCCCGGGMMM^^^zzztttfffiiilllttt|||{{{|||zzzwwwtttssssssuuuvvvzzz}}}|||nnn[[[KKKAAA<<<999666888888777666555444333333444444444444444444444444333333333333333333333333~~~~~~~~~~~~}}}rrrdddUUUKKKGGGCCCBBBCCCFFFMMM^^^zzzpppdddhhhmmmuuu~~~}}}~~~|||yyyvvvtttuuuvvvwwwyyy|||sss```OOODDD===999666888888777666555444444333333333333333333333333333333333333333333333333333}}}tttgggXXXLLLHHHEEEDDDDDDFFFMMM]]]yyyooodddiiinnnvvv~~~}}}}}}yyyvvvttttttuuuvvvxxx{{{uuucccSSSGGG???:::888888777777666555555444444333333333333333333333333333333333333333333333333vvviiiZZZMMMHHHHHHFFFFFFGGGMMM]]]yyyqqqffflllpppxxx~~~|||}}}{{{xxxuuussstttuuuvvvwww{{{vvvfffVVVIIIAAA<<<:::777777666666555555444444444444444444444444444444333333333333333333333333wwwkkk\\\OOOHHHHHHGGGFFFHHHNNN___|||tttiiioootttzzz}}}{{{yyyvvvtttssssssuuuvvvxxx}}}xxxiiiYYYKKKBBB===;;;777777666666555555555555555555555555555555555555333333333333333333333333wwwlll^^^PPPIIIFFFEEEEEEHHHPPPcccuuulllssswww~~~yyyxxxuuusssssstttvvvwww{{{}}}ooo^^^NNNCCC===;;;666666666666555555555555444444444444444444444444333333333333333333333333wwwmmm^^^QQQIIICCCBBBDDDHHHRRRfffuuummmtttzzzyyywwwuuuttttttuuuwwwyyy}}}sssaaaPPPDDD===:::666666666666666555555555333333333333333333333333333333333333333333333333{{{nnnZZZNNNMMMGGGHHHGGGGGGOOOiiiyyysss{{{|||~~~zzz{{{xxxtttppppppssswwwzzztttfffWWWHHH???<<<999888777666666555555555888777666555444333333333444444444444444444444444|||ooo[[[OOOMMMHHHIIIGGGGGGPPPkkk|||vvv|||}}}~~~|||zzzwwwsssppppppsssxxx{{{tttfffWWWGGG>>><<<999888777666666555555555777666555444444444444444444444444444444444444444}}}ooo\\\PPPNNNJJJJJJHHHHHHRRRmmmzzz~~~~~~~~~~~~xxxvvvrrrpppqqqtttxxx{{{tttfffVVVFFF===;;;999888777666666555555555666555555444444444555555444444444444444444444444~~~ppp^^^RRROOOKKKJJJHHHHHHTTTooo}}}~~~wwwuuurrrpppqqqtttxxx{{{uuufffUUUDDD<<<;;;999888777666555555555555555555444444444555555666444444444444444444444444~~~ppp```UUUOOOLLLJJJHHHIIIUUUppp}}}~~~~~~vvvtttrrrpppqqqtttxxxzzzvvvgggUUUDDD<<<<<<999888777666555555555555555555444444444555555666444444444444444444444444~~~qqqcccVVVOOOJJJIIIGGGJJJVVVppp{{{|||~~~}}}vvvtttrrrqqqqqqtttwwwyyy|||xxxhhhUUUCCC<<<===999888777666666555555555666555555444444444555555444444444444444444444444}}}qqqdddXXXOOOIIIHHHGGGJJJWWWooo{{{zzzyyy}}}|||vvvuuusssqqqqqqsssuuuwwwzzzzzzjjjVVVDDD===>>>999888777666666555555555777666555444444444444444444444444444444444444444}}}qqqeeeXXXNNNHHHGGGFFFJJJWWWnnn~~~|||wwwwww}}}|||~~~wwwuuusssqqqqqqrrrtttvvvzzz{{{kkkVVVDDD===???999888777666666555555555888777666555444333333333444444444444444444444444zzzppp```TTTNNNOOOLLLIIIKKKWWWooorrrsss}}}||||||~~~{{{xxxuuurrrqqqqqqssstttttt|||{{{kkkYYYGGG???>>>888777777666666666666777777777666666555555555444666666666666555444333222{{{qqqbbbUUUOOOLLLJJJHHHJJJXXXpppqqqqqq{{{}}}}}}|||xxxvvvsssrrrsssuuuvvvwww{{{|||mmmZZZHHH???>>>999888888777777777777888777666666666555555555444666666666666555444333222|||ttteeeWWWPPPJJJHHHGGGKKKYYYsssqqqnnnxxx||||||xxxwwwvvvuuuvvvwwwxxxyyyzzz~~~ooo\\\III???>>>::::::999888888888888888666666666555555555555555666666666666555444333333|||uuugggXXXPPPIIIHHHHHHMMM\\\vvvpppjjjtttyyy~~~zzzzzzzzzzzzyyyxxxwwwxxxyyyxxx}}}qqq^^^KKK@@@>>>:::999999888777777777777555555555555555555555555555555666666555444444333~~~wwwhhhXXXOOOIIIIIIJJJOOO___yyyqqqhhhppptttyyy|||www{{{|||}}}|||xxxvvvvvvwwwwww{{{tttaaaLLL@@@===999999888777666555555555444444444555555555555555555555555666555555444333yyyjjjYYYOOOKKKJJJKKKQQQ```zzzqqqggglllmmmqqquuusssyyy|||~~~}}}yyyuuuuuuvvvvvvyyywwwcccNNNAAA===999999777666555555555555444444444444444555555555444555555555555555444444|||lll[[[QQQKKKJJJKKKQQQ```xxxrrrggghhhfffhhhooooootttxxx||||||xxxuuuvvvwwwuuuxxxyyyeeeOOOAAA===;;;:::888777666555555555333333333444444555555555444444555555555555555444~~~nnn]]]RRRKKKJJJKKKPPP^^^wwwssshhhgggaaacccjjjlllooouuuzzz{{{xxxvvvwwwyyyuuuxxx}}}zzzfffPPPAAA===<<<;;;:::888777666666666333333333444444555555555444444555555555555555444ooo]]]RRRPPPKKKIIIPPPbbb|||tttgggfffccceeelllmmmrrruuuxxx}}}~~~zzzvvvtttwww~~~|||eeeNNNBBB@@@999777666666777777666444555444444333333444444555444555444444333222111000nnn]]]RRRKKKIIIIIIPPPbbbqqqeeeeeeaaacccjjjkkkqqqtttxxx|||~~~}}}yyywwwuuuxxx}}}fffOOOBBB???999888666666777777666444333222222111111222222333444444555444444333222111~~~mmm\\\SSSKKKKKKLLLQQQcccnnncccccc```bbbhhhhhhpppssswww{{{|||{{{yyywwwuuuyyy~~~hhhPPPBBB>>>:::888777777777777555444333333222222222222333333444444555555555444444333~~~mmm]]]TTTNNNPPPPPPSSSccclllaaabbb___aaahhhhhhooorrrwwwzzzzzzyyyxxxwwwuuuxxx~~~jjjRRRBBB===;;;999777777777777555444555555444444444444555555444444555555666555555555ooo___VVVNNNQQQRRRTTTfffkkkaaabbb___bbbiiiiiiooossswwwyyyyyywwwwwwwwwtttwww}}}lllTTTDDD>>>;;;:::888777888777555444666555555444444555555666444444555555666555555555qqqaaaYYYKKKOOOPPPTTTjjjkkk``````^^^bbbjjjlllqqquuuyyyzzzxxxuuuvvvwwwtttxxx~~~oooWWWFFF>>><<<:::999888888777555444444444333333333333444444444444555555555444444333tttddd[[[KKKOOOOOOUUUmmmjjj^^^^^^\\\aaakkkmmmssswww{{{{{{wwwtttuuuwwwuuuzzzpppYYYHHH@@@===;;;999888888777555333444444333333333333444444444444555444444333222111vvveee\\\PPPRRRPPPUUUnnnjjj\\\\\\ZZZ```kkknnnuuuyyy}}}|||wwwttttttvvvvvv|||rrr[[[IIIAAA===;;;999888888777555333666666555555555555666666444555444444333222111000xxxeeeXXXNNNKKKPPPYYYkkknnn^^^[[[YYY___jjjnnnuuu{{{~~~|||zzzyyywwwsssyyy}}}vvvcccPPPCCC===;;;999888888777666444555555555555555555555555555555555555555555555555yyyfffYYYPPPMMMRRRZZZlllqqqaaa___]]]bbblllooovvv{{{~~~|||zzzyyywwwssswww|||vvvdddPPPCCC===;;;999888888777666444555555555555555555555555555555555555555555555555zzzhhhZZZRRROOOTTT[[[kkkvvvfffdddbbbfffnnnooovvv{{{~~~|||yyyyyyvvvssstttzzzxxxeeePPPCCC===;;;999888888777666444555555555555555555555555555555555555555555555555{{{iii\\\SSSPPPUUU[[[jjjzzzjjjhhhfffiiiooooootttzzz}}}{{{yyyxxxvvvrrrsssyyyzzzfffQQQCCC===;;;999888888777666444555555555555555555555555555555555555555555555555}}}kkk^^^TTTQQQUUU[[[jjj}}}llliiigggjjjooommmrrrwww{{{yyyxxxxxxvvvrrrtttyyy|||gggRRRDDD===;;;999888888777666444555555555555555555555555555555555555555555555555~~~mmm```UUURRRVVV]]]kkk~~~jjjgggeeegggllliiinnntttxxxwwwvvvwwwvvvssstttxxx~~~~~~~~~iiiRRRDDD===;;;999888888777666444555555555555555555555555555555555555555555555555nnnaaaXXXUUUXXX___ooo}}}hhhcccaaadddiiifffjjjpppuuuuuuuuuwwwvvvssstttwww|||}}}|||jjjSSSDDD===;;;999888888777666444555555555555555555555555555555555555555555555555ooobbbZZZWWWZZZaaarrr|||fffaaa^^^bbbfffdddgggnnnsssttttttvvvvvvssssssuuuyyy~~~~~~}}}jjjSSSDDD===;;;999888888777666444555555555555555555555555555555555555555555555555