BM6P6(@ xxxkkk]]]WWWRRRMMMPPPUUUaaakkkwww{{{uuummmhhheeedddbbb```___^^^]]]]]]^^^aaaccceeehhhjjjmmmoooooonnnkkkiiieeeddddddccccccbbbaaaaaa`````````aaabbbbbbccccccbbb```^^^[[[ZZZ[[[\\\\\\ZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYZZZZZZ\\\\\\[[[[[[ZZZYYYYYYYYYZZZZZZYYYXXXVVVTTTQQQOOORRRRRRQQQPPPNNNMMMLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKNNNMMMMMMLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDFFFIIIMMMQQQTTTTTT^^^]]]bbbjjjpppwwwuuuhhh```XXXTTTTTTMMMMMMKKKJJJJJJJJJKKKLLLPPPPPPNNNMMMKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEGGGHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFEEEDDDDDDDDDEEECCCBBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHFFFCCC@@@>>>AAAAAAAAAAAABBBCCCDDDDDDHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKLLLIIIHHHGGGFFFEEECCCBBBBBBDDDCCCBBB???===;;;:::999;;;:::999:::???EEELLLQQQRRRUUUXXXZZZZZZ\\\^^^___```___fffsss~~~tttlllhhheeeaaa^^^^^^_________bbbeeeiiimmmnnnmmmkkkiiijjjjjjlllooossswww{{{}}}{{{rrrjjjbbb```\\\XXXTTTSSSRRRRRRKKKIIIGGGEEECCCAAA@@@@@@===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;<<>>===<<<<<<<<<<<<<<<======>>>??????>>>===???BBBDDDFFFFFFGGGIIIJJJLLLMMMNNNOOOPPPRRRUUU[[[ccclllrrrvvvpppkkkqqq{{{wwwllldddbbbccc|||ssslllbbbWWWOOOLLLOOOUUU```mmmyyy~~~wwwpppkkkeee```\\\\\\[[[[[[\\\^^^aaaccceeebbbdddfffhhhiiiiiihhhgggbbbbbbbbbaaa``````______``````____________^^^^^^]]]\\\ZZZXXXWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYXXXXXXWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUTTTSSSSSSSSSRRRQQQPPPNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJKKKMMMOOOSSSWWWZZZ\\\```dddooo~~~wwwggg]]]XXXRRROOOOOOOOOOOOMMMLLLLLLLLLMMMNNNQQQPPPOOOMMMLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFHHHIIIJJJJJJIIIGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDCCCCCCBBBCCCCCCDDDAAA@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBB@@@>>><<<::::::???===;;;:::;;;???DDDFFFOOORRRVVVXXXYYY[[[\\\^^^\\\[[[___jjjvvv{{{nnnjjjdddaaa___^^^]]]\\\]]]___aaadddeeedddbbbaaaaaaaaabbbdddhhhkkkoooqqqvvvwwwxxxzzz|||~~~~~~{{{xxxuuurrrmmmjjjfffeeeddd```[[[VVVUUUSSSPPPMMMJJJIIIHHHHHHDDDCCCBBB@@@>>>============<<<<<<;;;;;;;;;<<<<<>><<<;;;:::>>><<<:::999:::===AAACCCLLLOOOTTTWWWXXXZZZ[[[]]][[[YYY\\\eeeppp{{{rrrnnngggbbb___]]][[[ZZZ[[[\\\^^^_________]]]\\\\\\\\\]]]___bbbeeehhhjjjooooooqqqtttvvvxxxzzz{{{{{{|||}}}}}}xxxtttqqqnnnkkkhhhccc```^^^\\\[[[YYYTTTQQQNNNLLLJJJHHHFFFDDDDDDCCCAAAAAA???>>>============<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@AAABBBBBBDDDGGGJJJJJJKKKKKKLLLMMMNNNNNNNNNSSSTTTWWWZZZaaajjjttt{{{|||wwwsssqqqqqqssszzzmmmhhhhhhmmmttt{{{qqqeee\\\WWWTTTSSSXXXdddrrr}}}~~~xxxpppjjjfff^^^]]][[[YYYYYYZZZ[[[\\\\\\]]]^^^___```aaabbbcccaaaaaa``````___^^^^^^^^^^^^]]]\\\\\\[[[ZZZYYYYYYZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVTTTTTTTTTSSSSSSTTTUUUUUUVVVUUUUUUTTTSSSSSSRRRRRROOONNNNNNMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIILLLKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLNNNQQQSSSVVV[[[bbbfffkkkvvvtttggg[[[WWWUUURRRPPPQQQOOONNNMMMLLLLLLLLLMMMNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJJJJJJJHHHEEEDDDFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCFFFFFFGGGGGGGGGGGGGGGFFFBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBB@@@???===<<<;;;<<<:::999888:::===@@@BBBIIIMMMRRRVVVWWWYYYZZZ[[[ZZZXXXZZZaaaiiitttxxxsssllleeeaaa]]]ZZZXXXZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYZZZ[[[]]]```bbbdddggghhhjjjllloooqqqssstttuuuvvvxxxzzz{{{|||}}}}}}~~~~~~}}}||||||{{{{{{}}}}}}~~~}}}yyytttqqqmmmiiigggdddaaa^^^YYYXXXUUUSSSQQQOOOLLLJJJHHHGGGFFFEEECCCBBBAAAAAA@@@???>>>>>>======>>>>>><<<;;;;;;;;;;;;<<<======>>>@@@BBBCCCDDDFFFHHHKKKLLLLLLMMMNNNOOOOOOPPPPPPSSSUUUXXX\\\bbbjjjsssyyy}}}|||zzzwwwvvvwwwzzz}}}ssshhhfffhhhooowww|||qqqhhh^^^ZZZVVVWWW___lllxxx}}}uuunnnkkkaaa___\\\ZZZYYYYYYZZZZZZ\\\[[[[[[\\\\\\^^^___```_________^^^]]]]]]\\\\\\[[[[[[ZZZZZZYYYXXXWWWWWWYYYXXXXXXWWWVVVUUUTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTRRRRRRRRRQQQRRRRRRSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQMMMMMMLLLKKKJJJJJJJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLNNNOOONNNQQQUUUXXXZZZ```iiiooottt~~~lllaaaWWWTTTTTTRRRPPPPPPNNNMMMKKKJJJJJJJJJKKKLLLJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKIIIGGGEEECCCFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@??????>>>@@@AAAAAAAAAAAA@@@@@@???????????????@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEEEEEBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBB@@@???>>>===<<<::::::999888:::===@@@BBBFFFJJJPPPTTTWWWXXXYYYZZZZZZXXXYYY]]]ccckkkzzz{{{rrrkkkeee```\\\YYYZZZZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWXXXYYY[[[^^^___```aaaccceeehhhjjjlllmmmnnnoooppprrrtttuuuuuuuuuxxxxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxyyy{{{}}}~~~|||xxxssspppkkkiiieeebbb```]]]ZZZWWWTTTSSSQQQNNNKKKIIIGGGFFFDDDDDDDDDCCCBBBAAA@@@@@@>>>>>>=========>>>>>>???;;;;;;;;;<<<===>>>???@@@@@@BBBDDDEEEFFFGGGIIIKKKMMMMMMNNNOOOPPPQQQRRRSSSTTTWWW[[[___cccjjjpppuuuvvvvvvvvvwwwzzzpppjjjjjjnnnvvv}}}yyyllliiieeecccdddjjjrrrxxx}}}~~~vvvoookkkbbbaaa^^^\\\[[[[[[\\\]]]\\\[[[ZZZYYYZZZ[[[]]]^^^]]]\\\\\\[[[[[[ZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPOOOOOONNNLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIKKKMMMOOOQQQRRRRRRVVV[[[^^^aaahhhqqqyyy{{{~~~ssseeeZZZRRRPPPQQQOOOMMMMMMKKKJJJIIIHHHHHHHHHIIIJJJFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKIIIGGGDDDBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCAAA@@@??????@@@@@@AAA@@@???>>>===?????????@@@AAAAAABBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA???>>>======<<<;;;:::999:::<<<>>>@@@CCCHHHNNNSSSVVVWWWXXXYYYXXXVVVWWWZZZ]]]cccppp}}}zzzqqqjjjddd___\\\YYYXXXVVVTTTSSSSSSSSSSSSUUUUUUTTTUUUVVVXXXZZZ[[[[[[\\\]]]___bbbdddeeefffggghhhiiikkklllmmmmmmmmmooooooppppppqqqrrrsssssspppppppppqqqrrrsssuuuvvvzzz}}}~~~{{{wwwssspppmmmiiigggcccaaa^^^\\\ZZZWWWTTTQQQNNNNNNLLLJJJHHHFFFFFFFFFBBBBBBBBBAAAAAA@@@??????<<<<<<<<<<<<======>>>???::::::;;;<<<>>>@@@BBBCCCBBBEEEGGGHHHHHHIIIKKKLLLMMMMMMOOOPPPRRRSSSTTTUUUUUUYYY]]]bbbeeeiiimmmpppqqqtttyyy{{{pppnnnrrrwwwzzzyyyvvvpppkkkjjjooosss{{{~~~uuummmjjjcccbbb```^^^^^^^^^```aaa\\\[[[ZZZXXXYYYZZZ\\\]]]ZZZZZZZZZYYYXXXXXXWWWWWWXXXXXXWWWWWWWWWWWWVVVVVVTTTTTTTTTTTTSSSQQQPPPOOOPPPPPPPPPQQQQQQQQQRRRRRROOOOOOOOOOOOPPPPPPQQQRRRPPPPPPOOOOOONNNMMMMMMLLLJJJIIIGGGFFFDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFEEEFFFGGGGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGIIIIIIJJJLLLNNNPPPRRRSSSVVVZZZ___cccfffmmmxxxxxxrrrsss~~~}}}zzz}}}yyyiii```VVVNNNMMMNNNMMMKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKIIIGGGDDDBBBAAAAAABBBCCCDDDEEEFFFGGGCCCCCCDDDDDDCCCAAA@@@>>>AAABBBBBBCCCBBBAAA@@@???===>>>???@@@BBBCCCEEEEEEAAAAAAAAAAAABBBCCCDDDDDDAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@>>>=========<<<;;;::::::;;;===>>>BBBGGGNNNSSSUUUWWWXXXYYYVVVUUUVVVWWWYYY^^^jjjvvvuuunnngggbbb___XXXVVVTTTRRRQQQPPPPPPQQQSSSSSSSSSSSSTTTUUUWWWXXXXXXYYYZZZ\\\^^^```aaabbbbbbcccdddfffggghhhhhhhhhhhhiiijjjkkkmmmnnnooopppiiiiiijjjjjjkkklllnnnnnnpppssswwwzzz{{{{{{{{{|||~~~{{{tttqqqmmmjjjgggeeebbb```[[[YYYVVVTTTRRROOOLLLIIIFFFFFFFFFDDDBBBAAABBBCCC@@@@@@@@@AAA@@@@@@???>>>;;;;;;;;;;;;<<<===>>>>>>::::::;;;===???AAACCCEEEEEEGGGIIIJJJJJJKKKLLLMMMMMMNNNOOOQQQSSSTTTVVVVVVWWWZZZ```dddgggiiilllnnntttyyyvvvnnnoootttzzz}}}wwwqqqyyyvvvwww}}}~~~yyyrrrooollljjjfffcccbbbbbbcccdddgggccc^^^[[[ZZZYYYXXXXXXZZZYYYWWWVVVUUUUUUVVVWWWUUUUUUUUUTTTTTTTTTSSSSSSOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMMMMLLLLLLKKKKKKLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFEEECCCDDDFFFHHHLLLMMMNNNOOOPPPSSSXXX\\\[[[^^^dddjjjrrr{{{}}}ssswwwzzzxxxyyy}}}pppeeeVVVSSSNNNKKKJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCDDDFFFGGGIIIJJJKKKKKKKKKLLLMMMLLLJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEE<<<>>>AAADDDEEEEEEDDDBBBBBBAAAAAA@@@@@@?????????AAA@@@@@@@@@@@@@@@AAAAAA>>>???@@@@@@??????AAACCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDHHHHHHHHHGGGGGGGGGFFFFFFEEECCC@@@??????>>><<<;;;===<<<;;;::::::;;;===>>>@@@DDDIIIOOOSSSUUUVVVVVVVVVXXXYYYWWWWWW[[[dddlll{{{|||ssskkkddd___YYYXXXXXXWWWUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVXXXYYYYYYZZZ^^^^^^______```aaaaaaaaadddddddddeeeeeeeeeffffffeeeeeedddccccccdddddddddiiijjjlllnnnppprrrrrrsssyyyzzz|||}}}~~~{{{wwwtttrrrjjjhhheeecccbbb___\\\ZZZWWWUUUQQQNNNKKKIIIIIIIIIGGGEEECCCAAA???>>>>>>>>>>>>======<<<<<<<<<============<<<;;;;;;;;;<<<<<<;;;<<<===>>>@@@BBBCCCDDDGGGHHHIIIKKKLLLNNNOOOPPPRRRRRRRRRSSSUUUWWWYYY[[[aaa^^^```eeeiiikkknnnsssyyy{{{vvvuuuzzzyyyuuuqqqppptttwwwuuussssssrrrqqqooommmllllllmmmmmmkkkgggaaa]]][[[ZZZYYYWWWWWWUUUTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGJJJLLLJJJLLLOOOQQQRRRUUUYYY\\\```eeelllttt}}}}}}yyyyyy~~~~~~zzziii^^^UUUQQQMMMKKKJJJKKKJJJJJJHHHGGGEEEDDDCCCCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNNNNKKKKKKKKKJJJIIIHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDDDD???@@@BBBDDDEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAA???@@@AAA@@@???@@@CCCEEEGGGGGGFFFEEEDDDDDDEEEEEECCCCCCBBBBBBBBBBBBBBBCCCAAABBBBBBCCCDDDDDDEEEEEEHHHHHHGGGGGGGGGFFFFFFFFFFFFCCC@@@???>>>>>>===<<<>>>===;;;::::::;;;===>>>@@@CCCHHHNNNRRRUUUWWWWWWVVVXXXYYYXXXWWW[[[bbbhhhwwwyyyppphhhccc\\\[[[XXXUUURRRPPPOOONNNPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYZZZ[[[]]]^^^______^^^_________``````````````````____________``````dddeeegggiiikkklllmmmmmmooopppqqqsssuuuwwwxxxyyy{{{{{{{{{{{{zzzzzzyyyyyyzzz{{{}}}~~~}}}~~~{{{zzzxxxuuuqqqnnnjjjiiifffccc```^^^\\\ZZZWWWUUUSSSQQQNNNJJJHHHFFFFFFFFFEEECCCBBB@@@>>>>>>>>>>>>======<<<<<<<<<<<<============<<<;;;;;;<<<<<<<<<===>>>???AAABBBDDDEEEFFFIIIIIIJJJKKKMMMNNNOOOOOORRRQQQRRRSSSVVVYYY\\\^^^ccccccfffjjjlllmmmqqqwwwxxxvvvvvvyyytttmmmhhhjjjooorrrvvvzzzxxxyyyzzzzzzzzzyyyxxxxxxqqqmmmfffaaa]]][[[XXXWWWRRRQQQOOONNNMMMMMMNNNNNNPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFGGGHHHHHHJJJNNNPPPKKKNNNRRRUUUWWWZZZ^^^aaaiiioooyyy}}}||||||ooo___VVVRRROOOKKKJJJJJJKKKKKKKKKHHHGGGEEEDDDCCCCCCDDDEEEDDDFFFJJJMMMPPPRRRRRRRRRKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@????????????@@@@@@AAAAAAAAAAAAAAADDDHHHLLLPPPNNNKKKHHHFFFFFFFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEGGGDDD@@@>>>>>>??????>>>>>>===<<<;;;;;;<<<===>>>???BBBGGGLLLQQQUUUWWWXXXWWWYYY[[[ZZZYYYZZZ___cccooozzzxxxooojjjccc```[[[UUUQQQNNNMMMLLLOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVSSSSSSUUUVVVXXXYYYZZZ[[[YYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZZZZYYYYYYZZZZZZ[[[^^^___aaacccdddeeeffffffhhhiiijjjkkkmmmnnnppppppppppppoooooooooooonnnnnnppprrrssstttssstttuuuwwwxxxxxxyyyyyyyyywwwvvvuuusssrrrpppnnnkkkgggdddccc```]]]ZZZXXXVVVSSSPPPNNNMMMKKKIIIFFFDDDBBBBBBBBBAAA@@@???>>>==================<<<<<<<<<<<<=========<<<<<<<<<<<<<<<======@@@AAABBBCCCEEEGGGHHHIIIKKKKKKLLLMMMMMMNNNOOOOOOQQQQQQQQQSSSWWW\\\aaadddggghhhlllpppppppppwwwwwwssstttxxx~~~yyynnndddccchhhmmmuuu||||||~~~xxxssskkkddd___[[[XXXVVVNNNMMMKKKJJJIIIIIIJJJJJJMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKOOORRRPPPRRRUUUYYY]]]cccjjjnnnvvv}}}~~~xxxfffYYYRRROOOLLLJJJIIIJJJKKKKKKKKKHHHGGGEEEDDDDDDDDDEEEEEEDDDGGGKKKOOORRRTTTSSSSSSLLLKKKIIIFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@????????????@@@AAAAAABBBCCCEEEIIIOOOTTT[[[XXXRRRMMMIIIFFFFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEGGGDDD@@@??????@@@AAAAAA???>>>===<<<<<<<<<======>>>@@@DDDJJJOOOTTTWWWYYYXXXZZZ]]]]]]\\\[[[]]]___hhhrrryyyssskkkggg```XXXRRROOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRSSSPPPQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXVVVVVVUUUUUUVVVVVVWWWWWWZZZ[[[\\\^^^___```aaaaaaccccccdddeeeggghhhiiiiiigggggggggfffffffffffffffhhhiiikkkkkkjjjkkklllnnnppppppqqqqqqpppnnnmmmkkklllkkkiiigggdddaaa^^^]]]ZZZXXXUUURRRQQQNNNKKKIIIHHHGGGEEECCCAAA@@@??????>>>>>>=====================<<<<<<<<<<<<======>>>======<<<======>>>??????BBBCCCDDDEEEGGGIIIJJJKKKNNNNNNNNNNNNNNNOOOOOOOOOQQQQQQRRRUUUYYY___eeeiiikkkllloooqqqqqqttt~~~vvvpppqqquuu}}}~~~qqqddd```aaaeeelllsss|||}}}wwwoooggg```[[[WWWTTTKKKJJJIIIGGGGGGGGGGGGHHHKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEGGGIIIIIIJJJJJJKKKNNNQQQTTTVVVXXX]]]cccmmmxxxpppaaaWWWQQQLLLJJJHHHHHHJJJKKKKKKJJJGGGGGGEEEDDDDDDEEEFFFFFFDDDFFFJJJNNNQQQRRRQQQQQQMMMLLLIIIHHHFFFFFFGGGGGGDDDCCCBBBBBBBBBBBBBBBBBBDDDBBBAAA??????@@@AAABBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAA@@@??????@@@@@@@@@AAACCCDDDHHHNNNUUUZZZaaa]]]WWWPPPJJJGGGEEEDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDGGGDDDAAA@@@AAABBBBBBBBB??????>>>>>>===============>>>BBBFFFLLLQQQUUUXXXYYY[[[]]]^^^^^^]]]]]]]]]bbbkkkxxx}}}rrrmmmddd\\\UUURRRPPPPPPNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPOOORRRRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUVVVXXXYYYZZZ\\\]]]^^^^^^^^^\\\\\\]]]^^^^^^___``````aaaaaaaaaaaaaaaaaaaaaaaaaaacccddddddcccccceeefffiiijjjjjjjjjiiihhhfffeeebbbaaa```^^^[[[XXXVVVUUUVVVTTTQQQOOOMMMKKKHHHFFFDDDCCCBBBAAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEGGGIIIJJJLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTWWW\\\ccchhhlllnnnmmmoooqqqttt~~~yyyqqqllljjjnnnvvvtttfff___]]]\\\___cccsssxxxzzzpppggg```ZZZUUURRRJJJIIIGGGFFFEEEEEEFFFFFFIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFDDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLPPPRRRWWWYYY^^^eeennn{{{zzzhhh[[[TTTQQQKKKIIIHHHHHHIIIJJJJJJIIIGGGGGGEEEEEEEEEEEEFFFGGGEEEGGGIIILLLNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHIIICCCCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@??????@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@BBBCCCFFFIIINNNTTTXXX]]]ZZZUUUOOOJJJFFFDDDCCCAAAAAAAAAAAAAAABBBCCCDDDBBBCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDBBBBBBCCCDDDCCCBBB@@@@@@??????>>>>>>======<<<===???CCCHHHNNNSSSUUUXXXYYY[[[]]]^^^^^^^^^]]]^^^eeeooozzzyyytttkkkaaaYYYTTTRRRQQQNNNNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNQQQPPPPPPOOONNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPPPPPPPQQQRRRSSSTTTVVVWWWXXXYYYZZZ[[[[[[[[[YYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[]]]^^^^^^]]]]]]^^^___bbbccccccdddcccbbb```___\\\\\\[[[YYYWWWTTTRRRQQQPPPNNNLLLJJJJJJHHHFFFDDDAAAAAA@@@@@@??????>>>>>>;;;<<<<<<<<<<<<<<<;;;:::<<<<<<;;;<<<<<<===>>>????????????@@@AAACCCDDDEEEFFFFFFHHHIIIKKKLLLNNNNNNPPPQQQQQQQQQQQQQQQQQQQQQTTTUUUWWW[[[```eeeiiilllnnnmmmnnnuuu~~~xxxmmmfffeeefffnnnwwwwwwjjjccc]]]XXXUUUVVVaaahhhrrr|||zzzqqqggg___YYYTTTQQQHHHGGGFFFDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCHHHHHHHHHIIIIIIIIIJJJJJJHHHJJJKKKLLLMMMPPPSSSVVV[[[```iiitttnnn^^^UUUPPPNNNJJJHHHGGGHHHIIIIIIIIIGGGGGGGGGEEEEEEEEEFFFGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIICCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@@@@AAABBBBBBAAABBBBBBCCCEEEFFFFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBAAABBBDDDEEEGGGIIIMMMPPPSSSQQQNNNKKKHHHEEEDDDCCC?????????@@@@@@BBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCDDDFFFFFFDDDBBB@@@@@@@@@@@@???>>>======<<<<<<===@@@EEEKKKPPPSSSUUUVVVXXXZZZ]]]^^^^^^]]]]]]aaagggqqq{{{uuujjjaaaYYYUUUSSSOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPSSSSSSUUUVVVWWWWWWWWWWWWUUUUUUUUUVVVVVVVVVVVVVVVTTTTTTUUUUUUVVVVVVVVVVVVUUUVVVWWWWWWVVVVVVWWWXXX[[[[[[\\\]]]]]]\\\[[[ZZZXXXXXXWWWUUUSSSQQQOOONNNJJJHHHFFFEEEEEEDDDBBBAAA>>>>>>>>>???>>>>>>======<<<<<<=========;;;:::999;;;;;;;;;<<<<<<===>>>???@@@@@@AAABBBCCCEEEGGGHHHHHHIIIJJJLLLNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSSSSSSSUUUWWW[[[___cccfffiiijjjmmmlllqqq}}}xxxllleeebbbeeejjjsss~~~~~~~~~zzzooohhhaaaXXXRRRQQQRRRYYYeeeqqq|||zzzqqqggg___XXXSSSPPPGGGFFFDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBCCCBBB@@@??????@@@BBBCCCAAAAAAAAABBBBBBCCCCCCCCCHHHHHHHHHIIIIIIIIIJJJJJJHHHJJJLLLNNNPPPSSSWWW[[[___gggtttyyyfffXXXPPPLLLKKKJJJHHHGGGHHHIIIIIIHHHFFFGGGGGGFFFEEEEEEFFFGGGHHHJJJIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIJJJKKKJJJIIIHHHCCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIFFFFFFEEECCCCCCBBBBBBBBBBBBCCCEEEEEEDDDEEEGGGIIIJJJIIIIIIGGGFFFEEEDDDCCC????????????@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFHHHGGGDDDBBBAAAAAAAAA@@@@@@>>>===<<<<<<<<<<<>><<<======>>>>>>======<<<<<<===>>>>>>===;;;:::999;;;;;;;;;<<<<<<>>>??????AAAAAABBBCCCEEEGGGHHHIIIKKKKKKMMMNNNPPPQQQSSSSSSQQQQQQQQQRRRSSSTTTTTTTTTWWWYYY]]]aaaeeegggiiiiiikkklllsss|||kkkdddbbbccciiiqqq|||~~~~~~||||||||||||}}}~~~yyyooofff\\\SSSMMMIIIMMMTTT\\\fffppp{{{zzztttjjjaaa[[[VVVRRRPPPHHHFFFCCCAAAAAAAAA@@@???DDDEEEEEEEEEEEEDDDCCCBBBDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJKKKMMMOOOJJJLLLOOOPPPQQQTTTZZZ^^^hhhvvv~~~hhhZZZSSSLLLHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEHHHGGGEEECCCCCCDDDFFFGGGGGGHHHHHHEEEAAA@@@BBBEEEFFFGGGHHHIIIJJJIIIIIIHHHDDDDDDBBBAAAAAABBBCCCCCCFFFEEECCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDHHHHHHGGGGGGFFFDDDCCCBBB>>>=========>>>???AAABBB>>>??????@@@@@@AAABBBBBBAAAAAABBBBBBAAAAAA@@@???@@@AAAAAABBBCCCDDDEEEFFFBBBBBBCCCCCCBBB@@@???>>>>>>??????@@@BBBGGGMMMRRRRRRTTTVVVWWWWWWYYY\\\^^^]]]___bbbfffmmmvvv|||qqqjjjbbbZZZVVVTTTQQQPPPPPPPPPOOONNNOOOOOONNNNNNMMMKKKJJJIIIKKKKKKKKKJJJIIIGGGFFFEEEIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFHHHIIIIIIMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKKKKLLLMMMNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPMMMMMMKKKJJJHHHGGGFFFEEEAAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;=========>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBBBBBCCCCCCEEEGGGIIIKKKLLLMMMLLLMMMPPPTTTUUUSSSPPPRRRSSSUUUWWWXXXYYYYYYXXX___```bbbbbbbbbccceeegggjjjrrr}}}pppccc^^^___eeepppzzz~~~}}}||||||||||||}}}|||tttkkkaaaWWWQQQGGGIIILLLRRRZZZeeepppvvvxxxrrrjjjbbb[[[VVVQQQNNNLLLIIIFFFDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAACCCBBBBBBAAA@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFHHHJJJKKKKKKKKKMMMOOOJJJLLLMMMNNNRRRZZZdddkkkwwwsss```VVVPPPKKKHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHHHHEEEBBBAAABBBEEEEEEFFFGGGHHHIIIHHHHHHGGGEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>>>>>>>>>>@@@AAABBB???@@@@@@AAABBBBBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@CCCCCCCCCCCCBBBBBBBBBAAACCCCCCDDDDDDCCCBBB@@@??????@@@@@@AAACCCGGGMMMQQQSSSUUUWWWXXXYYY[[[^^^```___```bbbeeejjjsss}}}|||tttkkkbbbYYYVVVRRROOOOOOOOONNNMMMNNNMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKJJJIIIHHHFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===>>>>>>???AAABBBDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNMMMOOORRRVVVWWWVVVSSSVVVVVVWWWXXXZZZ]]]___aaabbbcccdddddddddeeehhhjjjtttxxxmmmbbb___bbbjjjvvv~~~~~~~~~~~~|||uuukkk```XXXKKKIIIHHHJJJPPPYYYccciiippplllfffaaa\\\WWWRRRNNNKKKHHHDDDBBBCCCCCCCCCBBBDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@BBBAAAAAA@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEJJJLLLNNNNNNNNNNNNOOOPPPQQQQQQQQQSSSZZZeeesss|||~~~qqqdddVVVPPPMMMIIIGGGGGGEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEBBBBBBCCCEEEDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA???????????????@@@AAABBB@@@AAAAAABBBBBBCCCDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@DDDDDDDDDDDDCCCBBBAAAAAA???@@@AAAAAACCCGGGLLLPPPSSSVVVXXXZZZ[[[]]]```cccccccccccccccgggnnnwww}}}vvvmmmaaa\\\VVVRRRPPPPPPPPPOOONNNNNNNNNNNNMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCAAA@@@??????@@@??????>>>>>>======<<<==============================>>>>>>>>>???????????????@@@BBBDDDFFFHHHIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOOOOPPPSSSWWWYYYXXXWWWYYYYYYYYY[[[___dddiiillljjjiiihhhggghhhkkkpppuuurrriiibbbbbbhhhqqq}}}vvvllldddWWWRRRLLLJJJLLLSSSZZZ^^^dddbbb___]]][[[XXXUUURRROOOKKKGGGEEEDDDDDDCCCBBBEEEEEEDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@AAA??????????????????????????????????????????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCHHHHHHHHHHHHIIIIIIIIIIIIMMMPPPRRRSSSSSSRRRSSSTTTVVVVVVWWW\\\eeeqqq}}}|||uuucccXXXOOOLLLJJJGGGEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFEEECCCCCCDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@????????????AAAAAAAAAAAAAAABBBBBBCCC???????????????@@@@@@AAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA???@@@@@@AAABBBEEEIIIMMMRRRTTTXXX[[[\\\___aaadddfffeeecccbbbdddiiipppvvvwwwlllggg___XXXUUUSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOOOOKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@???>>>>>>===???>>>>>>>>>======<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@AAABBBDDDFFFHHHKKKLLLJJJJJJJJJJJJKKKLLLNNNNNNQQQQQQRRRTTTVVVXXXYYYYYYYYY[[[___dddjjjpppuuuwwwsssqqqmmmkkkmmmtttnnngggcccgggoooxxxyyysssddd^^^VVVQQQQQQTTTVVVWWW[[[YYYWWWWWWYYYYYYYYYXXXYYYVVVRRROOONNNLLLJJJHHHFFFEEEEEEDDDDDDDDDEEEEEE@@@@@@@@@@@@@@@@@@@@@AAA?????????????????????????????????????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEIIIIIIJJJJJJKKKLLLLLLMMMOOORRRUUUWWWWWWXXXYYYZZZYYY[[[```hhhsss}}}~~~wwwrrrrrrtttzzz}}}}}}{{{iii[[[SSSLLLKKKIIIEEEDDDEEECCCCCCDDDDDDEEEEEEFFFFFFDDDEEEFFFHHHIIIIIIIIIIIIIIIGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCBBBAAA@@@???>>>>>>>>>DDDCCCBBBBBBAAAAAABBBBBB>>>>>>???????????????????????????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA>>>???AAACCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>???@@@@@@@@@BBBFFFIIIOOORRRVVVZZZ\\\^^^aaacccgggfffdddbbbbbbeeekkkooo~~~yyyrrriii```[[[WWWTTTSSSQQQQQQOOONNNNNNNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@???????????????@@@>>>>>>????????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>>>>>>>===??????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@??????>>>>>>>>>===>>>>>>>>>>>>============>>>>>>>>>?????????@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBDDDEEEHHHJJJLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPSSSTTTTTTUUUVVVXXXZZZ\\\[[[aaaiiirrryyy}}}~~~yyyuuuqqqooouuunnniiihhhnnnwwwuuurrrmmmgggcccbbbaaa^^^\\\[[[XXXTTTSSSUUUXXX[[[\\\^^^\\\ZZZYYYXXXVVVSSSPPPJJJIIIGGGEEEDDDDDDDDDEEEAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNOOOPPPQQQRRRVVV[[[^^^```aaabbbcccgggjjjqqqzzzwwwoooiiidddccchhhpppxxx{{{zzz}}}qqqbbbWWWQQQKKKJJJHHHEEECCCEEECCCCCCDDDEEEEEEFFFGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIGGGEEEDDDEEEFFFFFFEEEEEEEEEDDDCCCCCCCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@????????????DDDCCCAAA@@@???@@@AAAAAA??????@@@@@@@@@@@@@@@???>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCDDDEEEEEECCCAAA@@@BBBAAAAAA@@@@@@@@@AAAAAA???@@@AAAAAA@@@BBBEEEGGGLLLOOOUUUYYY\\\^^^aaacccffffffeeedddcccdddgggjjjyyyvvvlllddd]]]XXXUUUQQQPPPNNNLLLKKKKKKKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDBBBAAA@@@???????????????>>>>>>>>>>>>?????????@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>=========????????????????????????>>>??????????????????>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFHHHIIILLLNNNOOOMMMNNNNNNOOOPPPQQQRRRSSSUUUVVVWWWXXXYYY\\\aaaeeeeeelllwwwzzzyyyxxx{{{~~~zzz~~~{{{qqqmmmooowwwzzzhhh|||uuuoooeee___WWWRRRRRRUUUYYY[[[```aaaaaacccdddbbb^^^[[[TTTRRRNNNJJJGGGFFFEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEFFFGGGIIIKKKLLLMMMNNNKKKLLLNNNPPPSSSUUUWWWXXX[[[___eeejjjnnnppprrrsssxxxzzz}}}~~~yyyhhhaaa\\\[[[\\\___iiittt}}}wwwtttxxx}}}{{{jjj]]]UUUOOOKKKJJJHHHDDDDDDFFFCCCCCCDDDEEEFFFGGGHHHIIIGGGFFFEEEEEEEEEEEEGGGGGGJJJGGGDDDDDDFFFGGGFFFEEEFFFFFFDDDCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAA@@@@@@@@@AAAAAABBBAAA@@@??????@@@BBBCCCAAAAAABBBCCCCCCBBBAAA@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAABBBDDDEEEGGGFFFDDDBBBAAACCCBBBAAA@@@AAAAAABBBCCCAAABBBCCCCCCBBBCCCEEEGGGJJJNNNTTTYYY\\\___bbbddddddeeefffeeeddddddfffgggqqq|||{{{qqqhhh```\\\TTTSSSPPPMMMLLLKKKLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFCCCBBBAAA@@@????????????===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>==================>>>>>>>>>>>>>>>??????????????????????????????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPQQQRRRSSSUUUWWWXXXWWWYYY[[[]]]```eeelllrrrvvv}}}}}}}}}{{{{{{uuutttrrruuu}}}hhhXXXnnnfff[[[SSSPPPSSSVVVYYYfffgggjjjnnnpppoookkkhhh^^^[[[VVVQQQLLLIIIGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKNNNPPPQQQRRRPPPQQQSSSVVVYYY[[[^^^___dddiiipppvvvzzz}}}~~~}}}{{{xxxpppfff___]]]WWWVVVZZZ___eeerrr~~~uuuqqqpppuuu}}}vvvfff[[[SSSMMMJJJIIIGGGDDDEEEHHHCCCDDDEEEFFFGGGHHHIIIJJJHHHGGGEEECCCCCCDDDFFFGGGJJJGGGDDDDDDFFFHHHGGGEEEGGGFFFEEEDDDCCCCCCDDDEEEBBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCCCCCCCBBB@@@??????@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAACCCEEEGGGCCCCCCEEEEEEEEEDDDCCCBBB@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDCCCCCCBBBAAA???AAADDDGGGHHHGGGFFFEEEDDDCCCBBBAAAAAABBBDDDDDDCCCDDDEEEDDDDDDDDDFFFHHHJJJNNNUUUZZZ]]]```ccceeebbbdddffffffeeeeeeeeefffkkkwww|||rrriiicccYYYWWWTTTQQQOOONNNNNNOOOKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHDDDDDDBBBAAA@@@@@@???@@@=========>>>>>>>>>??????????????????????????????<<<======>>>>>>?????????===========================>>>>>>??????>>>>>>===<<<<<<===============>>>???????????????@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIILLLLLLLLLMMMNNNPPPQQQRRRRRRRRRSSSTTTVVVYYYZZZ\\\XXX[[[___bbbeeelllvvv|||}}}vvvsssvvvuuuzzzoooYYYJJJrrr```XXXVVVUUUVVVWWW```gggooouuuwwwuuurrrqqqmmmiiiccc\\\VVVQQQMMMLLLKKKHHHDDDBBBBBBBBBBBBAAABBB@@@???@@@AAAAAA@@@???AAAAAABBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCBBBAAA@@@FFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJLLLLLLKKKJJJJJJMMMQQQUUUWWWWWWYYY\\\```eeejjjmmmsssvvv|||}}}zzzrrriiibbb[[[VVVSSSSSSVVVZZZ```jjjyyyyyymmmkkklllqqq|||qqqbbbYYYQQQPPPMMMJJJGGGEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFEEEBBBCCCDDDEEEFFFFFFGGGFFFHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>============@@@AAAAAABBBBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFHHHCCCBBBAAA@@@AAABBBDDDFFFDDDDDDEEEEEEEEEDDDDDDDDD??????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@BBBDDDFFFFFFEEECCCBBBDDDCCCAAA@@@??????@@@AAADDDCCCCCCCCCCCCEEEGGGHHHKKKNNNSSSXXX]]]```aaaaaaddddddcccccccccdddeeefffiiipppzzztttmmmggg```VVVQQQOOOOOOMMMLLLJJJJJJJJJLLLMMMMMMKKKIIIKKKJJJIIIHHHGGGGGGGGGGGGCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????<<<<<<<<<===============???>>>===<<<<<<<<<<<<<<<>>>===<<<<<<===>>>???@@@>>>>>>============>>>>>>@@@@@@??????????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKMMMNNNOOOOOOPPPSSSUUUPPPRRRTTTWWWYYYZZZ[[[\\\]]]```eeelllttt}}}|||wwwtttssssssyyypppaaaQQQDDDoooeee```[[[XXXXXX```eeelllrrruuuwwwxxxyyytttqqqkkkeee^^^WWWSSSPPPOOOLLLHHHEEEEEEDDDCCCBBBFFFDDDCCCCCCDDDEEEDDDBBBAAAAAAAAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKNNNOOOPPPQQQRRRTTTYYY\\\______aaadddiiinnnsssvvv{{{lllggg```ZZZUUUSSSQQQPPPQQQXXXcccooo}}}zzzpppjjjjjjlllsss~~~qqqccc\\\RRRPPPMMMJJJHHHFFFEEEEEECCCDDDDDDEEEEEEFFFFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>??????@@@BBBEEEGGGIIIGGGFFFDDDBBBAAAAAABBBBBBGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@AAABBBBBBCCCCCCEEEEEEEEEDDDDDDCCCCCCCCC@@@BBBEEEGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDEEEFFFHHHIIIKKKNNNRRRXXX]]]```bbbcccdddeeeeeeeeeeeefffffffffjjjnnnvvv|||zzzwwwvvv{{{|||uuummmccc\\\YYYVVVSSSQQQLLLKKKKKKLLLLLLLLLJJJHHHJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@??????????????????>>>>>>???>>>======<<<<<<======>>>>>>=========>>>???@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOOOOPPPRRRUUUVVVWWWYYY[[[]]]___bbbcccfffjjjooowww{{{wwwvvvtttsssuuuzzzzzzeeeVVVIII===~~~uuummmeee^^^[[[XXX[[[```eeejjjpppvvv{{{|||{{{wwwrrrllleee```]]]XXXUUUPPPMMMKKKJJJGGGFFFGGGEEEDDDCCCDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQTTTWWWZZZ\\\___ccceeeiiijjjkkkmmmqqqvvvzzz}}}~~~wwwpppjjjZZZVVVQQQLLLKKKMMMPPPRRRYYYddduuu|||pppfffhhhkkkpppyyyzzzlllaaa[[[RRRQQQNNNKKKIIIGGGGGGFFFEEEEEEDDDDDDEEEFFFHHHIIINNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@>>>>>>>>>??????AAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@======>>>@@@BBBEEEGGGHHHIIIHHHGGGEEEEEEEEEFFFFFFJJJHHHEEECCCBBBAAABBBCCCAAAAAAAAABBBCCCCCCDDDDDDGGGFFFFFFEEEDDDCCCCCCBBB@@@BBBEEEHHHJJJJJJJJJIIIGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFHHHIIIJJJJJJLLLQQQVVV\\\aaadddeeeeeefffgggiiiiiiiiihhhgggjjjlllpppvvv}}}zzzrrrllliiilllrrr{{{ppphhhaaa\\\VVVRRRQQQOOOMMMMMMMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBAAA@@@@@@@@@??????>>>>>>======>>>>>>??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRRRRRRRRRRUUUWWWXXXZZZ\\\^^^```dddiiimmmuuuzzzwwwooonnnqqqsssvvvzzziiiVVVKKKAAA:::wwwmmmdddaaaTTTUUUVVVYYY^^^fffooovvv}}}}}}}}}|||yyyuuuqqqnnnfffccc]]]YYYVVVRRROOOLLLJJJHHHFFFEEEFFFFFFFFFEEEGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJMMMNNNOOOPPPPPPPPPPPPPPPPPPNNNKKKHHHFFFEEEEEEEEEGGGHHHJJJMMMQQQTTTVVVWWWYYY\\\aaaeeegggiiikkkmmmqqqpppooooooqqqsssuuuwwwuuutttqqqmmmhhhaaaZZZVVVSSSQQQNNNKKKLLLRRRYYY___ooo{{{{{{rrrkkkiiimmmuuu{{{mmmbbb[[[WWWRRRQQQNNNKKKIIIHHHHHHGGGGGGFFFDDDDDDEEEFFFIIIJJJMMMMMMMMMLLLJJJIIIGGGFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEECCCBBBAAAAAA@@@@@@@@@AAA>>>>>>???@@@BBBCCCDDDEEEGGGGGGHHHIIIKKKMMMOOOQQQKKKIIIEEEBBB@@@@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCEEEHHHIIIJJJIIIIIIGGGGGGGGGHHHHHHIIIJJJJJJGGGGGGFFFFFFFFFGGGIIIJJJHHHJJJOOOTTT[[[```eeegggfffhhhjjjlllmmmlllkkkjjjkkkjjjkkkqqqzzz~~~ssskkkeeeggglllxxxuuulllddd\\\VVVVVVSSSQQQOOOOOOOOONNNLLLIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRTTTUUUVVVVVVUUUVVVXXXZZZYYY\\\___cccgggnnnwww}}}tttmmmiiilllqqqvvv|||oooYYYKKKCCC???<<<}}}{{{}}}rrrjjjgggZZZYYYXXXXXX[[[aaajjjpppsssvvvyyy}}}~~~~~~|||{{{uuuqqqlllgggccc^^^YYYVVVRRROOOMMMKKKLLLMMMMMMLLLKKKIIIGGGFFFEEEEEEFFFFFFGGGHHHJJJMMMPPPSSSUUUVVVXXXXXXYYY[[[[[[\\\\\\[[[YYYVVVRRRMMMIIIGGGFFFFFFGGGIIIMMMRRRXXX]]]aaacccgggjjjnnnooopppooopppqqqpppnnnkkkhhhfffeeeeeeeeedddccc```\\\WWWSSSPPPOOOPPPQQQQQQSSSXXXaaakkksss|||wwwmmmsss|||~~~mmmaaaZZZUUUSSSRRRPPPNNNKKKIIIHHHHHHHHHGGGFFFDDDDDDEEEFFFIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAACCCDDDDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@AAAAAA@@@AAAAAAAAAAAAAAA@@@@@@CCCDDDFFFHHHKKKNNNQQQRRRIIIGGGCCC@@@??????@@@AAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIFFFFFFEEEDDDDDDEEEGGGHHHGGGIIILLLRRRXXX___eeehhhgggiiilllooopppqqqpppooonnnlllkkkooowwwzzzoooiiiiiimmmrrr{{{}}}sssiiibbbZZZWWWSSSQQQPPPPPPOOOOOOJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMOOOPPPRRRSSSSSSUUUVVVWWWWWWWWWWWWZZZ\\\\\\aaagggmmmttt~~~yyymmmiiihhhmmmtttzzzwww```NNNDDD???======zzzxxx{{{~~~uuuooonnncccbbb```]]]]]]___dddhhhgggkkkpppwww{{{~~~~~~{{{wwwsssoookkkgggdddZZZWWWTTTRRRSSSTTTTTTSSSRRRPPPNNNKKKJJJJJJKKKLLLMMMNNNQQQUUUYYY]]]```bbbeeeeeeggghhhiiiiiiiiiiiiccc___ZZZTTTPPPMMMLLLLLLKKKNNNSSSZZZaaahhhmmmpppuuuwwwwwwuuurrrnnnlllllleeebbb^^^ZZZWWWUUUTTTTTTRRRRRRQQQPPPNNNNNNPPPSSSRRRVVV\\\bbbjjjttt}}}www}}}qqqccc[[[VVVSSSQQQQQQOOOMMMKKKIIIHHHHHHHHHEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA>>>????????????@@@@@@@@@AAA@@@@@@?????????@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAA@@@???>>>===AAAAAABBBDDDEEEGGGHHHHHHDDDCCCAAA???>>>>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEEEEDDDCCCCCCDDDEEEFFFFFFGGGJJJOOOVVV]]]cccgggiiijjjmmmpppsssuuuuuuvvvtttqqqooooootttzzzxxxpppooosssssszzzwwwoooccc___YYYUUUSSSRRRPPPPPPMMMMMMLLLLLLKKKLLLLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNOOOQQQRRRTTTUUUVVVUUUWWWXXXYYYYYYZZZ\\\___^^^eeennnwwwyyynnnhhhfffiiiqqqyyy|||jjjVVVHHH@@@;;;999:::yyywwwyyy||||||wwwuuuvvvmmmmmmllliiieeecccdddeeedddgggmmmsssyyy}}}~~~|||zzzyyywwwtttrrrhhheeeaaa___```aaaaaaaaa___]]]ZZZXXXVVVVVVWWWXXX\\\]]]```dddhhhllloooqqqsssssssssrrrpppooommmlllgggccc^^^XXXTTTSSSRRRSSSSSSVVV\\\ccckkkrrrxxx{{{|||{{{xxxrrrjjjccc___]]]VVVTTTQQQMMMKKKJJJJJJJJJHHHIIIKKKLLLMMMRRRYYY^^^aaahhhqqqyyyvvvggg[[[VVVTTTQQQOOOPPPNNNLLLJJJHHHGGGGGGGGGCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBB@@@@@@AAAAAA@@@???>>>===???@@@@@@@@@AAA@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEFFFHHHLLLSSS[[[bbbfffiiikkkmmmqqqtttxxxzzz{{{{{{xxxtttpppooossszzz~~~}}}}}}rrrmmmddd]]]YYYVVVTTTRRRPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJIIIHHHGGGFFFEEEFFFHHHIIIIIIHHHFFFEEEGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOPPPQQQSSSUUUVVVXXXXXXZZZ[[[]]]^^^___aaadddfffhhhppp{{{}}}yyyzzz~~~yyynnngggfffgggmmmwwwlll\\\KKKCCC???:::777888~~~yyywwwxxxzzz|||}}}}}}{{{}}}~~~{{{xxxyyyyyyxxxzzz~~~zzzzzzzzzwwwrrrnnnkkkjjjfffiiinnnsssxxx|||~~~}}}}}}}}}~~~~~~}}}{{{zzzvvvrrrppppppqqqrrrrrrllliiifffcccaaaaaabbbcccooopppsssvvvzzz~~~~~~}}}zzzvvvqqqlllhhhffffffbbb]]]YYYUUUUUUUUUVVVZZZ]]]bbbiiiqqqxxx}}}|||yyytttkkk```WWWRRRPPPLLLJJJHHHFFFEEEFFFGGGHHHIIIKKKNNNPPPTTT[[[eeelllttt|||wwwmmm___VVVRRRQQQOOOMMMOOONNNKKKIIIHHHGGGGGGGGGBBBCCCDDDEEEFFFFFFFFFEEEGGGHHHHHHHHHGGGFFFFFFEEEIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA======>>>>>>?????????@@@;;;;;;<<<===>>>@@@BBBCCC>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@AAABBBBBB>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@@@@?????????;;;<<<<<<===>>>???????????????@@@AAAAAABBBBBBCCC@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCDDDFFFHHHIIIJJJHHHHHHIIIIIIIIIHHHFFFEEEFFFEEEDDDCCCCCCDDDEEEEEEEEEFFFGGGKKKQQQYYY```eeejjjkkkmmmqqquuuyyy}}}}}}xxxqqqlllnnnttt{{{yyyooofff```[[[XXXVVVRRRQQQPPPOOONNNNNNMMMNNNOOOOOOOOONNNNNNNNNMMMMMMIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJKKKKKKKKKJJJHHHGGGFFFGGGIIIJJJJJJIIIGGGFFFHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOQQQRRRSSSUUUWWWYYYZZZ[[[```aaadddeeefffhhhkkknnnwwwzzzuuutttxxx{{{oooiiidddgggiiiqqq}}}qqq___PPPBBB???>>>;;;888:::~~~{{{xxxyyy{{{~~~}}}wwwrrrssstttyyy{{{zzzwwwvvvvvvyyy|||~~~~~~wwwrrrvvvttttttyyy~~~{{{wwwuuussstttwwwzzz||||||zzzuuussstttwwwyyy|||uuunnniiieeebbb```ZZZYYYWWWVVVVVVXXXZZZ\\\\\\aaafffiiiqqq{{{}}}xxxpppkkkbbbXXXUUUSSSMMMDDDCCCCCCDDDDDDEEEGGGHHHIIIJJJOOOUUU[[[aaaiiissszzz{{{kkkcccXXXRRRQQQPPPMMMKKKMMMLLLIIIGGGFFFEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@??????????????????????????????>>>>>>>>>>>>????????????@@@@@@@@@???????????????>>>>>>>>>>>>>>>???????????????>>>>>>======<<<<<<>>>>>>======<<<<<<<<<;;;<<<;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@BBBEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGFFFFFFEEEFFFFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHJJJLLLPPPVVV^^^dddgggkkkoooppppppttt|||yyysssooommmnnnooozzzwwwmmmccc[[[UUU[[[XXXUUUSSSRRRPPPNNNLLLLLLKKKIIIIIIKKKKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMJJJKKKKKKLLLMMMNNNNNNNNNLLLKKKKKKKKKJJJJJJIIIIIILLLLLLLLLKKKJJJJJJIIIIIILLLKKKKKKJJJJJJIIIIIIHHHMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMOOORRRUUUSSSUUUVVVXXXZZZ]]]bbbfffnnnppprrrrrrqqqsssxxx|||yyyvvvtttwwwxxxkkkdddddddddjjjvvvvvvfffNNNGGG>>>999999:::888666~~~|||~~~}}}|||}}}{{{wwwttttttuuuzzzzzzyyywwwvvvwwwzzz~~~~~~}}}|||~~~zzzssspppkkkiiijjjmmmooopppyyyzzz{{{~~~xxxssskkkccc^^^ZZZVVVTTTSSSRRRPPPOOOPPPQQQTTTUUUXXX\\\^^^```eeemmmooollliiiggg___VVVRRRPPPLLLGGGDDDEEEEEEFFFHHHJJJLLLNNNVVV[[[bbbiiipppyyyuuufff^^^UUUPPPPPPOOONNNKKKLLLKKKIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@??????>>>????????????????????????=========>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@AAAAAAAAA@@@??????@@@BBBDDDFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIHHHFFFEEEEEEEEEFFFFFFGGGHHHIIIKKKNNNTTT[[[```hhhmmmrrruuuvvvyyy~~~zzztttpppnnnmmmmmmqqqvvv|||~~~tttkkkeee___\\\XXXUUUSSSRRRPPPNNNRRRPPPNNNNNNOOOOOOOOONNNLLLLLLLLLMMMMMMNNNNNNNNNPPPOOONNNNNNNNNNNNNNNNNNKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKLLLLLLNNNNNNMMMMMMMMMMMMMMMNNNMMMNNNOOOOOOOOOPPPSSSVVVTTTUUUWWWYYY]]]bbbiiinnnvvvyyy|||~~~{{{zzz{{{sssiiifffgggkkktttzzzeeeUUUIIICCC;;;888888999666444~~~~~~~~~}}}{{{yyy|||~~~|||{{{|||}}}zzzyyyxxxxxxzzz}}}|||wwwqqqkkkddd___^^^___```aaahhhiiikkkoootttzzz~~~zzzmmmggg___WWWRRRNNNKKKIIIKKKJJJHHHGGGHHHIIIKKKMMMOOOQQQSSSSSSWWW^^^ccccccdddeeebbbZZZTTTQQQOOOKKKHHHIIIJJJLLLOOORRRUUUWWWdddjjjrrrzzz{{{lll___ZZZSSSOOONNNOOOMMMLLLLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEDDDDDDCCCCCCCCC@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<============>>>===>>>>>>??????@@@@@@@@@??????>>>>>>======<<<<<<==================>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>?????????@@@@@@@@@@@@?????????@@@BBBDDDEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKPPPVVV[[[fffllltttyyy{{{|||~~~{{{wwwssspppmmmllliiinnnuuuzzzxxxlllgggbbb]]]ZZZWWWUUUSSSSSSRRRPPPOOOPPPPPPOOONNNNNNOOOOOOPPPQQQRRRRRRSSSRRRRRRQQQPPPPPPPPPPPPPPPLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOOOONNNNNNOOOOOOOOONNNMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOOOONNNNNNMMMNNNNNNOOOOOONNNPPPRRRSSSSSSTTTVVVXXXWWWXXXZZZ]]]ccclllvvv|||wwwooojjjlllpppuuu{{{hhhSSSEEEBBB===999777777777555222~~~~~~~~~}}}|||zzz{{{~~~|||{{{{{{|||~~~xxxssspppkkkddd___\\\ZZZXXXWWWXXXXXXYYY[[[^^^bbbeeegggnnnmmmmmmooorrrwww|||zzzrrrlllaaa[[[TTTMMMJJJHHHFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFDDDFFFHHHIIINNNWWWaaahhhjjjpppssslllccc]]]XXXTTTRRRSSSTTTVVVZZZ^^^bbbdddpppvvv~~~ttteee\\\XXXRRROOONNNNNNMMMLLLKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCBBBBBB??????>>>>>>>>>=================================;;;;;;;;;<<<<<<<<<======<<<======>>>???@@@@@@AAA??????>>>======<<<;;;;;;;;;<<<<<<======>>>>>>>>>===============<<<<<<<<<============>>>???@@@@@@????????????@@@@@@@@@@@@>>>>>>??????@@@BBBDDDEEEGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHKKKQQQUUU___gggqqqyyy|||~~~~~~~~~~~~}}}{{{xxxsssooommmhhhlllrrrwww{{{~~~yyyqqqjjjeeeaaa]]][[[VVVTTTRRRRRRSSSSSSRRRQQQRRRRRRSSSTTTUUUVVVWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMMMMMMMLLLMMMMMMMMMNNNNNNNNNOOONNNNNNMMMMMMMMMNNNOOOOOOPPPRRRUUUWWWXXXXXXZZZ[[[ZZZ\\\___dddlllwww{{{sssoooooouuu|||{{{iiiYYYJJJ@@@<<<999777666777666444222|||~~~}}}||||||~~~~~~~~~~~~}}}wwwrrrqqqoookkkgggccc___ZZZVVVUUUSSSRRRQQQQQQSSSUUUVVV[[[[[[[[[]]]```cccgggiiikkklllmmmooonnnjjjddd___UUUPPPIIIDDDBBBBBBBBBBBB??????>>>>>>>>>???@@@AAA???@@@CCCFFFLLLWWWgggttt~~~tttjjjccccccbbbcccdddhhhlllppprrr{{{qqqccc[[[XXXTTTQQQOOONNNMMMKKKJJJJJJIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<======>>>>>><<<<<<<<<===============>>>>>>===>>>>>>???@@@AAA@@@@@@@@@AAAAAAAAAAAABBB>>>>>>???@@@AAACCCDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEHHHLLLOOOYYYaaalllwww}}}~~~~~~zzzuuurrrlllnnnqqqtttwww{{{zzzsssmmmhhhddd^^^\\\ZZZYYYYYYYYYXXXWWWTTTTTTUUUUUUVVVWWWXXXXXXWWWVVVTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSQQQQQQPPPPPPOOONNNNNNNNNPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPSSSVVVYYYZZZ[[[]]]___^^^aaafffmmmvvv|||uuurrrrrrttt|||}}}hhhYYYMMMEEEAAA999888777777777666444333zzz}}}~~~~~~{{{}}}{{{yyywwwvvvuuusssqqqlllgggccc\\\ZZZVVVSSSQQQQQQQQQRRRQQQQQQQQQRRRSSSUUUWWWXXXYYYZZZ\\\___```___\\\YYYTTTNNNGGGAAA????????????===============>>>??????AAABBBFFFKKKQQQ___uuuyyywwwvvvuuuuuuwwwzzz~~~}}}nnnbbbYYYXXXUUUSSSQQQNNNMMMLLLIIIIIIIIIHHHGGGEEECCCBBB@@@@@@?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@================================================;;;;;;;;;<<<<<<<<<<<<===<<<======>>>>>>?????????======<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<======<<<<<<<<<===============>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB>>>>>>@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCGGGFFFEEECCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDFFFIIILLLTTT[[[gggsss}}}}}}zzzqqqpppoooppprrrvvvzzz|||~~~wwwsssiiifffccc```___]]][[[YYYVVVVVVWWWWWWWWWWWWXXXXXXYYYXXXVVVUUUSSSRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRSSSRRRUUUYYY[[[^^^```dddgggggglllsss|||~~~wwwsssqqqsssuuuyyykkkXXXLLLCCC???>>>777777777666555555444444zzz~~~|||}}}~~~{{{yyyqqqmmmggg```[[[YYYXXXWWWTTTTTTTTTTTTTTTUUUUUUVVVXXXYYY\\\aaafffjjjjjjiiibbb\\\RRRJJJEEECCCBBBAAABBBBBBBBBBBBCCCCCCCCCDDDGGGHHHNNNVVV___ppprrreee[[[TTTTTTTTTSSSQQQOOOOOOOOOIIIIIIIIIHHHGGGEEECCCBBB???>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???================================================;;;<<<<<<<<<<<<==================>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<=========>>>????????????@@@AAABBBBBB???@@@@@@@@@AAAAAAAAAAAA>>>???AAACCCDDDFFFGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDAAABBBCCCCCCCCCDDDHHHJJJMMMSSS___lllyyyxxxtttooommmnnnssswwwzzz}}}yyytttnnnjjjfffaaa^^^]]]]]]]]]\\\\\\\\\\\\[[[\\\[[[YYYWWWUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRRRRSSSSSSSSSSSSVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUUUUVVVVVVXXXYYYYYY[[[]]]```cccfffkkkppptttwww~~~vvvppppppnnnnnnpppvvvzzzpppZZZMMMDDD===:::;;;666666666444333222333444|||~~~}}}}}}zzzqqqiiidddaaa```^^^^^^^^^^^^^^^^^^^^^^^^cccdddiiipppyyytttlllaaaVVVOOOJJJGGGFFFHHHHHHIIIIIIIIIJJJJJJJJJJJJLLLTTT```mmmsssggg\\\SSSPPPQQQRRRRRRQQQPPPPPPPPPHHHIIIIIIHHHGGGEEECCCAAA>>>>>>===>>>>>>???@@@@@@????????????????????????>>>???AAABBBBBBAAA@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<============>>>>>>>>>>>>>>>============:::;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;:::;;;<<<<<<<<<======>>>>>>????????????@@@AAABBBCCC>>>????????????@@@@@@@@@>>>???AAADDDEEEGGGGGGHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCDDDEEEGGGGGGGGGFFFEEEAAABBBCCCCCCCCCDDDGGGJJJGGGMMMXXXfffttt~~~}}}xxxqqqmmmnnnrrrxxx{{{}}}yyysssmmmiiiddddddccccccbbbaaaaaaaaa^^^]]][[[YYYWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSVVVVVVVVVWWWWWWXXXXXXXXXYYYXXXXXXWWWWWWVVVUUUUUUTTTUUUUUUVVVVVVWWWWWWXXXZZZZZZZZZZZZ[[[\\\^^^^^^dddfffiiilllpppuuu|||{{{qqqjjjiiilllkkklllqqqyyyrrr```NNNFFFBBB<<<999:::666666555333111000222333wwwrrrqqqqqqoookkkjjjkkknnnpppqqquuuzzzooobbb\\\XXXVVVVVVUUUVVVXXXXXXWWWWWWXXXZZZ^^^dddlllvvv}}}nnnddd\\\VVVTTTLLLLLLMMMNNNNNNNNNNNNMMMHHHHHHGGGFFFEEEDDDCCCBBB????????????>>>>>>>>>>>>@@@???>>>======<<<=========>>>AAABBBBBB@@@>>><<<<<<======>>>??????@@@@@@??????>>>>>>======<<<<<<<<<;;;:::<<>>>>>>>>???AAA@@@@@@AAAAAAAAAAAABBBBBB@@@BBBDDDFFFHHHHHHHHHHHHEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@AAACCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBAAAAAAAAAAAABBBCCCCCCEEEKKKSSS[[[eeesss|||tttllliiikkkooorrrzzz}}}yyysssqqqnnnmmmllljjjhhhfffllliiiddd```\\\ZZZZZZZZZVVVWWWXXXXXXXXXWWWVVVUUUXXXWWWWWWWWWXXXXXXYYYYYY\\\^^^______^^^]]]]]]^^^]]]^^^___aaabbbbbbccccccbbbbbbaaabbbeeeiiinnnpppqqqtttxxx}}}xxxmmmgggcccbbbeeekkkssszzz}}}ttt[[[QQQEEE===;;;:::888666666555555555555444444444}}}{{{{{{~~~vvvooojjjhhhiiilllmmmmmmmmmkkkkkkmmmnnnrrrxxxmmmaaaYYYRRRNNNMMMKKKKKKLLLLLLLLLKKKKKKJJJHHHGGGGGGFFFDDDCCCCCCBBB????????????>>>>>>>>>>>>???>>>=====================>>>???@@@@@@???>>>=========>>>??????@@@AAAAAA@@@@@@??????>>>===<<<<<<<<<;;;:::<<<@@@AAA@@@???>>>>>>=========<<<<<<<<<999999888999999:::;;;;;;;;;<<<<<<======<<<<<<;;;<<<;;;;;;::::::;;;;;;;;;<<<===??????>>>===>>>???@@@@@@@@@AAAAAAAAABBBBBB@@@AAACCCEEEGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDCCCBBBAAA@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCAAAAAA@@@@@@AAAAAABBBCCCDDDHHHOOOWWW```mmm{{{xxxpppkkkiiijjjlllrrryyy}}}|||zzzwwwuuussspppkkkfffaaa___^^^^^^]]]^^^___``````___^^^]]]``````_________aaabbbcccccceeehhhhhhhhhgggggggggiiijjjlllnnnppprrrssssssvvvwwwwwwyyy|||ppphhhdddbbbdddgggjjjttt}}}uuu```QQQJJJ@@@:::::::::888666555555555555444444444444||||||qqqaaaXXXSSSNNNLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBB????????????>>>>>>>>>>>>=========<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBAAA@@@???======<<<<<<<<<<<<>>>@@@AAA@@@?????????>>>======<<<;;;;;;666777999:::;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<>>>@@@AAA@@@>>>======>>>@@@@@@@@@@@@AAAAAAAAAAAA???@@@BBBCCCEEEFFFFFFFFFHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDFFFEEEEEEDDDCCCBBBBBBAAA@@@????????????@@@AAAAAABBBEEEJJJPPPXXXeeesss}}}}}}uuuoookkkiiiiiilllsss|||~~~yyysssmmmjjjhhhgggfffgggggghhhhhhhhhggggggiiihhhgggfffgggiiilllnnnppptttwwwyyyyyyxxxwwwwww|||}}}ttthhhddddddeeeiiinnnpppzzzwwwaaaQQQEEE@@@:::888888999888666555555555555444444444444wwwuuuwww{{{rrreeeYYYSSSPPPMMMKKKMMMJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBAAA????????????>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???======<<<;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAA???>>>======<<<===>>>???AAAAAA@@@???@@@@@@???>>>===<<<;;;:::777888:::<<<<<<<<<<<<;;;<<<<<<============<<<<<<;;;;;;:::::::::;;;<<<<<>>>>>??????@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCDDDDDDEEEGGGGGGEEEDDDBBBBBBAAAAAABBBBBBAAA@@@@@@AAABBBBBBDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAACCCFFFJJJQQQ]]]kkkuuu{{{uuuqqqnnnmmmlllqqqxxx~~~~~~yyyvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwvvvtttsssuuuxxx|||vvvmmmfffeeegggjjjpppvvvzzzsssbbbRRRIII===:::777666777888666555555555555444444444333333zzzqqqmmmpppwww}}}~~~nnncccYYYPPPLLLJJJGGGFFFHHHKKKKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCBBBAAAAAAAAA????????????>>>>>>>>>===<<<<<<;;;<<<<<<===>>>>>>===<<<;;;:::;;;<<<>>>???AAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@???>>>>>><<<>>>@@@AAAAAAAAA@@@@@@AAA@@@???>>>===<<<;;;;;;:::;;;<<<======<<<:::999<<<==================<<<:::::::::::::::;;;<<<===>>>@@@BBBBBBAAA@@@AAABBB?????????@@@@@@@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDFFFEEECCCBBBAAA@@@??????AAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>============>>>??????AAACCCEEEGGGLLLVVVcccmmmzzz}}}xxxtttrrrmmmppptttyyy}}}qqqkkkggghhhlllpppvvv}}}mmm[[[LLLCCC@@@999888777777777666555333555444444444444333333333yyyuuupppkkklllsss}}}ooo```YYYRRRLLLJJJHHHEEEEEEGGGJJJJJJJJJIIIHHHGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>><<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@?????????<<>>>>>===<<<<<<<<<<<<======<<<<<<;;;:::<<<======>>>>>>======<<<::::::::::::;;;<<<<<<===???AAABBBCCCBBBAAABBBCCC????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@?????????AAAAAA@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>============>>>??????AAACCCDDDFFFIIIQQQ\\\eeeqqq|||~~~zzzwwwoooooopppsssxxx~~~}}}nnnkkkiiimmmrrrvvv}}}kkkZZZKKK@@@;;;<<<888888777777666555444333444444444444333333333333~~~|||~~~tttsssrrrrrrvvv}}}pppaaaUUUSSSMMMJJJJJJIIIGGGGGGJJJIIIIIIIIIHHHGGGFFFEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????<<>>>>>>>>======<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>======::::::::::::;;;<<<======AAACCCDDDDDDBBBAAAAAABBB????????????@@@@@@@@@@@@AAAAAA@@@@@@AAABBBDDDDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@???>>>>>>===============>>>>>>>>>>>>>>>======>>>>>>???@@@@@@BBBDDDDDDGGGMMMVVV]]]hhhrrrvvvsssqqqpppsssxxx}}}|||pppnnnooouuuzzz~~~zzziiiWWWLLLEEE===::::::666777666555444333444444444444444333333333222222}}}~~~yyywwwyyy|||}}}{{{zzz||||||zzz~~~}}}yyyzzz{{{}}}zzzkkk```TTTJJJLLLHHHFFFGGGGGGEEEGGGJJJGGGGGGHHHGGGGGGFFFEEEDDDAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@<<<@@@DDDEEECCC@@@@@@AAA?????????>>>>>>>>>>>>>>><<<;;;;;;;;;<<<===???AAA======>>>>>>>>>>>>======999999999:::;;;<<<===>>>DDDEEEFFFEEEBBB@@@@@@@@@>>>????????????@@@@@@@@@BBBAAAAAA@@@AAABBBDDDEEECCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@???>>>===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???AAACCCDDDEEEKKKSSSYYY```jjjzzz~~~yyysssooopppssswwwzzz{{{}}}wwwwwwsssrrruuu{{{yyybbbRRRDDD@@@???:::777777444555555444333333444555444444444333333333222222}}}yyywwwtttuuurrrqqqsssuuuwww~~~|||yyyvvvuuuxxx{{{zzzzzzzzz~~~~~~~~~}}}jjj^^^VVVPPPLLLJJJHHHFFFFFFGGGGGGFFFEEEGGGGGGFFFFFFEEECCCBBBAAA@@@@@@??????????????????@@@@@@@@@???===<<<===>>>??????>>>>>>======<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>============>>>>>>?????????@@@???????????????>>>======::::::999999:::;;;===>>>CCCDDDFFFGGGFFFEEECCCBBBBBB@@@???>>>>>>???AAACCCCCCCCCBBBAAABBBCCCDDDEEEAAAAAA@@@@@@@@@?????????AAA@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<===>>>>>>;;;<<<===>>>???@@@AAAAAABBBBBBCCCEEEIIIOOOTTTWWW]]]bbblllzzz~~~uuunnnlllqqquuuyyy~~~{{{wwwuuutttsssyyy~~~wwwgggPPPHHH???:::999999777444555555666666555555444333222333333444444333333222yyyuuurrrnnnmmmkkkkkkoooqqqttt{{{~~~{{{zzz{{{xxxuuussstttyyy}}}{{{zzzzzz|||ppp```VVVPPPLLLHHHHHHFFFEEEEEEGGGHHHHHHGGGFFFFFFFFFEEEDDDCCCAAAAAA????????????????????????@@@AAAAAA@@@???>>>@@@AAA=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@>>>????????????>>>===<<<>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA????????????>>>>>>>>>======>>>>>>>>>????????????>>>????????????>>>======;;;:::::::::;;;<<<===>>>CCCDDDEEEFFFFFFEEEDDDCCCCCCBBB@@@??????@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>???@@@AAAAAACCCCCCCCCEEEIIIMMMRRRTTTVVVYYYaaannn||||||sssoooppprrrxxx|||yyyvvvvvvvvvvvvwww~~~xxxfffVVVKKKDDD<<<888888999777444555555555555555444444333222333333444444333333222zzz}}}yyytttnnnfffdddfffkkknnnqqqyyy|||yyywwwzzzwwwsssqqqppprrruuuwww~~~~~~}}}{{{~~~yyyoooaaaUUUOOOKKKIIIGGGFFFDDDCCCDDDFFFHHHHHHGGGEEEEEEEEEDDDDDDBBBAAA@@@????????????????????????>>>???@@@@@@???>>>@@@AAA<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>??????>>>>>>===<<>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;<<<===>>>???BBBCCCDDDFFFFFFFFFEEEEEEEEEDDDBBBAAA@@@@@@AAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA???????????????>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>======>>>???@@@AAAAAABBBCCCCCCDDDEEEHHHKKKNNNPPPOOOPPPUUU___lllyyy|||tttpppooovvvyyy{{{vvvtttsssrrrsssuuuxxxzzz~~~ssscccRRRFFFCCC>>>888666777777666555555555555555555444333333222222333333333333222222lllvvvzzzrrrhhheeeeeehhhlllpppzzz}}}zzzyyyyyywwwtttqqqooooooqqqrrrwww|||xxxhhhaaaWWWPPPLLLJJJHHHGGGFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCBBB@@@@@@???????????????@@@@@@@@@===>>>???>>>===;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>>>>??????@@@AAACCCEEEFFFFFFFFFFFFFFFEEEDDDBBBAAAAAAAAAAAABBBAAA@@@?????????@@@AAABBBCCCCCCDDDCCCBBBAAAAAA????????????????????????===<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@AAAAAABBBDDDDDDDDDFFFGGGIIIKKKKKKMMMLLLMMMSSS]]]jjjvvv~~~{{{rrrmmmtttwww}}}uuuooommmnnnppprrruuuxxx}}}qqq```RRRFFF>>>;;;888555444555666666555444444555555555444333333222222333333333333222222XXXeeetttvvvpppjjjffffffhhhmmmwww|||{{{{{{yyyvvvtttrrrrrrssstttyyy~~~rrrggg[[[WWWRRRMMMJJJHHHGGGFFFGGGEEECCCBBBCCCCCCBBB@@@BBBBBBBBBBBBBBBAAA@@@???>>>>>>?????????@@@@@@@@@@@@AAAAAA@@@===:::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>????????????????????????@@@@@@???@@@@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>????????????@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA??????>>>???@@@AAADDDEEEFFFFFFFFFEEECCCBBB????????????@@@@@@@@@@@@>>>============>>>????????????@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGKKKJJJIIIKKKQQQ\\\hhhooo{{{yyyrrrqqqsssyyy|||rrrllliiikkknnnssswww{{{qqq___RRRGGG@@@;;;666555333333444555555555444444444555444333333222111222222333333222222111KKKWWWgggvvvwwwpppiiifffeeegggpppzzz}}}~~~{{{xxxwwwxxxyyyzzzzzz~~~wwwfff\\\QQQOOOMMMJJJGGGEEEDDDDDDGGGEEEBBBAAAAAAAAA???>>>AAAAAAAAAAAAAAA@@@??????>>>>>>>>>???@@@@@@AAAAAADDDEEEEEEDDD@@@<<<;;;:::<<<<<<<<<<<<<<<=========<<<=========>>>>>>>>>???======<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@??????>>>===>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>======>>>>>>======<<<;;;;;;<<<===>>>?????????>>>??????@@@AAABBBCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@?????????@@@AAABBBFFFGGGIIIJJJIIIHHHFFFEEE@@@@@@@@@AAAAAAAAAAAAAAA???????????????@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDFFFEEEEEEEEEHHHPPPYYY```rrrzzz~~~ttttttwww}}}|||ooohhhfffeeejjjooovvv|||sss___QQQHHH@@@:::999333444444444444444444444444444444444444333222222111111222222222222111111DDDMMMYYYfffvvv~~~wwwpppkkkgggdddhhhooouuuyyy}}}{{{|||~~~}}}wwwgggZZZSSSIIIJJJJJJIIIGGGEEEDDDDDDEEECCC@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@???>>>===>>>>>>???@@@@@@AAAAAADDDEEEFFFEEEBBB>>><<<<<<::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>????????????????????????>>>>>>>>>=========>>>>>>======<<<;;;:::;;;<<<>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@?????????@@@BBBCCCDDDEEEFFFHHHIIIIIIGGGEEECCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAABBBBBBBBBBBB@@@BBBDDDEEEFFFEEECCCBBB@@@BBBCCCDDDEEEJJJPPPUUUdddppp~~~|||zzz|||rrriiifffgggiiiooottt|||mmm]]]MMMFFFAAA<<<888888333555666666555444444444333444444444444333222222111111222222222222111111===BBBJJJUUUfffxxx}}}wwwrrrkkkeeeeeeiiiqqqvvv~~~}}}~~~zzzhhh[[[RRRMMMFFFGGGIIIIIIHHHFFFFFFEEEBBBAAA??????@@@AAA@@@?????????@@@@@@@@@??????>>>===>>>>>>???@@@@@@AAAAAA@@@BBBDDDCCCAAA>>><<<<<<999999999::::::;;;;;;;;;============>>>>>>>>>>>>???>>>=========???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????======>>>>>>?????????@@@@@@?????????>>>>>>=====================<<<<<<;;;999:::<<<>>>>>>>>>======>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBB????????????AAACCCEEEFFFBBBCCCEEEFFFFFFDDDBBB@@@BBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBB???AAACCCEEEFFFDDDBBBAAA>>>AAADDDFFFGGGIIINNNRRRXXXfff{{{}}}wwwuuuxxx}}}|||nnnhhhiiimmmpppvvv|||~~~nnn[[[MMM@@@>>>>>>;;;999:::444666777777666444333333333333444444444333222222111111222222222222111111<<>>?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;::::::::::::;;;;;;<<<===<<<===???@@@AAA@@@@@@???========================>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????======>>>@@@@@@AAAAAAAAA>>>>>>============>>>>>>============<<<;;;:::999:::::::::;;;;;;===>>>>>>@@@@@@>>>=========>>>???DDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBDDDHHHJJJWWW]]]jjj{{{zzzsssooopppsssvvv{{{sssqqqoookkknnnwww}}}yyyeeeYYYLLLFFF>>>::::::999666333111111111111111111111111000000000000000000000000222222111111111111222222777999===AAAIIIVVVfffqqq}}}~~~xxxqqqllliiihhhmmmvvv~~~{{{zzz|||}}}~~~~~~tttcccZZZUUUNNNHHHGGGEEEDDDDDDCCCBBBBBBAAAAAA????????????????????????@@@AAAAAAAAA@@@??????>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@???>>>===;;;:::999999999:::;;;<<<===>>>===>>>@@@AAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;<<<===>>>????????????>>>==================>>>============<<<;;;:::999;;;;;;;;;;;;<<<===>>>>>>???>>>===<<<<<<===>>>>>>BBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDGGGJJJRRRXXXbbbrrrxxxsssmmmjjjlllpppuuu|||ttttttssspppuuu~~~xxxeeeSSSIIIDDD???888666777777555222444444444444444444444444000000000000000000000000222111111000000111111222666888:::===AAAKKKWWWaaaqqqwww~~~yyysssoooiiilllttt}}}xxxuuutttxxxooocccVVVQQQNNNJJJGGGFFFBBBBBBBBBAAA@@@@@@??????========================???@@@@@@@@@@@@??????>>>>>>>>>????????????@@@@@@??????>>>>>>===<<<;;;:::888888999999:::<<<===>>>??????@@@AAAAAA@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999:::;;;;;;999:::;;;<<<==================<<<<<<<<<<<<==================<<<;;;::::::;;;;;;;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDCCCCCCDDDGGGIIIMMMPPPXXXdddtttuuunnnnnnjjjiiimmmsssyyy~~~vvvwwwyyyyyymmm]]]PPPDDD<<<===999444333555666555333555555555555555555555555000000000000000000000000222111111000000111111222666888:::;;;===DDDNNNUUUeeennnyyyzzzwwwnnnooosss{{{~~~~~~~~~}}}zzzxxxwwwuuussstttyyyzzzlllcccYYYPPPLLLJJJFFFCCCCCCAAA@@@@@@@@@?????????>>>========================>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999777888888999:::<<<===>>>???@@@@@@AAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999::::::;;;999:::;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<======<<<;;;;;;:::<<<<<<;;;;;;<<<======>>><<<<<<<<<<<<======>>>>>>>>>>>>??????@@@AAABBBBBB@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFEEEEEECCCBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEBBBCCCDDDDDDCCCDDDFFFHHHKKKLLLOOOWWWddduuuyyytttrrrsssqqqrrrxxx~~~zzz||||||gggVVVMMMGGG@@@:::;;;888555444666777666555222222222222222222222222000000000000000000000000111111000000000000111111222555777999:::???GGGMMM\\\fffsss~~~vvvuuuuuuxxx~~~vvvpppmmmrrruuuzzz|||wwwtttvvvxxx~~~xxxvvvsssssstttvvvvvvvvvvvv{{{wwwfff]]]UUUNNNGGGFFFDDD@@@>>>???@@@???????????????>>>>>>========================<<<===>>>>>>????????????========================;;;;;;;;;;;;;;;:::999888888888888999:::;;;======>>>??????@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<========================:::::::::999:::;;;;;;<<<;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::<<<;;;;;;;;;;;;<<<<<<===<<<<<<===>>>??????@@@@@@>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBB?????????@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBCCCDDDDDDBBBDDDEEEDDDDDDDDDFFFGGGKKKKKKKKKOOOWWWfffvvv~~~{{{wwwuuuxxx~~~~~~|||{{{}}}ssseeeTTTHHHDDDBBB>>>:::;;;999777555555555555444000000000000000000000000000000000000000000000000111000000000000000000111333666:::<<<===AAAGGGLLLUUU]]]hhhsss{{{~~~|||yyyxxx{{{vvvmmmhhhhhhjjjnnnrrrxxx|||yyysssrrrssswww~~~}}}yyypppooooooqqqtttxxxzzzzzzxxx}}}tttbbbWWWRRRJJJEEEBBBDDDDDDAAA@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>?????????======<<<<<<<<<<<<;;;;;;999:::::::::999999888777999888888999999:::;;;<<<<<<<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===<<<<<<===============<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<===???@@@AAAAAAAAA>>>>>>???@@@AAAAAABBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBBBBBBB@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@AAABBBBBBDDDEEEEEEDDDDDDEEEFFFIIIIIIIIIJJJNNNXXXfffppp|||rrrpppmmmlllooouuu|||qqq\\\SSSHHH@@@>>><<<999666777777666444333222222222222222222222222222222222000000000000000000000000111000000//////000000111444777<<<>>>???AAAFFFKKKKKKPPPXXXaaakkkuuu~~~~~~|||{{{}}}zzzrrrmmmffffffggghhhlllttt~~~~~~}}}{{{}}}|||xxxvvvttttttuuuxxx}}}ooo```TTTMMMMMMGGGCCCCCCEEEFFFCCCBBBDDD<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>?????????<<<<<<<<<<<<;;;;;;::::::888888999999888888777777:::999999999999999::::::999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;========================;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999888888999999999999:::<<<>>>@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>============>>>???@@@AAABBBDDDFFFFFFDDDDDDEEEFFFDDDFFFHHHHHHIIIOOOYYYaaappp||||||tttsssqqqpppsssyyyzzzppprrrtttwww{{{zzzgggYYYLLLGGGAAA;;;999777555444444555444444222222222222222222222222222222222222000000000000000000000000000000////////////000000///333777999:::<<<@@@DDDAAADDDJJJQQQ\\\iiivvv~~~}}}~~~~~~~~~~~~wwwrrrhhhfffdddbbbeeelllwww~~~}}}|||{{{{{{zzz}}}}}}{{{iii^^^UUULLLJJJLLLEEEBBBBBBDDDDDD@@@>>>@@@::::::::::::::::::::::::999999999999999999999999999:::;;;===>>>?????????<<<<<<<<<;;;;;;:::::::::777888888888888777777666;;;:::999999888888999999777888:::;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;999999888888777888888999777999;;;===???@@@@@@???============>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBDDDFFFFFFEEEDDDDDDEEE???CCCFFFGGGGGGJJJRRRYYY___mmm}}}|||zzzzzz|||~~~rrrkkkhhhkkkooouuuzzzxxxfffTTTGGGDDDAAA===999666666666777333444555555444333444555111111111111111111111111000000000000000000000000000000////////////000000333333444666888:::<<<>>>@@@??????BBBJJJWWWeeeooo{{{|||{{{}}}wwwwwwyyy~~~{{{wwwnnnjjjeeedddgggmmmssswww}}}{{{{{{}}}pppfffYYYPPPLLLIIIFFFCCCBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;::::::;;;;;;<<<:::999999888888999999:::888999999:::;;;<<<======???>>>===<<<;;;:::::::::888888888777777777777666555555666777777777777777888999::::::;;;;;;::::::::::::;;;;;;<<<=========<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<======<<<;;;:::::::::;;;999888777999:::<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>===============>>>???@@@@@@???>>>===@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@???>>><<<<<<<<<===???@@@@@@@@@@@@???@@@@@@AAAAAADDDDDDCCCCCCBBBBBBBBBAAACCCCCCCCCDDDEEEHHHJJJLLLUUU___nnn~~~uuupppnnnjjjooouuuzzzpppbbbVVVJJJAAA<<<;;;:::888666555444444444444333333333333222222222222111000///...------000111111111111222222222000000000000////////////888777666666666666777777:::::::::;;;AAAKKKWWW___pppyyy{{{zzzzzz|||}}}{{{rrrooojjjhhhjjjoootttwww~~~|||}}}~~~{{{qqqcccZZZPPPIIIFFFEEECCC@@@AAAAAAAAAAAA@@@???>>>===;;;;;;::::::::::::;;;;;;:::999999888888999999:::;;;;;;<<<<<<===>>>>>>>>>======<<<;;;::::::::::::999999999888888888777777555555666777777777777777888999999:::;;;::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;999:::<<<===>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;<<<======<<<;;;:::777888999999888888:::<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<=================================>>>===>>>???@@@@@@???>>>===?????????@@@@@@@@@@@@AAA???@@@AAABBBBBBAAA@@@???===<<<:::::::::;;;===>>>@@@@@@??????@@@AAABBBBBBDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIOOOVVVbbbppp{{{qqqmmmlllnnnssszzzmmm\\\PPPHHH@@@:::;;;:::999777666555444444444444333333333222222222000000000000000000000///000000111111111222222222111111000000000/////////888777666555444444444444666666666666999@@@HHHNNN```jjjxxx~~~|||{{{||||||{{{zzzyyywwwtttssssssvvvzzz}}}zzzwwwvvvvvv}}}|||pppddd\\\TTTNNNGGGCCCCCCBBB@@@>>>????????????>>>===<<<<<<;;;;;;::::::::::::;;;;;;:::999999888888999999:::========================;;;;;;::::::999:::::::::888888888888777777777666555555666777777777777777888888999::::::::::::999999::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::888999:::<<<>>>?????????<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;:::555666888888777888;;;===<<<<<<===>>>>>>>>>======;;;<<<<<<<<<<<<=========<<<<<<<<<======>>>>>>???>>>???@@@AAAAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@??????<<<;;;:::::::::<<<===>>>????????????@@@BBBCCCCCCEEEEEEDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFJJJNNNUUU___mmm}}}zzzsssppppppuuuzzzwwwjjjXXXJJJCCC@@@<<<999999888777666555555555555333333333333222222222222000000000111111111222222000000000111111111222222111111111111000000000000333333333333444555666777555666666777888<<>>>>>>>>>>>>>>===<<<<<<;;;::::::::::::::::::;;;:::999999888888999999:::<<<<<<;;;;;;;;;:::::::::999999999888999999::::::777777666666666555555555555555666777777777777777777888888999999999999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::999999:::<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::666777888888777888:::<<<<<<<<<===============<<<;;;;;;;;;<<<<<<<<<======::::::;;;<<<===>>>???@@@>>>???@@@AAAAAA@@@???>>>======>>>>>>???@@@@@@@@@????????????>>>>>>>>>=========<<<<<<===>>>???@@@>>>>>>???@@@AAABBBDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDHHHJJJNNNUUU___nnn}}}{{{{{{|||zzzaaaXXXLLLCCC???===;;;999777666555555444555555555333333333222222222222111111111111111111111222222000000000000111111111111222111111111000000000000111111111222333555777888444666777888999;;;>>>AAAHHHNNNXXXeeesss~~~~~~|||{{{xxxyyy{{{~~~xxxuuuyyy{{{rrrdddYYYSSSOOOLLLJJJGGGFFFDDDCCCCCCBBB@@@???>>>>>>>>>>>>>>>======<<<:::::::::999999::::::::::::999999888888999999:::<<<<<<<<<;;;::::::999999999999888888888999::::::888888777777777666666666555555666777777777777777666777888888999999888888888888999999:::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<========================:::;;;<<<======<<<;;;:::888999999888777777888:::<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<===>>>???@@@>>>???@@@@@@@@@@@@???>>><<<<<<===>>>>>>???@@@@@@>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@?????????@@@AAACCCDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFGGGJJJOOOVVV___jjjqqqmmm___NNNIIIBBB>>><<<:::666444555555444444444444444555333333222222222111111111333333222222111000000/////////000000000111111111111111111000000000000///444333333333333333444444333444666777777888;;;===???CCCJJJTTT```ooo}}}}}}|||{{{yyyxxxyyy|||}}}zzzyyy~~~kkkbbbWWWNNNJJJHHHFFFDDDCCCCCCBBBAAA@@@???>>>============>>>>>>======<<<::::::999999999999:::::::::999999888888999999:::>>>>>>=========<<<<<<<<<::::::999999888999999999::::::::::::999999999999555555666777777777777777666666777888888888888777777888888999999::::::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;:::;;;;;;<<<============>>>>>>>>>>>>:::;;;<<<======<<<;;;::::::;;;;;;999888777888:::<<<<<<=========<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<999::::::<<<===>>>??????===>>>???@@@@@@???>>>===;;;;;;<<<===>>>??????@@@>>>===<<<;;;::::::;;;;;;999::::::;;;<<<===>>>>>>@@@@@@@@@@@@AAACCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFEEEEEEEEECCCEEEGGGJJJMMMSSSYYY]]]ppp~~~~~~hhhVVVKKKCCCAAA???===;;;999555333444444333333333333333333222222222222111111111111444333222111000///....../////////000000000111111000000000000////////////666555444333333333333333222444555555444555777999:::===AAAEEEKKKXXXhhhttt|||}}}yyywwwyyy~~~~~~yyyvvvvvvyyy{{{|||}}}~~~qqq```YYYQQQKKKIIIHHHEEEBBB@@@@@@@@@???>>>===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999:::::::::999999888888999999:::===============<<<<<<<<<<<<;;;:::999999999999999999999999999888888888888555555666777777777777777555666777777888888777777777777888888999:::::::::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>======>>>>>>>>>?????????:::;;;<<<======<<<;;;:::999:::;;;:::999999;;;<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>><<<===>>>??????>>>===<<<:::;;;;;;<<<===>>>???@@@>>>===;;;:::999999999:::888999:::<<<======>>>>>>AAAAAAAAAAAAAAABBBCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCDDDFFFGGGHHHKKKPPPSSS^^^jjjzzz|||gggUUUHHHCCC???>>><<<;;;:::888777555444444333222222222222222222222222222111111111111111111111000000/////////////////////000000000111////////////.........---555444444333333444444444444555555555333333555666999;;;===<<<<<>>?????????>>>>>>???AAA999999:::;;;;;;;;;:::::::::999999999999999999::::::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999666666666666555555555555555666666777777777777777555666666777777777777777777777777888999999::::::<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<999999888999:::<<<>>>@@@======>>>>>>?????????@@@:::;;;<<<======<<<;;;:::888999;;;;;;:::;;;===???<<<=========<<<;;;:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<=========;;;<<<===>>>>>>===<<<;;;::::::;;;<<<===>>>???@@@===<<<;;;999888888999999:::;;;<<<>>>???@@@@@@@@@BBBBBBAAAAAAAAABBBBBBCCCAAABBBBBBBBBCCCCCCDDDDDDAAA@@@??????@@@AAACCCDDDEEEFFFFFFFFFFFFJJJNNNRRRQQQZZZhhhwww}}}}}}{{{}}}|||iiiXXXKKKDDDCCC:::888666444444444555555555444333222111111111111222222222111111111111000////////////000000000000////////////000000000000///.........------------888666444222111222333444222222333333333333444444444555777999;;;???DDDHHHSSS\\\jjjxxx}}}yyyxxx{{{~~~yyytttsssssswwwyyy|||~~~|||wwwtttpppnnnjjjiiijjjnnnrrrvvv|||uuufff]]]ZZZTTTRRRNNNKKKGGGDDDBBBAAA@@@???===<<<;;;<<<>>>???;;;;;;:::999999888888777777777777777777888888888777666555555555666888999;;;;;;<<<<<<===<<<<<<<<<999999999888888888888777777777777777777777777777777777777777777777777777555555555555555666777777666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::===??????===:::999:::;;;<<<============?????????>>>>>>>>>>>>===>>>?????????>>><<<:::888:::999888888888:::===>>>???>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<===============<<<======>>>>>>>>>>>>==================<<<<<<;;;;;;:::777666666777999;;;:::;;;<<<>>>???AAABBBCCC@@@@@@@@@@@@@@@@@@@@@AAA@@@AAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGLLLOOOWWWbbblll|||{{{yyyvvvzzz~~~zzzoooaaaUUUMMMGGG@@@;;;666666666777777777777777222333333333333222111111222222222111111111111000000000000000/////////////////////////////////////////////...------,,,,,,777666444222222222333444222222222333333333444444444555666777888;;;???BBBFFFMMMZZZfffrrr||||||||||||||||||yyypppmmmlllmmmoooqqqsssvvvzzz{{{xxxvvvsssqqqooopppnnnmmmlllnnnrrrvvvyyywwwkkk```VVVQQQQQQQQQPPPNNNKKKGGGDDDBBB@@@???>>><<<;;;:::;;;<<<===;;;;;;:::999999888888777777777777777777777777777777666555555555666888888::::::;;;<<<<<<<<<;;;;;;999999999888888888777777777777777777777777777777444444444444444444444444555555555555555666777777666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::===??????===;;;:::;;;<<<======>>>>>>===????????????>>>>>>>>>>>><<<<<<===<<<;;;999888777:::999888888888:::<<<>>>???>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<=========>>>======>>>>>>??????>>>>>>======>>>>>>======<<<;;;;;;:::888666666777999:::;;;<<<===>>>@@@AAABBBCCCBBBAAAAAAAAA@@@?????????AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEHHHJJJPPPXXXaaammm}}}yyyyyy{{{wwwhhh___SSSJJJEEE@@@;;;777555555555444444444444444222333333333333222111111222222222111111111000000000000000000/////////...////////////////////////------..................666555444222222222333333222222222222333333333333444555555555444555888::::::???GGGQQQ\\\iiiuuu}}}|||zzzrrrrrrvvv|||pppiiigggdddeeefffhhhjjjooouuuyyyvvvssspppooopppqqqrrrqqquuuuuuuuuwwwyyy|||yyymmm___VVVOOOJJJJJJMMMMMMMMMLLLJJJGGGDDDAAA???>>>===;;;:::999999::::::;;;;;;:::999999888888777777777777777777777777777666666555555666666777888888999999:::;;;;;;::::::999999888888888777777777777777777777777777777777444444444444444444444444555555555555555666777777666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<>>>???===;;;;;;<<<===>>>>>>?????????@@@@@@?????????>>>>>>>>><<<<<<<<<;;;:::999888777999999888888999:::<<<===???>>>>>>======<<<<<<<<<:::::::::;;;;;;::::::999::::::;;;<<<===>>>>>>???>>>>>>>>>?????????@@@@@@======>>>>>>======<<<;;;;;;:::888666666777888999<<<===>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>>>>AAAAAAAAAAAABBBBBBBBBBBB@@@?????????????????????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEIIIOOOSSS\\\kkkyyy||||||~~~~~~kkk\\\SSSLLLDDD>>><<<;;;999666555555555444444333333222222333333333333222111111222222111111111000000000000000000/////////......////////////////////////,,,,,,------...//////000555444333222222222333333111222222222222333333333333444444333222333555777777999===BBBJJJTTT___fffpppvvv~~~|||tttqqqrrrwww~~~vvvmmmiiibbbbbbccccccdddhhhmmmqqqyyy~~~~~~vvvtttrrrtttwww|||~~~wwwdddZZZPPPKKKHHHEEEGGGKKKHHHIIIIIIHHHFFFCCC@@@>>>>>>===<<<:::999999999999;;;;;;:::999999888888777777777777777777666666666555555555555666666777777666777888999999:::999999888888888888777777777777777777777777777777777777666666666666666666666666555555555555555666777777666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<>>>>>>===<<<<<<===>>>??????@@@??????@@@@@@?????????>>>>>>>>>=========<<<;;;::::::999999999888888999:::;;;;;;>>>>>>>>>======<<<<<<<<<::::::::::::::::::999888999999:::;;;===>>>??????>>>>>>>>>??????@@@AAAAAA>>>>>>>>>>>>>>>===<<<<<<;;;:::888777777777888999<<<======>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???BBBAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCDDDDDDFFFIIILLLPPP[[[fffuuurrrdddVVVMMMFFFBBB===:::::::::999888777777666666555444333333222333333333333222111111111111111111000000000000000000/////////.........////////////////////////---------.........//////444333333333222222222333111111111222222222333333111333444444333333555777777888:::<<>>=========<<<;;;::::::::::::;;;;;;:::999999888888777777777777777666666555555444555555666666666666666555666777888999999999999888888888777777777666666666666666666666666666666666666666666666666666666555555555555555666777777666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>===<<<<<<===>>>???@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<;;;;;;::::::999999999999888888999999::::::============<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888999:::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>>>>======<<<;;;:::999888888999:::;;;=========>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???======>>>>>>>>>?????????@@@AAAAAABBBCCCCCCDDDDDDDDDBBBCCCFFFGGGIIIPPPYYY```mmmtttdddXXXOOOIIIFFF???===;;;999999999999888777666666555444333333222222333333333333222111111111111111000000000//////////////////............//////////////////////////////.........---------333333333333333222222222111111111111222222222222111222444444444444555777444666888999:::===AAADDDKKKSSS___kkkttt{{{}}}xxxuuuuuu{{{xxxrrrpppppppppnnnmmmlllnnnpppooossswwwxxxvvvssspppooommmooorrrtttuuuxxx|||~~~}}}||||||{{{nnnaaaVVVQQQJJJEEEBBBCCCCCC@@@>>>??????@@@@@@@@@@@@>>>===<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;:::999999888888777888777777666666555555444444444555666666666666555555555777888999999::::::888888777777777666666666666666666666666666666666333333333333333333333333555555555555555666777777666666777888999::::::;;;::::::::::::::::::::::::;;;::::::;;;===>>>>>>===<<<===>>>??????@@@@@@???>>>>>>=========<<<<<<<<<:::999888777777777777888888888999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999:::;;;<<<======>>>>>>=========>>>@@@AAACCC>>>>>>??????>>>>>>===<<<::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDCCCBBBBBBAAA@@@??????>>>======>>>???@@@AAAAAABBBAAAAAABBBCCCCCCDDDDDDEEECCCAAAAAADDDDDDDDDIIIOOOTTT^^^mmm|||xxxjjjYYYNNNFFF@@@>>>???::::::999888777666666666333333333222222111111000222333333333333222111111111111000000000//////////////////.........------////////////////////////000//////...------,,,,,,222222222333333333222222111111111111222222222222222333555555444333444555333444555666666888;;;>>>???EEENNNWWWbbblllvvv||||||zzzxxxxxxwwwyyy{{{zzz|||}}}|||zzzyyyyyyzzzvvvxxxyyywwwsssnnnkkkjjjfffhhhjjjkkklllnnnqqqttttttttttttttttttvvvxxxyyyxxxxxxxxxwwwvvvwwwzzz}}}|||}}}~~~zzzwwwuuuuuuuuutttvvvxxxzzzzzzyyyxxxvvvwwwzzz}}}kkk```XXXOOOIIIHHHEEE@@@>>>@@@AAA>>>===???<<<<<<<<<<<<<<<<<<;;;;;;888999999:::::::::::::::;;;;;;:::999999888888777888777777666555555444444333444555666666666555555555555777888999:::::::::888777777777666666666666666666666666666666666666333333333333333333333333555555555555555666777777666666777888999::::::;;;::::::::::::::::::::::::<<<:::999:::<<<>>>>>>===;;;<<<===>>>????????????<<<<<<<<<<<<;;;;;;;;;;;;999999777777666777777888888888999999999999888888::::::::::::::::::::::::============<<<;;;:::999:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<===???AAACCC>>>????????????>>>======999:::;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>=========>>>@@@BBBCCCEEEEEEAAAAAABBBBBBCCCDDDDDDDDDDDDBBBBBBDDDDDDBBBDDDHHHKKKQQQ\\\gggsssxxxmmm\\\QQQFFFBBB???;;;999;;;666777777666555444333333222222222111111111111111222333333333333222111111111000000000//////////////////.........---------////////////////////////..................------111222222333333333222222000111111111111222222222333444666555333222222222444555444333222444777:::888;;;AAAIIISSS___kkksssttttttwwwzzzyyyyyy~~~~~~{{{uuuppplllkkkeeegggiiijjjjjjkkknnnqqqnnnmmmmmmllllllllllllllljjjkkkkkkjjjiiikkknnnqqqnnnooopppqqqssstttvvvvvvzzz||||||vvvrrrooonnnnnnooopppqqqssstttvvvwwwwwwwww}}}wwwgggXXXQQQLLLFFFCCCEEE???:::777999;;;999999<<<::::::999999999:::;;;;;;666777888999999:::999999;;;;;;::::::999888888777888777777666555444444444333333555666666666555444555666777888::::::;;;;;;777777777777666666666666666666666666666666666666555555555555555555555555555555555555555666777777666666777888999::::::;;;::::::::::::::::::::::::<<<:::999:::<<<>>>>>>===;;;<<<===>>>>>>??????>>><<<<<<;;;;;;;;;:::::::::;;;:::999888888888999:::888888999999999888888777999999999999999999999999>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>AAABBB???????????????>>>======999:::;;;===???@@@BBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAACCCCCCBBBAAA@@@>>>============???AAACCCEEEGGGHHH@@@AAAAAABBBBBBCCCCCCDDDHHHEEEDDDFFFEEEBBBBBBFFFEEEIIIOOOWWWaaappp~~~lll\\\QQQHHH@@@;;;===>>>:::999;;;444666777666555333333333333333333333333333444444222333333333333222111111000000000000//////////////////.........---------////////////////////////,,,,,,------.../////////555666666444222000000111333222000//////000222333//////000111222333333444444444444333333222222222555777:::@@@GGGOOOVVVZZZcccfffjjjlllnnnttt}}}~~~{{{tttooonnnpppppppppppppppqqquuuxxxxxxxxxuuuqqqmmmkkkjjjjjjhhhgggeeeddddddeeefffggglllllllllkkkkkklllppprrrrrrxxx~~~zzzuuusssqqqppprrrtttwwwyyyyyyzzz{{{}}}}}}~~~qqq___WWWMMMFFFCCCCCCBBBAAA<<<;;;;;;::::::;;;;;;<<<:::::::::::::::::::::::::::::::::999999888888888::::::999999888777666666333444444444555666666666444444444444444444444444111222333444555666777888777777777777666666666666666666777666666555444444333333333333333333333333444444333333444555777888888888888777888888999999999999888888888999;;;<<<::::::::::::;;;<<<=========<<<;;;::::::;;;<<<===;;;:::999888777888999:::888888888888888888888888888888777777666666555555:::999888777777888999999999:::;;;<<<===<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>?????????CCCBBBAAA@@@???>>>>>>===;;;;;;<<<>>>???@@@AAABBBEEEEEEDDDDDDCCCBBB@@@@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDD@@@@@@??????@@@AAACCCDDDGGGFFFDDDCCCAAAAAA@@@@@@@@@DDDIIIMMMRRR\\\jjjtttpppbbbTTTKKKGGG???<<<999666666555333222777777666555444444333333111222222222222111000000000000000000000000000000////////////////////////........................///...---------///000111------------------------666666777555333111111222444222111000000111222444111111111111111111222222333333333333222222222111333444666999===BBBFFFHHHRRRUUUYYY\\\^^^dddnnnuuu~~~|||xxxwwwwwwxxxzzz{{{|||yyyssspppooolllkkkhhhfffffffffhhhiiilllmmmnnnoooppprrrvvvyyyzzz}}}yyyxxxyyy|||uuueeeZZZPPPJJJCCC===<<<;;;;;;:::;;;;;;::::::::::::;;;;;;888888888888888888888888::::::999999999888888888::::::999888888777666666444444444555555555555555444444444444444444444444555555666777888999999:::777777777666666666555555666666666666666555444444444444444444444444444444444444333333444555777777777777777777777777888888999999888888888999:::;;;999999999999:::;;;<<<===>>>===<<<;;;;;;;;;<<<===;;;:::999999888888999999888888888888888888888888999999888888777777777666:::999888777777888999:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<======BBBBBBBBBAAAAAA???>>>===<<<<<<===>>>???@@@@@@AAACCCDDDDDDCCCCCCBBBAAA@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBBBBCCCDDDCCCBBBAAAAAA@@@AAAAAA@@@CCCFFFHHHLLLSSS___hhhsssvvveeeZZZPPPFFF???======;;;888666666555444333444444444333222222111111111222222222222111000000000000000000000000000000...............................................................///000000------------------------666666777555333222222333333222111000000111222333222222111111111000000000222222222111111111111111333444555777888:::;;;<<>>>>>===<<<;;;;;;;;;<<<999::::::::::::999888888777777777777777777777777999999999999888888888888:::999999888888999::::::999999999999999:::;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;:::::::::@@@AAABBBCCCBBBAAA???>>>=========>>>>>>?????????AAABBBBBBCCCCCCBBBBBBAAACCCBBBAAA@@@???>>>>>>>>>?????????>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDDDDEEEDDDCCCAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAACCCCCCDDDIIIQQQWWW^^^iiixxx}}}yyyyyy|||yyyvvvuuuyyyzzzeeeZZZOOOIIIDDD>>>;;;;;;;;;888666555666666555333444333333222222111111111111111222222111111000///000000000000000000000000................................................------...////////////...------------------------444555555444222111111222111111000//////000111111111111111111000000000000111111111000000000000000000111333555777888999999777999<<<>>>@@@EEEKKKPPP]]]cccmmmvvv}}}}}}|||}}}}}}||||||}}}~~~wwwiii[[[RRRMMMIIIGGGBBBAAA@@@>>>>>>===<<<;;;999999888888888888999999888888888888888888888888777777777777777777777777888888777777777666666666666666666555444444444333333333333333333333333333444444333333333333333333666666666555555555444444444444555555555444444333444444444444444444444444333333333333444555666666555555666777777888888888888888888888888888999999888888888888888999;;;;;;>>>>>>======<<<;;;;;;;;;888999:::;;;:::999888777666666666666666666666666888888888888888888888888999999999999:::::::::;;;:::999888777888999:::;;;;;;;;;<<<<<<======>>>>>>======<<<;;;::::::999999>>>???BBBCCCCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>======@@@@@@AAABBBBBBBBBBBBBBBCCCBBB@@@???>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCCCCDDDDDDDDDCCCAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAA@@@AAAAAA@@@@@@BBBHHHLLLNNNWWWbbbnnn{{{zzzxxxyyy}}}wwwsssrrrrrrvvv{{{sssfff]]]RRRJJJCCCAAA???<<<;;;<<<777666444444666666555444555444444444333333333222111111111111111000000///000000000000000000000000................................................,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,222333333222000///000111//////............//////...//////000111111222222000000000000000000000000---...000222444555555555666777888999:::===AAADDDHHHMMMUUU___hhhqqqyyy~~~~~~}}}{{{zzz}}}}}}ttt```ZZZQQQJJJEEECCCBBBBBB<<<======<<<;;;999888777888888777777777777888888777777777777777777777777666666666666666666666666777777666666666666666666666666666555444444444333333333333333333333333333777777777666666666666555555555555555444444444444333333444444444444333333222222222222222222222222222222333444444555555555555666777888999999999999888888888888888888888888777777666777777888999:::>>>>>>>>>======<<<<<<;;;888999:::;;;:::999888777666666666666666666666666555666666666777888888888999999::::::;;;;;;;;;;;;:::999888777888999:::;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>===<<<;;;::::::;;;===@@@BBBCCCBBB@@@???>>>>>>>>>===============>>>???@@@AAABBBBBBBBBBBBBBBAAA???>>>===<<<;;;;;;======>>>>>>??????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAACCCDDDEEEEEEDDDCCCAAA@@@@@@??????@@@@@@@@@@@@@@@BBBEEEGGGHHHMMMUUU^^^hhhttt}}}}}}~~~yyywwwvvvvvvxxx|||~~~}}}xxxrrrqqqrrrtttxxx~~~|||mmmbbbXXXPPPKKKEEE???;;;;;;999666555777555444333444555666444333333333333333333222222222000111111111111000//////////////////////////////................................................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222111///...///000.........//////.........---......///000111222333000000000000111111111111333333333333333333333333666555555555666888:::;;;===@@@FFFMMMVVVaaalllsssxxx{{{||||||{{{||||||mmm___WWWLLLJJJGGGCCC@@@>>>======:::;;;<<<;;;999777777777777777777666666777777777444444444444444444444444444444555555555555666666666666666666555555555555555555555555555444444444333333333333333333333333555555555555555444444444555555444444444333333333222222333333444444333333111111111111111111111111111222333444555555555444555666888999:::::::::999888888888999888888777666666666666666666777999999<<<======>>>>>>>>>===<<<999::::::::::::999888888777777777777777777777777444444555666777888888999999999:::;;;<<<<<<<<<<<<999999999999999:::;;;;;;;;;;;;<<<===>>>>>>???@@@@@@@@@???>>>======<<<<<<:::;;;>>>@@@AAAAAA@@@@@@========================>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;======>>>???@@@AAAAAABBBDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCEEEFFFHHHFFFEEECCCBBB@@@?????????@@@@@@@@@@@@AAACCCDDDEEEFFFHHHMMMTTTZZZ```kkkvvv~~~xxxwwwvvvvvvxxx{{{~~~~~~{{{wwwxxxzzz{{{xxxttttttxxx||||||zzzwwwxxxzzz}}}yyyooo```TTTLLLGGGDDDAAA===:::888999777222111444333333222333555555333222000000000000000000000000000000111111000000///...////////////////////////------------------------........................---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222111000///000111///000000000000000000///.../////////000000111111000000000111111222222222555444333222111222222333333333222333444666777777999;;;>>>BBBGGGPPPYYY___hhhmmmsssvvvwwwyyy~~~xxxkkk___TTTLLLGGGCCCCCCBBB@@@>>><<<<<<<<<888:::<<<;;;999888999;;;777666666555555666666777333333333333333333333333333333444444555555555555555555555555555555555555444444444555555555555555222222222222222222222222222222222222222222222333444444444333333333333222111111222333333333333333222222222222222222222222000111333444555555444444333444777999::::::999999777888999999888777666555555555555555666777888888;;;<<<===>>>??????>>>>>>;;;:::999999888888999999888888888888888888888888444555666777888999::::::888999;;;<<<=========<<<999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@?????????>>>>>>=========999:::;;;===???@@@@@@AAA<<<<<<==================>>>???@@@@@@@@@@@@@@@???>>>======<<<;;;;;;;;;<<<===>>>???@@@AAABBBCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCBBBAAAAAABBBDDDDDDCCCCCCAAA@@@????????????@@@??????@@@AAABBBCCCBBBDDDDDDHHHNNNQQQSSSZZZdddnnnwww}}}xxxvvvxxxzzzzzz||||||vvvrrrssswwwzzz}}}wwwooo\\\UUUKKKDDDAAA???===:::999777888:::999444444666333222222333444444222000///000000000000000000000000000000000000//////...////////////////////////------------------------........................///...------,,,,,,,,,---++++++++++++++++++++++++111222333222111000111222111111222222222222111111000000000000////////////000000111111222222222333...---,,,++++++---///000222111111222444666777666444555666888;;;@@@FFFKKKSSSZZZdddjjjlllpppuuuzzzyyymmmfff\\\RRRKKKGGGDDDBBB:::;;;<<<;;;999888999:::333555888777666666888;;;666666555555555555666666555555555555555555555555333333333444444555555555444555555555555555555555333444444555555666666666222222222222222222222222444444444555555666666666444444444333333333222222000111222333333333333333333333333333333333333333000111333444555555444333222333666888999999888777777888999999999777666555555444444555555666777888:::;;;===>>>???@@@??????<<<;;;999888777888999:::888888888888888888888888555666666888999:::;;;<<<888999;;;===>>>>>>===<<<999:::;;;<<<===<<<;;;:::;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>============888999:::;;;===???@@@AAA<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<>>>>>>???@@@BBBCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA???>>>===>>>>>>???@@@@@@???????????????@@@@@@?????????AAAAAA@@@???AAA@@@DDDKKKMMMLLLRRR[[[XXX___kkkzzz|||{{{~~~~~~~~~~~~zzzzzz}}}uuulllcccZZZSSSKKKFFFAAA>>>>>>===:::777444333666999999555555888333222222333444444111///111111111111111222222222000000000000000//////...////////////////////////------------------------........................000///---,,,+++,,,------++++++++++++++++++++++++444555666333///---///222222111111111000000//////111111000000//////......000000000000000000000000111111111111111111111111444444444444444444444444333444555777888:::;;;<<>>>>>:::::::::::::::999888777777777777777777777777777666666666666666666666666555555555555555555555555555555555555555555555555444444444444444444444444444333333222222333333444666666555444222111000000333333333444444555555555555444444333222111000000333333333222222222111111444444333333222111000000222222333333333333444444222444555777777777666666777888888777666555555666888777666555666777:::;;;<<<<<<<<<<<<============:::999888888777888888888:::999999999888777777777555555555555666777888999999999::::::<<<===???@@@===============<<<<<<<<<;;;<<<<<<<<<======>>>>>><<<<<<<<<===>>>>>>??????;;;::::::::::::;;;<<<<<>>>>>>>>======<<<<<<>>>>>>?????????>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<>>============>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCDDDFFFIIILLLMMMPPPUUU]]]eeepppyyyoooaaaXXXSSSOOOJJJGGG@@@???===;;;999888888777444444444444444333333333444444333333222111000000222222111000//////000000111111000000000000111111////////////////////////......---------,,,,,,,,,,,,,,,...///......,,,+++//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,666666555333111000000111111111111000000000//////000000000000////////////000000000000000000000000111111111111111111111111222222222222222222222222222333444555666777888999===???CCCFFFJJJPPPVVV[[[kkkqqqyyyvvvhhh^^^WWWPPPKKKGGGEEEBBB???<<<;;;;;;;;;999999::::::999888888777666666666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444444333333222222333333444333333333333333333333333333333333333444444444444333222222111111000000///111111111222222333333333444444333333222111111000222222222333333333444444333444555666666777777777444555666666444444555666888777666666777888:::<<<;;;;;;<<<<<<<<<=========:::999999888777777777777999999999888888888888888777777777777888999:::;;;:::::::::;;;<<<===>>>???============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>?????????>>>======<<<<<<;;;;;;::::::;;;;;;<<<============>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>@@@AAAAAA@@@??????@@@CCCCCCDDDDDDDDDDDDCCCCCCAAA@@@???>>>=====================>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBCCCDDDFFFGGGHHHIIIMMMSSSZZZbbbnnn~~~}}}rrrcccZZZOOOGGGDDDBBB???======<<<;;;999777666666666555555555444444333333333444444333222222111000000222111111000000///000000000//////////////////000..............................---------,,,,,,,,,+++,,,,,,------------,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,888777555444444333111000111111000000000000//////////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111222333333444555555555777999:::<<>>===;;;999888888999999888888999999888888777777444444444444444444444444555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333000111111222333444555555444444333333333333333333000000000000000000000000///000111222333444444555444333333222222111111111222222222222333333333333444444444444555666777888444555666666555555666777888888777777777999;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;:::999888777666666666888888888888888999999999888888888888888999:::;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@??????>>>>>>======<<<;;;;;;;;;:::;;;;;;<<<===<<<======>>>>>>??????@@@<<<<<<===>>>?????????>>><<<<<<;;;;;;;;;;;;<<<<<<===???AAAAAA?????????@@@AAAAAABBBCCCDDDDDDDDDCCCAAA@@@???>>>============<<<<<<======>>>?????????BBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAABBBBBBCCCCCCCCCFFFKKKNNNSSSZZZeeelllvvvzzzwwwkkk^^^UUUOOOHHH@@@<<<;;;;;;:::999:::999888666555444444444666666666555444333333222333333333222111111000000111111000000000000/////////......------......///..............................---------,,,,,,,,,+++++++++++++++,,,------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,999777444444666666333///000000000000000000//////......//////000000111111000000000000000000000000111111111111111111111111/////////000000000000000111111222222222222222333333444555666666777:::===AAAEEELLLSSSYYY^^^dddgggllloootttxxxzzz|||~~~~~~tttkkkeee^^^XXXNNNGGGCCC@@@???===::::::999888888888888999777777777888888777777666333333333333333333333333555555555555555555555555444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333000000111222333444444555444444333333222222111111000000000000111111222222000000111222333333444444333333333222222111111111111222222222222333333333555444333333444555777888888999:::999777666777888777666666666777888999:::999999999:::::::::;;;;;;;;;:::999777666666666666777777777888999999999:::777666666666777777888999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????<<<<<<===>>>>>>??????@@@;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>??????<<<;;;;;;::::::;;;;;;<<<<<<>>>@@@@@@???>>>???@@@@@@AAABBBCCCDDDDDDDDDDDD@@@@@@???>>>======>>>>>>=========>>>??????@@@@@@BBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCEEEHHHJJJLLLOOOUUUYYY___bbbffflllsss|||zzztttkkkbbbZZZRRRKKKFFFCCC???:::888888999999999888777666555444333333333777666666555444333222222333222222222111111000000000000000000000000/////////..................///..............................---------,,,,,,,,,+++******)))***+++---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,888555444555777777444000//////////////////000000......//////000000111111////////////////////////000000000000000000000000000000000000111111222222222222222222222222222222222333555555555555777999999<<<@@@DDDGGGKKKOOORRRXXX\\\bbbhhhmmmrrrvvvyyyzzz~~~zzzwwwooolllhhhaaaZZZUUURRRPPPIIIFFFCCC@@@>>>;;;999888999999888777777666666666555555666777777666666666333333333333333333333333555555555555555555555555444444444444444444444444444444444444444444444444333333333333333333333333222333333444444333333222222222222222222222222222333333333222222111111000000000111222222333333333222222222222222222222222333333222222222222222111111111111222222222333333444444333333333555777888::::::;;;999666444444555444444444555666666777888888888888888999999999999:::999888777666666666666777777777888999999999:::777777777777777777888999:::;;;<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<======????????????>>>>>>>>>>>><<<<<<<<<===>>>>>>??????<<<;;;;;;;;;;;;<<<======??????>>>>>>===<<<;;;;;;999:::;;;<<<===>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;===??????>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEDDD@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB???@@@AAABBBCCCCCCDDDDDDDDDEEEGGGHHHIIIKKKNNNPPPRRRTTTWWWZZZ^^^eeelllqqq|||xxxnnneee[[[WWWQQQKKKHHHEEECCCAAA;;;999666444444555555555666666555444444444444444666555555444333222222222222222111111111111111000...///000000000000//////000//////......//////000..............................---------,,,,,,,,,++++++***)))***+++---...,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,444333444555777777555333......////////////000000////////////000000000000////////////////////////000000000000000000000000000000111111222222333333222222222222222222333333000222333444333333555666666888:::;;;<<<===@@@BBBGGGLLLSSSYYY```ffflllpppvvvzzzvvvmmmeee^^^YYYTTTSSSPPPKKKFFFDDDEEEGGG=========<<<;;;999777666777777777666555444444333444444555666666666555555222222222222222222222222444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333222222444444444444222222333333222222111111000000222222111111111111111111111111222222333333333444333333333222222222111111222222222222222222222222111111111111222222222222333333333333444555666777777888888666333111111222333333444444555666666666666666777777777888888888888888777666666666777777888888888888888999999999::::::999999999::::::;;;999:::<<<=========<<<<<<:::::::::;;;<<<<<<======???>>>>>>>>>>>>>>>======>>>>>>===<<<<<<;;;;;;:::<<<<<<;;;;;;<<<<<<===>>>@@@???>>>===;;;:::999999::::::;;;<<<=========<<<;;;;;;::::::::::::;;;;;;:::<<<>>>>>>>>>===>>>???@@@@@@AAABBBCCCCCCCCCCCC??????>>>>>>>>>>>>>>>?????????@@@@@@AAABBBBBBCCCAAA@@@@@@??????@@@@@@AAA>>>???@@@BBBDDDEEEEEEFFFDDDDDDEEEFFFGGGHHHJJJJJJKKKMMMOOORRRUUUZZZ```ddddddlllvvv~~~rrrhhhaaaZZZRRRLLLHHHFFFCCC@@@>>>=========888777666555444444444555555555444444444444444555333333333333222222222222111111111111111111111111---...///000111000///...000//////////////////000------------------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,///111444666666555666666........./////////000000000000000000////////////////////////////////////000000000000000000000000///000000111222222333333000000111111222222222333///111222222111000111222333555777777777777888:::<<<@@@GGGMMMSSSYYY^^^bbbgggllluuu~~~rrrlllddd\\\UUUOOOJJJGGGDDDEEEEEEBBB???===>>>@@@;;;;;;;;;:::999888888888555555666666666555555444333333444555555555555555333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222111222444555555444222111222222222222111111111000000000000111111111111111111111111111222222222222222222222222222222333333222222222222222222222222111111111111222222222222222222333444555555555555333444555444333222333444333333444555666666666666555555666666666777777777777666666666666777888888999999999888888888888888;;;::::::999999:::::::::888999;;;===>>>>>>===<<<999999:::;;;;;;<<<======>>>>>>>>>=========<<<<<<<<<<<<<<<;;;::::::999999<<<<<<<<<<<<<<<======>>>======<<<;;;:::999999888:::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999::::::;;;999;;;===>>>======>>>???>>>???@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>??????@@@AAAAAABBBBBB@@@??????>>>>>>??????@@@===>>>@@@BBBDDDDDDDDDDDDEEEDDDCCCCCCDDDFFFFFFFFFFFFHHHKKKNNNQQQTTTXXX\\\WWW[[[```dddhhhppp{{{xxxpppddd___XXXRRRMMMHHHCCC???=========;;;999888777777666777777666555444555666444333333333333333444444000111111111111222222222000000000000111111111111,,,---///000111000///...///......------......///------------------------......---------,,,,,,,,,------...------,,,+++***++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000555666555444666888---.........//////000000111111000000//////......////////////////////////000000000000000000000000...//////000111222222333/////////000111222222222000222333222000//////000000222444555555555666777444777===AAAFFFKKKPPPTTTRRRYYYcccmmmuuu{{{{{{yyyvvvyyywwwkkkdddXXXTTTNNNJJJGGGEEECCCAAA888;;;>>>===:::777777888::::::888666555555666888555666777777888888888888222333444444555555555444333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222111222444555555444222111111111111111111111222222//////000000111111222222111111000000000000000000000000111222333444444555222222222222222222222222000111111111111222222222111222444555666555555444222333555555555555666888333444555666777777777777555555555666666666666777555555555666666777888999:::999999999888888777777999999888888777888888888777888;;;===>>>>>>>>>===999999::::::;;;<<<======>>>>>>======<<<<<<<<<;;;888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;::::::999999::::::;;;999;;;===>>>======>>>???===>>>>>>>>>>>>======<<>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>??????===???@@@BBBCCCCCCCCCBBBFFFDDDBBBBBBCCCDDDEEEDDDCCCFFFIIIKKKMMMNNNQQQTTTSSSTTTUUUUUUWWW]]]fffmmmlllvvvzzzsssmmmfff]]]UUUKKKKKKIIIGGGDDD@@@===;;;777888:::999777555444444111222333333222111222333222222222111222222333444/////////000111111222222000000000000000111111111+++---///000111000///......------,,,,,,------...------------------------......---------,,,,,,,,,.../////////...,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222222444444444444222111333222111000000111222222000000//////.........---000000000000000000000000////////////////////////---....../////////////////////...//////000111222111111111111111111111111222222333333333333444444777888:::<<<>>>@@@AAABBBFFFKKKRRR[[[bbbhhhkkklllrrrwww|||}}}yyyuuurrrqqqssswww~~~xxxooofff]]]UUUPPPGGGFFFEEEBBB@@@>>><<<;;;999888666555555555666777777777777777666666666666444555555666666666666666666666666555444444444333444444444444333333222111222222333333333333444444222222222222222222222222333333333222222111111111111111000000111111222333333333333222111000//////111222333333222111000///000000111111111222222222000000000000000000000000111222333555666777777888444444444444333222222111222222222111111111000000111222222333333222222111444444333333444444555666444555666777888888888888888777666555555555555555444555666777888999999999;;;;;;::::::::::::999999;;;:::999999888888888888;;;<<<<<<===>>>??????@@@<<<<<<======<<<<<<;;;:::;;;===>>>>>><<<;;;<<<===:::::::::;;;<<<======>>>@@@??????>>>===<<<<<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;666777777888:::;;;;;;<<<<<<<<<<<<<<<============???>>>>>>>>>>>>>>>???@@@======>>>>>>?????????@@@@@@@@@???????????????@@@AAA@@@@@@@@@@@@@@@@@@AAA?????????@@@@@@AAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFFFFGGGIIIIIIIIIJJJMMMOOOOOONNNNNNNNNPPPTTTXXXZZZaaaffflllsssxxxyyynnnggg]]]WWWTTTQQQKKKGGGAAA???===<<<<<<;;;999777888777666555555555555555333333222222111000//////444444333222111111111111333222111111000000111111////////////////////////000000000000000000000000////////////............---.../////////...,,,+++---.........---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((000000222333444444555555222111000///...//////000000/////////............////////////////////////........................---......///////////////000////////////000000111111111111111111111111111222222222333333333444444555666888:::<<<===>>>>>>???CCCIIIOOOTTTXXXYYYZZZ]]]aaagggkkkllllllkkklllkkknnntttzzz{{{sssnnnfffbbb\\\WWWQQQLLLFFFBBBAAA@@@???===;;;:::888888888777666555555555666777666666666555555555444444444444555666666666666666555555555555444444444444222333333333333222111000222222333333333333444444222222222222222222222222333333333222222222111111111111000000111111222333333222222222111000000000222222222222222111000///111111111111111111111222000000000000000000000000111222333444555666666666333333333333333333222222222222222111111111000000111222222333333222222111222111111111111222333333333444555666777777777777777666555444444444444555777777888999::::::::::::::::::::::::::::::::::::;;;;;;:::999999999999999;;;;;;;;;<<<=========>>><<<<<<<<<<<<<<<;;;;;;:::;;;===???>>>===<<<<<<===:::;;;;;;<<<======>>>>>>?????????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::;;;<<<<<<<<<===>>>>>>>>>??????>>>>>>>>>>>>>>>???======>>>>>>>>>?????????@@@??????>>>>>>?????????@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEGGGGGGGGGHHHKKKMMMOOONNNMMMLLLLLLNNNOOOPPPQQQUUUZZZ^^^bbbgggmmmqqqvvvyyy~~~yyypppfff___XXXRRRJJJEEEDDDBBB>>>;;;>>><<<:::999999888777555777666555444444444444555444444333333222111111000333222222111111111111111333222111111000000111111////////////////////////////////////////////////////////////...........................---,,,,,,------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********......///111333555777888111111///...------------////////////............////////////////////////........................---......///////////////111000000////////////000111111111111111111111111222222222222333333333333444555666777888999999999888;;;???CCCEEEFFFFFFEEEIIILLLPPPTTTVVVYYY]]]___ccchhhoootttvvvxxx|||zzzooofff^^^YYYVVVMMMJJJGGGDDDBBB???<<<999::::::999888777777666666777777666555555555555666555555444444444333333333333444555555666666555555333444444444444444444555111222222222222111111000222222333333333333444444333333333333333333333333333333333222222222222111111111000000111111222333222222111111111111111111222222111000000000111111111111111111111111111000000000000000000000000000111222222333444444333333111111222333333333222222222111111111111000000000111111222222222222111111111111000000111111222333222333444555555666555555555444444333333333333444888888999999999999888888888888999999:::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::<<<===??????>>>======>>><<<<<<======>>>>>>????????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<======>>>??????@@@??????>>>==================>>>>>>>>>>>>????????????>>>>>>>>>>>>???????????????>>>>>>????????????@@@@@@@@@@@@AAAAAAAAA===>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEFFFHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIKKKMMMOOOPPPSSSWWWYYYZZZ]]]aaaeeeiiinnntttxxx|||yyymmmccc\\\UUUOOOJJJHHHCCC===;;;;;;;;;999777999777666555666666444333555444444333333333333444444444444333222222111111111111000000111111222333222222111000000000000111/////////////////////////////////////////////////////////............---///......---------------------......------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///......///111333666888222111000///...---,,,,,,///////////////.........////////////////////////........................---......///////////////111111000//////...//////111111111111111111111111111222222222222333333333444444555666666666666555666888;;;===>>>>>><<<;;;BBBCCCDDDEEEGGGJJJOOOSSS[[[aaahhhkkkjjjjjjmmmqqqwwwzzz~~~zzzwwwnnnhhh___WWWQQQNNNKKKIIIEEECCC@@@>>>===;;;888666777777777777777777777777666666555555555444444444444444444444333333333333333333444555555555555444222222333333444444444555222222333333333222222111222222222333333333444444333333333333333333333333222222222222222222222222111111000000111111222333111111111111111222222222222111000//////000111222111111111111000000000000000000000000000000000000111111222222222222111111000000111222333333222222111111111111000000000000111111222222222222111111222222222222222333444444111222333444444444444444333333222222222222222333666666666777666666555555666777888999:::;;;<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;===??????>>>===>>>???======>>>>>>???????????????>>>>>>>>>=========<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@AAA@@@???======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<======>>>???@@@@@@AAABBBDDDDDDDDDDDDGGGIIIEEEFFFGGGIIIIIIHHHHHHGGGHHHHHHIIIIIIJJJKKKMMMNNNMMMOOORRRTTTWWWZZZ^^^aaaccceeeiiilllpppuuu{{{~~~vvvnnniii```[[[TTTOOOKKKHHHEEEBBBAAA>>>;;;::::::;;;:::999555444333333444555333222333333222222222222222333333333333222222111111111000000000111222333444444222222111000000000000000//////////////////////////////////////////////////////.........---------///...---,,,,,,,,,---...,,,------...------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...------------,,,,,,,,,111000//////000111333444333333222111000///------.........///////////////................................................---......///////////////111111000//////...//////000000000000000000000000111111111222222222333333444444555555555444444333555777999<<<<<<;;;:::888>>>>>>>>>===>>>AAAFFFKKKPPPUUU[[[\\\ZZZYYY\\\___fffiiinnntttyyy}}}|||~~~~~~wwwjjjhhhfffdddaaa^^^ZZZWWWOOOLLLHHHEEECCCBBB???===>>><<<:::999888777555333555555555666666666777777555555555555444444444333555555555444444444333333222333333444444444444444111222222222333333444444333333444444444444444333222222222333333333444444333333333333333333333333222222222222222222222222111111000000111111222333111111111111111222222222111111/////////000111222000000000000000000000000000000000000000000000000111111111222111111000/////////000111222222222222000000000000000000000000000111111222222111111000222111111111111222333333111222222333333333333333222222111111111222222333555555666666666555444444666666777888:::;;;<<<<<<:::::::::999999::::::;;;======<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<>>>???>>>===>>>???>>>>>>>>>???????????????>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<======>>>??????@@@@@@???>>>===<<<<<<<<<<<<>>>>>>=====================<<<<<<<<<======>>>?????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDFFFIIIFFFGGGIIIJJJJJJIIIGGGFFFDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGIIIIIIIIIJJJMMMOOORRRSSSTTTUUUWWW[[[```dddmmmqqqvvvyyy{{{}}}~~~}}}wwwsssmmmgggaaaZZZTTTPPPGGGEEEDDDCCCAAA???===;;;;;;:::888777777777666666555333222333444555444222222222111111111222222333111111111111000000000000111111111222222444555666222111000000//////000000////////////////////////....................................------------...---,,,++++++,,,......,,,,,,------...------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++111111000000000000000111333333333333222111///............///////////////........................---------------------------......///////////////111000000////////////000000000000000000000000000111111111111222222222222333333444444444333333222222444777999:::999888777666777777777888<<>>======<<<999666777666555666777777666555111222222333444444555555444444555555444444333222555555444444444333333333111222333333444444333333111222222222222222333333333444444555555555555555222222333333333333444444333333333333333333333333111222222222222333333333111111000000111111222333222222111111111111111111000000/////////000111111/////////000000000111111000000000000000000000000000111111111111111000000///000000111111111000000//////000000000000000111000000111111111111000000/////////...//////000111222222333333333333222222222111111111111222222333666666777777777777777666666666777888999:::;;;<<<999999888888999999::::::<<<<<<<<<<<<<<<<<<=========<<<:::999999999:::;;;999;;;===>>>===<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>========================>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<>>>>>>============<<<<<<<<<;;;;;;<<<<<<===>>>????????????>>>>>>?????????AAAAAAAAA@@@@@@@@@@@@???<<<===>>>???@@@AAABBBCCCBBBCCCDDDDDDDDDDDDFFFHHHKKKKKKKKKKKKIIIGGGEEEDDDBBB@@@???@@@BBBCCCCCCCCCDDDEEEEEEEEECCCDDDEEEGGGFFFGGGHHHIIIJJJMMMRRRUUUUUUXXX[[[]]]^^^___```aaabbbcccdddfffiiilllooopppuuuvvvxxx{{{~~~}}}{{{yyyuuussspppmmmhhhfffeeebbb^^^ZZZZZZWWWSSSPPPMMMJJJFFFCCC>>>?????????===;;;888777777777666555444444444444555444333333444555444222222111111111111222222333000000000000000000000000111111111111222333444555111111000////////////000////////////////////////.................................------------,,,,,,,,,,,,,,,,,,------...,,,,,,------......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++************///000000000000000//////222222333333333222000///............/////////000........................---------------------------......///////////////000////////////000000111000000000000000000000000111111111111222222222222111111222222333222222111000222555777888777555444111222444555555888;;;>>><<<<<<;;;;;;;;;===>>>??????@@@DDDHHHOOOUUU[[[^^^______]]][[[[[[]]]aaadddnnntttyyy|||zzzzzz{{{{{{zzzyyyxxxwwwqqqmmmiiigggggggggfffeee^^^\\\ZZZWWWUUUPPPKKKGGGEEEEEEEEECCCAAA@@@???@@@<<<;;;:::999:::999888666666444444555666777777666111111111222333333444444333444444555444333222111333333333333222222222222111111222333333333333333222222222222111111111111222333444444555555555444222222333333333333444444444444444444444444444444111111222222222333333333111111000000111111222333333222222222111000000000...//////000000000000000---......///000111222222000000000000000000000000000000111222222222111111000000000111000000//////////////////000000111111000000111111111111000000///............///000000222333333333333333222222222111111111111222333444444555555666777777777777666777777888999::::::;;;888777777777888888999::::::::::::;;;<<<<<<<<<======<<<:::999888999:::;;;888:::<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>======>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@??????<<<===>>>???@@@BBBCCCCCCBBBCCCDDDDDDCCCCCCEEEGGGJJJJJJIIIHHHGGGFFFDDDDDDCCCAAA???@@@BBBDDDCCCBBBBBBCCCDDDCCCBBBCCCDDDFFFBBBCCCDDDDDDDDDEEEHHHKKKHHHJJJKKKKKKKKKKKKLLLNNNLLLLLLMMMOOOQQQSSSUUUVVVWWWXXXZZZ\\\]]]^^^______bbbbbbbbbbbbaaa```______^^^___```bbbdddfffggghhhcccaaa^^^\\\[[[YYYWWWTTTQQQPPPOOOMMMKKKJJJHHHGGGIIIGGGEEECCCBBBAAA>>><<<======<<<;;;999888777888555666666555444444444555666555333333444444333111222111111111111222333444000000000000000000000000000/////////000111222222111111000///////////////////////////////////////.................................---------,,,,,,***+++,,,---------------+++,,,------......---------,,,,,,++++++,,,,,,---************************++++++++++++************---...000111111111000///000111222333333222000000---.........//////000000........................---------------------------....../////////////////////...//////000111222000000000000000000000000000111111111111222222222///000000111111111111111000222444666777666444333111222444555444555666777:::888555555666888999:::;;;;;;;;;===AAAFFFKKKNNNQQQPPPMMMJJJHHHJJJNNNQQQTTTYYY]]]^^^aaafffgggeeegggeeeddddddfffggghhhgggbbbcccccccccaaa```]]]\\\XXXTTTOOOMMMMMMNNNLLLJJJIIIGGGFFFFFFEEECCC@@@===;;;<<<<<<;;;999999:::;;;777555333333555666666555555333222222333333222000222222333333444444555555333333444555444333222111222222222111111111111000111111222333333333333222333222222222111111000000111222333333444444444444222222333333333444444444444444444444444444444444111111111222222333333333111111111000111222222333444333333222111000//////---...///111111111000///,,,---...///000111222333000000000000000000000000000000111222222222222222000000111000000///........./////////000000111111000000111111111111000000000000000000000111222222333333444444444333333222222222111111222333444444111222333444555555555555777777777888999999::::::777777666666777888999999888888999::::::;;;<<<<<<===<<<:::888888999:::;;;777999;;;<<<;;;;;;<<<===>>>>>>>>>===========================>>>>>>>>>>>>======>>>>>>?????????@@@========================>>>===<<<;;;:::999888888@@@@@@??????>>>===============<<<<<<<<<======>>>>>>>>>======<<<<<<<<<;;;:::::::::;;;<<<===>>>???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????<<<<<<===???@@@BBBCCCCCCAAABBBCCCCCCBBBBBBDDDFFFEEEEEEEEEEEEFFFFFFFFFFFFBBB???===>>>@@@BBB@@@???>>>???@@@@@@@@@AAACCCEEEBBBCCCDDDCCCAAAAAABBBCCCDDDEEEEEEDDDBBBAAACCCEEEBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLNNNNNNOOONNNNNNMMMLLLKKKHHHIIIJJJLLLNNNPPPRRRSSSPPPNNNLLLKKKKKKJJJHHHFFFBBBDDDDDDCCCBBBAAAAAACCCBBBAAA>>>======<<<999777888777555333222333555888111222333333333333333555666555333333444333222000222222111111222333444444111111111111111111222222...............//////000111111000///////////////////////////////////////..............................---------,,,,,,,,,)))***,,,---...---,,,,,,+++,,,,,,---.........------,,,,,,++++++,,,,,,---************************,,,,,,,,,+++++++++******,,,---///000000000///...111222333333333333222111//////////////////.........................................................///////////////..............................000000000000111111111111000000000000000000000000222222111111111111111111333444777888888777444333222333333444444333333222444444444444444444444444666666888999;;;<<<>>>>>>HHHFFFDDDBBBAAAAAABBBCCCFFFGGGHHHIIIJJJKKKLLLMMMQQQPPPPPPOOONNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>::::::888777666666666666444444444444444444444444555555444444444333333333444444444333333222222222444444333333333333222222444222000......///000111444333333222222333333444777555222000///000111333333222111000000222444555222222111111222222333444333444555666666555444333//////000000111111222222222111111111000000//////......////////////......//////............/////////000111222222333222222222222222111111111111000000000000111222222222333000000111111111111000000////////////////////////111111000000000000111111111000000000000222333444333333333333333333333333000111222333444333222222444333222222333444666777:::999888666666666777888888888777777888888999:::888888999:::;;;;;;<<<<<<999888777666666888:::;;;999999:::;;;<<<===>>>???<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;>>>======<<<;;;;;;::::::???>>>>>>============>>><<<<<<<<<<<<===>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBAAAAAA@@@???>>>======??????>>>>>>>>>>>>??????AAAAAABBBBBBCCCDDDDDDDDDIIIFFFCCCCCCEEEGGGFFFDDDCCCCCCBBBAAA@@@@@@??????>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@===<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::999888777777666666666666666666666666555555444444444333333333333333333333333333333333111111111111111111111111111111111111000000000000000000000000000000000000000000000000000///......------------------------...........................------,,,,,,------...++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,++++++************++++++---...///000000000//////000111222333333333333222000000//////......//////......................................................////////////..................................../////////000000000////////////////////////111111111111111111111111333444666888888666444333222222333333333333222222333333333333222222222222444555666777888:::;;;;;;>>>===<<<:::999999::::::<<<<<<===>>>???@@@AAABBBFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>===::::::999999888777777666;;;;;;;;;;;;;;;;;;;;;;;;999888777666555555555444444444444444444444444444444444444444333333333333444444333333333222222222333333333444444555555555555444333222111222222333333333222222222222333333666555333111000111222222333222111000000222333555222222222111222333333444333444555555555555444333000000000000000111111111111111111000000000////////////000000000000////////////............////////////000111222222222222222222222111111111000000111111111111111111222222000000111111111111000000////////////////////////111000000//////000000111111000000000000222333444333333333333333333333333111222222333333333333222333333333333444555666666888888666555555555666666777777666666777777888999555555666777777888999999999888777666777888:::;;;::::::;;;<<<======>>>>>>===<<<<<<;;;;;;<<<<<<===>>>=========<<<<<<<<<;;;========================???>>>>>>>>>=========<<<===============>>>>>>???======<<<<<<<<<;;;;;;;;;========================<<<<<<;;;;;;;;;<<<<<<===============>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>=========<<<>>>=========>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEIIIFFFCCCDDDFFFGGGFFFEEEEEEDDDCCCBBBAAA@@@???????????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>============<<<>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;======>>>>>>>>>>>>======?????????@@@@@@@@@AAAAAA???>>>===<<<;;;;;;;;;;;;;;;::::::999999999::::::::::::999999888777777666555555555555555555555555444444444444333333333333333333222222222222222222111111111111111111111111111111111000000000//////////////////////////////000000000000000///......................................................------,,,,,,,,,,,,------++++++++++++++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******++++++************++++++...///000000111111000000///000111222333444444444222111000///...//////000................................................---....../////////......////////////////////////------........./////////////////////////////////111111111111111111111111222444555777777555444222222222333333333333222222111111111111111111111111333333444555555666666777:::::::::999999888888777777888888999:::;;;<<<<<<;;;;;;::::::999999888888;;;::::::999999888888888777777666666555555444444777777777777777777777777666666555555444444444333444444444444444444444444444444444333333333222222333333333222222222222222111222333444555666777777444444444444444333333222333333222222222222333333555444444333333222222222222111000000000111333444222222222222222333444444222333444444444444333222111000000000000000000///111111000000000000//////000000000111111000000000//////............//////...///000111222222222222222222111111111000000000111111111111111111000000///000000111111000000///////////////////////////000000////////////000000000000000000111222333444333333333333333333333333444333333222222222333333222333444555555666555555777666666555555555555666666555555555555666777777444555555666666777777777999888777777777888:::;;;;;;<<<<<<<<<======>>>>>>======<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============>>>>>>>>>>>>>>>?????????=========<<<<<<<<<;;;;;;<<<<<<<<<===>>>??????@@@;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???@@@AAABBBCCCDDDEEEEEEHHHFFFEEEEEEFFFGGGGGGFFFGGGFFFEEECCCBBB@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888888999999::::::::::::999999;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;:::;;;;;;888888777777777777888888888888888777666666555555555555555555555555555555444444444333333333222222111111111111111111111222111111111111111111111111111111000000000000/////////////////////////////////000000000000///..............................------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++......------,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******++++++************++++++///000000111111111111111...///000222333444555666555333111/////////000000................................................------......//////......////////////////////////------........./////////////////////////////////000000000000111111111111222333444555555444333222111111222222222222111111000000111111111111222222333333333333333333444444888999999::::::999888777777777888888999999::::::888888777777666666666666999999999888888777777777777777777777666666555555444444444444444444444444555555555555555444444444444444444444444444444444333333333333222222222222222222222222222111111111111111222333333444555555000222333444444333111000222222111111111111222222333444444555444333222111111000000000000111222333222222222222222333444444222222222222222222222222111111000000/////////...000000000000000000////////////000000000000/////////......------......///...///000111222222222222111111111111000000000000222222111111000000////////////000000000000//////////////////////////////000//////......//////000000000000111111222333333333333333333333333333333666555333222222333444444111222444666666666555555666666666666666666666666666666555555666666777888777777777888888999999999888888777777777888999:::========================>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>============>>>>>>??????@@@@@@@@@@@@============<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????<<<<<<<<<======???@@@@@@????????????@@@AAABBBBBBAAAAAA@@@???>>>======<<<<<<<<<;;;;;;::::::999999999:::;;;===>>>???@@@AAA??????@@@AAACCCDDDEEEEEEGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHFFFEEECCCAAA??????======>>>>>>>>>?????????????????????????????????=========<<<;;;;;;::::::::::::::::::::::::::::::888888888888888888888888999999::::::::::::999999888999999999::::::::::::<<<;;;:::999999999999999666666666666666666777888666666666555555555444444444444444444444444444444333333333333222222222222000000000000111111111111111111111111111111111111111000000000//////////////////////////////////////////000000//////...---........................------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++************++++++000000000000000111111222...///000111333444666777666555333111000000000000................................................,,,,,,---...............////////////////////////....../////////000000000........................//////000000000111111111111222333333333333222111000111111222222111111000000111111111222222222333222222333333333333333333333333444555555555444444444444444444444444444444888888888777777777777777555555555555444444444444444444333333333333222222333333333333333333333333444444555666666666555555444444444444444444444444333333222222222111111111111111111111111111111111111111111111111111111111///111333444555333111000222111111000000111111222222333444555555333222111000/////////000000111111222111111111111222333333111111000000000000111111111000000000//////......//////////////////000000---..................---......------------............///000111111111111111111111000000000//////222111111000000///////////////000000000000////////////////////////////////////............/////////000000111222222333333333333333333333333333333666555444333333333555555222333555666777777666555777777777777777777777777777666666666666777888888888888888999999999999999888888888888888999999999<<<<<<<<<<<<==================<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======???@@@@@@????????????@@@AAABBBCCCBBBBBBAAA@@@???>>>======>>>>>>===<<<:::999888888888:::<<<>>>???@@@AAAAAA??????@@@AAABBBCCCDDDEEEDDDEEEFFFFFFFFFFFFGGGGGGIIIHHHGGGEEECCCAAA@@@???<<<<<<<<<<<<============????????????????????????>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::888888888888888888888888888888999999999999888888888888888888999999999999666555555444444444444555666666666666666777888888555555444444444444444333444444444444444444444444333333222222222111111111/////////000000111111111000000000000000000000000000000000////////////...........................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++000////////////000111222//////000111222444666777777666555444222111//////................................................+++,,,---............................................./////////000000000...........................//////000000111111111111111222222222222111111000000111111111111000000000000000111222222333333222222222222222222222333111111222222333333333444444444444333333333333333666666666666666666666666444444444444444444444444222222222222222222222222333333333333333333333333222333555666777666555555222222222222222222222222222222222111111111000000000000000000000111111111111111111000000000//////111222444555666555333222111111000000000000111111111222333333333333111000.../////////000000000000000000000000000111222222000000////////////000000000//////////////////.........////////////000000,,,------......------,,,......------------......---...///000111111111111111111000000000/////////000000000000000000//////...//////000000//////...////////////////////////......------------......//////111222222333222222333333333333333333333333555444444444444555666666333444555666666666666666666777777888888888888777777777666666777777888999777777777777777777777777777777888888999999999999:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>===>>>???AAAAAA@@@??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????@@@AAABBBCCCCCCCCCBBB@@@???>>>======>>>>>>===<<<;;;:::999999999;;;===???AAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBDDDFFFFFFFFFEEEFFFGGGHHHGGGFFFDDDCCCAAA@@@@@@<<<<<<<<<<<<============????????????????????????<<<<<<;;;:::999999888888::::::::::::::::::::::::777777777777777888888888666777777777777777777666777777888888888999999999666555555444444555555555666555555666666777888999444444444444444444444444333333333333333333333333222222222111111111000000/////////000111111222222000000000000000000000000000000////////////.................................////////////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++'''((()))+++,,,,,,------++++++++++++++++++++++++))))))***+++++++++******++++++************++++++//////.........///000111000000000000222333555666666777777666444222///---................................................***+++,,,---............------------------------------........./////////..............................//////000111111222111111111111111111111111///000000000000000000///......///000000111222222000000000111111222222222333222222222333444666777666666555555444444444444444444444444444444444444444444444444444444444444222222333333333333333333222222222222222222222222000111333555666555444444111111111111111111111111222111111111000000000000/////////000000000111111000000000000111111111111111111333444444444333333000000000//////000000000000111111111222111111111......//////000000/////////////////////000000111//////...------...//////.........///////////////........./////////000000------............------...------,,,,,,------...---...///000111111111111111000000000/////////////////////000000000000000......////////////......////////////////////////...------------------......///111222333333222222333333333333333333333333222333444555666777777777444444444555555666777888555555777888888888777777666666555555555666777777666666666666666666666666777777888999999999999999888999999:::;;;<<<======;;;;;;::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>???<<<===???@@@AAA@@@???>>>>>>>>>>>>>>>=========<<<;;;;;;<<<<<<======>>>>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAABBBBBBBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>>>>??????????????????????????????<<<;;;;;;:::999888777666999999999999999999999999777777888888888999999999666666777777777777666666777777777777888888888888888888777777777777888888555444444555666777888888444444444444444444444444222222222222222222222222222111111111000000000000//////000111111222333333000000000000000000000000000000/////////.......................................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++((()))***+++++++++++++++************************((()))***++++++++++++***++++++************++++++///...---------...000111111111000000111333555666666777888888666222...,,,................................................***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---......///000111111222000000000000000000000000//////000000000000//////---------...///000000111......//////000111111222111000//////000222444666444444333333222222111111333333333333333333333333000111111111111111111111/////////000000000000000222222222222222222222222...///222444555444333333000000000000000000000000111111111111000000000000.../////////000000111111//////000111222333333444...///000000111111111111000000////////////000000000000000000000000111111---......///000/////////...............///000000///...---,,,,,,---...///---.........//////000000---.........//////000000......////////////.........------,,,,,,------...---...///000111111111111000000000000////////////......//////000000111111......////////////......////////////////////////...------,,,,,,------......///111222333333222222333333333333333333333333111222444666888888888888555555444444444666888999333444666777777777666666555444444444444555666666777777777777777666666666777777888999999999999888777777888999;;;<<<======;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????;;;===???@@@@@@@@@>>>===>>>>>>>>>>>>============::::::;;;===>>>@@@AAAAAA???>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@>>>===;;;::::::777777888999;;;<<<======<<<===@@@BBBCCCBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>BBBEEEFFFDDDCCCDDDFFFEEEDDDDDDCCCBBBAAAAAAAAA????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999888777888888888888888888888888999999::::::;;;;;;<<<<<<777888888888888888888777666666666777777777888888555555444444444555555666333333333444555666777888444444444444444444444444222222222222222222222222111111111111000000000000///000000111222333333333000000000000000000000000000/////////..........................................//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++******+++++++++******)))***************************+++,,,---...------,,,++++++************++++++///...---,,,,,,---...///...//////000111222222222777666666777:::999555222.........///////////////------------------------------------------------...------,,,,,,------...---------............///....../////////...,,,+++............////////////......///000000000000000////////////............000...---...111222111///000000000000000000000000000000000000111111111111666555444333222222111111444333333333333333333333333333333333333222111000111111111111111111111111...//////000111222222222......///111222333444555222000...///222333111///222111000000000000000111////////////////////////111111000000//////......111111111111000000000///........................000000000000000000000000000000000000000000000000---,,,+++...111111///,,,333333444333111///,,,+++////////////////////////111111000000//////......---------............///,,,++++++,,,...///...---///////////////.........000000//////.........---///////////////.........//////000000000000//////........................,,,,,,,,,---------......111111222333333333333222333222111000000111222333333444555666777888999:::666666777777777777666555555555666777888999::::::777777666666555555555444333444555666666555444333666666777888888888888888888999:::;;;<<<<<<<<<<<<::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBBBBAAA@@@>>>===@@@@@@??????>>>=========<<<======>>>??????@@@@@@@@@@@@@@@????????????????????????????????????@@@@@@@@@???>>><<<;;;999999::::::;;;;;;<<<<<<======BBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777777777777777777777777888888888666777888999;;;<<<===>>>999999999888888888777777666666666666666666666666888888777666666666666666666555333222222333555666888555222222444555444333333333333222222111111111222222222222222222222222222111111000///......---222222111000000000000000222000...///000111000///000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,---------.........************************///...------------...///...//////000111111222222666555555777999999666333000000000/////////000000------------------------------------------------------,,,,,,,,,,,,------............////////////---.../////////...,,,+++............////////////......///000000000000000////////////............000...---...111222000///000000000000000000000000//////000000000111111111444444444444333222111000/////////000000111111111222222333333222222111000111111111111111111111111...//////000111111222222//////000000111222333333222000...///111222111///000000000//////000111111000000000000000000000000000000000000//////......111111111000000000//////////////////////////////000000000000000000000000///////////////////////////------...000000---+++,,,,,,---......................................./////////.........---------------............//////...------...///...,,,////////////............000/////////.........---------......//////000000//////000000000000//////........................,,,---------............000111222222333333222222111111000//////000111111333444444555666777888888666666777777777666666555555666666777777888888999666666666666555555444444444444555666666555444444666666777888888888888888888999:::;;;<<<<<<<<<<<<::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAAAAAAAA???>>>===>>>>>>>>>????????????@@@======>>>>>>???@@@@@@AAA????????????>>>>>>>>>>>>????????????@@@@@@AAAAAAAAA@@@???===;;;;;;::::::;;;;;;<<<<<<===>>>??????CCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@????????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777777777777777777777888888888888888888999999:::;;;;;;;;;999999999888888777777777555555555555555555555555888777777666555555666666666444333222222333444666777444111111333444333222333333333222222111111111222222222222222222222222111111111000///.........111111000//////////////////---,,,,,,---......---////////////////////////......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))************************************///......------......///...//////000000111111222333333444666888888666555333222111/////////000000------------------------------------------------------,,,,,,,,,,,,------........./////////000000---............---,,,,,,---............/////////......///000000000000///////////////............///...---...000111000///000000000000000000000000//////000000000000111111222222333444333222000///,,,------...///000111111111222222222222111111000111111111111111111111111...//////000000111111222///000000000111111111111111000//////111111000//////////////////000111222000000000000000000000000000000000////////////...000000000000////////////000000000000000000000000000000000000000000000000////////////////////////000///......///...,,,*********++++++---...///000.................................------------------------............///111000......//////---+++......................../////////...............,,,,,,---...///000000111...//////000000//////...........................------........./////////000111222222333333222222000000////////////000000333333333444444555555555555555666666666666666555666666666666666666666666666555555555555444444444444444555666666555444444666666777888888888888888888999:::;;;;;;<<<<<<<<<::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::999999999999::::::::::::;;;;;;<<<===???@@@?????????@@@@@@???>>>>>><<<<<<===???@@@AAABBBBBB>>>>>>??????@@@AAAAAAAAA???>>>>>>>>>============>>>??????@@@AAABBBBBBCCCCCCAAA>>><<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBEEEFFFGGGHHHHHHGGGEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB??????>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<::::::999888777777777777888888888888888888888888::::::999999999999999999888888888888777777777777555555555555555555555555777777666555555555555666555444333222222333444555555333111111222333222111222222222222222111111111000000000000000000000000111111000000//////......000000///............///111///......///000000///////////////////////////......---------,,,,,,,,,........................,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))'''''''''((((((((())))))************************//////............//////////////////000000111111111222333444666777777666555333111///......//////---------------------------------------------------,,,,,,,,,,,,,,,,,,------------.........//////---------------------------------.........//////---...//////000000//////////////////........................///000000///000000000000000000000000////////////000000000111000111222333333111000///000000000111111222222222000111111111111111000000111111111111111111111111////////////000000111111000000000000000000000000000000//////000000000///---------...///000111222////////////////////////////////////////////////000000/////////.........////////////////////////000000000000000000000000////////////////////////..................------222111///...---......///..............................---------------------------............///000...------......---+++------...............///........................---------....../////////...//////////////////....................................////////////000000000111222222222222222000000000000000000000000222222222222333333333333444444555666666666555555666666666555555555444444444444444444444444444444444555555555555555555444666666777888888888888888888888999:::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;::::::999999999999::::::::::::;;;<<<===>>>???>>>>>>>>>>>>??????>>>>>>===>>>>>>???@@@AAABBBBBB??????@@@@@@@@@AAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;>>>>>>???@@@BBBCCCDDDDDDDDDBBB>>><<<;;;;;;===>>>======>>>???AAABBBCCCCCCFFFGGGHHHHHHHHHGGGFFFEEEBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBB@@@??????>>>>>>?????????>>>>>>>>>>>>>>>=========<<<;;;;;;::::::;;;;;;<<<:::999999888777777888888999999888888888888888777999999999999999999999999777777777777777777777777555555555555555555555555666666555444444555555555444444333222222333444444333222111111111111111000222222222111111111111111000000000000000000000000111000000000/////////...///......---------......000///---...///000000///////////////////////////......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++************************************************))))))))))))*********+++************************///////////////////////////////////////000000000///000222333444555666777555444222000............------------------------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---------------------............------...///////////////////////////............---...............///000////////////////////////...////////////000000000...///000111111111000///333333333222222111111000///000000111111000000000000000000000000000000000///////////////000000000000000000////////////...//////000000/////////000------------...///000111.......................................//////////////////............---........................////////////////////////........................+++,,,------......000111555444222///...---......................................................---------............///,,,+++***+++---...---,,,,,,---------......//////---------...............//////......------,,,,,,......////////////.......................................////////////000000000111222222222222111111111111111111111111111111111111111222222222222333333444555555555555555666666555555444333333333333333333333444444444444555555555444444555555555666666777888888888888888777888999:::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::::::::::::::::::::::::::;;;===>>>???=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>======<<<;;;;;;:::>>>>>>???@@@BBBCCCDDDDDDDDDBBB???<<<;;;<<<>>>???>>>>>>???@@@AAABBBCCCCCCEEEFFFGGGGGGGGGGGGEEEEEECCCCCCCCCBBBBBBAAAAAAAAA???@@@BBBCCCCCCCCCBBBAAA@@@@@@????????????@@@@@@>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::;;;;;;:::999888888777888888888:::999999999888888777777666666777888888999999:::666666666666666666666666555555555555555555555555555444444444444444555555333333333222222333333333111222222222111000000000111111111111111111111111////////////////////////000000000000////////////......------------......+++)))((()))+++,,,,,,+++..............................---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++************+++++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,************************...//////000000//////...///////////////////////////000222222222333555777444444333222111000///...------------------------------------------------,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...,,,------------.........------...////////////...////////////............,,,...//////...---///000////////////////////////......////////////000000.........//////000000000333222111000///......---...//////000000000000///000000000000000000000000////////////////////////////////////...............///000000......///000---------------...///000---------------------------............////////////.........------------........................////////////////////////........................***+++---------...111333000000///...............------------------------.............../////////---------............///***))))))***,,,...---,,,,,,,,,,,,---......//////---------------.........000//////...---,,,++++++---......//////......---........................------.........////////////000111111222222111111111111222222222222111111000000000111111222222222222222333444555555555555555444444444333333222222222222333333333333333444666555444444444444555666666666777888888888888888777888999::::::;;;;;;;;;::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;::::::999::::::999999::::::;;;<<<>>>???=========>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::>>>??????@@@AAABBBBBBCCCCCCBBB@@@>>>======??????>>>>>>??????@@@AAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@===???AAACCCCCCCCCAAA@@@>>>>>>=========>>>?????????>>>>>>======<<<<<<;;;;;;;;;::::::::::::;;;;;;999999888888888888888999:::::::::999888888777777555555666777888888999999555555555555666666666666444444444444444444444444444333333333333444555555222222333333333333222222000222333333111000000111000000000111111111111111////////////////////////000000000000////////////...------------...//////,,,***)))***,,,---------..............................---------,,,,,,,,,************************++++++************++++++,,,,,,+++******************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))*********++++++************************...///000111111000///...////////////////////////...000222222111111333666444555666666555333111000------------------------------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---------.........,,,---......//////......////////////............+++...//////------...000////////////////////////........./////////000000...---,,,,,,---///111222000000000//////......------...//////000000//////000000000000000000000000////////////////////////........................---///111000...---...000...------,,,------..............................---------.........//////.........---------,,,,,,........................////////////////////////........................+++---...---,,,---000333------......///.........------------------------,,,,,,---------.........---------............///---+++***+++------,,,+++++++++,,,------...//////,,,,,,,,,------..................------,,,,,,,,,---......//////......---........................,,,---------............///000000111111111111111///000111222222111000/////////000111222222333333111111222444444555555555333333333333222222222222111222222222333333333333666555444444444444555666666666777888888888888888777888999::::::;;;::::::::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999888888888888999999999:::;;;<<<===>>>>>>>>>>>>>>>???AAACCCDDDDDDCCCCCCBBBAAA@@@@@@@@@????????????????????????@@@@@@???>>>===<<<;;;:::????????????@@@@@@AAAAAABBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@??????<<<>>>@@@BBBCCCCCCAAA@@@===============>>>?????????>>>>>>===<<<<<<;;;;;;;;;::::::999999::::::;;;999888888888888888999999;;;;;;:::999999888777777777777777777777777777777444444444555555666666666444444444444444444444444333333222222333444444555222222222333333222222222000222555444222000000111///000000000111111111222000000000000000000000000////////////000000000000......------...//////000///...------000111111111..............................---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++*********************+++++++++,,,,,,,,,************************************************)))))))))*********++++++************************...///000111111000///...///////////////.........///111222222000000222555444666888999888666333111------------------------------------------------,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,+++***+++,,,...///,,,,,,,,,---------......,,,---......//////......000/////////............+++---//////---,,,...000////////////////////////............/////////000...---+++***+++...111333/////////000000000000000------...///000000//////000000000000000000000000///////////////.........---------.........//////---///111000------...111......---,,,,,,,,,------////////////////////////---------.........//////......---------,,,,,,,,,000000000000000000000000////////////////////////........................---...///...++++++...111...///000000000///---,,,------------------------+++++++++,,,,,,------------------.........//////000...------------,,,***++++++,,,,,,---...//////,,,,,,,,,------.........,,,------------------------..................---........................,,,,,,,,,---------......//////000111111111111111...///000111111000///......///000111222333444444000111222333444444555444222222222222222222222222111111111222222333333333666555444333333444555666666666777888888888888888777777888999::::::::::::::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999888777777777777999999999:::;;;<<<===>>>>>>>>>>>>>>>@@@BBBDDDEEECCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>>>>>>>>>>>>>AAA@@@???>>>===<<<;;;;;;?????????????????????@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>============<<<<<<===???AAACCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>===;;;===@@@BBBCCCBBBAAA@@@>>>>>>>>>>>>>>>???@@@@@@???>>>>>>===<<<;;;;;;;;;;;;::::::999999::::::;;;999888888888888888999999;;;;;;::::::999888777777999888888777666555555555444444444555555555666666444444444444444444444444222222222222333333444555111222222333333222222111000333555555222000111222//////000000111111111222111111111111111111111111////////////000000000000...............///000111---,,,+++,,,...000000///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++***)))******************++++++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************,,,---///111111111111000,,,---...............---------......//////000000555666777777777555444333111///---******+++---...---,,,+++******+++,,,---.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................,,,---......//////..............................000///...------...///000///......------///000111..............................////////////................../////////////////////////////////////////////...---------,,,...........................///////////////......///...---,,,,,,---...///------..........................................////////////////////////......//////...---,,,,,,........................,,,,,,---....../////////---------------------------------.........//////+++---...000000...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------/////////////////////////////////......------,,,///////////////////////////---+++,,,//////,,,***...............---------............//////////////////000000000000///...//////000111333444555666333333333333333333333333333222111000000111222333222222333333333333444444000111333444555666666666666777777777888888888888::::::999999888777777777888999999::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999888999999:::;;;<<<>>>???@@@???>>>======>>>???@@@BBBBBBAAA@@@???>>>======??????>>>>>>>>>>>>???????????????>>>>>>>>>>>>===>>>@@@AAABBBBBBAAA???>>>>>>????????????>>>>>>===>>>===<<<;;;;;;;;;;;;;;;?????????@@@@@@AAAAAAAAABBB@@@>>>???AAAAAA>>>;;;======???AAACCCCCCAAA???AAA@@@@@@@@@???>>>>>>>>>?????????>>>>>>>>>>>>>>>;;;:::999999888999999999999999999888999999::::::::::::999999888777777777555555555555555444444444666555444333222333444444444444444333333222222222222222222222222222222222333222222222111111000000///000111222222222222222000000000000111111111111000000////////////000000000000000000000000000000......------------............//////......---,,,.........///......------000//////---,,,+++******+++++++++************)))******************************************************************************))))))))))))******************************,,,,,,+++***))))))******+++++++++***)))(((((('''------...///000111111000....../////////......---...//////000111111222222222333555666666666666555222000---+++***+++,,,---,,,,,,+++******+++,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................,,,------.......................................///...---,,,,,,---......///......---...///000111..............................////////////..................////////////....................................------------........................------............------///...---,,,,,,---...///------........................---------------------------------------------.........------,,,+++...........................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------------------.........---------------........................///---,,,---......,,,***------------------------............////////////000000111111111111000000000000111111222333444444333333333333333333333333222222111000000111222222111111111222222222333333//////111222333444444444666666777777777888888888999999999888888888777777888888999::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::999999999888999999999:::;;;<<<===>>>???>>>===<<<<<<===>>>????????????>>>======<<<<<>>>>>>>>>>>??????@@@????????????>>>>>>>>>>>>???AAABBBBBBAAA???>>>>>>????????????>>>=========<<<<<<;;;::::::;;;;;;<<<===>>>???@@@AAABBBCCCAAA???===>>>???@@@>>><<<>>>>>>???AAACCCCCCAAA???@@@@@@@@@?????????????????????>>>>>>>>>>>>======;;;;;;::::::::::::999999999999999888888999999::::::999999888777777666666555555444444333333222222666555444333222333333444444444333333333222222222222222222222222222222222222222111111111000000000///000000111222222111111000000000000111111111111000000////////////000000000000000000000000000000......------------............//////......---,,,------.........------,,,//////...---,,,+++******+++++++++************)))************************************************************************++++++************++++++************************+++***))))))(((((())))))++++++******)))(((((('''...............///000111///000000000///...------......//////000111111111///000222444555666777777333111///,,,++++++,,,---,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,---------............---------------------------,,,,,,,,,,,,,,,------......------......///000..............................////////////......---............/////////........................------------............------------------------+++,,,,,,---------,,,,,,......------------............---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---,,,---......,,,***------------------------............////////////111111222222222222111111111111111222222222333333333333333333333333333333222111111000000111111222000000000111111111111222///000111222333444444444666666666666777777777777777777777888888888999999888888999999:::;;;;;;;;;::::::::::::::::::::::::999999999888888888888888:::::::::::::::;;;<<<=========<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<>>>>>======>>>>>>???@@@@@@@@@????????????>>>>>>???@@@AAAAAA@@@???>>>>>>?????????>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::<<<===???AAABBBBBBAAA>>><<<<<<===>>>>>>===?????????AAACCCDDDBBB@@@???????????????@@@@@@@@@???????????????>>>======;;;;;;;;;;;;;;;:::999999:::999999888888888999999999999888777777666666555555444444333222111111000555555444333333333333333333333333333222222222222222222222222222222222222111111000000000000////////////000000111111000000000000000000111111111111000000////////////000000000000000000000000000000......------------............//////......---,,,,,,,,,------------,,,,,,//////...---,,,+++******+++++++++************)))************************************************************************,,,,,,++++++++++++,,,,,,***************************)))((((((((((((((((((++++++******)))(((((((((......---,,,---...000111000111000000///...---,,,+++,,,,,,------...//////......000222333555666666333222///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------------------,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,---------------------......//////........................---......//////......------------.........//////........................,,,,,,,,,------.........------------------------+++,,,,,,------------,,,------------------------......------------,,,,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................------------...---,,,+++------------........................////////////000000111111222222111111222222222111111111111111222222222222222222222222111111000000000000111111000000000111111111222222111222333444555555555555555555555666666666777777666666666777888999999:::888888888999::::::;;;;;;;;;;;;::::::::::::999999888888888777777777777777;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========>>>>>>============>>>>>>@@@@@@@@@@@@????????????>>>>>>???@@@@@@@@@@@@???????????????>>>===<<<<<<;;;::::::999999999::::::::::::;;;<<<===??????@@@???>>><<<:::;;;<<<===>>>@@@??????AAACCCDDDCCCAAA>>>>>>>>>???@@@@@@@@@AAA@@@@@@AAABBBAAAAAA@@@???;;;;;;;;;<<<;;;:::888888:::999999888888888888888888888777666666555555444555555444333222111000000444444444333333333333333333222222222222222222222222222222222222222222222000000000/////////////////////000000000000/////////000000000111111111111000000////////////000000////////////////////////......------------...............///......---,,,++++++,,,,,,------,,,,,,......------,,,+++******+++++++++*********))))))************************************************************************+++++++++******+++++++++***************************))))))((((((((())))))************))))))((((((...---,,,,,,,,,---///000000000000000///...,,,,,,+++++++++,,,------....../////////000111111222333222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---......------------------------,,,,,,------............,,,------.......................................------............------------------....................................+++,,,,,,,,,------......------------------------,,,,,,---...............,,,------------------,,,......------,,,,,,,,,,,,,,,,,,+++++++++*********---------------------------....../////////......------------------------*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------+++++++++,,,,,,---------........................------......---,,,,,,,,,------........./////////............////////////...//////000111111000000222222111111111111000000222222222222222222222222000000000000000000000000111111111111222222222333222222333444555555555555444555555555555666666666555555666777888999999:::777777888999999::::::;;;;;;;;;;;;::::::999999999777777777777777777777777;;;;;;:::::::::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>???>>>>>>============>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>>>><<<;;;;;;::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<======>>>===<<<::::::;;;===???@@@??????@@@BBBCCCBBBAAA>>>>>>>>>???@@@@@@@@@AAAAAABBBCCCEEEEEEEEEDDDCCC;;;;;;;;;;;;:::999888777:::999888888777777777888777777666555555444444333555555555444333222222111333333333333333222222222222222222222222222222222222222222222222222222222///////////////000000000//////000000000000///...///000000000111111111111000000////////////000000////////////////////////......------------...............///......---,,,***+++,,,,,,---------,,,---------,,,,,,++++++***+++++++++*********))))))******************************************************************************))))))))))))******))))))))))))))))))))))))*********))))))******+++*********)))))))))))))))------,,,,,,,,,------....../////////...---,,,,,,,,,,,,------...///////////////.........//////000///...------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////......,,,,,,---............---........................------............------,,,------------.........------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......,,,,,,------------,,,,,,......------,,,,,,++++++++++++++++++++++++++++++------------------------------......///.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))*********++++++------------------------,,,,,,,,,,,,------------------------------------,,,...///...---+++,,,,,,,,,------....../////////............////////////---...///000000000000000111111111111111111000000222222222222222222222222///000000111111000000///111111111222222222333333000111222222333333333222444444444444555555555666555555666666777888999999777777888888999:::::::::<<<;;;;;;::::::999999888777777777777888888888888:::::::::::::::;;;<<<===<<<===>>>>>>>>>>>>===<<<=========>>>>>>?????????>>>======<<<<<<======>>>?????????>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@?????????>>>===<<<;;;::::::::::::::::::;;;;;;<<<=========<<<<<<<<<;;;;;;<<<======<<<;;;;;;===@@@???>>>>>>???AAABBBBBBAAA???????????????@@@@@@@@@@@@BBBDDDGGGHHHHHHGGGGGG>>>===;;;:::999999999999:::999888777777777777777666666555555444333333222444444444444333333333333333333333333333222111111111111111222222222222222222222222222222222222222//////000000000000111111000000111111000000//////000000000000111111111111000000////////////000000000000000000000000000000......------------............//////......---,,,***+++,,,------......------,,,,,,,,,+++++++++***+++++++++************)))***************************************************************************))))))))))))))))))***))))))))))))))))))))))))***************++++++,,,******)))))))))))))))))),,,,,,---------,,,,,,+++,,,---------------,,,,,,,,,,,,,,,---......//////...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------+++,,,---.........------........................,,,------......------,,,,,,,,,---------.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------.........+++,,,------------,,,+++......------,,,++++++*********++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------------------------,,,...//////,,,++++++---******+++,,,,,,---..................////////////......///000111222111111000000000000111111111111111111111111111111111111...///000111111000///...000000000111111111111222111111222333333333222222333333444444444555555555555666666666777777888888777777777888999999::::::<<<<<<;;;::::::999888888777777777888888999999999999999999:::;;;<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???======<<<<<<<<<<<<======>>>>>>>>>=========<<<<<<=========>>>>>>???@@@AAA?????????>>>===;;;:::999;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<============;;;===>>>>>><<<<<<>>>@@@???=========@@@AAAAAA@@@@@@@@@@@@???????????????>>>@@@DDDGGGIIIJJJIIIIIIBBB@@@===;;;::::::;;;<<<:::999888777666666666666555555444444333222222222222222222222333333333333222333333444333222111000000111111111222222222222222222222222222222222222000000000111111111222222111111222222111000000///000000000000111111111111000000////////////000000000000000000000000000000......------------............//////......---,,,++++++,,,....../////////,,,,,,,,,++++++++++++++++++++++++************)))************************************************************************+++******))))))******+++)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))***+++,,,---...---,,,+++***++++++,,,,,,---,,,,,,,,,)))******++++++,,,------,,,,,,++++++,,,---///000******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,+++,,,---.........---,,,........................,,,------......------,,,,,,,,,,,,---------......---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++------------++++++......---,,,,,,+++************+++,,,---......///++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++------------------------++++++,,,,,,,,,---------&&&''')))******)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////++++++++++++++++++++++++/////////......---------------------------------+++...000///,,,++++++---(((((()))***++++++,,,,,,............/////////000//////000222222333333333///000000000111111111111111111111111111111111111...///000111111000///...////////////000000000000333333444555555555444444333333333444444444555555666666666666777777777777777777777888999999::::::<<<<<<;;;::::::999888888777777888888999999999:::888999999:::;;;<<<>>>??????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<==================<<<<<<<<<<<<============>>>???@@@AAA?????????>>>===;;;:::999;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<===>>>??????:::===??????======>>>@@@>>>===<<<===???@@@@@@@@@AAA@@@@@@@@@??????>>>>>><<>>>>><<<;;;:::999999777777888888888999999999999:::;;;===>>>????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@?????????>>>>>>===<<<;;;<<>>???>>>============>>>>>>??????@@@@@@@@@AAAAAAAAADDDAAA===;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>=========>>>>>>>>>>>>>>>===<<<<<<======>>>>>>>>>>>>>>>===AAA@@@???>>>============<<<>>>AAADDDFFFGGGGGGGGGEEECCCBBB@@@>>>>>>======;;;:::888666555444555555999888666444333333333444555555444444444333333333333333333222222222111111111111000000111111222333222222222111111111000000111111111111111111111111111111111111111111111111111000...---...///111222000000000000000000000000000000000000000000000000........................//////.........---------------------------------))))))***+++,,,------...******++++++++++++******,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))))))))************))))))((((((***((('''(((+++,,,+++)))+++++++++******((('''''''''''''''''''''((())))))))))))))))))))))))******+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,------.........///,,,,,,------------,,,,,,---------------,,,,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,......---,,,***+++---000------,,,,,,,,,+++++++++,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++///......---,,,,,,++++++...---,,,++++++++++++,,,,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++++++++++++++*********)))------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...---,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...,,,***......------,,,,,,,,,,,,---,,,,,,+++,,,---...//////////////////////////////////////////000000111////////////////////////...///000111222111111000000000000000000111111222222222222333333333444444333333333333333333333333555555666777777777777777666777888999;;;<<<======>>>>>>===<<<;;;:::999999888888888999999999999:::999::::::;;;===>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@????????????>>>===<<<>>>@@@AAA@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>?????????@@@@@@AAA>>>;;;:::;;;<<<<<<;;;===<<<<<<;;;;;;<<<<<<===>>>======<<<;;;;;;::::::>>>>>>>>>>>>>>>===<<<<<<======>>>>>>>>>>>>======???>>>>>>===============???@@@CCCFFFHHHHHHHHHGGGEEEEEECCCAAA???===<<<;;;;;;999888666555555555555555444333333333444666666555555444444444333333333333333222222222111111111111111000000111111222333333222222222222111111111111111111111111111111111222111111111111111111111...//////000000000000000000000000000000000000000////////////////////////........................,,,,,,+++++++++*********------------------------*********++++++,,,,,,---+++++++++,,,,,,++++++++++++,,,,,,,,,++++++***)))******************++++++++++++******))))))))))))***((('''(((+++,,,+++)))+++++++++******)))((('''((((((((((((((()))***************)))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********,,,---,,,+++++++++++++++++++++++++++)))******+++---......///,,,------......------,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,++++++---///,,,,,,,,,,,,++++++++++++***))))))((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......------,,,,,,++++++------,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...---,,,+++************++++++++++++************...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---...---,,,,,,,,,,,,------......///---------------------------............---,,,,,,---,,,,,,,,,,,,+++++++++,,,++++++++++++,,,------//////////////////////////////......//////000111........................//////000111111111111000000000000000000111111222222222222222333333333333444444444444444444444444555555666777777777777666666777888999:::<<<============<<<;;;:::999888888999999999999:::::::::::::::999999999:::<<<>>>???AAABBBBBBBBBBBBBBBAAA@@@AAAAAAAAA@@@@@@@@@?????????>>>===>>>@@@BBBAAA@@@??????>>>>>>????????????===============>>>>>>>>>===;;;999999:::;;;<<<;;;===<<<<<<;;;;;;<<<<<<===@@@@@@??????>>>=========>>>>>>>>>>>>>>>===<<<<<<======>>>>>>>>>>>>============<<<<<<<<<===>>>>>>BBBCCCFFFHHHIIIHHHHHHGGGEEEEEEDDDCCCAAA>>>;;;::::::999888777666555555555444333333333333444555555555555444444444333333333333222222222222111111111111111000000111111222333333333333333222222222222111111111111111111111111222222222111111000000000,,,...000222222111///...000000000000000000000000////////////////////////.................................------------,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++***)))((())))))***++++++,,,,,,---,,,***))))))***++++++***)))((()))***+++***)))******+++******)))((('''***))))))))))))******++++++*********))))))((((((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******,,,,,,,,,***++++++++++++++++++++++++******++++++,,,------...,,,------......------,,,......---,,,,,,+++++++++******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++***))))))***,,,,,,++++++++++++++++++++++++************++++++,,,************************++++++++++++++++++++++++,,,+++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++*********+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***+++,,,------,,,******++++++,,,---......------------------------...---------,,,------------,,,,,,,,,,,,,,,,,,,,,...............////////////////////////////////////............///000000///////////////////////////000000000111111111111000000000000000111111222111222222222222333333333444444444444444555555555444555666666777777666666666666777999:::;;;<<<===<<<<<<;;;:::999999888888999999:::::::::;;;;;;;;;:::999888888888:::===>>>BBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>======>>>@@@AAAAAA@@@?????????@@@@@@@@@@@@@@@============>>>>>>>>>>>>;;;:::888999;;;===============<<<<<<<<<<<<======AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@BBBDDDFFFGGGGGGGGGEEEDDDBBBCCCCCCCCCBBB???===;;;999999888777777666666555666666555444333222222111555555444444444333333333222222222222111111111111111111000000111111222333444444444333333333222222111111111111111111111111222222111111000000//////---...000111111111000///////////////////////////////////////////////////........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++*********++++++++++++******))))))*********+++++++++---,,,+++***)))***,,,---))))))))))))*********)))***************)))(((((()))))))))(((((()))******++++++******)))(((((((((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++---.........---,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------,,,,,,,,,+++++++++)))******++++++,,,,,,---*********+++++++++,,,,,,******+++++++++,,,,,,,,,)))***+++***))))))***+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++*********++++++,,,---+++++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,---------(((((()))***+++,,,,,,,,,------------------------...---,,,,,,,,,,,,---...------------..................//////000000000000.......................................//////000000000000000000000000000000000000000000111111111000000000000000111111222111111111222222222333333333333333444444444555555444444555666666666666666555666777888:::;;;<<<<<<;;;;;;;;;::::::999999888999999:::::::::;;;;;;;;;:::999888777888:::<<<===@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????===<<<<<<===???@@@???>>>??????@@@AAABBBBBBAAAAAA????????????????????????;;;:::999;;;===??????>>>=========<<<<<<=========>>>===============<<<<<<>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDCCCAAA@@@>>>???AAABBBBBBAAA???>>>999999888888777777666666666666666555444333222111555555444444444333333333222222222111111111000000111111000000111111222333444444444333333333222222000000000000000000000000111111111000000000//////000///.........///111222////////////////////////................................................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))************)))))))))******++++++*********+++++++++*********)))))),,,,,,+++******+++,,,---)))*********)))))))))))))))************))))))((()))(((((('''''''''((((((************))))))((((((+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,,,,+++)))++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,)))*********++++++,,,,,,************++++++++++++******+++++++++,,,,,,,,,***,,,---,,,+++***+++---*********+++++++++++++++,,,++++++*********++++++*********************************************************+++++++++++++++,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************+++,,,---...++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,***)))***,,,---------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------...............///,,,---......//////....................................------......///000111111111111111111111111000000000///000111111222000000000000000111111222111111111111222222222222111222222333333444444444444444555666666666666555555666777888999;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999999::::::::::::::::::999999999:::;;;<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>===<<<;;;<<<>>>@@@???>>>???@@@AAACCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@<<<;;;;;;===???AAA@@@???>>>======<<<<<<======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>??????>>>>>>===<<<;;;<<<<<<<<<<<<===>>>???@@@===???@@@AAAAAA@@@>>>===;;;<<<>>>@@@@@@@@@@@@@@@888888999999888888777666333444555555666666555555555555444444444333333333222111111111111000000000111111000000111111222333333333333333222222222222000000000000000000000000000000000000000000000000111000...------///111333000000000000000000000000................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((())))))))))))((((((((()))******+++*********,,,,,,++++++***))))))(((*********+++++++++++++++)))***+++***)))((()))***))))))************)))))))))((((((''''''''''''''')))))))))))))))))))))***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***,,,---************************++++++++++++++++++,,,,,,++++++++++++++++++++++++---,,,***+++,,,,,,+++)))++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,++++++************+++,,,,,,------***************+++++++++************++++++++++++******+++++++++,,,,,,,,,***+++------+++***+++,,,)))*********++++++++++++---,,,+++***************++++++++++++++++++++++++************************)))*********++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***++++++,,,,,,,,,,,,++++++)))*********+++++++++++++++++++++*********************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))***,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,---.........------...........................------------...//////000000000000000000000000111000/////////000222222000000000000000111111222111111111111222222222222000000111111222333333444333444555555666666555555555555666888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;888888888999999999999:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@?????????>>>>>>>>>=========<<<<<<===???@@@@@@??????@@@BBBDDDEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<===@@@AAA@@@???>>>>>>============>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>===<<<<<>>===<<<;;;::::::::::::;;;;;;<<<===;;;<<<>>>??????>>>===;;;<<<<<<<<<===>>>>>>??????888888999999999888777666444555666777777777666666555555444444444333333333111111111111000000000000111111000000111111222333333222222222222111111111000000000000000000000000......//////000111111111///////////////000000111000000000000000000000000................................................000000/////////.........++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))************))))))(((((()))***************++++++******************'''(((***+++,,,+++***))))))+++,,,+++((('''(((***))))))************))))))***))))))(((''''''((((((((((((((()))******+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++***)))'''%%%&&&(((***,,,*********************************++++++,,,,,,---++++++++++++++++++++++++---,,,++++++,,,,,,***)))++++++++++++++++++++++++''''''((()))***+++,,,,,,*********++++++*********))))))***+++,,,------...************************)))************+++++++++******+++++++++,,,,,,,,,((()))++++++)))((()))***))))))******++++++++++++///...---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***+++++++++,,,,,,+++++++++))))))******++++++++++++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,+++************+++++++++,,,,,,---------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++))))))))),,,---------...---------------------***************************+++,,,------------,,,+++++++++,,,,,,---------,,,---.../////////...---...........................------------...//////////////////////////////111000/////////000222333000000000000000111111222000111111111111222222222//////000111222222333333333444555555666666555555555555666888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;777777888888888999999999::::::;;;<<<<<<<<<;;;;;;999:::<<<===???@@@@@@@@@>>>>>>>>>>>>============???>>>===>>>@@@AAAAAA@@@???@@@BBBDDDEEEEEEDDDCCCAAAAAAAAA@@@@@@@@@??????<<<;;;<<<===???@@@???>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>======<<>>===<<<;;;999999888888999999:::::::::;;;===>>>???>>><<<;;;======<<<<<<<<<<<<===>>>777888999::::::999777666888888999888777666444333555555444444444333333333111111111111000000000000111111111000111222222333222222222111111111000000000000000000000000000000------...///000111222222---...000111222111///...000000000000000000000000................................................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((()))***************)))))))))***++++++,,,,,,%%%'''***,,,,,,+++)))((()))+++,,,+++((('''(((***((())))))*********))))))++++++***))))))((())))))''''''((()))***+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,---...,,,,,,+++***))))))******************************...---+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++*********))))))+++,,,,,,+++)))((()))************************************)))))))))))))))---------,,,,,,+++++++++,,,+++******))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************+++++++++*********))))))))))))************))))))************************(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************,,,+++*********+++------...---,,,,,,++++++++++++,,,+++++++++***))))))))),,,------......------,,,---------.........//////............////////////000000//////.........---...------------.../////////////////////...............//////000000111111333333333222222111111111000000000000000000000000111111222222222333333333333333333333333333333333444555777888:::;;;;;;;;;<<<;;;999777777888999:::888888999:::;;;======>>>???>>><<<;;;::::::;;;;;;999:::<<<===???@@@@@@@@@??????>>>>>>======<<<<<<@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCEEEEEEEEEDDDDDDCCCDDDEEEEEEDDDAAA===;;;======>>>???@@@AAAAAABBB============<<<<<<<<<<<<>>>>>>>>>>>>============>>>>>>>>>>>>>>>===<<<<<<:::<<<===<<<999888888888999888888888999:::;;;;;;999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::999888888666666666666555333222111222222111000//////000000000000//////000111222222222222111000//////000000...///111222111000...---000000000000000000000000000000000000////////////.........///////////////////////////////////////------------------------......---,,,+++******)))******))))))))))))******))))))))))))))))))))))))+++)))((()))******)))((())))))))))))))))))))))))+++***************++++++******))))))))))))******))))))))))))))))))))))))******)))(((''''''((((((+++++++++*********)))))),,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******,,,+++++++++,,,,,,---...,,,++++++***))))))******************************---,,,+++*********++++++************************************************************************************************+++++++++*********))))))***+++,,,+++))))))***+++++++++++++++++++++++++++))))))))))))************------,,,,,,,,,+++++++++,,,+++******))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************+++++++++*********)))))))))******************)))***************************+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++*********************+++++++++,,,,,,************************+++******)))***+++,,,---...---,,,+++++++++++++++++++++++++++************,,,,,,------------,,,,,,---------...........................////////////000/////////.........---...------------...//////.........///////////////222222222222222333333333333333333222222222111111111111111111111111111111111222222222222333333333333333333333333333333333444555777888:::;;;;;;;;;<<<;;;999888888888:::;;;999999:::;;;<<<<<<======???===<<<;;;::::::;;;;;;:::;;;<<<===>>>?????????>>>>>>============<<<<<>>=========>>>??????@@@@@@@@@============<<<<<<<<<;;;========================>>>>>>>>>>>>>>>===<<<<<<;;;<<<===<<<:::999888999999888888888888999999:::999999::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999999:::999888888777;;;:::999888666444222111333222111000000000000000000000000000000111222222222222111000000000000000//////111111111000...---////////////////////////000000000000////////////.../////////////////////........................------------------------......------,,,+++++++++*********))))))*********************************+++)))((()))***+++)))((()))))))))))))))))))))))),,,++++++***))))))******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******)))((((((((())))))+++++++++*********))))))---,,,,,,+++***)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******,,,,,,+++++++++,,,------,,,+++******)))*********************************---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++***************)))***++++++***)))***,,,++++++++++++++++++++++++((()))))))))***+++++++++,,,,,,,,,,,,++++++++++++,,,+++******))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++*********************************+++++++++*********************++++++++++++******************************,,,------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,************************+++************)))))))))*********++++++++++++,,,***************************))))))))))))***++++++---,,,,,,++++++++++++,,,*********+++++++++++++++,,,,,,------------,,,,,,,,,,,,---...............---............//////////////////..................------------...//////------......//////000000333333333333333333222222333333333222222222222111222222222222222222222222222222222222333333333333333333333333333333333333555555777999:::;;;;;;;;;===<<<:::999999999:::;;;;;;;;;;;;<<<<<<<<<======>>>===;;;:::999999:::;;;;;;<<<<<<===>>>>>>======<<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA???>>>AAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;===========================>>>>>>>>>>>>===<<<<<<<<<===>>>===;;;:::::::::999999888777777777888888999999999::::::;;;;;;;;;===<<<<<<;;;:::999999888999999999999999999999999888888999999888888777666;;;;;;:::999888666555444333333222111111111111222000000000000000000111222222111000000000000000000///000111111111000...---////////////////////////////////////000000000000//////////////////..............................------------------------------------------------++++++************++++++***************************)))((()))***+++***))))))))))))))))))))))))))),,,,,,+++***)))))))))***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******)))))))))***+++++++++************))))))))),,,++++++***)))(((((('''***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,---++++++***************+++************************,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************((()))++++++******+++---++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,+++++++++++++++++++++,,,+++******))))))******************************************************************************************************+++++++++***************************************************************+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++***************+++++++++++++++++++++++++++***************************)))))))))))))))))))))************++++++++++++************************)))))))))))))))*********,,,,,,+++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,---.........---------------.........//////...........................------------...//////,,,------...///000111111111111111000000/////////222222222222222222222222333333333333333333333333222222222333333333444444444444444444444444444444555666777999:::;;;<<<<<<===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999999999999:::<<<<<<=========<<<<<<;;;999::::::;;;<<<============>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBAAA???>>>===???>>>=========>>>@@@@@@>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<============>>>>>>======<<<;;;<<<===???>>><<<;;;;;;<<<999999888777666666666777999999999::::::;;;;;;;;;======<<<;;;:::888888777888888888888888888888888777777888888777777666555666777777888999999888888333333222222222222222333111000000000000000111111111111000000000000000111///000000111000///......////////////////////////////////////000000000000////////////....................................------------------------,,,,,,---------.........,,,++++++++++++++++++,,,***************************)))((()))***+++***)))))))))))))))))))))))))))+++***************++++++******))))))))))))******))))))))))))))))))))))))***)))))))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,+++***************++++++************************++++++++++++++++++++++++************************************************************************************************************************((()))++++++******+++---++++++++++++++++++++++++((())))))***+++,,,,,,---++++++++++++++++++++++++,,,+++******))))))******************************************************************************************************************************************************************************+++++++++,,,,,,+++++++++************************)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++***************++++++++++++++++++++++++++++++************************)))))))))))))))))))))***))))))*********+++++++++************************(((((())))))************+++++++++******++++++,,,******++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++***+++---.........---,,,------------............---------..................------------...//////,,,------...///000111111000000//////......------222222222222222222222222333333333333333333333333222222333333333444444444444444444444444444444444555666888999;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<:::999888888999999;;;<<<<<<<<<<<<;;;;;;:::888888999:::;;;<<<<<<=========???@@@@@@AAAAAAAAAAAABBBBBBBBBAAA???>>><<<===<<<;;;:::;;;===???@@@>>>======<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<===============<<<;;;;;;<<<===???>>>===<<<<<<===999999888777666666666777888888999::::::;;;<<<<<<===<<<<<<:::999888777777777777777777777777777777666666777777666666555444333444555666777777777777333222222222222222333333111111000000000000000111111000000000000000111111000000000000000//////............................../////////000000000111000000//////.........---........................------------------------++++++,,,,,,---.........,,,++++++++++++++++++,,,************************)))(((((((((***++++++)))))))))))))))))))))))))))(((((())))))***+++------******))))))))))))******))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))&&&&&&'''((()))******+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,*********)))******+++,,,******************************+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++++++++)))***++++++***)))***,,,************************)))*********+++,,,,,,,,,*********+++++++++++++++,,,+++******))))))******************************************************************************************************)))))))))******************************************************+++++++++******++++++++++++******************************(((((()))***+++,,,,,,+++++++++++++++++++++++++++************************)))))))))************+++*********)))******+++,,,++++++++++++++++++++++++************************)))))))))************+++)))))))))************+++************************((()))******++++++******+++************++++++,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++---...///...,,,+++,,,------------.........---------------............------------...//////------......//////000000000000000000000000//////111222222222222333333333333333333333333333333333333333333333444444444444444444444444444444444444555666888:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999:::::::::;;;;;;;;;<<<<<<<<<;;;999888777777888999:::;;;;;;<<<;;;;;;::::::777888888999:::;;;;;;<<<;;;<<<===??????@@@@@@@@@@@@AAAAAAAAAAAA???===<<<;;;:::999999:::<<<===>>><<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::999999999999999::::::;;;<<<<<<<<<<<<============<<<;;;;;;;;;===>>>>>>===<<<<<<===999999888777777777888888888888999::::::;;;<<<<<<<<<;;;;;;:::999888888777666666666666666666666666555555666666666555444444555555555444333222111000222111111111111222333333222111111000000000000000000000000000000111111222000000000000////////////..............................//////000000111111000000000///......------------------------------------------------------+++++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++)))((('''(((***++++++***))))))))))))))))))))))))(((((())))))***+++------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******)))))))))***++++++(((((()))))))))))))))***%%%&&&'''((()))***+++,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,******))))))***++++++,,,************************)))***+++,,,,,,,,,,,,+++************************************************************************************************))))))*********+++++++++***+++,,,+++))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++,,,+++******))))))******************************************************************************************************((()))))))))*********+++************************))))))*********+++++++++)))******************)))************************((())))))*********))))))************************************************))))))))))))******************))))))***++++++,,,************************************************************++++++,,,,,,))))))))))))************************************))))))+++,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))***---...///...,,,+++,,,,,,---------.........,,,,,,,,,------............------------...//////.........///////////////000000000000111111111111111111222222222333333333222222222222222222222222333333333444444444444555555555555555555555555555666777888:::;;;<<<======:::::::::::::::999999888777888888999:::;;;<<<<<<<<<;;;999888777777888888999::::::;;;;;;;;;::::::777888888888999999::::::999999;;;<<<===>>>>>>>>>>>>??????@@@???>>><<<;;;999999999999::::::;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999888999999:::;;;;;;<<<<<<<<<<<<======<<<<<<;;;::::::<<<======<<<;;;<<<===999888888888888999999:::777888888999;;;<<<<<<===:::::::::999999999888888555555555555555555555555444555555555555444333333444444444333222000///...000000000000000111222333222222111000000000000000000000000000000111222222111000000///////////////.................................///000111111111111000000///......------------------------------------------------------******++++++++++++++++++*********))))))*********++++++++++++++++++++++++)))((('''(((***,,,+++***))))))))))))))))))))))))++++++***************+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))******(((((()))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++******))))))***+++,,,,,,************************)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))******+++++++++++++++,,,,,,+++)))((()))***((((((((((((((((((((((((,,,,,,++++++++++++++++++))))))******++++++++++++,,,++++++***)))*********))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))*********+++************************))))))******++++++++++++))))))************))))))************************)))******))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,******************************************************+++++++++,,,,,,,,,))))))))))))************************************)))***+++,,,---,,,++++++******))))))***+++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,+++++++++(((***---//////...,,,***,,,,,,,,,---------......,,,,,,,,,------............------------.../////////////////////...............//////000000111111111111111222222333333333222222222222222222222222333333333444444444555555555555555555555555555555666777888:::;;;<<<======999999:::::::::999888777666666777888:::;;;<<<<<<;;;:::999777777777777888888999::::::;;;;;;;;;:::888888888888888999999999666777999:::;;;<<<<<<<<<<<<===>>>>>>>>>===<<<;;;888888999999:::::::::::::::::::::::::::::::::::::::::::::999999999888888888888999::::::;;;<<<<<<<<<<<<======<<<<<<;;;::::::;;;======<<<;;;;;;<<<999888888888999:::;;;;;;777888888999;;;<<<======:::999999999999999999999555555555555555555555555444444555555444444333222111111111222222111111000000000//////000111222222222222111000000///000000000000///000000111222222111111000///////////////........................---......///000111111222111000000///...---------------------------------------------------------******************************))))))))))))******++++++++++++++++++++++++(((''''''(((+++,,,+++***))))))))))))))))))))))))...---,,,***)))(((((((((******))))))))))))******))))))))))))))))))))))))******)))(((((('''(((((('''((((((((())))))******+++++++++***))))))((((((,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++,,,,,,******))))))))))))************))))))))))))******++++++++++++++++++++++++(((***+++---------+++***+++***)))(((((()))***+++))))))*********+++++++++---,,,,,,+++*********+++************************************************))))))))))))))))))))))))))))))))))))************111000...,,,***((('''&&&************************))))))))))))))))))))))))************************(((((((((((())))))))))))++++++******************************************)))***,,,------,,,***)))))))))))))))))))))))))))************************))))))(((((((((((())))))************************))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))******+++---+++******++++++)))(((************************+++++++++++++++***)))((())),,,000333222...***&&&***---//////,,,******+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++*********+++---///000,,,------......------,,,---***((())),,,//////...000000000000000000000000000000000000000000000000///000000111222333333333222222222222222222222222222111///...///111444666444444444555555555555666999999:::::::::;;;;;;;;;<<<;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;:::<<<:::888666666777888999777777888999999999999888:::999888888777888888888:::::::::;;;;;;;;;<<<<<<======<<<;;;::::::999999:::::::::::::::::::::::::::999999888888999999::::::::::::::::::999888777:::::::::;;;;;;;;;;;;<<<:::::::::::::::::::::::::::;;;<<<======<<<;;;:::<<<;;;:::999888888888888666666666666777888999:::;;;;;;:::999888777555555666666555444444444444555555555444333333222111111222111111111000000//////000000000000000000000000////////////////////////111111111111111000///...000000//////.........---------------------------,,,,,,------...///000000222111///...,,,,,,++++++...------------...//////000000///...---,,,,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******++++++,,,,,,------...------,,,+++***)))(((******))))))))))))******++++++************++++++++++++++++++++++++++++++(((***+++,,,---,,,***)))******))))))))))))******(((((()))))))))*********---,,,++++++*********+++************************))))))))))))))))))))))))************************))))))))))))************,,,+++***)))(((((('''(((************************))))))))))))))))))))))))************************((((((((()))))))))******(((((()))***++++++,,,,,,************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))******++++++)))(((((()))))))))(((***************************++++++++++++***)))(((,,,...111333333000,,,******---///...,,,******+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++++++++,,,---...,,,------......------,,,...,,,***+++---000000///000000000000000000000000000000000000000000000000//////000000111222222333222222222222222222222222333222111000111222444666444444444444555555555555777777888888888999999999;;;;;;:::999999999999999::::::;;;;;;;;;;;;::::::;;;:::888777777777888888999999:::;;;;;;;;;;;;:::999999888777777666777777:::::::::;;;;;;;;;;;;<<<>>>======<<<;;;;;;::::::::::::::::::::::::::::::999888888888888888888999:::::::::::::::999888888888999999999::::::;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999<<<;;;:::999888888888888888777777888888999:::;;;999999999999999888777777666666555444444444444444555444444333222222111111111111111111000000000///000000000000000000000000000000000000000000000000000000111111111000000000000/////////............------------------------,,,,,,------...//////000111000///---,,,,,,,,,,,,---------------...//////...............---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((,,,+++***))))))***+++,,,((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))******))))))))))))******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++++++++***)))((()))******************)))((((((((((((((())))))))),,,,,,+++************+++************************((((((((((((((((((((((((************************))))))))))))************((((((((((((((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))******+++++++++************************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))'''((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************************)))))))))))))))******+++)))'''%%%%%%&&&((((((((())))))))))))))))))))))))******++++++******))))))---...000111000///---+++***,,,...---,,,******+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,,,,------......------,,,///---,,,---///000000000000000000000000000000000000000000000000000000000......//////000000111111222222222222222222222222333333333333333333333444444444444444555555555555555555666666666777777777::::::999888888888999999999999999::::::999999999999999999888888888888888;;;;;;<<<============<<<:::999888777666666666666::::::::::::;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::888888777777777777888888:::::::::::::::999999888666777777888999::::::;;;::::::::::::::::::::::::999999::::::::::::999999<<<<<<;;;:::999999999999999888888999999:::;;;<<<888888999999999999888888666555555444444444444444444444333333222222111111111111111111000000000000000000000000000000000000111111111111111111111111//////000111111111000000////////////............------------------------,,,,,,------...////////////......------------------------------......///,,,,,,------............,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---+++******))))))******++++++++++++******+++++++++************************))))))*********)))(((((())))))+++,,,,,,+++))))))))))))))))))))))))))))))++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++---,,,+++***)))((('''&&&************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******************************)))))))))))))))******+++(((&&&$$$$$$&&&((())))))(((((((((((((((((((((((())))))************))))))******+++++++++*********++++++,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,------......------,,,...---------.../////////////////////////////////////////////////////////............//////000000111111111111222222222222222333333444444333222111333333444444444555555555444555555555555666666666999888888777777777888888888888999999999999888888888888999999999888888777;;;<<<======>>>>>>======;;;;;;999888777777666666999999:::::::::;;;;;;;;;======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888999999999::::::;;;::::::999999666777777888999:::;;;;;;::::::::::::::::::::::::999999::::::::::::999999<<<;;;;;;:::999999::::::888888888999999:::;;;<<<::::::::::::999888888777666555444444333333444444333333333333222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////////////////.................................---------.........//////---------,,,,,,---......------,,,,,,------...///------------------------,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***+++,,,,,,------++++++************++++++******))))))))))))******************************))))))*********))))))))))))***+++,,,,,,+++***)))*********************************))))))***++++++************************************************((((((((((((((((((((((((((()))))))))******************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++,,,,,,+++***)))''''''&&&)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))'''&&&&&&(((*********((((((((((((((((((((((((((())))))*********)))))))))((((((''''''((())))))++++++******++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,------......------,,,,,,------...------......////////////////////////////////////////////////.............../////////000000000111111222222222000111333333333222000///333333333444444444444555555555555666666666777777777777666666666777777888777888888999999888888777777888888999999999888888;;;;;;<<<==================<<<;;;:::999999999999999999999:::::::::;;;;;;;;;;;;:::::::::::::::999::::::::::::::::::::::::;;;::::::999999::::::;;;999::::::;;;;;;;;;::::::888888888999:::;;;;;;<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::999999999::::::888777777888888999:::;;;===<<<<<<;;;999777666555555555444333333333333333333222222222222222111111000000000000000000111111000000000000000000000000////////////////////////111111111000000...---,,,.........///////////////........................---------...............---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......///......---,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))************************************************************************,,,,,,,,,+++++++++******++++++************++++++***))))))))))))))))))***************************)))))))))*********++++++******++++++++++++******++++++++++++***************))))))))))))***++++++************************************************(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((())))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))(((((()))***+++***)))))))))))))))))))))))))))(((((())))))******))))))))))))((((((((()))***+++,,,***))))))+++,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////,,,------......------,,,+++---//////---,,,---...000000000000000000000000000000000000000000000000......////////////////////////000000111222222222///000111222333222111000333333333333444444444444555555666666666777777777666666555555555666777777888888888999999888888888888888888888888999999999;;;;;;<<<============<<<===<<<;;;;;;::::::;;;;;;999999999999:::::::::::::::999999999999999999999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999::::::;;;;;;;;;;;;;;;999999999:::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::999999888888999999:::777777777888888999:::;;;>>>>>>===;;;999777555444555444444333333333333333222222222222222222111111000000000000111111111111000000000000000000000000........................000000000000///...------.........///////////////................................................---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...//////...---,,,+++******,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,+++******))))))******+++************************)))))))))***+++,,,---...,,,++++++******++++++,,,+++*********)))))))))))))))))))))))))))***++++++************************************************************************))))))))))))************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******&&&''''''((()))***++++++)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))***++++++(((&&&************************'''(((((())))))))))))))))))))))))******+++++++++,,,***((((((***,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------+++,,,---...//////......,,,------......------,,,,,,...111000...------///000000000000000000000000000000000000000000000000/////////////////////////////////000111222222222000000111222333333333333222222333333333444444444555555555555666666666777555555444444555555666777888999999999999999999888888888777777777888:::;;;;;;<<<<<<===============;;;::::::::::::;;;<<<<<<888999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;999::::::;;;<<<<<<;;;;;;999999999999888888888888::::::::::::::::::::::::;;;:::999888888999:::;;;888888888777777888888999999888888999999:::;;;<<<======<<<;;;:::888666555555444333333222222333333111111111111111111222222///000000000111111111111000000000000000000000000////////////////////////------...///000000//////............/////////000................................................------,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''')))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******++++++++++++************************************+++,,,,,,---......((())))))+++,,,---......,,,++++++******++++++,,,,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))***+++---...///---,,,+++******+++,,,---******))))))((((((((('''))))))((())))))***++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************(((((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++(((((()))+++,,,***'''###************************''''''((()))))))))))))))(((((())))))*********+++,,,)))''''''***---,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++---------------------------.../////////...---,,,,,,------......------,,,---000222222000......000000000000000000000000000000000000000000000000000000000000000000/////////...//////000111222222222111111222222333444555555222222333333333444444444444444444555555555666666444444444444444555666777999999::::::::::::999999999888777666666888:::<<<<<<<<<===>>>>>>>>>>>>>>>999999999999:::;;;<<<<<<888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888999999:::999::::::;;;<<<<<<<<<;;;999999888888777666666666:::::::::::::::::::::::::::999888777777888999:::888777777777777777888888::::::::::::;;;<<<======<<<<<<<<<;;;:::999888777555444333333222222333333111111111111111111222222//////000000111111111222000000000000000000000000000000000000000000000000***+++---...000111222222---.........//////000000////////////////////////.....................---...---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))+++***((('''''')))+++---))))))))))))))))))))))))************************++++++++++++++++++++++++))))))(((((()))+++---...,,,,,,+++***))))))******++++++******))))))((((((******+++++++++,,,,,,,,,...---,,,+++************,,,,,,+++***)))(((''''''))))))))))))))))))))))))******))))))))))))******'''(((******))))))***,,,+++*********))))))(((((())))))))))))((((((((((((***************)))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((()))))))))))))))(((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++***)))'''''''''((((((******))))))((((((''''''))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,...------------...//////000///...---,,,++++++,,,---------............///000///...---------------000000000000000000000000////////////000000000000////////////000000000000111111111111222333444444555444444333333444444555555555666777777666555444555555555555555666777777888999:::;;;;;;;;;:::999;;;;;;:::999999999::::::======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;999999:::;;;::::::::::::::::::::::::===<<<::::::;;;;;;:::999999999888777777777777777666666777888999999::::::999999999999999999999999555555555555555666777777888:::<<<>>>??????>>>======<<<<<<;;;999777555444666666555444333333333333000000000111222222333333000000////////////000000444333111//////000111333111111111222111000000///.........///000000111111222111111000///......---...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,+++++++++******------++++++++++++------,,,,,,+++***)))))))))***//////...------,,,+++++++++++++++*********))))))((())))))))))))((('''''',,,++++++***((('''%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***************++++++,,,))))))))))))))))))))))))************************+++++++++++++++++++++++++++******))))))***+++,,,,,,++++++***))))))***************)))))))))))))))******++++++,,,------...///...---,,,******))))))++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******((()))******)))(((***+++************)))))))))((())))))))))))((((((((((((((((((((((((''''''''''''))))))************))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))******))))))((('''((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******)))((())))))***+++))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++************++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......---------------......///,,,,,,,,,,,,---......///------------............//////.........//////000////////////////////////.../////////000000000000////////////000000000000222111111222222333444555444444333333333333444444555666777777777777555555666555555555555666777777999:::;;;;;;;;;:::999888:::::::::999999:::;;;;;;=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;::::::::::::::::::::::::===;;;::::::;;;;;;:::999999888777666666666666777777888888999::::::;;;;;;999999999999999999999999777777666666777777888999999;;;<<<>>>???>>>===<<<<<<<<<;;;;;;999888666555666666555444333333333333222222111111111111111111000000////////////000000444333111000///000111222...............---------......//////000111111222111111000000///......---......---,,,,,,---............---------,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,+++******++++++......------,,,++++++***,,,++++++++++++************************)))(((((())))))***))))))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))***+++------,,,++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++***))))))******,,,+++******)))*********))))))))))))************)))***+++,,,---///000000111000...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++***)))((()))***************))))))))))))))))))))))))((((((((((((***************+++++++++((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))))))))))))))(((&&&%%%$$$((((((((((((((((((((((((***************)))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,---------......++++++,,,,,,---...//////------------........................///000111222////////////////////////....../////////000000000////////////000000000000222222222222333444555666444444333333333333444444555666777888888888777666666666555555666666777888::::::;;;;;;:::999888888999999999999:::;;;;;;<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999;;;<<<;;;:::999:::;;;::::::::::::::::::::::::<<<:::999:::;;;;;;:::888777777666666555555666666999999999::::::;;;;;;<<<::::::::::::::::::::::::888888888888888999::::::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777666666555444333333333333333333222222111000000///000000////////////000000444333111000//////000000111111000////////////000/////////000111111222222111000000//////...............---,,,,,,---............---------,,,,,,,,,.........---------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******'''((()))))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))***++++++,,,,,,++++++))))))))))))))))))))))))************************************************++++++******************++++++***************+++(((((())))))******++++++)))***+++---///000222222222111///---+++***))))))(((((())))))************))))))))))))))))))))))))******))))))))))))*********++++++***((('''((()))*********)))))))))))))))))))))))))))((((((((((((******+++++++++++++++,,,(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((***************))))))(((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))******++++++''''''(((((())))))******((()))))))))************(((((())))))))))))((((((************************************************))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++000//////...,,,***)))(((++++++,,,---------------.........------,,,,,,+++,,,,,,---------........................///000000////////////////////////........./////////000000////////////000000000000333333333333444555666666444333333333333333333444666666888999999888777777666666666555666777777888;;;;;;::::::999999888777888888888999:::;;;<<<===========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<;;;:::999:::<<<;;;;;;::::::::::::999999;;;999888999:::;;;999888666666555555555555666666999999999999::::::;;;;;;::::::::::::::::::::::::999999888888999999:::;;;======>>>>>>===<<<;;;;;;:::::::::;;;::::::999999666666555444333333333333222222222111111111000000000000////////////000000444333222000////////////333222111000000000111111//////000000111222222222000000/////////...............------------............---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++******))))))---------,,,,,,,,,++++++,,,------------,,,++++++(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))***************+++***((((((((()))+++,,,))))))))))))))))))))))))************************************************(((((()))***++++++,,,,,,+++***************++++++(((((())))))******++++++)))***+++---///111222333222111///---+++***))))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))*********++++++***((('''((()))))))))))))))))))))******))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((())))))************((((((((((((((((((((((((***************)))(((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********))))))(((((('''''''''(((((())))))******((()))))))))************(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++//////...---,,,***((('''***+++,,,,,,------,,,,,,------.........---,,,+++,,,,,,,,,------------...///...------,,,,,,,,,---....................................////////////////////////000000000000333333333333444555666666333333333222222333333333555666777999999999888777666666666666666777888888::::::999999888888888888888888888999:::;;;<<<===<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<;;;;;;;;;::::::999999999:::888777888999:::999888666666555555555555666666888888888888999999999999::::::::::::::::::::::::999999888888999999:::;;;>>>>>>>>>======<<<;;;;;;::::::;;;;;;;;;::::::999666666555444333333333333000000111111111222222222000000////////////000000333222111000//////////////////...------------.../////////000111111222222////////////..........................................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************))))))---------,,,,,,,,,++++++,,,------------,,,++++++*********))))))((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))************)))+++***(((&&&&&&(((+++---))))))))))))))))))))))))************************************************'''((()))***,,,,,,,,,,,,*********)))******+++,,,))))))))))))************)))***+++---///000222222111000...---+++***))))))(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******)))***+++***)))((()))***))))))))))))************))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((('''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))&&&'''(((***++++++++++++(((((((((((((((((((((((()))))))))))))))((('''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********))))))(((&&&&&&(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,+++++++++)))***+++,,,---,,,+++***(((***,,,...////////////,,,,,,,,,,,,------------///...---,,,++++++++++++........................------........./////////////////////000000000000222222222222333444555666333333222222222222333333444555777888999888888777777777666666777777888999999999888888888888999:::999999999999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::<<<===<<<;;;:::;;;<<<<<<;;;;;;::::::999999888888777777777999:::999888666666555555666666777777888888888888888888888888::::::::::::::::::::::::999999999999999:::;;;;;;>>>>>>======<<<<<<<<<<<<:::;;;;;;;;;;;;;;;:::999666666555444333333333333///000000111222222333333000000////////////000000111000000000000000/////////000000000000///...---.........///000000111111........................---...////////////...---......---------,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++******))))))******++++++************************,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******************)))(((&&&&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%'''(((*********))))))******)))))))))***+++,,,))))))))))))))))))))))))************************************************((()))***+++,,,++++++*********))))))***++++++,,,*********))))))))))))))))))***+++,,,...///111111///...---,,,******)))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))******((()))******)))(((***+++((()))))))))************))))))))))))((((((((((((((((((((()))***+++++++++''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))''''''((()))*********)))((((((((((((((((((((((((((((((((((((((('''&&&&&&)))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))*********)))(((((())))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++)))***,,,------,,,***)))************************((()))***++++++,,,++++++((()))+++,,,---,,,+++***'''))),,,...///000//////++++++,,,,,,,,,---------...------,,,,,,,,,------........................---------.........//////////////////000000000000222111111222222333444555333333222222222222333333333444666777888888777777777777666666777777888999888888777777888999:::;;;:::::::::999999:::;;;;;;::::::::::::;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;===<<<<<<;;;::::::999888888888777666777999999999888777666666666666777888999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>======<<<<<<<<<<<<===;;;<<<<<<<<<;;;:::999999666666555444333333333333111111111111111111222222000000////////////000000...//////000000000000000000111333444444222000...---------...//////000000........................---...///000000///...---......---------,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++************+++,,,---++++++++++++++++++++++++,,,++++++++++++************************)))(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%''')))***)))(((''')))***+++,,,---,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,***)))(((******))))))***+++,,,,,,++++++******))))))(((((()))***+++,,,---///000000...---,,,+++******************))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((******))))))***,,,(((((())))))*********+++))))))))))))((((((((((((%%%&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((***+++,,,,,,++++++******))))))((((((''''''))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))************************++++++************++++++)))***,,,------,,,***)))************************+++++++++++++++***)))(((''')))+++,,,,,,,,,***)))+++,,,...//////...,,,+++++++++,,,,,,,,,------------------------...///000........................---------.........//////////////////000000000000111111111111222333444444333222222222222222222333222333555666777777777666777777777777777888888999777777666666777999;;;<<<;;;;;;:::999999999::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;;;;<<<===<<<<<<;;;::::::999888888777666666777888999999888777777777777777888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<===>>><<<<<<<<<<<<;;;:::999888666666555444333333333333333333222222111000000000000000////////////000000---...///000111111111111,,,...000222222///,,,***,,,,,,------.../////////---.....................---...///000000///...---......---------,,,,,,,,,......---------,,,,,,,,,++++++------------++++++++++++++++++,,,,,,---...++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))(((''''''&&&'''((()))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))###$$$&&&((())))))((('''(((((())))))******+++++++++*********))))))((((((************************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,---------,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''))))))***++++++++++++***+++******)))(((''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))+++++++++************))))))(((''''''((()))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%$$$######)))))))))))))))******+++******))))))((((((''''''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------......------------.........------------...//////000000000000111111111111111111111111111111111111222222222222222222222222555555555555666666666666666666666666666555555555555555666888888999999999;;;;;;<<<<<<===<<<<<<;;;<<<<<<<<<<<<;;;;;;:::999999999999:::::::::;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>======<<<<<<;;;;;;============<<<<<<<<<<<<;;;::::::999999888888888:::::::::999999888888888888888999999999:::::::::;;;:::999888888:::;;;======<<<<<<;;;;;;;;;<<<<<<===>>>>>>======<<<;;;:::<<<<<<<<<<<<=========<<<@@@===;;;;;;<<<<<<:::777777666444333222111111111222333444444333222000///000000000000000000000000......//////000000111111////////////////////////..........................................------///............---------......---------,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))++++++***(((((('''''''''))))))))))))(((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&)))))))))))))))*********************)))))))))(((************************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))***++++++++++++************)))((('''''''''***)))((('''&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))*********)))))))))(((((()))(((''''''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))(((((())))))***+++***)))))))))((((((((('''))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++************)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------......------------......---------,,,---....../////////000000000111111111000000000000000000000000222222222222222222222222444444444444444555555555666666666666666666666555555666777888888999999999::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;:::999999999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>======<<<<<<<<<>>>>>>======<<<<<<;;;;;;:::::::::999999999999999:::::::::999999999888888888888999999999:::::::::;;;:::999888999:::<<<=========<<<<<<<<<<<<<<<===<<<<<<===>>>>>>=========>>>=========>>>>>>???@@@DDDAAA===<<<<<<;;;999777666555444333222111111111333333333333222111000000000000000000000000000000.../////////000000000111////////////////////////................................................000////////////............------------,,,,,,,,,,,,,,,,,,---------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''************))))))))))))************))))))))))))************************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,+++++++++******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************((()))******++++++************))))))((((((''''''+++***'''%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))))))))(((((((((''''''''')))(((''''''))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((()))((((((''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))(((((((((((())))))))))))))))))))))))*********************************++++++++++++,,,+++++++++************)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------------......,,,,,,,,,,,,,,,------...//////000000000000111111////////////////////////111111111111111111111111222222222333333444444444555555666666666666666666555666777888888999888888999999:::::::::999999888999::::::::::::999888888:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>============>>>>>>======<<<;;;::::::999999999999:::::::::::::::::::::999999999999888888888999999999:::::::::;;;:::999999999:::<<<===========================;;;<<<===>>>???????????????>>>>>>>>>???BBBDDDFFFJJJFFFAAA===;;;999777666666555444222111111111111444333222111111111111111000000000000000000000000////////////000000000000////////////////////////................................................000000000////////////...------------,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&''''''(((((())))))******'''''''''(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))((((((++++++******))))))((((((*********)))))))))))))))************************&&&'''(((******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***++++++++++++++++++*********)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))******((())))))******************)))))))))((((((((('''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((((((((((((((((((((()))))))))((((((((('''''')))((('''''')))***)))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''')))************''''''''''''(((((((((((()))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))************************************+++++++++++++++++++++*********))))))***+++++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...,,,++++++++++++,,,------////////////000000000111000000000000000000000000111111111111111111111111111111222222333444444444555555555555666666666666666666777888888888888888888888888999888888777777888888999999999888888777::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::999888999999::::::;;;;;;;;;999999999999999999999999888888999999999:::::::::;;;::::::999:::;;;<<<<<<=========>>>>>>>>>>>>>>><<<======>>>??????>>>>>>=========>>>AAAEEEJJJMMMNNNJJJDDD>>>:::777666666555444333222111111111111555444222000000000111111000000000000000000000000////////////000000000000////////////////////////........................---------...............////////////............---------,,,,,,,,,++++++---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''(((((((((((())))))))))))******)))(((((((((((((((&&&''''''((()))******+++&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((++++++******))))))(((((())))))))))))))))))******))))))))))))))))))))))))&&&'''(((******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***************)))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))(((((()))************)))))))))))))))(((((((((((("""$$$&&&)))++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))((((((((()))''''''(((*********)))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************''''''''''''((((((((((((***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((('''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++*********))))))*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,++++++++++++,,,------...////////////000000000111111111111111111111111000000000000000000000000111222222333444444555555444555555555666666777777666777777888888888888777777777888888777666666555777777888999999888888888:::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<==================>>>>>>>>>>>>======<<<;;;:::::::::999999999::::::;;;;;;<<<999999999999999999999999888888999999999:::::::::999999999999::::::;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<::::::;;;===BBBGGGMMMPPPMMMJJJEEE>>>999666555555444333333222111111111111444333111000//////000111000000000000000000000000000000000000////////////////////////////////////........................---------.........//////......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,++++++******++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))***))))))(((((((((((()))&&&''''''((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***&&&&&&''''''(((((())))))'''((())))))******))))))))))))))))))(((((((((((( ###'''+++,,,+++***((())))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))*********)))))))))(((((((((''''''(((***++++++***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''((((((((((((******))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))************++++++++++++************)))*********++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------.........////////////000000111111111111111111111111////////////////////////111111222333444444555555444444555555666777777777777777888888888888777777777777888777777666555444777777888999999999999888999999999:::::::::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888999999999999:::::::::888888999999999:::::::::888888888999999999999999:::;;;===>>>???>>>>>>===>>>>>>>>>>>>===<<<;;;:::888999:::===AAAEEEJJJMMMHHHGGGCCC>>>888555555666333333222111111111111111333222111000000000000000000000000000000000000000000000000000////////////////////////////////////........................,,,,,,------.../////////---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((('''''')))))))))))))))*********((()))))))))************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&''''''((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))$$$%%%(((*********((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((('''''''''(((''''''(((***,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))))))))(((''''''''''''((())))))'''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))************+++++++++************))))))******+++,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,---......///........./////////000000111111111111111111111111//////////////////////////////000111222333444444444444555555666777777888777777888888888888777777888888888777777666555444777888888999::::::999999888888888999999999::::::;;;;;;;;;;;;;;;<<<======:::;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::888888999999999:::::::::888888999999999:::::::::666666777888888888888888999:::<<<>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;:::999999:::<<>>>>>:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::888888888999999:::::::::888888999999999:::::::::555555666777777777777777888999;;;===>>>>>>===<<<999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>===>>>???<<<888555555777222222111111111111111111111111222222222000...---000000000000000000000000111111000000/////////...////////////////////////........................,,,,,,------...///000000//////.........---------,,,,,,,,,+++++++++******(((((()))***,,,---...///+++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,************************))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))((((((((())))))***))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++)))(((''''''((()))+++))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((+++***)))(((((('''((((((,,,+++)))((('''&&&''''''%%%''')))******(((&&&$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((((())))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++++++++,,,,,,+++))),,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///............////////////000000//////.........---//////---,,,,,,---...///222222111111222222333444444444444444444444444444777777777777888888888888:::::::::999999888888888888888999:::;;;;;;;;;;;;;;;;;;:::::::::999999999<<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999::::::888888888888888999999999888999999::::::999999888777777777777777777777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888999999777666333222333333333222222111111111222222222111000//////...//////000000000000//////000000//////......------................................................000000000000000000000000000///,,,*********+++,,,)))***++++++***+++---///++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))''''''((()))+++******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************$$$%%%'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''*********))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))************)))))))))(((************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((***)))((((((((((((((((((---,,,***)))((()))))))))((()))***++++++***((('''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((((())))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))************************************************)))))))))***+++,,,+++***,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---............////////////000/////////............///...------------...///111111000000111111222333444444444444444444444444666666666666777777777777::::::999999999888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::888888888888888888888888888999999::::::999999888777777777777777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888777666444333222333333333222222111111111222222222111000///////////////000000000000//////222111111111000000000///................................................////////////////////////000...,,,+++******+++,,,***+++,,,+++******,,,...------------------------++++++++++++++++++++++++,,,+++***)))((())))))*********))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))************))))))))))))************************((())))))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((('''(((((())))))******)))(((((())))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((()))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))************************************************&&&'''(((***++++++,,,,,,+++++++++++++++*********((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++******+++---............/////////////////////............///......------...//////000000//////000000111222333333333333333333333333444444444555555555666666999999999888888888888888888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<==================>>>===<<<;;;::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999888888777777666888888999999999999888888777777777777777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;:::999999888777777666444333333333333222222222222222111111111222222222111000000////////////000000000000//////111111111111000000000000////////////////////////////////////////////////------------------------///...,,,+++***++++++,,,+++,,,---,,,+++***+++,,,------------------------+++++++++++++++++++++++++++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''((()))***&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((()))+++++++++++++++,,,+++++++++***************))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++---------........./////////////////////......................../////////000000000000000111222222222222222222222222222222333333333333444444444444888888888888888888888777888888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<===============>>>>>>===<<<;;;:::999999999<<<;;;;;;::::::;;;;;;<<<;;;::::::999888999999999:::999999888777666666555888888999999999999888888777777777777777777777777777888999::::::;;;::::::;;;;;;;;;:::::::::::::::999999::::::999999888777777666444222111222222333222222222111111111111111222222222111111000000000//////000000000000//////////////////............000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,......---+++*********************************+++++++++++++++++++++++++++++++++,,,+++***))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))*********))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))******''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&''''''((())))))%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&((()))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************+++---///...+++******+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,---...------------.....................///////////////---......//////000000000222111111111111222333333222222222222222222222222111222222222333333333333777777777777777777777777888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<=========>>>======<<<::::::999999999;;;;;;::::::::::::;;;;;;::::::999888888888888999999999888888777666555555777888888999999888888777777777777777777777777777777777888999::::::::::::;;;;;;:::::::::999999999888888888999888777777666666444333111111111222333111111111111111111111111222222222222111111111111//////000000000000//////............////////////000000000000000000000000////////////////////////------------------------------,,,,,,++++++,,,,,,---...///...,,,***)))***************************++++++++++++++++++++++++***++++++++++++***)))(((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&''''''(((((('''((()))***************(((''''''&&&'''(((***+++%%%&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))((((((((((((((((((((((((************************************************---///111///+++)))***+++)))))))))***************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,---///000,,,------------..................///////////////------///000000000000000222222222111222333333444111111111111111111111111111111222222222222333333666666666666777777777777888888999:::;;;;;;;;;;;;;;;;;;:::::::::999999999::::::;;;;;;<<<=========<<<;;;;;;:::::::::::::::;;;;;;::::::::::::;;;;;;::::::999888888888888888888888888777777666666555777777888888888888777777777777777777777777777777666777888999::::::::::::;;;;;;::::::999999888888777777888888777777666555444444333222222222222222000000000111111111111111222222222222222222222222//////000000000000//////000000000000111111111111////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''((()))***+++++++++***)))'''&&&''''''((()))******''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))******((((((((((((((())))))))))))((((((((((((((((((((((((***************************************************...000///+++(((***---((()))))))))*********+++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////,,,,,,---------...................../////////000,,,---///000111111000000111111111111111222222333111111111111111111111111111111222222222333333333555555555666666666777777888888999:::;;;;;;;;;;;;::::::999999999888888888999999::::::;;;<<<<<<<<<::::::999999::::::;;;<<<;;;::::::999999::::::;;;:::999999888888888888888777777777777777666666666777777888888888888777777777777777777777777777777666777888999999::::::999;;;;;;::::::999888888777666666777777777666555555333333333444333333222111///000000000111111111222222222222222222222222222//////000000000000/////////000000000111111111222........................------------------------........................+++,,,,,,,,,---,,,,,,,,,+++---//////...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''''''''((()))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''((((((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''$$$$$$%%%%%%&&&''''''((())))))))))))((((((((((((************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''((()))******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************'''+++///...***(((+++...(((((())))))*********+++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,---------......---.........//////000000,,,---///000111111111000000000000000000111111222000000000000000000000000111222222222222333333333444555555555666666777777888888999:::;;;;;;;;;;;;999999999888888888777777888888999::::::;;;<<<<<<999999999999:::;;;<<<<<<;;;::::::999999::::::;;;:::999999888777888888888666666666666777777777777777777888888888888777777777777777777777777777777666777888999999:::999999;;;;;;::::::999888777777666666666666666555555444222333444555555333222111//////000000111111111222222222222222222222222222//////000000000000//////---.........//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,+++---///000...,,,++++++))))))))))))))))))))))))+++++++++++++++++++++++++++)))'''&&&%%%&&&((()))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,++++++***)))(((((()))))))))))))))))))))******+++******))))))))))))******))))))************))))))))))))(((((((((((())))))************************(((((((((((())))))))))))))))))*********+++++++++''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))###$$$&&&(((************))))))(((((('''''''''&&&'''(((***++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&(((%%%%%%***)))$$$###&&&&&&'''(((*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++******************************++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************)))******++++++,,,------....................................////////////000000000000000000000000111111111111111111111111000111222333333222111000111111222222222333333333333333444444555666666777777777888888888999999999999999999999999999999999:::999999999::::::;;;<<<999999999999:::;;;<<<<<<>>>===;;;:::999888888888999999999888888888888888;;;999888666555444555555777777777777777777777777:::999999888777666666555777777888999::::::::::::<<<;;;:::888777666666666666777777888888888777777444333333222222111111000111111000000000000111111000000000000000000000000111111111111000000000000000000///...------,,,,,,........................,,,---......//////......---,,,,,,++++++,,,,,,---,,,+++******+++...000222***++++++,,,,,,++++++***---------------------------,,,,,,+++*********+++,,,,,,+++***))))))******++++++++++++************+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))******++++++*********************++++++***))))))))))))))))))))))))))))))******+++((((((''''''''''''((((((******++++++++++++******))))))(((((((((((())))))************************(((((((((((())))))))))))))))))*********+++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%'''((()))))))))))))))(((((((((''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''***&&&$$$'''&&&""""""&&&'''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))((((((((('''''''''(((((()))))))))(((((())))))))))))))))))))))))******))))))))))))******,,,+++************+++,,,************************)))))))))******)))))))))*********************************+++++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,*********************************+++,,,,,,------....................................////////////000000000000000000000000111111111111111111111111000000111222222111000000111111111222222222333333222333333444555555666666777777777888888888999999999999999999999999999999999999888888999::::::;;;999999999999:::;;;<<<<<<===<<<;;;999888888888777777777777777777777666666999888777666666666777777888888888888888888888888999999888777777666555555777888999::::::;;;::::::<<<;;;:::888777777666666666777777888888777777666444444444333222222111111111111000000000000111111000000000000000000000000111111111000000000//////000//////...------,,,,,,........................+++,,,,,,---------------,,,,,,++++++++++++,,,,,,---,,,+++***++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,++++++***))))))******))))))))))))((((((((((((******)))(((((()))*********))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''')))((('''&&&&&&'''((())))))((((((((('''''''''''''''((((((((())))))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******)))((((((+++***)))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((())))))************))))))))))))(((((((((((())))))************************(((((((((((()))))))))))))))))))))************+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''')))&&&$$$%%%%%%$$$%%%)))((((((((()))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''***)))))))))))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******************************(((((())))))))))))((((((*********************************++++++++++++,,,+++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------....................................////////////000000000000000000000000111111111111111111111111//////000000000000//////111111111222222222222333222222333333444444555555777777777777888888888888999999999999999999999999888888777777777888999999888888999999:::;;;;;;;;;<<<;;;:::999888777777777555555555555555555555555777777666666777888999999999999999999999999999999888888777777666666555555777888999:::;;;;;;;;;;;;<<<;;;:::888777777777777777777777888888777777666555555444444333222222222111111000000000000111111000000000000000000000000111111000000000000///////////////...------,,,,,,........................+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,+++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++************+++,,,+++******)))*********))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++*********)))))))))(((******)))))))))))))))***)))))))))))))))******+++******))))))))))))******&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((************************(((((((((((())))))))))))))))))))))))******************))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((('''''''''######$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''')))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''************))))))))))))&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''************************(((((())))))))))))((((((************************************+++++++++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,------.......................................////////////////////////////////////111111111111111111111111...//////////////////...111111111111222222222222222222222222333333444444666666666777777777888888888888888888999999999999777777666666666777777888777888888999::::::;;;;;;;;;:::999888777666666777444444444555555666666666777777777777888888999999::::::::::::::::::::::::777777777666666666555555777888999:::;;;;;;;;;;;;<<<;;;:::999888888888888888999999999999888888777666555555444444333222222111111000000000000111111000000000000000000000000111000000000//////////////////.........---------........................,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------------,,,***)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***************+++++++++***************+++++++++++++++*********))))))))))))(((((()))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))******+++(((((()))))))))************)))))))))))))))******)))))))))))))))******+++******))))))))))))******&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))((((((''''''''''''''''''''''''((((((((((((((($$$%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%&&&'''&&&&&&''''''&&&&&&&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************'''((()))***************(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''&&&&&&&&&)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------..........................................////////////////////////////////////000000000000000000000000///..................///000000111111111222222222111111111111222222222222555555666666666777777777777777777888888999999999777777666555555666666666666777888:::::::::::::::999888777666666666666666444444555666777777888888999999999999999888888777::::::::::::::::::::::::777777777777666666666666888888999:::;;;;;;;;;;;;;;;;;;:::999888888888888:::;;;;;;;;;::::::999888666555555444444333222222111111000000000000111111000000000000000000000000000000000////////////..................---------...........................------,,,---...//////......------------......,,,,,,------------,,,+++***++++++,,,,,,++++++***------------------------*********))))))***+++++++++***************++++++++++++++++++*********)))((((((((())))))((((((((('''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))(((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))******+++''''''((())))))***++++++)))))))))))))))******+++)))))))))))))))******+++((((((''''''''''''(((((((((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&((('''%%%%%%((((((&&&((('''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))************+++)))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..........................................////////////000000000000000000000000000000000000000000000000//////............//////000000000111111111111222000000111111111111111111555555555555666666666666666666777777888999999999777777666555555555666666555777888::::::::::::999888777666555555555555555444444555777888999:::::::::::::::::::::999888777::::::::::::::::::::::::888888888888777777777777888999:::;;;;;;<<<<<<<<<;;;;;;:::999999999999999;;;;;;;;;;;;;;;:::999888555555444444333222222222111111000000000000111111000000000000000000000000000000////////////............................................................---,,,---...///000......------------......,,,,,,,,,------.........***++++++,,,,,,++++++***------------------------***))))))))))))***++++++*********)))******+++,,,))))))))))))(((((((((((('''(((((())))))(((((('''''''''))))))))))))''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))******+++((((((((())))))))))))))))))))))))))))))***++++++)))))))))))))))******+++((((((''''''''''''(((((()))))))))******)))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&''''''((()))''''''''''''((((((((()))(((((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))&&&((('''$$$(((111777777,,,+++***)))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))************)))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((((()))************)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************((()))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.............................................////////////000000000000000000000000000000000000000000000000000000///......///000000000000000000111111111111000000000000000000000000444444555555555666666666666666666777888999999999888777777666555555666666555666888:::;;;:::999888777666555555444444555555333444555666888999:::;;;888999:::;;;;;;;;;:::999999999999999999999999999888888888888999999999999888999:::;;;<<<<<<<<<<<<;;;;;;:::999999999::::::::::::::::::999888777666444444444333222222111111111111000000000000111111000000000000000000000000000000/////////............................................................---,,,++++++---///000,,,,,,,,,++++++,,,,,,,,,---,,,+++++++++,,,......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++******))))))***++++++,,,))))))))))))((((((((((((''''''((())))))(((''''''&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++******))))))((((((''''''))))))((())))))***++++++)))))))))))))))******+++******))))))))))))******''''''(((((((((((('''''''''((()))++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))***&&&'''''''''(((((()))))))))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%'''&&&$$$,,,<<>><<<999888999999999888777777777777666666666666555444333222222222333444000000000000000111111222///000000111111111000000................................................///...---,,,+++,,,,,,---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********+++,,,------,,,+++******))))))******+++++++++******(((''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&+++*********))))))(((((('''''''''(((((())))))(((++++++///,,,$$$(((,,,%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))((())))))******))))))((('''''''''(((((('''''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''(((((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((('''&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&)))(((''''''***...333666,,,+++)))'''&&&'''((())))))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((('''&&&&&&'''((((((((())))))))))))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&'''((()))************%%%&&&''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))'''(((***,,,,,,+++)))'''*********************************)))))))))((((((******)))((((((((())))))((()))***++++++***)))(((+++***)))))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------.......................................///////////////............////////////////////////////////////000000///......///000000//////......//////000111111222444666777777777666888777666666666777999999999999888777777666555555777777777777666666666666333333333333333444444555888777777777999:::<<<======<<<;;;:::999888888888999999999999999999999999999999::::::::::::999999888999999::::::;;;;;;<<<@@@>>><<<;;;<<<<<<;;;:::777777777777666666666555555444333222111222222333000000000000000111222222111222222333333333222222000000000000000000000000........................///...---,,,,,,,,,------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++************************+++,,,,,,---,,,++++++******++++++***++++++******(((''''''(((((((((((((((''''''''''''''''''(((((('''''''''*********)))))))))(((((('''&&&&&&'''***333===EEE333***)))***%%%)))...)))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))((((((***)))'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''(((((('''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&'''((())))))******)))''''''''''''''''''&&&%%%''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))************)))(((************************)))))))))((((((((((((((())))))******+++*********))))))************))))))******))))))******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---.........---,,,........................------......//////000000............//////////////////////////////////////////............//////...............///000000111222444666777777777666777777777666777888888999999999999888888777777666777777777777666666666666222222222222222333444555777777777888999:::;;;<<<===<<<;;;999888777777666999999999999999999999999999999::::::::::::999999888999999::::::;;;;;;<<>>======>>>===;;;999777777777666666666555555333333222111111111111222111000000000000111222222222222333333333222222111000000000000000000000000........................///...------,,,------------------------,,,++++++,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************)))))))))***++++++,,,+++******))))))******************)))(((''''''))))))(((((('''''''''&&&'''(((((())))))(((((('''******))))))))))))((((((((('''%%%$$$)))888LLL[[[GGG000&&&)))&&&(((,,,***''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))))))))***)))((()))***+++***(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***((('''%%%$$$###'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''((((((((((((''''''''''''((((((((())))))%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******)))(((''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((+++******)))))))))))))))************************))))))))))))))))))))))))((()))***,,,,,,,,,+++***)))))))))******)))))))))***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++---//////...---,,,---------...............,,,------...///000111111............////////////////////////////////////////////////////////////...............//////000222333555666777777777777777777777777777888888999999999999888888888888888777777777777666666666666444444333444444555666777777888888888999:::;;;;;;;;;;;;:::888777777777777888888888888888888888888888888999999999999888888888999999::::::;;;;;;<<<<<<<<<;;;<<<===<<<999777777777666666666555555555222222222111111111111111111111000000111111222333000000111111111000//////.........................................................------------...---------...---,,,,,,+++,,,,,,,,,------------------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++******************)))))))))))))))************)))((((((((((((((())))))******)))((('''''')))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))(((((((((((('''$$$&&&222FFFVVV\\\;;;***+++)))&&&((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((())))))))))))***)))((()))***+++***(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((++++++***((('''%%%$$$$$$((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''((($$$%%%''')))******))))))&&&&&&&&&&&&'''((())))))'''''''''((((((((((((((((((((((((''''''(((((((((&&&''''''((())))))((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))))))))((())))))******)))(((''''''&&&&&&&&&''''''(((((()))(((((()))************)))+++***)))(((((()))******))))))))))))))))))))))))************************((()))***,,,,,,,,,+++******))))))))))))))))))***))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++---//////...---,,,---------.........//////,,,------...///000111111............////////////........................000000000000000000000000...............///000000222333555777888888777777666777777777888888888888888888888888888999999999777777777777666666666666444444444444555666777888777888888999::::::::::::888888777777777888999999888888888888888888888888777888888999999888888777888999999::::::;;;;;;<<<<<<;;;;;;<<<===<<<999666666666666666555555555555222222222222111111000000111111111111111222222333111111111111111000///...................................................---.....................------.........---,,,,,,,,,,,,,,,------.........---------------------------------,,,,,,+++++++++++++++++++++++++++++++++******************************)))))))))))))))***++++++***))))))))))))***((())))))))))))(((((('''))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((())))))&&&(((***(((&&&,,,888CCCaaa@@@......+++''')))'''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))******&&&''''''(((((())))))******)))((((((******)))((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''')))))))))((('''&&&''''''(((((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))******'''(((((())))))((((((''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&%%%)))))))))***************((())))))***************)))))))))((()))***++++++))))))))))))))))))))))))************++++++++++++))))))******+++***************))))))))))))******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,------.../////////------......//////000000............////////////........................000000111111111111000000///////////////000111111222333555777888888888777666666777888888888888777666777777888888999999999777777777777666666666666222222222333444555666777777888999::::::::::::999666666666666777888999:::888888888888888888888888777777888888888888777777888999999::::::;;;;;;<<<>>>===<<<<<<===<<<:::888666666666555555555444444222222333333222222111000222111111111111222333333333333333333333222111000000000000000000000000000........................------...////////////..................---,,,,,,,,,,,,,,,---......//////---------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))***************++++++***)))))))))******...------,,,+++,,,,,,,,,((((((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))###'''++++++)))***///444QQQ::://////+++***---***************************((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))((((((((()))))))))******&&&&&&''''''((())))))***)))(((''''''))))))((('''))))))))))))))))))))))))((())))))******))))))((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&''''''((((((((('''&&&'''''''''(((((((((((('''''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&((())))))*********&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''((()))******)))((('''''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&''''''''''''''''''))))))))))))))))))(((((('''(((((()))***)))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))*********+++******)))((((((((())))))+++***)))(((((()))***+++((()))***+++,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000.........///////////////............////////////........................//////000111111000//////000000000000000111222222222444555777888888888888555666777888999888888777555555666777777888999999777777777777666666666666333333333444555666888888777888999:::::::::999999777777666666666777888888888888888888888888888888666777777777777777777666888999999::::::;;;;;;<<<>>><<<:::::::::;;;:::999666666555555555444444444222333444444444333111111222222111111222222333444333444444333333111000000000000000000000000000000........................,,,---...///000000///..................------,,,,,,,,,------.../////////------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++((()))))))))*********+++,,,,,,+++***************---,,,,,,+++++++++++++++''''''((((((((((((((('''&&&&&&''''''((()))))))))'''''''''((((((''''''''''''''''''((((((((())))))%%%''')))))))))***,,,...999///---,,,''')))...((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***)))'''&&&'''((()))((('''))))))))))))))))))))))))))))))************))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((+++******)))(((''''''&&&&&&'''(((((())))))))))))&&&''''''(((((('''&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&((()))************&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''((()))******)))((('''&&&'''''''''(((((())))))((()))))))))))))))((((((''''''((()))*********)))'''''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((%%%&&&(((***+++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******+++***)))'''''''''((()))+++***)))(((((()))***+++((()))***+++,,,+++******))))))))))))))))))))))))*********************************++++++,,,,,,,,,------,,,,,,,,,---...///,,,,,,------...///000000///////////////...................../////////000........................---...///000000///...---111111111111111222222333333444666777888999888888555666777999999888888777444444555666777888888999777777777777666666666666555555666666888999:::;;;777888999:::;;;:::999888999888777666666666666666777777777777777777777777666666777777777777666666888999999::::::;;;<<<<<<<<<:::777666777888777777666666555555555444444444333333444555444333222111222222111111222222333444222222222111111///......................................................,,,---///000000000///.........//////......---,,,,,,,,,------...///000000------------------------+++++++++,,,,,,---------++++++++++++++++++++++++(((((())))))*********+++------,,,+++******++++++***))))))(((((((((((((((''''''((((((((((((((('''%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&(((***+++)))(((---***"""'''+++$$$((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))***)))(((''''''((()))***'''))),,,......,,,)))'''''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''!!!"""###%%%&&&'''((((((******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))'''&&&'''(((***+++###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((+++++++++***(((&&&###"""''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''///...---,,,+++))))))((())))))))))))))))))))))))))))))))))))((((((((((((,,,+++***))))))***+++,,,)))************+++++++++************************************************...---,,,,,,++++++++++++,,,,,,,,,---------.................................---+++******+++,,,......------------...//////444333111///------------......///000000000000000222111000000000111333333666666444333333444555666888888888888888777666666999888666555666777999:::888888777777666666666555555555666777888999999::::::::::::999999999888888777777777777777777777777999999888888888888888888777777666666666666777777888999::::::;;;;;;::::::;;;;;;::::::999888777777666666666666666666666666555555444444444333333333111111111111111111111111000111111111111000//////000000//////......------...---,,,,,,,,,,,,---...////////////////////////......---------,,,,,,,,,------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++************************(((((((((((('''''''''&&&*********)))((((((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&***)))''''''((((((&&&%%%&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))***)))(((''''''((()))***%%%&&&(((******(((&&&%%%'''''''''((((((((())))))))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$&&&'''''''''''')))))))))((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''(((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%'''(((***''''''((())))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((%%%&&&''')))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))(((((('''''')))((('''&&&&&&'''((()))((((((((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))******+++)))************+++++++++************************************************------,,,++++++++++++++++++,,,,,,,,,,,,---------------------------------...---,,,++++++,,,---......------------...//////333222000///...............///000000111111000000222111000000000111222333666555444444444444555666777777888888777777666555777666555444444555777888777777666666666555555555666666666777888888888999::::::999999999888888888777777777777777777777777888888888888888888888888888888777777777777888888888999::::::;;;;;;::::::::::::999888888777666666666666666666666666666666555555444444444333333333111111111111111111111111111111222222111111000///111000000//////...------...---,,,,,,,,,,,,---...000000000000000000000000.........---------,,,,,,---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******************+++************************,,,++++++++++++*********''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&***)))(((((())))))((('''(((((('''''''''((()))))))))))))))))))))(((((((((*********)))))))))(((((((((((((((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))%%%&&&''''''''''''&&&&&&(((((((((((()))))))))))))))******++++++******)))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''(((((((((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''(((((($$$%%%&&&((()))*********''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******))))))************+++++++++************************************************---,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......------------...//////111111000//////////////////000111111222222111111111111000000111111222333555555444444444555555666666666777777777666555555555555333222222333444555666555555555555444444444777777777777777777777777999999999999888888888777777777777777777777777777888888888888888888888888999999888888888888999999888999999:::::::::::::::888888888777777666666555666666666666666666666666555555444444444333333333111111111111111111111111222222222222222111111000111111111000//////.........------,,,,,,------...000000000000000000000000.........------------,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************************************)))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((***+++***)))***))))))(((((((((((()))))))))))))))******************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((()))******((((((((()))))))))******))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((()))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''''''''''''''''''''((((((''''''''''''((()))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((())))))''''''((()))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))*********+++++++++************************************************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,---.../////////.........------------...//////000////////////000000000000000111222222222222222111111111111111222222222444444444444555555555666555555666666666666555555555444333333222333333444444444444444444444444444777777777777777666666666999888888888888777777777777777777777777777777777777777777777888888888888999888888777777888888999888888999::::::::::::999888888888777777666666666666666666666666666666666555555444444444333333333111111111111111111111111222333333333333222111111111111111000//////......------------------------////////////////////////............------------------------------------)))******+++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++*********************************)))))))))((((((((('''''''''''''''((()))******+++((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))+++***)))******)))(((''''''''''''((((((((())))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''******)))))))))***+++,,,(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%'''''''''((((((((())))))))))))((((((''''''''''''%%%&&&''''''(((((((((''''''(((((((((((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***((()))***++++++***)))((())))))*********+++++++++******************************************************)))))))))******+++)))))))))*********++++++++++++++++++++++++++++++,,,---......//////.........------------...//////...//////000000000000000000000111222222222222222000000111111222222222222333444444555555555666666555555666666666666555555666555555444444333333333333333333444444444444444777777777666666666666666888888888777777777666666666666666666666666666666666666777777777888888888777777666666666666777777777888999999::::::999999888888888888888777777777666666666666666666666666555555444444444333333333111111111111111111111111222333333333333222111111111111000000///.........------------------------........................//////.........---------------------------------((()))******+++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++++++++***))))))))))))))))))))))))))),,,,,,+++++++++*********&&&''''''((()))***++++++)))))))))(((((((((''''''&&&'''''''''''''''''''''%%%%%%$$$&&&((())))))((()))(((((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((())))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((('''(((((()))***+++''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((((((((('''''''''(((((()))'''''''''(((((())))))******))))))(((''''''&&&&&&$$$%%%&&&'''((((((((('''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))((()))************+++++++++************************************************)))))))))((())))))***+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---......//////...------------...//////...///000000000000000//////000111111222222111111000000111222222222222111222333444555666666666666555555666777777777666666666666666555555444444333333333333444444444444555666666666666666666666666777777777777666666666666666666666666666666666666555666666777777888888888777777666666666666777777777888888999999999999999888888888888888888888888666666666666666666666666555555444444444333333333111111111111111111111111222222222222222111111000000000000///......------,,,------......------,,,------------------------/////////.........------------------------------)))))))))***+++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******)))))))))(((((((((%%%%%%%%%&&&'''(((((()))***)))))))))((((((((((((&&&&&&&&&'''''''''''''''%%%$$$$$$%%%''')))((('''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''')))***)))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))((((((''''''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''(((***+++&&&''''''((())))))******((((((((((((((('''''''''%%%&&&'''(((((()))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((()))))))))************+++++++++************************************************((((((((((((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000...------------...////////////000111111000///......///000000111111000000///000111222333222222111222333444666666666666555555666777777888888777777666666666666555444333222333444444444555555555555444555555555666777777777777777666666666555555555666666666666666666666666555555666666777888888999888777777777777777777888777777888999999999999999777777777777777777777777666666666666666666666666555555444444444333333333111111111111111111111111111111222222111111000/////////......------,,,,,,,,,,,,---......---,,,,,,........................////////////............------------------------))))))******++++++,,,,,,************************,,,++++++******++++++,,,(((***+++,,,,,,+++***((())))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''((('''''''''''''''((())))))))))))((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''((()))************%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%''')))******)))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))((('''''''''''''''((((((''''''''''''((((((((('''&&&&&&'''((()))***&&&''''''((()))******+++&&&&&&''''''((()))))))))&&&'''((()))************&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++***)))(((''''''((()))***)))************+++++++++************************************************((((((((((((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///000...------------.../////////000111111111000...---......///000000000000000///000111222333222111111111222444666777777666555666666777888888888888888555555555555444333222111444444444555555666666666333444444555666777888888777666666666555555555555666666666666666666666666444555555666777888888999999999888888888888999999777777888999999999999888555555555666666666666666666666666666666666666666555555444444444333333333111111111111111111111111111111111111111000/////////......---,,,,,,++++++,,,,,,---......---,,,,,,////////////////////////000/////////............------------------------***************+++++++++************************,,,++++++++++++++++++,,,((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''(((((('''(((((()))***+++++++++******))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&***))))))((('''&&&&&&&&&)))(((((('''''''''(((((('''''''''''''''((())))))'''((((((((('''&&&%%%%%%&&&&&&''''''((())))))***&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((+++***)))(((&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((()))(((''''''(((((('''&&&&&&&&&''''''(((((())))))******))))))))))))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&((()))))))))%%%%%%%%%&&&&&&'''''''''***)))((((((((()))+++,,,(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))******)))+++***(((''''''(((((()))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++************************))))))************)))))),,,,,,+++++++++,,,...///((()))+++---------+++***------,,,,,,,,,---......---------............///////////////////////////////////////000000000000000111111111111222222222222333555444333333444666555666666666777777888888555555555444444333333333444444444444444444444444666666666666777777777777777666555444444444444444333333444666888999777555777666555444444555666777777777777888999999999:::;;;:::888777666777888888777777777777777666555555666777777777777777666555555555444444444333333333222222222222222222222222222222222111000//////...111111000...---,,,+++***,,,,,,,,,---------........................------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++***)))******++++++++++++******++++++***)))(((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))((('''&&&%%%###$$$&&&((())))))((((((######$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((((((((('''((()))(((&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''((())))))'''''''''(((''''''&&&&&&%%%&&&&&&'''(((((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***)))((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&'''((())))))(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))'''((((((((())))))))))))&&&''''''((((((''''''&&&(((((()))))))))(((((('''((((((''''''((()))***+++))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++************************))))))************))))))+++***)))))))))***+++,,,(((***+++------,,,+++***,,,,,,,,,+++,,,,,,---...---------............///------------------------////////////000000000000000000111111111222222222222333444444333333444555333333444444555555555555555555444444444333333333444444444444444444444444666666666666777777777777777666555555444444444555444444444666888888777555777666555444444555666777777777888888888888888999888888777777666666777777777777777777777666555555666666666777777777777777777666666555444444333333222222222222222222222222222222111111000//////...000000///...---,,,,,,++++++++++++,,,,,,,,,------..................------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''''''''((((((((((((''''''"""###$$$%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&%%%%%%&&&)))******)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))((((((((('''''')))((((((''''''''''''(((''''''&&&&&&''''''((()))+++***(((((()))))))))((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''((((((((()))))))))'''(((((((((((((((((('''))))))))))))((('''&&&&&&&&&&&&''''''(((***+++,,,))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******************************))))))************))))))+++******)))))))))******)))***+++,,,---,,,+++***++++++******++++++,,,------------............///------------------------////////////000000000000000000000111111111222222111333444444333222444555333333333444444444444555444444444444333333333333444444444444444444444444666666666666777777777777777666666555555555555555666555555666888888666555666666555555555555666666888888888888777777777777555555666666777777666666777777777777777666666555777666666555666777999:::999999888777555444333333222222222222222222222222222111111000000//////...............---------,,,*********+++++++++,,,,,,------------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))************++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''""""""$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''(((((((((((()))))))))***))))))((((((((((((''''''))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))***+++***)))((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''(((((()))'''''''''''''''((())))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%''')))******)))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''''''''(((((('''''''''''''''(((((()))---+++))))))))))))((('''((((((''''''&&&&&&%%%%%%(((''''''''''''''''''((('''''''''((((((((())))))''''''((((((((((((''''''(((((())))))(((''''''&&&'''''''''((())))))***+++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))************************))))))************)))))),,,,,,,,,+++++++++++++++***++++++,,,,,,,,,+++************)))***++++++,,,---------............///////////////////////////////////////000000000000000000000000111111111111111222333333222222333444555555555555555555555555333333333333333333333333333333444444444444444444666666666666777777777777777777666666555666666777888666666666777777666555666666666555555666666666888888888777777666666555333444666777888777777666666666777777777777666666777666555555555888:::<<<<<<;;;:::888666555333333333333222222222222222111111111000000////////////------------------------++++++++++++,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++******++++++++++++******))))))*********)))))))))))))))))))))))))))))))))((()))))))))*********+++''''''((((((((((((''''''(((((((((((('''&&&%%%%%%((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((('''''''''((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***))))))***+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((''''''((()))(((&&&))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))...,,,))))))))))))((('''(((((((((''''''&&&&&&&&&+++******)))((('''&&&%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))************************))))))************))))))+++++++++++++++++++++++++++++++++,,,+++++++++*********)))))))))***++++++---------............///////////////////////////////////////000000000000//////000000000111111111000111222222111111222444555555555555444444444444333333333333333333333333333333333444444444555555666666666666777777777777777777666666666777777888888777666666777777777555555666666666666666666555888777777666666555555555444555777888999888777777666666777777777777666666777777555555666888:::<<<===<<<;;;999777555444333333333333222222111111111000000000///////////////,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++******++++++++++++******((()))************))))))(((((((((((((((((((((((((((((())))))******++++++''''''((((((((((((''''''*********))))))((('''&&&)))(((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''(((((()))(((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((((((((()))******))))))***+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''''''''((())))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((***(((''''''(((((('''&&&((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((''''''''''''(((((()))((((((''''''(((((()))***---+++)))((())))))(((&&&((((((((('''''''''''''''))))))((((((&&&%%%###"""&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******************************))))))************))))))'''((())))))******)))))),,,,,,++++++++++++++++++******))))))******+++,,,---------............///------------------------////////////000000000000/////////000000000111111///111222222111000222333333222222222222222111111222222222222333333333333222333333444444555555555666666666666777777777777777777777777777888888999888777555555777888888777555555666666666666555555666666666666555555555555666666777888888888777777555666666777777777777777888777777666777888:::;;;===<<<;;;999777555444333444333333222222111111111////////////////////////,,,,,,,,,,,,,,,---------,,,,,,---------.........++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***++++++******++++++++++++******'''(((***++++++***))))))((((((((((((((((((((((((((((((((())))))*********''''''((((((((((((''''''%%%&&&'''(((((()))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((''''''''''''((())))))(((((()))+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''''''''''''''((())))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))((((((((((((((())))))***+++)))''''''(((((('''&&&''''''''''''((((((((((((%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((()))******)))(((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++************************))))))************))))))%%%&&&((()))************---,,,++++++*********++++++************+++,,,,,,---------............///------------------------////////////000000000000////////////000000000111///000111111000000111333222222222222111111111000111111222222222333333333222222333333444555555666666666666666777777777777888777777777888888999:::888666555555777999999999444555666777777666555444444555555555555555666666777777666555555555666666555555666777777777777777888888888888888888888888;;;;;;:::888777555444444444444333333222111111000////////////////////////---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++******++++++++++++******'''(((***+++++++++))))))((((((((((((((((((((((((((((((((((((((((((((()))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&((())))))(((((()))+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''''''''''''''((())))))'''((((((((('''&&&%%%%%%((((((((((((((((((''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((()))*********(((&&&&&&'''((('''&&&&&&&&&''''''(((((())))))###$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((('''&&&%%%%%%%%%&&&((()))***+++******))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************++++++++++++************************))))))************))))))&&&''')))+++,,,------,,,---,,,,,,+++*********+++++++++******++++++,,,------------.........//////////////////////////////////////////000000000000////////////000000000000///000111111000000111222444444444333333222222222111111111222222333333333222222333333444555666666666666666666777777777777888888777777888999::::::888666444555777999::::::444555666777777666555444333444444555555666666666888777555444333333444555555555666777777777777777888888999999999888777777;;;:::999888777555444444444444333333222111000000.........///////////////---------,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---------,,,+++******++++++++++++******&&&(((***+++,,,+++***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))((('''&&&%%%((('''''''''((()))+++,,,''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''%%%###"""###$$$'''(((&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))*********''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))*********((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%))))))))))))************+++)))'''&&&%%%&&&'''((((((((((((((())))))))))))(((((()))***************------------,,,+++***)))************++++++++++++)))))))))))))))******+++************))))))((((((******+++++++++,,,,,,,,,------------------------------------------,,,,,,,,,,,,------......//////.........///////////////111111222333444444555555444444333333222111000000111111111222333333000...000111222333555666777777777777777777777777777777:::999888777777777999999999999999999999999999999777666555444444555666777222333444555555555444333555555666666555555444333777777777777888888888888999888666555555555666777999888777666555444333333333333222222111000000000.........///////////////222000---++++++,,,...000///......------,,,++++++,,,,,,,,,------.........++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,++++++*********''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((())))))***))))))(((((((((((((((''''''''',,,(((%%%%%%''')))(((&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%###"""###$$$&&&(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((()))***&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((())))))***)))((('''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((()))))))))************)))'''&&&&&&&&&(((((((((((((((((())))))))))))(((((()))***************))))))((((((((())))))***(((((((((((()))))))))))))))))))))))))))******+++++++++*********)))))))))*********+++++++++,,,,,,------------------------...---------------------.............../////////............////////////......///000000111222222444444333222222111000000222111111222444444222111111222222333444555666666777777777777777777777777999888888777777888888888999999999999999999999999777666555444444555666666222333444555555555444444555555666666555555444333666666666777777777888888888888666555555555666777444555555555555666666666333333222222111000000000///////////////.........000///---,,,+++,,,---......------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((()))))))))(((((((((((((((((((((((('''+++(((&&&%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&'''))))))((((((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))'''&&&((('''&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++(((''''''''''''(((((())))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))*********)))(((((('''''')))((((((''''''(((((()))(((((())))))))))))*********)))'''&&&&&&'''(((((((((((((((((())))))))))))(((((()))***************&&&***///333333111---***(((((((((((()))))))))))))))))))))))))))******++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,------------........................000000///////////////...............//////000000111111111222222333333444333333333222111111000000333222111111333555555444333333333333444444444444777777777777777777777777777777888888888888777777888888888888888888888888777666666555444444444555333333444555555555555444555666666666666555444444555555666666666777777777888777666666555555666666333333444444555555555555333333222222111000000000000000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''(((((((((((('''''''''((((((((((((((((((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''))))))((('''&&&'''&&&%%%&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((''''''(((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++((((((''''''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******(((((())))))))))))(((((((((((((((((()))))))))***)))(((''''''''''''(((((((((((((((((())))))))))))(((((()))***************'''111>>>GGGHHH???222))))))*********++++++++++++)))))))))))))))******+++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,---------.........///////////////111111000000//////......------......//////000000222222222333333444444444333222222222111111000000222000//////222444555555333333333333333333333333666666666666666666666666555666777888888888777666888888888888888888888888777777666555555444444444333444444555555555555555666666666666666555444444555555555555666666666666777777666666555555555555666555555444333333222222333333222222111000000000111111000///...------,,,,,,,,,---------,,,+++***++++++,,,,,,---...//////---------------------------------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&(((***++++++***(((&&&'''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((())))))))))))(((((()))***************+++444@@@IIIHHH???222((()))*********++++++++++++)))))))))))))))******+++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------............//////000000111111000000//////......---------...///000000111////////////000000000000222222111111111111111000111///---...000222333333444333333333333222222222555555555555555555555555444555666777888777666666777777777777777777777777777777777666666555555444444444444444555555666666666666777777666666555444555555555555666666666666666666666666666555555444555555555444333333333222333333222222111000000000111111000///...------,,,+++,,,---...---,,,***)))***++++++,,,---...//////------------------------------------------------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''((('''&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((($$$######%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&((())))))((((((''''''''''''(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&''')))******)))'''&&&''''''(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))(((((()))***************,,,///333555555111,,,((((((((((((((()))))))))))))))))))))))))))******+++*********+++++++++++++++)))))))))************+++******++++++,,,,,,---------------......//////000000000///////////////...,,,------...///000111111000000000000000000111111111111111111111111111111000///---...000111111111333333333333222222222222555555555555555555555555333444555666666777777666666666666666666666666666666777777888888777777666555555444444555555666777666777777777777666555555555555666666666777777777555666666666666555444444222222333444555666666777333333222222111000000000000000//////......------,,,---.........---+++***++++++,,,,,,---...//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))%%%'''((((((&&&%%%%%%&&&***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))(((''''''%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%$$$$$$###$$$&&&(((***))))))((('''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))(((((('''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))*********************)))(((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++)))))))))*********++++++))))))))))))************)))******+++,,,,,,------+++,,,,,,---......//////.............../////////,,,,,,---...///000111111333333333222222222222222000000000000111111111111000000///000222222111///222222222222222222333333444444444444444444444444444444444444555666777888666666666666666666666666666777888999::::::999999666555555444555555777777777777777777777666555555666666666777777777888888555555666666666555444333222333444555666777777888333333222222111000000000///////////////........................---,,,,,,,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))(((((('''&&&&&&&&&''''''((())))))***$$$''')))(((&&&$$$$$$&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''))))))&&&&&&''''''((())))))***))))))))))))))))))))))))***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((''''''$$$&&&***,,,---+++(((%%%&&&%%%%%%&&&)))+++******''''''''''''''''''''''''''''''''''''''''''''''''*********)))(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&&&&''''''((()))******+++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%""""""""""""$$$'''***,,,***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((()))*********+++)))%%%""""""%%%)))+++''''''''''''((((((((()))&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((()))***************(((((()))***++++++++++++************++++++++++++)))))))))))))))******+++(((((())))))*********+++))))))))))))************))))))***+++,,,,,,------++++++,,,,,,---...//////,,,---------......//////,,,,,,---...///000111222000000000///////////////000000000000000111111111111111111222333333000...111111222222222333333333444444444444444444444444444444333333444555777888666666666666666666666666555777888:::;;;;;;;;;:::666555555444444666777888777777777777777666666555777777777777888888888888444555666666666555333333666666666666666555555555333333222222111000000000........./////////////////////.........---------,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))******)))(((''''''&&&&&&&&&'''((())))))***$$$'''))))))&&&$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%###"""###$$$&&&(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))((('''&&&&&&,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''((()))++++++***)))(((''''''((()))***+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))******************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---...............---,,,---...///000000111000000//////000000000000//////000000////////////000000222222222222222222222222555555555555555555444444333444666777777777666555888777666555555666777777777777888999999999999888555444333222333444555666777777777777777777777777666666777777888888888999777777666555555555555555666555333333444444333222222222222111111111111000111000///...---...//////...------,,,,,,------...---,,,,,,,,,,,,---......////////////////////////++++++++++++++++++++++++************************+++++++++***)))(((((('''++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))***))))))(((((((((((())))))*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,---000333444...//////000000000000///000000111111111111000000000000////////////000000222222222222222222222222444444444444444444444444333444555666666666555555777777666555666666777888777888888999999888888777444444333333333444555666777777777777777777777777666777777777888888888888777777666555555555555555666555444444555555444222222222222111111111111000111000///...------............------------......---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***)))((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((()))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''''''''((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&((()))++++++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((((())))))))))))((((((******))))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///---+++***---222888<<>>"""+++"""$$$555444&&&$$$000"""$$$111 444333333(((888&&&,,,'''---%%%111************************))))))))))))))))))))))))+++&&&,,,)))GGGttt444)))$$$...'''''')))))))))))))))))))))))),,,+++++++++******))))))***************************************)))(((((())))))))))))***************)))'''&&&'''(((***,,,))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&$$$######$$$&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((''''''''''''(((((())))))))))))((()))))))))))))))((((((((()))(((&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''((((((((()))+++***(((&&&&&&'''((()))(((((()))))))))((('''&&&''''''((((((((('''&&&%%%(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''&&&&&&'''(((***+++)))))))))))))))***++++++*********)))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&***)))(((((('''''''''((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&,,,((((((+++,,,...000'''###((('''''''''((((((((())))))''''''((((((((((((''''''(((((('''''''''((()))***''''''((((((((()))))))))(((***###..."""+++JJJjjj---%%%'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''******))))))))))))******LLL~~~"""---))))))))))))******************))))))))))))******))))))((((((((((((((((((,,,+++)))---(((+++lllFFF ###222###$$$333***''')))###)))###///!!!%%%...///...///###...***************************************************'''...&&&999kkk...'''%%%111***,,,)))))))))))))))))))))))),,,,,,+++++++++************************************************)))(((((())))))))))))************)))((('''''''''(((***+++(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((*********))))))(((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''(((((((((((('''''''''%%%###$$$%%%'''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''((()))))))))*********)))((('''''''''((((((((('''&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((('''&&&&&&'''(((***+++))))))((((((((()))************))))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((()))))))))((((((''''''&&&&&&&&&******))))))(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((%%%)))'''(((+++...+++&&&'''((((((''''''((((((((()))))))))''''''(((((((((((('''''')))(((((((((((()))******''''''''''''(((((((((((()))---""",,,(((&&&777ccc'''###((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((******))))))))))))******(((555))))))))))))************************************(((((())))))))))))))))))(((+++,,,)))..."""...///%%%)))///''',,,###***$$$,,,111MMMVVV""")))(((///)))///''')))************************************************)))(((///###***ddd)))&&&&&&111+++---)))))))))))))))))))))))),,,+++++++++++++++******************************)))************))))))((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''((((((((((((''''''(((&&&%%%%%%'''(((((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''(((((())))))))))))***))))))((('''&&&(((((((((((())))))))))))(((''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%&&&'''''')))************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''''''''''')))***+++)))((((((((((((((())))))***)))))))))((((((((((((((((((((()))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''((((((((((((***))))))(((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''((('''((((((+++"""mmm###(((,,,((('''(((((((((((()))))))))''''''((((((((((((''''''((((((((((((((()))))))))&&&'''''''''((((((((((((***111%%%,,,111'''+++ccc'''&&&++++++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))******))))))))))))******???+++((()))))))))************************************(((((())))))******++++++'''%%%)))###,,,FFFQQQ(((000---&&&)))...)))"""+++***'''+++000"""(((***555---------(((************************++++++++++++++++++++++++((((((...$$$$$$ddd)))((('''///'''***))))))))))))))))))))))))************************************************))))))************)))(((((()))))))))************''''''((()))***)))))))))'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((())))))))))))))))))(((((((((''''''((((((((((((''''''((('''&&&&&&((())))))(((&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''(((((())))))))))))***))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''***)))))))))))))))******))))))))))))))))))******(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''((()))+++,,,))))))((((((((((((((())))))))))))(((((((((((('''''''''(((((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&'''((()))******(((((((((''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***(((((()))%%%,,, ___&&&)))---'''(((((((((((()))))))))***''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''(((((((((((())))))000'''+++333)))%%%ddd))))))---)))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))******)))???((()))))))))************)))***++++++++++++***)))(((((())))))******++++++***'''222'''###---***---%%%""",,,+++&&&***&&&%%%+++ ))) ZZZ&&&***---%%%***+++***))))))))))))))))))))))))************************(((******'''(((ddd******(((...%%%)))))))))))))))))))))))))))(((((())))))))))))))))))************************((())))))*********))))))((()))))))))************''''''((()))***)))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((()))))))))))))))''''''((((((((((((''''''((('''&&&''')))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''''''''(((((((((((((((((())))))))))))(((((('''%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********))))))((((((((()))******))))))((((((((()))***+++(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((('''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******)))))))))(((''''''((()))+++,,,******)))((((((((())))))))))))((((((((((((''''''&&&''''''(((((())))))***))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&&&&&&&'''((()))******+++(((((('''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***'''++++++%%%000&&&]]],,,(((+++(((((((((((()))))))))******''''''((((((((((((''''''%%%&&&&&&'''((('''''''''(((((((((((())))))))))))&&&+++)))(((...***%%%bbb)))***,,,&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********))))))))))))******444'''))))))))))))************)))***+++,,,,,,+++***)))(((((())))))))))))))))))(((***&&&///###$$$***+++,,,,,,%%%%%%222(((((('''000&&&+++'''---777***$$$,,,))))))))))))))))))))))))))))))))))))))))))))))))(((---'''***///bbb(((+++***///'''---))))))))))))))))))))))))((((((((()))))))))))))))************************((())))))************)))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''(((((((((((())))))''''''(((((((((((('''''''''&&&&&&((()))***((('''''''''((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))************************((((((((()))))))))******(((((((((((((((''''''''''''(((((())))))))))))(((%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((()))***************(((((('''''''''((()))***((('''&&&&&&&&&((()))***(((((((((((())))))))))))(((''''''&&&&&&''''''(((***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************))))))((((((((((((***+++,,,++++++***)))))))))))))))))))))((((((((('''''''''&&&&&&''''''((())))))***))))))(((''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))(((&&&%%%))))))(((((((((((((((((()))((((((((())))))***+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((()))%%%++++++"""222+++^^^///###(((+++(((((()))))))))*********''''''((((((((((((''''''%%%&&&'''((()))(((((('''))))))))))))*********+++'''(((---'''''',,,(((___'''+++---&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******000!!!{{{KKK))))))))))))************)))***,,,------,,,***)))))))))(((((((((((((((((((((&&&"""...... ''',,,111///(((&&&)))---(((,,,+++,,,%%%))))))???***444***'''+++))))))))))))))))))))))))(((((((((((((((((((((((('''222%%%***000bbb'''***)))...&&&...)))))))))))))))))))))))))))*********++++++++++++************************(((((()))***************))))))))))))************)))((('''''''''(((***+++************************(((((()))))))))*********((((((((((((((((((((((((((((((((())))))*********''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''))))))(((&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((('''''''''&&&''''''((())))))***))))))&&&&&&''''''((())))))***&&&''''''((()))((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&((()))***&&&%%%%%%$$$%%%&&&'''((((((((((((((())))))))))))'''''''''&&&&&&'''''''''++++++)))(((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***************)))((((((((((((***+++,,,,,,,,,+++***))))))******)))(((((((((''''''''''''&&&&&&&&&'''((())))))***))))))(((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((()))))))))(((&&&%%%,,,+++***)))((('''&&&&&&******))))))***+++,,,,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((()))%%%,,,)))000+++[[[000&&&---))))))))))))************''''''((((((((((((''''''&&&''')))*********)))((()))*********++++++++++++***)))222(((###...+++^^^&&&,,,000)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))******%%%111===mmm))))))))))))************)))***,,,------,,,***)))))))))((((((''''''&&&&&&...###000+++XXX%%%)))''''''"""!!!---111%%% &&&((( ***)))\\\555$$$###***000)))))))))))))))))))))))))))(((((((((((((((((((((((('''555$$$)))...ccc''')))'''+++###+++))))))))))))))))))))))))+++++++++,,,,,,---------************************(((((()))***************))))))))))))***************)))'''&&&'''(((***,,,************************))))))))))))************((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%%%%&&&'''))))))'''%%%'''(((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((******))))))))))))******)))((('''''''''(((***+++***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---+++)))((('''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((******+++++++++((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***'''***'''+++%%%,,,^^^555,,,,,,'''(((((()))***************))))))))))))))))))))))))''''''(((((())))))******%%%&&&''')))************(((***,,,***++++++)))222000---***%%%***'''$$$$$$'''******)))))))))***++++++++++++***+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))333%%%+++"""888"""%%%..."""---)))))))))))))))))))))))))))))))))(((((((((((()))))),,,444)))yyy"""))))))))))))))))))))))))&&&222,,,'''$$$!!!555###///!!!///000))))))))))))))))))))))))************************&&&***(((((('''000...)))***)))###(((&&&&&&'''((()))***++++++***************)))((((((''')))+++,,,---,,,***)))))))))))))))))))))))))))((()))***++++++***)))(((************************,,,++++++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******---,,,)))'''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++)))(((''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************+++++++++******(((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''((()))***+++***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((************************************************)))))))))))))))))))))))),,,+++)))((('''((()))***)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''))))))*********+++***)))))))))***,,,,,,((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***'''***'''+++%%%,,,^^^...&&&***'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))(((&&&(((***((())))))'''...,,,++++++(((+++(((%%%%%%''')))))))))&&&'''((()))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))///"""zzz;;;((()))***,,,'''...$$$))))))))))))))))))))))))))))))(((((((((((())))))///------"""333)))))))))))))))))))))))):::222 000!!!((((((,,,$$$000$$$,,,))))))))))))))))))))))))************************'''+++))))))(((---,,,(((+++***%%%***''''''(((((()))************************)))((((((((()))***+++,,,+++******))))))))))))))))))))))))((()))***++++++***)))(((************************+++*********)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********+++++++++******)))((('''''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''''''''((()))******+++((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))******)))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((()))((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***'''***'''+++%%%,,,^^^(((###))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))*********)))(((''''''''')))*********))))))((('''&&&(((***((())))))'''***'''(((+++++++++)))'''&&&'''(((((((((&&&&&&'''))))))*********+++************)))))))))************************))))))))))))))))))))))))"""444:::xxx000...&&&***///$$$))))))))))))))))))))))))))))))(((((((((((())))))((($$$///!!!{{{---))))))))))))))))))))))))---...''' 222NNN...&&&'''///+++'''))))))))))))))))))))))))************************(((,,,******)))******'''+++,,,(((---)))))))))))))))))))))))))))************))))))((()))************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))************+++******)))((('''''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******((((((((((((((())))))***))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***'''***'''+++%%%,,,^^^***%%%++++++&&&'''(((((())))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))*********))))))((((((***,,,***++++++)))(((&&&'''+++***+++***(((''''''((((((((('''((()))+++,,,,,,,,,,,,************))))))))))))************************))))))))))))))))))))))))$$$000&&&&&&###//////###)))---+++))))))))))))))))))))))))))))))(((((((((((())))))"""&&&---$$$nnnggg!!!))))))))))))))))))))))))111&&&---###&&&333$$$))),,,000&&&))))))))))))))))))))))))************************''',,,***))))))******'''+++,,,(((---*********)))))))))(((((())))))************)))(((******))))))******+++,,,)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******************)))((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''(((((()))''''''''''''''''''''''''******))))))))))))******'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))******++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***'''***'''+++%%%,,,^^^,,,&&&+++)))(((((()))************)))(((((((((((((((((((((((('''((((((((()))))))))***'''((()))***++++++++++++(((***,,,***++++++)))***'''((()))(((*********)))((('''(((((((((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))///'''|||>>>&&&///((((((***...))))))))))))))))))))))))))))))(((((((((((())))))%%%...&&&///SSSuuu'''))))))))))))))))))))))))---###$$$&&&555###:::(((+++(((///%%%************************))))))))))))))))))))))))&&&+++(((((('''+++***'''******&&&+++++++++******))))))((((((((())))))*********))))))******))))))******+++,,,))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++******)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((''''''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))************))))))(((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((())))))******))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))***'''***'''+++%%%,,,^^^---&&&)))'''((())))))***************))))))))))))))))))))))))'''''''''((()))*********&&&''')))***+++,,,,,,,,,&&&(((***((())))))''',,,)))))))))'''(((***+++***((((((((()))''''''((())))))))))))((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))'''///&&&;;;sss$$$...///***'''+++))))))))))))))))))))))))))))))(((((((((((())))))(((---444FFF((())))))))))))))))))))))))...&&&###&&&!!!>>>------'''+++%%%************************))))))))))))))))))))))))&&&***((((((''',,,+++'''***)))%%%***+++++++++******)))))))))((())))))************))))))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))'''&&&%%%$$$'''(((((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))***))))))((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((()))***************''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***'''***'''+++%%%,,,^^^+++%%%)))''''''(((((()))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++&&&(((***((())))))'''+++))))))***(((''')))++++++)))((()))+++((())))))))))))(((''''''(((((((((((())))))******************************))))))))))))))))))))))))+++%%%))))))$$$000(((+++******)))))))))))))))))))))))))))))))))(((((((((((())))))'''(((,,,666###))))))))))))))))))))))))"""444&&&(((<<<555+++,,,)))''''''************************))))))))))))))))))))))))&&&+++))))))(((+++***&&&))))))%%%***++++++******************(((((()))***************((()))***+++,,,+++******))))))))))))))))))))))))+++***)))(((((()))***+++************************)))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))))))))(((&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))))))))******&&&''')))*********)))((('''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''''''''(((***+++++++++***)))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***'''***'''+++%%%,,,^^^+++&&&+++***&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***++++++++++++***))))))(((***,,,***++++++)))***'''(((+++***%%%(((++++++)))(((***,,,+++,,,,,,++++++***)))((('''((((((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))///###%%%111'''vvv>>> """(((///***))))))))))))))))))))))))))))))(((((((((((())))))(((***+++%%%'''***))))))))))))))))))))))))'''%%%///""")))&&&))),,,&&&***************************))))))))))))))))))))))))(((,,,******)))))))))&&&******&&&+++************************(((((()))***************''')))+++,,,---,,,***)))))))))))))))))))))))))))+++***)))(((((()))***+++******************************)))((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((())))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''''')))*********)))((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((())))))*********))))))))))))))))))************'''''''''''''''((()))***''''''''''''((((((((((((&&&'''(((******+++++++++''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((())))))))))))(((((('''))))))((((((''''''&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))'''***'''+++$$$***[[[***&&&+++'''******))))))((((((''''''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++((()))***((('''***)))'''+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************)))333###---)))444yyy###...+++***---******))))))((((((''''''))))))))))))))))))))))))'''$$$***)))'''...!!!444$$$ 111,,,###&&&'''555bbb###///((($$$&&&+++*********))))))((((((************************(((,,,******)))'''***)))(((+++***)))++++++******)))(((((((((************************))))))*********+++++++++************************''''''((())))))))))))((())))))))))))))))))))))))***************)))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%''')))***((('''''''''''''''((())))))((('''&&&(((((()))))))))*********(((''''''''''''(((((()))''''''''''''((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((()))))))))))))))((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((&&&)))&&&***###)))ZZZ***&&&+++'''***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++((()))***((('''***)))'''+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************%%%000&&&---+++---(((---&&&"""///******))))))(((((((((((()))))))))))))))))))))))))))###///+++jjjPPP111'''555&&&###---!!!,,,%%%777///&&&///+++---***************)))))))))(((+++*********************''',,,))))))((('''***)))(((+++***))))))))))))))))))*********************************))))))*********+++++++++************************)))***++++++,,,,,,++++++))))))))))))))))))))))))***************)))((((((((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%''')))******)))(((((()))''''''((())))))((('''&&&(((((())))))))))))******((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((*********))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***&&&'''((())))))***))))))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''%%%(((%%%)))###)))ZZZ***&&&+++'''))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++((()))***((('''***)))'''+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************&&&---((()))+++'''~~~@@@++++++!!!+++***))))))))))))((((((((())))))))))))))))))))))))***%%%------000kkk...$$$(((+++######+++---(((,,,111&&&(((%%%...'''************))))))))))))+++++++++******)))))))))&&&+++)))(((((('''***)))(((+++***)))'''(((((()))******++++++***************************************+++++++++***************************++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))(((((())))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%)))***+++***((((((***+++''''''((((((((((((''''''(((((((((((()))))))))***)))))))))(((((('''&&&&&&''''''''''''((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******************))))))(((((((((''''''(((((((((&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''')))************((((((((())))))*********)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&)))&&&***$$$***[[[***&&&+++'''))))))))))))((((((((((((''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))((()))+++((()))***((('''***)))'''+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))(((((()))))))))***************,,,((($$$+++(((IIIyyy$$$333,,,###)))))))))))))))))))))))))))))))))))))))))))))))))))***''',,,&&&...)))***&&&,,,000 ###@@@ddd((($$$%%% +++%%%*********)))))))))))))))++++++******))))))((((((&&&***((((((''''''***)))(((+++***)))(((((())))))************************************************************************************))))))***++++++++++++***))))))))))))))))))))))))***************)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%*********(((''''''))),,,'''''''''((((((((((((((('''(((((((((((()))))))))(((((())))))((('''&&&%%%''''''''''''(((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((######%%%&&&'''''''''&&&'''(((((((((((((((((('''''''''((((((((()))))))))*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''')))************'''''''''(((((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''***''',,,&&&,,,]]]***&&&+++'''(((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))((()))+++((()))***((('''***)))'''+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))(((((()))))))))***************+++***%%%---,,,((("""+++444!!!))))))))))))************************************&&&///'''***,,,222444666)))444!!!###,,,888FFF!!!'''+++$$$+++***))))))))))))))))))***************)))))))))((((((&&&***((((((''''''***)))(((+++***)))************))))))((((((************************************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***************)))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((()))((('''&&&&&&(((***''''''''''''(((((())))))''''''(((((((((((())))))'''((()))))))))((('''&&&''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((("""###%%%'''((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&'''((())))))***))))))''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))'''***(((,,,'''---^^^***&&&+++'''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++((()))***((('''***)))'''+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************&&&(((---***......???111''')))))))))************+++************************&&&---///))))))###444:::>>>'''222444333(((,,,(((***+++))))))))))))************))))))))))))))))))))))))&&&+++)))(((((('''***)))(((+++***)))++++++******)))(((((('''************************+++++++++***************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))((((((************))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''(((((((((&&&&&&''')))''''''&&&''''''((()))***'''''''''((((((((())))))%%%&&&((()))***)))'''&&&''''''''''''((((((((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&((()))+++++++++***)))&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((()))))))))((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((&&&***(((,,,&&&,,,^^^***&&&+++''''''((((((((()))))))))***''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++((()))***((('''***)))'''+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************%%%'''+++***(((///%%%CCC~~~***,,,))))))*********+++++++++************************+++$$$000)))''' 777555$$$***;;;```'''$$$'''%%%)))((('''((()))))))))************''''''(((((()))*********''',,,))))))((('''***)))(((+++***)))*********)))))))))))))))************************+++++++++*********)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))***************)))((((((+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))'''(((******((('''((()))'''&&&&&&&&&'''(((***+++''''''''''''((((((((()))$$$&&&((()))***)))((('''''''''''''''((((((((()))###$$$%%%&&&''''''((('''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&''')))***)))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))))))))((('''++++++******))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''%%%)))'''+++&&&,,,]]]***&&&+++''''''((((((((())))))******'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++((()))***((('''+++)))'''+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************)))((('''%%%!!!///555...''',,,))))))******++++++++++++************************111******+++111%%%)))SSS$$$rrrGGG%%%...))) ---***&&&(((((())))))*********+++&&&&&&'''((()))***++++++(((,,,******)))'''***)))(((+++***)))((((((((()))******++++++************************++++++++++++******))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((************************(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***''')))+++,,,***)))))))))'''&&&&&&&&&'''(((***+++%%%&&&(((*********))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************))))))((((((((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***'''&&&&&&'''***+++((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))''')))++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))(((((('''''''''&&&+++(((+++'''+++%%%+++]]]+++(((---)))(((((())))))))))))((((((***)))))))))((((((''''''((()))))))))************(((((())))))*********+++***+++,,,)))***+++((((((+++***(((,,,+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,++++++***)))(((+++++++++***)))(((((('''>>>///!!!)))************+++++++++))))))))))))))))))))))))************************%%%444000))))))))))))))))))))))))))))))************))))))))))))))))))************---...)))'''''''''+++***(((************))))))******)))&&&$$$((()))++++++)))((()))***************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))'''''')))***+++*********)))))))))))))))++++++,,,------+++***)))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***---+++)))''''''((()))***))))))************))))))******************************))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))((())))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***(((''''''(((***+++)))******++++++*********))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))(((((('''&&&''''''(((((())))))******''')))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))))))))((((((((('''''''''''')))))))))(((((((((''''''+++(((***'''+++%%%+++]]]+++(((---)))(((((())))))))))))((((((+++++++++*********)))))))))*********++++++++++++))))))*********************+++,,,)))***+++((((((+++***(((,,,************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))((((((''''''+++++++++***)))(((((((((KKK{{{ ,,,(((((()))))))))*********************************************************777222III))))))))))))))))))))))))))))))************))))))))))))))))))************,,,...)))(((''''''+++***(((************)))))))))***)))'''$$$'''(((******((('''((()))***************************))))))))))))))))))***++++++++++++++++++++++++*********+++++++++,,,,,,+++***)))(((((()))***+++)))))))))))))))*********))))))******))))))((('''***)))))))))((((((((('''************************(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''(((((()))************)))(((''''''(((((())))))))))))(((((()))))))))***************************)))))))))((((((((('''+++***)))(((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((((('''''''''))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********)))((((((&&&''''''((()))******+++''')))+++***)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''&&&&&&***)))))))))))))))((((((***(((***'''+++%%%+++]]]+++(((---)))(((((())))))))))))((((((++++++************))))))*********+++++++++,,,,,,+++++++++++++++************+++,,,)))***+++((((((+++***(((,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++++++++***))))))((((((###333'''((((((((())))))))))))************************))))))))))))))))))))))))!!!'''000000###))))))))))))))))))))))))))))))************))))))))))))))))))************,,,...)))(((((('''+++***(((************)))((()))***)))'''%%%&&&'''))))))'''''''''(((************************))))))(((((((((((())))))++++++++++++++++++++++++*********++++++++++++,,,+++***)))(((((()))***+++(((((())))))******++++++))))))(((((('''''''''((())))))))))))((((((((((((************************(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))************''''''(((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((+++***((('''''''''((()))''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&)))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))***+++,,,,,,+++***)))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******)))((((((&&&&&&'''((()))***++++++''')))******((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((('''************))))))))))))***(((***'''+++%%%,,,^^^+++(((---)))(((((())))))))))))((((((((((((((((((((((((''''''))))))*********+++++++++---,,,,,,++++++************+++,,,)))******((((((+++***(((,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))***+++++++++++++++******))))))))))))???***((((((((()))))))))******************************(((((((((((((((((((((((((((---'''000&&&mmm666(((((((((((((((((((((((())))))************))))))((()))))))))************+++---)))(((((('''+++***(((************)))(((((())))))(((&&&&&&((())))))(((''''''(((************************))))))(((((((((((())))))************************************+++++++++++++++******))))))******+++''''''((()))***++++++,,,,,,+++)))((((((((()))***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''(((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))%%%''')))***+++***)))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''''')))***+++''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))((((((((('''''''''&&&((((((((((((((()))******(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))***+++,,,,,,+++***)))+++,,,,,,,,,++++++***)))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((((((&&&''''''((()))*********((()))))))))''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))'''***'''+++&&&,,,^^^+++(((---)))(((((())))))))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))---,,,,,,++++++************+++,,,)))******((((((+++***(((,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,++++++++++++************111EEE)))))))))*********++++++************************((((((((((((((((((((((((%%%444+++777000...DDD+++%%%(((((((((((((((((((((((())))))************))))))((()))))))))***************---)))))))))'''+++***(((************)))(((((())))))((('''''')))+++***)))((())))))************************+++******))))))******+++************************))))))*********+++++++++++++++************++++++''''''((()))***++++++,,,,,,+++)))((((((((()))***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''&&&(((***,,,---,,,***))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))***+++''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''(((((()))***+++(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((((((((()))(((((('''&&&%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))(((((((((((((((((())))))))))))((())))))((('''&&&(((***++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))*********)))))))))************++++++(((((()))))))))))))))***)))'''***'''+++&&&,,,^^^+++(((---)))(((((())))))))))))(((((((((((())))))))))))******'''''''''((((((((())))))+++++++++++++++************+++,,,)))***+++((((((+++***(((,,,))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((''''''(((******++++++++++++++++++++++++%%%)))'''************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))$$$111###222***111,,,aaaccc111%%%'''))))))))))))))))))))))))))))))************))))))))))))))))))************))),,,))))))***'''+++***(((************)))''''''((())))))((((((***++++++***))))))***************************++++++************++++++************************)))))))))************+++++++++++++++++++++++++++(((((())))))******++++++))))))(((((('''''''''((((((((((((((())))))))))))************************((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))******))))))))))))((((((''''''''''''(((((((((((((((***+++------,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))*********''''''''''''((()))***+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((&&&&&&&&&&&&%%%$$$###"""))))))))))))))))))))))))'''''''''((()))*********'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))*********)))))))))))))))((((((((((((((((((((('''&&&&&&(((***************************))))))))))))))))))))))))%%%&&&((()))*********)))((()))))))))************''''''((((((((())))))))))))&&&)))'''+++&&&---___+++(((---)))(((((())))))))))))((((((((((((((()))))))))******(((((((((((())))))))))))))))))*********************+++,,,)))***+++((((((+++***(((,,,((()))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++)))(((((((((***+++++++++++++++++++++++++++!!!+++EEE))))))))))))************++++++++++++++++++++++++************************222...222,,,)))+++...333------+++))))))))))))))))))))))))))))))************))))))))))))))))))************(((,,,)))******'''+++***(((*********+++)))''''''((()))))))))''')))******)))(((((()))******************************))))))))))))******************************))))))))))))***************++++++++++++++++++***)))))))))))))))*********))))))******))))))(((''''''((((((((()))))))))***************************((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))*********)))))))))(((((('''''''''((())))))************+++,,,+++***))))))'''(((***++++++***((('''************************'''((((((((()))))))))***))))))*********((('''%%%''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))''''''((()))***+++,,,,,,''''''''''''((()))++++++(((((())))))*********+++))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((''''''''''''+++)))&&&%%%%%%&&&)))+++(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))++++++++++++***)))((('''************************&&&''''''((()))******+++'''((((((((())))))******(((((())))))))))))((((((************************(((((())))))))))))((((((((()))***+++++++++++++++******))))))((((((''''''((((((((('''&&&&&&(((***''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))*********)))'''((((((((())))))******&&&'''''''''(((((()))))))))&&&)))'''+++&&&---___+++(((---)))(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((())))))))))))************(((((())))))*********+++***+++,,,)))***+++((((((+++***(((,,,(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))000...,,,+++***+++,,,---++++++++++++++++++++++++,,,111===bbb(((((((((((())))))))))))++++++++++++++++++++++++************************"""333)))###+++)))'''%%% ~~~###%%%***'''%%%))))))))))))))))))))))))))))))************))))))))))))))))))************(((+++)))******'''+++***(((*********+++)))'''&&&((()))***)))&&&((())))))(((''''''(((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++************)))))))))))))))+++,,,,,,------,,,***)))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))+++*********))))))(((((('''(((((()))***++++++,,,***************)))(((((('''(((+++,,,,,,+++((('''************************'''((((((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))+++***))))))((())))))***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''*********)))))))))))))))+++***(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))+++++++++***************)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))*********((('''&&&))))))))))))************(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********)))))))))))))))))))))))))))'''***(((,,,&&&,,,]]]***''',,,'''+++*********))))))((((((************))))))(((((((((((((((((((((''''''''')))))))))))))))))))))))))))******'''(((***((())),,,***(((+++************************''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...!!!888&&&&&&...000)))(((---(((************************++++++************++++++&&&///(((%%%333""">>>}}}---)))((('''***!!!,,,,,,+++***)))(((''''''***++++++,,,,,,++++++***))))))))))))))))))))))))(((+++(((((()))))),,,+++(((*********(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))+++*********))))))(((((()))))))))(((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++)))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))&&&(((***)))&&&&&&'''*********))))))((((((''''''((('''&&&&&&''')))+++---))))))))))))************))))))))))))))))))))))))***************)))((('''&&&&&&''''''''''''&&&&&&))))))***++++++++++++***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))))))))))))))'''''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))+++*********))))))))))))(((((()))******)))((('''))))))))))))************(((((((((((())))))))))))******))))))))))))***************))))))))))))))))))))))))))))))))))))))))))'''***(((,,,&&&,,,]]]***''',,,(((************)))))))))(((******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******'''(((***((())),,,***(((+++************************************))))))))))))************************************************************************))))))))))))))))))))))))&&&((()))888,,,((((((,,,%%%111)))************************++++++************++++++222...,,,///@@@qqq111)))&&&$$$...---+++******))))))((((((''')))******++++++******)))))))))))))))))))))))))))(((+++(((((()))))),,,***(((*********(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))************)))))))))(((************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))'''&&&''')))***)))))))))(((((((((''')))((('''&&&''')))***,,,))))))))))))************)))))))))))))))))))))))))))************))))))((('''(((((())))))(((((('''(((((()))************)))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))(((''''''''''''(((((()))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))++++++++++++************'''((()))))))))))))))((())))))))))))************(((((((((((())))))))))))******))))))))))))******++++++******))))))(((((()))))))))))))))))))))))))))'''***(((,,,&&&,,,]]]***''',,,(((************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******'''(((***((())),,,***(((+++************************,,,,,,++++++***)))))))))************************************************************************))))))))))))))))))))))))'''111###HHHiii///&&&%%%---%%%222(((************************++++++************+++++++++...111,,,QQQRRR444"""***555&&& (((&&&((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))(((+++(((((()))))),,,***(((******)))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************))))))))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''(((***+++,,,+++)))((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))((('''&&&&&&'''((()))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********((()))+++,,,---------,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))************************''''''((()))))))))******((()))))))))************(((((((((((())))))))))))******))))))))))))******,,,++++++***)))((('''''')))))))))))))))))))))))))))'''***(((,,,&&&,,,]]]+++''',,,(((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))******'''(((***((())),,,***(((+++*********************************************)))************************************************************************)))))))))))))))))))))))),,,---&&&111******+++***+++111'''************************++++++************++++++***444***+++YYYUUU$$$***%%%+++,,,"""$$$+++$$$&&&'''''''''((((((((()))((())))))******))))))((())))))))))))))))))))))))(((+++(((((()))(((,,,***(((***))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))*********)))))))))))))))******++++++,,,---......++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))************'''''''''''''''''''''''')))))))))((('''&&&&&&&&&))))))))))))((((((((((((***)))(((((('''(((((()))((()))))))))************))))))))))))))))))))))))(((((((((((())))))******((())))))******))))))((('''((())))))******))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))************$$$%%%'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))******((()))))))))************(((((((((((())))))))))))******))))))))))))******,,,++++++***)))(((''''''************************)))'''***(((,,,&&&,,,]]]+++(((---)))))))))))))))))))))******************************(((((((((((())))))******)))))))))))))))))))))))))))******'''(((***((())),,,***(((+++************************''''''(((((()))***++++++************************************************************************************************)))%%%)))+++...,,,111###222---(((************************++++++************++++++111---RRR+++((((((&&&)))+++***......%%%&&&&&&''''''(((((()))))))))******************)))))))))))))))))))))))))))(((+++(((((()))(((+++***''')))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))******((())))))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))*********+++(((((((((((((((((((((((()))((((((((((((''''''&&&(((((((((((()))))))))))))))))))))(((((((((((((((((()))))))))************))))))))))))))))))))))))((((((''''''((()))***+++'''(((((())))))(((((('''((()))******++++++******))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((()))((((((''''''''''''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((()))******++++++&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))******+++((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))***))))))))))))************(((((((((((())))))))))))******))))))))))))******++++++******))))))((((((************************)))'''***(((,,,&&&,,,]]]+++(((---)))))))))))))))************))))))))))))************'''(((((())))))******+++)))))))))))))))))))))))))))******'''(((***((())),,,***(((+++************************%%%%%%&&&((()))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************&&&'''+++%%%GGGZZZ)))///###333++++++************************++++++************+++++++++AAAJJJ---&&&%%%,,,111...&&&###'''''''''(((((())))))))))))******++++++******)))))))))))))))))))))))))))(((+++(((((()))(((+++)))'''))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))******))))))((('''(((((())))))*********)))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''&&&'''((()))***'''(((((())))))(((((('''))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))(((((()))))))))************)))(((''''''((())))))))))))))))))************(((((((((((())))))))))))******))))))))))))***************)))))))))))))))************************)))'''***(((,,,&&&,,,]]]+++(((---***((()))))))))************''''''''''''((((((((()))'''(((((()))******++++++)))))))))))))))))))))))))))******'''(((***((())),,,***(((+++************************''''''((()))******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************'''///,,,&&&///***)))---+++***,,,************************++++++************++++++222///pppEEE+++)))%%%---((()))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((+++(((((()))'''+++)))''')))(((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((()))))))))************)))))))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&'''(((((()))******************************(((&&&%%%&&&)))***)))((('''((((((((()))))))))***''''''((())))))******)))))))))))))))************))))))))))))))))))))))))***)))'''&&&&&&'''((()))((())))))******))))))(((((())))))***************))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))))))))(((&&&%%%&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++,,,+++***)))((()))***+++))))))))))))))))))))))))******************************))))))((((((((('''(((((((((((())))))))))))((())))))***+++,,,,,,,,,************************************))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,+++***)))'''''''''((()))))))))))))))************(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********************************)))'''***(((,,,&&&,,,]]]+++(((...***(((((())))))*********+++%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++)))))))))))))))))))))))))))******'''(((***((())),,,***(((+++***************************************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************'''///((()))------$$$888###))),,,************************++++++************++++++FFF&&&///***$$$...************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((+++(((((()))'''+++)))''')))(((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,---))))))))))))))))))))))))(((((())))))*********+++++++++******************************************((((((((((((((((((((((((************************&&&'''((())))))((('''&&&%%%&&&&&&'''((())))))***************************'''%%%$$$&&&)))+++***((('''((((((((())))))******&&&&&&((()))************))))))))))))************))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((******++++++++++++******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******+++***)))(((((('''(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))***))))))))))))))))))))))))************))))))((((((******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''************))))))))))))************))))))))))))************)))(((&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))*********))))))))))))))),,,***((('''((()))((('''((('''&&&&&&&&&''')))***)))'''***(((,,,&&&,,,]]]***''',,,(((+++*********))))))(((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''')))+++)))******((((((+++***(((,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))---///))) ---+++ ;;;)))))))))444 ***---***''''''((()))******++++++*********************000"""///,,,???eee,,,(((+++555&&&******+++++++++,,,,,,,,,...---!!!000(((###777!!!eeeBBB+++%%%"""(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******''',,,*********&&&)))(((&&&(((''''''******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********&&&''''''((()))******+++*********)))))))))))))))(((((())))))*********+++************************((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))(((''''''***+++,,,***(((&&&%%%&&&******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((())))))***+++***))))))(((((((((((()))(((((((((((((((((((((((()))((('''&&&'''(((***+++************************++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************)))((('''&&&'''(((((()))***)))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))******************))))))))))))*********))))))))))))))))))))),,,***(((((()))***)))))))))((('''''''''((()))***)))'''***(((,,,&&&,,,]]]***''',,,(((************)))))))))(((************************))))))))))))************************************(((***,,,***++++++)))(((+++***(((,,,************************************************...(((((('''///'''000,,,***###+++'''%%%333(((+++,,,+++***+++,,,,,,+++)))***************************000'''---'''222(((***(((''',,,******+++++++++,,,,,,,,,(((...***000***)))&&&000SSS444,,,)))************++++++++++++)))))))))))))))))))))(((******))))))))))))******''',,,*********'''***(((&&&((((((((())))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,''''''(((((()))******+++***)))))))))))))))))))))))))))******************************************))))))))))))))))))))))))+++*********))))))))))))))))))******))))))((('''''')))******((('''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))************************************))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''************************))))))((('''&&&&&&&&&'''))))))(((((())))))***+++))))))((((((((()))******))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++++++++++++++++++++++++++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************)))))))))))))))******))))))((('''&&&((())))))***************(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))************++++++************++++++))))))))))))))))))******+++***((()))***++++++***))))))(((((())))))***+++)))'''***(((,,,&&&,,,]]]***''',,,(((************))))))))))))************************))))))))))))************************************)))+++---+++,,,,,,***(((+++***(((,,,************************************************+++***---$$$444*********666444333)))...***'''++++++,,,...000///,,,)))************************)))...++++++&&&(((333,,,... ...******+++++++++,,,,,,,,,'''...000---)))///eeeEEE:::%%%...************++++++++++++))))))))))))))))))))))))******))))))))))))******''',,,*********(((+++)))''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,'''(((((())))))*********))))))))))))))))))******+++++++++++++++************************************************************************)))))))))******++++++******)))((($$$&&&))))))))))))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))************************************))))))))))))******))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&((((((''''''(((((()))***(((((((((((()))***++++++******************************)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******''''''''''''((((((((((((************)))))))))((()))))))))))))))(((''''''(((((()))************))))))))))))))))))(((''''''))))))))))))))))))))))))((()))))))))************+++******))))))******+++)))))))))))))))************((('''(((***++++++******************+++++++++)))'''***(((,,,&&&,,,]]]***''',,,(((*********)))))))))))))))************************((()))))))))************************************)))***,,,***+++,,,)))(((+++***(((,,,***************************************************000555$$$222111))))))///******'''***+++...,,,+++,,,---//////---+++***************+++++++++)))))),,,***+++***NNNaaa'''777&&&)))******+++++++++,,,,,,,,,,,,+++000(((&&&...(((111///000(((###'''((((((((()))))))))))))))))))))))))))*********+++******))))))******+++''',,,*********(((+++***'''***))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********---,,,,,,++++++*********************************++++++++++++++++++++++++************************+++++++++++++++***))))))$$$&&&))))))))))))***+++)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))************************************))))))))))))******)))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((())))))***+++,,,++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******&&&'''''''''((((((((()))************)))))))))(((((())))))))))))(((((('''&&&'''(((((())))))(((((()))))))))))))))(((((('''************************((()))))))))************))))))(((((((((((())))))(((((())))))************((('''%%%&&&((())))))))))))******+++++++++++++++)))'''***(((,,,&&&,,,]]]***''',,,((())))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))+++)))***+++((((((+++***(((,,,************************************************&&&)))...000WWW***%%%+++,,,(((+++---+++))))))+++---------))))))*********++++++++++++%%%***)))------***###///...'''******+++++++++,,,,,,,,,...(((---***((('''DDDvvv)))444000===000'''((((((((())))))))))))((()))))))))*********+++++++++************++++++''',,,*********(((+++***'''***))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))************---,,,,,,++++++*********************************++++++++++++++++++++++++***************++++++++++++++++++++++++***))))))'''(((******)))(((((()))((())))))***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&''''''((()))******)))))))))***++++++************************)))*********++++++++++++++++++++++++++++++++++++*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((())))))***************))))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((())))))******))))))((('''++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))((((((((()))******++++++((('''%%%&&&'''(((((('''))))))***++++++++++++***)))'''***(((,,,&&&,,,]]]***''',,,((())))))))))))************(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''')))+++)))******'''(((+++***(((,,,++++++++++++++++++++++++++++++++++++++++++++++++---%%% 777mmmggg)))///000((((((,,,***''''''))),,,------)))))))))***++++++,,,,,,...%%%)))******,,,:::111*********+++++++++,,,,,,,,,***)))+++......###qqqUUU***333666 FFF&&&************++++++++++++((())))))******+++++++++++++++************++++++''',,,*********(((+++)))''')))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++************************((((((((()))******+++++++++++++++++++++*********************************++++++++++++++++++++++++*********+++++++++++++++******++++++******)))((((((***+++***(((''''''(((((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))******((((((((((((((()))******++++++******)))*********************************((())))))***************************************)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((''''''((())))))***++++++************))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))************)))((((((************************))))))))))))***************))))))))))))))))))***'''(((((()))******++++++***(((&&&&&&'''(((((('''((((((***+++++++++***))))))'''***(((,,,&&&,,,]]]***''',,,(((((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((***,,,)))***+++((((((+++***(((,,,++++++++++++++++++++++++++++++++++++++++++++++++666... ///@@@444,,,---...111***)))((()))+++------,,,((())))))***++++++,,,,,,...&&&,,,---$$$***(((HHHsss222)))******+++++++++,,,,,,,,,(((222))))))///)))777((("""---666<<<444hhh************++++++++++++((())))))******+++,,,,,,,,,++++++******++++++,,,''',,,*********'''***(((&&&((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******************************'''(((((()))******++++++))))))******************************************++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******))))))((('''((()))+++***(((''''''(((((((((*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''(((***+++,,,***************++++++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))************))))))(((((('''''''''(((((()))***++++++,,,************))))))))))))(((((()))))))))))))))((((((((()))******************************)))(((((())))))))))))))))))))))))))))))))))))************++++++************++++++'''(((((()))***+++++++++,,,***((('''((()))(((''''''((()))***+++***)))))))))'''***(((,,,&&&,,,]]]***''',,,((((((((())))))*********+++************************))))))))))))************************************)))+++---+++,,,,,,)))(((+++***(((,,,++++++++++++++++++++++++++++++++++++++++++++++++"""---***555"""___666###'''+++(((((())),,,......,,,***((())))))***++++++,,,,,,+++'''///222"""***666!!!+++444%%%******+++++++++,,,,,,,,,***<<<(((!!!...222333222###444$$$&&&<<<555(((((((((((())))))))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,''',,,*********&&&***(((&&&(((''''''******))))))((((((''''''))))))))))))))))))))))))************))))))((((((++++++******************'''(((((()))***+++++++++(((((())))))*********+++*********************************************************++++++,,,,,,,,,)))))))))))))))((('''''''''(((******)))(((((()))'''(((***+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************************************))))))))))))******))))))))))))))))))))))))******++++++++++++******************)))'''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))(((((('''''''''(((((()))***++++++,,,(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******,,,+++***))))))***+++,,,)))*********++++++++++++''''''((())))))))))))))))))************))))))((())))))))))))))))))))))))************************+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))'''++++++...000&&&""",,,000!!!)))...000333444KKK***''',,,'''******************************++++++++++++******(((((((((((())))))))))))******999$$$&&&555)))''',,,'''000&&&%%%222+++(((((()))'''++++++************+++++++++***)))(((((()))***+++***+++000(((555OOO$$$666,,,------------,,,+++)))(((,,,+++++++++,,,,,,***)))++++++++++++++++++++++++)))'''***++++++,,,,,,,,,---------000)))000,,,((('''+++///###,,,+++***---+++###777```444---'''+++!!!$$$,,,(((((((((((((((((((((((((((111(((333+++)))+++...999444%%%,,,(((+++***'''***))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))***+++,,,---,,,,,,+++---,,,+++******+++,,,---++++++******************+++++++++*********))))))))))))***++++++++++++***,,,+++***((((((((()))***+++*********))))))(((((($$$%%%&&&((()))+++,,,---,,,+++***(((''''''''''''***)))))))))((((((''''''************************(((((((((((())))))))))))************************************************(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))******++++++)))******))))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''%%%%%%%%%&&&'''((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((***)))(((((((((((()))***))))))))))))*********+++''''''((()))))))))))))))((())))))*********))))))))))))))))))))))))))))))************************+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((******************++++++))))))))))))))))))))))))///,,,###$$$000111***111&&&---)))$$$000***''',,,(((******************************++++++++++++******(((((()))))))))*********333%%%(((---&&&...!!!444%%%(((222&&&***///++++++))))))+++)))++++++************++++++,,,+++***))))))***+++,,,,,,)))---)))333|||SSS 777---,,,***(((''')))---111...,,,***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,NNNwww$$$...++++++++++++,,,,,,,,,------ ,,,---&&&DDDCCC555555,,,,,,)))+++---'''111LLLhhh...!!!&&&$$$///---&&&)))))))))))))))))))))))))))---)))!!!,,,777---%%%$$$///---+++,,,(((+++)))''')))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))***+++,,,,,,,,,++++++))))))(((''''''((())))))************************+++++++++*********))))))))))))***++++++++++++***,,,+++)))((((((((()))***************)))))))))(((''''''(((((())))))******+++***)))(((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************************************(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((($$$$$$%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''((()))))))))))))))'''((()))***************))))))))))))))))))))))))************************+++++++++***************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))************************))))))))))))************************))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))$$$&&&000444...,,,***!!!'''%%%...+++---...111NNN***''',,,(((******************************++++++++++++******))))))*********+++++++++(((***+++333'''666$$$,,,$$$,,,000"""***)))---,,,***+++---,,,++++++************++++++,,,,,,++++++++++++,,,,,,---(((+++(((000HHH,,,***+++,,,,,,+++***+++,,,((('''%%%%%%&&&)))---///((((((((((((((((((((((((333*********+++++++++,,,,,,,,,000...000)))___aaa$$$!!!///***+++---)))(((...+++***555***"""'''&&&444***(((************************%%%777333+++---$$$###555###:::%%%!!!((('''***(((&&&((((((((())))))))))))))))))))))))))))))))))))************))))))************)))))))))***++++++,,,+++++++++((((((''''''''''''((((((************************+++++++++***************))))))***++++++++++++***+++***))))))((()))))))))************))))))))))))*********)))(((''''''''')))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************************************(((***+++***)))((()))***))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''((()))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))************************************************++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))************************((()))))))))*********************)))))))))))))))))))))*********+++++++++)))))))))))))))))))))))),,,$$$000''''''...***)))+++$$$)))+++000WWW+++''',,,(((******************************++++++++++++************+++++++++,,,,,,,,,---+++'''$$$ )))(((,,,%%%---***$$$,,,+++%%%---+++---///...,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++---&&&000'''999444...+++,,,,,,***'''333222000---***((())))))//////////////////////// 111---*********+++++++++,,,,,,222'''...,,,---WWW+++---///111%%%(((///***&&&------''')))$$$,,,///%%%///$$$...++++++++++++++++++++++++((('''$$$111111222,,,000***/// +++&&&)))(((&&&(((''''''((((((((((((((((((((((((((()))))))))************))))))************))))))*********++++++++++++******************************************+++++++++************************))))))***++++++++++++*********))))))))))))))))))*********)))))))))))))))+++******)))(((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************************************(((***+++***)))((()))***))))))))))))))))))))))))++++++******))))))((((((&&&'''((())))))******)))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((''''''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''((()))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))******+++++++++*********))))))))))))))))))))))))))))))000&&&%%%,,,///000111000*********%%%,,,(((...bbb+++(((---)))******************************++++++++++++******++++++++++++,,,,,,,,,,,,111)))...333999%%%)))+++###)))%%%,,,000///---,,,---000///,,,,,,++++++++++++,,,,,,***++++++++++++++++++***'''---000&&&000!!!gggFFF666...*** $$$(((***++++++---...((((((((((((((((((((((((,,,\\\nnn000******+++++++++,,,,,,,,,,,,---***###111777222777(((,,,"""///&&&000---&&&***,,,(((***&&&...,,,%%%,,,"""000++++++++++++++++++++++++111555222333&&&+++>>>###...<<<...)))&&&)))(((&&&(((''''''((((((((((((((((((((((((((()))))))))************))))))************))))))+++*********************++++++++++++++++++++++++))))))*********+++++++++************************))))))***++++++++++++***)))))))))*********))))))))))))))))))))))))******))))))))))))((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************************************(((***+++***)))((()))***))))))))))))))))))))))))++++++******))))))((((((''''''((())))))***))))))''''''(((((())))))******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))((())))))******))))))(((''''''''''''((((((((((((''''''((()))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))************,,,,,,++++++***))))))((()))))))))))))))))))))))) 333000!!!###&&&%%%'''%%%'''++++++222'''666+++(((---)))******************************++++++++++++************+++++++++,,,,,,,,,'''222))) !!!%%%000###&&&)))'''111+++%%%+++---,,,---///...,,,,,,++++++++++++,,,,,,******++++++++++++******(((,,,111(((---)))(((++++++,,,,,,,,,---------+++222+++%%%555%%%xxx111---555------%%%...,,,'''******)))......)))###)))...'''+++++++++++++++++++++++++++&&&&&&###:::***222...***&&&000(((((('''***(((&&&((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))++++++***)))))))))******))))))************)))))))))))))))***++++++,,,,,,***************+++++++++))))))***++++++++++++***(((((()))************)))))))))))))))************(((((((((((())))))))))))&&&'''(((*********)))((((((((((((((())))))))))))************************(((((((((((())))))))))))************************************************(((***+++***)))((()))***))))))))))))))))))))))))************))))))))))))'''((()))))))))))))))((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''''''''(((((())))))******((()))************)))(((''''''((((((((()))))))))''''''((()))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************++++++******************))))))))))))))))))))))))###///%%%+++GGG999"""///,,,,,,+++'''''';;;+++(((---*********************************++++++++++++******************++++++++++++'''666AAA***333,,,...,,,***+++,,,'''(((~~~,,,+++,,,...------,,,,,,++++++,,,,,,---***+++,,,------,,,+++***---&&&///...(((000UUU;;;,,,,,,---------.........//////...---000(((???%%%000)))333(((+++'''+++((((((...***'''...---+++$$$000++++++)))++++++++++++++++++++++++&&&DDD&&&,,,===,,,///***+++..."""###rrr(((+++)))''')))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))),,,+++***)))(((((()))***'''((()))******)))((('''((())))))***++++++,,,,,,))))))*********+++++++++))))))***++++++++++++***'''((()))***+++******)))((()))))))))************))))))))))))((((((((((((&&&''')))*********((('''&&&&&&&&&&&&''''''((((((************************(((((((((((())))))))))))************************************************(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))%%%&&&&&&'''((()))******'''((()))******)))((('''(((((((((((())))))))))))'''(((((())))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$&&&(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++)))))))))***++++++,,,,,,))))))))))))))))))))))))+++###222CCC***)))))))))***///---nnn+++(((...*********************************++++++++++++******))))))*********+++++++++!!!---JJJvvv222---))),,,(((...???,,,***+++---,,,---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,333!!!,,,333$$$222---hhh---------........./////////%%%,,,///###,,,888$$$$$$,,,,,,"""///)))(((%%%***222+++%%%,,,&&&333...555$$$***+++************************OOOaaa444%%%,,,'''***))))))888(((+++***'''***))))))))))))))))))))))))))))))))))))))))))************))))))************)))))),,,+++***((((((((()))***((()))***++++++***)))(((((())))))***++++++,,,,,,))))))******++++++++++++))))))***++++++++++++***'''((()))+++++++++***)))(((((())))))*********+++******))))))(((((('''''''''((()))+++***)))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))************************************************(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%''')))***''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))+++***)))(((((('''((((((++++++******)))(((((((((******)))((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))***++++++++++++***++++++******)))((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((())))))***,,,...******************************))))))))))))******...'''@@@yyyMMM555VVV,,,(((---))),,,+++***))))))***+++++++++++++++++++++***)))((()))************+++++++++)))000|||[[[???QQQ)))...---)))+++++++++,,,,,,,,,---------+++,,,------......------......+++111000)))444'''+++111000+++...222(((...+++...+++000,,,%%%...((($$$...)))--- ///...$$$---)))''',,,(((... ---&&&'''(((444!!!111/// 666$$$hhhjjj>>>]]]***---+++(((***))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***$$$,,,///)))%%%&&&(((''''''((()))***************)))))))))***+++++++++,,,************************+++*********))))))((((((+++++++++*********))))))))))))(((((()))***++++++))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%''')))***'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''***)))(((''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))***************)))((((((((((((((()))))))))))))))(((''''''((())))))***************))))))***++++++++++++***)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))*********************************))))))))))))******---!!!+++(((---))),,,+++***))))))***+++++++++++++++++++++***))))))************++++++++++++111VVV)))///---)))+++++++++,,,,,,,,,---------+++,,,,,,---------------000---+++///...,,,---555333,,,(((111+++222+++.........,,,---'''sss,,,+++***000---$$$***... ???...))),,,QQQrrr'''***...###...&&&,,,"""333...###333///(((KKK))),,,***((())))))((())))))************))))))))))))))))))))))))))))))))))))***++++++++++++***%%%+++...***'''***,,,***(((((()))******************************+++++++++************************************)))))))))(((+++++++++*********))))))+++******))))))))))))***))))))))))))))))))))))))***************)))((((((************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))((())))))******))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***'''(((((()))******++++++***))))))((((((((((((((()))))))))))))))(((((('''))))))***+++++++++++++++))))))***++++++++++++***'''(((((()))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))*********************************))))))))))))******'''<<<***(((...+++++++++************+++,,,***++++++++++++***))))))************+++++++++,,,111***///...***,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,111+++---,,,,,,///&&&aaaaaa777+++$$$666)))///...------,,,,,,)))222888qqq&&&555"""+++444!!!---$$$555(((888111|||HHH###---,,,(((///%%%000---&&&222 ///(((+++)))''')))(((((())))))************))))))))))))))))))))))))))))))))))))***++++++++++++***(((++++++))))))++++++))))))))))))***************+++++++++***************************************************))))))))))))+++++++++***************,,,,,,***))))))((())))))))))))))))))))))))))))))***************)))((((((******************************))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++++++++******))))))((((((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&''''''((()))))))))************))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))******(((((())))))************))))))(((((((((((())))))(((((())))))))))))((((((((()))******++++++******))))))***++++++++++++***(((((())))))************))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((((((''''''((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++---******************************))))))))))))******222|||)))'''...,,,++++++***+++++++++,,,,,,******+++++++++******)))*********+++++++++,,,,,,>>>***///...+++,,,,,,,,,,,,------------...***++++++,,,---,,,,,,,,,000+++111***)))111'''777000...***222,,,***...---))))))+++(((000zzz&&&<<<### 222&&&,,,&&&555***///111 ,,,&&&///)))+++000$$$000+++///***;;;444HHH'''+++)))&&&((((((((())))))************))))))))))))))))))))))))))))))))))))***++++++++++++***+++***)))(((((()))(((&&&*********************+++,,,+++++++++***)))))))))*********************************)))))))))))))))************************++++++******)))*********))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((++++++***))))))***++++++))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++*********)))))))))((((((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******************))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((('''((())))))******))))))))))))***++++++++++++***************))))))(((((())))))))))))))))))))))))+++*********))))))((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++******+++,,,******************************))))))))))))******333 LLL)))'''...,,,******++++++,,,,,,,,,,,,)))******+++++++++*********++++++++++++,,,,,,,,,$$$===***000///+++---,,,,,,---------.........++++++,,,------------,,,,,,+++444******000---)))...---111(((111'''---111&&&***------***###TTT++++++,,,&&&+++''')))111$$$888*** ===%%%&&&,,,...&&&---111%%%,,,444222111$$$;;;'''***)))&&&)))(((((())))))************))))))))))))))))))))))))))))))))))))***++++++++++++***,,,)))''')))***+++++++++,,,+++******)))***++++++,,,+++++++++***)))))))))************************))))))))))))))))))******************************))))))))))))***+++------))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))*********)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++******)))(((((('''((((((((((((((())))))***'''(((((()))))))))))))))''''''((()))))))))))))))))))))***++++++++++++***++++++******)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))******+++%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''((()))******************************))))))))))))******!!!444777$$$>>>***(((...+++)))***+++,,,---------,,,))))))***++++++++++++***++++++++++++,,,,,,,,,,,,///---777AAAnnn***000///,,,...,,,---------............+++,,,------......------***---333)))///,,,000,,,RRR(((333###111+++...444(((......222(((333%%%CCC***111&&&+++---&&&222///&&&&&&:::)))000---&&&,,,///))))))&&&***///222000666777>>>,,,www'''+++)))'''***))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++******((((((+++,,,,,,///333---,,,+++))))))***+++++++++++++++***************************************))))))))))))***************************+++++++++(((((())))))+++,,,...///))))))))))))))))))))))))***************)))((((((******************************+++,,,,,,+++******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&((()))*********)))'''((((((((()))))))))***))))))))))))))))))))))))***))))))(((((((((((()))*********)))))))))))))))((((((((((((((()))******''''''((()))))))))))))))(((((()))************)))))))))***++++++++++++************)))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&''''''((())))))******''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))++++++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))''''''((()))******************************))))))))))))******333&&&999///'''333+++(((---))))))***+++---------------))))))***++++++++++++++++++++++++,,,,,,,,,------)))+++ +++333'''hhh+++000000---///------------............,,,---......//////......***---///(((777'''---000mmm'''222)))+++333---111***111+++///,,,444%%%555HHH%%%...(((444...888'''222:::'''+++...++++++***+++...)))...&&&,,,666+++!!!)))000***222///[[[(((+++***(((*********))))))************))))))))))))))))))))))))))))))))))))***++++++++++++******((()))+++)))&&&***111...---+++))))))***+++,,,***************+++++++++************************((()))))))))************))))))*********+++++++++)))))))))***+++,,,---...))))))))))))))))))))))))***************)))((((((************************)))***,,,------,,,***))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******%%%&&&((()))*********)))'''((((((((())))))******))))))))))))))))))))))))+++***)))(((((('''((((((((((((((()))******++++++((((((((((((((()))******''''''((()))))))))))))))))))))***+++++++++++++++))))))***++++++++++++***((((((((()))******++++++))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))###$$$''''''((()))+++---******************************))))))))))))******"""666'''###...+++...///$$$,,,(((---))))))***+++---......------((()))***+++++++++++++++++++++,,,,,,,,,---------******???..."""666---(((iii+++111000---///---------.........//////---...//////000/////////+++...,,,'''===###)))111JJJ+++111333$$$999+++++++++000''')))000)))666---ccc((("""***:::&&&333///'''111111((()))++++++///)))(((222+++...---000%%%)))111(((///,,,444((()))333---WWW(((,,,+++)))+++++++++))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***,,,*********$$$!!!)))...---+++))))))***+++,,,))))))******+++++++++,,,************************(((((())))))*********+++))))))******+++++++++++++++++++++***++++++,,,,,,))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((***---//////---***((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))************))))))(((((('''''''''(((******)))(((((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))'''(((***+++,,,,,,++++++***)))(((((()))+++---///)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''((())))))((((((((()))***++++++&&&'''(((***,,,...000000)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******(((&&&)))((('''&&&&&&'''((()))******++++++++++++******************************************************)))************+++++++++************************444!!!...sss...(((---,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,...///...+++)))+++---...---,,,,,,,,,---...///---'''QQQ666+++///111...)))***,,,...000111111222000000111111222222333333222222222222111111111111,,,QQQ222,,,+++222%%%....../////////......---,,,111{{{rrr'''(((555,,,'''333***000ooo444++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++FFF(((,,,***(((+++++++++(((((((((((((((((((((((())))))(((((((((((())))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++******)))))))))++++++++++++++++++++++++++++++++++++*********)))((())))))))))))(((((('''************************###%%%''')))******)))((())))))*********+++++++++---------,,,+++***)))(((******))))))))))))******++++++************++++++)))))))))***+++++++++,,,************************((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((***)))))))))((((((((('''''')))******((('''((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))******+++,,,++++++***)))***))))))))))))+++,,,---))))))))))))))))))))))))))))))(((((((((''''''''')))(((((())))))***+++,,,))))))))))))))))))***+++((())))))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++)))'''***)))(((((((((((()))*********++++++++++++******************************************************)))************+++++++++************************)))******'''---ZZZ...(((---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++---///000000///......///000111+++888000!!!GGG777---000222///,,,---///111222333444444333333333333444444444444555555555444444444444444555,,,777000111666............---,,,+++***///$$$;;;```000(((,,,'''^^^}}}'''(((++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++111 @@@))),,,+++(((+++******************************))))))(((((((((((())))))******+++,,,,,,,,,,,,+++************************,,,,,,+++++++++*********++++++++++++++++++++++++++++++*********)))))))))))))))***************)))************************&&&''')))+++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((******))))))))))))******++++++************++++++***************+++++++++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))((('''''''''))))))))))))((((((((((((''')))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,+++***)))(((************************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((()))***+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,***)))+++******))))))******+++******++++++++++++******************************************************)))************+++++++++************************(((***///000***(((666HHH...(((---,,,,,,,,,,,,,,,++++++++++++------------------------+++,,,------,,,---///111//////...------......///777&&&&&&444---&&&KKK:::222444555333222333555666777888888999999999999888888888888888::::::::::::::::::::::::444(((444///&&&000/////////...---,,,+++***&&&***888~~~"""///222///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***888---666))),,,+++(((******)))***************************))))))(((((())))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))(((((((((((()))***++++++,,,++++++************************)))***+++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++***))))))******))))))))))))******++++++************+++++++++++++++***************************************************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((((()))***)))''''''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,++++++*********+++++++++++++++***)))((()))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%&&&&&&'''((()))++++++***)))((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******+++------,,,*********************************++++++++++++******************************************************))))))*********+++++++++************************555---)))******((()))---%%%@@@...(((---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------,,,---///000////////////////////////+++,,,555>>>666'''%%%///000@@@:::;;;<<<:::;;;;;;<<<>>>????????????AAAAAAAAA@@@@@@?????????@@@AAAAAAAAABBBBBBCCCCCCDDD^^^WWW333:::000000000000000000000///...---,,,)))444---)))HHHkkk+++555!!!%%%...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,222)))AAA///222www***---+++(((***))))))***************************))))))))))))))))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((('''((()))***++++++,,,,,,************************++++++,,,,,,,,,+++************++++++++++++,,,,,,+++++++++++++++***))))))******))))))))))))******++++++************++++++,,,+++++++++***)))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((())))))((('''''')))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************+++++++++,,,,,,---+++++++++++++++***)))((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))***+++,,,---++++++***)))((((((((()))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++******+++------,,,+++))))))))))))))))))))))))******++++++++++++******************************************************))))))*********+++++++++************************###+++333444000---...&&&((()))yyy...(((---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......222111///---......//////222222333333444444444444333;;;444%%%+++BBBEEE555???((('''kkkGGGDDDEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNNNN+++333777000//////000000000000000000333777333???&&&(((\\\*** 000222111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,&&&---+++!!!""",,,,,,"""$$$qqq))),,,+++(((*********))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((&&&'''((()))******************************************************))))))))))))))))))******************+++++++++***))))))******))))))))))))******++++++************++++++,,,+++++++++***)))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''''''''((()))*********(((((((((((()))))))))))))))))))))(((&&&''')))+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************+++,,,......,,,++++++*********))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))***+++,,,+++***))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))+++---...,,,+++((())))))******))))))(((******++++++++++++******************************************************)))************+++++++++************************;;;111&&&###&&&***)))'''///000555333%%%333zzz...(((---,,,------------............,,,,,,------.../////////888555222111111222222222111222333555666666666666@@@333444DDDDDD333...777:::DDDDDD======]]]NNNNNNOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWQQQPPP999###222...///000000111111000000///333666555...444@@@!!!lll666...!!!000&&&,,,JJJ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,$$$...555333111222111///<<<&&&KKK(((,,,***(((+++++++++((((((((((((((((((((((((+++******))))))******+++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))(((((((((&&&'''((()))))))))))))))************************))))))))))))))))))))))))((((((((())))))))))))***)))***************))))))******))))))))))))******++++++************+++++++++++++++***************************************************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))'''((((((((()))))))))***)))))))))'''&&&''')))+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))++++++***)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++---,,,+++++++++,,,------,,,+++***)))))))))***+++))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))***+++(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,---,,,+++))))))***++++++***))))))******++++++++++++******************************************************)))************+++++++++***************************555444+++&&&+++222%%%"""%%%***((($$$+++999iii...(((---,,,........./////////000000...//////000111111222222===999555555777999999999444555888:::<<<<<<======666>>>DDDBBBAAADDDDDDBBB===BBBEEELLLUUUPPPPPP\\\RRRTTTVVVUUUVVVUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWYYYZZZ[[[]]]^^^^^^^^^hhhlll444;;;999666666666555444222111000,,,""":::>>> ...)))111222333pppRRR'''===111,,,+++,,,------------------------,,,,,,,,,------------...------------------------999...&&&''''''$$$%%%***---444***(((GGG'''+++***))),,,,,,,,,))))))))))))))))))))))))+++******))))))******+++******+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))((())))))*********))))))************************(((((((((((())))))***+++((())))))))))))*********))))))************))))))******))))))))))))******++++++************++++++***************+++++++++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))(((((('''''''''((((((((())))))************)))'''&&&&&&))),,,******))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))******)))((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++///...,,,+++***++++++,,,,,,+++)))(((((()))+++---))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,---))))))(((((()))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***,,,---,,,+++***+++,,,------,,,+++*********++++++++++++******************************************************)))************+++++++++***************************(((&&&(((,,,000---(((222...******------***'''..."""OOO...(((---,,,.../////////000000111111000000111222333333444444???;;;888888;;;>>>???>>>===???BBBEEEGGGHHHHHHHHHKKKMMMLLLIIIJJJOOOTTTUUUMMMYYYWWWPPPRRRRRRSSSZZZNNNhhhSSSXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXVVVVVVWWWWWWXXXXXXYYYYYY[[[[[[\\\^^^___aaabbbccc\\\lllqqqBBB>>>999>>>===<<<:::888666333222666444000444111---222+++(((555000---aaavvv888'''+++---...222&&&$$$++++++...---------------------------,,,,,,,,,---------......------------------------$$$(((...222000,,,,,,///333...(((,,,---###'''???&&&******))),,,------************************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++******************+++++++++******)))************************(((((((((((()))***+++,,,)))************+++++++++((())))))*********))))))******))))))))))))******++++++************++++++))))))******+++++++++,,,************************((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************))))))))))))+++*********))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''******************************))))))((((((''''''))))))))))))))))))))))))$$$%%%&&&((()))***************))))))((((((''''''))))))))))))***************)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++++++++((())))))))))))*********,,,,,,,,,++++++************)))))))))***+++,,,,,,************************)))))))))***+++++++++,,,)))))))))))))))))))))))))))*********++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))+++++++++***************...---,,,+++***((('''''',,,,,,,,,++++++*********************************))))))))))))))))))))))))...---+++*********++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++...---,,,+++************,,,,,,+++++++++,,,,,,--- 444222###DDD111&&&:::)))//////000111222333333444777666666666777999;;;<<>>===;;;;;;;;;:::888666999555444444111///333;;;222444444333000///000222(((,,,---...111444...%%%999...***000222,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---------,,,++++++,,,......+++,,,,,,------,,,,,,+++......//////...------,,,,,,,,,++++++++++++,,,,,,!!!""")))<<<^^^ ---...&&&((()))***,,,,,,++++++***)))))))))))))))************)))))),,,,,,+++++++++*********************************************************+++***)))((((((***+++,,,333222///---***)))((((((************************************************+++++++++*********))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))************)))))))))(((''''''((((((((((((''''''************************%%%&&&'''((()))******+++************)))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((()))***************%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))*********))))))))))))))))))))))))((()))))))))(((((('''&&&))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))*********************))))))(((((((((************+++++++++,,,,,,,,,,,,++++++++++++***++++++******)))*********************************+++++++++***************))))))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***************************+++++++++++++++++++++*********************************************************,,,+++******)))************+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,---...///000------,,,,,,,,,,,,------222(((+++777333$$$'''999999111<<>>@@@AAABBBCCCEEEFFFHHHKKKNNNPPPQQQQQQSSSTTTUUUWWWYYYZZZ\\\]]][[[[[[\\\]]]^^^___``````\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^___```aaacccdddeeekkkhhh___UUUVVV]]]^^^WWW___aaajjjPPPgggaaa\\\kkkiiihhhgggfffeeeeeeffffffdddcccaaa``````bbbdddfffgggjjjoootttxxx|||~~~xxxtttssssssqqqpppoooooooooooooooppprrrqqqpppqqqsssuuuuuutttllliiidddbbbaaabbbbbbbbbhhhfffddddddeeedddcccaaa\\\[[[ZZZ[[[\\\\\\[[[ZZZXXXXXXYYYYYYXXXWWWVVVUUURRRSSSSSSRRRPPPNNNLLLKKKGGGEEECCCBBBBBB@@@>>><<<@@@:::666888999666222000111111000...,,,,,,///111+++------***+++......,,,+++)))---333222+++***///------------------------...---,,,++++++,,,---...///---+++******+++,,,---,,,,,,------------,,,,,,.........///......---,,,------,,,,,,,,,,,,------(((444111"""&&&999666"""555###222,,,000***'''///,,,,,,,,,+++******)))))))))*********************+++++++++***************************************))))))))))))))))))))))))+++***)))))))))***,,,---------,,,++++++++++++,,,************************************************+++++++++***************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))************))))))))))))***++++++++++++++++++***))))))))))))))))))))))))&&&&&&&&&'''((()))))))))*********)))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((())))))************'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''))))))*********))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((************************))))))))))))))))))))))))((()))))))))************+++******)))((('''&&&&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***************************,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((()))******+++************************+++++++++***************************************************************************************)))***++++++,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...////////////.........///000000%%%888<<>>AAA@@@;;;777222555999;;;:::777444222333444444000,,,---000333111//////000---))),,,333------------------------......------------......///...+++***)))***,,,---,,,,,,------------,,,,,,---...............------------,,,,,,,,,,,,------,,,---,,,******---,,,***"""...,,,***000***,,,))),,,,,,,,,++++++***************************++++++************************************************************************))))))((((((((()))***+++''''''(((((()))***+++,,,************************************************************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))******(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))*********)))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++******)))((('''&&&&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***************************,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))******+++,,,,,,++++++***)))))))))*********************************************************************************+++++++++******((())))))***************++++++,,,------------,,,------,,,,,,,,,,,,------.........//////111222222222444555333333666777777AAA@@@CCCCCCCCCJJJOOOLLLPPPPPPQQQSSSTTTUUUVVVWWWVVVXXXZZZ\\\]]]^^^]]]]]]````````````aaaaaaaaabbbcccdddeeefffgggiiijjjjjjeeeeeedddcccccccccddddddfffgggjjjmmmqqquuuyyyzzznnnvvvzzztttllllllqqqwwwrrrxxxiiiuuuuuuppp{{{{{{yyyzzz||||||zzzzzz{{{{{{{{{{{{zzzyyyzzz|||~~~}}}|||wwwtttpppnnnmmmllljjjhhhcccbbbaaa___^^^^^^^^^^^^`````````___]]]ZZZXXXVVVRRRPPPNNNMMMNNNOOONNNMMMJJJIIIFFFDDDDDDEEEDDDAAAAAA>>>999444111000//////)))+++......++++++///333555111...---,,,+++---111........................///..................//////...,,,******+++,,,---,,,------......------,,,------...............---,,,,,,++++++++++++,,,,,,+++%%%$$$)))***(((---777------%%%...$$$"""...$$$,,,,,,,,,+++++++++++++++******))))))***+++,,,,,,******************++++++************************++++++++++++++++++++++++)))))))))))))))******+++---,,,+++***)))'''&&&%%%******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))******&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))************'''''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))+++++++++***)))((('''&&&(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************))))))(((((((((************+++++++++,,,***++++++++++++,,,,,,,,,++++++******)))*********************************+++++++++***************))))))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))((())))))))))))))))))))))))((((((((())))))*********,,,,,,++++++***)))(((((()))))))))***************************************++++++++++++++++++++++++******+++,,,,,,,,,++++++((())))))***************++++++,,,---------------///......---------............///000222333555666666777;;;AAACCCDDDIIINNNAAAMMMSSSNNNNNNUUUXXXVVVYYYYYYZZZ[[[\\\]]]^^^^^^\\\]]]^^^___```aaaaaaaaaaaaaaaaaabbbbbbbbbccccccggghhhiiikkkmmmoooqqqrrrooonnnmmmllllllmmmnnnooosssuuuyyy~~~{{{xxxvvvtttrrrpppkkkiiigggeeeeeefffggghhhjjjiiihhhfffccc___\\\ZZZVVVTTTRRRQQQRRRTTTTTTSSSOOOQQQNNNIIIFFFFFFGGGEEEBBB@@@===;;;<<<<<<<<<;;;888777888888333------000///------///111000...+++////////////////////////..............................------,,,,,,------------............------,,,---......///.........,,,,,,++++++++++++,,,,,,,,,444888333///---'''---((((((999!!!"""///...,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++---...+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,+++******************************************************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))))))))((()))))))))************((((((((('''((())))))***)))))))))))))))))))))))))))((('''''''''(((******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++***)))((('''&&&'''((((((((()))))))))***((((((((()))))))))******'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))*********++++++******+++++++++,,,,,,,,,*********)))******++++++***************************************+++++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))***************++++++++++++++++++++++++)))*********************************************((()))))))))*********+++************************++++++++++++++++++++++++***+++,,,---...------,,,******+++,,,,,,,,,,,,,,,+++,,,------...---------////////////000111222222222333444666888;;;===???>>>IIINNNIIIGGGMMMOOOKKKRRR\\\]]]ZZZ^^^^^^[[[\\\`````````aaaaaaaaabbbbbb______```aaaccceeefffgggffffffhhhiiijjjlllmmmmmmoooppprrruuuwwwzzz|||}}}}}}|||{{{zzz{{{}}}~~~~~~}}}{{{zzztttsssqqqpppqqqtttwwwyyyzzzyyywwwtttooojjjfffddd\\\ZZZWWWUUUVVVWWWWWWVVVRRRUUUSSSMMMKKKMMMKKKFFFFFFEEEDDDDDDBBB===666111444222333777777333333888...///111222333222///,,,////////////////////////---..................---,,,---.../////////...---------............------,,,------...//////......------,,,,,,,,,,,,------)))...*** !!!...444111)))+++***555'''///(((555,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---///++++++,,,,,,,,,---------************************************************+++,,,,,,---------------''')))+++---.../////////************************************************))))))*********+++++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))((()))))))))***************++++++,,,,,,++++++***************************''''''((()))***+++,,,,,,(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))***)))((((((((()))+++,,,************************''''''(((((())))))******))))))))))))))))))))))))((())))))************)))'''((((((((())))))******))))))))))))************'''((()))******)))(((''''''((((((((())))))******************************))))))))))))))))))))))))))))))))))))***************************+++++++++((())))))))))))******************++++++,,,,,,,,,***)))))))))***+++,,,,,,************************))))))******+++++++++,,,))))))))))))))))))))))))************++++++++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++***************((())))))***++++++,,,,,,(((((())))))*********+++************************++++++++++++++++++++++++***+++---...///...------+++,,,------......------+++,,,------......------//////000111222444666777888999:::===@@@CCCEEEGGGIIIIIIQQQZZZZZZVVV[[[fffgggeee^^^```hhhddd^^^eeeddddddddddddddddddddddddaaaaaaaaabbbeeehhhkkkmmmlllmmmoooqqqtttvvvxxxyyy{{{|||~~~~~~~~~{{{vvvqqqnnnaaa^^^ZZZXXXXXXXXXXXXWWWSSSUUUTTTQQQRRRUUUQQQHHHMMMIIIDDDCCCDDDFFFEEEDDDAAA<<<:::===<<<777666999666777666333000111222222000000000000000000000000------............------+++---///111111000///...------............------,,,,,,---.../////////............------.........///++++++...///+++***---)))000###$$$+++:::000,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++...///,,,,,,,,,------.........************************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,------,,,+++)))(((************************************************))))))******+++++++++++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))(((((())))))*********+++)))))))))******)))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))*********))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))''''''(((((())))))******))))))))))))))))))))))))************************)))))))))))))))******+++************************)))************++++++++++++++++++++++++***)))(((''''''(((((()))))))))***************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++*********))))))((((((************************))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******************000000///......------,,,---.........,,,,,,...000,,,---...///000111222222000111222555777;;;===???CCCDDDFFFHHHKKKOOORRRTTTXXXYYY\\\^^^```aaaaaaaaabbbdddffffffeeedddeeefffeeeeeeeeeeeeffffffggggggfffhhhkkkooorrrtttuuuvvvwwwyyy{{{}}}~~~xxxsssooojjjeeebbbbbb```]]]ZZZ]]]\\\[[[YYYXXXTTTPPPLLLKKKKKKJJJIIIHHHFFFEEEDDDEEECCCAAA@@@???>>><<<:::;;;:::888777555555444444333222000///......//////111111111000000///////////////.........---------------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------...------,,,,,,++++++*********)))))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---************************))))))))))))))))))))))))************************,,,+++***))))))***+++,,,******************************))))))))))))******)))((('''''''''((()))***))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))*********+++,,,,,,,,,---))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))+++++++++******(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))************************)))))))))))))))******+++************************)))************+++++++++++++++++++++*********)))(((((()))))))))*********************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++*********))))))))))))************************))))))))))))************)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,---///...///000111222333444444888999;;;>>>AAADDDGGGHHHLLLMMMPPPSSSVVVZZZ\\\]]]]]]^^^aaaccceeefffffffffeeefffgggfffeeedddeeeffffffgggiiikkkmmmnnnoooooorrrtttwww{{{~~~}}}zzzvvvqqqnnnmmmllljjjhhhiiigggdddaaa^^^YYYSSSOOOOOONNNLLLJJJHHHGGGGGGFFFHHHGGGEEEEEEFFFFFFDDDCCCAAA@@@>>><<<:::888666555555444222111000//////000000/////////............//////////////////.........//////000000//////...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************************************************++++++***))))))***++++++*********************************))))))*********---,,,+++******+++,,,,,,))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))************++++++++++++))))))))))))))))))))))))))))))******************+++++++++*********)))))),,,,,,,,,++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))(((((((((((())))))))))))************++++++))))))))))))))))))))))))************************)))))))))))))))******+++************************)))************+++++++++---,,,******)))***++++++************++++++++++++************************))))))))))))))))))))))))***************************************************************)))))))))************************)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------*********+++++++++,,,,,,,,,---......------///111111222333555777999:::;;;AAACCCGGGKKKNNNQQQRRRSSSWWWYYY\\\___bbbdddeeeeee```aaacccdddeeefffffffffeeeffffffeeecccccceeefffhhhkkkoootttwwwyyyzzz{{{}}}{{{yyywwwwwwvvvuuuuuuuuuuuuuuuxxxyyyyyyzzzyyywwwvvvtttttttttsssqqqooommmjjjiiinnnqqqvvv{{{~~~}}}|||{{{zzzxxxvvvrrrnnnjjjeee___[[[ZZZWWWTTTPPPMMMKKKKKKKKKJJJHHHGGGHHHIIIJJJJJJIIIJJJIIIGGGEEEBBB???<<<;;;999888666444333222111111000000000/////////......////////////000000000000///000000111111000000///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++***))))))***++++++************************))))))(((((((((((()))))),,,+++***)))((((((((()))))))))))))))))))))))))))******++++++++++++******+++++++++***************************))))))))))))))))))))))))))))))))))))+++++++++++++++*********+++++++++***************,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((************************)))(((((((((((())))))***)))))))))))))))))))))***((((((((((((((((((((((((************************)))))))))))))))******+++************************))))))*********+++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------///000000000000333555444666888<<>><<<:::888666555444333333333222222111111000////////////000000000000///000000111111000000///......////////////......------------------------......---,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***************************+++,,,------,,,+++***************************++++++++++++++++++++++++************************+++******************+++************************''''''&&&&&&&&&&&&''''''+++******)))((('''''''''))))))))))))))))))))))))******++++++++++++************************************))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,++++++++++++***************************++++++,,,,,,+++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))*********+++++++++---,,,***))))))+++,,,...---------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++************************************++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------////////////......------...///111222333444777::::::<<<@@@EEEJJJOOOSSSUUUVVVXXX\\\___bbbcccdddcccdddeeeggghhhgggfffcccbbbffffffeeeddddddccccccccc^^^```dddgggjjjnnnsssvvvzzz~~~{{{vvvsssppprrrvvvzzz}}}~~~~~~~~~~~~zzzvvvsssiiijjjmmmppprrrtttuuuuuuvvvyyy~~~~~~wwwqqqhhhbbb___```aaaaaadddhhhffffffeeecccbbbaaa``````[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[ZZZYYYWWWSSSPPPOOONNNPPPTTTXXX[[[^^^```aaaaaadddgggiiihhhgggggggggiiijjjllloootttxxx{{{}}}~~~xxxtttmmmfff```\\\ZZZYYYZZZZZZZZZZZZ[[[YYYVVVSSSPPPPPPPPPOOOOOONNNMMMLLLEEEEEECCCAAA???<<<;;;999777666555444333222111111//////////////////000000...//////000000//////......//////////////////...------------------------///...------,,,,,,------,,,,,,,,,++++++*********+++++++++*********))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,---------***************************+++,,,------,,,+++************************************************************************************++++++*********************************)))(((((((((((((((((()))......------,,,+++******))))))))))))))))))))))))******++++++++++++*********************************))))))(((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++******************************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''(((((()))***+++((((((''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************)))************+++++++++,,,,,,+++***++++++---...------------,,,,,,,,,,,,************************))))))))))))))))))))))))*********************************************************+++++++++++++++*********************************++++++++++++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------///////////////////////////111444666888:::>>>AAADDDFFFJJJPPPUUU[[[___aaaaaabbbdddfffhhhhhhhhhhhhggggggggggggfffdddbbb``````_______________```aaadddhhhmmmrrruuuyyy}}}wwwmmmfffccc```aaadddgggiiikkkkkkkkklllmmmnnnnnnllliiifffddd___```aaacccddddddeeeeeeeeehhhmmmqqqsssqqqkkkfffaaa\\\YYYZZZYYYXXX[[[```]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUVVVWWWYYYZZZ[[[\\\ZZZZZZXXXWWWTTTRRRPPPNNNOOOQQQSSSUUUXXXZZZ[[[\\\\\\___aaabbb```^^^\\\[[[ZZZ[[[\\\^^^aaadddfffhhhnnnpppsssuuuuuutttrrrqqqkkknnnqqqqqqqqqssswww|||zzztttnnniiifffeeeggggggiiijjjiiifff```[[[UUUUUUSSSRRRQQQPPPPPPQQQLLLKKKJJJIIIGGGDDDBBBAAA;;;:::999777555333222111111111111111000000000///...//////000000//////......//////000000//////...------------------------///......---------------------,,,,,,++++++******---,,,,,,+++******))))))((()))***,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))************************)))***++++++++++++***)))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++*********************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,***************+++++++++))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''((()))***+++)))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************)))************++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************+++++++++,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............///000111222333444444555888;;;>>>AAAEEEJJJMMMPPPRRRUUUZZZ^^^cccfffhhhhhhhhhhhhhhhhhhhhhhhhgggeeeeeedddcccbbbaaaaaa```ZZZ[[[[[[]]]___bbbdddfffnnnrrrwww{{{~~~vvvjjjbbb\\\ZZZVVVWWWXXXZZZ\\\]]]_________```aaabbbaaa```^^^]]][[[[[[\\\]]]^^^______```^^^bbbiiipppsssqqqkkkfffddd```^^^^^^\\\YYY[[[______```bbbdddfffggghhhiiieeedddcccaaa```_________]]]^^^___```bbbdddfffggggggeeeccc```]]][[[YYYXXXZZZ[[[]]]___aaacccdddeeeeeegggjjjkkkhhheeebbbaaa\\\\\\\\\]]]]]]___```aaa^^^```cccfffgggfffdddbbb]]]```cccbbb``````eeeiiimmmqqqvvv}}}|||yyyxxxxxxzzz}}}zzzsssmmmeeebbb^^^YYYVVVTTTTTTTTTQQQQQQPPPOOOMMMKKKIIIGGGBBBAAA???===:::777555444555555444333222111111000///000000111111000000/////////000000000000//////........................//////...---------------......------,,,+++++++++,,,,,,,,,,,,++++++++++++((()))+++---...------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************************************************************)))***++++++++++++***)))************************,,,,,,++++++++++++,,,,,,((()))*********)))(((((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++((()))))))))))))))******))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))*********+++++++++)))******++++++*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************''''''''''''((()))++++++******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************)))************+++++++++***+++,,,------------,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///000000///000222444666999:::;;;===???CCCGGGKKKOOOTTTXXXXXXZZZ\\\```cccgggiiikkkiiihhhgggeeeddddddddddddaaa```_______________```^^^___```ccchhhlllpppssstttxxx}}}~~~~~~|||zzzwwwuuutttsssqqqsssxxx~~~}}}tttjjjaaa\\\ZZZYYYRRRRRRSSSTTTVVVXXXYYY[[[^^^___```bbbbbbbbbaaaaaaWWWXXXYYY\\\^^^```bbbcccccciiirrr{{{}}}vvvpppkkkgggeeeeeebbb^^^___ccchhhjjjmmmpppsssuuuwwwxxxooonnnmmmllljjjjjjiiiiiiggghhhiiikkkmmmoooqqqsssvvvtttppplllhhhfffeeedddeeefffhhhjjjlllnnnpppppppppsssvvvwwwtttqqqnnnmmmeeedddccccccbbbbbbcccccc]]]___cccfffgggfffdddcccXXX[[[\\\ZZZVVVVVVYYY^^^aaadddiiioootttyyy{{{}}}|||~~~tttpppiiibbb\\\YYYWWWWWWTTTTTTTTTSSSQQQOOOMMMKKKJJJIIIFFFCCC@@@===:::999888888777666444333222111111111222222222222111111//////000000000000//////........................//////...------------...//////...------,,,+++++++++++++++,,,,,,---......)))***---/////////...---,,,,,,,,,---------......---------------------------,,,+++******+++,,,---************************++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******************************))))))))))))*********+++,,,---...---,,,+++))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))******++++++++++++***++++++,,,,,,,,,++++++'''(((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***((('''''''''*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++*********))))))((((((************+++,,,---...***))))))+++---...---+++************************,,,++++++******++++++,,,++++++************++++++******++++++++++++******)))************++++++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,...///333333444666:::???CCCFFFKKKMMMPPPSSSWWWZZZ\\\]]]```bbbfffiiijjjkkkjjjjjjkkkiiifffccc````````````cccbbbbbbcccdddfffggghhhiiihhhiiimmmqqqtttuuutttyyyzzzzzzyyywwwvvvwwwxxxxxxsssmmmiiihhhfffdddaaabbbdddgggkkkpppssstttssstttnnneee^^^YYYWWWUUUTTTSSSSSSSSSSSSSSSWWW\\\```___cccjjjnnnooonnnllllllhhhgggeeedddeeegggjjjlllnnnuuu~~~yyyvvvrrrnnnkkkkkklllmmmwwwzzz}}}}}}|||{{{yyyxxxwwwwwwwwwuuutttuuuvvvyyy||||||vvvrrrppppppvvvxxx|||}}}yyyvvvrrrrrrrrrrrrpppnnnllljjjkkklllmmmmmmllljjjhhhgggcccaaa^^^[[[YYYYYYYYYYYY]]]^^^bbbfffiiilllooopppuuupppjjjhhhiiinnnrrrtttzzzzzzrrrjjjccc^^^\\\[[[ZZZXXXWWWVVVTTTQQQNNNMMMKKKHHHFFFDDDBBB???======;;;:::::::::999666444666444111000111333444444//////000000111222222333//////...------------...........................000////////////.........222111///,,,+++*********///......------,,,++++++///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,***************************++++++,,,,,,++++++***,,,+++++++++******))))))************************))))))))))))))))))))))))************************************************)))************+++++++++++++++************++++++******************************************************++++++++++++******)))************+++++++++,,,+++)))(((((()))+++,,,'''(((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******************)))))))))((())))))))))))***+++,,,,,,+++******,,,...///...,,,************************+++******))))))******+++++++++************++++++******++++++++++++******)))************++++++++++++++++++*********))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---............000222666777:::===BBBGGGLLLNNNSSSTTTWWWZZZ\\\___```aaacccdddfffggghhhhhhggggggeeecccaaa^^^]]]\\\]]]]]]eeefffhhhkkknnnppprrrrrrtttsssrrrsssuuuvvvvvvuuuwwwwwwuuurrrnnnllllllllljjjeee```^^^]]]\\\ZZZXXX[[[\\\]]]aaadddfffgggggghhheee___[[[YYYXXXXXXXXXWWWXXXXXXYYY[[[^^^dddhhhnnnsssxxx||||||{{{yyyyyyuuusssrrrqqqrrrtttvvvxxx}}}~~~{{{zzz{{{}}}~~~~~~}}}|||xxxxxxyyyzzzyyywwwuuutttooommmjjjgggeeeddddddddddddfffiiilllooorrrtttuuuqqqllleee```___aaacccdddkkkqqq{{{~~~uuunnnhhheeebbbaaa``````___\\\XXXTTTQQQNNNLLLJJJHHHFFFCCCAAABBB@@@>>>>>>>>><<<:::888777555222111222222222111......//////000000111111000///......------............................../////////.........------...---,,,++++++++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,***************************++++++,,,,,,++++++***+++++++++******)))))))))************************************************************************++++++++++++++++++++++++)))************+++++++++++++++************++++++******************************************************++++++++++++******)))************+++++++++,,,+++)))(((((()))+++,,,'''((())))))******))))))))))))))))))))))))))))))))))))************))))))************************(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***'''%%%%%%'''***+++************))))))))))))***)))))))))))))))******,,,++++++---///000...---++++++++++++++++++++++++***))))))))))))))))))***++++++************++++++******++++++++++++******)))************++++++++++++++++++***************++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000111333666999===???DDDIIIOOOTTTWWWYYY]]]^^^```bbbcccddddddeeeggggggffffffeeeeeeffffffeeedddbbbaaaaaabbbdddeeejjjmmmrrrwww{{{}}}~~~~~~~~~|||xxxvvvuuusssqqqoooiiiiiigggddd___\\\\\\\\\]]]ZZZWWWVVVVVVWWWVVVUUUWWWWWWXXXYYY[[[]]]___```aaa```___^^^^^^___```aaabbbccceeegggjjjnnntttxxx~~~{{{yyywwwuuuuuuuuusssuuuwwwzzz}}}wwwqqqhhhaaa^^^\\\\\\\\\___ccciiiooovvv|||{{{vvvsssoooooooooooonnnjjjeeeaaaYYYWWWSSSQQQOOOLLLIIIFFFEEECCCAAA@@@@@@>>><<<::::::888666555555444222000000000000000000000000000000000///...................................................---------,,,************+++,,,---...++++++,,,------...//////++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++************)))))))))))))))************************************************************************++++++++++++++++++++++++)))************+++++++++++++++************++++++******************************************************++++++++++++******)))************+++++++++,,,+++***))))))***+++,,,(((((()))************))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))***)))((()))***((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++*********)))))))))))))))+++******)))))))))******+++++++++,,,...///...---++++++++++++++++++++++++******))))))))))))******++++++************++++++******++++++++++++******))))))*********+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++++++++......------,,,,,,++++++------.........////////////000222444666:::???CCCGGGKKKPPPUUU[[[^^^```aaadddeeeeeeffffffffffffeeegggfffdddcccdddeeeggghhhhhhgggggghhhjjjmmmpppqqqvvvzzz{{{uuupppmmmiiieeebbb[[[[[[[[[XXXVVVTTTUUUVVVYYYXXXXXXXXXYYY[[[\\\\\\[[[\\\\\\]]]^^^```cccfffhhhiiijjjkkkkkklllmmmnnnqqqsssvvvzzz}}}wwwpppkkkhhheeedddaaaccceeegggkkkrrryyy~~~}}}zzzzzz|||~~~~~~|||vvvqqqfffccc^^^ZZZVVVRRRNNNKKKKKKHHHFFFDDDCCCBBB@@@>>>===<<<:::::::::888666333333333333333222222222111111000//////......//////..............................---------,,,,,,,,,******++++++,,,---...///,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++))))))*********+++++++++++++++************++++++******************************************************++++++++++++******))))))*********+++++++++++++++***))))))***++++++((())))))***************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++***(((''''''(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))******,,,,,,+++*********++++++***))))))+++---...---++++++++++++++++++++++++++++++++++++******+++++++++++++++************++++++******++++++++++++******))))))*********+++++++++***************************************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........---------,,,,,,,,,,,,---...///000111222111333777;;;???DDDJJJNNNSSSVVVZZZ___bbbdddddddddeeeffffffffffffeeeddddddaaaaaa``````bbbeeehhhjjjkkkkkkkkkmmmppptttxxxzzzwwwssslllfffbbb]]]YYYWWWVVVWWWWWWVVVTTTTTTUUUWWWXXXYYY[[[]]]___aaaccceeedddfffggghhhhhhkkkooorrrxxxzzz|||{{{zzzyyyzzz{{{{{{xxxvvvtttnnnnnnlllkkklllpppvvvzzzyyyvvvssspppppppppoooooouuuwww|||vvvrrrlllfff```ZZZTTTPPPPPPMMMJJJIIIHHHHHHFFFEEE@@@???=========<<<999777666555555444333222111111111111000////////////000////////////////////////......---------,,,,,,,,,---------.....................---------,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))*********************************************************************************++++++++++++++++++++++++))))))*********+++++++++++++++************++++++******************************************************++++++++++++******))))))*********++++++++++++******************+++((()))******++++++******))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((&&&&&&'''&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************,,,+++++++++++++++,,,,,,***))))))+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++******++++++++++++******)))************+++++++++***************+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...........................***+++---///111333555666777;;;@@@EEEJJJOOOTTTXXX\\\^^^aaaccceeeeeeddddddcccddddddddddddccccccbbb^^^^^^___aaadddiiimmmoootttttttttuuuxxx{{{~~~}}}xxxlllhhhbbb]]]YYYWWWTTTRRRSSSTTTUUUTTTSSSSSSUUUVVV[[[^^^aaadddgggiiimmmoooqqqtttwwwxxxwwwyyy}}}|||yyyvvvwwwzzz}}}~~~{{{wwwsssqqqnnnkkkhhhhhhjjjmmmrrrzzzyyyrrrllleee^^^YYYRRRPPPMMMKKKKKKKKKKKKJJJGGGEEECCCAAA@@@???<<<:::888777666555333222111000222111111000000000000000////////////////////////............---------,,,...////////////......---//////...---,,,,,,++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++************************++++++++++++++++++++++++************************************************)))************+++++++++++++++************++++++******************************************************++++++++++++******)))************+++++++++************************))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''')))******((('''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((()))))))))******************)))******+++,,,---*********+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++******++++++++++++******)))************+++++++++))))))*********+++++++++************************+++++++++,,,,,,,,,------+++,,,,,,---......//////---------...//////000000...///111444888;;;===>>>BBBFFFLLLQQQUUUXXX[[[^^^```aaacccdddddddddccccccaaabbbbbbccccccccccccbbbcccdddfffiiimmmrrrvvvxxx}}}|||{{{zzzzzz|||~~~xxxqqqlllaaa^^^YYYUUUTTTSSSSSSRRRQQQRRRUUUVVVWWWYYY\\\___iiimmmrrruuuxxx{{{}}}xxxrrrnnnjjjiiiiiikkkoootttyyy|||~~~wwwpppjjjfff^^^[[[XXXWWWXXXXXXXXXXXXUUURRRMMMIIIGGGEEEBBB@@@===<<<;;;999777555444333222222111000000000111111/////////////////////////////////.........------------...//////...---------------------------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++++++++************++++++******************************************************++++++++++++******)))************+++++++++*********++++++*********))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***)))))))))+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***'''&&&&&&'''***+++(((((())))))*********+++(((((((((((()))***,,,,,,,,,++++++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++************++++++******++++++++++++******)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000,,,,,,---...///000111111333555888;;;???BBBEEEGGGJJJNNNUUUZZZ\\\^^^___aaaaaabbbbbbccccccccccccccc```aaabbbcccddddddddddddkkklllooossswww{{{~~~|||yyywwwuuuuuuuuuvvvvvvwwwxxxwwwsssmmmfffbbbYYYVVVRRRPPPPPPRRRRRRRRRSSSVVVZZZ^^^bbbfffkkkoooyyy~~~|||wwwuuussspppooooooqqqtttvvvvvvyyy{{{zzzwwwvvvwwwyyyyyy|||yyysssooopppmmmjjjiiijjjlllllllllbbb^^^WWWRRRNNNKKKHHHFFFBBBAAA@@@>>><<<:::888888333222111111000111111111000000000000000000000000000////////////.........***+++---...///......---+++,,,,,,------......///+++,,,,,,------......///++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++************************(((((((((((((((((((((((()))************+++++++++++++++************++++++******************************************************++++++++++++******)))************+++++++++******++++++++++++******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((*********)))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******************************)))************+++++++++++++++,,,,,,,,,---------+++++++++***)))(((((('''************************+++++++++++++++***))))))&&&''''''((()))*********---,,,***)))))))))******+++)))&&&$$$$$$&&&)))+++++++++,,,,,,,,,---------((()))+++---------,,,+++,,,,,,---------------,,,///000111111111222666888<<<===???BBBFFFKKKOOORRRWWWZZZ^^^```aaabbbcccdddbbbbbbaaaaaa___^^^]]]\\\aaadddgggiiijjjnnntttyyyzzz{{{|||~~~zzzqqqlllkkkiiifffbbbfffffffffgggfffccc^^^[[[SSSSSSQQQPPPOOOQQQUUUXXXWWW\\\bbbgggjjjqqq{{{}}}{{{zzzyyyzzzzzz{{{yyyvvvqqqmmmjjjnnnpppsssxxx}}}~~~|||zzzxxxzzz}}}~~~{{{tttkkkaaaYYYSSSNNNKKKJJJHHHEEECCCAAA???<<<999:::888555333222222222333222111000000111000...,,,000/////////............+++++++++,,,,,,---------///...,,,++++++,,,...///......---------,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))+++++++++*********))))))))))))))))))(((((((((((())))))))))))************************************************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))(((''''''((())))))+++************)))))))))((((((((((((((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((()))******)))))))))((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))************************))))))***))))))(((((('''((())))))***++++++,,,,,,---,,,***)))))))))***+++...,,,***))))))***,,,...******************++++++***++++++,,,---------,,,------......///.........000222333444555888;;;>>>DDDEEEHHHLLLPPPTTTWWWXXX[[[^^^```aaa``````bbbcccbbbaaa___^^^]]]]]]^^^___gggjjjnnnrrrtttxxx}}}~~~}}}|||wwwpppgggbbb```___[[[XXXZZZZZZZZZZZZZZZYYYWWWVVVSSSSSSSSSSSSTTTXXX]]]bbbbbbhhhooouuuzzz}}}vvvnnnjjjggghhhjjjmmmqqquuuxxx{{{zzzooofff^^^WWWSSSQQQNNNLLLJJJIIIGGGDDDBBB>>><<<999666444333333333333111000111111111///---000000/////////.........++++++,,,,,,,,,---------...---,,,++++++,,,---............---------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++************************))))))))))))+++++++++*********))))))***)))))))))(((((((((((())))))))))))************************************************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++************''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))******)))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))*********)))******+++,,,************************)))************+++++++++*********++++++++++++,,,---------,,,++++++******++++++++++++++++++++++++))))))*********)))((((((+++++++++,,,,,,------...,,,,,,+++************+++...------,,,,,,------...++++++++++++************,,,,,,++++++,,,,,,------.........///000000000000333555888:::===@@@EEEHHHNNNPPPTTTXXX[[[\\\]]]]]]___`````````^^^^^^```bbbcccaaa___]]]^^^```ccceeelllpppuuuzzz}}}zzzwwwtttssslllfff^^^XXXVVVTTTRRROOOOOOOOONNNNNNPPPRRRUUUVVVWWWWWWXXXZZZ]]]dddmmmsssyyy}}}~~~tttnnnfffeeeeeefffgggjjjlllmmmssswww|||uuukkkccc^^^VVVTTTQQQOOONNNLLLIIIFFFEEECCC@@@===:::777666555444222111111111111000...000000000/////////......,,,,,,,,,---------------------++++++++++++------.........------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++************)))))))))++++++*********)))))))))+++++++++*********************)))))))))((((((((()))))))))*********++++++************************************************************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((()))))))))************))))))))))))((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))*********)))))))))))))))))))))))))))))))))******+++,,,,,,************************))))))*********+++++++++))))))*********+++++++++---,,,,,,,,,+++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...------------,,,,,,,,,,,,,,,+++******,,,---...---......///000222333444888;;;???CCCGGGKKKPPPSSSWWWYYY\\\___```___]]][[[^^^^^^___^^^]]]^^^```cccddddddddddddfffhhhkkklllooorrrvvv{{{}}}vvvpppkkkhhhgggfff```YYYTTTRRRPPPOOOMMMLLLLLLLLLLLLOOOUUU[[[```___```bbbffflllvvv~~~wwwqqqooonnnlllkkkkkklllllllllnnnrrrvvv|||vvvnnnhhh___]]]ZZZWWWUUUSSSPPPMMMLLLKKKHHHEEEAAA>>>;;;999666444222111111111000...000000000////////////...---------------.........---,,,++++++++++++,,,---............------------...------------,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***************************)))))))))))))))))))))+++++++++*********))))))*********************************)))))))))(((((())))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***((('''&&&%%%$$$))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))************(((((((((((((((((((((((()))******************)))(((((())))))************))))))))))))))))))))))))))))))******++++++++++++************************))))))*********+++++++++))))))*********++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++******+++,,,,,,+++******------------------------,,,+++******+++,,,...///......///111333666999:::@@@DDDHHHMMMQQQUUUYYY\\\___```bbbbbbaaa___\\\ZZZ[[[\\\]]]^^^^^^aaadddggghhhjjjlllooopppqqqqqqqqqnnnppprrrvvvxxxzzzzzzzzzzzzwwwqqqkkkeeeaaa___^^^]]]ZZZTTTPPPNNNNNNNNNNNNMMMNNNPPPQQQUUU\\\eeekkklllnnnrrrwww}}}zzzxxxvvvttttttoooooopppqqqsssuuuvvvwwwzzzzzz{{{~~~zzzuuupppnnnjjjgggeeebbb^^^\\\TTTSSSQQQNNNIIIDDD@@@>>>:::888555333222222000///111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------.........---------,,,,,,,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***++++++++++++************************************************))))))))))))************++++++++++++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((******)))(((&&&%%%$$$$$$))))))))))))))))))))))))&&&'''((()))*********)))))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((()))))))))))))))***))))))))))))))))))))))))))))))************))))))((((((((()))******++++++))))))))))))))))))))))))))))))***+++++++++******************************)))************+++++++++*********++++++++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---...000111222222222444666:::???BBBEEEJJJNNNRRRVVVYYY\\\```bbbddddddcccaaa```^^^\\\[[[ZZZ]]]```bbbeeehhhlllpppoooqqqsssuuuuuussspppnnnjjjjjjjjjlllnnnooonnnmmmkkkiiifffbbb___\\\[[[ZZZVVVTTTPPPNNNMMMNNNQQQRRRSSSVVVZZZ]]]```gggpppwww~~~{{{zzzxxxvvvtttrrrqqqpppnnnnnnooosssxxx~~~{{{xxxvvvtttrrrooollldddccc```[[[UUUNNNGGGDDDBBB>>>:::777666444222111111111000000000////////////////////////.........------------------------/////////.........------............---------,,,,,,---------............++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---------------------------)))))))))************+++,,,++++++++++++************************+++++++++++++++*********)))))))))*********++++++++++++,,,***************************************************************************************************************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&((()))*********)))*********))))))))))))(((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))******)))(((((('''(((((()))******++++++))))))))))))))))))))))))******+++,,,+++***))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......+++---///111333444555666888999;;;???DDDJJJOOORRRSSSWWW[[[^^^```aaadddeeecccaaa^^^\\\[[[[[[\\\]]]___bbbgggkkknnnrrrvvvxxxxxxwwwvvvtttppplllhhhfffaaa___]]]^^^aaabbbaaa```^^^]]]\\\[[[ZZZYYYXXXWWWUUUTTTSSSRRRSSSUUUZZZ]]]```eeekkkooorrrxxx}}}}}}yyyvvvssssssuuuyyy{{{|||}}}}}}|||||||||~~~~~~}}}}}}}}}~~~|||xxxvvvpppooommmmmmppptttyyy|||~~~|||{{{wwwpppggg]]]TTTNNNJJJFFFAAA===:::888666444111111111000000000//////000000000/////////...............//////.........////////////........................------------------------............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,+++++++++*********))))))*********++++++++++++++++++*********))))))*********+++++++++,,,,,,************************************************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***+++++++++))))))))))))))))))))))))***+++,,,,,,+++***)))(((************************)))************+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,++++++******++++++,,,***+++,,,---///000111111,,,...111444777888999999>>>???AAAEEEKKKRRRWWW[[[YYY\\\```bbbcccdddeeeggg___\\\YYYVVVVVVXXX\\\^^^dddhhhnnnrrrvvvyyy|||~~~~~~{{{vvvpppjjjddd```^^^YYYVVVSSSTTTVVVYYYYYYWWWUUUVVVVVVWWWWWWVVVUUUUUUZZZZZZYYYYYY[[[___dddhhhmmmsss{{{~~~yyyuuussstttuuuuuuyyy}}}~~~}}}{{{xxxvvvtttsssoooooopppsssuuuuuutttrrrpppmmmkkkkkkmmmppprrrrrroooooonnnmmmnnnnnnpppqqqmmmoooqqqtttwwwxxxxxxyyyvvvyyy}}}yyyvvvqqqmmmkkkkkkmmmnnnrrryyyvvviii___XXXPPPLLLFFFAAA>>>;;;999777111111111111000000000000111111000000/////////.........////////////......000/////////............//////.........------------------.........//////------------------------*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++++++++++++++************)))******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((()))((('''&&&&&&'''((())))))(((&&&%%%&&&''')))***++++++******))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++******************++++++************++++++************************(((***,,,,,,++++++,,,------+++)))+++---///---+++++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------///000111000000000222444444444555777:::===@@@BBBFFFIIIMMMRRRWWWZZZ\\\]]]bbbccccccddddddccccccccc___[[[WWWUUUXXX]]]bbbeeelllooossswwwzzz{{{zzzyyyuuusssoooiiiccc]]]YYYVVVRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSUUUVVVWWWZZZ]]]```bbbdddeeeeeegggmmmuuu{{{|||xxxuuullljjjhhhffffffhhhjjjlllqqqtttxxx{{{{{{xxxssspppoooooommmllljjjhhhfffeeegggfffdddbbbbbbdddfffhhhffffffggghhhhhhhhhhhhhhhbbbbbbbbbbbbbbbccccccdddeeegggiiikkkllllllkkkjjjkkklllnnnqqqtttvvvxxxyyy~~~}}}~~~~~~|||wwwuuutttsssrrrtttuuuxxx}}}qqqjjj___XXXPPPKKKIIIDDD>>>888;;;:::777555333222222222---///111000...---///111000000////////////000000000000000000000000000000////////////...---,,,+++...........................------------,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,+++++++++************************************++++++++++++******************************,,,,,,,,,++++++*********---,,,***)))))))))***+++++++++************+++++++++++++++*********))))))******++++++++++++******+++***)))((('''(((((()))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((()))(((''''''''''''((())))))((('''&&&&&&(((***+++*********)))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************++++++************++++++************************(((***,,,,,,+++++++++---...,,,+++,,,...///...,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------///000222333333444666888888999;;;===AAAEEEIIIKKKQQQRRRUUUXXX[[[^^^___```ccccccddddddeeedddddddddaaa^^^ZZZZZZ\\\aaaeeefffmmmoooqqqrrrsssrrrqqqpppllljjjfffaaa]]]XXXUUUTTTQQQQQQPPPOOOOOOPPPPPPPPPSSSVVVZZZ]]]___aaadddgggkkkmmmpppsssvvv}}}}}}vvvvvvuuuvvvyyy|||}}}yyyvvvtttqqqmmmkkkdddbbb```^^^]]]^^^```aaaeeeiiimmmqqqrrrpppllliiieeedddbbbaaa___^^^^^^^^^^^^]]][[[[[[[[[]]]```aaaeeefffgggggggggfffeeeddd\\\\\\\\\\\\]]]^^^______aaabbbdddeeefffeeedddcccbbbccceeegggiiikkkmmmmmmrrrtttvvvvvvuuuuuuuuuwwwzzzyyyxxxwwwyyy~~~}}}xxxxxxzzz}}}vvvkkkeee\\\WWWSSSMMMFFF@@@???===:::777555444333333111222333222///...///111000000////////////000000////////////////////////////////////...---,,,+++......................../////////......------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++******************************************++++++++++++******************************,,,,,,++++++++++++++++++,,,,,,+++***************++++++************+++++++++++++++*********))))))******++++++++++++************)))((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((()))((((((''''''(((((()))))))))((('''((()))***+++))))))))))))************((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************++++++************++++++************************)))+++,,,,,,+++++++++,,,...---,,,---...//////---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,---------------------...//////000333555777888:::===@@@AAABBBDDDHHHLLLPPPTTTVVV[[[[[[[[[\\\]]]___aaabbbccccccdddeeefffgggggggggfffccc``````bbbeeefffgggiiiiiiiiihhhhhhggggggfffdddbbb^^^[[[XXXVVVUUUTTTRRRRRRQQQPPPQQQSSSUUUWWW[[[___eeeiiilllnnnqqqsssvvvzzz~~~zzzwwwssspppjjjiiihhhggghhhjjjmmmnnnooonnnlllllllllkkkhhhfff]]][[[XXXUUUSSSTTTUUUVVVYYY\\\aaaeeegggfffcccaaaZZZYYYWWWUUUUUUUUUWWWWWWWWWVVVUUUVVVWWWZZZ\\\^^^bbbbbbccccccbbb```^^^\\\YYYYYYYYYYYYZZZ[[[\\\]]]___```aaaaaaaaa___^^^]]]ZZZ[[[\\\^^^```aaabbbbbbgggiiikkklllllllllmmmoooqqqpppnnnllllllooouuuzzz}}}zzzyyy}}}{{{uuunnnhhhbbb\\\UUUPPPJJJHHHDDD@@@<<<999888777111222222000---,,,---...000//////......//////000////////////////////////////////////......---,,,........................111111000///......------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---*********++++++++++++,,,++++++************+++++++++************)))))))))******************************++++++++++++******************************++++++++++++++++++,,,,,,++++++++++++++++++***)))++++++************+++++++++++++++*********************++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((()))(((((((((((((((((()))***))))))((()))***++++++(((((())))))******++++++'''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))***************+++++++++++++++************++++++************************)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,---......---+++++++++++++++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------///.........///000222333444777;;;>>>@@@CCCFFFHHHKKKLLLOOORRRUUUXXX[[[\\\]]]\\\[[[ZZZ\\\^^^aaacccccceeegggjjjlllmmmnnnnnnkkkiiifffeeeeeeeeedddccc```___^^^]]]]]]^^^___```___^^^[[[XXXWWWVVVWWWWWWUUUUUUVVVWWW[[[```eeehhhlllqqqwww|||~~~~~~}}}zzzwwwrrrooollljjjgggeeeaaa___]]][[[\\\^^^```bbbeeeeeeeeeggghhhhhhfffddd[[[XXXUUUQQQOOOOOOOOOPPPRRRUUUYYY]]]^^^]]][[[YYYTTTSSSQQQOOOPPPRRRTTTVVVUUUUUUUUUWWWYYY\\\___aaaaaabbbccccccaaa^^^ZZZXXXZZZZZZZZZZZZ[[[\\\^^^^^^_________^^^]]][[[ZZZYYYUUUWWWYYY[[[]]]_________ccceeeggggggffffffggghhhiiihhhfffddddddfffkkknnnqqqtttwwwyyyxxxxxxyyyyyy{{{}}}~~~~~~|||uuuqqqrrrvvv{{{~~~}}}xxxtttnnnhhhddd^^^[[[WWWPPPJJJCCC>>><<<555444333111/////////000000//////......//////000........................///////////////...------........................111000000///...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))*********+++++++++++++++************++++++***)))))))))))))))))))))******************************++++++++++++***************************************++++++,,,,,,,,,***+++,,,,,,,,,+++***)))++++++************++++++******************************++++++++++++******))))))******************************************(((((()))***************))))))))))))((((((((((((((())))))))))))))))))((()))))))))))))))******+++(((((())))))******++++++(((((((((((((((((((((((((((((((((((()))))))))******))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++++++++************++++++***************************+++---,,,+++******+++***+++++++++++++++,,,,,,...............------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,---...111333555;;;>>>BBBFFFIIILLLOOOQQQUUUVVVWWWYYY[[[\\\]]]^^^\\\[[[ZZZZZZ\\\```dddfffiiikkkppptttwwwxxxxxxxxxooolllhhheeecccaaa^^^\\\YYYXXXVVVUUUUUUVVVWWWXXXZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[^^^ccckkkttt{{{|||wwwtttrrrtttzzzzzztttnnnlllhhhfffdddccc```^^^UUUSSSQQQOOOPPPRRRVVVXXX\\\]]]^^^aaacccbbb```]]]YYYWWWSSSPPPNNNMMMNNNOOOOOOQQQUUUXXXXXXWWWTTTRRRPPPNNNMMMLLLMMMOOORRRTTTTTTUUUVVVXXX[[[^^^aaaccccccddddddcccbbb___\\\ZZZZZZZZZZZZ[[[[[[]]]^^^^^^]]]\\\[[[ZZZXXXVVVTTTSSSRRRTTTWWWZZZ\\\^^^^^^^^^```aaabbbaaa___]]]]]]^^^``````___^^^^^^```eeehhhgggjjjlllmmmnnnnnnppprrrooopppqqqpppoooppprrrtttxxxqqqnnnoooqqqrrr|||}}}{{{uuurrrmmmeee[[[PPPGGGBBB===;;;999777666555555555000000////////////000000/////////////////////////////////000//////...---........................//////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))*********+++++++++++++++************++++++)))))))))))))))))))))*********************************++++++++++++***************************************++++++,,,,,,,,,******,,,------,,,+++***++++++************++++++******************************++++++++++++******((()))***+++++++++******************************(((((()))***************))))))))))))((((((((((((((())))))******))))))(((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++************++++++***************************,,,------+++******+++)))***++++++******+++,,,---------------,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------......+++++++++,,,///222666888CCCFFFKKKOOOQQQSSSVVVXXX[[[\\\]]]]]]^^^^^^^^^]]]\\\\\\\\\]]]```dddiiilllppptttzzz}}}nnnkkkeeeaaa^^^[[[XXXUUUVVVUUUSSSQQQPPPPPPQQQQQQTTTUUUWWWYYYZZZ\\\]]]^^^bbbeeekkktttwwwqqqmmmiiifffgggllloooooooooooolllhhhfffeeecccbbbaaa___\\\YYYPPPNNNKKKIIIJJJMMMQQQTTTXXXYYY\\\___bbbaaa^^^[[[VVVTTTQQQNNNMMMMMMNNNOOONNNPPPSSSVVVVVVUUUSSSQQQNNNNNNMMMMMMNNNPPPRRRTTTTTTUUUWWWYYY\\\```bbbdddcccbbbbbbaaa```___^^^]]]^^^^^^]]]]]]]]]^^^______\\\\\\ZZZXXXVVVTTTSSSRRRRRRTTTXXX[[[]]]^^^^^^]]]\\\]]]]]][[[XXXUUUTTTTTTWWWXXXYYYYYYZZZ\\\```cccbbbdddfffgggggghhhiiikkkiiiiiijjjhhhffffffggghhhooorrrxxx~~~xxxtttqqqpppppprrrwww}}}pppbbbUUUMMMEEEAAA<<<999888777666444222111111000000111111222000000000000000000000000/////////000000//////...........................---------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---*********++++++++++++,,,++++++************++++++)))))))))************+++******************************++++++++++++******************************++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++******++++++++++++******((()))***++++++++++++***************************(((((()))***************))))))))))))((((((((((((((()))************)))(((''''''(((((()))))))))(((*********)))))))))))))))************************(((((()))))))))*********))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((())))))***++++++,,,,,,++++++************++++++***************************,,,------+++*********)))+++,,,,,,******+++---***++++++++++++***))))))******+++,,,,,,---......---------------------------------....../////////......------------...............000444888===@@@JJJNNNRRRVVVXXXYYY[[[\\\]]]^^^___``````___^^^^^^]]]^^^^^^```dddhhhlllnnntttyyy{{{wwwiiieee___ZZZWWWUUUSSSQQQQQQQQQPPPPPPPPPPPPPPPPPPVVVYYY]]]cccgggjjjlllmmmpppuuu}}}|||yyysssnnnjjjfffaaa^^^^^^aaabbb``````ddddddaaaaaa````````````]]]XXXUUUQQQNNNKKKHHHHHHKKKOOORRRVVVWWW[[[```bbbbbb___[[[UUUSSSPPPNNNNNNOOOPPPRRRPPPRRRVVVXXXZZZYYYXXXWWWVVVVVVVVVVVVWWWXXXZZZ[[[ZZZ[[[]]]```cccfffhhhjjjjjjiiihhhggggggggghhhiiiiiiiiihhhhhhgggggghhhhhheeedddbbb```^^^]]]\\\[[[\\\^^^```cccccccccaaa```]]]^^^^^^\\\XXXUUUTTTTTTSSSUUUVVVWWWWWWYYY\\\___]]]___aaabbbaaaaaaaaabbbbbbcccdddcccaaa```aaaccccccfffjjjnnnrrrtttvvvwwwtttwwwyyyzzzyyyyyy{{{}}}~~~|||zzzuuuyyyxxxhhh___PPPKKKDDD???;;;999666333333333222222222222333333111111111111111111111111//////000000000000//////........................------------............,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++************++++++************++++++,,,,,,******************************++++++++++++******************************,,,,,,+++++++++++++++++++++++++++++++++,,,------++++++************++++++))))))*********+++++++++******++++++++++++******((()))***+++,,,,,,+++***************************(((((()))***************))))))))))))((((((((((((((()))***++++++***)))(((&&&''''''(((((((((((((((++++++******))))))((((((************************))))))))))))************((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,++++++************++++++************************+++,,,------+++*********))),,,...---+++***,,,///---............---,,,,,,******+++,,,,,,---......------------------------........./////////000000......------------......222333333666:::???DDDHHHOOORRRWWWZZZ[[[\\\]]]^^^^^^___```aaaaaaaaa```___^^^^^^```bbbeeeiiilllnnntttyyy|||sssnnneee```ZZZVVVSSSRRRPPPOOOKKKLLLMMMOOOQQQRRRSSSTTT[[[```gggnnnuuuyyy|||}}}}}}}}}zzzsssqqqmmmkkkhhhddd___[[[YYY[[[ZZZXXXYYY^^^```___^^^^^^^^^______[[[VVVRRROOOLLLHHHEEEDDDFFFJJJLLLPPPRRRWWW\\\``````\\\YYYUUUSSSQQQPPPPPPQQQTTTUUUTTTVVVZZZ]]]___```___^^^``````aaabbbccccccddddddcccdddfffiiilllnnnqqqrrryyyxxxvvvuuuvvvwwwyyy{{{vvvvvvuuutttssssssssssssqqqpppnnnllljjjhhhgggggghhhjjjkkkmmmllljjjhhhfffaaabbbbbb```]]]ZZZYYYYYYSSSUUUWWWWWWWWWYYY[[[]]]YYY[[[]]]^^^\\\[[[[[[\\\YYY[[[\\\[[[ZZZZZZ[[[\\\^^^___bbbeeeiiilllnnnooommmpppssstttrrrqqqqqqssssss{{{yyynnn```YYYPPPIIIEEEAAA<<<999444333333222222333333444111111111111111111111111//////000000000000000///........................------......///000000000------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------++++++************++++++******+++++++++,,,,,,,,,******************************++++++++++++******************************---,,,,,,++++++*********,,,,,,+++***+++,,,...///++++++************++++++))))))******++++++++++++******++++++++++++******++++++******)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''+++*********))))))(((((((((((((((((((((((((((((())))))))))))******************)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++************************))))))***+++,,,,,,------***+++---//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,////////////000000000000......------......///000,,,---//////...///111333333555888<<>>;;;:::999888777444333111222333444333222000000/////////.........000000/////////............------,,,,,,------...---------------------------------,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++************++++++************************,,,***))))))***++++++***************++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++************************************************))))))************))))))+++++++++*********))))))'''(((((()))***+++++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))+++******))))))))))))******))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------+++++++++***************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------........................////////////......////////////000000000000,,,,,,,,,,,,---///000000///111222333444777;;;>>>DDDFFFJJJNNNSSSVVVYYYZZZ^^^]]][[[ZZZZZZ[[[\\\]]][[[___bbbcccfffkkkmmmkkknnnkkkfffbbb___\\\XXXVVVSSSSSSTTTUUUWWWWWWUUUSSSXXXVVVSSSRRRRRRRRRPPPOOOQQQSSSWWW\\\bbbiiiqqqvvv}}}vvvrrrpppnnnkkkhhhffffffdddcccccccccddddddhhhfffdddcccaaa^^^ZZZWWWRRRQQQPPPPPPQQQTTTWWWYYY^^^]]][[[ZZZYYYWWWSSSQQQRRRRRRQQQQQQRRRVVV\\\```eeejjjqqqxxx|||}}}zzzxxxsssrrrpppooonnnllliiigggbbbbbbaaaaaa````````````___^^^^^^]]]]]]^^^^^^^^^___^^^\\\\\\]]]^^^___^^^ZZZ[[[]]]^^^___aaaeeehhhlllmmmnnnnnnnnnoooqqqsss|||~~~{{{}}}yyyqqqlllfff___ZZZSSSPPPLLLHHHEEEBBB>>><<<777555444555666666444333000000000000////////////111111111000000000//////......------------......------------------------------------,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,***))))))***++++++***+++++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++*********************************************************))))))))))))******))))))+++++++++***************((((((((()))******++++++************************,,,++++++******))))))((())))))))))))))))))))))))******)))(((((()))))))))***))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,------...///............//////////////////000000000000//////////////////000000000000///////////////000111222///222444777:::>>>DDDGGGKKKMMMPPPTTTWWWYYYZZZZZZ]]]\\\ZZZXXXWWWYYY\\\___]]]cccgggiiillloooooollliiieee```[[[YYYWWWTTTSSSPPPPPPOOOOOOPPPQQQRRRRRRWWWWWWVVVWWWXXXYYYZZZZZZ[[[^^^dddkkkqqqyyy|||yyyqqqnnnjjjhhhgggfffccc``````___]]]]]]]]]```bbbdddfffeeecccaaa^^^ZZZVVVSSSNNNNNNNNNOOOPPPTTTXXX\\\bbbbbbbbbbbbaaa```___^^^^^^^^^______aaafffmmmrrrzzz}}}zzzxxxrrrrrrrrrqqqooollljjjhhhgggfffdddcccaaa`````````ccc```\\\[[[[[[]]]]]]]]]\\\[[[ZZZYYYZZZ\\\___aaacccccccccccccccdddfffhhhkkkqqqxxxyyyzzz}}}{{{vvvqqqmmmgggddd___ZZZTTTMMMFFFAAA===;;;888777666555222000111111111000000000//////111111000000000/////////......------------......------------------------------------------,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,***))))))***++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************************************************************)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((('''''''''(((((())))))((((((''''''(((((()))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************))))))*********+++++++++++++++++++++++++++++++++)))******,,,---...//////.........---...///000000.........//////000000000//////000000000000//////////////////000000000000111111000000000111111222111444999>>>BBBGGGMMMPPPQQQSSSUUUXXXYYYZZZZZZZZZYYYYYYXXXVVVVVVXXX]]]aaadddjjjnnnooopppqqqnnnjjjaaa]]]XXXUUUTTTSSSRRRQQQQQQPPPNNNMMMMMMNNNQQQRRRWWWXXXZZZ]]]```cccgggiiikkkooouuu|||}}}{{{zzzyyyxxxxxxyyyyyyvvvqqqllliiifffeeedddcccbbbaaa^^^\\\[[[YYYXXXXXXZZZ]]]aaacccaaaaaa```]]]YYYTTTQQQOOOMMMOOOQQQRRRTTTYYY___dddiiikkkmmmoooppppppppppppoooppprrrsssvvv{{{~~~yyyvvvrrrqqqooollljjjiiihhhgggiiifffaaa^^^]]]^^^___^^^```^^^ZZZXXXXXXZZZ\\\]]]]]][[[ZZZYYYZZZ[[[]]]]]]]]]aaagggmmmsss||||||{{{~~~~~~|||wwwppphhh]]]QQQJJJCCC@@@<<<999777666444222222111111111111000000000000000000/////////......///......------......///------------------------------------------------...---,,,+++************++++++++++++++++++++++++++++++************++++++************************,,,***))))))***++++++***---,,,,,,,,,++++++************+++++++++,,,,,,,,,************************************************************************))))))(((((()))***++++++*********************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((())))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))*********************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---///000111---.........////////////------......///000000000//////000000000000//////////////////000000000000000000000000111222444444888<<>>;;;:::999888222222222222111111111000000000/////////.........//////............//////------------------------------------............///...,,,+++***)))))))))++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,***))))))***++++++***,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,*********+++++++++++++++************************************************))))))(((((((((***+++,,,***************+++++++++(((((())))))******++++++((((((((((((((((((((((((((((((((())))))***++++++))))))))))))))))))))))))((((((''''''((())))))******))))))(((((())))))***((()))))))))************(((((((((((((((((((((((())))))))))))************'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000++++++---.........---,,,,,,,,,---......///000000...//////000000//////...////////////000000000000//////111333666999<<<===BBBGGGNNNSSSVVVWWWXXXYYY[[[ZZZZZZYYYXXXXXXYYYYYYWWWYYY[[[ZZZXXXZZZ```eeeiiimmmnnnkkkiiigggbbb\\\UUUSSSQQQQQQSSSTTTTTTSSSTTTUUUUUUTTTSSSUUUZZZ^^^dddhhhmmmrrrvvv{{{uuuqqqlllhhhfffdddbbb````````````_____________________^^^[[[XXXVVVTTTSSSOOONNNOOOPPPRRRVVVYYY[[[\\\^^^aaaaaa___]]]^^^___[[[___eeeiiilllsss}}}}}}~~~~~~~~~~~~zzzuuunnniiifffccc___\\\\\\XXXTTTRRRRRRSSSSSSRRRQQQSSSVVVWWWXXX\\\ccciiisssvvv{{{~~~yyyooo___YYYOOOFFF@@@===;;;:::333333222222222111111111111111111000000000////////////............//////------------------------------------.........///---,,,,,,+++*********+++++++++++++++++++++++++++++++++************++++++************************,,,***))))))***++++++***++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---************************************************))))))((('''(((***,,,---))))))*********+++++++++&&&&&&''')))***,,,------))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))((())))))***++++++++++++************++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))************%%%%%%&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........((()))+++------,,,+++***,,,,,,,,,---...//////000......////////////......////////////000000000000000111444777<<>>:::999333333333222222222111111222222222111111111111000//////............//////---------------------------------.........//////++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,***))))))***++++++***+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************************************)))(((''''''(((***,,,---))))))******++++++++++++))))))))))))))))))))))))++++++,,,++++++***)))(((&&&''''''(((((()))))))))******)))((((((((((((((())))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((***************)))(((((())))))************))))))))))))))))))((((((((((((***)))((()))***+++***)))************************)))************+++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,+++***+++,,,---...++++++,,,,,,,,,---------+++,,,---///000//////......///...------...111444222555999===AAAEEEKKKOOOTTTXXX\\\^^^^^^\\\ZZZZZZWWWVVVWWWZZZ^^^```^^^\\\```___^^^\\\ZZZYYYXXXXXX[[[\\\]]]\\\XXXTTTRRRQQQPPPPPPPPPPPPSSSWWW[[[^^^[[[^^^```ccckkkssstttqqq}}}}}}}}}wwwrrrmmmkkkcccaaa``````___^^^[[[YYYUUUUUUVVVYYY\\\___``````aaa^^^[[[YYYVVVRRRNNNKKKIIIKKKOOORRRVVV[[[aaaeeefffiiiooosssvvvyyy|||~~~|||tttppppppnnnjjjfffccc```^^^]]]ZZZYYYWWWVVVVVVWWWYYYZZZaaaccceeeffffffgggiiijjjkkkoootttxxx}}}~~~tttfffZZZSSSLLLDDD???===:::777444444333222111111111111000......///000////////////............////////////////////////,,,...111333333111...,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++))))))))))))************+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***))))))(((+++******)))((((((''''''******)))(((((((((((((((((((((((((((((((((((((((***************)))((((((******++++++++++++*********************)))(((((())))))************))))))(((((((((((()))))))))))))))((('''((()))******(((************************)))************+++++++++***************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,---...000000000//////---.../////////111555888999===AAAFFFIIINNNRRRVVVWWWYYY\\\\\\[[[YYYXXXXXXVVVVVVVVVZZZ^^^bbbbbbaaabbb```]]]YYYVVVTTTSSSRRRQQQSSSTTTTTTRRRPPPPPPPPPOOOOOOPPPQQQTTTXXX]]]```hhhlllpppuuu}}}}}}{{{yyywwwtttpppkkkgggdddbbbaaa```___^^^]]]\\\ZZZYYYXXXXXXYYY[[[^^^```bbbbbb^^^]]][[[YYYWWWTTTPPPNNNRRRUUUYYY^^^bbbggglllooovvvzzz~~~{{{wwwtttrrrpppiiigggeeebbb___^^^]]]]]]___```aaabbbbbbcccdddeeebbbeeehhhjjjmmmsss}}}rrrfff]]]VVVNNNIIICCC@@@<<<999888777555444444555444333222111111111111111000000000/////////////////////////////////---...000222222000...---,,,,,,,,,++++++++++++***,,,,,,+++******+++,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))************+++*********))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,++++++***))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))************))))))(((++++++,,,,,,,,,,,,++++++)))************))))))((())))))************))))))''''''(((((())))))*********(((((()))***+++***)))************************)))************+++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------......///000000000/////////000111222333555999<<>>GGGKKKOOOSSSTTTUUUVVVWWWWWWXXXWWWVVVTTTUUUWWWYYY___bbbgggkkknnnooommmkkk```\\\VVVPPPKKKIIIHHHHHHIIIIIIHHHGGGGGGJJJNNNRRRUUUWWWZZZ\\\^^^cccjjjpppwww{{{wwwrrrooolllhhheeebbbbbbbbbccccccccccccccc___^^^\\\XXXUUUSSSSSSTTTSSSUUUWWWZZZ]]]aaaeeegggkkkmmmoooooommmkkkjjjjjjooouuu|||~~~wwwssskkkiiigggeeedddbbb```^^^______^^^\\\ZZZ[[[^^^aaagggnnnvvv|||~~~xxxqqqkkkhhh^^^ZZZTTTNNNHHHCCC===999666444333333333333222111222222111111111000000000/////////////////////////////////....../////////------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++******)))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,+++***)))))))))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********)))))))))))))))******)))))))))((())))))*********))))))))))))************))))))&&&''''''((()))******+++***)))((()))+++++++++***************************))))))*********+++++++++************************)))***+++------,,,++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------...........................//////111333777999<<>>CCCHHHMMMPPPSSSUUUVVVWWWUUUSSSSSSTTTRRRSSSTTTTTTVVVZZZ___cccjjjpppwwwyyyuuulllccc]]]TTTRRROOOLLLKKKKKKLLLMMMMMMMMMLLLJJJKKKOOOTTTYYY```eeejjjmmmpppvvv{{{vvvjjjhhhdddbbb```___\\\ZZZUUUVVVXXX[[[^^^aaadddeee``````^^^YYYUUUTTTXXX\\\```gggpppwww{{{~~~{{{wwwsssllljjjgggbbb^^^ZZZWWWVVVTTTWWW[[[___bbbfffkkknnnrrrxxx|||rrreeeXXXPPPDDD???888555666666555333111111000000000/////////000000000000000000000000///......------......///------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))***,,,///000999666222---***)))))))))((((((((((((((()))******''''''''''''''''''''''''(((((()))***************))))))************))))))(((((()))***************))))))************))))))(((((((((((())))))))))))((('''&&&''')))***)))(((************************)))************+++++++++***************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---------,,,,,,------------............////////////111333444666888;;;@@@EEEIIIMMMQQQTTTTTTUUUVVVVVVUUUTTTUUUVVVRRRSSSUUUVVVXXX\\\aaaeeennnrrrwwwvvvoooeee]]]XXXQQQPPPOOOMMMMMMMMMNNNOOOMMMNNNOOOQQQTTTZZZaaaffflllqqqxxx{{{}}}wwwxxxxxxwwwtttooollljjjhhheeebbb```___]]][[[YYYVVVWWWZZZ]]]aaadddggghhhcccdddccc```]]]___eeekkkuuu~~~yyyrrrkkkccc]]]YYYXXXYYYYYYZZZ[[[]]]```bbbdddiiipppvvv|||pppfffRRRIII???999777666444111222222111111111000000000000000000000000000000000...........................------------,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))+++---000111999777333///---,,,------((((((((((((((()))******************************(((((()))***************&&&&&&''''''''''''&&&&&&(((((()))***************))))))************))))))))))))))))))((((((((((((+++*********,,,---,,,+++************************)))************+++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,---------.........//////000000000111333555777999AAADDDHHHKKKLLLNNNQQQSSSRRRTTTTTTTTTSSSTTTVVVXXXSSSUUUVVVXXXZZZ]]]bbbfffhhhkkknnnkkkbbbYYYSSSPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNPPPSSSWWW]]]dddmmmsssvvv|||~~~zzzvvvtttmmmmmmllljjjfffdddccccccdddbbb^^^\\\[[[YYYWWWUUUTTTVVVXXX\\\```cccfffgggmmmooopppnnnmmmqqqyyyzzzpppfffaaa___^^^\\\ZZZYYYYYYZZZ\\\]]]aaafffiiilllsss}}}wwwcccYYYLLLCCC???===:::777333333333222222222111111000000000000000000000000------...//////...------......---------,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,------...///++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))((('''&&&&&&&&&''')))***)))((()))+++///222444444))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))++++++***)))(((((())))))((()))***+++++++++++++++************************))))))************))))))+++++++++***************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////---***))))))+++///...---,,,,,,,,,,,,,,,---------...///000111222000111111111333777===BBBGGGKKKOOORRRSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXXXXXXXZZZZZZZZZZZZ[[[[[[\\\\\\]]]^^^^^^\\\WWWRRRNNNMMMPPPPPPPPPPPPPPPQQQRRRSSSUUU^^^eeehhhlllsssyyyzzzzzzwwwwwwvvvuuurrrnnnkkkhhhfffeeecccbbbaaaaaaaaabbb]]]]]]\\\YYYVVVUUUUUUWWWXXXYYY[[[^^^bbbhhhpppuuuwww|||zzzsssmmmgggaaa^^^______\\\YYY\\\[[[ZZZ]]]bbbhhhlllnnnyyyzzzmmm[[[NNNGGGAAA;;;555888666333111000222444555000111111111000///...---///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,***************+++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++************)))******+++,,,///...+++)))((((((((()))++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))))))))******+++((()))+++///222333222000))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))*********))))))*********))))))))))))))))))))))))++++++***)))))))))))))))))))))***+++++++++++++++************************++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,......---+++++++++///...------,,,,,,,,,---000///////////////000000222444555777999===BBBFFFLLLNNNQQQRRRRRRRRRSSSTTTUUUVVVXXXZZZ\\\\\\\\\\\\^^^\\\ZZZWWWTTTSSSRRRRRRTTTUUUUUUSSSPPPLLLKKKKKKMMMNNNNNNNNNPPPSSSWWWYYY^^^hhhsssyyyyyyrrrlllllllllkkkiiigggdddbbb___``````aaaaaaaaabbbbbb```___^^^[[[XXXXXXZZZ\\\]]]___bbbffflllttt|||yyyqqqmmmkkkgggbbb]]]___]]]ZZZZZZ]]]aaacccdddjjjooouuuyyy{{{~~~wwwfffYYYQQQJJJBBB<<<888777666444333333333444111111222111111000000/////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++******************++++++,,,...---+++******+++,,,---************************************************++++++++++++++++++++++++************************((())))))***************''')))---222444333///,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))************((((((((((((******))))))))))))))))))))))))+++***))))))))))))))))))))))))***++++++++++++***************************(((((())))))))))))(((((()))))))))***+++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,%%%)))---//////------,,,///...------,,,---------111111000////////////000666888<<>>CCCGGGJJJLLLOOOQQQTTTUUUUUUTTTTTTVVVYYY\\\\\\___bbbddddddbbb```^^^XXXUUUPPPLLLIIIIIIJJJKKKJJJJJJHHHFFFDDDEEEIIILLLNNNQQQTTTXXX]]]fffpppwwwyyypppiiiccc______^^^]]]\\\ZZZYYYXXXXXXWWWZZZ___cccffffffeeeddd]]]]]]\\\[[[]]]cccjjjpppwww{{{sssooojjjfffdddcccaaa```\\\]]]]]]___bbbfffkkknnnvvvwww|||vvvmmmddd[[[UUUJJJHHHDDD@@@<<<888666555333333222222111111111222000000000000000///......---------------------------------,,,,,,---------,,,,,,,,,++++++*********---,,,,,,+++***))))))(((++++++++++++++++++++++++,,,+++******,,,,,,+++***+++************+++,,,,,,,,,,,,,,,,,,---///000111************************************************))))))))))))))))))))))))************************%%%&&&((()))))))))(((''')))((()))***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************)))(((''''''((()))***))))))))))))))))))))))))***)))))))))))))))************+++++++++******)))************************)))******++++++******)))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---,,,+++******---///......---------......///,,,---...000222555777999???CCCIIIMMMOOOPPPRRRSSSTTTUUUVVVVVVWWW[[[```cccfffgggiiiiiigggccc___\\\TTTRRRNNNKKKIIIJJJLLLNNNKKKJJJHHHEEEDDDFFFJJJNNNRRRWWW\\\aaahhhqqq~~~|||rrrjjjddd```^^^\\\^^^\\\ZZZWWWUUUTTTTTTSSSVVVZZZ___dddfffgggfffeee```aaabbbdddiiirrr}}}~~~xxxsssnnniiifff```^^^\\\[[[]]]```ccceeejjjkkkooouuuzzzyyyrrrkkkggg^^^YYYRRRJJJBBB<<<999777555444333222111111111111000000000000000//////...------------------------...------------------...---,,,,,,,,,++++++******,,,,,,+++***)))(((((('''++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))************************((())))))******************(((&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++++++++***))))))************************))))))************)))))))))))))))***+++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,//////---***((())),,,///.........---......///000,,,---000333777;;;>>>@@@EEEIIINNNRRRSSSSSSSSSSSSTTTUUUWWWYYY[[[```eeeiiimmmmmmmmmkkkgggbbb]]]ZZZSSSQQQOOOLLLLLLLLLNNNOOOLLLKKKJJJGGGGGGJJJOOOSSSYYY___gggmmmsss}}}}}}yyyyyyyyyuuurrrpppkkkeee```^^^^^^]]]]]][[[YYYVVVRRRPPPOOOOOOPPPUUUYYY^^^cccggghhhhhhhhhccceeehhhllltttwwwqqqhhhddd___\\\\\\]]]]]]^^^dddcccfffkkkmmmqqq{{{}}}wwwrrrhhh]]]QQQGGG@@@<<<888777555333111111111222000000111111000000///...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******)))))))))++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++++++++,,,---------,,,,,,,,,++++++******++++++++++++++++++++++++************************************************************************)))))))))))))))******+++)))'''&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++***))))))************************'''(((((())))))(((((('''******************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......---+++******,,,..................///000000000111444888<<>>BBBEEEGGGJJJMMMOOOQQQSSSVVVWWWWWWWWWXXXYYYZZZ[[[]]]_________^^^^^^^^^[[[WWWUUUTTTSSSPPPMMMPPPPPPPPPOOOPPPSSSWWW[[[\\\^^^aaacccggglllrrrvvv}}}zzzlllhhhbbb^^^[[[ZZZXXXWWWZZZZZZ[[[]]]______^^^]]]TTTQQQLLLIIIJJJNNNTTTXXX]]]gggppptttxxx|||uuutttnnngggaaa______``````hhhkkkppptttwwwyyy{{{}}}qqqaaaSSSIII???===<<<777333222111000///111333555555444...///000000000///---,,,------------------------...---,,,,,,++++++++++++///...---+++******++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,---...///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********+++*********))))))))))))*********))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********************)))(((((())))))))))))))))))))))))***)))))))))))))))))))))++++++******************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++******++++++,,,------,,,+++******+++,,,,,,******+++,,,,,,,,,,,,,,,//////000000000333666999@@@CCCFFFIIIKKKMMMOOORRRSSSTTTVVVWWWWWWXXXZZZ\\\]]]]]]\\\[[[ZZZYYYXXXWWWUUUSSSPPPOOOOOOOOOMMMKKKNNNNNNNNNNNNOOOTTTZZZ___hhhkkknnnrrrvvv{{{ssskkkfffbbb]]]YYYWWWVVVUUUTTTVVVWWWZZZ]]]___^^^\\\YYYSSSQQQOOOMMMNNNSSSYYY^^^fffqqq|||zzzrrrlllhhhfffdddcccccceeehhhkkkmmmooorrrsssyyyzzztttcccUUUHHHAAA===888444444222111000111222111000...//////000000000///...---------------------------...---,,,,,,++++++,,,,,,///...---+++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))******,,,,,,++++++***))))))(((************************++++++************++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++++++++...000222333555888===@@@FFFIIILLLMMMNNNPPPSSSUUUUUUWWWYYYYYYZZZ[[[^^^```___]]]ZZZVVVSSSQQQOOOOOOMMMLLLJJJKKKLLLNNNMMMLLLNNNNNNOOOPPPSSSZZZbbbhhhssswww|||yyyooogggaaaaaa]]]XXXUUUSSSSSSRRRRRRQQQUUUYYY]]]^^^]]]ZZZXXXTTTTTTUUUVVVXXX]]]ccchhhvvv}}}wwwrrrnnnlllgggfffffffffggghhhiiiiiilllmmmsss|||{{{kkkXXXMMMEEE>>>999888777666444444444222///---///000000000000///......------------------------...---,,,,,,,,,,,,,,,,,,///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************************++++++++++++++++++***))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))))))))(((((())))))***+++))))))************)))((()))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))************************++++++************++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------.........000444777999===BBBFFFKKKLLLOOOPPPQQQRRRUUUXXXXXX[[[___````````````aaa]]]ZZZUUUQQQMMMKKKKKKKKKMMMLLLLLLMMMNNNPPPPPPQQQQQQRRRTTTWWW\\\eeeooovvv~~~xxxrrrnnnjjjfffccc___[[[VVVSSSRRRRRRQQQPPPOOORRRWWWZZZ[[[[[[\\\\\\ZZZ]]]aaadddggglllrrrwww|||vvvsssoookkkiiigggfffdddccceeejjjqqqvvv~~~lll___TTTIIIBBB???===;;;999999888777444222111111111000000000//////...........................------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((''''''''''''((())))))((())))))*********))))))))))))))))))))))))))))))(((((())))))************))))))*********+++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++,,,,,,------------...---------...///000111111333777;;;>>>BBBFFFIIILLLNNNPPPQQQRRRUUUXXX[[[]]]aaafffiiigggccc```^^^XXXUUUQQQMMMKKKKKKLLLMMMQQQQQQQQQRRRRRRSSSTTTUUUUUUWWW[[[```hhhrrr~~~~~~{{{yyyqqqnnnkkkjjjiiihhhfffeee]]]YYYTTTQQQPPPPPPOOOOOOOOOQQQTTTWWWYYY\\\aaaeeehhhnnntttyyy{{{|||uuupppkkkfffbbbaaaaaaccchhhkkkqqq|||pppeeeXXXMMMHHH@@@>>>;;;:::999888666444222222111111000000000000........................---------,,,,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))((())))))************)))))))))))))))))))))))))))((((((((()))******++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++***+++,,,---......---------,,,,,,---...000222444777999===@@@BBBEEEIIIKKKMMMOOOQQQSSSUUUYYY]]]aaaeeehhhlllmmmiiiccc]]]ZZZRRRQQQOOOMMMMMMOOOQQQRRRUUUVVVWWWWWWVVVWWWYYY[[[[[[^^^dddllluuu|||wwwrrrnnnjjjiiigggfffeeeeeeeeeddd```^^^WWWTTTPPPNNNNNNPPPPPPPPPRRRUUUYYY\\\___eeennnuuu}}}|||tttlllfffeeebbbaaabbbcccgggqqq{{{~~~uuuhhh]]]WWWJJJFFF@@@<<<999777555444333222222111000111111111........................------------------...///------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,+++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************)))(((''''''((()))***(((((()))))))))*********)))***,,,------,,,***)))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***(((((()))***************))))))))))))))))))))))))'''(((((()))******++++++******************++++++************************++++++************++++++******+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,............---.........///111444777888>>>AAADDDFFFGGGIIIKKKMMMOOOQQQTTTWWWZZZ___eeeiiimmmnnnnnnkkkeee^^^YYYVVVOOOOOONNNOOOPPPSSSVVVWWWXXX[[[]]]]]]\\\^^^aaaddddddiiiqqqzzz~~~uuurrrooojjjfffccc```______```bbbdddddd```[[[WWWRRRPPPNNNNNNQQQTTTVVVWWW[[[aaaggglllqqqxxx{{{sssoooiiicccbbbbbbccchhhnnnvvv{{{qqqmmm```YYYOOOFFF???;;;888666444333222111111111222222........................---------------...//////,,,---...//////...------------------------------------------.........///...---,,,,,,,,,,,,,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''((()))+++))))))******+++++++++,,,***+++---......---+++***))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++(((((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++)))+++,,,...//////......111111111222444888;;;===DDDFFFIIIJJJKKKKKKMMMNNNQQQSSSVVVZZZ^^^dddjjjooosssrrrnnnhhh```YYYVVVUUUNNNOOOOOOQQQSSSVVVXXXZZZ\\\___aaabbbbbbdddhhhkkklllrrr{{{zzzrrrllljjjgggccc___]]]\\\\\\ZZZ\\\```cccddd```ZZZUUUPPPOOONNNPPPTTTYYY]]]^^^eeellluuu|||xxxppphhhfffdddccceeeiiimmmxxxvvvmmm```SSSIIIBBB>>><<<444333222111111111222333////////////////////////---------------...///000,,,---.../////////---------------------------------------.........//////---------,,,,,,------...///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((((((************************))))))))))))************++++++++++++*********))),,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))+++,,,+++***)))***+++************************)))************+++++++++)))************+++++++++******))))))******+++,,,++++++++++++******))))))******+++++++++,,,,,,,,,***,,,......---,,,,,,---111333666777999<<<@@@CCCIIIIIIJJJKKKLLLMMMNNNNNNSSSUUUZZZ___ffflllqqqtttrrrnnnggg___XXXSSSPPPNNNQQQQQQQQQQQQQQQTTTYYY]]]]]]___bbbeeehhhlllqqqtttwwwxxxooohhhdddcccaaa]]]YYYWWWXXXYYYZZZ\\\```aaa```\\\WWWTTTRRRRRRSSSUUUZZZcccmmmtttxxxyyysssnnnkkkjjjiiilllnnnrrrxxx}}}jjj[[[QQQHHHAAA<<<999555444555555333000333222111///............//////000000000000//////------......//////000000------------------------......------------......---------,,,,,,+++++++++***+++---------+++)))(((------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))******++++++************************))))))))))))************+++*********))))))))))))++++++*********))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))''')))***)))((('''((()))************************((())))))))))))*********)))************+++++++++******))))))******+++,,,++++++++++++*********)))++++++++++++,,,,,,,,,,,,+++---......------...000222555999;;;===@@@DDDFFFHHHHHHJJJLLLNNNQQQSSSTTTUUUXXX]]]bbbhhhkkknnnooojjjgggaaaZZZUUURRRQQQQQQUUUUUUVVVUUUUUUVVVZZZ\\\```dddiiimmmqqqvvvzzz}}}}}}vvvqqqlllfffaaaccccccaaa^^^[[[ZZZ\\\]]]^^^```bbbcccaaa]]]ZZZXXXXXXZZZ]]]bbbiiirrr}}}zzztttqqqooommmmmmoooqqqtttxxx{{{}}}rrreeeVVVJJJBBB===777444444444333111333333222111000//////////////////000000/////////.........///////////////------------------------......------------......---------,,,,,,+++++++++------,,,+++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((******))))))))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))''')))***)))((('''((()))************************((((((((())))))))))))***)))************+++++++++******))))))******+++,,,++++++++++++************+++++++++,,,,,,,,,------------......---...111444666999>>>AAACCCEEEHHHJJJJJJKKKKKKMMMPPPSSSVVVXXXYYY[[[___cccfffgggffffff___\\\XXXTTTSSSSSSUUUVVVYYYZZZZZZZZZYYYZZZ]]]```iiinnnuuu{{{zzzuuunnnjjjhhhgggdddaaa]]]]]]]]][[[YYYZZZ\\\___dddfffggggggeeecccbbbbbbcccgggmmmuuu~~~|||tttssspppooonnnooopppqqqyyy~~~kkkYYYOOOGGG===777555555555444444444333222111111111111......////////////......///////////////.........------------------------------------------------------,,,,,,,,,,,,++++++///...,,,******+++---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((((((((((((((((((((((((((((((((()))))))))************)))((((((((((((''''''''')))))))))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))+++,,,+++***)))***+++************************))))))))))))************))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------............000444888;;;>>>CCCFFFHHHHHHJJJKKKNNNNNNNNNOOOQQQTTTWWWYYY^^^^^^^^^^^^]]]\\\[[[[[[TTTSSSQQQQQQRRRUUUYYY\\\\\\\\\[[[[[[\\\```fffkkkxxx~~~}}}yyyvvvoookkkgggeeefffffffffddd[[[[[[[[[ZZZZZZ\\\___bbbhhhkkkmmmmmmlllllloooqqqsssxxx|||rrrrrrtttwww}}}|||wwwsssqqqpppppptttyyynnn```VVVIII???;;;::::::999555444333222222111222222......////////////......000000//////......------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((((()))))))))************(((((((((((('''''''''&&&((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))+++,,,+++***)))***+++******************************++++++++++++,,,,,,))))))*********+++++++++******))))))******+++,,,+++++++++++++++++++++,,,,,,,,,---------.........---...//////000333888;;;@@@DDDHHHJJJJJJJJJJJJKKKOOOPPPPPPRRRTTTWWWZZZ\\\```]]]YYYTTTRRRQQQQQQRRROOOOOOPPPRRRVVVZZZ___aaa]]]\\\\\\]]]aaajjjuuu}}}{{{wwwrrrmmmjjjfffdddbbbbbbbbbccccccbbb[[[\\\]]]^^^___bbbfffiiilllooossstttuuuxxx~~~zzzuuurrrqqqpppmmmooosssxxx~~~|||uuuqqqoooooossswwwyyy}}}qqqfffVVVIIIBBB???>>><<<666666444333222111111111......////////////......000000//////......------------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''(((((())))))))))))******)))))))))))))))))))))))))))************+++++++++************************''')))***)))((('''((()))************************+++++++++,,,,,,,,,------)))************+++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,---------.........//////...000222333555888===@@@EEEGGGJJJLLLLLLLLLMMMNNNQQQRRRTTTWWWYYY\\\]]]^^^]]]YYYSSSMMMKKKKKKMMMOOOQQQRRRUUUXXX]]]aaadddfff______aaaeeemmmyyy{{{uuupppllliiieeebbbbbbbbbcccccccccbbbaaaaaaWWWYYY\\\___bbbgggmmmqqquuuzzz}}}xxxrrrllliiijjjlllooorrrvvv|||{{{sssooommmooopppqqqsss{{{tttdddUUULLLFFFBBB???:::999777555333222222111//////000000000000/////////////////////.........------------------------+++,,,---......---,,,+++++++++,,,,,,,,,,,,------)))+++---//////...,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))************)))))))))((((((((('''''')))))))))*********++++++)))))))))))))))))))))))))))************+++++++++************************''')))***)))((('''((()))******************************+++++++++,,,,,,,,,)))************+++++++++******))))))******+++,,,+++++++++,,,,,,,,,---------.........////////////000333666999;;;>>>BBBEEEFFFIIIKKKMMMNNNPPPRRRUUUYYYZZZ\\\]]]^^^]]]\\\[[[VVVSSSOOOLLLKKKMMMOOOQQQUUUXXX\\\```dddggghhhiiibbbeeejjjrrr}}}}}}uuuqqqkkkfffcccaaa___]]]___aaadddeeedddbbb```___UUUXXX]]]cccjjjrrrzzzyyyxxxooonnnkkkjjjlllqqqyyy~~~zzzvvvsssqqqooopppuuuzzz~~~sssdddYYYPPPHHHDDD>>>===;;;888666444333222000000111111111111000000.........///////////////------------------------***+++---......---+++***+++++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))++++++******)))(((((((((************************))))))))))))************))))))))))))(((((((((((())))))******+++++++++,,,)))))))))))))))))))))))))))************+++++++++************************)))+++,,,+++***)))***+++************************)))************+++++++++)))************+++++++++*********)))***++++++,,,+++++++++,,,,,,---------............/////////000222555:::===@@@BBBFFFHHHGGGIIILLLNNNPPPSSSWWWZZZdddddddddccc```\\\WWWTTTPPPOOONNNMMMNNNQQQSSSUUUYYY\\\aaafffiiikkkkkkjjjeeejjjsss}}}yyytttpppnnnjjjccc___]]]\\\[[[[[[XXX\\\```bbbaaa___\\\[[[[[[___fffmmmvvvzzztttllliiijjjiiiiiikkknnnuuu}}}vvvrrrqqqrrrssstttyyy~~~pppcccYYYOOOIIIBBBAAA>>>;;;888666444444111111222222222222111111---.........//////000000------------------------***+++---......---+++***+++++++++,,,,,,---------,,,+++***))))))+++---...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''%%%###!!! (((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---.........------,,,+++.../////////...///111333888;;;???CCCFFFGGGFFFFFFKKKKKKKKKNNNSSSXXX^^^aaagggggggggddd```ZZZTTTQQQQQQQQQQQQPPPQQQUUU[[[```bbbcccdddfffhhhjjjlllnnnsssyyy|||rrroooooommmjjjfffbbb]]]YYYWWWWWWWWWWWW[[[^^^bbbcccbbb`````````aaahhhtttpppddd]]]\\\aaahhhlllpppvvv{{{tttpppnnnmmmtttvvv|||~~~tttiii\\\SSSIIIFFFAAA>>>;;;999666444222111111222333333111000111111000000/////////...........................,,,,,,------...------,,,+++++++++,,,,,,---------,,,------......------,,,///...---,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******(((&&&%%%************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,---...//////000222555888===???BBBEEEGGGHHHHHHHHHJJJKKKMMMQQQVVV\\\aaadddfffeeeccc```[[[WWWSSSQQQPPPRRRTTTUUUVVVYYY]]]```dddfffiiikkknnnpppsssttt~~~sssjjjhhhhhhgggdddaaa^^^YYYUUUSSSSSSTTTTTTXXX[[[___bbbbbbcccfffhhhttt|||~~~rrrfff___]]]^^^eeelllwww~~~|||yyywwwpppooorrrxxx|||~~~|||sssiiiaaaUUUPPPJJJDDD???<<<999666333222111111111111///---000000000000//////..............................---------...------,,,,,,++++++,,,,,,,,,---------,,,------......------,,,///...---,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,'''((()))***+++,,,---------...000111222666;;;???CCCDDDEEEFFFHHHIIIJJJJJJJJJLLLPPPUUUZZZ___ccceeecccaaa\\\XXXTTTRRRPPPPPPQQQUUUZZZ]]]___```bbbcccgggjjjppptttxxx{{{vvvjjjcccbbbbbbaaa^^^\\\YYYUUUQQQOOOOOOQQQRRRWWW[[[aaaeeeiiinnnuuu{{{~~~nnngggaaaaaaccchhhrrr{{{~~~rrrmmmkkkmmmnnnooosssyyy~~~|||vvvkkkdddZZZPPPHHHAAA<<<999777555222111111000///---000000////////////..............................---.........---,,,,,,+++,,,,,,,,,,,,------------,,,------......------,,,......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++,,,---...---///111444777;;;AAAEEEHHHGGGGGGGGGHHHIIIKKKLLLLLLOOOSSSWWW[[[^^^```aaa]]]ZZZTTTOOOLLLLLLMMMNNNSSSXXX___dddfffffffffggglllrrrzzzvvvooofffaaa``````^^^\\\XXXVVVRRRMMMKKKKKKNNNQQQZZZaaaiiiqqqxxx~~~tttmmmhhhgggkkkrrr{{{~~~vvvooolllkkkjjjmmmqqqvvv|||}}}pppbbbUUUJJJAAA<<<:::888444333333222222000////////////////////////....................................---,,,++++++,,,,,,------------------,,,------......------,,,...------,,,,,,,,,---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000222555999<<<@@@EEEHHHHHHHHHGGGGGGHHHJJJLLLNNNPPPRRRTTTWWWYYYZZZZZZYYYVVVRRRNNNIIIHHHIIILLLNNNSSSXXX___eeeiiijjjllllllvvv~~~{{{wwwnnniiiccc```^^^]]][[[YYYSSSRRRNNNJJJHHHJJJOOOSSSbbbkkkxxxyyytttqqqppprrrzzzwwwsssoookkkkkkmmmnnnrrryyyxxxgggWWWJJJBBB===999555333333333333333///000000000000000000000////////////////////////---.........---,,,,,,+++------------------------,,,------......------,,,------,,,,,,,,,------......------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,//////...------...000000333777;;;>>>AAACCCFFFHHHFFFFFFGGGGGGIIILLLNNNPPPSSSTTTUUUVVVVVVUUUTTTSSSOOOMMMKKKIIIHHHJJJMMMOOORRRWWW]]]dddjjjpppvvvzzzxxxsssqqqooonnnfffccc```]]][[[YYYVVVSSSMMMMMMLLLJJJJJJNNNVVV]]]ooo{{{~~~}}}}}}{{{|||yyyrrrlllkkkfffhhhmmmvvv~~~jjjYYYNNN@@@<<<777333222333333333000000111111111111222222////////////////////////,,,------......------,,,............------------,,,------......------,,,------,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,......------...000222333777;;;@@@DDDEEEEEEEEEFFFDDDEEEGGGIIILLLOOORRRSSSUUUUUUUUUTTTSSSRRRQQQQQQKKKKKKKKKLLLMMMOOOQQQRRRUUUXXX^^^fffppp|||{{{wwwqqqkkkhhhffffffeeeaaa```^^^\\\YYYUUUQQQNNNJJJLLLNNNOOORRRZZZfffooouuuppphhhfffgggmmmsss|||jjj^^^IIIDDD===777555444444444111111222222222333333333////////////////////////++++++,,,---............///.........------------,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++,,,...000333555999>>>CCCGGGGGGFFFDDDDDDCCCDDDGGGKKKNNNQQQTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQJJJKKKMMMOOOQQQSSSTTTUUUYYY\\\bbbkkkwww|||mmmkkkgggeeecccaaaaaa`````````___\\\YYYTTTOOOLLLKKKOOOSSSVVV[[[fffttt~~~xxxpppkkkhhhiiikkkqqqwwwiiiRRRLLLDDD===999777777666222222222333333444444444000000000000000000000000******,,,---...///////////////.........---------,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************+++,,,---...+++***)))(((((()))******++++++***)))(((((())))))************************)))))))))))))))))))))))))))************+++++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,---...///000///......---...333999>>>CCCDDDFFFGGGGGGFFFEEEDDDGGGIIIMMMPPPRRRTTTTTTTTTYYYWWWTTTQQQPPPPPPPPPQQQTTTTTTSSSRRRSSSVVVYYY[[[]]]aaahhhtttzzzoooddd```[[[YYYYYYZZZXXXVVVYYY\\\]]]ZZZTTTOOONNNNNNLLLTTT^^^eeemmmxxxsssjjjjjjmmmpppvvv}}}~~~ddd[[[MMMBBB<<<:::777555666555333111///...------000000///........................///////////////...------,,,,,,------...)))***+++,,,---------------------------------------------,,,,,,+++++++++------------,,,,,,+++***...---,,,,,,++++++,,,,,,******************++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++************+++,,,,,,---+++***)))(((((()))******++++++***)))))))))))))))************************************************)))************+++++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,...////////////000111333777<<<@@@EEEEEEFFFFFFFFFFFFGGGGGGKKKMMMPPPSSSUUUVVVVVVUUUVVVTTTQQQOOOOOOPPPSSSUUUUUUUUUTTTTTTUUUYYY]]]```jjjooowww{{{ooofff___\\\XXXVVVWWWWWWUUUTTTRRRUUUWWWVVVSSSQQQSSSUUU\\\eeeqqqzzz}}}rrrooonnnnnnqqquuussshhhWWWHHH???;;;777555777666555444333333333444111000//////......//////000000000///.........---...------,,,,,,------...,,,,,,------------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---------------,,,+++***...---,,,,,,++++++,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++******))))))))))))******+++***))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,---...///...111444666888<<<@@@CCCGGGFFFEEEEEEFFFHHHJJJLLLPPPRRRUUUWWWXXXWWWVVVTTTPPPNNNMMMMMMOOORRRVVVYYYVVVWWWWWWWWWZZZ___fffjjjtttzzz|||tttmmmeee```ZZZXXXUUUTTTTTTTTTRRRQQQMMMPPPSSSTTTTTTVVV[[[```kkkuuu{{{wwwtttssstttqqqxxxwwweeeTTTIIIBBB===:::777666444333333333444444222111111000///000000000222111000000......---,,,......------------....../////////......,,,++++++------------------------,,,,,,,,,,,,------------,,,------------,,,,,,+++...---,,,,,,++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++++++++*********)))))))))))))))***************)))))))))))))))***************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...222666:::===???BBBEEEFFFEEEDDDDDDGGGKKKOOORRRUUUVVVXXXXXXWWWUUURRRPPPJJJKKKMMMOOORRRUUUWWWYYYWWWYYY[[[]]]```gggpppvvv}}}|||ssslllhhheeebbb___WWWUUUTTTSSSRRRPPPOOONNNMMMPPPTTTWWWZZZ___gggmmmzzz|||qqqssswww}}}qqqcccXXXOOOGGGBBB;;;999777444333222222333333222111111000000111111111000000000//////............------------......////////////...---,,,+++------------------------+++,,,,,,,,,------......,,,---------------,,,,,,...---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******+++++++++***))))))(((((())))))***************)))))))))))))))******************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000000///333888<<>>@@@@@@AAABBBBBBDDDFFFJJJNNNRRRUUUWWWTTTSSSQQQOOOMMMKKKIIIIIIJJJNNNTTTZZZ]]]^^^\\\[[[\\\bbbjjjooouuu}}}{{{vvvlllfff___[[[YYYVVVSSSOOOPPPPPPPPPOOONNNPPPSSSVVVUUU]]]iiittt}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}{{{yyyxxxwwwxxxxxxvvvwwwxxxxxxwwwwwwyyy{{{~~~zzzsssoooppptttyyy|||uuuhhhZZZQQQEEECCC>>>999666555555555333222111111000111111111---...//////111111222333//////............//////,,,------.........---------------------------------------------.........,,,------............---...---,,,,,,++++++,,,,,,++++++******************))))))))))))))))))))))))))))))))))))************)))************+++++++++&&&((()))+++,,,+++***)))&&&''')))***++++++******)))))))))))))))***++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***+++,,,...000333555666888;;;>>>@@@@@@@@@AAABBBDDDFFFJJJNNNQQQSSSSSSSSSNNNMMMJJJHHHHHHHHHJJJKKKMMMPPPUUU[[[___bbbcccdddhhhppp{{{{{{uuuoookkkhhhaaaYYYTTTSSSRRRPPPNNNPPPQQQRRRRRRTTTYYY```fffkkkuuu~~~|||zzzzzz}}}~~~|||zzzyyyyyyzzzzzzzzz{{{}}}|||xxxuuuttttttuuuxxxzzz~~~~~~~~~~~~xxxwwwuuussssssssstttuuussstttuuutttssssssuuuvvv{{{}}}vvvrrrrrrssstttwww}}}|||ppphhhUUUQQQIIIAAA:::666444333222222111000000000000000/////////000111111111222//////............//////------...------,,,+++***------------------------............------------,,,,,,---..................---,,,,,,++++++,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++%%%''')))+++,,,+++******&&&''')))***+++++++++***))))))((())))))***++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,***+++,,,...111444777888<<<>>>AAABBBAAA@@@AAABBBEEEIIIMMMRRRSSSRRRPPPNNNJJJHHHFFFEEEEEEHHHLLLNNNPPPRRRUUUZZZ___eeeiiilllttt}}}wwwqqqlllhhhfffeee^^^VVVQQQPPPRRRSSSSSSSSSTTTVVVXXX\\\cccmmmttt}}}zzzzzzyyyyyy{{{~~~}}}{{{yyywwwvvvuuuuuutttsssrrrqqqrrrsssuuuvvvttttttvvvwwwyyyzzz{{{|||xxxvvvssspppoooooopppqqqwwwyyy|||~~~|||zzzyyyyyyzzz|||}}}|||zzzwwwvvvtttrrrrrrssstttuuusssttttttsssrrrrrrsssuuu|||~~~}}}~~~yyytttqqqooopppuuu}}}kkkeee[[[OOODDD<<<777555222111111000///000000000111111111000000000000000//////............////////////...---,,,***)))(((------------------------/////////...---------,,,,,,,,,---.../////////......---,,,,,,++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---,,,+++)))(((//////...---,,,,,,,,,,,,+++---///222555777999;;;>>>>>>>>>>>>???@@@AAABBBGGGKKKPPPSSSUUUSSSOOOMMMHHHHHHHHHGGGHHHKKKQQQUUUWWWZZZ]]]___cccjjjuuu}}}}}}zzzvvvnnngggbbb``````]]]]]]\\\XXXSSSPPPRRRUUUVVVWWWZZZ]]]eeeqqq}}}{{{{{{zzzxxxvvvuuuwww{{{|||zzzyyyyyytttssssssrrrqqqpppoooooommmmmmmmmnnnooooooppppppsssrrrqqqpppoooooooooooommmllljjjjjjkkkmmmppprrrxxxzzz~~~}}}{{{zzzzzzzzzzzzyyyxxxwwwwwwttttttttttttttttttuuuuuuvvvuuutttttttttuuuvvvwww~~~||||||~~~|||zzzzzzzzz|||}}}~~~}}}|||}}}}}}}}}uuutttrrrssszzzuuubbbSSSIII???888777444333666666333333555111111000///////////////000000000000///////////////...---,,,,,,---...///........................------............------//////............//////.........------,,,,,,,,,***)))))))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******++++++++++++******************************************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------.........---,,,+++------,,,,,,,,,---.........///111444777999;;;<<<@@@@@@AAAAAABBBCCCCCCDDDHHHJJJNNNQQQRRRPPPNNNLLLGGGHHHHHHHHHIIIMMMRRRVVV[[[^^^aaaeeejjjrrr~~~{{{wwwvvvqqqppplllfff```]]]\\\]]]^^^```aaa^^^YYYVVVVVVXXXZZZ___fffooozzz~~~zzzvvvuuuvvvvvvuuutttxxxzzz~~~}}}{{{zzz{{{zzzxxxvvvtttsssrrrrrrrrrqqqqqqppppppoooooonnnnnnnnnnnnoooppppppqqqqqqrrrqqqpppoooooonnnnnnnnnkkkjjjiiiiiikkknnnqqqsssxxx{{{~~~~~~|||zzzzzzzzzzzzyyyyyyxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{xxxxxxwwwwwwxxxzzz|||}}}~~~{{{yyyzzz|||~~~{{{zzzyyyzzz|||}}}~~~~~~|||{{{zzz{{{{{{|||~~~~~~wwwsssrrrvvv~~~xxxfffWWWHHH===:::666444666555222111333111111000////////////000111000000000////////////000///...------...///000........................---......//////......---///..................///......---------,,,,,,,,,)))))))))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------.........---,,,,,,***++++++,,,---///000111111222444666999;;;===>>>AAAAAACCCDDDEEEFFFFFFFFFIIIJJJLLLMMMNNNNNNMMMLLLIIIJJJKKKLLLMMMPPPTTTXXX___ccchhhnnnuuu~~~ssslllhhhgggeeedddaaa]]]YYYXXXZZZ\\\\\\```cccbbb^^^ZZZZZZZZZ___gggsss|||yyywwwuuutttsssqqqqqqsssuuuvvvvvv{{{~~~zzzwwwuuutttuuuuuuuuuuuuuuutttssssssqqqpppooonnnmmmmmmlllmmmooooooooooooooooooooooooooooooppppppqqqrrrrrrrrrrrrqqqpppoooooonnnnnnooojjjjjjjjjjjjlllpppsssuuuzzz|||~~~}}}zzzzzzzzzzzzzzzzzzyyyyyyzzz|||zzzzzzyyyzzz{{{}}}}}}zzzxxxvvvwww{{{}}}{{{zzzzzzzzzzzz{{{}}}~~~~~~~~~~~~{{{zzzyyyxxxxxxyyyzzz{{{}}}}}}zzzttttttxxxmmmYYYJJJAAA;;;777777555222000222222111000000///000000000111111000000000/////////000000////////////000000........................---......//////......---...........................------------,,,,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************************************++++++************++++++************************+++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,...000111222444555666888;;;===>>>??????@@@CCCFFFHHHJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNMMMNNNOOOPPPQQQSSSWWWZZZaaafffoooxxx~~~qqqhhhbbb___^^^]]]]]][[[XXXWWWXXX[[[^^^___cccffffffdddbbbccceeemmmvvv}}}|||{{{zzzxxxvvvuuussssssrrrrrrrrrtttwwwzzz}}}~~~~~~{{{zzzxxxvvvtttrrrqqqqqqqqqrrrrrrrrrqqqqqqpppoooooonnnnnnmmmmmmmmmnnnnnnoooooooooppppppqqqqqqqqqppppppqqqqqqrrrssssssssssssrrrqqqpppppppppppppppnnnnnnmmmnnnooorrrtttvvv{{{|||~~~~~~||||||||||||||||||}}}}}}}}}{{{{{{{{{{{{{{{}}}{{{yyywwwvvvxxx{{{}}}{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}yyyxxxwwwwwwwwwxxxzzz{{{|||}}}}}}yyyyyy|||mmm\\\JJJBBB;;;999888444333444222222111000000000000111111111111000000000//////111000000000000000000111..............................////////////......////////////////////////------------------------))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---------...///111222333666777888:::<<<===?????????BBBFFFKKKNNNPPPPPPPPPNNNMMMLLLLLLMMMNNNPPPQQQOOOPPPQQQQQQQQQTTTXXX[[[dddlllxxxttthhhaaa]]][[[YYYYYYYYYWWWVVVVVVXXX]]]```gggjjjmmmnnnnnnpppvvvzzz|||xxxuuuvvvvvvuuuuuuuuuuuuttttttuuuvvvyyy|||~~~}}}yyyvvvtttsssrrrrrrrrrrrrrrrsssssstttttttttsssrrrpppooonnnpppooooooooopppqqqrrrrrrqqqqqqqqqrrrrrrsssssstttqqqqqqqqqrrrssssssttttttttttttssssssrrrrrrsssssstttssssssrrrssstttuuuvvv||||||}}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~|||{{{zzzzzz{{{}}}{{{{{{||||||||||||}}}}}}}}}}}}}}}|||yyyxxxxxxxxxxxxzzz{{{|||}}}~~~}}}mmmTTTIII???<<<:::666444555333333222111111111111111111111111111000000000000000111111111111111111000////////////////////////...//////////////////...///000111111111111000///------------------------)))))))))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++************************++++++************++++++------------------------++++++++++++++++++++++++------,,,,,,,,,---............///000111333444555999999:::<<<===???@@@@@@CCCGGGLLLQQQTTTUUUTTTSSSNNNNNNMMMMMMNNNPPPRRRSSSPPPQQQQQQQQQRRRVVV\\\```mmmwww}}}tttiii```\\\YYYWWWTTTUUUUUUTTTTTTVVVZZZ```eeellloootttwwwzzz|||xxxvvvttttttsssssstttuuuvvvwwwxxxyyy|||~~~~~~{{{zzzyyyvvvtttqqqpppooonnnnnnooopppqqqsssuuuvvvwwwvvvvvvtttrrrpppnnnmmmppppppppppppqqqrrrssstttsssssssssttttttuuuuuuuuuqqqqqqrrrrrrssssssttttttuuuuuuttttttttttttuuuuuuwwwwwwvvvvvvvvvvvvwwwwww|||||||||}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyyyyyyyy{{{|||}}}}}}~~~|||bbbTTTGGGAAA===999666555444333222222111111222222222222111111111000000000000000111111111111000000////////////////////////...//////000000//////...//////111111111111//////,,,,,,,,,------------...***)))))))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++******************************************************************************++++++************++++++------------------------++++++++++++++++++++++++------,,,,,,,,,---...///---...///111333666888:::<<<<<<===>>>@@@AAABBBBBBGGGJJJOOOSSSUUUTTTRRRPPPLLLLLLMMMNNNOOOQQQSSSUUUSSSSSSSSSTTTWWW^^^gggmmmzzzrrrjjj```[[[YYYWWWTTTQQQRRRSSSSSSUUUYYY___hhhmmmsssxxx~~~|||yyywwwvvvwwwxxxwwwxxxzzz|||~~~||||||||||||zzzwwwtttsssoooooonnnnnnmmmmmmnnnnnnoooooopppqqqsssuuuwwwyyyxxxwwwwwwuuutttrrrpppoooqqqqqqqqqqqqrrrssstttuuuttttttuuuuuuuuuuuuuuuuuupppqqqqqqrrrssssssttttttuuuuuuttttttttttttuuuuuuvvvvvvwwwwwwwwwxxxxxxyyy{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~}}}}}}|||{{{zzzzzzzzz{{{|||}}}|||}}}~~~yyy{{{uuufffTTTKKKEEE???:::888444444333222222222222333222222222111111111000000//////000111111000////////////////////////////////////000000000000//////---...///000000///...---,,,,,,,,,---------......******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...,,,---///222555999<<<===>>>??????@@@BBBCCCCCCDDDGGGJJJNNNQQQRRRPPPLLLIIIKKKKKKLLLNNNPPPRRRTTTUUUWWWWWWWWWYYY^^^gggqqqyyyzzzsssllleee]]]YYYXXXXXXTTTQQQQQQSSSTTTWWW]]]eeeooouuu~~~~~~}}}|||zzzxxxyyy{{{}}}{{{vvvqqqsssttttttssspppmmmjjjhhhhhhiiiiiikkklllmmmnnnrrrsssssstttvvvxxxzzz{{{xxxxxxxxxwwwvvvtttsssrrrssssssssssssssstttuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuppppppqqqrrrrrrsssssstttttttttsssssssssttttttuuutttuuuvvvwwwxxxyyyzzzzzz{{{{{{zzzzzzzzz|||~~~}}}|||{{{{{{}}}|||yyyxxxwwwwwwxxxyyyzzz{{{}}}~~~~~~}}}||||||{{{zzzzzzzzz{{{|||zzz|||~~~}}}|||}}}~~~~~~~~~}}}yyyvvvwww~~~tttaaaUUUMMMEEE???<<<555444333333222222333333222222222111111111111000...///000111111000///...000000000000000000000000//////000000000000//////+++,,,...//////...,,,+++,,,,,,,,,------.........++++++******))))))(((((())))))))))))((((((((((((+++*********))))))((((((+++*********))))))((((((***)))))))))***+++,,,,,,)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---,,,---------------------///111555999===@@@BBBCCCCCCBBB@@@???@@@BBBEEEGGGKKKLLLMMMNNNLLLIIIFFFDDDDDDFFFJJJMMMOOOQQQQQQRRRWWW\\\```bbbhhhttt~~~xxxqqqlllhhheee```[[[YYYXXXVVVUUUXXXYYYYYYYYY^^^iiiwww~~~~~~|||uuuooolllmmmoooppppppooonnnnnnoooooommmkkkjjjjjjlllooopppssstttuuuvvvxxxxxxxxxxxxzzzzzzyyyyyyxxxwwwvvvvvvssssssttttttuuuuuuvvvvvvvvvvvvvvvvvvuuutttrrrpppppppppppppppqqqqqqrrrsssvvvvvvuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyzzz|||{{{{{{zzz{{{}}}~~~}}}|||sssssstttuuuwwwxxxzzz{{{|||~~~||||||{{{zzzyyyyyyyyyzzz||||||||||||||||||||||||~~~}}}}}}}}}~~~vvvsssrrrvvvssseeeZZZPPPFFFAAA888888666333111222555777111222333444444333111111000000000000000111111111////////////////////////////////////////////////000000000000000000000000//////............//////*********)))))))))))))))***)))))))))((((((((((((************)))))))))(((************)))))))))(((******))))))******+++,,,)))************+++++++++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,......---------...///000.............../////////111333777;;;>>>@@@AAAAAABBBBBBAAAAAABBBDDDFFFGGGIIIJJJKKKKKKJJJHHHFFFEEECCCEEEHHHKKKNNNPPPSSSUUUVVV___gggmmmwww{{{vvvqqqjjjfffcccaaa___]]]\\\\\\[[[[[[\\\]]]___aaagggtttzzzrrrmmmkkkiiilllnnnppppppoooooooooppppppooommmlllmmmnnnqqqrrrtttuuuvvvwwwxxxxxxyyyyyyyyyxxxxxxwwwvvvvvvuuuuuusssssssssttttttuuuuuuuuuvvvvvvvvvvvvuuusssrrrqqqooooooooopppqqqrrrssstttuuuuuuuuuuuuuuutttttttttwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyy||||||{{{{{{{{{|||}}}~~~}}}}}}}}}}}}{{{yyywwwvvvpppppppppqqqsssuuuxxxyyyzzz|||~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||}}}||||||~~~}}}uuupppnnnuuu~~~xxxmmm```TTTKKK???===999666555555555666333333333444333222000///111111111111000000000000////////////////////////////////////////////////000000000000000000000000......------------......))))))))))))******************)))))))))(((((((((************))))))))))))************))))))))))))******)))))))))***++++++)))************+++++++++))))))))))))))))))))))))************************))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------////////////000000111222555888;;;???AAABBBAAA@@@AAAAAABBBCCCDDDEEEFFFGGGFFFGGGGGGGGGGGGGGGGGGGGGEEEGGGIIIKKKNNNRRRWWW[[[^^^jjjwww~~~{{{wwwrrrnnniiiccc_________```aaabbbbbbbbbbbb```bbbfffllluuuqqqjjjhhhiiijjjlllnnnpppqqqpppppprrrssstttsssqqqpppqqqrrrtttvvvwwwwwwwwwxxxxxxyyyyyyyyywwwwwwvvvvvvuuuuuuttttttssssssssssssssssssssstttssssssssssssrrrpppooonnnnnnnnnooooooqqqrrrssstttttttttttttttttttttttttttwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxzzzyyyxxxxxxwwwxxxxxxxxxuuuvvvvvvuuutttrrrpppooolllkkkjjjkkkmmmqqquuuwwwwwwyyy{{{{{{zzzyyyzzz{{{}}}}}}~~~~~~}}}{{{zzzyyyxxxxxxwww||||||||||||||||||||||||}}}}}}}}}}}}|||{{{zzzzzzzzzzzzzzz}}}~~~}}}sssllllllooouuu~~~sssdddYYYLLLFFF???:::999888666444444444444333222111000///222222222111000000000///////////////////////////////////////////////////000000000000000000000000------,,,,,,,,,,,,------(((((())))))******++++++*********)))))))))((((((*********)))))))))))))))*********)))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))************************))))))***++++++,,,,,,---******+++++++++,,,,,,,,,)))))))))******+++,,,,,,////////////000222333444<<<>>>AAADDDEEEDDDBBBAAA@@@AAACCCDDDEEEFFFEEEEEEEEEDDDDDDDDDFFFGGGIIIKKKJJJLLLNNNOOOQQQWWW___eeeooo|||wwwrrrqqqnnnlllhhhddd```]]]^^^aaaccceeeeeeeeedddeee```eeemmmwwwzzznnnhhhiiikkknnnlllnnnqqqrrrrrrsssuuuvvvxxxwwwvvvuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvuuuuuuuuuttttttrrrrrrrrrrrrrrrrrrqqqqqqpppoooooonnnmmmlllkkkkkkmmmmmmmmmnnnoooqqqrrrsssssssssssssssttttttttttttuuuuuuuuuuuuuuuttttttttttttttttttuuuuuuuuuvvvvvvuuuuuutttsssrrrrrrqqqqqqpppqqqqqqqqqooonnnlllkkkhhhgggffffffhhhlllqqqtttsssuuuwwwwwwuuuuuuuuuvvvxxxyyy{{{|||}}}}}}~~~~~~{{{||||||~~~~~~~~~}}}{{{zzzxxxvvvuuutttssssssvvvvvvvvvvvvvvvvvvvvvvvvxxxyyyyyyyyyxxxxxxwwwvvvwwwwwwxxx{{{}}}~~~}}}{{{zzz{{{|||{{{{{{|||uuuooommmmmmsssyyyoooaaaVVVIII???<<<:::777444333333333333222222111111333333222222111000//////////////////////////////////////////////////////////////////////////////...------,,,,,,------...(((((())))))******++++++************))))))))))))))))))))))))))))))******))))))))))))))))))************))))))((())))))***))))))*********+++++++++))))))))))))))))))))))))*********************************+++,,,,,,------******+++++++++,,,,,,,,,+++,,,------.../////////.........///111444666888BBBDDDFFFGGGGGGFFFDDDBBB@@@AAACCCEEEFFFEEEDDDCCCDDDDDDDDDEEEGGGIIILLLNNNNNNPPPSSSTTTWWW^^^hhhpppvvvmmmggggggfffdddaaa___]]]]]]^^^aaaeeefffeeecccbbbccccccjjjuuu~~~uuummmkkklllooopppmmmooorrrtttuuuvvvxxxzzz{{{{{{zzzzzzzzz{{{|||}}}|||{{{zzzyyyxxxxxxxxxyyyvvvvvvvvvvvvvvvuuuuuuuuurrrrrrqqqqqqppppppooooooooonnnmmmlllkkkjjjjjjiiijjjjjjkkkkkklllnnnoooppprrrrrrrrrrrrssssssttttttsssrrrrrrrrrqqqqqqqqqpppppppppqqqqqqqqqrrrrrrrrrqqqqqqqqqpppooonnnmmmmmmmmmnnnnnnnnnmmmllljjjiiidddcccbbbbbbdddhhhlllooooooppprrrrrrqqqppppppqqqssstttuuuwwwxxxxxxyyyyyyxxxxxxyyy{{{|||}}}~~~~~~}}}}}}||||||{{{{{{{{{xxxwwwuuusssrrrqqqppppppqqqqqqqqqqqqqqqqqqqqqqqqsssssstttttttttsssrrrrrrtttttttttwwwyyyyyyxxxvvvvvvwwwxxxxxxxxxyyy|||xxxqqqllllllrrr{{{mmmYYYJJJBBB>>>:::777333333333333333444444444444333333222111000000///000000000000000000000000//////////////////////////////////////////////////////............//////))))))))))))************++++++*********)))))))))))))))))))))************))))))))))))******************)))((((((((()))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,---------******+++++++++,,,,,,,,,)))***+++---.....................000333777;;;>>>GGGGGGHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFFFFGGGJJJMMMPPPQQQPPPUUUZZZ]]]aaajjjwwwuuujjjccc]]]]]]]]]\\\ZZZZZZ[[[]]]]]]aaafffgggeeecccdddfffnnnvvvxxxsssnnnllllllnnnppppppppprrruuuwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}|||zzzxxxwwwwwwwwwxxxvvvvvvvvvvvvvvvuuuuuuuuuqqqqqqppppppooonnnmmmmmmooonnnmmmkkkjjjjjjjjjjjjhhhhhhhhhhhhhhhiiijjjkkknnnooooooppppppqqqqqqrrroooooonnnnnnmmmmmmllllllllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnmmmlllkkkjjjiiijjjjjjkkkjjjhhhgggfff``````______```cccgggiiihhhjjjllllllkkkkkklllmmmmmmnnnooopppqqqrrrrrrrrruuuuuuvvvwwwxxxyyyzzz{{{wwwwwwwwwvvvvvvvvvuuuuuutttsssrrrpppooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooonnnnnnmmmooonnnnnnpppqqqrrrqqqppppppqqqrrrssssssuuuxxx{{{zzz{{{}}}}}}}}}}}}zzzrrrlllkkktttrrr^^^OOOFFF@@@===666555555444444555555666333333333222111111111000000000000000000000000000////////////////////////000000000000000000000000/////////....../////////*********)))))))))))))))+++++++++*********))))))((()))))))))************((()))))))))******************)))((((((((((((((()))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,------...******+++++++++,,,,,,,,,&&&''')))+++,,,,,,,,,,,,...///000222666<<>>@@@CCCFFFFFFEEECCCAAABBBDDDGGGGGGFFFEEEEEEFFFDDDFFFHHHJJJKKKMMMPPPRRRTTTUUUWWWXXX[[[bbbllltttzzzpppiiigggeeecccbbbcccdddcccbbb```\\\ZZZ\\\___eeeqqq}}}~~~yyytttnnnjjjhhhccceeehhhlllppptttvvvxxxxxxwwwuuusssrrrqqqrrrrrrwwwxxxxxxyyyzzz{{{||||||~~~~~~}}}|||zzzxxxvvvsssrrrqqqqqqppppppooommmkkkiiihhhddddddcccbbb```___^^^^^^^^^]]][[[ZZZYYYYYYXXXXXXVVVVVVVVVUUUUUUVVVWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZYYYYYYYYYVVVVVVUUUSSSRRRPPPOOONNNPPPPPPOOONNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOQQQRRRSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSSSSSSSSSSTTTTTTTTTSSSTTTUUUWWWXXXYYYYYYYYYUUUTTTSSSQQQPPPOOONNNNNNNNNPPPQQQQQQRRRSSSUUUXXXZZZ\\\```ccceeeiiinnnqqqtttvvvyyyzzzyyyyyy{{{|||wwwqqqnnnrrrzzz}}}kkkaaaSSSHHHAAA>>><<<:::777666555555444444333333333222111111000000111111000000000000000000000000000000000000////////////////////////////////////''''''((()))***++++++,,,***((('''%%%%%%'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------.../////////000111555888AAABBBDDDEEEEEEDDDBBBAAAFFFHHHIIIHHHFFFDDDCCCCCCAAACCCFFFIIIKKKNNNRRRUUUXXXYYYZZZ\\\cccooo~~~}}}uuunnniiieeeccccccccceeeffffffeeefffbbb```bbbgggqqq~~~}}}|||yyywwwtttpppmmmkkkiiiiiihhhjjjmmmqqqsssuuuvvvwwwxxxwwwvvvttttttttttttuuuwwwxxxzzz{{{}}}~~~|||{{{yyywwwuuurrrqqqpppmmmmmmmmmlllkkkjjjhhhhhhccccccbbb```___^^^]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWUUUUUUTTTTTTSSSTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVUUUPPPPPPPPPOOOOOONNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHIIIKKKLLLMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQNNNOOOPPPRRRSSSTTTTTTUUUQQQPPPNNNMMMLLLKKKKKKKKKJJJKKKLLLMMMLLLMMMPPPRRRTTTWWW[[[^^^aaaeeeiiilllqqqtttvvvxxxyyyyyy{{{}}}~~~{{{}}}wwwlllkkkpppvvvuuudddUUULLLFFFAAA>>>888777666666555666666666333222222111111111111111000000000000000000000000////////////000000000000////////////////////////(((((())))))******++++++))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((())))))))))))************++++++++++++,,,,,,,,,)))***+++,,,,,,---------...///000111222555999===DDDDDDDDDDDDDDDDDDCCCCCCIIIIIIJJJHHHDDDBBBAAAAAA@@@BBBFFFIIILLLPPPTTTWWWWWWZZZ^^^dddooo{{{uuupppkkkgggaaa```aaacccfffhhhhhhgggfffdddfffjjjqqq}}}}}}|||{{{zzzzzzyyyzzzzzzvvvtttqqqmmmjjjiiihhhhhhnnnooorrrtttvvvwwwwwwwwwyyyxxxwwwvvvvvvvvvwwwxxxxxxzzz|||~~~~~~{{{zzzxxxvvvtttqqqpppooojjjjjjjjjjjjiiigggffffffbbbbbbaaa___^^^]]]\\\[[[ZZZYYYXXXVVVUUUUUUUUUUUUSSSSSSRRRQQQQQQQQQQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUTTTSSSRRRQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGGGGFFFEEEEEECCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKLLLMMMNNNNNNJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIKKKMMMNNNQQQUUUYYY\\\___cccffflllooorrruuuvvvxxx{{{}}}|||zzzxxxzzz{{{|||||||||~~~~~~qqqllllllooouuu|||uuuggg[[[QQQGGGAAA<<<;;;999888777777777888333333222111111111111222000000000000000000000000////////////000000000000000000000000000000000000)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((())))))))))))***************+++++++++,,,,,,,,,***+++,,,---...............///000222444888>>>BBBFFFEEEDDDCCCCCCEEEFFFGGGIIIIIIHHHFFFCCCAAAAAABBBAAADDDHHHKKKNNNRRRWWWZZZYYY___jjjvvvvvvoookkkgggbbb___YYYZZZ[[[```dddhhhiiiiiigggjjjpppzzz~~~|||zzzyyyyyyxxxyyyyyyzzzzzzvvvtttrrrooommmlllllllllqqqrrrtttvvvxxxxxxxxxxxxzzzyyyxxxwwwxxxyyyzzz{{{|||~~~~~~}}}|||zzzyyyxxxuuusssqqqooonnnjjjiiiiiihhhfffdddbbbaaa``````___^^^\\\[[[ZZZYYYWWWVVVUUUTTTSSSRRRRRRRRRPPPPPPOOONNNNNNNNNNNNNNNLLLLLLMMMOOOOOOOOOOOOOOOQQQQQQRRRRRRRRRSSSSSSSSSQQQQQQPPPOOONNNMMMLLLLLLJJJJJJIIIIIIHHHHHHHHHGGGEEEEEEDDDDDDCCCCCCBBBBBB???@@@@@@@@@???===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<============<<<;;;<<<============<<<;;;<<<<<<<<<======???@@@AAA>>>>>>???AAABBBDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEEEEEEEHHHJJJHHHKKKPPPSSSVVVYYY\\\^^^dddhhhlllooorrruuuxxxzzz}}}~~~}}}zzzxxxvvvxxxyyyxxxwwwwwwxxxyyy{{{~~~yyysssoooppptttxxxiiiXXXMMMBBB@@@===:::888777666777444333222222111111222222000000000000000000000000.../////////000000000111000000000000000000000000*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,---...////////////...///111333555:::@@@EEEHHHFFFDDDCCCDDDFFFIIIJJJHHHHHHGGGDDDBBBAAABBBDDDCCCFFFIIIMMMPPPTTTYYY]]]aaakkkzzz|||uuummmfffccc___[[[WWWSSSTTTWWW\\\cccgggiiijjjnnnttt~~~|||{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{vvvuuutttrrrrrrrrrssssssrrrsssuuuvvvxxxyyyzzzzzzzzzzzzyyyxxxyyyzzz{{{|||~~~}}}|||{{{zzzyyywwwuuussspppooonnnkkkjjjiiigggdddbbb___^^^___^^^]]]\\\[[[YYYXXXXXXUUUTTTSSSRRRQQQPPPPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLGGGHHHIIIJJJKKKKKKKKKKKKNNNNNNNNNOOOOOOPPPPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA======>>>===<<<:::888666999999888888888888999999777888999999999999999999666777888999999888777666999999999999:::;;;<<<===999:::;;;===>>>@@@AAABBB??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEE@@@BBBCCCCCCBBBCCCEEEGGGEEEHHHLLLOOORRRTTTWWWZZZ___bbbgggkkknnnqqquuuxxx}}}~~~{{{yyyvvvwwwxxxwwwuuutttuuuvvvwwwzzz~~~}}}rrrnnnpppqqqnnn___GGGDDD@@@<<<888666555555444333222222111111222222000000000000000000000000.../////////000000111111000000000000000000000000))))))))))))))))))))))))))))))))))))************++++++************************))))))))))))******(((((())))))*********************)))))))))))))))++++++************++++++---,,,***)))))))))***+++++++++++++++++++++++++++***,,,...///......///000...111666:::===@@@DDDGGGFFFEEEEEEGGGJJJLLLLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCKKKKKKNNNRRRUUUXXXaaajjjpppmmmhhh```\\\YYYWWWUUURRRUUUVVVYYY]]]aaaggglllooosss~~~}}}||||||}}}}}}{{{yyy{{{|||zzzxxxyyyzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwvvvuuuuuuvvvvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyxxxwwwwwwxxx{{{}}}~~~~~~}}}}}}}}}wwwwwwvvvtttrrrooollljjjiiihhhfffdddaaa```___^^^\\\\\\\\\[[[ZZZZZZYYYYYYTTTTTTSSSQQQPPPOOONNNMMMKKKJJJIIIIIIGGGGGGFFFEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHHHHIIIKKKMMMNNNIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@???>>>======<<<===>>>???>>><<<;;;<<<===<<<<<<;;;;;;:::999888888777777888888888888777666777777888888888888777777555555666666666666555555888888999999999999888888::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???AAA@@@@@@@@@AAAAAABBBCCCCCCDDDFFFHHHKKKNNNPPPQQQTTTXXX]]]bbbfffkkkpppssszzz}}}}}}||||||{{{||||||{{{yyywwwxxxxxx{{{{{{{{{}}}uuummmrrrsss~~~uuu___LLL===<<<===777555888555444333333444333000---000000////////////000111000000000000000000000000//////000000000000//////))))))))))))))))))))))))))))))))))))******************************************))))))))))))******)))))))))*********+++++++++++++++***************++++++************++++++,,,,,,+++***************+++++++++++++++++++++++++++---......---...///111000444999===@@@BBBEEEGGGGGGGGGGGGIIILLLNNNMMMLLLHHHHHHGGGFFFFFFFFFGGGGGGLLLKKKNNNSSSXXX^^^iiitttzzzoooccc^^^XXXUUUTTTSSSRRRQQQUUUXXX\\\bbbhhhnnnuuuyyy}}}||||||{{{|||}}}|||xxxyyy|||~~~}}}{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzyyyyyyxxxwwwxxxxxxxxxyyyzzzzzz{{{{{{{{{zzzzzz{{{zzzyyyyyyzzz|||~~~~~~~~~}}}}}}|||||||||wwwvvvuuussspppmmmjjjhhhgggfffdddaaa___^^^]]]\\\XXXXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPOOONNNLLLKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@??????>>>======<<<;;;;;;888999:::999777666777888888777777666666555555555666666777777777777666666666666777777777777666666666666777777777777666666555555666666666666555555666666666777777777888888888888888999999999:::::::::::::::;;;;;;<<<<<<<<<======>>>???????????????@@@@@@@@@@@@@@@AAABBBBBBAAABBBDDDFFFHHHJJJLLLMMMQQQTTTXXX]]]aaaggglllpppzzz}}}|||}}}~~~}}}|||{{{{{{|||~~~}}}}}}}}}~~~wwwsssqqqwwwlllWWWEEEAAA???999666999666555444444555444111///000000/////////000000111111111111111111111111111111111222222222222111111)))))))))))))))))))))))))))))))))*********++++++******************************))))))))))))***************+++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***)))++++++++++++++++++++++++------...---,,,---000222444888===AAACCCDDDFFFGGGHHHIIIJJJMMMPPPPPPOOOMMMFFFFFFFFFGGGHHHJJJKKKLLLNNNMMMQQQWWW___iiixxx{{{kkkaaaYYYUUUQQQOOOPPPQQQRRRRRRXXX]]]eeennnwww}}}|||yyyyyyyyyzzz|||~~~}}}wwwuuutttxxx}}}~~~{{{||||||}}}}}}||||||{{{||||||{{{zzzzzzzzzzzz{{{{{{{{{|||||||||{{{{{{zzz||||||{{{{{{|||~~~}}}}}}|||||||||||||||{{{wwwvvvuuurrroookkkhhhfffdddcccaaa^^^\\\[[[ZZZZZZYYYYYYXXXVVVTTTSSSRRRQQQOOONNNMMMLLLKKKIIIHHHHHHFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???AAAAAA@@@???>>>======<<<<<<<<<;;;;;;::::::999999444666666666444333444555444444444444444444444333555555555555555555555555555555666666666666555555666666777777777777666666444444444555555444444444444444444444555555555666666777777777777888888888777888888999:::;;;<<<<<<<<<======>>>???>>>>>>>>>??????????????????@@@AAA???@@@AAABBBDDDFFFGGGHHHLLLNNNQQQUUUZZZ```fffkkkvvvzzz~~~}}}|||||||||~~~wwwrrrqqqwwwiiiSSSHHHBBB;;;888;;;888666555555666555222000111111000000000000000111111111111111111111111111111111111111111111111111))))))))))))))))))))))))))))))*********+++++++++***************++++++++++++******))))))******+++++++++++++++++++++++++++*********+++++++++++++++++++++************++++++***+++,,,,,,,,,+++***)))***+++++++++++++++,,,,,,.........---,,,...111444777:::???CCCDDDEEEFFFGGGIIIJJJLLLOOORRRRRROOOMMMGGGGGGGGGHHHJJJLLLMMMNNNOOOOOOTTT]]]hhhvvv|||qqqeee^^^VVVTTTQQQOOOPPPSSSVVVXXX]]]fffsss}}}||||||xxxxxxyyyzzz||||||uuuqqqooooooqqqvvv{{{~~~|||}}}}}}~~~~~~}}}}}}|||}}}||||||{{{{{{{{{||||||{{{||||||||||||{{{{{{zzz}}}}}}}}}}}}~~~}}}||||||||||||{{{{{{{{{xxxvvvtttqqqmmmjjjgggeeeaaa```^^^\\\ZZZYYYXXXXXXZZZYYYXXXVVVTTTRRRPPPOOOLLLLLLKKKJJJHHHGGGFFFEEEBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<888999;;;===>>>>>>>>>=========<<<<<<;;;;;;;;;:::999999888888777777777666444555666555444333444666444444444555555555555555333333333333333444444444444555555555555555555444555555666666666666555555555555666666666666555555444555555555555666666666777777888888888999999999666666777888999:::;;;<<<======>>>?????????????????????>>>>>>>>>>>>??????>>>???@@@AAABBBCCCCCCDDDGGGIIILLLOOOSSSYYYaaafffooottt|||}}}|||zzzzzz}}}yyyttttttxxx{{{bbbQQQFFF>>>:::;;;999777666555666555333111222222111000000000111111111111111111111111111111000000////////////000000))))))))))))))))))))))))************++++++++++++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))******++++++++++++************++++++******,,,------,,,+++************++++++,,,,,,,,,---............000444777888<<<@@@CCCDDDDDDEEEFFFIIIJJJLLLOOOQQQQQQNNNLLLJJJJJJJJJJJJKKKMMMNNNOOONNNPPPWWWcccqqqxxxooohhhaaa\\\XXXWWWTTTSSSTTTWWW\\\___dddqqq}}}|||}}}}}}{{{{{{{{{|||}}}}}}wwwqqqmmmkkklllmmmpppuuuyyy{{{{{{zzz}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{|||}}}{{{|||||||||||||||{{{{{{}}}}}}}}}~~~~~~}}}}}}}}}|||{{{{{{zzzzzzvvvuuurrroookkkhhheeeddd___^^^\\\[[[YYYXXXWWWWWWVVVUUUTTTQQQOOOMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDDDD??????>>>===<<<;;;::::::888888888888888888888888555666888:::;;;;;;;;;:::::::::::::::::::::999999666666666555555555555555333555666555444333555666444444555555555555555555222222111111222333444444444444555555555555444444333444444555555444444333555555666666666666555555555555555555666666666666777777888888888999999999666666777888:::;;;<<<<<<>>>???@@@@@@AAAAAA@@@@@@??????>>>======>>>>>>>>>??????@@@@@@AAAAAABBBBBBDDDFFFHHHKKKNNNTTT[[[```hhhnnnvvv~~~}}}}}}}}}}}}zzzyyyyyyyyy}}}~~~{{{yyy}}}rrr]]]OOODDD>>><<<:::888666555666555444222333333222111111111111111111111111111111111111111000000///......///000000))))))))))))))))))))))))*********++++++++++++,,,)))))))))***++++++,,,,,,++++++************+++++++++++++++++++++*********((((((((()))******++++++++++++************++++++***+++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,...///000111444777::::::<<<@@@AAABBBDDDFFFHHHIIIIIIJJJLLLNNNNNNLLLJJJLLLLLLLLLLLLMMMNNNOOOOOOOOORRR]]]mmm}}}{{{qqqjjjeee```]]][[[ZZZYYYWWWXXX\\\bbbgggppp~~~|||||||||}}}}}}~~~~~~~~~~~~~~~{{{wwwsssooommmlllkkkmmmoooqqquuuwwwxxxyyyyyy}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{||||||}}}{{{|||}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}|||{{{zzzxxxwwwwwwsssqqqnnnkkkgggeeecccbbb]]]\\\ZZZXXXWWWVVVVVVUUUUUUTTTSSSQQQOOOMMMKKKJJJHHHHHHGGGEEEDDDCCCBBBAAA======<<<;;;:::999888888555666666777777666666555777777888888777777666555777888888888888888888888444444444444333333333333111333444333222222333555333333333333333333333333222111111000111222444555444444555555555555444444444444444555555444444444555555555666666555555555555555555555666666666777666777777777777888888888888999999:::;;;<<<======???@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBDDDFFFHHHKKKPPPUUUYYYaaagggooowww}}}~~~}}}zzzvvvttttttsssvvv|||mmm\\\OOOEEE@@@<<<:::777777777777666555444444333222111111111111222222222222222222222222333222111000000111222333))))))))))))))))))))))))*********+++++++++,,,,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++*********)))))))))(((((()))******+++,,,,,,++++++************+++++++++++++++++++++,,,------)))******+++,,,,,,------+++---000333555777:::===<<<>>>@@@AAABBBDDDHHHKKKGGGGGGGGGHHHJJJKKKJJJIIILLLLLLLLLMMMNNNPPPQQQRRRUUU[[[iii|||tttlllhhheeebbb_________^^^^^^___dddlllrrr~~~}}}{{{{{{||||||}}}}}}}}}~~~~~~}}}}}}|||zzzwwwuuurrrooommmmmmmmmnnnoooqqqtttvvvwwwxxxzzz{{{}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{|||}}}}}}~~~}}}}}}~~~~~~}}}|||{{{yyywwwuuusssrrrnnnllliiifffcccaaa```___ZZZYYYWWWVVVTTTSSSSSSSSSTTTTTTRRRPPPOOOMMMKKKKKKEEEEEEDDDBBBAAA@@@???>>><<<;;;;;;:::999888777666444555666666666666555444666666555444444444444555555555555666666666777777222333333333333333333333111222333333222222333555444333333222222111111111222111000000111222444666555555666666666666555555555666666666666666666555666777777888888777777666777888888888999999999999888888888999999999::::::;;;;;;<<<<<<=========>>>??????@@@AAAAAAAAAAAA@@@AAA@@@???>>>>>>>>>>>>???>>>>>>???@@@@@@AAABBBBBB@@@BBBEEEGGGIIILLLPPPSSSXXX]]]eeelllssszzz~~~zzzvvvttttttsssuuuyyy~~~}}}lll\\\OOOGGG???===:::999999:::999888555555444222222111111111222222222222222222222222333222111000000111222333))))))))))))))))))))))))******+++++++++,,,,,,,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,+++*********))))))(((((())))))***+++,,,,,,------++++++************++++++,,,,,,+++***+++,,,...///))))))***+++,,,,,,------***---111555777999<<<>>>>>>???@@@AAABBBEEEJJJNNNGGGEEEEEEFFFHHHIIIHHHGGGKKKLLLLLLMMMOOOQQQSSSTTT]]]dddtttzzzsssjjjdddbbbaaa```^^^bbbccccccccceeekkkttt{{{|||zzzzzzzzzzzz{{{|||~~~}}}{{{zzzyyyzzz}}}}}}{{{yyytttsssqqqooonnnnnnooopppqqqsssuuuwwwxxxzzz|||~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}~~~~~~~~~|||{{{yyywwwtttrrrpppooojjjhhheeebbb___^^^]]]]]]WWWVVVUUUSSSRRRQQQQQQQQQOOONNNMMMKKKJJJHHHGGGFFFCCCBBBAAA@@@???===<<<<<<;;;;;;:::999888777666666444555666666666666555444222222111111222444666777333333333444444555555666222222222222222222333333222333555555444444555666555555555444333222111111222111000000111333555666555555666666666666555555777777888888888888777777::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???AAAAAA@@@???>>>>>>??????======>>>???@@@AAABBBBBB>>>AAADDDFFFHHHJJJLLLOOOPPPUUU\\\cccjjjrrryyy~~~}}}yyywwwwwwvvvwwwzzz}}}vvvfffWWWLLLBBB???<<<;;;<<<<<<;;;:::666555444333222222222222222222222222222222222222111000///------///000111